/** Shopify CDN: Minification failed

Line 853:8 Unexpected "{"
Line 854:10 Expected identifier but found "\"value\""
Line 856:9 Unexpected ","
Line 858:10 Expected identifier but found "\"value\""
Line 860:9 Unexpected ","
Line 862:10 Expected identifier but found "\"value\""
Line 864:9 Unexpected ","
Line 866:10 Expected identifier but found "\"value\""

**/
/* Begin custom code */

/* Fonts */
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
#nav li a, div.title a, .headline {
  font-family: "custom-font-heading" !important;
}

h1,
h1 a,
h2,
h2 a,
#nav li a,
div.title a,
.headline {
  font-size: var(--custom-font-headings-multiplier-m) !important;
}

@media only screen and (min-width: 768px) {
  h1,
  h1 a,
  h2,
  h2 a,
  #nav li a,
  div.title a,
  .headline {
    font-size: var(--custom-font-headings-multiplier-d) !important;
  }
}

/* Section header */
.shopify-section-header .site-header.header--has-scrolled {
  height: 60px;
  border-top: 5px solid black;
  box-sizing: content-box;
  top: -5px !important;
}

.shopify-section-header .header--has-scrolled {
  background-color: black;
  color: white;
}

.shopify-section-header .menuToggle .diamond-bar {
  background-color: transparent;
}

.shopify-section-header .menuToggle #hamburger-bar,
.shopify-section-header .menuToggle #hamburger-bar:before,
.shopify-section-header .menuToggle #hamburger-bar:after {
  background-color: white;
}

/* Section slideshow */
.shopify-section--slideshow .hero-slide--style-white .slide-content__text h6 {
  color: currentcolor;
}

.shopify-section--slideshow .slide-content__heading.custom-no-caps {
  text-transform: none;
}


.shopify-section--slideshow .hero-slide--bottom-center .slide-inner .row,
.shopify-section--slideshow .hero-slide--bottom-center .slide-content__buttons {
  justify-content: center;
}

.shopify-section--slideshow .hero-slide--bottom-center {
  text-align: center;
}

.shopify-section--slideshow .hero-slide--bottom-center .slide-content__button {
  margin-right: var(--gap);
  margin-left: var(--gap);
}

.shopify-section--slideshow .hero-slide--bottom-left .slide-inner .row,
.shopify-section--slideshow .hero-slide--bottom-center .slide-inner .row,
.shopify-section--slideshow .hero-slide--bottom-right .slide-inner .row {
  align-items: flex-end;
}

.shopify-section--slideshow .hero-slide--bottom-center .slide-content {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .shopify-section--slideshow .hero-slide--bottom-center .slide-content {
    margin-bottom: 50px;
  }
  
  .shopify-section--slideshow .hero-slide--bottom-center .slide-inner .row {
    align-items: flex-end;
  }

  .shopify-section--slideshow .seven-seventyfive-height-hero {
    height: 775px;  
  }
  
  .shopify-section--slideshow .seven-twentyfive-height-hero {
    height: 725px;  
  }
  
  .shopify-section--slideshow .seven-zero-height-hero {
    height: 700px;
  }
  
  .shopify-section--slideshow .six-seventyfive-height-hero {
    height: 675px;  
  }
  
  .shopify-section--slideshow .six-twentyfive-height-hero {
    height: 625px;  
  }
    
  .shopify-section--slideshow .six-zero-height-hero {
    height: 600px;
  }
  
  .shopify-section--slideshow .five-seventyfive-height-hero {
    height: 575px;  
  }
  
  .shopify-section--slideshow .five-twentyfive-height-hero {
    height: 525px;  
  }
    
  .shopify-section--slideshow .five-zero-height-hero {
    height: 500px;
  }
  
  .shopify-section--slideshow .four-seventyfive-height-hero {
    height: 475px;  
  }
  
  .shopify-section--slideshow .four-twentyfive-height-hero {
    height: 425px;  
  }
    
  .shopify-section--slideshow .four-zero-height-hero {
    height: 400px;
  }
  
  .shopify-section--slideshow .three-seventyfive-height-hero {
    height: 375px;  
  }
    
  .shopify-section--slideshow .three-fifty-height-hero {
    height: 350px;
  }
  
  .shopify-section--slideshow .three-twentyfive-height-hero {
    height: 325px;  
  }
    
  .shopify-section--slideshow .three-zero-height-hero {
    height: 300px;
  }
  
  .shopify-section--slideshow .two-seventyfive-height-hero {
    height: 275px;  
  }
    
  .shopify-section--slideshow .two-fifty-height-hero {
    height: 250px;
  }
  
  .shopify-section--slideshow .two-twentyfive-height-hero {
    height: 225px;  
  }
    
  .shopify-section--slideshow .two-zero-height-hero {
    height: 200px;
  }
  
  .shopify-section--slideshow .one-seventyfive-height-hero {
    height: 175px;  
  }
    
  .shopify-section--slideshow .one-fifty-height-hero {
    height: 150px;
  }
  
  .shopify-section--slideshow .one-twentyfive-height-hero {
    height: 125px;  
  }

  .shopify-section--slideshow .one-twenty-height-hero {
    height: 120px; 
  }
    
  .shopify-section--slideshow .one-zero-height-hero {
    height: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .shopify-section--slideshow .seven-seventyfive-height-hero--mobile {
    height: 775px;  
  }
  
  .shopify-section--slideshow .seven-twentyfive-height-hero--mobile {
    height: 725px;  
  }
  
  .shopify-section--slideshow .seven-zero-height-hero--mobile {
    height: 700px;
  }
  
  .shopify-section--slideshow .six-seventyfive-height-hero--mobile {
    height: 675px;  
  }
  
  .shopify-section--slideshow .six-twentyfive-height-hero--mobile {
    height: 625px;  
  }
    
  .shopify-section--slideshow .six-zero-height-hero--mobile {
    height: 600px;
  }
  
  .shopify-section--slideshow .five-seventyfive-height-hero--mobile {
    height: 575px;  
  }
  
  .shopify-section--slideshow .five-twentyfive-height-hero--mobile {
    height: 525px;  
  }
    
  .shopify-section--slideshow .five-zero-height-hero--mobile {
    height: 500px;
  }
  
  .shopify-section--slideshow .four-seventyfive-height-hero--mobile {
    height: 475px;  
  }
  
  .shopify-section--slideshow .four-twentyfive-height-hero--mobile {
    height: 425px;  
  }
    
  .shopify-section--slideshow .four-zero-height-hero--mobile {
    height: 400px;
  }
  
  .shopify-section--slideshow .three-seventyfive-height-hero--mobile {
    height: 375px;  
  }
    
  .shopify-section--slideshow .three-fifty-height-hero--mobile {
    height: 350px;
  }
  
  .shopify-section--slideshow .three-twentyfive-height-hero--mobile {
    height: 325px;  
  }
    
  .shopify-section--slideshow .three-zero-height-hero--mobile {
    height: 300px;
  }
  
  .shopify-section--slideshow .two-seventyfive-height-hero--mobile {
    height: 275px;  
  }
    
  .shopify-section--slideshow .two-fifty-height-hero--mobile {
    height: 250px;
  }
  
  .shopify-section--slideshow .two-twentyfive-height-hero--mobile {
    height: 225px;  
  }
    
  .shopify-section--slideshow .two-zero-height-hero--mobile {
    height: 200px;
  }
  
  .shopify-section--slideshow .one-seventyfive-height-hero--mobile {
    height: 175px;  
  }
    
  .shopify-section--slideshow .one-fifty-height-hero--mobile {
    height: 150px;
  }
  
  .shopify-section--slideshow .one-twentyfive-height-hero--mobile {
    height: 125px;  
  }

  .shopify-section--slideshow .one-twenty-height-hero--mobile {
    height: 120px; 
  }
    
  .shopify-section--slideshow .one-zero-height-hero--mobile {
    height: 100px;
  }
}

/* Section collection products */
.active__filters__remove.custom-menu-item-remove {
  height: 0;
  width: 0;
  font-size: 0;
  margin: 0;
  padding: 0;
  border: none;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
}

.collection__filter.custom-menu-filter {
  height: 0;
  width: 0;
  font-size: 0;
  margin: 0;
  padding: 0;
  border: none;
  pointer-events: none;
  opacity: 0;
  z-index: -1;
}

.custom-menu-filters {
  margin-bottom: 20px;
}

.custom-menu-filters .variant-field {
  margin: 8px;
}

.custom-menu-filters .variant__button-label.btn {
  --btn-radius: 20px;
  --btn-border: var(--BTN-PRIMARY-BORDER-COLOR);
  --btn-bg: transparent;
  --btn-text: var(--BTN-PRIMARY-BORDER-COLOR);
  --btn-border-hover: var(--BTN-PRIMARY-BORDER-COLOR);
  --btn-bg-hover: transparent;
  --btn-text-hover: var(--BTN-PRIMARY-BORDER-COLOR);
  
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding: var(--btn-top) var(--btn-left);
  font-family: var(--BTN-FONT-STACK);
  font-size: var(--BTN-FONT-SIZE);
  font-style: var(--BTN-FONT-STYLE);
  font-weight: var(--BTN-FONT-WEIGHT);
  line-height: 1;
  letter-spacing: var(--BTN-LETTER-SPACING);
  text-transform: var(--BTN-UPPERCASE);
  background-color: var(--btn-bg);
  text-decoration: none;
  color: var(--btn-text);
  border: 1px solid var(--btn-border);
  border-radius: var(--btn-radius);
  min-width: var(--btn-min-width);
  margin: 0 !important;
  overflow: hidden;
    box-shadow: none;  z-index: 1;
}

.custom-menu-filters .variant__button-label.btn:hover:after {
  transform: scale(3);
}

.custom-menu-filters .variant__button-label.btn:after {
  content: "";
  position: absolute;
  top: 75%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--COLOR-BACKGROUND-ACCENT);
  opacity: 0;
  transform: translate(0) scale(.1);
  border-radius: 50%;
  border-color: transparent;
  transition: transform .4s, opacity .4s;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
}

.custom-menu-filters input:checked + .variant__button-label.btn {
  --btn-border: var(--BTN-PRIMARY-BG-COLOR);
  --btn-bg: var(--BTN-PRIMARY-BG-COLOR);
  --btn-text: var(--BTN-PRIMARY-TEXT-COLOR);
  --btn-border-hover: var(--BTN-PRIMARY-BG-COLOR-BRIGHTER);
  --btn-bg-hover: var(--BTN-PRIMARY-BG-COLOR-BRIGHTER);
  --btn-text-hover: var(--BTN-PRIMARY-TEXT-COLOR);
  --COLOR-BACKGROUND-ACCENT: var(--btn-bg-hover);
}

.custom-menu-filters input:checked + .variant__button-label.btn:hover:after {
  background-color: var(--BTN-PRIMARY-BG-COLOR-BRIGHTER);
}


/* Section collection image with title */
@media only screen and (min-width: 768px) {
  .shopify-section--collection-image-with-title .seven-seventyfive-height-hero {
    height: 775px;  
  }
  
  .shopify-section--collection-image-with-title .seven-twentyfive-height-hero {
    height: 725px;  
  }
  
  .shopify-section--collection-image-with-title .seven-zero-height-hero {
    height: 700px;
  }
  
  .shopify-section--collection-image-with-title .six-seventyfive-height-hero {
    height: 675px;  
  }
  
  .shopify-section--collection-image-with-title .six-twentyfive-height-hero {
    height: 625px;  
  }
    
  .shopify-section--collection-image-with-title .six-zero-height-hero {
    height: 600px;
  }
  
  .shopify-section--collection-image-with-title .five-seventyfive-height-hero {
    height: 575px;  
  }
  
  .shopify-section--collection-image-with-title .five-twentyfive-height-hero {
    height: 525px;  
  }
    
  .shopify-section--collection-image-with-title .five-zero-height-hero {
    height: 500px;
  }
  
  .shopify-section--collection-image-with-title .four-seventyfive-height-hero {
    height: 475px;  
  }
  
  .shopify-section--collection-image-with-title .four-twentyfive-height-hero {
    height: 425px;  
  }
    
  .shopify-section--collection-image-with-title .four-zero-height-hero {
    height: 400px;
  }
  
  .shopify-section--collection-image-with-title .three-seventyfive-height-hero {
    height: 375px;  
  }
    
  .shopify-section--collection-image-with-title .three-fifty-height-hero {
    height: 350px;
  }
  
  .shopify-section--collection-image-with-title .three-twentyfive-height-hero {
    height: 325px;  
  }
    
  .shopify-section--collection-image-with-title .three-zero-height-hero {
    height: 300px;
  }
  
  .shopify-section--collection-image-with-title .two-seventyfive-height-hero {
    height: 275px;  
  }
    
  .shopify-section--collection-image-with-title .two-fifty-height-hero {
    height: 250px;
  }
  
  .shopify-section--collection-image-with-title .two-twentyfive-height-hero {
    height: 225px;  
  }
    
  .shopify-section--collection-image-with-title .two-zero-height-hero {
    height: 200px;
  }
  
  .shopify-section--collection-image-with-title .one-seventyfive-height-hero {
    height: 175px;  
  }
    
  .shopify-section--collection-image-with-title .one-fifty-height-hero {
    height: 150px;
  }
  
  .shopify-section--collection-image-with-title .one-twentyfive-height-hero {
    height: 125px;  
  }

  .shopify-section--collection-image-with-title .one-twenty-height-hero {
    height: 120px; 
  }
    
  .shopify-section--collection-image-with-title .one-zero-height-hero {
    height: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .shopify-section--collection-image-with-title .seven-seventyfive-height-hero--mobile {
    height: 775px;  
  }
  
  .shopify-section--collection-image-with-title .seven-twentyfive-height-hero--mobile {
    height: 725px;  
  }
  
  .shopify-section--collection-image-with-title .seven-zero-height-hero--mobile {
    height: 700px;
  }
  
  .shopify-section--collection-image-with-title .six-seventyfive-height-hero--mobile {
    height: 675px;  
  }
  
  .shopify-section--collection-image-with-title .six-twentyfive-height-hero--mobile {
    height: 625px;  
  }
    
  .shopify-section--collection-image-with-title .six-zero-height-hero--mobile {
    height: 600px;
  }
  
  .shopify-section--collection-image-with-title .five-seventyfive-height-hero--mobile {
    height: 575px;  
  }
  
  .shopify-section--collection-image-with-title .five-twentyfive-height-hero--mobile {
    height: 525px;  
  }
    
  .shopify-section--collection-image-with-title .five-zero-height-hero--mobile {
    height: 500px;
  }
  
  .shopify-section--collection-image-with-title .four-seventyfive-height-hero--mobile {
    height: 475px;  
  }
  
  .shopify-section--collection-image-with-title .four-twentyfive-height-hero--mobile {
    height: 425px;  
  }
    
  .shopify-section--collection-image-with-title .four-zero-height-hero--mobile {
    height: 400px;
  }
  
  .shopify-section--collection-image-with-title .three-seventyfive-height-hero--mobile {
    height: 375px;  
  }
    
  .shopify-section--collection-image-with-title .three-fifty-height-hero--mobile {
    height: 350px;
  }
  
  .shopify-section--collection-image-with-title .three-twentyfive-height-hero--mobile {
    height: 325px;  
  }
    
  .shopify-section--collection-image-with-title .three-zero-height-hero--mobile {
    height: 300px;
  }
  
  .shopify-section--collection-image-with-title .two-seventyfive-height-hero--mobile {
    height: 275px;  
  }
    
  .shopify-section--collection-image-with-title .two-fifty-height-hero--mobile {
    height: 250px;
  }
  
  .shopify-section--collection-image-with-title .two-twentyfive-height-hero--mobile {
    height: 225px;  
  }
    
  .shopify-section--collection-image-with-title .two-zero-height-hero--mobile {
    height: 200px;
  }
  
  .shopify-section--collection-image-with-title .one-seventyfive-height-hero--mobile {
    height: 175px;  
  }
    
  .shopify-section--collection-image-with-title .one-fifty-height-hero--mobile {
    height: 150px;
  }
  
  .shopify-section--collection-image-with-title .one-twentyfive-height-hero--mobile {
    height: 125px;  
  }

  .shopify-section--collection-image-with-title .one-twenty-height-hero--mobile {
    height: 120px; 
  }
    
  .shopify-section--collection-image-with-title .one-zero-height-hero--mobile {
    height: 100px;
  }
}


/* Section image with text overlay */
@media only screen and (min-width: 768px) {
  .shopify-section--image-with-text-overlay .seven-seventyfive-height-hero {
    height: 775px;  
  }
  
  .shopify-section--image-with-text-overlay .seven-twentyfive-height-hero {
    height: 725px;  
  }
  
  .shopify-section--image-with-text-overlay .seven-zero-height-hero {
    height: 700px;
  }
  
  .shopify-section--image-with-text-overlay .six-seventyfive-height-hero {
    height: 675px;  
  }
  
  .shopify-section--image-with-text-overlay .six-twentyfive-height-hero {
    height: 625px;  
  }
    
  .shopify-section--image-with-text-overlay .six-zero-height-hero {
    height: 600px;
  }
  
  .shopify-section--image-with-text-overlay .five-seventyfive-height-hero {
    height: 575px;  
  }
  
  .shopify-section--image-with-text-overlay .five-twentyfive-height-hero {
    height: 525px;  
  }
    
  .shopify-section--image-with-text-overlay .five-zero-height-hero {
    height: 500px;
  }
  
  .shopify-section--image-with-text-overlay .four-seventyfive-height-hero {
    height: 475px;  
  }
  
  .shopify-section--image-with-text-overlay .four-twentyfive-height-hero {
    height: 425px;  
  }
    
  .shopify-section--image-with-text-overlay .four-zero-height-hero {
    height: 400px;
  }
  
  .shopify-section--image-with-text-overlay .three-seventyfive-height-hero {
    height: 375px;  
  }
    
  .shopify-section--image-with-text-overlay .three-fifty-height-hero {
    height: 350px;
  }
  
  .shopify-section--image-with-text-overlay .three-twentyfive-height-hero {
    height: 325px;  
  }
    
  .shopify-section--image-with-text-overlay .three-zero-height-hero {
    height: 300px;
  }
  
  .shopify-section--image-with-text-overlay .two-seventyfive-height-hero {
    height: 275px;  
  }
    
  .shopify-section--image-with-text-overlay .two-fifty-height-hero {
    height: 250px;
  }
  
  .shopify-section--image-with-text-overlay .two-twentyfive-height-hero {
    height: 225px;  
  }
    
  .shopify-section--image-with-text-overlay .two-zero-height-hero {
    height: 200px;
  }
  
  .shopify-section--image-with-text-overlay .one-seventyfive-height-hero {
    height: 175px;  
  }
    
  .shopify-section--image-with-text-overlay .one-fifty-height-hero {
    height: 150px;
  }
  
  .shopify-section--image-with-text-overlay .one-twentyfive-height-hero {
    height: 125px;  
  }

  .shopify-section--image-with-text-overlay .one-twenty-height-hero {
    height: 120px; 
  }
    
  .shopify-section--image-with-text-overlay .one-zero-height-hero {
    height: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .shopify-section--image-with-text-overlay .seven-seventyfive-height-hero--mobile {
    height: 775px;  
  }
  
  .shopify-section--image-with-text-overlay .seven-twentyfive-height-hero--mobile {
    height: 725px;  
  }
  
  .shopify-section--image-with-text-overlay .seven-zero-height-hero--mobile {
    height: 700px;
  }
  
  .shopify-section--image-with-text-overlay .six-seventyfive-height-hero--mobile {
    height: 675px;  
  }
  
  .shopify-section--image-with-text-overlay .six-twentyfive-height-hero--mobile {
    height: 625px;  
  }
    
  .shopify-section--image-with-text-overlay .six-zero-height-hero--mobile {
    height: 600px;
  }
  
  .shopify-section--image-with-text-overlay .five-seventyfive-height-hero--mobile {
    height: 575px;  
  }
  
  .shopify-section--image-with-text-overlay .five-twentyfive-height-hero--mobile {
    height: 525px;  
  }
    
  .shopify-section--image-with-text-overlay .five-zero-height-hero--mobile {
    height: 500px;
  }
  
  .shopify-section--image-with-text-overlay .four-seventyfive-height-hero--mobile {
    height: 475px;  
  }
  
  .shopify-section--image-with-text-overlay .four-twentyfive-height-hero--mobile {
    height: 425px;  
  }
    
  .shopify-section--image-with-text-overlay .four-zero-height-hero--mobile {
    height: 400px;
  }
  
  .shopify-section--image-with-text-overlay .three-seventyfive-height-hero--mobile {
    height: 375px;  
  }
    
  .shopify-section--image-with-text-overlay .three-fifty-height-hero--mobile {
    height: 350px;
  }
  
  .shopify-section--image-with-text-overlay .three-twentyfive-height-hero--mobile {
    height: 325px;  
  }
    
  .shopify-section--image-with-text-overlay .three-zero-height-hero--mobile {
    height: 300px;
  }
  
  .shopify-section--image-with-text-overlay .two-seventyfive-height-hero--mobile {
    height: 275px;  
  }
    
  .shopify-section--image-with-text-overlay .two-fifty-height-hero--mobile {
    height: 250px;
  }
  
  .shopify-section--image-with-text-overlay .two-twentyfive-height-hero--mobile {
    height: 225px;  
  }
    
  .shopify-section--image-with-text-overlay .two-zero-height-hero--mobile {
    height: 200px;
  }
  
  .shopify-section--image-with-text-overlay .one-seventyfive-height-hero--mobile {
    height: 175px;  
  }
    
  .shopify-section--image-with-text-overlay .one-fifty-height-hero--mobile {
    height: 150px;
  }
  
  .shopify-section--image-with-text-overlay .one-twentyfive-height-hero--mobile {
    height: 125px;  
  }

  .shopify-section--image-with-text-overlay .one-twenty-height-hero--mobile {
    height: 120px; 
  }
    
  .shopify-section--image-with-text-overlay .one-zero-height-hero--mobile {
    height: 100px;
  }
}


/* Section image with text */
.gallery-slider--twenty {
  flex: 0 0 20%;
}

.gallery-slider--thirty {
  flex: 0 0 30%;
}

.gallery-slider--forty {
  flex: 0 0 40%;
}

        {
          "value": "",
          "label": ""
        },
        {
          "value": "",
          "label": ""
        },
        {
          "value": "",
          "label": ""
        },
        {
          "value": "",
          "label": ""
        }

          
@media only screen and (min-width: 768px) {
  .three-fifty-height-hero {
    height: 350px;
  }
  .two-fifty-height-hero {
    height: 250px;
  }
  .one-fifty-height-hero {
    height: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .three-fifty-height-hero--mobile {
    height: 350px;
  }
  .two-fifty-height-hero--mobile {
    height: 250px;
  }
  .one-fifty-height-hero--mobile {
    height: 150px;
  }
}


/* Section list collections */
@media only screen and (min-width: 768px), only screen and (min-width: 768px) and (max-width: 1023px) {
  .collection-list.custom-square-blocks .collection-block__link,
  .collection-list.custom-row .collection-block__link {
    aspect-ratio: 1;
  }
  
  .collection-list.custom-square-blocks .row--mosaic.row--3-blocks {
    padding-right: 60%;
    padding-left: 33%;
  }
  
  .collection-list.custom-square-blocks .row--mosaic.row--4-blocks {
    padding-right: 50%;
  }
  
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks {
    padding-right: 50%;
  }
  
  .collection-list.custom-square-blocks .row--mosaic.row--3-blocks .collection-block,
  .collection-list.custom-square-blocks .row--mosaic.row--4-blocks .collection-block,
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block {
    float: right;
    position: relative;
    width: auto;
    height: 50%;
  }
  
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:nth-child(1),
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:nth-child(4),
  .collection-list.custom-row .row--mosaic.row--5-blocks .collection-block:nth-child(1),
  .collection-list.custom-row .row--mosaic.row--5-blocks .collection-block:nth-child(4) {
    width: auto;
  }
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:nth-child(2),
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:nth-child(3),
  .collection-list.custom-row .row--mosaic.row--5-blocks .collection-block:nth-child(2),
  .collection-list.custom-row .row--mosaic.row--5-blocks .collection-block:nth-child(3) {
    width: auto;
  }
  .collection-list.custom-square-blocks .row--mosaic.row--3-blocks .collection-block:last-child,
  .collection-list.custom-row .row--mosaic.row--3-blocks .collection-block:last-child {
    width: calc(60% - 5px);
    height: 100%;
    position: absolute;
    top: 0;
    right: 5px;
  }
  .collection-list.custom-square-blocks .row--mosaic.row--4-blocks .collection-block:last-child,
  .collection-list.custom-row .row--mosaic.row--4-blocks .collection-block:last-child,
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:last-child,
  .collection-list.custom-row .row--mosaic.row--5-blocks .collection-block:last-child {
    width: calc(50% - 5px);
    height: 100%;
    position: absolute;
    top: 0;
    right: 5px;
  }

  .collection-list.custom-row .row--mosaic {
    display: grid;
    grid-template-columns: repeat(6, minmax(100px, 1fr));
    grid-template-rows: repeat(1, minmax(100px, 1fr));
    height: auto;
    padding: 0;
    padding-left: 5px;
    width: calc(100% - 5px);
  }

  .collection-list.custom-row .row--mosaic.row--1-blocks {
    grid-template-columns: repeat(1, minmax(100px, 1fr));
  }

  .collection-list.custom-row .row--mosaic.row--2-blocks {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }

  .collection-list.custom-row .row--mosaic.row--3-blocks {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
  }

  .collection-list.custom-row .row--mosaic.row--4-blocks {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
  }

  .collection-list.custom-row .row--mosaic.row--5-blocks {
    grid-template-columns: repeat(5, minmax(100px, 1fr));
  }
  
  .collection-list.custom-row .row--mosaic.row--default-height {
    height: auto;
    min-height: auto;
  }

  .collection-list.custom-row .row--mosaic .collection-block {
  }

  .collection-list.custom-row .row--mosaic.row--1-blocks .collection-block,
  .collection-list.custom-row .row--mosaic.row--2-blocks .collection-block {
    height: auto;
    min-height: auto;
    width: 100%;
  }
  
  .collection-list.custom-row .row--mosaic.row--3-blocks .collection-block,
  .collection-list.custom-row .row--mosaic.row--4-blocks .collection-block {
    width: auto;
    height: auto;
    min-height: auto;
  }

  .collection-list.custom-row .row--mosaic.row--5-blocks .collection-block {
    height: auto;
    min-height: auto;
  }

  .collection-list.custom-row .row--mosaic.row--3-blocks,
  .collection-list.custom-row .row--mosaic.row--4-blocks,
  .collection-list.custom-row .row--mosaic.row--5-blocks {
    padding-right: 0;
  }
  
  .collection-list.custom-row .row--mosaic.row--1-blocks {
    height: 1vw;
  }
  .collection-list.custom-row .row--mosaic.row--2-blocks {
    height: 50vw;
  }
  .collection-list.custom-row .row--mosaic.row--3-blocks {
    height: 33.33vw;
  }
  .collection-list.custom-row .row--mosaic.row--4-blocks {
    height: 25vw;
  }
  .collection-list.custom-row .row--mosaic.row--5-blocks {
    height: 20vw;
  }
  
  .collection-list.custom-row .row--mosaic.row--3-blocks .collection-block:last-child,
  .collection-list.custom-row .row--mosaic.row--4-blocks .collection-block:last-child,
  .collection-list.custom-row .row--mosaic.row--5-blocks .collection-block:last-child {
    width: auto;
    height: 100%;
    position: relative;
    top: initial;
    right: initial;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .collection-list.custom-square-blocks .row--mosaic.row--3-blocks {
    padding-right: calc(200% / 3);
    padding-left: 5px;
  }
  
  .collection-list.custom-square-blocks .row--mosaic.row--4-blocks {
    padding-right: 0;
    padding-left: 0;
  }

  .collection-list.custom-square-blocks .row--mosaic.row--3-blocks .collection-block {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: auto;
  }

  .collection-list.custom-square-blocks .row--mosaic.row--4-blocks .collection-block {
    float: left;
    position: relative;
    width: 50%;
    height: 50%;
  }

  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block {
    float: right;
    position: relative;
    width: 100%;
    height: 100%;
  }
  
  .collection-list.custom-square-blocks .row--mosaic.row--3-blocks .collection-block:last-child,
  .collection-list.custom-row .row--mosaic.row--3-blocks .collection-block:last-child {
    width: calc((200% / 3) - 5px);
    height: 100%;
    position: absolute;
    top: 0;
    right: 5px;
  }
  
  .collection-list.custom-square-blocks .row--mosaic.row--4-blocks .collection-block:last-child,
  .collection-list.custom-row .row--mosaic.row--4-blocks .collection-block:last-child {
    float: right;
    position: relative;
    width: 100%;
    height: 100%;
    right: auto;
  }

  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block {
    float: left;
    position: relative;
    width: 100%;
    height: auto;
    min-height: auto;
  }

  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:nth-child(1),
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:nth-child(2),
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:nth-child(3),
  .collection-list.custom-square-blocks .row--mosaic.row--5-blocks .collection-block:nth-child(4) {
    width: 50%;
  }
}

/* Section icons row */
  .icons-row-wrapper {
    display: flex;
    align-items: stretch;
    margin: 0;
  }

  .icons-row__item {
    padding: 0;
  }

@media only screen and (min-width: 480px) {
  .icons-row-wrapper {
    margin: -25px -50px;
  }

  .icons-row__item {
    padding: 25px 50px;
  }
}
          
.icons-row .button-wrapper {
  margin: 0 auto;
}

.icons-row .icons-row__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.icons-row .icons-row__image img {
  position: relative;
}

/* Section day picker */
.shopify-section > .product__day_picker {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}

.product__day_picker .variant-input-wrap--boxes {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0 -5px -5px 0;
  width: auto;
}

/* Section Countdown timer */
.shopify-section > .product__countdown_timer {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
}
          
.timer {
  display: inline-flex;
  gap: 0.2rem;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 10px;
}

.timer-block {
  display: flex;
  min-width: 4rem;
  height: 4rem;
  text-align: center;
  font-size: 2rem;
  align-items: center;
  justify-content: center;
  padding: 5px;
  letter-spacing: var(--BODY-LETTER-SPACING);
  font-family: var(--BODY-FONT-FAMILY);
  font-weight: var(--BODY-FONT-WEIGHT);
  font-style: var(--BODY-FONT-STYLE);
}
          
/* Product grid */
.collection-grid__row .product-block {
    padding: 0 calc(var(--gutter));
}

.collection-grid__row .product-block .product-block__inner.custom-price-in-button .product__form-block.product__form-block--swatches {
  margin-bottom: 5px;
}

.collection-grid__row .product-block .product-block__inner.custom-price-in-button .product-block__title + .product__form {
  margin-bottom: 0;
}

.collection-grid__row .product-block .product-block__inner.custom-price-in-button .product-block__title + .product__form .product__form-block {
  margin-bottom: 0;
}

.collection-grid__row .product-block .product-block__inner.custom-price-in-button .product-block__image + .product__form + .subscribe-btns {
  margin-top: -15px;
}

.collection-grid__row .product-block .product-block__inner.custom-price-in-button .product-block__top + .product__form + .subscribe-btns {
  margin-top: -15px;
}

.collection-grid__row .product-block .subscribe-btns {
  width: 100%;
  margin-top: 5px;
}

.collection-grid__row .product-block .subscribe-btns a[data-day] {
  width: 100%;
}

.collection-grid__row .product-block .product-block__inner.custom-price-in-button .product-block__title + .product__form .product__form-block {
  margin-bottom: 0;
}

.collection-grid__row .product-block a[data-day][hidden] {
  display: none;
}

.collection-grid__row .product-block .product-block__inner.custom-price-in-button .product-block__title + .product__form .product__form-block.product__form-block--swatches {
  margin-bottom: 10px;
}

.collection-grid__row .product-block .ingredients-list {
  font-size: 1em;
}

.collection-grid__row .product-block .dietary-list {
  font-size: 1em;
}

.faq.product-details .faq__item {
  border: none;
}

.faq.product-details .faq__item__question > p,
.faq.product-details .faq__item__question > blockquote {
  /* font-size: calc(.875rem* var(--FONT-ADJUST-BODY)); */
  font-size: 1rem;
  padding: 0;
  margin: 0;
  line-height: 1.5;
}

.faq.product-details .faq__item__answer__wrapper {
  text-align: left;
}

.faq.product-details .faq__item .faq__item__question > .custom-faq-details {
  display: none;
}
  
@media only screen and (max-width: 767px) {
  .faq.product-details .faq__item__question > p,
  .faq.product-details .faq__item__question > blockquote {
    font-size: 1.1rem;
    padding: 0;
    margin: 0;
    line-height: 1.5;
  }
  
  .faq.product-details.custom-limit-mobile .faq__item .faq__item__question > .custom-faq-details {
    max-height: 100px;
    font-size: 1.1rem;
    overflow: hidden;
    display: block;
  }
  
  .faq.product-details.custom-limit-mobile .faq__item .faq__item__question > :not(.custom-faq-details):not(.icon) {
    max-height: 0;
    transition: max-height 0.2s;
    overflow: hidden;
  }
  
  .faq.product-details.custom-limit-mobile .faq__item[open="true"] .faq__item__question > .custom-faq-details {
    max-height: 0;
  }
  
  .faq.product-details.custom-limit-mobile .faq__item[open="true"] .faq__item__question > :not(.custom-faq-details):not(.icon) {
    max-height: 100vh;
  }

  .collection-grid__row .product-block .ingredients-list {
    font-size: 0.85em;
  }

  .collection-grid__row .product-block .dietary-list {
    font-size: 0.8em;
  }
}

.product-block__a_la_cart_details {
  margin-top: 20px;
  min-height: 44px;
  display: flex;
  padding: 10px;
  align-content: center;
  align-items: center;
  justify-content: center;
}
          
.product-block__a_la_cart_details p {
  margin: 0 auto;
  display: block;
}

.product-block .custom-btns-group .product__form-block,
.product-block .custom-btns-group .product__form-buttons {
  margin: 0;
}

/* Product page */
.product .product__day_picker .date {
  color: green;
  /* font-weight: bold; */
  margin-bottom: 10px;
}

.product-block .custom-product-tag {
  display: inline-flex;
  z-index: 1;
  position: absolute;
  border-radius: 5px;
  padding: 0;
}

.product-block .custom-product-tag.align--top-left {
  left: 5px;
  top: 5px;
}

.product-block .custom-product-tag.align--top-right {
  right: 5px;
  top: 5px;
}

.product-block .custom-product-tag.align--top-center {
  left: 0;
  right: 0;
  top: 5px;
  margin-inline: auto; 
  width: fit-content;
}

.product-block .custom-product-tag.align--bottom-left {
  left: 5px;
  bottom: 5px;
}

.product-block .custom-product-tag.align--bottom-right {
  right: 5px;
  bottom: 5px;
}

.product-block .custom-product-tag.align--bottom-center {
  left: 0;
  right: 0;
  bottom: 5px;
  margin-inline: auto; 
  width: fit-content;
}

.product-block .custom-product-tag > button,
.product-block .custom-product-tag > a {
  padding: 4px;
  margin: 0;
  display: inline;
  font-family: var(--BODY-FONT-FAMILY);
  border-radius: 5px;
}

.product-block .product__form-submit {
  height: auto;
}

.product-block .product__form-buttons .product__form-submit,
.product-block .product__form-buttons .shopify-payment-button {
  width: 100%;
}

.product .product__subscription {
  
}

.product .product__subscription > div {
  display: block;
  padding: 15px;
}

.product .product__subscription .flex {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-content: center;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  justify-items: left;
}

.product .product__subscription > div > strong {
  display: block;
  font-size: 1.5em;
  /* font-family: var(--HEADING-FONT-FAMILY); */
  font-family: "custom-font-heading" !important;
  font-weight: var(--HEADING-FONT-WEIGHT);
  font-style: var(--HEADING-FONT-STYLE);
  letter-spacing: var(--HEADING-LETTER-SPACING);
}

.product .product__subscription .flex > p {
  display: block;
  padding: .25em 0;
  text-align: left;
  width: 100%;
}

.product .product__subscription .flex > svg {
  display: inline-block;
  height: auto;
  width: 2.5em;
  margin-top: 10px;
  margin-right: 5px;
}

.product .product__subscription .flex > svg > path {
  fill: currentcolor;
}

.product .product__subscription .flex > svg + p {
  margin-top: 10px;
}

.product .product__subscription a[data-day] {
  display: block;
  text-align: center;
}

.product .product__subscription a[data-day][hidden] {
  display: none;
}

.product .product__subscription a[data-day] + .flex {
  margin-top: 10px;
}

.product .product__subscription a[data-day] + .flex > svg {
  /* width: 1.5em; */
}

.product .product__subscription a[data-day] + .flex > p {
  margin-bottom: 0;
}

.product .product__a_la_cart_details {
  min-height: 44px;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
}
          
.product .product__a_la_cart_details p {
  margin: 0;
}

.product__form.custom-qty-box-full .qty__adjust {
  width: 100%;
}

/* Cart popover */
.popover-item-thumb img.external {
   object-fit: contain;
}

/* Cart */
.cart__table-body .loop_bundle_drawer .cart-product__thumb > img {
   object-fit: contain;
   width: 100%;
   height: 100%;
}

.cart__table-body .cart-product__remove {
  text-align: center;
  padding: 0;
  font-family: var(--BTN-FONT-STACK);
  /* font-size: var(--BTN-FONT-SIZE); */
  font-style: var(--BTN-FONT-STYLE);
  font-weight: var(--BTN-FONT-WEIGHT);
}

.cart__table-body .loop_bundle_drawer button.cart-product__remove {
  
}

.cart__table-body .loop_bundle_drawer .cart__table-cell--price > .cart-product__price > span,
.cart__table-body .loop_bundle_drawer .cart__table-cell--total > .cart-product__total-price > span {
  font-weight: normal !important;
}

.cart__table-body .loop_bundle_drawer .cart-product__title {
  margin-bottom: 5px;
  display: inline-block;
}

.cart__table-body .loop_bundle_drawer .cart-product__desc p {
  margin-bottom: 0;
}

.cart-product__title {
  font-weight: bold;
}

.cart_text_bottom {
  margin-bottom: 30px;
}

/* Loop bundle page */
/*
body.custom-bundle-page::-webkit-scrollbar, 
body.custom-bundle-page::-webkit-scrollbar-button, 
body.custom-bundle-page::-webkit-scrollbar:horizontal,
body.custom-bundle-page::-webkit-scrollbar-thumb,
body.custom-bundle-page::-webkit-scrollbar-track,
body.custom-bundle-page::-webkit-scrollbar-track-piece,
body.custom-bundle-page::-webkit-scrollbar:vertical,
body.custom-bundle-page::-webkit-scrollbar-corner,
body.custom-bundle-page::-webkit-resizer {
  all:initial !important;
}

html.custom-bundle-page::-webkit-scrollbar, 
html.custom-bundle-page::-webkit-scrollbar-button, 
html.custom-bundle-page::-webkit-scrollbar:horizontal,
html.custom-bundle-page::-webkit-scrollbar-thumb,
html.custom-bundle-page::-webkit-scrollbar-track,
html.custom-bundle-page::-webkit-scrollbar-track-piece,
html.custom-bundle-page::-webkit-scrollbar:vertical,
html.custom-bundle-page::-webkit-scrollbar-corner,
html.custom-bundle-page::-webkit-resizer {
  all:initial !important;
}
*/


.custom-bundle-page .loop .loop-bundle-description,
.custom-bundle-page .loop .loop-bundle-footer-description {
  padding-top: 2.5rem;
}

.custom-bundle-page .loop .loop-bundle-description h2,
.custom-bundle-page .loop .loop-bundle-footer-description h2 {
  font-size: calc(1.375rem* var(--FONT-ADJUST-HEADING)) !important;
  line-height: 1.3 !important;
  padding-top: .5rem;
}

.custom-bundle-page .loop .loop-bundle-description h2 strong,
.custom-bundle-page .loop .loop-bundle-footer-description h2 strong {
  font-weight: var(--HEADING-FONT-WEIGHT-BOLD);
}

.custom-bundle-page .loop .loop-bundle-description strong,
.custom-bundle-page .loop .loop-bundle-footer-description strong {
  font-weight: bold;
}

.custom-bundle-page .main-content .loop > .loop-bundle-footer {
  position: sticky;
  bottom: 0;
}

.custom-bundle-page .loop > .loop-bundle-footer {
  --loop-bundle-progress-bar-container-bg-color: var(--COLOR-BACKGROUND-ACCENT);
  z-index: 2;
  background: #fffffff7;
}

.custom-bundle-page .loop > .loop-bundle-footer > .p-3 {
  padding: 9px !important;
}

.custom-bundle-page .loop .loop-bundle-image-container,
.custom-bundle-page .loop .loop-bundle-title-wrapper {
  display: none !important;
}

.custom-bundle-page .loop-bundle-image-container img.loop-bundle-image-container {
   object-fit: contain;
}

.custom-bundle-page .loop .loop-h2 {
  font-size: calc(1.375rem* var(--FONT-ADJUST-HEADING)) !important;
  line-height: 1.3;
}

.custom-bundle-page .loop .loop-image-product-lg img {
  width: 100%;
  height: auto;
  border-radius: 0;
  aspect-ratio: 1;
}

.custom-bundle-page .loop .loop-product-title {
  font-family: "custom-font-heading" !important;
  font-family: var(--BODY-FONT-FAMILY);
  font-weight: var(--BODY-FONT-WEIGHT);
  font-style: var(--BODY-FONT-STYLE);
  font-size: calc(1.0625rem* var(--FONT-ADJUST-BODY));
  line-height: 1.5;
  text-align: left;
}

/* .custom-bundle-page .loop .loop-product-dietary > .ingredients-list {
} */

/* .custom-bundle-page .loop .loop-product-dietary > .dietary-list {
} */

.custom-bundle-page .loop .loop-btn-selected,
.custom-bundle-page .loop .loop-btn-outline,
.custom-bundle-page .loop .loop-btn-add-product,
.custom-bundle-page .loop .loop-btn-input-decrease,
.custom-bundle-page .loop .loop-btn-input-increase,
.custom-bundle-page .loop .loop-btn-add-to-cart:not([disabled]) {
  --btn-border: var(--BTN-PRIMARY-BG-COLOR);
  --btn-bg: var(--BTN-PRIMARY-BG-COLOR);
  --btn-text: var(--BTN-PRIMARY-TEXT-COLOR);
  --btn-border-hover: var(--BTN-PRIMARY-BG-COLOR-BRIGHTER);
  --btn-bg-hover: var(--BTN-PRIMARY-BG-COLOR-BRIGHTER);
  --btn-text-hover: var(--BTN-PRIMARY-TEXT-COLOR);

  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding: var(--btn-top) var(--btn-left);
  font-family: var(--BTN-FONT-STACK);
  font-size: var(--BTN-FONT-SIZE);
  font-style: var(--BTN-FONT-STYLE);
  font-weight: var(--BTN-FONT-WEIGHT);
  line-height: 1;
  letter-spacing: var(--BTN-LETTER-SPACING);
  text-transform: var(--BTN-UPPERCASE);
  background-color: var(--btn-bg);
  text-decoration: none;
  color: var(--btn-text);
  border: 1px solid var(--btn-border);
  border-radius: var(--btn-radius);
  min-width: var(--btn-min-width);
  overflow: hidden;
  z-index: 1;
}

.custom-bundle-page .loop .loop-btn-outline {
  background-color: var(--COLOR-BACKGROUND);
  color: var(--COLOR-TEXT);
}

.custom-bundle-page .loop .loop-btn-selected,
.custom-bundle-page .loop .loop-btn-outline {
  border-radius: var(--loop-bundle-selected-button-border-radius);
  margin: .5rem !important;
}

.custom-bundle-page .loop .loop-btn-add-to-cart:not([disabled]) {
  border-radius: var(--loop-bundle-add-to-cart-button-border-radius);
}

.custom-bundle-page .loop .loop-display-product-price[hidden] {
  display: none;
}

.custom-bundle-page .loop .loop-btn-add-product .loop-display-product-price {
  display: inline-block;
  margin-left: .4em;
}


.custom-bundle-page .loop .loop-bundle-product-image-container + .loop-body-footer-wrapper {
  margin-top: 5px;
  margin-bottom: 5px;
  width: 100%;
}

.custom-bundle-page .loop .loop-product-title + .loop-body-footer-wrapper {
  margin-top: 10px;
  margin-bottom: 0;
  width: calc(100% + 20px);
}

.custom-bundle-page .loop .loop-btn-add-product .loop-discounted-price,
.custom-bundle-page .loop .loop-btn-add-product .loop-product-price {
  color: inherit;
}
          
.custom-bundle-page .loop .loop-btn-selected:after,
.custom-bundle-page .loop .loop-btn-outline:after,
.custom-bundle-page .loop .loop-btn-add-product:after,
.custom-bundle-page .loop .loop-btn-input-decrease:after,
.custom-bundle-page .loop .loop-btn-input-increase:after,
.custom-bundle-page .loop .loop-btn-add-to-cart:not([disabled]):after {  
    content: "";
    position: absolute;
    top: 75%;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    opacity: 0;
    transform: translate(0) scale(.1);
    border-radius: 50%;
    border-color: transparent;
    transition: transform .4s, opacity .4s;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  background-color: var(--btn-bg-hover);
  opacity: 1;
}

.custom-bundle-page .loop .loop-btn-outline:after {
  background-color: var(--COLOR-BACKGROUND-ACCENT);
}

.custom-bundle-page .loop .loop-btn-selected:hover:after,
.custom-bundle-page .loop .loop-btn-outline:hover:after,
.custom-bundle-page .loop .loop-btn-add-product:hover:after,
.custom-bundle-page .loop .loop-btn-input-decrease:hover:after,
.custom-bundle-page .loop .loop-btn-input-increase:hover:after,
.custom-bundle-page .loop .loop-btn-add-to-cart:not([disabled]):hover:after {
  transform: scale(3);
}

.custom-bundle-page .loop .loop-btn-input-decrease,
.custom-bundle-page .loop .loop-btn-input-increase {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom-bundle-page .loop .loop-frequency-size-selector {
  padding-bottom: 1.5rem !important;
}

.custom-bundle-page .loop .loop-bundle-filter-selector-wrapper {
  display: var(--loop-bundle-box-size-selector-display);
  padding-top: 0 !important;
  padding-bottom: 1.5rem !important;
}

.custom-bundle-page .loop .loop-bundle-filter-selector {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
}

.custom-bundle-page .loop .loop-bundle-product-card[hidden="true"] {
  display: none;
}

.custom-bundle-page .loop .loop-products-available {
  padding: 0;
}

.custom-bundle-page .loop .loop-selected-products {
  align-items: flex-start;
}

.custom-bundle-page .loop .loop-selected-products .loop-card-icon > .loop-pointer {
  padding: 10px;
}

.custom-bundle-page .loop .loop-selected-products .loop-img-fit {
  width: 100%;
  height: auto;
  border-radius: 0;
}

.custom-bundle-page .loop .loop-bundle-footer .loop-btn-add-to-cart:disabled,
.custom-bundle-page .loop .loop-bundle-footer .loop-btn-add-to-cart[disabled] {
  background-color: var(--COLOR-BACKGROUND);
  color: var(--COLOR-TEXT);
  opacity: 1;
}

.custom-bundle-page .loop .loop-bundle-footer .loop-btn-add-to-cart .loop-spinner-default circle {
  stroke: var(--COLOR-TEXT) !important;
}

.custom-bundle-page .loop-toasts-wrapper {
  visibility: hidden;
  opacity: 0;
}
          
@media only screen and (max-width: 767px) {
  .custom-bundle-page .loop-image-product-lg {
    height: auto;
  }
}

          
/* FAQ Section */
.faq-section .faq__item__question {
  font-size: calc(1.375rem* var(--FONT-ADJUST-HEADING) * var(--custom-faq-title-multiplier-d));
}
          
.faq-section .faq__list .faq__item__question {
  font-size: calc(1.375rem* var(--FONT-ADJUST-HEADING) * var(--custom-faq-title-multiplier-d) * 1.1);
}
          
@media only screen and (max-width: 767px) {
  .faq-section .faq__item__question {
    font-size: calc(1.375rem* var(--FONT-ADJUST-HEADING) * var(--custom-faq-title-multiplier-m));
  }
            
  .faq-section .faq__list .faq__item__question {
    font-size: calc(1.375rem* var(--FONT-ADJUST-HEADING) * var(--custom-faq-title-multiplier-m) * 1.1);
  }
}


/* Nutrition label */
.split-content__nutrition_label {
  max-width: 500px;
}

.nutrition-label {
  container-name: nutrition-label;
  container-type: inline-size;
  display: block;
  background-color: var(--color-nutri-bg);
  border-color: var(--color-nutri-border);
  color: var(--color-nutri-text);
  padding: 5px;
  border: 1px solid var(--color-nutri-border);
}

.nutrition-label > strong {
  font-size: 1.5em;
}

.nutrition-label strong {
  font-weight: bold;
}

.nutrition-label > div,
.nutrition-label > table {
  font-size: 0.85rem;
}

.nutrition-label > strong + div {
  border-top: 1px solid;
  border-color: inherit;
  padding-top: 2px;
}

.nutrition-label .pad {
  padding: 2px 0;
}

.nutrition-label .pad + .pad {
  padding: 0 0 2px 0;
}

.nutrition-label .start {
  border-top: 8px solid;
  border-color: inherit;
}

.nutrition-label .pretext {
  display: block;
  font-size: 0.8em;
}

.nutrition-label .flex {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 0.4em;
  width: 100%;
  font-size: 1.25em;
  font-weight: bold;
}

.nutrition-label .flex > span {
  display: block;
  flex: 0 0 auto;
}

.nutrition-label .flex > span:last-child {
  text-align: left;
}

.nutrition-label table {
  width: 100%;
  border-color: inherit;
  display: block;
}
.nutrition-label table thead {
  display: block;
  text-align: right;
}

.nutrition-label table tbody {
  display: block;
}

.nutrition-label table tbody {
  display: block;
}

.nutrition-label thead tr:first-child,
.nutrition-label tbody tr:first-child {
  border-top: 5px solid;
  border-color: inherit;
}

.nutrition-label thead + tbody tr:first-child {
  border-top: 1px solid;
}

.nutrition-label tbody tr:last-child {
  border-bottom: 8px solid;
  border-color: inherit;
}

.nutrition-label tr {
  display: block;
  border-top: 1px solid;
  border-color: inherit;
}

.nutrition-label tr.total,
.nutrition-label tr.indent + tr:not(.indent) {
  border-top: 3px solid;
  border-color: inherit;
}

.nutrition-label tr.indent {
  padding-left: 0.6em;
}

.nutrition-label tr:not(.indent) > td:first-child {
  font-weight: bold;
}

.nutrition-label tr:not(.indent) > td:first-child span {
  font-weight: normal;
}

.nutrition-label th,
.nutrition-label td {
  display: inline-block;
}

.nutrition-label .daily-value:before {
  content: '* ';
}

/* .nutrition-label th ~ th:before,
.nutrition-label td ~ td:before {
  content: '(';
} */

/* .nutrition-label th ~ th:after,
.nutrition-label td ~ td:after {
  content: ')';
} */

.nutrition-label .daily-value {
  text-align: left;
  padding-left: 0.35em;
  font-style: italic;
}

.nutrition-label th {
  font-size: 0.8em;
  /* font-weight: normal; */
}

.nutrition-label td:first-child > span {
    padding-left: 0.15em;
}

@container nutrition-label (min-width: 300px) {
  .nutrition-label > strong {
    font-size: 2em;
  }

  .nutrition-label > div,
  .nutrition-label > table {
    font-size: 1rem;
  }

  .nutrition-label table {
    display: table;
  }

  .nutrition-label table thead {
    display: table-header-group;
    text-align: left;
  }

  .nutrition-label table tbody {
    display: table-row-group;
  }

  .nutrition-label table tbody {
    display: table-row-group;
  }

  .nutrition-label tr {
    display: table-row;
  }

  .nutrition-label th,
  .nutrition-label td {
    display: table-cell;
  }

  .nutrition-label .flex {
    display: flex;
    flex-wrap: nowrap;
    font-size: 1.5em;
  }

  .nutrition-label .flex > span {
    flex: 1 1 50%;
  }

  .nutrition-label .flex > span:last-child {
    text-align: right;
  }

  .nutrition-label tr.indent {
    padding-left: 0;
  }

  .nutrition-label tr.indent > td:first-child {
    padding-left: 1em;
  }
  
  .nutrition-label th ~ th,
  .nutrition-label td ~ td {
    text-align: right;
  }
  
  .nutrition-label .daily-value {
    text-align: right;
    font-style: normal;
  }

  .nutrition-label .daily-value:before {
    content: '';
  }
}


/* Product label left */
.product-label-left {
  display: block;
}

.product-label-left .product-label-left strong {
  font-weight: bold;
}

.product-label-left .ingredients {
  padding-top: 10px;
}

.product-label-left .ingredients-list {
  padding-top: 10px;
  font-size: calc(.875rem * var(--FONT-ADJUST-BODY));
}

.product-label-left .dietary-list {
  padding-top: 10px;
  font-size: 1rem;
}

.product-label-left .allergy-info {
  display: block;
  padding-top: 10px;
}

/* Split content */
.split-content__heading {
  padding-right: 0;
  cursor: auto;
}

.split-content__heading .icon.icon-arrow {
  display: none;
}

@media only screen and (max-width: 767px) {
  .split-content__entry {
      margin-bottom: 0;
  }
}

/* Ingredients list */
.ingredients-list {
  display: block;
  /* padding: 10px 0; */
  font-size: 0.85em;
}

.ingredients-list > strong {
  font-weight: bold;
}

.ingredients-list > strong:after {
  content: ':';
}

.ingredients-list > ul {
  display: block;
  line-height: 1.5;
}

.ingredients-list > ul > li {
  display: inline-block;
}

.ingredients-list > ul > li:not(:last-child):after {
  content: ',';
  padding-right: 0.25em;
}

.ingredients-list > ul > li:last-child:after {
  content: '.';
}

/* Dietary list */
.dietary-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
  font-size: 0.8em;
}

.dietary-list > li {
  display: block;
  padding: 4px;
  border: 1px solid var(--COLOR-BORDER);
  border-radius: 5px;
}

/* End custom code */