/** Shopify CDN: Minification failed

Line 30:0 Unexpected "}"

**/
/* Collection header title desktop style */
h1.collection-header__text-item {
    font-family: 'NewKansas-Bold' !important;
    margin: 0 !important;
}
@media (min-width: 900px) {
  h1.collection-header__text-item {
    font-size: 62px !important;
  }
}

/* Collection header title mobile responsive styles */
@media (max-width: 768px) {
  h1.collection-header__text-item {
    line-height: 1.1 !important;
  }
}

@media (max-width: 480px) {
  h1.collection-header__text-item {
    font-size: 44px !important;
    line-height: 1.1 !important;
  }
}
}
/* Place any CSS overrides in this file. */
/* NewKansas Bold font for slideshow headings */
@font-face {
  font-family: 'NewKansas-Bold';
  src: url('/assets/NewKansas-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Figtree-Light";
  src: url("/cdn/shop/files/Figtree-Light.ttf?v=1747635221");
}
@font-face {
  font-family: "Figtree-Regular";
  src: url("/cdn/shop/files/Figtree-Regular.ttf?v=1747635221");
}
@font-face {
  font-family: "Figtree-Medium";
  src: url("/cdn/shop/files/Figtree-Medium.ttf?v=1747635221");
}
@font-face {
  font-family: "Figtree-Black";
  src: url("/cdn/shop/files/Figtree-Black.ttf?v=1747635221");
}

@font-face {
  font-family: "Figtree-Bold";
  src: url("/cdn/shop/files/Figtree-Bold.ttf?v=1747635221");
}

@font-face {
  font-family: "Figtree-SemiBold";
  src: url("/cdn/shop/files/Figtree-SemiBold.ttf?v=1761268688") format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Figtree ExtraBold (local asset) */
@font-face {
  font-family: 'Figtree-ExtraBold';
  src: url('/cdn/shop/files/Figtree-ExtraBold.ttf?v=1758222615') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Reddit Sans Condensed family */
/* @font-face {
  font-family: 'Reddit Sans Condensed';
  src: url('/assets/RedditSansCondensed-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Reddit Sans Condensed';
  src: url('/assets/RedditSansCondensed-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Reddit Sans Condensed';
  src: url('/assets/RedditSansCondensed-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Reddit Sans Condensed';
  src: url('/assets/RedditSansCondensed-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Reddit Sans Condensed';
  src: url('/assets/RedditSansCondensed-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Reddit Sans Condensed';
  src: url('/assets/RedditSansCondensed-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
} */

.btn,
button,
.btn:hover,
button:hover {
      padding: 13px calc(15px + 24px) !important;
}

.dynamic-section-button--template--19303146815644__image_with_text_AMPzNJ.homepage-featured-box-btn {
  background-color: #144835 !important;
  color: #FFFFFF !important;
}
.dynamic-section-button--template--19303146815644__image_with_text_AMPzNJ {
  border: none;
}
.dynamic-section-button--template--19303146815644__image_with_text_AMPzNJ.homepage-featured-box-btn:hover {
  background-color: #fff !important;
  border: 1px solid #FFFFFF;
  color: #65a812 !important;
}
/* 
.product-media-slider .swiper-slide[style*="visibility:hidden"] {
  visibility: visible !important;
} */

.product-media--preload {
  opacity: 0;
}
.product-media--ready {
  opacity: 1;
  transition: opacity .25s ease;
}

body#organic-energy-juice-shots-so-good-so-you .navigation-banner .swiper-slide:has(a[href="/collections/sparkling-energy"]),
body#probiotic-detox-juice-shots-so-good-so-you .navigation-banner .swiper-slide:has(a[href="/collections/sparkling-energy"]),
body#immunity-probiotic-juice-shots-so-good-so-you .navigation-banner .swiper-slide:has(a[href="/collections/sparkling-energy"]),
body#mood-boosting-juice-shots-so-good-so-you .navigation-banner .swiper-slide:has(a[href="/collections/sparkling-energy"]),
body#cold-pressed-juice-shots-so-good-so-you .navigation-banner .swiper-slide:has(a[href="/collections/sparkling-energy"]),
body#sparkling-energy-so-good-so-you #big-benefits-shots,
.back-to-top-button,
.product-media--loading,
.template-product .thumb-next,
.template-product .thumb-prev,
#shopify-section-template--19303147929756__rich_text_qktacJ,
#shopify-section-template--19691732959388__rich_text_qktacJ {
  display: none !important;
}

#panel1ProductBigImgDivBack52 {
  background-color: #144835 !important;
}

/* Target Homepage and Sparkling Energy LP  */
#shopify-section-template--19540706033820__interactive_product_callouts_yLUyH9 {
  display: none;
}
/* DEFAULT STATE */
.dynamic-section-button--image_wJCAxn,
.dynamic-section-button--image_H8AWKG,
.dynamic-section-button--image_z4DYid {
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

#shopify-section-template--19303147110556__slideshow_REGcrf .block-section--image_wJCAxn .btn,
#shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .btn,
#shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .btn {
  height: 64px;
  width: 320px;
  color: #FFFFFF !important;
}

/* SVG – default (black) */
.dynamic-section-button--image_wJCAxn::after,
.dynamic-section-button--image_H8AWKG::after,
.dynamic-section-button--image_z4DYid::after {
  content: '';
  display: inline-block;
  width: 182px;
  height: 31px;
  background-image: url('/cdn/shop/files/AvailableAtTargetBlack.svg?v=1766437015');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* HOVER STATE */
#shopify-section-template--19303147110556__slideshow_REGcrf .dynamic-section-button--image_wJCAxn.btn.btn--secondary:hover,
#shopify-section-template--19540706033820__slideshow_Rqxngb .dynamic-section-button--image_H8AWKG.btn.btn--secondary:hover,
#shopify-section-template--19759285108892__slideshow_Rqxngb .dynamic-section-button--image_H8AWKG.btn.btn--secondary:hover,
#sparkling-energy-slideshow .dynamic-section-button--image_H8AWKG.btn.btn--secondary:hover,
#shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .dynamic-section-button--image_z4DYid.btn.btn--secondary:hover,
#shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .dynamic-section-button--image_z4DYid.btn.btn--secondary:hover {
  background-color: #D71B32 !important;
  border-color: #D71B32 !important;
  color: #D71B32 !important;
}


/* SVG – hover (white) */
.dynamic-section-button--image_wJCAxn:hover::after,
.dynamic-section-button--image_H8AWKG:hover::after,
.dynamic-section-button--image_z4DYid:hover::after {
  background-image: url('/cdn/shop/files/AvailableAtTargetWhite.svg?v=1766437015');
}

/* what makes sparkling energy so good section LP */
#shopify-section-template--19540706033820__interactive_product_callouts_RbcprD h2,
#shopify-section-template--19759285108892__interactive_product_callouts_RbcprD h2,
#sparkling-energy-product-callout h2 {
    font-family: "NewKansas-Bold";
    width: 555px;
    font-size: 48px;
}

#shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .wave-bottom,
#shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .wave-bottom {
  display: none;
}
#shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .interactive-callouts-container,
#shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .interactive-callouts-container {
  padding-bottom: 0;
}

#shopify-section-template--19540706033820__slideshow_Rqxngb .slideshow__wave-svg,
#shopify-section-template--19759285108892__slideshow_Rqxngb .slideshow__wave-svg,
#sparkling-energy-slideshow .slideshow__wave-svg {
  color: #93ca15 !important;
  fill: #93ca15 !important;
}

#shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .slideshow__wave-svg,
#shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .slideshow__wave-svg {
  color: #65a812 !important;
  fill: #65a812 !important;
}


/* logo bar sparkling energy LP */
#shopify-section-template--19540706033820__logo_section_xXNgDE,
#shopify-section-template--19759285108892__logo_section_xXNgDE {
  height: 132px !important;
}

 #shopify-section-template--19540706033820__logo_section_xXNgDE .logo-bar,
 #shopify-section-template--19759285108892__logo_section_xXNgDE .logo-bar {
    max-width: 900px !important;
  }

#shopify-section-template--19540706033820__logo_section_xXNgDE .logo-bar__item img,
#shopify-section-template--19759285108892__logo_section_xXNgDE .logo-bar__item img {
  max-height: 104px !important;
  width: 104px !important;
}
/* interactive product callout */
#shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .interactive-callouts-wrapper,
#shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .interactive-callouts-wrapper {
    padding: 5rem 2rem 4rem !important;
  }
/* energize your day sparkling energy LP */
#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-block-link:hover .feel-good-label,
#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-block-link:focus .feel-good-label,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-block-link:hover .feel-good-label,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-block-link:focus .feel-good-label {
    height: 60px !important;
    transition: none !important;
}

/* Base pseudo-elements */
#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image {
  position: relative;
  z-index: 0;
  height: 350px !important;
  width: 208px !important;
}

#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image::after,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(var(--block-color-rgb), 0);
  opacity: 1; 
  transition: background-color 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image::before,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 183px;
  height: 36px;
  background-color: #fff;
  background-image: url("/cdn/shop/files/AvailableAtTargetBlack.svg?v=1766437015");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 111px auto;
  border-radius: 9999px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

/* Hover/focus */
#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-block-link:hover .feel-good-image::before,
#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-block-link:focus .feel-good-image::before,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-block-link:hover .feel-good-image::before,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-block-link:focus .feel-good-image::before {
  opacity: 1;
}

#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-block-link:hover .feel-good-image::after,
#shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-block-link:focus .feel-good-image::after,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-block-link:hover .feel-good-image::after,
#shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-block-link:focus .feel-good-image::after {
  background-color: rgba(var(--block-color-rgb), 0.3);
}

  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image img,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image img {
      height: 100% !important;
  }
/* Sparkling energy testimonials */
#sparkling-energy-testimonials .homepage-featured-content-box {
      align-self: flex-start;
      padding-top: 100px !important;
}
@media screen and (max-width: 999px) {
  #shopify-section-template--19540706033820__logo_section_xXNgDE #template--19540706033820__logo_section_xXNgDE .wrapper,
  #shopify-section-template--19759285108892__logo_section_xXNgDE #template--19759285108892__logo_section_xXNgDE .wrapper {
    padding-top: 0 !important;
  }
  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image::before,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image::before,
  #shopify-section-template--19540706033820__slideshow_Rqxngb .slideshow__wave,
  #sparkling-energy-slideshow .slideshow__wave-svg {
    display: none;
  }
  #shopify-section-template--19540706033820__interactive_product_callouts_yLUyH9 {
    display: block;
  }
  #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD h2,
  #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD h2,
  #sparkling-energy-product-callout h2 {
    width: 100%;
  }
 #shopify-section-template--19540706033820__logo_section_xXNgDE .logo-bar,
 #shopify-section-template--19759285108892__logo_section_xXNgDE .logo-bar {
    max-width: 500px !important;
  }
  #shopify-section-template--19540706033820__logo_section_xXNgDE .logo-bar__item img,
  #shopify-section-template--19759285108892__logo_section_xXNgDE .logo-bar__item img {
    max-height: 67px !important;
    width: 67px !important;
  }
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-block-link:hover .feel-good-label,
  #shopify-section-template--19540706033820__logo_section_xXNgDE,
  #shopify-section-template--19759285108892__logo_section_xXNgDE {
    height: 95px !important;
  }
  #shopify-section-template--19540706033820__logo_section_xXNgDE .logo-bar__item,
  #shopify-section-template--19759285108892__logo_section_xXNgDE .logo-bar__item {
    margin: 10px 2.5px !important;
  }
  /* energize your day sparkling energy LP */
  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-functions-list,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-functions-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px;
  }
  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-block,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-block {
    min-width: 100% !important;
    max-width: 100% !important;
  }
  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-label,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-label {
    height: 95px !important;
  }

  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image img,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image img {
      height: 75% !important;
  }

  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image {
    height: 350px !important;
  }
  #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-label::after,
  #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-label::after {
      content: "";
      display: block;
      margin-top: 8px;
      height: 28px;
      background: url(/cdn/shop/files/AvailableAtTargetBlack.svg?v=1766437015);
      width: 142px;
      background-repeat: no-repeat;
      background-color: white;
      border-radius: 9999px;
      background-position: center;
      background-size: 85px auto;
  }
   #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-label-title,
   #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-label-title {
    font-size: 14px !important;
  }

  /* interactive callout sparkling energy LP */
  #sparkling-energy-product-callout .callout-line {
    width: 235px !important;
    max-width: 235px !important;
  }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .interactive-callouts-image,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .interactive-callouts-image,
    #sparkling-energy-product-callout .interactive-callouts-image {
        transform: rotate(-25.7deg) !important;
        margin-left: 19% !important;
        transform-origin: center center;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-line,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-line,
    #sparkling-energy-product-callout .callout-line {
          left: auto !important;
          right: 28px !important;
    }
    /* #1 */
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1),
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1),
    #sparkling-energy-product-callout .callout-point:nth-of-type(1) {
        top: 23% !important;
        right: 49% !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(1) .callout-text {
      right: -6px !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-line,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-line,
    #sparkling-energy-product-callout .callout-point:nth-of-type(1) .callout-line {
      right: 10px !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-dot,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-dot,
    #sparkling-energy-product-callout .callout-point:nth-of-type(1) .callout-dot,
    #sparkling-energy-product-callout .callout-point:nth-of-type(2) .callout-dot,
    #sparkling-energy-product-callout .callout-point:nth-of-type(3) .callout-dot,
    #sparkling-energy-product-callout .callout-point:nth-of-type(4) .callout-dot,
    #sparkling-energy-product-callout .callout-point:nth-of-type(5) .callout-dot {
      left: 99% !important;
    }
    /* #2 */
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2),
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2),
    #sparkling-energy-product-callout .callout-point:nth-of-type(2) {
        top: 36% !important;
        right: 49% !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(2) .callout-text {
        right: -8px !important;
        top: -25px !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2) .callout-line,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2) .callout-line,
    #sparkling-energy-product-callout .callout-point:nth-of-type(2) .callout-line {
      right: 9px !important;
    }
    /* #3 */
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3),
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3),
    #sparkling-energy-product-callout .callout-point:nth-of-type(3) {
        top: 50% !important;
        right: 49% !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(3) .callout-text {
        right: -9px !important;
        top: -24px !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3) .callout-line,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3) .callout-line,
    #sparkling-energy-product-callout .callout-point:nth-of-type(3) .callout-line {
      right: 9px !important;
    }
    /* #4 */
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4),
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4),
    #sparkling-energy-product-callout .callout-point:nth-of-type(4) {
        top: 60% !important;
        right: 49% !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(4) .callout-text {
        right: -11px !important;
        top: -26px !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4) .callout-line,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4) .callout-line,
    #sparkling-energy-product-callout .callout-point:nth-of-type(4) .callout-line {
      right: 9px !important;
    }
        /* #5 */
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5),
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5),
    #sparkling-energy-product-callout .callout-point:nth-of-type(5) {
        /* right: 297px !important; */
        right: 60% !important;
        top: 72% !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(5) .callout-text {
        right: -8px !important;
        top: -24px !important;
    }
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5) .callout-line,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5) .callout-line,
    #sparkling-energy-product-callout .callout-point:nth-of-type(5) .callout-line {
      right: 9px !important;
    }


    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-text,
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2) .callout-text,
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3) .callout-text,
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4) .callout-text,
    #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4) .callout-text,
    #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(1) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(2) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(3) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(4) .callout-text,
    #sparkling-energy-product-callout .callout-point:nth-of-type(5) .callout-text {
        left: auto !important;
  }
   #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .interactive-callouts-wrapper,
   #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .interactive-callouts-wrapper,
   #sparkling-energy-product-callout .interactive-callouts-wrapper {
    padding: 1rem 1rem 4rem !important;
  }
  /* slideshow with testimonials */
  #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .responsive-image-wrapper img,
  #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .responsive-image-wrapper img {
    height: 900px;
  }

    #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .slideshow-testimonials,
    #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .slideshow-testimonials {
        margin: 0px 0 12px;
    }
    #sparkling-energy-product-callout h2 {
      font-size: 36px !important;
    }
    #sparkling-energy-testimonials .homepage-featured-content-box {
      padding-top: 0px !important;
    }

}

@media screen and (max-width: 500px) {
  .dynamic-section-button--image_H8AWKG::after {
    height: 25px;
  }
  .dynamic-section-button--image_H8AWKG {
    height: 50x;
    width: 250px;
    max-width: 250px;
  }
  #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .slideshow-testimonials,
  #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .slideshow-testimonials {
      margin: 0px 0 5px;
  }
  #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .responsive-image-wrapper img,
  #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .responsive-image-wrapper img {
    height: 850px;
  }
  #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .homepage-featured-content-box {
    padding-top: 20px;
  }
  #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .btn,
  #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .btn {
    height: 50px;
    width: 250px;
  }
  .dynamic-section-button--image_z4DYid::after {
    height: 25px;
  }
  #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-text,
  #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-text,
  #sparkling-energy-product-callout .callout-text {
      font-size: 12px !important;
  }
  #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-text,
  #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(1) .callout-text,
  #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2) .callout-text,
  #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(2) .callout-text,
  #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3) .callout-text,
  #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(3) .callout-text,
  #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4) .callout-text,
  #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(4) .callout-text,
  #shopify-section-template--19540706033820__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5) .callout-text,
  #shopify-section-template--19759285108892__interactive_product_callouts_RbcprD .callout-point:nth-of-type(5) .callout-text,
  #sparkling-energy-product-callout .callout-point:nth-of-type(1) .callout-text,
  #sparkling-energy-product-callout .callout-point:nth-of-type(2) .callout-text,
  #sparkling-energy-product-callout .callout-point:nth-of-type(3) .callout-text,
  #sparkling-energy-product-callout .callout-point:nth-of-type(4) .callout-text,
  #sparkling-energy-product-callout .callout-point:nth-of-type(5) .callout-text {
        top: -17px !important;
  }
}

@media screen and (max-width: 480px) {
   #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-label::after,
   #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-label::after {
      width: 125px !important;
   }
   #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-inner,
   #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-inner {
      padding-right: 15px !important;
      padding-left: 15px !important;
   }
    #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-image,
    #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-image {
        height: 335px !important;
    } 
    #shopify-section-template--19540706033820__feel_good_functions_Vbxg77 .feel-good-label,
    #shopify-section-template--19759285108892__feel_good_functions_Vbxg77 .feel-good-label {
        height: 100px !important;
    }
    #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .slideshow-testimonials,
    #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .slideshow-testimonials {
        margin: 0px 0 5px;
    }
    #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .responsive-image-wrapper img,
    #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .responsive-image-wrapper img {
      height: 930px;
    }
    #sparkling-energy-product-callout .callout-line {
      width: 175px !important;
      max-width: 175px !important;
    }
    #sparkling-energy-product-callout .callout-point:nth-of-type(1) .callout-text {
      right: 6px !important;
    }
    #sparkling-energy-product-callout .callout-point:nth-of-type(2) .callout-text {
      right: 5px !important;
    }
    #sparkling-energy-product-callout .callout-point:nth-of-type(3) .callout-text {
      right: 6px !important;
    }
    #sparkling-energy-product-callout .callout-point:nth-of-type(4) .callout-text {
      right: 5px !important;
    }
    #sparkling-energy-product-callout .callout-point:nth-of-type(5) .callout-text {
      right: 4px !important;
    }
}

@media screen and (max-width: 380px) {
  #shopify-section-template--19540706033820__logo_section_xXNgDE .logo-bar__item img,
  #shopify-section-template--19759285108892__logo_section_xXNgDE .logo-bar__item img {
    max-height: 50px !important;
    width: 50px !important;
  }
  #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .responsive-image-wrapper img,
  #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .responsive-image-wrapper img {
    height: 850px;
  }
}

/* collections nav banner */
@media screen and (max-width: 574px) {
    #shopify-section-template--19303146815644__navigation_banner_Q7Q9yY .swiper-wrapper {
      justify-content: center !important;
  }
}



/* SGSY Wave Effect for Collection Header */
.collection-header__wave {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 76px;
  overflow: hidden;
  z-index: 10;
}

.collection-header__wave-svg {
  width: 100vw;
  height: 100%;
  display: block;
  color: #ffffff;
  fill: #ffffff;
  transform: translateZ(0);
  /* Force the SVG to always scale to viewport width */
  min-width: 100vw;
  max-width: none;
  /* Use viewBox scaling instead of transform scaling */
  preserveAspectRatio: "none";
}

.collection-header {
  position: relative;
}

/* Force white color for all color schemes */
.collection-header__wave-svg,
.color-scheme--light .collection-header__wave-svg,
.color-scheme--accent .collection-header__wave-svg,
.color-scheme--dark .collection-header__wave-svg,
.color-scheme--fourth .collection-header__wave-svg,
.color-scheme--fifth .collection-header__wave-svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Video Section SGSY Wave */
.wrapper-spacing--v.color-scheme--white,
.wrapper-spacing--v.color-scheme--light,
.wrapper-spacing--v.color-scheme--accent,
.wrapper-spacing--v.color-scheme--dark,
.wrapper-spacing--v.color-scheme--fourth,
.wrapper-spacing--v.color-scheme--fifth {
  position: relative;
}

/* border radius for images */
#shopify-section-template--19303147110556__image_with_text_nQ4M7e .homepage-content--image img,
#shopify-section-template--19303147110556__image_with_text_nQ4M7e .responsive-image-wrapper,
[data-wetheme-section-id="template--19303147602076__image_with_text_rnmUnY"] .homepage-content--image img,
[data-wetheme-section-id="template--19303147602076__image_with_text_FM7UMf"] .homepage-content--image img,
[data-wetheme-section-id="template--19303147602076__image_with_text_ayX9yc"] .homepage-content--image img {
  border-radius: 16px !important;
}

.video__wave {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 76px;
  overflow: hidden;
  z-index: 10;
}

.video__wave-svg {
  width: 100vw;
  height: 100%;
  display: block;
  color: currentColor;
  fill: currentColor;
  transform: translateZ(0);
  min-width: 100vw;
  max-width: none;
}

/* Video Hero Section SGSY Wave */
.video-hero-wrapper {
  position: relative;
}

.video-hero__wave {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 76px;
  overflow: hidden;
  z-index: 20;
  pointer-events: none;
}

.video-hero__wave-svg {
  width: 100vw;
  height: 100%;
  display: block;
  color: currentColor;
  fill: currentColor;
  transform: translateZ(0);
  min-width: 100vw;
  max-width: none;
}

/* collections page image with text */
@media screen and (max-width: 1232px) {
  [data-wetheme-section-id="template--19303146815644__image_with_text_AMPzNJ"] h2,
  #big-benefits-shots h2,
  #sparkling-energy-hp-section h2 {
    font-size: 44px !important;
  }
  [data-wetheme-section-id="template--19303146815644__image_with_text_AMPzNJ"] p {
    font-size: 22px !important;
    line-height: 37px !important;
  }
}
@media screen and (max-width: 913px) {
  [data-wetheme-section-id="template--19303146815644__image_with_text_AMPzNJ"] .homepage-featured-content-wrapper,
  #big-benefits-shots .homepage-featured-content-wrapper,
  #sparkling-energy-hp-section .homepage-featured-content-wrapper {
        display: flex !important;
        flex-direction: column !important;
    }
    [data-wetheme-section-id="template--19303146815644__image_with_text_AMPzNJ"] .homepage-content--image,
    [data-wetheme-section-id="template--19303146815644__image_with_text_AMPzNJ"] .feature_row__image_wrapper,
    #big-benefits-shots .homepage-content--image,
    #big-benefits-shots .feature_row__image_wrapper,
    #sparkling-energy-hp-section .homepage-content--image,
    #sparkling-energy-hp-section .feature_row__image_wrapper {
      width: 100% !important;
    }
    [data-wetheme-section-id="template--19303146815644__image_with_text_AMPzNJ"] .feature_row__image_wrapper,
    #big-benefits-shots .feature_row__image_wrapper,
    #sparkling-energy-hp-section .feature_row__image_wrapper {
      padding: 40px 0 !important;
    }
}
@media screen and (max-width: 769px) {
    [data-wetheme-section-id="template--19303146815644__image_with_text_AMPzNJ"] .feature_row__image_wrapper,
    #big-benefits-shots .feature_row__image_wrapper,
    #sparkling-energy-hp-section .feature_row__image_wrapper {
      padding: 0 !important;
    }
    .video-hero__wave {
      height: 40px;
    }
}
/* Image With Text Section SGSY Wave */
.image-with-text__container {
  position: relative;
}

.image-with-text__wave {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 76px;
  overflow: hidden;
  z-index: 10;
}

.image-with-text__wave-svg {
  width: 100vw;
  height: 100%;
  display: block;
  color: currentColor;
  fill: currentColor;
  transform: translateZ(0);
  min-width: 100vw;
  max-width: none;
}

/* Image With Text Overlay Section SGSY Wave */
.wrapper-spacing--v {
  position: relative;
}

.image-with-text-overlay__wave {
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 76px;
  overflow: hidden;
  z-index: 20;
  pointer-events: none;
}

.image-with-text-overlay__wave-svg {
  width: 100vw;
  height: 100%;
  display: block;
  color: currentColor;
  fill: currentColor;
  transform: translateZ(0);
  min-width: 100vw;
  max-width: none;
}

/* SoGood Updated Footer Layout */
.footer--sogood-updated {
  --footer-bg: #7cc012;
  --footer-text: #fff;
  --footer-heading: #fff;
  --footer-input-bg: #d2e7b2;
  --footer-input-text: #5a8c1b;
  --footer-btn-bg: #0e3a2b;
  --footer-btn-text: #fff;
  --footer-link: #fff;
  --footer-link-hover: #0e3a2b;
  --footer-badge-size: 56px;
  --footer-font-family: 'BuffaloHerder', 'Figtree Bold', Arial, sans-serif;
  background: var(--footer-bg);
  color: var(--footer-text);
  font-family: var(--footer-font-family);
  padding: 0;
}

.footer-sogood__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1300px;
  margin: 0 auto;
  padding: 100px 32px 24px 32px;
  gap: 48px;
}

.footer-sogood__newsletter {
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
  /* align-items: flex-start; */
  justify-content: flex-start;
  max-width: 520px;
  padding-top: 4rem;
}

.footer-sogood__heading {
  font-size: 48px !important;
  font-weight: 700;
  color: var(--footer-heading);
  line-height: 1.1;
  font-family: 'NewKansas-Bold';
  text-align: center;
}

.footer-sogood__subheading {
  font-size: 24px;
  margin-bottom: 32px;
  color: var(--footer-text);
  font-family: 'Figtree-Regular';
  line-height: 30px;
  text-align: center;
}

.footer-sogood__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-sogood__input {
  width: 100%;
  padding: 10px 24px !important;
  border-radius: 36px !important;
  border: 2px solid #fff !important;
  background: var(--footer-input-bg);
  color: var(--footer-input-text);
  font-size: 24px;
  font-family: 'Figtree-Bold';
  margin-bottom: 16px;
  opacity: 60%;
}

.footer-sogood__input::placeholder {
  color: #65A812 !important;
}

.footer-sogood__button {
  width: 50% !important;
  min-width: 180px;
  align-self: flex-end;
  padding: 10px 45px !important;
  border-radius: 30px;
  background: var(--footer-btn-bg);
  color: var(--footer-btn-text);
  font-size: 20px !important;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}

.footer-sogood__button:hover {
  background-color: #fff !important;
  border: 1px solid #fff;
  color: #65a812 !important;
  padding: 10px 45px !important;
}

.footer-sogood__right {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.footer-sogood__socials {
  display: flex;
  gap: 45px;
  align-self: center;
  justify-content: center;
  margin-bottom: 15px;
}

.footer-sogood__social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 3px solid #fff;
  background: transparent;
  color: var(--footer-btn-bg);
  font-size: 28px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.footer-sogood__social-icon:hover {
  background: var(--footer-btn-bg);
  color: var(--footer-btn-text);
  border: 3px solid #fff;
}

.footer-sogood__menus {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 90%;
  margin-bottom: 24px;
  border-top: 3px solid rgba(255, 255, 255);
  border-bottom: 3px solid rgba(255, 255, 255);
}

.footer-sogood__menu-block {
  min-width: 160px;
  padding: 10px 0;
  border-bottom: 3px solid rgba(255, 255, 255);
}

.footer-sogood__menu-block:last-child {
  border-bottom: none;
}

.footer-sogood__menu-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  position: relative;
  margin-left: 2em;
}

.footer-sogood__menu-header .footer-sogood__menu-toggle {
  position: absolute;
  right: 0;
  margin-left: 0;
}

.footer-sogood__menu-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--footer-heading);
  font-family: 'Figtree-Bold';
  text-align: center;
}

.footer-sogood__menu-toggle {
  font-size: 32px;
  font-weight: 700;
  margin-left: 8px;
  cursor: pointer;
  color: var(--footer-heading);
  transition: transform 0.3s ease;
}

.footer-sogood__menu-block--accordion .footer-sogood__menu-title {
  margin-bottom: 0;
}

.footer-sogood__menu-list--accordion {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.footer-sogood__menu-block--accordion.active .footer-sogood__menu-list--accordion {
  max-height: 200px;
}

.footer-sogood__menu-block--accordion.active .footer-sogood__menu-toggle {
  transform: rotate(180deg);
}

.footer-sogood__menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  padding: 5px 0 0 55px;
}

.footer-sogood__menu-list li {
  margin-bottom: 8px;
}

.footer-sogood__menu-list a {
  color: var(--footer-link);
  font-size: 20px;
  text-decoration: underline;
  font-family: 'Figtree-Regular';
  transition: color 0.2s;
  display: inline-block;
}

.footer-sogood__menu-list a:hover {
  font-family: 'Figtree-Bold';
}

.footer-sogood__badge {
  display: inline-block;
  width: var(--footer-badge-size);
  height: var(--footer-badge-size);
  margin-right: 16px;
  vertical-align: middle;
}

.footer-sogood__badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.footer-sogood__badges {
  display: none !important;
  margin: 32px 0 16px 0;
  display: flex;
  flex-direction: row;
  gap: 16px;
  justify-content: center;
}

.footer-sogood__copyright {
  font-size: 16px;
  color: var(--footer-text);
  margin-top: 16px;
  text-align: center;
  font-family: var(--footer-font-family);
}

.bottom--footer---links li a span {
  font-size: 16px !important;
  font-family: "Figtree-Light" !important;
}

.bottom--footer---localization {
  align-items: flex-start !important;
}

/* Mobile responsive for SoGood Updated Footer */
@media (max-width: 769px) {
  .footer-sogood__menu-list a  {
    font-size: 18px;
  }
  .footer-sogood__container {
    flex-direction: column;
    gap: 40px;
    padding: 40px 20px 20px 20px;
    align-items: center;
  }

  .footer-sogood__newsletter {
    padding-top: 2rem;
  }
  
  .footer-sogood__heading {
    font-size: 46px !important;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    padding-bottom: 0.5em;
  }
  
  .footer-sogood__subheading {
    font-size: 20px;
    max-width: 70%;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 1em;
  }
  
  .footer-sogood__input {
    font-size: 24px;
    padding: 12px 16px;
    text-align: center;
  }
  
  .footer-sogood__button {
    font-size: 20px;
    padding: 12px 0;
    min-width: 120px;
    margin: 0 auto;
  }
  
  .footer-sogood__right {
    align-items: center;
    width: 80%;
    max-width: 100%;
  }
  
  .footer-sogood__socials {
    align-self: center;
    gap: 35px;
    margin-bottom: 10px;
  }

  .footer-sogood__menus {
    width: 100%;
  }
  
  .footer-sogood__menu-title {
    font-size: 22px !important;
    text-align: left !important;
  }
  
  .footer-sogood__menu-header {
    justify-content: flex-start !important;
    margin-left: 1rem;
  }

  .footer-sogood__menu-list {
    padding: 15px 0 0 35px;
  }
  
  .footer-sogood__menu-list a {
    text-align: left !important;
  }
}


/* about us hero */

@media screen and (max-width: 920px) {
  #shopify-section-template--19303147602076__image_with_text_overlay_wrcxGm h2 {
    font-size: 54px !important;
  }
}
@media screen and (max-width: 769px) {
    .product-details-wrapper .product-form-block.product-block-richtext ul, .product-details-wrapper .product-form-block.richtext-block ul, .product-details-wrapper .richtext-block ul {
      text-align: left;
    }
    #shopify-section-template--19303147602076__image_with_text_overlay_wrcxGm .image-with-text-overlay__grid {
        --height-mobile: 650px !important;
  }
  #shopify-section-template--19303147602076__image_with_text_overlay_wrcxGm h2 {
    font-size: 64px !important;
    padding: 60px 60px 0;
  }
  .footer-sogood__menu-block {
    padding: 10px 0 0 0;
  }
}

@media screen and (max-width: 520px) {
  #shopify-section-template--19303147602076__image_with_text_overlay_wrcxGm h2 {
    font-size: 54px !important;
    padding: 60px 40px 0;
  }
}

@media screen and (max-width: 480px) {
  #shopify-section-template--19303147602076__image_with_text_overlay_wrcxGm .image-with-text-overlay__grid {
        --height-mobile: 440px !important;
    }
  #shopify-section-template--19303147602076__image_with_text_overlay_wrcxGm h2 {
    font-size: 44px !important;
    padding: 44px 15px 0;
  }
}

/* High Quality Ingredients Section */
  #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .image-with-text-overlay__caption--align-desktop-center {
      padding-top: 200px;
  }

@media screen and (max-width: 1200px) {
  #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .image-with-text-overlay__caption--align-desktop-center {
        padding-top: 100px;
    }
  #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg h2 {
      font-size: 50px;
      margin: 30px auto 0 !important;
  }
}
@media screen and (max-width: 950px) {
  #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .text_bfgD8W,
  #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .text_bJ44Kg {
        font-size: 20px;
    }
  #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg h2 {
      font-size: 44px;
      width: 85%;
      margin: 0px auto !important;
  }
}

@media screen and (max-width: 769px) {
    #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .image-with-text-overlay__caption--align-desktop-center {
        padding-top: 20px;
    }
    #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .parallax-child {
      height: 100% !important;
    }
    #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .image-with-text-overlay__text--position-mobile-center {
      height: 850px;
      padding-top: 150px;
      align-items: flex-start !important;
    }
    #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .text_bfgD8W,
    #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .text_bJ44Kg {
        font-size: 18px;
    }
}
@media screen and (max-width: 569px) {
     #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .image-with-text-overlay__text--position-mobile-center {
      height: 1200px;
      padding-top: 210px;
    }
}
@media screen and (max-width: 392px) {
     #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg .image-with-text-overlay__text--position-mobile-center {
      height: 1300px;
    }
      #shopify-section-template--19303147307164__image_with_text_overlay_alt_ryLNmg h2 {
      font-size: 36px;
    }
}
/* Collection Header Subtitle Styling */
.collection-header__subtitle {
  margin-top: 0;
  margin-bottom: 0;
}

.collection-header__subtitle-text {
  font-size: 18px;
  font-family: 'Figtree-Bold', 'Figtree', sans-serif;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  text-transform: lowercase;
  letter-spacing: 1px;
  opacity: 1;
}

/* Collection header title margin removal */
.collection-header__title {
  margin: 0 !important;
}

/* Color overrides for title and subtitle */
.collection-header__title--custom-color {
  color: var(--collection-title-color) !important;
}

.collection-header__subtitle--custom-color {
  color: var(--collection-subtitle-color) !important;
}

/* Collection Header Description */
.collection-header__description {
  font-family: 'Figtree-Regular', 'Figtree', sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 30px !important;
  color: #144835 !important;
  margin-top: 25px;
}

/* Mobile responsive description and for removing all extra spacers on sustainability page*/
@media (max-width: 769px) {
  /* displaying view all rich text field on PDP that is under Variant Group Switcher */
  #shopify-section-template--19303147929756__rich_text_qktacJ,
  #shopify-section-template--19691732959388__rich_text_qktacJ {
    display: block !important;
  }
  .collection-header__description {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .collection-header__text--position-mobile-center {
    align-items: flex-start !important;
    padding-top: 70px;
  }
  #shopify-section-template--19303147700380__rich_text_8ryJxp,
  #shopify-section-template--19303147700380__rich_text_pzXFkG ,
  #shopify-section-template--19303147700380__rich_text_LjLXeq,
  #shopify-section-template--19303147700380__rich_text_AFffLH,
  #shopify-section-template--19303147602076__rich_text_eBwzin,
  #shopify-section-template--19303147602076__rich_text_BLaCL8 {
    display: none;
  }
}

@media (max-width: 480px) {
  .collection-header__description {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 360px) {
  .collection-header__description {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}

/* Mobile responsive subtitle */
@media (max-width: 768px) {
  .collection-header__subtitle-text {
    font-size: 16px;
    line-height: 1.3;
  }
}

@media (max-width: 480px) {
  .collection-header__subtitle-text {
    font-size: 14px;
    line-height: 1.3;
  }
}

@media (max-width: 360px) {
  .collection-header__subtitle-text {
    font-size: 12px;
    line-height: 1.3;
  }
}

/* Navigation Banner Current Page Styling */
.navigation-banner__link--current .btn,
.navigation-banner__link--current .btn span,
.navigation-banner__link--current a,
.navigation-banner__link--current a span {
  font-weight: 700 !important;
}

/* For underlined style, make the current link bolder */
.navigation-banner__link--current.text-link-animated a,
.navigation-banner__link--current.text-link-animated a span {
  font-weight: 700 !important;
}

/* faq nav bar */
#faq-nav-bar a {
  font-family: 'Figtree';
  font-size: 18px;
}
#faq-nav-bar a:hover {
  color: #61a60e;
  font-weight: 600;
  transition: none;
  transition-duration: 0s;
}
#contact-form,
#sparkling-energy-faqs {
  scroll-margin-top: 100px;
}
#juice-shots-faqs {
  scroll-margin-top: 120px;
}

@media screen and (max-width: 768px) {
  #faq-nav-bar {
    padding: 50px 20px 30px 0 !important;
  }
}
@media screen and (max-width: 680px) {
  #faq-nav-bar {
    padding: 50px 35px 30px 30px !important;
  }
}

/* SGSY Grid Sizing - Custom product grid dimensions */
.sgsy-grid-sizing .grid-view-item {
  width: 271px !important;
  height: 425px !important;
  max-width: 271px;
  max-height: 425px;
  position: relative;
  overflow: hidden;
}

.sgsy-grid-sizing .grid-view-item .product-grid--image-wrapper,
.sgsy-grid-sizing .grid-view-item .grid-view-item__image {
  width: 231px !important;
  height: 401px !important;
  max-width: 231px;
  max-height: 401px;
  position: absolute;
  top: 13px;
  left: 20px;
  border-radius: var(--thumbnail-border-radius);
  overflow: hidden;
}

.sgsy-grid-sizing .grid-view-item .grid-view-item__image img,
.sgsy-grid-sizing .grid-view-item .product-grid--image-wrapper img,
.sgsy-grid-sizing .grid-view-item img,
.sgsy-grid-sizing.collection-card-layout--slide-up .grid-view-item .sgsy-card img,
.collection-card-layout--slide-up .sgsy-grid-sizing .grid-view-item .sgsy-card img {
  width: 170% !important;
  height: 105% !important;
  max-width: 170% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.sgsy-grid-sizing .grid-view-item[data-product-url*="pack"] .grid-view-item__image img,
.sgsy-grid-sizing .grid-view-item[data-product-url*="pack"] .product-grid--image-wrapper img,
.sgsy-grid-sizing .grid-view-item[data-product-url*="pack"] img,
.sgsy-grid-sizing.collection-card-layout--slide-up .grid-view-item[data-product-url*="pack"] .sgsy-card img,
.collection-card-layout--slide-up .sgsy-grid-sizing .grid-view-item[data-product-url*="pack"] .sgsy-card img,
.sgsy-grid-sizing .grid-view-item[data-product-title*="pack"] .grid-view-item__image img,
.sgsy-grid-sizing .grid-view-item[data-product-title*="pack"] .product-grid--image-wrapper img,
.sgsy-grid-sizing .grid-view-item[data-product-title*="pack"] img,
.sgsy-grid-sizing.collection-card-layout--slide-up .grid-view-item[data-product-title*="pack"] .sgsy-card img,
.collection-card-layout--slide-up .sgsy-grid-sizing .grid-view-item[data-product-title*="pack"] .sgsy-card img {
  width: 120% !important;
  max-width: 120% !important;
  overflow: visible !important;
  object-fit: contain !important;
}

.sgsy-grid-sizing .grid-uniform {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-spacing);
}

.sgsy-grid-sizing .grid__item {
  flex: 0 0 auto;
}

/* Product card content positioning for SGSY sizing */
.sgsy-grid-sizing .product-grid--title,
.sgsy-grid-sizing .product-grid--price,
.sgsy-grid-sizing .product-grid--vendor {
  position: absolute;
  bottom: 10px;
  left: 20px;
  right: 20px;
  z-index: 2;
  background: rgba(255, 255, 255, 0.9);
  padding: 8px;
  border-radius: var(--block-border-radius);
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
  .sgsy-grid-sizing .grid-view-item {
    width: 200px !important;
    height: 320px !important;
    max-width: 200px;
    max-height: 320px;
  }
  
  .sgsy-grid-sizing .grid-view-item .product-grid--image-wrapper,
  .sgsy-grid-sizing .grid-view-item .grid-view-item__image {
    width: 170px !important;
    height: 280px !important;
    max-width: 170px;
    max-height: 280px;
    top: 10px;
    left: 15px;
  }

  .navigation-banner {
    padding: 0 0px 30px 25px !important;
  }
}

/* Fourth and Fifth Color Scheme Classes */
.color-scheme--fourth {
  --color-scheme-text-color: var(--color-scheme-fourth-text);
  --color-scheme-background-color: var(--color-scheme-fourth-background);
  --color-scheme-border-color: var(--color-scheme-fourth-text-transparent25);
  background: var(--color-scheme-fourth-background);
  color: var(--color-scheme-fourth-text);
}

.color-scheme--fifth {
  --color-scheme-text-color: var(--color-scheme-fifth-text);
  --color-scheme-background-color: var(--color-scheme-fifth-background);
  --color-scheme-border-color: var(--color-scheme-fifth-text-transparent25);
  background: var(--color-scheme-fifth-background);
  color: var(--color-scheme-fifth-text);
}

/* Hide cart and offers drawer icons in header globally */
.site-header .offers-drawer-icon-container,
.site-header .site-header__cart-toggle,
.mobile-nav-bar-wrapper .offers-drawer-icon-container,
.mobile-nav-bar-wrapper [aria-label="{{ 'layout.cart.title' | t }}"] {
  display: none !important;
}

/* Keep nav links white when overlay header becomes solid on hover (but not the CTA button) */
.overlay-header:hover .site-nav__link:not(.nav-cta-button),
.overlay-header:hover .site-nav__link:not(.nav-cta-button) .site-nav--link-text,
.overlay-header.force-hover .site-nav__link:not(.nav-cta-button),
.overlay-header.force-hover .site-nav__link:not(.nav-cta-button) .site-nav--link-text,
.header-section.sticky-header:not(.sticked) .overlay-header:hover .site-nav__link:not(.nav-cta-button),
.header-section.sticky-header:not(.sticked) .overlay-header:hover .site-nav__link:not(.nav-cta-button) .site-nav--link-text {
  color: #ffffff !important;
  --nav-text-color: #ffffff;
  --nav-text-hover: #ffffff;
}

/* Find a Store CTA Button */
.site-header .site-nav__link.nav-cta-button {
  border: 2px solid currentColor;
  border-radius: 9999px;
  padding: 15px 45px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--overlay-header-text-color, #ffffff);
  transition: all 0.3s ease;
}

.site-header .nav-cta-button .site-nav--link-text {
  text-decoration: none !important;
  font-size: 20px;
}

/* Default state (non-overlay header): solid white with dark green text */
.site-header:not(.overlay-header) .nav-cta-button {
  background-color: #ffffff !important;
  color: #61a60e !important;
  border-color: #ffffff !important;
}

.site-header:not(.overlay-header) .nav-cta-button:hover {
  background-color: #144835 !important;
  color: #ffffff !important;
  border-color: #144835 !important;
}

/* Overlay header states */
.overlay-header .nav-cta-button {
  background-color: transparent;
  color: var(--overlay-header-text-color, #ffffff);
  border-color: currentColor;
}

/* When overlay header becomes solid (hover/force), CTA becomes solid white with dark green text */
/* .overlay-header:hover .nav-cta-button, */
/* .overlay-header.force-hover .nav-cta-button, */
/* .header-section.sticky-header:not(.sticked) .overlay-header:hover .nav-cta-button, */
.header-section.sticky-header.sticked .nav-cta-button {
  background-color: #ffffff !important;
  color: #61a60e !important;
  border-color: #ffffff !important;
}

.overlay-header:hover .nav-cta-button:hover,
.overlay-header.force-hover .nav-cta-button:hover,
.header-section.sticky-header:not(.sticked) .overlay-header:hover .nav-cta-button:hover,
.header-section.sticky-header.sticked .nav-cta-button:hover {
  background-color: #144835 !important;
  color: #ffffff !important;
  border-color: #144835 !important;
}

/* Desktop alignment: nav left of logo, CTA on right */

@media (min-width: 990px) {

  .site-header__wrapper {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    column-gap: 24px;
  }
  .site-header__wrapper__left {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .site-header__wrapper__left .site-header__logowrapper + .site-header__nav,
  .site-header__wrapper__left .site-header__nav {
    margin-left: 24px;
  }
  .site-header__nav.top-links #AccessibleNav {
    display: flex;
    gap: 28px;
  }
  .site-header__wrapper__right.top-links {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .header-cta-find-store {
    margin-left: 12px;
  }

   .site-header__wrapper,
    .site-header__wrapper__left {
      height: 110px !important
    }

  /* Hide the nav item that points to the grocery locator on desktop */
  .site-nav li:has(> a[href*="/pages/grocery-locator"]) { display: none !important; }
  .site-nav a[href*="/pages/grocery-locator"] { display: none !important; }

  /* Chevron for dropdown items (desktop only) */
  .site-nav__link .site-nav--link-icon { 
    display: inline-flex !important; 
    align-items: center; 
    visibility: visible !important; 
    opacity: 1 !important; 
  }
  .site-nav__link .site-nav--link-icon svg {
    max-height: 10px !important;
    max-width: 10px !important;
    min-height: 5px !important;
    min-width: 5px !important;
    margin-left: 8px !important;
  }
  .site-nav__dropdown.standard-dropdown li .site-nav__link {
    padding: 5px 30px 5px 15px !important;
  }
  .chevron-down-desktop svg { width: 16px; height: 16px; opacity: 0.85; }
  .site-nav__link .chevron-down-desktop { margin-left: 6px; display: inline-flex; align-items: center; }
  .site-nav__link:hover .chevron-down-desktop svg { opacity: 1; }
  /* Force the chevron to follow nav link color exactly */
  .site-nav__link .chevron-down-desktop { color: var(--nav-text-color) !important; }
  .site-nav__link:hover .chevron-down-desktop { color: var(--nav-text-hover) !important; }
  .site-nav__link .chevron-down-desktop svg path { stroke: currentColor !important; }

}


/* Footer bottom custom icons */
.bottom--footer---custom-icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 12px 0;
  width: 100%;
  margin-left: auto;
}
.footer-custom-icons {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
}
.footer-custom-icons__left,
.footer-custom-icons__right {
  flex: 0 0 auto;
}
.footer-custom-icons__left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.footer-custom-icons__right {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 35px;
}
.footer-custom-icon img {
  display: block;
  height: auto;
}
.footer-custom-icon--left {
  display: inline-block;
  margin: 8px 0;
}

.footer-bottom--inner {
  max-width: 1512px;
  margin-left: auto;
  margin-right: auto;
}
.bottom--footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.bottom--footer-row {
  display: contents;
}
@media (max-width: 768px) {
  .footer-wrapper .footer-bottom .footer-bottom--inner {
    padding-top: 0 !important;
  }
  .bottom--footer {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .bottom--footer-row {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer-custom-icons {
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
  }
}

/* -------------------------------
   Instagram app block collage
   Block: #shopify-block-AUmtGUXdtSjlOQWFPR__instafeed_app_block_JKAFyb
   ------------------------------- */
.shopify-app-block[id*="instafeed_app_block"] #insta-feed .instafeed-new-layout-container,
#shopify-block-AUmtGUXdtSjlOQWFPR__instafeed_app_block_JKAFyb #insta-feed .instafeed-new-layout-container {
  width: 1512px !important;
  max-width: 1512px !important;
  max-height: 605px !important;
  margin: 0 auto !important;
  height: auto !important;
}

/* -------------------------------
   Collection card slide-up overlay layout
   ------------------------------- */
.width--content.collection_grid {
  max-width: 1500px !important;
  margin-left: auto;
  margin-right: auto;
}
.collection-card-layout--slide-up .grid-view-item .grid-view-item-image {
  position: relative;
  overflow: visible;
}
.collection-card-layout--slide-up .grid-view-item .sgsy-card {
  position: relative;
  background: var(--sgsy-card-bg, #f4b12a);
  border-radius: 16px;
  padding: 18px 18px 26px;
  border: 3px solid transparent;
  transition: border-color 0.2s;
  overflow: hidden;
}
.collection-card-layout--slide-up .grid-view-item .sgsy-card:hover {
  border-color: var(--sgsy-card-bg, #f4b12a);
}
.collection-card-layout--slide-up .grid-view-item .sgsy-card .grid__image {
  border-radius: 12px;
  overflow: visible;
}
.collection-card-layout--slide-up .grid-view-item .sgsy-card .grid__image,
.collection-card-layout--slide-up .grid-view-item .sgsy-card .aspect-ratio,
.collection-card-layout--slide-up .grid-view-item .sgsy-card picture,
.collection-card-layout--slide-up .grid-view-item .sgsy-card img {
  max-height: 425px !important;
}
.collection-card-layout--slide-up .grid-view-item .sgsy-card img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block;
}
.collection-card-layout--slide-up .sgsy-slide-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 53%;
  transform: translateY(100%);
  transition: transform 250ms ease;
  background: #ffffff;
  color: var(--text-color, #111);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  z-index: 2;
}
.collection-card-layout--slide-up product-card:hover .sgsy-slide-overlay,
.collection-card-layout--slide-up product-card:focus-within .sgsy-slide-overlay {
  transform: translateY(0);
}
.collection-card-layout--slide-up .sgsy-slide-overlay__inner {
  height: 100%;
  padding: 16px 18px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.collection-card-layout--slide-up .sgsy-slide-overlay__title {
  font-family: 'Figtree-SemiBold', sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px;
  line-height: 1.1;
  text-transform: uppercase;
  text-align: center;
  color: var(--text-color, #222);
}
.collection-card-layout--slide-up .sgsy-slide-overlay__flavor {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  opacity: 1;
  color: var(--primary-btn-bg-color, #6BB61B);
}
.collection-card-layout--slide-up .sgsy-slide-overlay__cta {
  align-self: center;
  margin-top: 10px;
  background: var(--primary-btn-bg-color, #6BB61B);
  color: var(--primary-btn-text-color, #fff);
  padding: 10px 45px !important;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: 800;
  font-size: 20px;
  border: none !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.15);
}
.collection-card-layout--slide-up .sgsy-slide-overlay__cta:hover {
  background: #93CA15;
  border: 1px solid #93CA15;
  padding: 10px 45px !important;
}
@media (hover: none) and (pointer: coarse) {
  .collection-card-layout--slide-up product-card .sgsy-slide-overlay {
    transform: translateY(0);
  }
}

/* Mobile responsive styles for SGSY slide-up overlay */
@media (max-width: 768px) {
  .collection-card-layout--slide-up .sgsy-slide-overlay__title {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__flavor {
    font-size: 14px !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__cta {
    padding: 8px 24px !important;
    font-size: 18px !important;
    margin-top: 6px;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__inner {
    padding: 12px 14px 14px !important;
  }
  .collection-card-layout--slide-up .sgsy-slide-overlay {
    height: 45%;
  }
}

@media (max-width: 480px) {
  .collection-card-layout--slide-up .sgsy-slide-overlay__title {
    font-size: 18px !important;
    line-height: 1.1 !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__flavor {
    font-size: 12px !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__cta {
    font-size: 16px !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__cta,
  .collection-card-layout--slide-up .sgsy-slide-overlay__cta:hover {
    padding: 6px 20px !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__inner {
    padding: 10px 12px 6px !important;
    gap: 2px !important;
  }
}

@media (max-width: 379px) {
  .collection-card-layout--slide-up .sgsy-slide-overlay__title {
    font-size: 18px !important;
    line-height: 1.1 !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__flavor {
    font-size: 11px !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__cta {
    padding: 5px 16px !important;
    font-size: 14px !important;
  }
  
  .collection-card-layout--slide-up .sgsy-slide-overlay__inner {
    padding: 8px 10px 10px !important;
    gap: 4px !important;
  }
}

/* -------------------------------
   Product hero layout
   ------------------------------- */
.product-layout--sgsy-hero .sgsy-hero-card {
  background: var(--sgsy-card-bg, #f06c73);
  border: 3px solid #111;
  border-radius: 24px;
  padding: 18px;
  overflow: hidden;
}
.product-layout--sgsy-hero .sgsy-hero-card img {
  width: 100% !important;
  height: auto !important;
  display: block;
}
.product-layout--sgsy-hero .sgsy-hero-header {
  margin-top: 12px;
  border-top: 4px solid #9BD341;
  padding-top: 18px;
}
.product-layout--sgsy-hero .sgsy-hero-title {
  font-family: var(--header-font-stack);
  font-weight: 800;
  font-size: 56px;
  line-height: 1.05;
  color: #4B8F1F;
  text-shadow: 0 2px 0 rgba(255,255,255,0.6);
}
.product-layout--sgsy-hero .sgsy-hero-subtitle {
  font-size: 28px;
  color: #6BB61B;
  margin-top: 6px;
}
.product-layout--sgsy-hero .sgsy-hero-cta {
  display: inline-block;
  margin-top: 16px;
  background: #6BB61B;
  color: #fff;
  padding: 16px 28px;
  border-radius: 9999px;
  text-decoration: none;
  font-weight: 800;
  font-size: 22px;
}

/* -------------------------------
   Variant group switcher (product page)
   ------------------------------- */
.sgsy-variant-switcher {
  margin-top: 24px;
}
.sgsy-variant-switcher__heading {
  font-family: var(--header-font-stack);
  font-weight: 800;
  color: #6BB61B;
  font-size: 28px;
  margin: 20px 0;
}
.sgsy-variant-switcher__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin-bottom: 10px;
}
.sgsy-variant-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: transparent;
  /* border: 1px solid #2D2927; */
  border: 1px solid var(--sgsy-card-bg, #2D2927);
  border-radius: 16px;
  overflow: hidden;
  width: 125px;
  max-width: 125px;
  height: 172px;
  max-height: 172px;
  margin: 0;
  flex: 0 0 125px;
  --sgsy-label-height: 64px;
}
.sgsy-variant-card__image-wrap {
  background: var(--sgsy-card-bg, #f4b12a);
  padding: 8px;
  border-bottom: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(262px - var(--sgsy-label-height));
  overflow: hidden;
}
.sgsy-variant-card__flavor-separator {
  display: block;
}
.sgsy-variant-card__image {
  display: block;
  width: 190px;
  height: auto;
  object-fit: contain;
  background: transparent;
}
.sgsy-variant-card__info {
  padding: 2px 8px 8px;
  text-align: center;
  background: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--sgsy-label-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: 'Figtree-Bold';
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transform: translateY(0);
}
.sgsy-variant-card__title {
  font-family: var(--header-font-stack);
  font-weight: 800;
  font-size: 16px;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sgsy-variant-card__flavor {
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  line-height: 1;
  color: var(--link-color);
}
.sgsy-variant-card:hover .sgsy-variant-card__info {
  transform: translateY(100%);
  opacity: 0;
}
@media (max-width: 900px) {
  .sgsy-variant-card { width: 150px; max-width: 125px; height: 175px; }
  .sgsy-variant-card__image { width: 180px; }
}
/* Custom Instafeed Layout Styles */
.custom-instafeed-layout {
  position: relative;
  z-index: 1;
}

.custom-instafeed-layout img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  transition: opacity 0.3s ease !important;
}

/* Hover effects for custom layout images */
.custom-instafeed-layout a:hover img {
  opacity: 0.9 !important;
}

.custom-instafeed-layout > div {
  position: relative;
}

/* Desktop layout specific styles */
@media (min-width: 769px) {
  .custom-instafeed-layout {
    width: 1512px !important;
    max-width: 1512px !important;
    max-height: 605px !important;
    margin: 0 auto !important;
    display: flex !important;
    gap: 12px !important;
  }
  
  /* Column 1: Large image (397x397) + two small images below (193x194 each) */
  .custom-instafeed-layout > div:nth-child(1) {
    width: 397px !important;
    height: 605px !important;
    position: relative !important;
  }
  
  /* Column 2: Single full height image (339x604) */
  .custom-instafeed-layout > div:nth-child(2) {
    width: 339px !important;
    height: 604px !important;
    position: relative !important;
  }
  
  /* Column 3: Two small images (179x224 each) + large image below (372x371) */
  .custom-instafeed-layout > div:nth-child(3) {
    width: 372px !important;
    height: 605px !important;
    position: relative !important;
  }
  
  /* Column 4: Single full height image (339x604) */
  .custom-instafeed-layout > div:nth-child(4) {
    width: 339px !important;
    height: 604px !important;
    position: relative !important;
  }
}

/* Mobile layout specific styles */
@media (max-width: 768px) {
  .custom-instafeed-layout {
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }
  
  .custom-instafeed-layout > div {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Row 1: 2 columns side by side */
  .custom-instafeed-layout > div:nth-child(1) {
    height: 235.42px !important;
  }
  
  /* Row 2: 2 columns side by side */
  .custom-instafeed-layout > div:nth-child(2) {
    height: 371.43px !important;
  }
  
  .custom-instafeed-layout > div > div {
    width: calc(50% - 6px) !important;
    position: relative !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  
  .custom-instafeed-layout img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

/* Hide original instafeed when custom layout is active */
.instafeed-new-layout-wrapper[style*="position: absolute"] {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

.custom-instafeed-layout {
  position: relative;
  z-index: 10;
}

/* Loading state - hide custom layout until ready */
.custom-instafeed-layout.loading {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.custom-instafeed-layout.loaded {
  opacity: 1;
}



/* Apply to all slideshow section headings with high specificity */
.section--slideshow-wrapper .slideshow-title .homepage-sections--title,
.section--slideshow-wrapper h2.homepage-sections--title,
.section--slideshow-wrapper .homepage-section-title {
  font-family: 'NewKansas-Bold', 'Figtree-Black', 'Figtree Bold', Arial, sans-serif !important;
  font-weight: 700 !important;
}
/* Also apply to any nested elements inside the heading (in case content has tags) */
.section--slideshow-wrapper .homepage-sections--title *,
.section--slideshow-wrapper .homepage-section-title * {
  font-family: 'NewKansas-Bold', 'Figtree-Black', 'Figtree Bold', Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* Apply New Kansas font to hero section headings */
.hero-header,
.homepage-sections--title,
.hero-video--text-title,
.advanced-layout--hero__text-block h2,
.hero-header-fit {
  font-family: 'NewKansas-Bold', 'Figtree-Black', 'Figtree Bold', Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* Mobile responsive styles for homepage sections title */
@media (max-width: 768px) {
  .homepage-sections--title {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 480px) {
  .homepage-sections--title {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 360px) {
  .homepage-sections--title {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }
}

/* Mobile responsive styles for specific image-with-text section */
[data-wetheme-section-id="template--18599841071260__accordion_UFGpqd"] h2 {
  font-family: NewKansas-Bold, Figtree-Black, "Figtree Bold", Arial, sans-serif !important;
}

@media (max-width: 768px) {
  [data-wetheme-section-id="template--18599841071260__accordion_UFGpqd"] h2 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 480px) {
  [data-wetheme-section-id="template--18599841071260__accordion_UFGpqd"] h2 {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 360px) {
  [data-wetheme-section-id="template--18599841071260__accordion_UFGpqd"] h2 {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }
}

/* Mobile responsive styles for other hero section headings */
@media (max-width: 768px) {
  .hero-header,
  .hero-video--text-title,
  .advanced-layout--hero__text-block h2,
  .hero-header-fit {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 480px) {
  .hero-header,
  .hero-video--text-title,
  .advanced-layout--hero__text-block h2,
  .hero-header-fit {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 360px) {
  .hero-header,
  .hero-video--text-title,
  .advanced-layout--hero__text-block h2,
  .hero-header-fit {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }
}

/* Also apply to any nested elements inside hero headings */
.hero-header *,
.homepage-sections--title *,
.hero-video--text-title *,
.advanced-layout--hero__text-block h2 *,
.hero-header-fit * {
  font-family: 'NewKansas-Bold', 'Figtree-Black', 'Figtree Bold', Arial, sans-serif !important;
  font-weight: 700 !important;
}

[data-wetheme-section-id="template--18599841136796__scrolling_banner_QLQW8f"]  .banner .divider::before {
  content: "•";
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  margin: 0;
}

span.break {
  display: block;
}


.ui.selection.dropdown {
  padding: 0.285714em 3.2em .28571429em 1em !important;
}
.form-type-selector .ui.dropdown .text {
  padding: 0 16px !important;
}

.overlay-header, .site-header {
  border-bottom-color: transparent !important;
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}

/* Enable transparent header globally when overlay-header is present, regardless of template */
.header-section:not(.sticky-header) .overlay-header,
.header-section.sticky-header:not(.sticked) .overlay-header {
  background-color: transparent !important;
  border-bottom-color: transparent !important;
  color: var(--overlay-header-text-color, #ffffff) !important;
  --nav-text-color: var(--overlay-header-text-color, #ffffff);
  --nav-text-hover: var(--overlay-header-text-color, #ffffff);
}

/* Mobile nav bar transparent variant */
.mobile-nav-bar-wrapper.overlay-header {
  background-color: transparent !important;
  color: var(--overlay-header-text-color, #ffffff) !important;
  border-bottom: 1px solid transparent !important;
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}

/* Hamburger button - white background when header is transparent */
@media (max-width: 989px) {
  .mobile-nav-bar-wrapper.overlay-header:not(.sticked) .hamburger-nav-button {
    background-color: #ffffff !important;
    color: #61a60e !important;
  }
  
  .mobile-nav-bar-wrapper.overlay-header:not(.sticked) .hamburger-nav-button svg {
    color: #61a60e !important;
  }
  
  .mobile-nav-bar-wrapper.overlay-header:not(.sticked) .hamburger-nav-button svg path {
    stroke: #61a60e !important;
  }
}

/* Mobile header layout - logo left, hamburger right */
@media (max-width: 989px) {
  .mobile-nav__has-sublist .mobile-nav__toggle-open {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .mobile-nav-bar-wrapper .mobile-grid--table .grid__item {
    width: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  .mobile-nav-bar-wrapper .mobile-grid--table .grid__item .site-header__logowrapper {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  .mobile-nav-bar-wrapper .site-nav--mobile {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  /* Hamburger button - green background */
  .mobile-nav-bar-wrapper .hamburger-nav-button {
    background-color: #61a60e !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
  }
  
  /* Hamburger button when header is sticky/scrolled - white background */
  .header-section.sticky-header.sticked .mobile-nav-bar-wrapper .hamburger-nav-button {
    background-color: #ffffff !important;
    color: #61a60e !important;
  }
  
  /* Hamburger icon SVG fill - green when scrolled */
  .header-section.sticky-header.sticked .mobile-nav-bar-wrapper .hamburger-nav-button svg {
    color: #61a60e !important;
  }
  
  .header-section.sticky-header.sticked .mobile-nav-bar-wrapper .hamburger-nav-button svg path {
    stroke: #61a60e !important;
  }
}

/* Mobile nav bar when header becomes sticky (scrolled) - use same green as desktop */
.header-section.sticky-header.sticked .mobile-nav-bar-wrapper.overlay-header {
  background-color: #61a60e !important;
  color: #ffffff !important;
  border-bottom-color: #61a60e !important;
}

/* Desktop header when sticky on mobile devices - use same green as desktop */
@media (max-width: 768px) {
  .header-section.sticky-header.sticked .overlay-header {
    background-color: #61a60e !important;
    color: #ffffff !important;
    border-bottom-color: #61a60e !important;
  }
  
  .header-section.sticky-header.sticked .mobile-nav-bar-wrapper {
    background-color: #61a60e !important;
    color: #ffffff !important;
    border-bottom-color: #61a60e !important;
  }
}

/* Pull content up under the transparent header */
.overlay-header-wrapper {
  margin-block-end: calc(-1 * var(--header-height-desktop, 80px));
}

/* Use mobile header height on mobile devices */
@media (max-width: 989px) {
  .overlay-header-wrapper {
    margin-block-end: calc(-1 * var(--header-height-mobile, 60px)) !important;
  }
}

body.overlay-header-active #MainContent .shopify-section:first-of-type {
  padding-top: 0 !important;
}

.btn {
  font-weight: bold !important;
}
[data-wetheme-section-id="template--19303147110556__image_with_text_nQ4M7e"] ul,
[data-wetheme-section-id="template--18599841136796__image_with_text_nQ4M7e"] ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

[data-wetheme-section-id="template--19303147110556__image_with_text_nQ4M7e"] ul li,
[data-wetheme-section-id="template--18599841136796__image_with_text_nQ4M7e"] ul li {
  position: relative;
  padding-left: 2rem; /* space for the icon */
  margin-bottom: 0.75rem; /* spacing between list items */
}

[data-wetheme-section-id="template--19303147110556__image_with_text_nQ4M7e"] ul li::before,
[data-wetheme-section-id="template--18599841136796__image_with_text_nQ4M7e"] ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem; /* adjust vertical alignment */
  width: 1.25rem;
  height: 1.25rem;
  background: url("/cdn/shop/files/mingcute_check-2-fill_1.svg?v=1757095011") no-repeat center;
  background-size: contain;
}

.accordion-content {
  margin-bottom: 20px !important;
  border-bottom: none !important;
}

.accordion-content .collapsible-content .content {
  padding: 0 20px !important;
  font-family: 'Figtree-Regular', 'Figtree', sans-serif !important;
  font-size: 16px !important;
  color: #2D2927 !important;
}

.accordion-content .text-with-icon--text {
  font-family: 'Figtree-Regular', 'Figtree', sans-serif !important;
  font-size: 20px !important;
}

/* Contact page accordion text styling */
body#contact-us-today-so-good-so-you .accordion-content .summary .text-with-icon--text {
  font-size: 20px !important;
}

body#contact-us-today-so-good-so-you .accordion-content .collapsible-content .content .text-link-animated.richtext-block {
  font-size: 16px !important;
}

/* Product Information Section - Center content on mobile */
@media (max-width: 769px) {
  .product-information-section .product-info-left,
  .product-information-section .product-information-header,
  .product-information-section .product-description,
  .product-information-section .product-subtitle,
  .product-information-section .product-ingredients,
  .product-information-section .ingredients-inline,
  .product-information-section .product-description p,
  .product-information-section .product-type-title {
    text-align: center !important;
  }
  
  .product-information-section .logo-item {
    min-width: 80px !important;
    max-width: 80px !important;
    flex: 0 0 auto !important;
  }
  
  .product-information-section .logo-text {
    font-size: 9px !important;
    line-height: 1.1 !important;
    margin-top: 4px !important;
  }
}


/* Product Information Section Visibility Controls */
.product-information-section.show-desktop-only {
  display: block !important;
}

.product-information-section.show-mobile-only {
  display: none !important;
}

.product-information-section.show-both {
  display: block !important;
}

/* Mobile visibility overrides */
@media (max-width: 768px) {
  .product-information-section.show-desktop-only {
    display: none !important;
  }
  
  .product-information-section.show-mobile-only {
    display: block !important;
  }
  
  .product-information-section.show-both {
    display: block !important;
  }
}

/* Variant Group Switcher Section Visibility Controls */
.variant-group-switcher-section.show-desktop-only {
  display: block !important;
}

.variant-group-switcher-section.show-mobile-only {
  display: none !important;
}

.variant-group-switcher-section.show-both {
  display: block !important;
}

/* Mobile visibility overrides for variant group switcher */
@media (max-width: 768px) {
  .variant-group-switcher-section.show-desktop-only {
    display: none !important;
  }
  
  .variant-group-switcher-section.show-mobile-only {
    display: block !important;
  }
  
  .variant-group-switcher-section.show-both {
    display: block !important;
  }
}

/* Slideshow mobile text positioning - align to top */
@media (max-width: 767px) {
  .homepage-sections--slideshow-wrapper.mobile-text-position--center .homepage-featured-content-box {
    align-self: flex-start !important;
    justify-self: center !important;
    margin-top: 30px !important;
    padding-top: 0;
  }
  
  .homepage-sections--slideshow-wrapper .homepage-sections--title {
    font-size: 50px !important;
    line-height: 1.1 !important;
    padding: 2rem 0 .5rem;
  }
  #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .homepage-featured-content-box-inner,
  #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .homepage-featured-content-box-inner {
    gap: 10px !important;
  }
}

@media screen and (max-width: 500px) {
    #shopify-section-template--19540706033820__slideshow_with_testimonials_8kfPXz .homepage-featured-content-box,
    #shopify-section-template--19759285108892__slideshow_with_testimonials_8kfPXz .homepage-featured-content-box {
      padding: 0;
  }
}
/* Image with text overlay section mobile responsive text */
@media (max-width: 767px) {
  #shopify-section-template--18599842185372__image_with_text_overlay_gFtz9i h2 {
    font-size: 36px !important;
    line-height: 1.1 !important;
  }
  
  #shopify-section-template--18599842185372__image_with_text_overlay_gFtz9i p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 480px) {
  #shopify-section-template--18599842185372__image_with_text_overlay_gFtz9i h2 {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }
  
  #shopify-section-template--18599842185372__image_with_text_overlay_gFtz9i p {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
    .homepage-sections--slideshow-wrapper .homepage-sections--title {
    font-size: 40px !important;
    line-height: 1.1 !important;
    padding: 1rem 0 .5rem;
  }
  [data-wetheme-section-id="template--19303147110556__image_with_text_nQ4M7e"] ul li::before,
  [data-wetheme-section-id="template--18599841136796__image_with_text_nQ4M7e"] ul li::before {
      top: .4rem;
  }
}

/* VS Comparison section mobile - align images to edges */
@media (max-width: 768px) {
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-comparison-container {
    padding: 0 !important;
  }
  
  /* Prevent horizontal overflow but allow images to edges */
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-comparison-mobile {
    overflow-x: hidden !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block {
    overflow-x: hidden !important;
    position: relative !important;
  }
  
  /* Block headers - 90% width, centered */
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block-header {
    width: 90% !important;
    margin: 0 auto !important;
    margin-top: var(--content-margin-top) !important;
    margin-bottom: var(--content-margin-bottom) !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  
  /* VS icon - smaller image and reduced margin */
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-icon-container.vs-icon-container--mobile {
    margin-bottom: calc(var(--content-margin-bottom) * 0.25) !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-icon-container.vs-icon-container--mobile .vs-icon img {
    max-width: 30px !important;
    width: 30px !important;
    height: auto !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block-content {
    position: relative !important;
    overflow: visible !important;
  }
  
  /* First block (Cold Process) - image aligned to right screen edge */
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--first .vs-block-content {
    overflow: visible !important;
    margin-right: -15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--first .vs-block-image {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 150px !important;
    height: 100% !important;
    flex: none !important;
    min-height: 400px !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--first .vs-block-image img {
    height: 100% !important;
    width: 100% !important;
    max-width: 150px !important;
    min-height: 400px !important;
    object-fit: contain !important;
    object-position: right center !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--first .vs-block-text {
    padding-right: 140px !important;
    min-height: 400px !important;
    flex: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  
  /* Second block (Heat Process) - image aligned to left screen edge */
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--second .vs-block-content {
    overflow: visible !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--second .vs-block-image {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 150px !important;
    height: 100% !important;
    flex: none !important;
    min-height: 400px !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--second .vs-block-image img {
    height: 100% !important;
    width: 100% !important;
    max-width: 150px !important;
    min-height: 400px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--second .vs-block-text {
    padding-left: 140px !important;
    min-height: 400px !important;
    flex: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

}

@media (max-width: 480px) {
  /* new sparkling energy pdp vs comparison */
  #shopify-section-template--19691732959388__vs_comparison_AkWxRG .vs-block--first .vs-block-content .vs-block-image img {
    height: 525px !important;
  }
  #shopify-section-template--19691732959388__vs_comparison_AkWxRG .vs-block--second .vs-block-content .vs-block-image img {
        height: 450px !important;
    }
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block-title {
    font-size: 18px !important;
  }
  
  /* First block - smaller image and padding */
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--first .vs-block-image {
    width: 130px !important;
    right: -15px !important;
    min-height: 380px !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--first .vs-block-image img {
    max-width: 130px !important;
    min-height: 380px !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--first .vs-block-text {
    padding-right: 120px !important;
    min-height: 380px !important;
  }
  
  /* Second block - smaller image and padding */
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--second .vs-block-image {
    width: 130px !important;
    left: -15px !important;
    min-height: 380px !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--second .vs-block-image img {
    max-width: 130px !important;
    min-height: 380px !important;
  }
  
  #shopify-section-template--18599842185372__vs_comparison_3wMzKi .vs-block--second .vs-block-text {
    padding-left: 120px !important;
    min-height: 380px !important;
  }
}

@media (max-width: 400px) {
    #shopify-section-template--19691732959388__vs_comparison_AkWxRG .vs-block--first .vs-block-content .vs-block-image img {
        height: 550px !important;
    }
}

/* Footer desktop/mobile visibility */
.footer-bottom .bottom--footer--desktop {
  display: flex;
}

.footer-bottom .bottom--footer--mobile {
  display: none;
}

/* Desktop footer alignment */
.footer-bottom.footer-alignment--left .bottom--footer--desktop .bottom--footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-bottom.footer-alignment--left .bottom--footer--desktop .bottom--footer---localization {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: flex-start;
}

.footer-bottom.footer-alignment--left .bottom--footer--desktop .footer-custom-icon--left {
  order: 1;
}

.footer-bottom.footer-alignment--left .bottom--footer--desktop .copyright--desktop {
  order: 2;
  text-align: left;
}

.footer-bottom.footer-alignment--left .bottom--footer--desktop .bottom--footer---custom-icons {
  margin-left: auto;
}

.footer-bottom.footer-alignment--left .bottom--footer--desktop .footer-custom-icons__right {
  display: flex;
  gap: 40px;
}

@media (max-width: 768px) {
  .footer-bottom .bottom--footer--desktop {
    display: none !important;
  }
  
  .footer-bottom .bottom--footer--mobile {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 0px 0 30px !important;
  }
  
  /* Icons row - all 3 icons side by side */
  .footer-bottom .bottom--footer-mobile-icons {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 45px !important;
  }
  
  .footer-bottom .footer-custom-icon--mobile img {
    /* max-width: 60px !important; */
    height: auto !important;
    display: block !important;
  }
  
  /* .footer-bottom .footer-custom-icon--mobile:first-child img {
    max-width: 50px !important;
  } */
  
  /* Copyright row - centered below icons */
  .footer-bottom .bottom--footer-mobile-copyright {
    width: 100% !important;
    text-align: center !important;
  }
  
  .footer-bottom .bottom--footer-mobile-copyright p {
    margin: 0 !important;
    font-size: 12px !important;
    color: var(--color-scheme-text) !important;
    opacity: 0.8 !important;
  }
}

@media screen and (max-width: 480px) {
  .footer-sogood__button {
    width: 75% !important;
  }
}

@media screen and (max-width: 380px) {
  .footer-bottom .bottom--footer-mobile-icons,
  .footer-sogood__socials  {
    gap: 25px !important;
  }
  
  .footer-bottom .footer-custom-icon--mobile img {
    max-width: 100px !important;
  }
}

/* Rich-text section visibility controls */
.rich-text.show-desktop-only {
  display: block;
}

.rich-text.show-mobile-only {
  display: none;
}

.rich-text.show-both {
  display: block;
}

@media (max-width: 768px) {
  .rich-text.show-desktop-only {
    display: none !important;
  }
  
  .rich-text.show-mobile-only {
    display: block !important;
  }
  
  .rich-text.show-both {
    display: block !important;
  }
}

/* Mobile centering for variant group switcher */
@media (max-width: 768px) {
  .variant-group-switcher-section .variant-group-switcher-container {
    text-align: center !important;
  }
  
  .variant-group-switcher-section .sgsy-variant-switcher {
    text-align: center !important;
  }
  
  .variant-group-switcher-section .sgsy-variant-switcher__heading {
    text-align: center !important;
    margin: 0 auto 20px auto !important;
  }
  
  .variant-group-switcher-section .sgsy-variant-switcher__grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px !important;
  }
  
  .variant-group-switcher-section .sgsy-variant-card {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 150px !important;
    min-width: 120px !important;
    flex: 0 0 auto !important;
  }
  
  .variant-group-switcher-section .sgsy-variant-card__info {
    text-align: center !important;
  }
  
  .variant-group-switcher-section .sgsy-variant-card__title {
    text-align: center !important;
  }
  
  .variant-group-switcher-section .sgsy-variant-card__flavor {
    text-align: center !important;
  }
}


/* Blog Layout Styling */
.template-blog__tag-navigation {
  margin-bottom: 40px;
  text-align: center;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

body .template-blog__grid .blog-post-card__image-wrap,
body .template-blog__grid > div .blog-post-card__image-wrap,
body .template-blog__grid .blog-post-card .blog-post-card__image-wrap {
  height: 450px !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  margin-bottom: 15px !important;
  position: relative !important;
  display: block !important;
  max-height: 450px !important;
  min-height: 450px !important;
}

body .template-blog__grid .blog-post-card__image,
body .template-blog__grid > div .blog-post-card__image,
body .template-blog__grid .blog-post-card .blog-post-card__image {
  height: 450px !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  position: relative !important;
  display: block !important;
  max-height: 450px !important;
  min-height: 450px !important;
}

body .template-blog__grid .blog-post-card__image-wrap img,
body .template-blog__grid > div .blog-post-card__image-wrap img,
body .template-blog__grid .blog-post-card .blog-post-card__image-wrap img,
body .template-blog__grid .blog-post-card__image img,
body .template-blog__grid > div .blog-post-card__image img,
body .template-blog__grid .blog-post-card .blog-post-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 8px !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.template-blog__tag-navigation__grid-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.template-blog__tag-navigation__grid-list li {
  margin: 0;
}

.template-blog__tag-navigation__badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.template-blog__tag-navigation__badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.template-blog__grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 30px !important;
  margin-top: 40px !important;
  --blog-posts-per-row: 2 !important;
}

/* Blog post card styling - add card appearance with shadows */
.template-blog__grid > div {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  padding: 20px !important;
  transition: box-shadow 0.3s ease !important;
}

.template-blog__grid > div:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15) !important;
}

/* Blog post card content styling */
.template-blog__grid .blog-post-card {
  border-radius: 8px !important;
}

.template-blog__grid .article-image-wrap {
  height: 450px !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  margin-bottom: 15px !important;
  position: relative !important;
  display: block !important;
}

.template-blog__grid .article-image-wrap img {
  border-radius: 8px !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.template-blog__grid > div .article-image-wrap,
.template-blog__grid > div .blog-post-card .article-image-wrap,
.template-blog__grid > div .article-image {
  height: 450px !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  margin-bottom: 15px !important;
}

.template-blog__grid > div .article-image-wrap img,
.template-blog__grid > div .blog-post-card .article-image-wrap img,
.template-blog__grid > div .article-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 8px !important;
}

/* Blog post title styling */
.template-blog__grid .blog-post-card h3,
.template-blog__grid .blog-post-card .blog-title,
.template-blog__grid .blog-post-card a {
  text-decoration: none !important;
  color: inherit !important;
}

.template-blog__grid .blog-post-card h3:hover,
.template-blog__grid .blog-post-card .blog-title:hover,
.template-blog__grid .blog-post-card a:hover {
  text-decoration: none !important;
  color: #61a60e !important;
}

/* Mobile responsive blog layout */
@media (max-width: 768px) {
  .template-blog__grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    --blog-posts-per-row: 1 !important;
  }
  
  body .template-blog__grid .blog-post-card__image-wrap,
  body .template-blog__grid > div .blog-post-card__image-wrap,
  body .template-blog__grid .blog-post-card .blog-post-card__image-wrap,
  body .template-blog__grid .blog-post-card__image,
  body .template-blog__grid > div .blog-post-card__image,
  body .template-blog__grid .blog-post-card .blog-post-card__image {
    height: 300px !important;
    max-height: 300px !important;
    min-height: 300px !important;
    width: 100% !important;
  }
  
  .template-blog__tag-navigation__grid-list {
    gap: 12px;
  }
  
  .template-blog__tag-navigation__badge {
    padding: 6px 12px;
    font-size: 14px;
  }
}
.site-header__links .top-links--icon-links {
  display: none !important;
}

.log-in-button {
  display: none !important;
}

[data-wetheme-section-id="template--18599842185372__rich_text_APbqiR"] {
  background: #FE9C14 !important;
}

@media screen and (min-width: 990px) {
  .site-nav__dropdown.standard-dropdown.has--subdropdowns .site-nav--link-icon.nav-chevron-down {
    display: none !important;
  }
}