/** Shopify CDN: Minification failed

Line 1381:0 Unexpected "}"
Line 2201:2 Comments in CSS use "/* ... */" instead of "//"

**/
/* Use this file to add custom css to the theme. */

/*.quick-cart__wrapper.active {
  display:none !important;
}*/

.header__row.logo-only {
  padding:12px 0 15px 0;
}

.slider-stars-block {
  margin-top:8px !important;
}

.product-item .slider-stars-block .yotpo .yotpo-bottomline {
  margin-top:0 !important;
}

.image-badge-1 {
  max-width: 65px;
  position: absolute;
  top: 38px;
  left: 8px;
  z-index: 3;
}


.image-badge-2 {
  max-width: 65px;
  position: absolute;
  top: 108px;
  left: 8px;
  z-index: 3;
}

.product-item .product-item__inner .product-form__controls-group--submit {
  margin:0 !important;
}

.product__media .media[data-media-type=external_video] .external-video-overlay {
  background:none !important;
}

.product-thumbnails {
  overflow:visible !important;
}

.product__media .media[data-media-type=external_video] {
  padding-top: 100% !important;
}

[data-scroll-container][data-axis=vertical] .scroll-button[data-position=end] {
  bottom:-30px !important;
}

/*.bundles-slider-new .flickity-button {
  display:none;
}*/

.featured-bundles-slider-section .carousel__slide {
  width: 30% !important;
  min-width: 230px !important;
  max-width: 325px !important;
  margin: 0 8px !important;
}

.featured-bundles-slider-section .featured-collection-slider__meta {
  text-align:center !important;
  padding: 0 !important;
  max-width: none;
  justify-content: center;
}

.featured-bundles-slider-section .featured-collection-slider__subheading, .featured-bundles-slider-section .rte h3 {
  margin-top:4px !important;
  font-size:var(--font-size-heading-3-base) !important;
  letter-spacing:0.06em !important;
}

.featured-bundles-slider-section .featured-collection-slider__heading {
  background-image:url('/cdn/shop/files/Rectangle_467.png?v=1682655464');
  padding:7px 50px 12px 50px;
  background-size:contain;
  background-repeat:no-repeat;
  letter-spacing:0.06em !important;
}

.image-and-text-slide-text.rte h5 {
  margin-top:15px !important;
  letter-spacing:1.4px !important;
}

.image-and-text-slide-text.rte p a {
  font-size:15px !important;
}

.product-item__price s:not(:empty)+[data-price], .product-item__price .displayed-discount {
  color:#000 !important;
}

.image-and-text-slide-subheading {
  /*text-transform:uppercase;*/
}

.flickity-button:disabled {
  opacity:0 !important;
}

.both-text-and-slider {
  display:grid;
  grid-template-columns:325px auto;
  grid-gap:30px;
}

.image-and-text-slider .image-and-text-slide {
  width:30%;
  min-width:230px;
  margin:0 8px;
}

.text-before-slider {
  padding-top:50px;
}

.bundle-slider-feature {
  height:100%;
  min-width:200px;
  width:270px;
  max-width:60vw;
  border-radius:5px;
  background-size:cover;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 8px;
}

.bundle-feature-link {
  position: absolute;
  width: 100%;
  height: 100%;
}

.featured-collection-slider__heading {
  margin-bottom:0 !important;
}

#shopify-section-template--16718517010644__44d1b81a-8f42-4514-84bf-545b76c8df3f .featured-collection-slider__heading {
  font-size:29px;
}

@media screen and (min-width:769px) {
  .featured-bundles-slider-section .featured-collection-slider__inner {
    padding:var(--spacing-10) 0;
  }
}

@media screen and (max-width:768px) {
  .image-hero__text-container-heading br {
    display:none
  }
  .text-before-slider {
    margin-bottom:28px;
    padding-top:0;
  }
  .bundles-slider-new .flickity-button {
    display:block;
  }
}

.image-hero__text-container-accent {
  font-weight:600;
}

.navigation__submenu-trigger, .normal-top-level-link {
  text-transform:none !important;
  font-weight:700;
  color:#000;
}

#shopify-section-template--16718517010644__16648586804d0305df {
  background-image:url('/cdn/shop/files/Rectangle_460.jpg?v=1682620818') !important;
  background-size:cover;
  background-repeat:no-repeat;
}

#shopify-section-template--16718517010644__16648586804d0305df .section {
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 77px var(--space-outer);
  margin-right: auto;
  margin-left: auto;
}

.text-and-slider-section {
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 5));
  padding: 35px 0 35px var(--space-outer);
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width:767px) {
  .text-and-slider-section {
    max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
    padding: 15px var(--space-outer) 15px var(--space-outer);
  }
  .both-text-and-slider {
    display:block !important;
  }
}

.transparent-image {
  z-index: 3 !important;
  position: relative; 
}

.transparent-image .image__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.transparent-image .image__inner .image__img {
  width:auto;
  height:auto;
  position:relative;
  max-height: 100%;
  max-width: 100%;
}

.image.aspect-ratio--portrait_3x4 {
  padding-top:calc((4 / 3) * 100%);
} 

.new-product-badge {
  background: rgba(251, 229, 233, 0.29);
  padding:3px 6px;
  border-radius:50px;
  font-size: 14px;
  font-family: 'Avantt', sans-serif !important;
  text-transform:none;
  font-weight:400;
}

.featured-collection-slider__heading {
  font-weight:700;
  font-family: 'Avantt', sans-serif !important;
  letter-spacing:.01em !important;
}

.btn {
  padding-top:5px !important;
  padding-bottom:5px !important;
  min-height:38px !important;
  font-weight:700 !important;
}

.featured-products-slider-section {
  max-width:100%;
  width:100%;
  padding-left:0;
  padding-right:0;
  padding-bottom:60px;
}

.image-hero__inner .image-hero__text-container .image-block {
  margin:10px 0;
}

.product-item__text {
  display: flex;
  justify-content: space-between;
  margin-bottom:0 !important;
  flex-grow:1 !important;
  grid-gap:5px;
}

.product-item__price {
  line-height:1.2;
}

.product-item__product-title {
  text-align: left;
  font-family: 'Avantt', sans-serif !important;
  font-weight: 700;
  letter-spacing: 0;
  min-height: 0 !important;
  font-size: 15px;
  text-transform: none;
  color: #000;
  flex-grow: 1;
}

@media screen and (min-width:1407px) {
  .collection .product-item__meta {
    height: 111px;
  }
  .value-sets-cp .collection .product-item__meta {
    height: auto !important;
  }
}

@media screen and (max-width:1407px) {
  .collection .product-item__meta {
    height: 128px;
  }
  .value-sets-cp .collection .product-item__meta {
    height: auto !important;
  }
}

@media screen and (max-width:1112px) {
  .value-sets-cp .collection .product-item__meta {
    height: 84px !important;
  }
}

@media screen and (max-width:1027px) {
  .value-sets-cp .collection .product-item__meta {
    height: 100px !important;
  }
}

@media screen and (max-width:1020px) {
  .collection .product-item__meta {
    height: 142px;
  }
}

@media screen and (max-width:972px) {
  .collection .product-item__meta {
    height: 158px;
  }
}

@media screen and (max-width:940px) {
  .product-item__meta {
    height: 128px;
  }
  .collection .product-item .yotpo-bottomline a {
    display:none;
  }
}

@media screen and (max-width:876px) {
  .collection .product-item__meta {
      height: 158px;
  }
}

@media screen and (max-width:720px) {
  .collection .product-item__meta {
    height: 111px;
  }
  .collection .product-item .yotpo-bottomline a {
    display:block;
  }
  .value-sets-cp .collection .product-item__meta {
    height: 78px !important;
  }
}

@media screen and (max-width:677px) {
  .collection .product-item__meta {
    height: 128px;
  }
}

@media screen and (max-width:541px) {
  .value-sets-cp .collection .product-item__meta {
    height: 84px !important;
  }
}

@media screen and (max-width: 502px) {
  .value-sets-cp .collection--columns-mobile-2.collection .product-item__meta {
    height: 98px !important;
  }
}

@media screen and (max-width: 500px) {
  .collection .product-item__meta {
    height: auto;
  }
  .collection--columns-mobile-2 .product-item__meta {
    height: 138px !important;
  }
  .value-sets-cp .collection .product-item__meta {
    height: auto !important;
  }
}

@media screen and (max-width: 477px) {
  .collection--columns-mobile-2 .product-item__meta {
    height: 153px !important;
  }
}

@media screen and (max-width: 352px) {
  .value-sets-cp .collection--columns-mobile-2.collection .product-item__meta {
    height: 110px !important;
  }
}

.product-slider-subheader {
  font-size:10px;
  text-transform:uppercase;
  font-family: 'Avantt', sans-serif !important;
  margin-top:2px;
}

.product-item__price {
  text-align:right;
  font-family: 'Avantt', sans-serif !important;
  font-weight:600;
}

.product-item .btn {
  border-radius:3px;
  border: 1px solid #000 !important;
  color:#000 !important;
  text-transform:none;
  transition:color .2s;
  position:absolute;
  bottom:0;
  width:100%;
}

.product-item__meta {
  padding-bottom:48px;
  display:block !important;
}

.product-item .btn:before {
  background:#FFFCFD !important;
}

.product-item .btn:after {
  background:#000 !important;
}

.product-item .btn:hover {
  color:#FFFCFD !important;
}


.carousel__slide.is-selected .btn {
  border: 1px solid #000 !important;
  color:#FFFCFD !important;
}

.carousel__slide.is-selected .btn:hover {
  color:#000 !important;
}

.carousel__slide.is-selected .btn:before {
  background:#000 !important;
}

.carousel__slide.is-selected .btn:after {
  background:#FFFCFD !important;
}

/*.featured-products-slider-section .carousel__slide.is-selected .btn {
  border: 1px solid #000 !important;
  background:#000 !important;
  color:#fff !important;
}*/

.product-item .product-item__media {
  background:rgba(253, 247, 248, 0.8);
}

.featured-collection-slider__meta {
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  padding: 15px var(--space-outer) var(--spacing-10);
  margin-right: auto;
  margin-left: auto;
}

.featured-products-slider-section .carousel__slide {
  width: 25% !important;
  min-width: 200px !important;
  max-width: 300px !important;
  margin: 0 8px !important;
}

.sales-banner .product-form__cart-submit.btn.btn--primary:before {
  background-color:#C4A1C1 !important;
}

.sales-banner .product-form__cart-submit.btn.btn--primary:after {
  background-color:#9d819a !important;
}

#shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .video-hero__text-container-heading {
  font-size:110px;
  letter-spacing:.5px;
  line-height:.83;
}

#shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-accent {
  font-family: 'Avantt', sans-serif;
  font-weight:700;
  letter-spacing:2px;
  font-size:16px;
}

#shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container {
  max-width:900px;
}

#shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-heading {
  font-size:110px;
  letter-spacing:.5px;
  line-height:.83;
}

#shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .video-hero__text-container-text p {
  font-family: 'Avantt', sans-serif;
  font-weight:700;
  font-size:26px;
}

#shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-text p {
  font-family: 'Avantt', sans-serif;
  font-weight:700;
  font-size:26px;
}

#shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .btn,
#shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .btn {
  padding:12px 90px;
  color:#fff;
  letter-spacing:2px;
  border-radius:50px;
  font-family: 'Avantt', sans-serif;
  font-weight:700 !important;
  font-size:16px;
}

@media screen and (max-width: 1000px) {
  /*#shopify-section-template--16678982844628__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-heading {
    font-size:75px;
    letter-spacing:.5px;
    line-height:.83;
  }*/
}

@media screen and (max-width: 719px) {
  #shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .video-hero__text-container-heading {
    font-size:78px;
  }
  #shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-accent {
    font-size:16px;
  }
  #shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-heading {
    font-size:78px;
  }
  #shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .video-hero__text-container-text p {
    font-size:20px;
  }
  #shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-text p {
    font-size:20px;
  }
  #shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .btn,
  #shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .btn {
    padding:12px 60px;
    font-size:15px;
  }
}

/*@media screen and (max-width: 450px) {
  #shopify-section-template--16678982844628__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-heading { 
    font-size:38px;
  }
}*/

@media screen and (max-width: 375px) {
  #shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .video-hero__text-container-heading {
    font-size:63px;
  }
  #shopify-section-template--16683811963092__633cb66b-1007-4328-94a6-9b51b043a528 .video-hero__text-container-heading { 
    font-size:63px;
  }
  #shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .video-hero__text-container-text p {
    font-size:17px;
  }
  #shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .btn {
    font-size:14px;
  }
}

#shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .btn:before,
#shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .btn, 
#shopify-section-template--16678982615252__3c42e1d6-fc62-44a3-92a9-f37b753cca81 .btn:after {
  background-color: #000;
}

#shopify-section-template--16678983631060__c4df39f6-d525-4572-b867-51ca75f30cbc .image-with-text-split__text-container-heading,
#shopify-section-template--16678982844628__3d35dbac-532e-46d6-8408-b8b14b111453 .image-with-text-split__text-container-heading {
  font-size:22px !important;
}

#shopify-section-template--16678983631060__c4df39f6-d525-4572-b867-51ca75f30cbc h2.image-with-text-split__text-container-subheading.ff-subheading.fs-heading-4-base.section-blocks__subheading,
#shopify-section-template--16678982844628__3d35dbac-532e-46d6-8408-b8b14b111453 h2.image-with-text-split__text-container-subheading.ff-subheading.fs-heading-4-base.section-blocks__subheading{
  margin-left:0 !important;
}

#shopify-section-template--16678983631060__c4df39f6-d525-4572-b867-51ca75f30cbc .image-with-text-split__text-container-subheading ul,
#shopify-section-template--16678982844628__3d35dbac-532e-46d6-8408-b8b14b111453 .image-with-text-split__text-container-subheading ul {
  font-size: 22px !important;
}

#shopify-section-template--16678983631060__c4df39f6-d525-4572-b867-51ca75f30cbc .image-with-text-split__text-container-subheading li,
#shopify-section-template--16678982844628__3d35dbac-532e-46d6-8408-b8b14b111453 .image-with-text-split__text-container-subheading li {
  margin-top: 25px !important;
}

.video-hero__text-container-heading {
 font-family: 'GT Alpina Condensed', serif !important;
 font-weight:300; 
}

#shopify-section-template--16678982844628__a4633bf5-501c-47fc-bd83-24c292ea9abd .quote__item-text {
    text-transform:none !important;
}

.product-item .yotpo.bottomLine.yotpo-small {
  min-height:19px;
}

.product-item__product-title {
  min-height:42px;
  line-height:1.2;
}

@media screen and (max-width:1006px) {
  .product-item__product-title {
    min-height: 62px;
  }
}

@media screen and (max-width: 719px) {
  .product-item__product-title {
    min-height:42px;
  }
}

@media screen and (max-width: 500px) {
  .product-item__product-title {
    min-height:0;
  }
}

#shopify-section-template--16678983631060__main .floating-atc, #shopify-section-template--16678982844628__43ff5ed6-8bf1-4913-9494-e7b80fd96021 .floating-atc {
  background:#c4a1c1;
}

.image-with-text-split__text-container-subheading ul {
  font-size:28px;
  line-height:1.2;
}

.image-with-text-split__text-container-subheading li {
  margin-top:8px;
  margin-bottom:8px;
}

#scasl-app-container h1.bh-sl-title {
  font-family: var(--font-heading) !important;
  font-weight: var(--font-heading-weight) !important;
  font-style: var(--font-heading-style) !important;
  letter-spacing: var(--font-heading-base-letter-spacing) !important;
  text-transform: var(--font-heading-text-transform) !important;
  margin-top:64px;
  color:var(--color-text) !important;
  margin-bottom:20px;
}

#scasl-app-container #page-header {
  text-align: center!important;
  display: block;
  width: 100%;
  max-width: 100%;
}

#scasl-app-container #bh-sl-map-container {
    margin-bottom: 50px!important;
}

.store-locator-btn-row {
  display:block !important;
  text-align:center;
}

.store-locator-btn-row .btn {
  margin-top:20px;
  display: inline-block;
  line-height: 2.1;
}

.multi-column-section-btn .btn {
  width: 350px;
  max-width: 100%;
  margin-bottom:30px;
}

.multi-column-section-btn .btn:before {
  background-color:#c51b94 !important;
}

.multi-column-section-btn .btn:after {
  background-color:#e962c2 !important;
}

.meganav__secondary-promo-text {
  white-space:normal;
}

.meganav__secondary-promo-text p {
  line-height:1.2;
  margin-bottom:0px;
  margin-top:8px;
}

#bundle-builder-app--bundle--root .Container {
  padding: 0 24px;
}

@media screen and (min-width: 1240px) {
  #bundle-builder-app--bundle--root .Container {
    padding:0 80px;
  }
}

@media screen and (min-width: 641px) {
  #bundle-builder-app--bundle--root .Container {
    padding:0 50px;
  }
}

#shopify-section-footer {
  z-index:2;
}

.our-story-main {
  position:relative;
}

#sidebar-container {
  position: sticky;
  width:245px;
  top: 50%;
  transform:translateY(-50%);
  z-index:1;
  margin-left:20px;
}

#our-story-nav {
  transition:all .2s ease-in-out;
}

.side-nav-link {
  display:block;
  margin:20px 0;
  font-size:13px;
  text-transform:uppercase;
  font-weight:700;
  transition:all .2s ease-in-out;
}

.mobile-only-dot {
  display:none;
}

@media screen and (max-width:1350px) {
  .desktop-only-text {
    display:none;
  }
  .mobile-only-dot {
    display:block;
    font-size:30px;
    line-height:1;
    transition:all .2s ease-in-out;
  }
  .side-nav-link.active .mobile-only-dot {
    font-size:35px;
  }
  #sidebar-container {
    width: 20px;
    text-align: center;
    margin-left:15px;
  }
}

@media screen and (max-width:900px) {
  #sidebar-container {
    margin-left:0px;
  }
}

.side-nav-link.active {
  color:var(--color-background-footer);
}

.main.our-story-main {
  margin-top:-135px;
}

.image-and-text-row {
  width:800px;
  margin-left:auto;
  margin-right:auto;
  max-width:100%;
  display:grid;
  grid-template-columns: 270px auto;
  grid-gap:60px;
  align-items:center;
}

.image-and-text-row.clinical-actives {
  grid-template-columns: auto 360px;
  grid-gap:20px;
}

.image-and-text-row.alpyn-free-of {
  grid-template-columns: 1fr 1fr;
}

.image-and-text-row.partnership-with-nature {
  grid-template-columns: auto 360px;
}

.image-and-text-row h2 {
  margin-top:0;
  margin-bottom:20px;
}

.image-and-text-row img {
  display:block;
  max-width:100%;
}

.wide-split-text-section {
  width:800px;
  margin-left:auto;
  margin-right:auto;
  max-width:100%;
  display:grid;
  justify-content:space-between;
  grid-template-columns:300px 300px;
  grid-gap:60px;
}

.wide-split-text-section h3 {
  margin-bottom:12px;
}

.wide-split-text-section h3:not(:first-child) {
  margin-top:25px;
}

.split-text-section {
  width:800px;
  margin-left:auto;
  margin-right:auto;
  max-width:100%;
  display:grid;
  grid-template-columns:3fr 4fr;
  grid-gap:60px;
}

.split-text-section h2 {
  font-size:22px;
  margin-bottom:20px;
}

.checkmark-and-text {
  margin:3px 0;
}

.checkmark-and-text .checkmark {
  height: 20px;
  width: auto;
  margin-right: 10px;
  position: relative;
  top: 3.5px;
}

.partner-icon {
  display:block;
  width:110px;
  max-width:100%;
  margin:15px 0 35px 0;
}

.partner-icon.small-icon {
  width:67px;
}

.partner-icon.large-icon {
  width:210px;
}

.sustainable-partnerships-heading {
  width:800px;margin:0 auto 50px auto;max-width:100%;display:block;
}

@media screen and (max-width: 719px) {
  .wide-split-text-section {
    grid-template-columns:1fr !important;
    grid-gap:20px !important;
  }
  .sustainable-partnerships-heading {
    margin-bottom:20px;
  }
  .image-and-text-row {
    grid-gap:20px !important;
  }
  .image-and-text-row.clinical-actives, .image-and-text-row.partnership-with-nature {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media screen and (max-width:600px) {
  .image-and-text-row {
    grid-template-columns: 1fr !important;
  }
  .image-and-text-row.clinical-actives, .image-and-text-row.partnership-with-nature {
    display:flex !important;
    flex-flow:column-reverse !important;
  }
}

.embedded-video-section {
  width:800px;
  margin-left:auto;
  margin-right:auto;
  max-width:100%;
}

.video-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.embedded-video-section iframe {
  height: 100%;
  position: absolute;
}

.anchor-link {
  position:absolute;
  margin-top:-100px;
}

.cart-temp-notice {
  margin-top: 20px;
  font-weight: 600;
}

.template-page .footer-afterpay-and-klarna, .template-product .footer-afterpay-and-klarna {
	 padding-top: 50px;
}
 .footer-afterpay-and-klarna {
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 padding-bottom: 50px;
	 background: #fff;
}
 .footer-afterpay-and-klarna .footer-afterpay-logo {
	 width: 50%;
	 text-align: right;
	 padding-right: 25px;
}
 .footer-afterpay-and-klarna .footer-afterpay-logo img {
	 max-height: 30px;
}
 .footer-afterpay-and-klarna .afterpay-and-klarna-seperator {
	 border-right: 2px solid #e6e6e6;
	 height: 60px;
	 display: block;
}
 .footer-afterpay-and-klarna .footer-klarna-logo {
	 width: 50%;
	 padding-left: 25px;
}
 .footer-afterpay-and-klarna .footer-klarna-logo img {
	 max-height: 30px;
}
 @media screen and (max-width: 640px) {
	 .footer-afterpay-and-klarna {
		 padding-bottom: 35px;
	}
	 .footer-afterpay-and-klarna .footer-afterpay-logo {
		 padding-left: 25px;
	}
	 .footer-afterpay-and-klarna .footer-afterpay-logo img {
		 max-height: 20px;
	}
	 .footer-afterpay-and-klarna .afterpay-and-klarna-seperator {
		 height: 35px;
	}
	 .footer-afterpay-and-klarna .footer-klarna-logo {
		 padding-right: 25px;
	}
	 .footer-afterpay-and-klarna .footer-klarna-logo img {
		 max-height: 20px;
	}
	 .template-page .footer-afterpay-and-klarna, .template-product .footer-afterpay-and-klarna {
		 padding-top: 35px;
	}
}

#shopify-section-announcement-bar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 501;
}

.cart__form-item-quantity-wrapper span, .quick-cart__item-bottom span {
  font-size:14px;
}

.bold-ro__product {
	 align-items: flex-start;
}
.bold-ro__product {
  display: grid!important;
  grid-template-columns: 1fr 1fr!important;
}
 .bold-ro__product .bold-ro__recurring-title {
	 display: none;
}
 .bold-ro__product .bold-ro__radio-div {
	 cursor: pointer;
	 width: 100%;
	 text-align: center;
	 display: block;
	 padding: 0;
}
 .bold-ro__product .bold-ro__radio-div.bold-ro__recurring-div {
	 position: relative;
}
 .bold-ro__product .bold-ro__radio-div.bold-ro__recurring-div .bold-ro__frequency-div {
	 position: absolute;
	 bottom: 15px;
       left: 50%;
    transform: translateX(-50%);
   width:100%;
}
 .bold-ro__product .bold-ro__radio-div.bold-ro__bold-active .bold-ro__recurring-lbl {
	 background: #fbe6e8;
}
 .bold-ro__product .bold-ro__radio-div.bold-ro__bold-active.bold-ro__recurring-div .bold-ro__recurring-lbl {
	 padding: 18px 5px 63px 5px;
}
 .bold-ro__product .bold-ro__radio-div .bold-ro__recurring-lbl {
	 cursor: pointer;
	 border: 1px solid #fcd6d9;
	 padding: 18px 5px;
	 display: block;
}
 .bold-ro__product .bold-ro__radio-div input {
	 display: none;
}
 .bold-ro__product .bold-ro__radio-div .bold-ro__one-time-purchase, .bold-ro__product .bold-ro__radio-div .bold-ro__recurring-text {
	 font-weight: 700 !important;
	 cursor: pointer !important;
}
 @media screen and (max-width: 350px) {
	 .bold-ro__product .bold-ro__radio-div .bold-ro__recurring-text {
		 display: inline-block;
		 max-width: 100px;
	}
}
 .bold-ro__product .bold-ro__radio-div .bold-ro__frequency-label {
	 padding-top: 0 !Important;
}
 .bold-ro__product .bold-ro__radio-div .bold-ro__frequency-label select {
	 margin: 1px 5px;
}
 @media screen and (max-width: 400px) {
	 .bold-ro__product .bold-ro__radio-div .bold-ro__frequency-label select {
		 margin: 1px 2px;
	}
}
 .bold-ro__product .bold-ro__radio-div:first-child {
	 margin-right: 10px;
}
 .bold-ro__product .bold-ro__radio-div:last-child {
	 margin-left: 10px;
}
 .bold-ro__product .bold-ro__radio-div .bold-ro__order-interval-container {
	 margin-top: 10px;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: center;
}
 .bold-ro__product .bold-ro__radio-div .bold-ro__order-interval-container .bold-ro__order-interval-lbl {
	 width: 100%;
	 margin-bottom: 3px;
	 text-transform: uppercase;
	 font-size: 11px !important;
	 letter-spacing: 1px;
}

.bold-ro__see-details {
    grid-column: span 2;
    text-align: center!important;
    width: 50%;
    left: 50%;
    position: relative;
    padding-top: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
}

.bold-ro__see-details .bold-ro__detail-tooltip {
  float: none!important;
    padding-bottom: 4px;
}

.bold-ro__order-interval-container select{
-webkit-appearance: listbox !important
}
 

.quick-cart__heading sup {
  background-color: var(--color-text-header);
  color: var(--color-background-header);
  border-radius: 10px;
  min-width: 20px;
  height: 20px;
  padding: 0 0.25em;
  line-height: 20px;
  text-align: center;
  font-size: var(--font-size-body-20);
  z-index: 2;
  box-shadow: 0 0 0 1.5px var(--color-background-header);
  transition: box-shadow .5s cubic-bezier(.33,0,0,1),opacity .3s cubic-bezier(.33,0,0,1);
  transition: box-shadow var(--duration-normal) var(--easing),opacity var(--duration-fast) var(--easing);
  opacity: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.quick-product--wrap .afterpay-and-klarna-notice {
  display:none;
}

@media screen and (min-width: 960px) {
  .product-thumbnails, .product-thumbnails .product-thumbnails__viewport {
    max-height:620px;
  }
}

.privacy-policy-link {
  margin: var(--spacing-3) 0;
  font-size: var(--font-size-body-100) !important;
  display:block;
}

/*@media screen and (max-width:500px) {
  .collection__products {
     grid-template-columns:1fr;
  }
}*/

@media screen and (max-width:720px) {
  .collection--columns-mobile-1 .collection__products {
    grid-template-columns:1fr;
  }
  .collection--columns-mobile-2 .collection__products {
    grid-template-columns:1fr 1fr;
  }
  .collection--columns-mobile-2 .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-text {
    font-size:11px !important;
    margin-left:-4px !important;
  }
  .collection--columns-mobile-2 .yotpo-reviews-star-ratings-widget .star-container {
    margin-right:1.5px !important;
  }
  .collection--columns-mobile-2 .yotpo-reviews-star-ratings-widget .star-container svg {
    width:10px !important;
    height:10px !important;
  }
  .collection--columns-mobile-2 .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-summary {
    align-items:center !important;
  }
}

.floating-atc-form .btn {
  padding:var(--button-padding-large) !Important;
  font-size:14px !important;
}

.drawer-menu__link {
  font-size:14px;
}

.mobile-filters__group .icon-chevron-small {
  width: 10px;
  height: 10px;
  margin-left: 5px;
  margin-right: 0;
}

.product-item__hover-container {
  display:none !important;
}

.filter-bar__inner .icon-filter, .filter-bar__inner .icon-sort {
  display:none !important;
}

.mobile-filters__group .icon-filter, .mobile-filters__group .icon-sort  {
  display:none !important;
}

html:not(.no-js) .navigation__submenu-list {
  border:none !important;
}

.template-index .rich-text.section .rich-text__inner {
  width: 825px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  padding:25px 0;
}

.template-index .rich-text.section .rich-text__text p {
  line-height:2 !Important;
  font-size:19px;
}

.product-item .yotpo .yotpo-bottomline {
  float:none !important;
  justify-content:flex-start;
  margin-top:8px;
}

.product-item .product-item__inner .ro_widget {
  display:none !Important;
}

.product-form__cart-submit.btn {
  font-size: var(--font-size-button);
  text-transform:none;
  border-radius:3px;
}

/*.product-item .product-item__inner .product-form__controls-group--submit {
  margin:15px 0 0 0 !important;
}*/

/*.product-item .yotpo .yotpo-bottomline .text-m {
  display:none !important;
}*/

.product-item .product-item__price {
  font-size:14px;
}

.powr-form-builder label {
  font-family: 'Avantt', sans-serif !important;
}

.product-badge {
  color:#fff !important;
  background:#000;
  font-size:13px;
  padding:5px 10px !important;
}

.meganav {
  border:none;
}

.meganav__nav li {
  line-height:1.8;
}

.meganav__nav li[depth="0"].has-children:not(:last-child) {
  margin-bottom:1.5em;
}

.meganav__nav li[depth="0"].has-children:not(:first-child) {
  margin-top:1.5em;
}

.fa-universal-access {
  font-size: 22px;
  position: relative;
  top: 2px;
}

.header__logo {
  padding:0;
}

.header__links {
  padding:4px 0 8px 0 !important;
}

.announcement-bar {
  padding:5px 0 !important;
}

.announcement-bar .announcement-bar__item {
  font-size:13.5px !important;
}

.awards-page-multi-column .image {
  height: auto !important;
  padding: 0 !important;
}

.awards-page-multi-column .image .image__inner {
  position:relative !important;
}

.awards-page-multi-column .image .image__inner img {
  width:80px !important;
  max-width:100% !important;
  height:auto !important;
  position: relative !important;
}

.rich-text.section, .custom-liquid-section.section {
  max-width:100%;
}

.no-lr-padding {
  padding-left:0 !important;
  padding-right:0 !important;
}

.full-width-vimeo-section {
  width:100%;
  position:relative;
  display:block;
}

.full-width-vimeo-section .video-height {
  padding-top: 50%;
  display: block;
}

.full-width-vimeo-section iframe {
  max-width:100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plant-power-footer-images {
  background:#fff !Important;
}
.plant-power-footer-images img {
    width:33.33% !important; 
    display:inline-block !important; 
    padding:0 !important; 
    margin:0 !important; 
    float:left !important; 
  }
}

.xs-heading {
  font-size: 1.2em;
}

.large-accent {
  font-size:var(--font-size-body-75);
}

.extra-top-bottom-padding {
  padding:var(--spacing-30) var(--space-outer);
}

.mobile-only {
  display:none;
}

@media screen and (max-width: 959px) {
  .mobile-only {
    display:block;
  }
  .desktop-only {
    display:none;
  }
}

.offers-page h1, .offers-page .page__inner, .offers-page .page__header {
  margin-bottom:0;
  padding-bottom:0;
}

.multi-column__grid-item-accent.fs-accent {
  margin-bottom:0 !important;
}

.featured-collection-grid__heading, .blog-posts__heading {
  text-align:center;
}

.blog-posts__header-button {
  justify-content:center;
}

.afterpay-and-klarna-notice {
  margin-bottom:15px;
}

.new-afterpay-logo {
    height: 17px !Important;
    width: auto !Important;
    margin: 0 2px !important;
    margin-top: -1px !Important;
}

.new-klarna-logo {
    height: 13.5px !Important;
    width: auto !Important;
    margin-top: -2.5px !Important;
    margin-left: 2px !important;
}

.product__block {
  margin-bottom:10px !important;
}

.product__price-and-ratings {
  position:relative;
  margin-bottom:20px;
}

.product__price-and-ratings .product__price {
  font-size:17px;
}

.featherlight .featherlight-content {
    width: 550px;
    max-width: 90%;
}

#pact {
  display:none;
}

.featherlight .featherlight-content #pact {
    display:block;
}

afterpay-placement {
  display: block;
  clear: both;
  position: absolute;
  top: 10px; 
  width: 250px;
  max-width: 100%;
}

.highlight-icons {
  display:flex;
  flex-wrap:wrap;
}
.highlight-icons .highlight-icon-block {
  text-align:center;
  width:33.33%;
  padding:20px;
}
.highlight-icon-block img {
  width:90px;
  max-width:100%;
}
.highlight-icon-block h5 {
  font-size: 14px !Important;
  margin-top: 15px;
  font-weight: 500;
  color:#000 !important;
}

.multi-column__grid-item .multi-column__grid-item-image-figure {
  margin-top: 20px;
  margin-bottom: 35px;
}

h4.multi-column__grid-item-heading.ff-heading.fs-heading-4-base {
  margin-bottom:-10px !important;
  margin-top:15px;
}

.multi-column__grid-item-accent.fs-accent {
  font-size:14px;
  text-transform: uppercase;
  margin-bottom: 25px;
  letter-spacing: 1px;
  color: #000;
  font-weight: 700 !Important;
}

.multi-column__grid-item-heading.ff-heading.fs-heading-1-base {
  text-transform: none !Important;
  font-size: 30px !Important;
  letter-spacing: 0 !Important;
  color: #000 !important;
  font-family: verdigris-mvb-pro-text, serif !important;
  font-weight: 400 !Important;
  margin-bottom:15px;
}

h2.image-with-text-split__text-container-subheading.ff-subheading.fs-heading-4-base.section-blocks__subheading {
  font-size: 32px;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.6 !Important;
  font-family: verdigris-mvb-pro-text, serif !important;
  font-weight: 400 !Important;
  width: 560px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.footer__newsletter p {
  color:var(--color-text-footer-subdued);
}

.footer__links {
    display: block;
}

@media (min-width: 720px) {
  .blog-posts__grid {
      grid-template-columns: repeat(3,1fr);
  }
  .collection .mobile-filters {
    display:none !important;
  }
}

@media (min-width: 1200px) {
  .article-item {
    display: block;
    --featured-image-width: 60%;
    position: relative;
  }
  .article-item__content {
    position: relative;
    display: flex;
    margin-top: -48px;
    margin-top: calc(var(--spacing-12) * -1);
    padding: 0 12px;
    padding: 0 var(--spacing-3);
    z-index: 1;
  }
}

.multi-column__grid-item-text ul br {
  display:none;
}

/* Bonfire Visuals - ingredients popout drawer */

.view-ingredient-list-link {
    display:flex;
    align-items:center;
}
.view-ingredient-list-link:focus {
    text-decoration:none !Important;
}
.view-ingredient-list-link:active {
    text-decoration:none !Important;
}
.view-ingredient-list-link h4 {
    text-transform:uppercase;
    margin:0;
    font-size:16px !Important;
    color:#000;
}
.view-ingredient-list-link img {
    width:20px;
    height:20px;
    margin-left:20px;
}

.drawer {
	 position: fixed;
	 z-index: 999;
	 height: 100%;
	 width: 60%;
	 max-width: 95%;
	 top: 0;
	 right: 0;
	/* hide drawer */
	 visibility: hidden;
	 transition: visibility 0s 0.3s;
}
 .drawer:focus {
	 outline: none;
}
 .drawer--is-visible {
	 visibility: visible;
	 transition: none;
}
 .drawer--open-left {
	 right: auto;
	 left: 0;
}
 .drawer__content {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 right: 0;
	 background: #fdd4d5;
	 transform: translateX(100%);
	 transition: transform 0.3s;
	 transition-timing-function: ease-in-out;
}
 .drawer--open-left .drawer__content {
	 transform: translateX(-100%);
}
 .drawer--is-visible .drawer__content {
	 transform: translateX(0);
}
 .drawer__body {
	/* scrollable area */
	 padding: 4rem;
	 height: 100%;
	 overflow: auto;
	 overscroll-behavior: contain;
	 -webkit-overflow-scrolling: touch;
	/* smooth scroll on iOS */
}
 .drawer__close-btn {
	 width: 5rem;
	 height: 5rem;
	 z-index: 999;
	 right: 1rem;
	 top: 1rem;
	 position: fixed;
	 margin: 0.5rem;
	 padding: 0;
	 border: 0;
	 color: inherit;
	 line-height: inherit;
	 flex-shrink: 0;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	/* border-radius: 50%;
	 */
	 background-color: transparent;
	 transition: 0.2s;
	 color: #000;
}
 .drawer__close-btn:hover {
	/* background-color: rgba(255, 255, 255, 1);
	 */
	 background-color: transparent;
	 color: #666;
}
 .drawer__close-btn .icon {
	 display: block;
	 fill: currentColor;
	 width: 3em;
	 height: 3em;
	 line-height: 1;
	 flex-shrink: 0;
	 max-width: initial;
}
 @media screen and (max-width: 1200px) {
	 .drawer__close-btn {
		 right: 0.25rem;
		 top: 0.25rem;
		 width: 4rem;
		 height: 4rem;
	}
	 .drawer__close-btn .icon {
		 width: 2.5em;
		 height: 2.5em;
	}
}
/* Modal */
 .drawer--modal {
	 max-width: none;
	 background-color: rgba(255, 255, 255, 0);
	 transition: background-color 0.3s, visibility 0s 0.3s;
}
 .drawer--modal.drawer--is-visible {
	 background-color: rgba(255, 255, 255, 0.75);
	 transition: background-color 0.3s;
}
 .drawer--modal.drawer--open-left .drawer__content {
	 right: auto;
	 left: 0;
}
 .drawer--modal .drawer__content {
	 max-width: 95%;
}
 @media screen and (min-width: 800px) {
	 .drawer, .drawer--modal {
		 max-width: 70%;
	}
}
 @media screen and (min-width: 1650px) {
	 .drawer, .drawer--modal {
		 max-width: 60%;
	}
}
 @media screen and (min-width: 1900px) {
	 .drawer, .drawer--modal {
		 max-width: 120rem;
	}
}
/* Ingredients app */
 .clearforme-popout-ingredients-container {
	 font-size: 16px;
	 color: #000;
	 margin-top: 2rem;
	 max-width: 75rem;
}
 @media screen and (min-width: 1200px) {
	 .clearforme-popout-ingredients-container {
		 margin-top: 10vh;
	}
}
 @media screen and (min-width: 1900px) {
	 .clearforme-popout-ingredients-container {
		 margin-top: 15vh;
	}
}
 .clearforme-popout-ingredients-container .app-section-heading {
	 font-weight: bold;
	 font-size: 1.6rem;
	 text-transform: capitalize;
}
 .clearforme-popout-ingredients-container .click-or-tap-ingredient {
	 font-size: inherit;
	 letter-spacing: inherit;
	 text-transform: none;
	 font-weight: normal;
	 margin-bottom: 2rem;
}
 .clearforme-popout-ingredients-container .active-ingredient-separator {
	 display: block;
	 width: 100%;
	 margin-top: 2.5rem;
	 margin-bottom: 2.5rem;
	 border-top: 1px solid #000;
}
 .clearforme-popout-ingredients-container .ingredient-item a {
	 color: inherit !important;
	 text-transform: capitalize;
}
 .clearforme-popout-ingredients-container .ingredient-item a:hover, .clearforme-popout-ingredients-container .ingredient-item a:active {
	 color: #5f5f5f !important;
}
 .clearforme-popout-ingredients-container .preloader {
	 min-height: 0;
	 padding: 1.5rem;
	 justify-content: initial;
}
 .clearforme-popout-ingredients-container .preloader .lds-ripple div {
	 border-color: #000;
}
 .clearforme-popout-ingredients-container .disclaimer {
	 margin-top: 2rem;
}

.main-product-section .product__title {
  font-size:22px;
}

@media screen and (min-width:480px) {
  .main-product-section .product__title {
    font-size:28px;
  }
}

.product-subheading {
  font-size: 15px;
  margin-top: 4px;
  line-height: 1.2;
}

/* Bundle Builder CSS */

.bountiful-bundle-page .bountiful-image {
  width:100%;
}

.bountiful-bundle-page .ButtonGroup .bundle-builder--add-to-cart-form {
	 width: 100%;
}
 .bountiful-bundle-page .ButtonGroup .bundle-builder--add-to-cart-form .bundle-builder-app--button {
	 border: 1px solid #fcd6d9 !important;
	 padding: 14px 28px;
	 text-transform: uppercase;
	 font-size: 12px;
	 text-align: center;
	 letter-spacing: 0.2em;
	 font-family: 'Avantt', sans-serif !important;
	 font-weight: 300;
	 font-style: normal;
	 width: 100%;
	 background: #fcd6d9;
	 color: #333 !IMPORTANT;
	 transition: all 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
 .bountiful-bundle-page .ButtonGroup .bundle-builder--add-to-cart-form .bundle-builder-app--button:hover {
	 background: #fff !Important;
}
 .bountiful-floating-block {
	 position: fixed;
	 top: auto;
	 bottom: 50%;
	 background: #fff;
	 padding: 25px;
	 max-width: 450px;
	 transform: translateY(calc(50% + 120px));
}
 .plantgenius-floating-block {
	 position: fixed;
	 top: auto;
	 bottom: 50%;
	 background: #fff;
	 padding: 25px;
	 max-width: 450px;
	 transform: translateY(calc(50% + 120px));
}
 .mounatain-dew-o-floating-block {
	 position: fixed;
	 top: auto;
	 bottom: 50%;
	 background: #fff;
	 padding: 25px;
	 max-width: 450px;
	 transform: translateY(calc(50% + 120px));
}
 .mounatain-dew-o-floating-block .ProductMeta__Description {
	 padding-top: 12px;
	 margin-top: 12px;
}
 @media screen and (min-width: 1240px) {
	 .bountiful-floating-block.unfixed {
		 position: absolute;
		 bottom: 380px;
	}
	 .plantgenius-floating-block.unfixed {
		 position: absolute;
		 bottom: 380px;
	}
	 .mounatain-dew-o-floating-block.unfixed {
		 position: absolute;
		 bottom: 420px;
	}
}
 @media screen and (max-width: 1240px) {
	 .bountiful-floating-block.unfixed-tablet {
		 position: absolute;
		 bottom: 380px;
	}
	 .plantgenius-floating-block.unfixed-tablet {
		 position: absolute;
		 bottom: 380px;
	}
	 .mounatain-dew-o-floating-block.unfixed-tablet {
		 position: absolute;
		 bottom: 380px;
	}
}
 .bountiful-bundle-page {
	 padding-bottom: 50px;
}
 @media screen and (max-width: 767px) {
	 .bountiful-bundle-page .Container {
		 justify-content: center !important;
	}
	 .bountiful-bundle-page .Container .bountiful-floating-block, .bountiful-bundle-page .Container .bountiful-floating-block.unfixed {
		 position: relative;
		 top: 0;
		 bottom: 0;
		 transform: none;
		 margin-top: -105px;
	}
	 .bountiful-bundle-page .Container .plantgenius-floating-block, .bountiful-bundle-page .Container .plantgenius-floating-block.unfixed {
		 position: relative;
		 top: 0;
		 bottom: 0;
		 transform: none;
		 margin-top: -80px;
	}
	 .bountiful-bundle-page .Container .mounatain-dew-o-floating-block, .bountiful-bundle-page .Container .mounatain-dew-o-floating-block.unfixed {
		 position: relative;
		 top: 0;
		 bottom: 0;
		 transform: none;
		 margin-top: -80px;
	}
	 .bountiful-bundle-page .bountiful-image.mobile-only {
		 width: 100% !Important;
		 margin-right: 0 !Important;
	}
}

/* Press Section CSS */

.press-section {
	 margin-bottom: 0 !important;
}
 .press-section .press-feature-block .press-feature-banner {
	 height: 670px;
	 display: table;
	 width: 100%;
}
 @media screen and (max-width: 1200px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 650px !important;
	}
}
 @media screen and (max-width: 1130px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 620px !important;
	}
}
 @media screen and (max-width: 1075px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 570px !important;
	}
}
 @media screen and (max-width: 1000px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 540px !important;
	}
}
 @media screen and (max-width: 940px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 500px !important;
	}
}
 @media screen and (max-width: 875px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 450px !important;
	}
}
 @media screen and (max-width: 785px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 420px !important;
	}
}
 @media screen and (max-width: 730px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 380px !important;
	}
}
 @media screen and (max-width: 665px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 340px !important;
	}
}
 @media screen and (max-width: 620px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 320px !important;
	}
}
 @media screen and (max-width: 560px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 300px !important;
	}
}
 @media screen and (max-width: 530px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 270px !important;
	}
}
 @media screen and (max-width: 475px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 240px !important;
	}
}
 @media screen and (max-width: 400px) {
	 .press-section .press-feature-block .press-feature-banner {
		 height: 210px !important;
	}
}
 .press-section .press-feature-block .press-feature-banner .press-feature-banner-title {
	 text-align: center;
	 text-transform: uppercase;
	 color: #fff;
	 font-size: 80px;
	 letter-spacing: 12px;
	 display: table-cell;
	 vertical-align: middle;
}
 @media screen and (max-width: 1000px) {
	 .press-section .press-feature-block .press-feature-banner .press-feature-banner-title {
		 font-size: 60px !important;
		 letter-spacing: 9px !important;
	}
}
 @media screen and (max-width: 750px) {
	 .press-section .press-feature-block .press-feature-banner .press-feature-banner-title {
		 font-size: 45px !important;
		 letter-spacing: 7px !important;
	}
}
 @media screen and (max-width: 500px) {
	 .press-section .press-feature-block .press-feature-banner .press-feature-banner-title {
		 font-size: 35px !important;
		 letter-spacing: 5px !important;
	}
}
 .press-section .press-feature-block .press-feature-content {
	 text-align: center;
	 padding: 50px 0 75px;
}
 .press-section .press-feature-block .press-feature-content .press-feature-title {
	 font-size: 40px;
	 letter-spacing: 4px;
	 text-transform: uppercase;
	 margin-bottom: 25px;
}
 @media screen and (max-width: 1000px) {
	 .press-section .press-feature-block .press-feature-content .press-feature-title {
		 font-size: 30px !important;
		 letter-spacing: 3px !important;
	}
}
 @media screen and (max-width: 750px) {
	 .press-section .press-feature-block .press-feature-content .press-feature-title {
		 font-size: 26px !important;
		 letter-spacing: 2px !important;
	}
}
 @media screen and (max-width: 500px) {
	 .press-section .press-feature-block .press-feature-content .press-feature-title {
		 font-size: 22px !important;
		 letter-spacing: 1px !important;
	}
}
 .press-section .press-feature-block .press-feature-content .press-feature-subtitle {
	 font-size: 19px;
	 line-height: 27px;
}
 @media screen and (max-width: 1000px) {
	 .press-section .press-feature-block .press-feature-content .press-feature-subtitle {
		 font-size: 16px !important;
		 line-height: 24px !important;
	}
}
 @media screen and (max-width: 500px) {
	 .press-section .press-feature-block .press-feature-content .press-feature-subtitle {
		 font-size: 14px !important;
		 line-height: 19px !important;
	}
}
 .press-section .press-feature-block .press-feature-content .press-feature-logo {
	 max-height: 30px;
	 margin-top: 10px !important;
}
 .press-section .press-grid-block {
	 background: #f9e5e7;
	 padding: 120px 40px;
}
 .press-section .press-grid-block .content {
	 background: #fff;
	 padding: 30px;
}
 .press-section .press-grid-block .content .press-company {
	 line-height: 14px;
	 font-size: 14px;
	 margin-bottom: 3px;
	 color: #aaa !important;
}
 .press-section .press-grid-block .content .press-date {
	 line-height: 14px;
	 font-size: 14px;
	 margin-bottom: 20px;
	 color: #aaa !important;
}
 .press-section .press-grid-block .content .press-snippet {
	 font-size: 16px;
	 font-weight: 700;
}
 .press-section .press-grid-block .content .press-divider {
	 border-top: 1px solid #58595b !important;
}
 .press-section .press-grid-block .content .press-product {
	 text-transform: uppercase;
}
 .press-section .press-grid-block .content .press-logo {
	 display: block;
	 margin-top: 20px !important;
	 max-height: 30px !important;
}

.press-feature-hr {
  margin:40px 0;
}

/* Floating ATC Styles */

.floating-atc {
	 position: fixed;
	 bottom: -200px;
	 width: 100%;
	 background: #DFA9BE;
	 transition: all 0.3s ease-in-out;
  z-index:39;
}

.floating-atc .product-form__shop-pay {
  display:none !Important;
}
.floating-atc .product-form__controls-group {
  margin:0 !important;
}
 .floating-atc .floating-atc-wrapper {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 padding: 15px 60px;
}
 .floating-atc .floating-atc-wrapper .floating-atc-title-and-price {
	 display: flex;
	 align-items: center;
}
 .floating-atc .floating-atc-wrapper .floating-atc-title-and-price .ProductMeta__Title.Heading.u-h2 {
	 margin-top: 0 !Important;
	 color: #000 !important;
}
 .floating-atc .floating-atc-wrapper .floating-atc-title-and-price .floating-atc-price {
	 margin-left: 25px;
}
 .floating-atc .floating-atc-wrapper .floating-atc-title-and-price .floating-atc-price .ProductMeta__PriceList {
	 margin-top: 0 !important;
}
 .floating-atc .floating-atc-wrapper .floating-atc-title-and-price .floating-atc-price .ProductMeta__PriceList .Text--subdued {
	 color: #000 !important;
}
 .floating-atc .floating-atc-wrapper .floating-atc-form .ProductForm {
	 margin-top: 0 !Important;
}
 .floating-atc .floating-atc-wrapper .floating-atc-form .ProductForm .ProductForm__Variants {
	 margin: 0 !Important;
}
 .floating-atc .floating-atc-wrapper .floating-atc-form .ProductForm .ProductForm__AddToCart.Button {
	 color: #000 !important;
	 border: 1px solid #000 !important;
}
 .floating-atc.active {
	 bottom: 0;
}

@media screen and (min-width:1008px) {
  .floating-atc .floating-atc-wrapper .floating-atc-form .ProductForm .ProductForm__AddToCart.Button {
    min-width:250px !important;
  }
}

@media screen and (max-width: 767px) {
	 .floating-atc-wrapper {
		 flex-wrap: wrap;
	}
	 .floating-atc-wrapper .floating-atc-title-and-price {
		 width: 100%;
		 margin-bottom: 10px;
	}
	 .floating-atc .floating-atc-wrapper .floating-atc-title-and-price .ProductMeta__Title.Heading.u-h2, .floating-atc .floating-atc-wrapper .floating-atc-title-and-price .Rte h2.ProductMeta__Title.Heading, .Rte .floating-atc .floating-atc-wrapper .floating-atc-title-and-price h2.ProductMeta__Title.Heading {
		 font-size: 14px !Important;
	}
	 .floating-atc .floating-atc-wrapper .floating-atc-title-and-price .floating-atc-price .ProductMeta__PriceList .Text--subdued {
		 font-size: 14px !Important;
	}
}

@media screen and (max-width: 640px) {
	 .floating-atc-wrapper {
		 padding: 15px 24px !important;
	}
}

.floating-atc .floating-atc-wrapper .floating-atc-form .ProductForm .ProductForm__AddToCart.Button:hover{
  //background-color:#000;
  color:#fff !important;
}

.floating-atc-form .ProductForm__AddToCart:before {
  background-color:#000;
}

.floating-atc-form .ProductForm__Variants, .floating-atc-form .ro_widget {
  display:none !Important;
}

.floating-atc-price .Heading {
 	font-weight:300; 
}

@media screen and (max-width:1008px) and (min-width:800px) {
  .floating-atc.active {
    bottom:-200px;
  }
  .floating-atc.active-tablet {
    bottom:0 !Important;
  }
}

@media screen and (max-width:800px) and (min-width:600px) {
  .floating-atc.active {
    bottom:-200px;
  }
  .floating-atc.active-tablet-small {
    bottom:0 !Important;
  }
}

@media screen and (max-width:600px) and (min-width:400px) {
  .floating-atc.active {
    bottom:-200px;
  }
  .floating-atc.active-mobile {
    bottom:0 !Important;
  }
}


@media screen and (max-width:400px) {
  .floating-atc.active {
    bottom:-200px;
  }
  .floating-atc.active-mobile-xs {
    bottom:0 !Important;
  }
}

div[data-bb-line-item-hidden] {
   display: none !important;
}

.slideshow-slide__text-container-accent {
  text-transform:none !important;
  font-family: 'Avantt', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing:.06em !important;
  font-size:var(--font-size-body-100) !important;
}

.slideshow-slide__text-container-heading {
  font-family: 'GT Alpina Condensed', serif !important; 
  text-transform:none !important;
  letter-spacing: 0.01em !important;
  line-height:1 !important;
  font-weight:300 !important;
}

.slideshow-slide__text-container-heading em {
  font-weight: normal !important;
  font-style: italic !important;
}

/*@media screen and (max-width:500px) {
  .slideshow-slide__text-container-heading br {
    content: "" !important;
    margin:0 !important;
  }
}*/

.slideshow-slide__text-container-heading h2 {
  line-height:1 !important;
}

.slideshow-slide__text-container-text {
  font-family: 'Avantt', sans-serif !important;
  /*font-size:15px !important;
  font-size:var(--font-size-body-100) !important;*/
  line-height:1.3 !important;
}

.slideshow-slide__text-container-text p {
  line-height:1.3 !important;
}

.slideshow-slide__text-container-wrapper .btn {
  text-transform:none !important;
  font-family: 'Avantt', sans-serif !important;
  font-size:14px !important;
  font-weight: 700 !important;
  letter-spacing:0 !imporant;
  padding:5px 100px !important;
  border-radius: 3px !important;
}

@media screen and (min-width:720px) {
  .split-text-on-mobile .slideshow-slide__text-container {
    grid-gap:15px !important;
  }
}

@media screen and (max-width:720px) {
  .slideshow-slide__text-container-wrapper {
    padding: var(--spacing-10) var(--space-outer) !important;
  }
  .slideshow-navigation {
    bottom:-30px !important;
  }
  .slideshow-navigation__navigation-button {
    color:#000 !important;
  }
  .slideshow-navigation__dot-loader {
    border-color:#000 !important;
  }
  .slideshow-navigation__dot:after {
    background-color:#000 !Important;
  }
  .slideshow__inner.swiper, .new-slideshow-section {
    overflow:visible !important;
  }
  .new-slideshow-section {
    margin-bottom:30px !important;
  }
  .slideshow-slide__text-container-text br {
    display:none !Important;
  }
  .split-text-on-mobile {
    justify-content: unset !important;
    flex-flow: unset !important;
    align-items: unset !important;
    display:block !important;
  }
  .split-text-on-mobile .slideshow-slide__text-container {
    justify-content: space-between !important;
    flex-flow: column !important;
    align-items: center !important;
    height:100% !important;
  }
  .TestimonialNav .TestimonialNav__Item {
    margin:0 12px !important;
  }
  
  /*.TestimonialNav .TestimonialNav__Item {
    max-height:10px !important;
  }
  .TestimonialNav .TestimonialNav__Item:last-child {
    max-height:18px !important;
  }*/
  .testimonial-nav-image {
    width:100%;
    text-align:center;
  }
}

.TestimonialNav .flickity-slider { 
  display: flex;
    align-items: center;
  grid-gap:25px;
}

/* This allows to hide cells that are not first one until slider is loaded */
 .Carousel:not(.flickity-enabled) .Carousel__Cell:not(.is-selected) {
	 display: none;
}
 .Carousel__Cell {
	 display: block;
	 width: 100%;
   text-align:center;
}
 .js .Carousel--fadeIn .flickity-slider {
	 -webkit-transform: none !important;
	 transform: none !important;
}
 .js .Carousel--fadeIn .Carousel__Cell {
	 left: 0 !important;
	 opacity: 0;
	 visibility: hidden;
	 -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	 transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
 .js .Carousel--fadeIn .Carousel__Cell.is-selected {
	 opacity: 1;
	 visibility: visible;
	 -webkit-transition-delay: 0s;
	 transition-delay: 0s;
}
 .Carousel--insideDots .flickity-page-dots {
	 position: absolute;
	 width: auto;
	 margin: 0;
	 bottom: 24px;
}
 .Carousel--insideDots .flickity-page-dots .dot {
	 border-color: currentColor;
}
 .Carousel--insideDots .flickity-page-dots .dot.is-selected {
	 background: currentColor;
}
 .Carousel--insideDots .flickity-prev-next-button {
	 bottom: -25px;
	 z-index: 1;
}
 .Carousel--insideDots .flickity-prev-next-button.next {
	/*right: 25px;
	*/
}
 .Carousel--insideDots .flickity-prev-next-button.previous {
	 right: 75px;
	 margin-right: 15px;
}
 @media screen and (max-width: 1008px) {
	 .flickity-prev-next-button {
		 width: 32px !important;
		 height: 32px !important;
	}
	 .flickity-prev-next-button svg {
		 height: 15px !important;
	}
	 #chat-button {
		 right: 12px !important;
		 bottom: -5px !important;
	}
	 #chat-button #gorgias-chat-messenger-button {
		 width: 50px !important;
		 height: 50px !important;
	}
}

.homepage-testimonials-section {
  max-width:100% !important;
}

.TestimonialNav__Item {
  cursor:pointer;
  margin:0 30px !important;
}

.Testimonial__Content {
  font-family: 'GT Alpina Standard', serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  font-size:var(--font-size-body-200) !important;
  text-transform: uppercase !important;
}

.big-freight {
  font-family: 'GT Alpina Condensed', serif !important; 
  text-transform:none !important;
  letter-spacing:0.01em !Important;
  font-weight:300;
}

.Testimonial__Content .big-freight {
  font-family: 'GT Alpina Condensed', serif !important; 
  letter-spacing:0 !important;
  font-weight:300 !important;
  font-size:var(--font-size-body-300) !important;
  text-transform:none !important;
}

.Testimonial__Content .big-freight em {
  margin-right:5px;
}

.testimonial-nav-image {
  opacity:.25;
}

.testimonial-nav-image.is-selected {
  opacity:1;
}

.testimonials-wrapper {
  padding:30px;
  border-radius:15px;
}

.TestimonialList--withNav {
  margin:20px auto 25px auto;
}

.testimonials-wrapper h3 {
  font-family: 'GT Alpina Standard', serif !important;
  font-size:14px !important;
  letter-spacing: 0.06em !important;
  text-align:center !important;
  font-weight:400 !important;
    text-transform:uppercase;
}

.featured-collection-slider__heading.ff-heading {
  text-transform:none !important;
  font-family: 'GT Alpina Condensed', serif !important;
  font-style:italic !important;
  font-weight:400 !important;
}

.featured-bundles-slider-section .featured-collection-slider__heading.ff-heading {
  text-transform:uppercase !important;
  font-family: 'Avantt', sans-serif !important;
  font-style:normal !important;
  font-weight:600 !Important;
}

.image-hero__text-container-inner .big-freight {
  /*font-family: 'GT Alpina Condensed', serif !important;
  font-style:italic !important;
  font-weight:400 !important;*/
  font-family: 'Avantt', sans-serif !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

.featured-collection-slider__subheading {
  font-weight:500 !important;
}

.featured-collection-slider__products.dragging-active a {
  pointer-events: none !important;
}

.logo-list {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
  flex-wrap: wrap;
  margin: 25px 0 0 0;
}

.footer__group--newsletter .footer__header .fs-accent {
  font-family: 'GT Alpina Condensed', serif !important;
  font-weight: 400 !important;
  font-size:20px !important;
  letter-spacing:.03em !important;
}

.footer__group--newsletter .btn.btn--primary {
  border:1px solid #000 !important;
}

.footer__group--newsletter .btn.btn--primary:after {
  background-color:#fff !important;
}

/*.image-hero .image-hero__text-container .image-hero__text-container-text {
  width:400px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}*/

.footer__credits {
  display: flex;
  flex-flow: row-reverse;
  grid-gap: 100px;
  align-items: flex-end;
  margin-top: 30px;
}

.footer__credits p:first-child {
  min-width:300px;
  text-align: right;
}

.footer__credits p:last-child {
  font-size: 12px;
  margin-top: 15px;
}

@media screen and (max-width: 960px) {
  .footer__credits {
    flex-flow: column-reverse !important;
    flex-wrap:wrap !important;
    grid-gap:25px !important;
    margin-top:10px !important;
  }
  .footer__credits p:first-child, .footer__credits p:last-child {
    width:100% !important;
    text-align:left !important;
    min-width:0 !important;
  }
  #shopify-section-template--16718517010644__44d1b81a-8f42-4514-84bf-545b76c8df3f .featured-collection-slider__heading {
    font-size:24px !important;
  }
}

@media screen and (max-width: 768px) {
  .text-and-slider-section .slideshow-slide__text-container-heading {
    max-width:80%;
  }
  .image-hero .image-hero__text-container .image-hero__text-container-text {
    width:auto !important;
  }
  .image-hero__text-container-inner .big-freight {
    font-size:24px !important;
  }
}

.product-slider-subheader {
  font-size:12px !important;
}

.main-product-section .product__title {
  text-transform:none !important;
  letter-spacing:0.01em !important;
  font-weight:600 !important;
}

.collection-banner__text-container-heading {
  text-transform:none !important;
  letter-spacing:0.02em !important;
}

@media screen and (max-width: 768px) {
  #clearforme-ingredients-popout-drawer {
    width:90% !important;
  }
  .partnership-with-nature h2 br, .sustainable-partnerships-heading br, .image-and-text-row.alpyn-free-of h2 br, .wild-plants-section h2 br, .clinical-actives h2 br, .responsible-harvesting-section h2 br {
    display:none !important;
  }
  .partnership-with-nature h2, .sustainable-partnerships-heading, .image-and-text-row.alpyn-free-of h2, .wild-plants-section h2, .clinical-actives h2, .responsible-harvesting-section h2 {
    text-align:center !important;
  }
}

@media screen and (max-width: 430px) {
  .template-page .featured-collection-grid .swiper-wrapper {
    display:block !important;
    transform:none !important;
  }
  .template-page .featured-collection-grid .swiper-wrapper .featured-collection-grid__product {
    width:100% !important;
  }
  /*.yotpo-bottomline .text-m {
    display:none !important;
  }*/
}

.collection-item .collection-item__image {
    background: rgba(253, 247, 248, 0.8);
}

.collection-item .product-badges {
    z-index: 10;
    position: absolute;
    top: 8px;
    top: var(--spacing-2);
    left: 8px;
    left: var(--spacing-2);
}

.value-set-item .slider-stars-block {
  display:none !important;
}

.value-sets-cp .value-set-item .yotpo.bottomLine.yotpo-small {
  min-height: 0 !important;
}

.collections-slider-new .slider-stars-block {
  display:none !important;
}

.rebuy-widget-content .primary-title {
  text-transform: uppercase !important;
  font-family: 'Avantt', sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !Important;
  letter-spacing: 0.06em !important;
  font-size: var(--font-size-heading-3-base) !important;
}

.rebuy-widget-content .rebuy-product-title {
  font-family: 'Avantt', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  font-size:15px !important;
  text-decoration: none !important;
}

.rebuy-widget-content .rebuy-money, .rebuy-widget-content .rebuy-product-price {
  font-family: 'Avantt', sans-serif !important;
  font-weight: 600  !important;
  font-size:14px !important;
  letter-spacing:0 !important;
}

.rebuy-widget .rebuy-widget-content .rebuy-button {
    font-size: var(--font-size-button) !important;
    text-transform: none !important;
    border-radius: 3px !important;
    line-height: var(--line-height-button) !important;
    letter-spacing: var(--button-letter-spacing) !important;
    padding: var(--button-padding-normal);
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    min-height: 38px !important;
    font-weight: 700 !important;
}

.rebuy-widget-content .rebuy-bundle__actions-price, .rebuy-widget-content .rebuy-bundle__actions-price-label, .rebuy-widget-content .rebuy-bundle__actions-price-value, .rebuy-widget-content .rebuy-bundle__actions-price-value .rebuy-money {
  font-family: 'Avantt', sans-serif !important;
  letter-spacing:0 !important;
}

.prelaunch-signup-block {
  margin-bottom:25px;
  display:block;
}

.page__inner .page__rte #loyaltylion div {
  margin:0;
}

#loyaltylion .lion-rule-item__actions:not(:empty) {
  display:block !important;
}

.page__inner .page__rte #loyaltylion .lion-rule-item .lion-rule-item__points {
  margin-bottom:15px !important;
}

.product__primary-right .yotpo-reviews-star-ratings-widget {
  position: absolute;
  right: 0;
  margin-top: -42px;
}

@media screen and (min-width: 959px) {
  .header__links-lower {
    display:none !important;
  }
}

@media screen and (max-width: 959px) {
  .lower-header-section {
    display:block;
    width:100%;
    position:relative;
    padding:10px 0;
  }
  .lower-header-section:before {
    content:"";
    position:absolute;
    top:0;
    left:calc(-1 * var(--space-outer));
    right:0;
    width: calc(100% + var(--space-outer) + var(--space-outer));
    border-top:1px solid #ccc;
  }
  .lower-header-section:after {
    content:"";
    position:absolute;
    bottom:0;
    left:calc(-1 * var(--space-outer));
    right:0;
    width: calc(100% + var(--space-outer) + var(--space-outer));
    border-top:1px solid #ccc;
  }
  .header__links-lower li {
    display:inline-block !important;
  }
  
  .header__links-lower .header__links-list>li>a {
    min-height:0 !important;
    font-weight:400 !important;
  }
  .header__links-lower .header__links-list>li:not(:last-child) {
    margin-right:var(--spacing-6) !important;
  }
}

.property-value-rebuy-gift-with-purchase .rebuy-cart__flyout-item-quantity-widget,
.tag-disable_addtocart .rebuy-cart__flyout-item-quantity-widget {
  display: none;
}

button.link {
  text-decoration:underline;
}

button.link:hover {
  opacity:.6;
}

.login__links {
  margin-bottom:30px;
}

.rewards-page .image-hero__text-container-heading {
  font-family:'GT Alpina Condensed', serif !important;
}

.gt-alpina {
  font-family:'GT Alpina Condensed', serif !important;
  text-transform:none !important;
  letter-spacing: 0.01em !important;
}