/** Shopify CDN: Minification failed

Line 1625:0 Unexpected "999999"
Line 2637:4 Expected identifier but found "#ffffff"
Line 2639:5 Expected identifier but found "*"

**/
/* ==========================================================================
   FONT DEFINITIONS
   ========================================================================== */
@font-face {
  font-family: "CANOPEE";
  src: url("Canopee.woff2") format("woff2");
}

@font-face {
  font-family: "Switzer-Bold";
  src: url("Switzer-Bold.woff2") format("woff2"),
       url("Switzer-Bold.woff") format("woff");
}

@font-face {
  font-family: "Switzer-Medium";
  src: url("Switzer-Medium.woff2") format("woff2"),
       url("Switzer-Medium.woff") format("woff");
}


/* ==========================================================================
   ROOT VARIABLES
   ========================================================================== */
:root {
  /* Colors */
  --color-white: #fff;
  --color-black: #000;
  --color-grey: #1A1A1A;
  --color-white-alt: #F4F4F4;
  --color-orange: #FF4313;
  --color-dark-orange: #E33526;
  --color-cream: #FFEFF1;
  --color-beige: #FFF5E9;
  --color-lilac: #E3E8FF;
  --color-blue: #CFDDFF;
  --color-tan: #EDE0CF;
  --color-yellow: #FFCD8A;
  --color-lightyellow: #FFF5BD;
  --color-lightgreen-40: #8EB37866;

  /* Fonts */
  --FONT-STACK-HEADING: 'CANOPEE' !important;
  --FONT-STACK-SUBHEADING: 'Switzer-Medium' !important;
  --FONT-STACK-NAV: 'Switzer-Bold' !important;
  --FONT-STACK-BODY: 'Switzer-Medium' !important;
  --BTN-FONT-STACK: 'Switzer-Medium' !important;

  /* Utils */
  --radius-pill: 2rem;
  --radius-rounded: 10px;
  --ease-quad-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --marquee-gutter: 1rem;
}

@media (max-width: 768px) {
:root {
    --BTN-FONT-SIZE: 12px;
}
}


/* ==========================================================================
   TEXT STYLES
   ========================================================================== */
p strong {
  color: var(--color-black);
}

h6 {
  font-family: var(--FONT-STACK-NAV);
  font-style: var(--FONT-STYLE-NAV);
  font-weight: var(--FONT-WEIGHT-NAV);
  letter-spacing: var(--LETTER-SPACING-NAV);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 110%;
}

.btn:has(.icon-nav-arrow-right) {
  gap: 1.5rem;
  justify-content: space-between;
}

.text-align--center {
  text-align: center;
}

.text-align--left {
  text-align: left;
}

.text-float__description {
  max-width: 600px;
  margin: 0 auto 1.5rem;
}

.text-align--left .text-float__description {
  margin-left: 0;
  margin-right: 0;
}


/* ==========================================================================
   HEADER
   ========================================================================== */
.header__desktop__bar__c {
  border-radius: var(--radius-pill);
  background: var(--color-white-alt);
}

.header__desktop__bar__l {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.header_hover__bg {
  position: absolute;
  top: 0;
  z-index: 0;
  background: var(--color-lilac);
  transition-property: top, left, width, height;
  transition: .25s var(--ease-quad-out);
  opacity: 0;
  border-radius: var(--radius-pill);
}

.header__menu .menu__item:first-child {
  padding-left: 1rem;
}

.header__menu .menu__item.child:not(:has(+ .menu__item.child)) {
  padding-right: 1rem;
}

.parent .navlink--child span {
  color: var(--color-dark-orange);
  text-transform: capitalize;
  font-family: var(--FONT-STACK-BODY);
  font-size: var(--font-body-large);
}

.parent .navlink--child span::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Ccircle cx='7.5' cy='7.5' r='6.5' stroke='%23E33526' stroke-width='2'/%3E%3C/svg%3E");
}

.parent .navlink--child:hover span::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='%23E33526'%3E%3Ccircle cx='7.5' cy='7.5' r='6.5' stroke='%23E33526' stroke-width='2'/%3E%3C/svg%3E");
}

/* Icon buttons */
.header__desktop__bar__r .header__desktop__buttons--icons {
  gap: .25rem;
}

.header__desktop__button .navlink,
.header__mobile__button .navlink {
  background: var(--color-white-alt);
  border-radius: 999px;
  height: 3rem;
  width: 3rem;
  justify-content: center;
  transition: all .25s ease;
}

.header__desktop__button ul.socials.socials--thin li {
    margin-right: 0;
}

.header__desktop__button .social-link svg {
    width: 3rem !important;
    height: 3rem !important;
    background: var(--color-white-alt);
    border-radius: 100%;
    padding: 0.5rem;
}

.header__desktop__button .social-link svg path {
    fill: black;
}

.header__desktop__button ul.socials.socials--thin li:hover svg {
    background: var(--color-lilac);
}

.header__desktop__button ul.socials.socials--thin li:hover svg path {
    animation: iconJump .62s cubic-bezier(.22, .9, .24, 1);
}

.header__mobile__hamburger {
  width: 5rem !important;
}

.header__desktop__button .navlink--cart,
.header__mobile__button .navlink--cart {
  width: auto !important;
}

.header__desktop__button svg,
.header__mobile__button svg {
  display: block;
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
}

.header__mobile__button .navlink.navlink--search {
  justify-content: center;
}

.header__desktop__button:hover .navlink,
.header__mobile__button:hover .navlink {
  background: var(--color-lilac);
}

.navlink--toplevel span:first-of-type:after,
.parent .navlink--child span:first-of-type:after,
.grandparent .navlink--grandchild span:first-of-type:after {
  display: none;
}

/* Icon hover animations */
.header__desktop__button:hover .icon-profile-circled {
  animation: iconJump 620ms cubic-bezier(.22, .9, .24, 1);
}

@keyframes iconJump {
  0%   { transform: translateY(0) scale(1, 1); }
  18%  { transform: translateY(1px) scale(1.03, 0.97); }
  42%  { transform: translateY(-5px) scale(0.98, 1.02); }
  62%  { transform: translateY(0) scale(1.02, 0.98); }
  78%  { transform: translateY(-1px) scale(0.995, 1.005); }
  100% { transform: translateY(0) scale(1, 1); }
}

.header__desktop__button:hover .icon-search {
  animation: searchWiggle 900ms cubic-bezier(.25, .8, .25, 1);
}

@keyframes searchWiggle {
  0%   { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  30%  { transform: translate3d(0.5px, -1px, 0) rotate(3deg) scale(1.01); }
  65%  { transform: translate3d(-0.75px, 0.5px, 0) rotate(-2deg) scale(0.995); }
  100% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
}

.header__desktop__button:hover .navlink--cart {
  animation: cartBounce 1100ms cubic-bezier(.16, 1, .3, 1);
}

@keyframes cartBounce {
  0%   { transform: translateY(0) scale(1); }
  20%  { transform: translateY(-3px) scale(1.04); }
  45%  { transform: translateY(0px) scale(0.99); }
  70%  { transform: translateY(-1.5px) scale(1.01); }
  100% { transform: translateY(0) scale(1); }
}

/* Mobile menu */
.sliderow__title {
  background: var(--color-blue);
  border-radius: var(--radius-pill);
  font-family: var(--FONT-STACK-HEADING);
  font-size: calc(var(--font-body-x-large) * 2);
  color: var(--color-dark-orange);
  justify-content: center !important;
  padding: 1rem 0 !important;
  margin: .25rem var(--outer);
}

.mobile-menu__block--menu {
  margin-top: -10vh;
  overflow: visible !important;
  z-index: 2;
}

.mobile-menu__block.mobile-menu__block--image:first-of-type {
  transform: translateY(5vh);
}

.mobile-menu__block--socials {
  margin-top: auto;
}

.socials--mobile-menu svg {
  display: none;
}

.socials--mobile-menu li a {
  align-items: center;
}

.socials--mobile-menu li a:before {
  content: "";
  background-image: url(blueberry.png);
  background-repeat: no-repeat;
  background-size: contain;
  padding: 1rem;
}

.drawer__logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.mobile-menu .drawer__head {
  background-image: url(yellow-wavy-bg.png);
  background-repeat: repeat-x;
  background-size: cover;
  padding: 2rem;
}

/* Mobile dropdown */
.mobile-dropdown {
  position: relative;
}

.mobile-dropdown__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 300ms ease;
}

.mobile-dropdown__panel:not([hidden]) {
  max-height: 600px;
}

.mobile-dropdown__panel .sliderow__title {
  padding-left: 1.5rem;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
}

.mobile-dropdown__chevron {
  display: inline-block;
  transition: transform 300ms ease;
}

.mobile-dropdown__trigger[aria-expanded="true"] .mobile-dropdown__chevron {
  transform: rotate(45deg);
}

.mobile-dropdown__trigger[aria-expanded="true"] .sliderow__title {
  border-radius: var(--radius-pill) var(--radius-pill) 0 0;
}

.mobile-dropdown__panel .sliderule__wrapper:last-of-type .sliderow__title {
  border-radius: 0 0 var(--radius-pill) var(--radius-pill);
}

/* SVG transition defaults */
svg rect {
  transition: fill 0.2s ease;
}

svg path {
  transition: stroke 0.2s ease;
}

.custom-blog-article .btn:hover {
    border-color: var(--color-dark-orange) !important;
    background-color: var(--color-dark-orange) !important;
    color: var(--BTN-PRIMARY-TEXT) !important;
}

.custom-blog-article .btn:hover:after {
    display: none;
}

@media (max-width: 768px) {
  .theme__header header-search-popdown.is-open .search-popdown {
    transform: translateX(-68.5vw);
    overflow: hidden !important;
  }

  .theme__header:has(header-search-popdown.is-open) .header__mobile__left,
  .theme__header:has(header-search-popdown.is-open) .header__mobile__button:has(.navlink--cart) {
    visibility: hidden;
  }

  .underlay {
    transform: translateX(-68.5vw);
    width: 100vw;
  }

  .search-popdown__close__button {
    right: 0 !important;
    width: 100%;
  }

  body:has(header-search-popdown.is-open) > * {
    overflow: hidden;
  }
  .mobile-dropdown__panel .sliderow__title {
    padding: 0.5rem 0 !important;
  }
}


/* ==========================================================================
   CUSTOM GRID
   ========================================================================== */
@media (min-width: 989px) {
  .custom-narrow {
    max-width: 50vw;
    margin: 0 auto;
    padding-left: var(--outer);
    padding-right: var(--outer);
  }
}

.section-columns:has(.custom-narrow) .column__text p {
  text-transform: uppercase;
  font-weight: 700;
}

.section-columns:has(.custom-narrow) img.fit-cover,
.section-columns:has(.custom-narrow) img {
  object-fit: contain !important;
}

.section-columns:has(.custom-narrow) .column__image {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
}

.section-columns:has(.custom-narrow) figure {
  width: 50%;
  padding-top: 50%;
}

.section-columns:has(.custom-narrow) .column__inner:hover .image-wrapper {
  transform: none !important;
}

.section-columns:has(.custom-narrow) .column__inner .image-wrapper {
  transition: none !important;
}

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

.grid__description h6 {
  font-size: var(--font-body-medium);
}

@media (max-width: 989px) {
  .multicolumn .grid-item:nth-of-type(5),
  .multicolumn .grid-item:nth-of-type(6) {
    grid-column: span 2;
    padding: 0 var(--outer);
  }
  .section-columns:has(.custom-narrow) .column__text p {
    font-size: .75rem;
  }
  .template-index .section-columns:has(.custom-narrow) .grid  {
    gap: 5px;
  }
    .multicolumn .column__btn span {
      text-align: left;
  }
}


/* ==========================================================================
   HOMEPAGE REVEAL
   ========================================================================== */
.homepage-reveal {
  position: relative;
  height: calc(200vh - var(--HEADER-HEIGHT));
  margin-bottom: -100vh;
  z-index: 1;
}

.homepage-reveal__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: transparent;
}

.homepage-reveal__bg,
.homepage-reveal__bg-overlay,
.homepage-reveal__video-wrap,
.homepage-reveal__content {
  position: absolute;
  inset: 0;
}

.homepage-reveal__bg {
  z-index: 1;
}

.homepage-reveal__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.homepage-reveal__bg-overlay {
  z-index: 2;
  pointer-events: none;
}

.homepage-reveal__video-wrap {
  z-index: 6;
}

.homepage-reveal__video-wrap img {
  width: 30%;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
}

.homepage-reveal__video,
.homepage-reveal__poster {
  width: min(34rem, 38vw);
  aspect-ratio: 9 / 16;
  object-fit: cover;
  display: block;
}

.homepage-reveal__content {
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.homepage-reveal__logo {
  position: absolute;
  left: 50%;
  top: 50vh;
  width: 95vw;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  will-change: transform, opacity;
}

.homepage-reveal__logo-image,
.homepage-reveal__logo svg {
  width: 100%;
  height: auto;
  display: block;
}

.template-index .header-sections {
  position: relative;
  z-index: 30;
}

.template-index .main-content {
  position: relative;
  z-index: 20;
  background: var(--bg, transparent);
}

.template-index .container {
  position: relative;
}

.template-index .header-sections,
.template-index .header-sections .shopify-section,
.template-index .header-sections .header,
.template-index .header-sections .site-header {
  background: transparent !important;
}

.template-index.homepage-reveal-active .header__wrapper.js__header__stuck {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.template-index.homepage-reveal-active .header__wrapper.js__header__stuck .header,
.template-index.homepage-reveal-active .header__wrapper.js__header__stuck .header__inner,
.template-index.homepage-reveal-active .header__wrapper.js__header__stuck .site-header {
  background: transparent !important;
  box-shadow: none !important;
}

[data-reveal-logo] {
  will-change: transform;
  transform-origin: 50% 0%;
}

.homepage-reveal-active .header__logo {
  opacity: 0;
}

.homepage-reveal-logo-visible .header__logo {
  opacity: 1;
  transition: opacity 0.15s ease;
}

@media (max-width: 989px) {
  .homepage-reveal {
    height: calc(200vh - var(--HEADER-HEIGHT));
    margin-bottom: -100vh;
  }

  .homepage-reveal__video-wrap img {
    width: 15rem;
    top: 50%;
  }

  .homepage-reveal__logo {
    width: 95vw;
  }
}


/* ==========================================================================
   TEXT FLOAT
   ========================================================================== */
.brick__block__text {
  margin: 0 !important;
}

.brick__block--text-float {
  padding: var(--inner);
}

.text-float__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
}

.text-float__heading h4 {
  font-size: clamp(4rem, 4rem + 10vw, 14rem);
  line-height: 94.5%;
  text-align: center;
}

h2.text-float__heading {
  font-size: calc(var(--font-heading-large) + 1rem);
}

.text-float__heading strong .letter {
  opacity: 0.5;
  display: inline-block;
  transition: opacity 0.7s ease;
  position: relative;
  z-index: 4;
}

.text-float__heading strong .letter.lit:hover {
  opacity: 1;
}

.text-float__img-container {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 100vw;
  z-index: 3;
}

.text-float__button {
  height: 85%;
  z-index: 4;
}

.float-image-wrapper {
  position: absolute;
  width: clamp(20px, 5vw + (var(--width) / 2), var(--width));
  top: var(--pos-y);
  left: var(--pos-x);
  rotate: var(--rotate);
  z-index: var(--pos-z);
}

.float-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero__rte:has(.brick-text__image) {
  display: flex;
}

.brick-text__image-element {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .brick-text__image.brick-text__image--before {
    order: 2;
  }

  .float-image-wrapper {
    width: calc(var(--width) / 2.5);
  }
  .brick__block--text-float {
    order: 2;
    gap: var(--gutter);
  }
  .text-float__heading h4 {
    font-size: 5.75rem;
    padding: var(--outer);
  }
}


/* ==========================================================================
   PRODUCT COLLECTION SHOWCASE
   ========================================================================== */
.product-collection-showcase {
  --showcase-panel-radius: 2rem;
  --showcase-card-radius: 1.5rem;
  --showcase-gap: 1.5rem;
  --showcase-carousel-item-width: 160px;
  --showcase-arrow-size: 6rem;
  --showcase-center-lift: 24px;
  --showcase-side-lift-1: 14px;
  --showcase-side-lift-2: 6px;
  --showcase-side-lift-3: 0px;
  --showcase-scale-active: 1.5;
  --showcase-scale-near: 1.1;
  --showcase-scale-mid: 0.9;
  --showcase-scale-far: 0.7;
  --showcase-x-1: 15%;
  --showcase-x-2: 25%;
  --showcase-x-3: 35%;

  position: relative;
}

@media screen and (min-width: 1513px) {
  .product-collection-showcase {
    --showcase-x-1: 10vw;
    --showcase-x-2: 17vw;
    --showcase-x-3: 23vw;
  }
}

.product-collection-showcase__inner {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

#retailers-store-near-you .product-collection-showcase__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  border-radius: 63.875rem;
  background: var(--color-beige);
  filter: blur(126.2px);
  z-index: 0;
  pointer-events: none;
}

.product-collection-showcase__top {
  position: relative;
}

.product-collection-showcase__panels {
  position: relative;
}

.product-collection-showcase__panel {
  display: none;
}

.product-collection-showcase__panel.is-active {
  display: block;
}

.product-collection-showcase__panel .product__page {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  align-items: stretch;
  overflow: hidden;
  border: 2px solid currentColor;
  border-radius: var(--showcase-panel-radius);
}

.product-collection-showcase__panel .product__images,
.product-collection-showcase__panel .product__content {
  min-width: 0;
  max-height: 65vh;
  background: var(--color-beige);
}

.product-collection-showcase__panel .product__slides {
  height: 100%;
}

.product-collection-showcase__panel .product__photo,
.product-collection-showcase__panel .product__slide,
.product-collection-showcase__panel .media,
.product-collection-showcase__panel .media img {
  height: 100%;
}

.product-collection-showcase__panel .image-wrapper img {
  object-fit: contain;
  height: var(--two-thirds);
  background: var(--custom-color);
}

.product-collection-showcase__panel .product__content {
  display: flex;
  align-items: center;
  padding: 3rem;
}

.product-collection-showcase__panel .form__width,
.product-collection-showcase__panel .form__wrapper {
  width: 100%;
}

/* Product sticker */
.product__sticker {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  pointer-events: none;
  height: 10rem;
  width: 10rem;
}

.product__sticker img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Carousel bottom */
.product-collection-showcase__bottom {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
}

.product-collection-showcase__carousel-wrap {
  display: grid;
  grid-template-columns: var(--showcase-arrow-size) 1fr var(--showcase-arrow-size);
  align-items: center;
  gap: 1rem;
  margin-bottom: -2rem;
  position: relative;
  z-index: 0;
}

.product-collection-showcase__arrow {
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .25s ease;
  padding: 0;
  width: 4rem;
}

.product-collection-showcase__arrow:hover svg rect {
  fill: var(--color-lilac);
}

.product-collection-showcase__arrow:hover svg {
  --accent: var(--color-orange);
}

@media (min-width: 989px) {
  .product-collection-showcase__arrow {
    width: 6rem;
  }

  .product-collection-showcase__bottom .product-collection-showcase__arrow--next,
  .template-index .product-collection-showcase__carousel-wrap .product-collection-showcase__arrow--next  {
    transform: translateX(calc(var(--outer) * -1));
  }

  .product-collection-showcase__bottom .product-collection-showcase__arrow--prev,
  .template-index .product-collection-showcase__carousel-wrap .product-collection-showcase__arrow--prev {
    transform: translateX(var(--outer));
  }
}

.product-collection-showcase__carousel {
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 320px;
}

.product-collection-showcase__track {
  position: relative;
  width: 100%;
  height: 320px;
  transform: none !important;
}

.product-collection-showcase__item {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: var(--showcase-carousel-item-width);
  min-width: var(--showcase-carousel-item-width);
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transform-origin: center bottom;
  pointer-events: none;
  transition:
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease,
    filter 0.45s ease;
  will-change: transform, opacity;
  filter: saturate(0.85);
}

/* Carousel item positions */
.product-collection-showcase__item.is-pos-0 {
  opacity: 1;
  z-index: 7;
  pointer-events: auto;
  transform: translateX(-50%) translateY(calc(var(--showcase-center-lift) * -1)) scale(var(--showcase-scale-active));
}

.product-collection-showcase__item.is-pos-neg-1,
.product-collection-showcase__item.is-pos-pos-1 {
  z-index: 6;
  pointer-events: auto;
}

.product-collection-showcase__item.is-pos-neg-1 {
  left: calc(50% - var(--showcase-x-1));
  transform: rotate(-5deg) translateX(-50%) translateY(calc(var(--showcase-side-lift-1) * -1)) scale(var(--showcase-scale-near));
}

.product-collection-showcase__item.is-pos-pos-1 {
  left: calc(50% + var(--showcase-x-1));
  transform: rotate(5deg) translateX(-50%) translateY(calc(var(--showcase-side-lift-1) * -1)) scale(var(--showcase-scale-near));
}

.product-collection-showcase__item.is-pos-neg-2,
.product-collection-showcase__item.is-pos-pos-2 {
  z-index: 5;
  pointer-events: auto;
}

.product-collection-showcase__item.is-pos-neg-2 {
  left: calc(50% - var(--showcase-x-2));
  transform: rotate(-5deg) translateX(-50%) translateY(calc(var(--showcase-side-lift-2) * -1)) scale(var(--showcase-scale-mid));
}

.product-collection-showcase__item.is-pos-pos-2 {
  left: calc(50% + var(--showcase-x-2));
  transform: rotate(5deg) translateX(-50%) translateY(calc(var(--showcase-side-lift-2) * -1)) scale(var(--showcase-scale-mid));
}

.product-collection-showcase__item.is-pos-neg-3,
.product-collection-showcase__item.is-pos-pos-3 {
  z-index: 4;
  pointer-events: auto;
}

.product-collection-showcase__item.is-pos-neg-3 {
  left: calc(50% - var(--showcase-x-3));
  transform: rotate(-5deg) translateX(-50%) translateY(calc(var(--showcase-side-lift-3) * -1)) scale(var(--showcase-scale-far));
}

.product-collection-showcase__item.is-pos-pos-3 {
  left: calc(50% + var(--showcase-x-3));
  transform: rotate(5deg) translateX(-50%) translateY(calc(var(--showcase-side-lift-3) * -1)) scale(var(--showcase-scale-far));
}

.product-collection-showcase__item.is-hidden {
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transform: translateX(-50%) translateY(0) scale(0.58);
}

.product-collection-showcase__item-image {
  display: block;
  width: 100%;
  pointer-events: none;
}

.product-collection-showcase__item-image img,
.product-collection-showcase__item-image svg {
  display: block;
  width: 100%;
  height: auto;
}

.product__package-image {
  width: 20rem;
  object-fit: contain;
}

.product__slides--package {
  border-right: 2px solid var(--border);
}

/* Ticker */
.product-collection-showcase__ticker {
  border: 2px solid currentColor;
  border-radius: 999px;
  background: var(--color-beige);
  overflow: hidden;
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  padding: 0 2rem;
  position: relative;
  z-index: 10;
  margin: 0 var(--outer);
}

.product-collection-showcase__ticker-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 1.5rem;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.product-collection-showcase__ticker-item {
  position: relative;
  flex: 0 0 auto;
  color: var(--color-yellow);
  transition: color 0.35s ease;
  font-family: var(--FONT-STACK-NAV);
  font-style: var(--FONT-STYLE-NAV);
  font-weight: var(--FONT-WEIGHT-NAV);
  letter-spacing: var(--LETTER-SPACING-NAV);
  text-transform: uppercase;
}

.product-collection-showcase__ticker-item.is-active {
  color: var(--color-orange);
}

/* About page ticker */
#about-ohme .product-collection-showcase__ticker {
  margin-top: 2rem;
  text-align: center;
}

#about-ohme .product-collection-showcase__ticker-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

#about-ohme .product-collection-showcase__ticker-item {
  opacity: 0.35;
  transition: opacity 250ms ease;
  color: var(--color-orange);
}

#about-ohme .product-collection-showcase__ticker-item.is-active {
  opacity: 1;
}

#about-ohme .product-collection-showcase .ticker-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0.75rem;
}

/* Collection page ticker */
.template-collection .product-collection-showcase__ticker {
  margin-top: 2rem;
  text-align: center;
  border: 0;
  background: none;
  padding: 0;
  border-radius: 0;
}

.template-collection .product-collection-showcase__ticker-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.template-collection .product-collection-showcase__ticker-item {
  opacity: 0.35;
  transition: opacity 250ms ease;
  color: var(--color-yellow);
}

.template-collection .ticker-separator {
  opacity: 1;
  color: var(--color-yellow);
}

.template-collection .product-collection-showcase__ticker-item.is-active {
  opacity: 1;
}

.template-collection .product-collection-showcase .ticker-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0.75rem;
}

.product-collection-showcase__subheading {
  padding-top: var(--outer);
}

.product-collection-showcase__empty {
  padding: 3rem;
  border: 2px solid currentColor;
  border-radius: var(--showcase-panel-radius);
}

.product-collection-showcase__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
}

#shopify-section-template--product-collection-showcase .product__thumbs,
.product-collection-showcase .product__thumbs {
  margin-top: 1rem;
}

.product-collection-showcase .product__block {
  margin-bottom: var(--block-padding-bottom, 1rem);
}

#retailers-store-near-you .product-collection-showcase__subheading {
  text-transform: none;
}

@media (max-width: 989px) {
  .product-collection-showcase {
    --showcase-carousel-item-width: 122px;
    --showcase-arrow-size: 3.5rem;
    --showcase-scale-active: 1.5;
    --showcase-scale-near: 0.9;
    --showcase-scale-mid: 0.8;
    --showcase-scale-far: 0.7;
    --showcase-x-1: 18%;
    --showcase-x-2: 30%;
    --showcase-x-3: 40%;
  }

  .product-collection-showcase__panel .product__page {
    grid-template-columns: 1fr;
  }

  .product-collection-showcase__panel .product__content {
    padding: 1.5rem;
  }

  .product-collection-showcase__carousel-wrap {
    grid-template-columns: 3.5rem 1fr 3.5rem;
  }

  .product-collection-showcase__carousel,
  .product-collection-showcase__track {
    min-height: 240px;
    height: 240px;
  }

  .product-collection-showcase__ticker {
    padding: 0 1rem;
  }

  #retailers-store-near-you .product-collection-showcase__heading-image img {
    width: 100%;
  }

  #about-ohme .review-gallery-showcase__inner .float-image-wrapper:first-of-type {
    --pos-y: -10% !important;
  }

   #about-ohme .text-float__img-container .float-image-wrapper:last-of-type {
    --pos-y: 10% !important;
  }

   #ohme-wholesale-premium-freeze-dried-fruits-amp-snacks-for-retailers .text-float__img-container .float-image-wrapper:first-of-type {
    --pos-y: 20% !important;
  }

  #ohme-wholesale-premium-freeze-dried-fruits-amp-snacks-for-retailers .text-float__img-container .float-image-wrapper:last-of-type {
    --pos-y: 25% !important;
  }
  
  
  .product-collection-showcase__bottom {
    margin-top: 30px;
  }
  .product__package-image {
      width: 10rem;
      object-fit: contain;
    }

    .product__slides--package {
      border-bottom: 2px solid var(--border);
    }
}

@media (max-width: 768px) {
  .product__sticker {
    width: 7rem;
    height: 7rem;
    top: -0.5rem;
    right: -0.5rem;
  }

  .product-collection-showcase__panel .product__images,
  .product-collection-showcase__panel .image-wrapper img {
    height: 41vh;
  }
}

@media (max-width: 767px) {
  .product-collection-showcase {
    --showcase-carousel-item-width: 92px;
  }

  .product-collection-showcase__carousel,
  .product-collection-showcase__track {
    min-height: 180px;
    height: 180px;
  }

  .product-collection-showcase__ticker-item {
    font-size: 0.75rem;
    text-align: center;
  }

  .product-collection-showcase__ticker-inner {
    gap: .25rem;
    display: grid !important;
    grid-template-columns: auto auto !important;
    padding: var(--outer);
  }

  .ticker-separator {
    display: none;
  }
    .product-collection-showcase .product__title.heading-small {
      font-size: var(--font-heading-medium);
    }


    /* fix for arrows moved down */
    .template-index {
      .product-collection-showcase__top {
        position: relative;
        isolation: isolate;
      }

      .product-collection-showcase__carousel-wrap {
        display: contents;
      }

      .product-collection-showcase__carousel {
            position: relative;
            z-index: 1;
            margin-bottom: -2rem;
            margin-right: 2rem;
            margin-left: 2rem;
      }

      .product-collection-showcase__panels {
        position: relative;
        z-index: 2;
        
      }

      .product-collection-showcase__carousel-wrap .product-collection-showcase__arrow--prev,
      .product-collection-showcase__carousel-wrap .product-collection-showcase__arrow--next {
        position: absolute;
        z-index: 3;
      }

      .product-collection-showcase__carousel-wrap .product-collection-showcase__arrow--prev {
        top: 35%;
        left: 2rem;
      }

      .product-collection-showcase__carousel-wrap .product-collection-showcase__arrow--next {
        top: 35%;
        right: 2rem;
      }
    }
}

/* ==========================================================================
   COLLECTION LIST
   ========================================================================== */
.collection-item__image {
  border-radius: var(--radius-rounded);
  border: 2px solid var(--border);
}


/* ==========================================================================
   COLLECTION
   ========================================================================== */
.grid-item.product-item .product-item__image {
  border-radius: var(--radius-rounded);
  border: 2px solid var(--color-orange);
}

.grid-item.product-item .product-item__image img {
  border-radius: var(--radius-rounded);
}

.product-item__image-hover-gif {
  object-fit: contain;
}

.product-item--overlay-text .product-item__info .product-link,
.search-popdown .product-item--overlay-text .product-item__info {
  display: flex;
  width: 100%;
}

.grid-item.product-item .product-item__title {
  background: var(--color-orange);
  color: var(--color-beige);
  border-radius: 2rem 0 0 2rem;
  padding: var(--inner);
  margin-bottom: 0 !important;
  text-align: left;
  flex: 70%;
}

.grid-item.product-item .product-item__price__holder {
  background: var(--color-beige);
  color: var(--color-orange);
  border: 2px solid var(--color-orange);
  border-radius: 0 2rem 2rem 0;
  padding: var(--inner);
  flex: 30%;
}

.collection__meta-row--hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  background-image: url(yellow-bg.png);
  background-repeat: repeat;
  background-size: auto;
  padding: 3rem var(--outer) 0;
}

.collection__meta-row--hero .collection__meta-left,
.collection__meta-row--hero .collection__meta-right {
  display: flex;
  align-items: center;
}

.collection__hero-text {
  width: 100%;
  background: var(--bg);
  text-align: center;
  min-height: 25vh;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 2px solid var(--color-dark-orange);
}

.collection__hero-text .hero__title,
.collection__hero-text .hero__description {
  margin-top: 0;
  margin-bottom: 0;
}

.collection__hero-text .hero__title {
  color: var(--color-dark-orange);
}

.collection__hero-text .hero__description {
  margin-top: 0.75rem;
  color: var(--color-black);
  display: flex;
  justify-content: center;
}

.collection__hero-text .hero__description p {
  width: 75%;
}

/* Highlights tabs */
.highlights__items {
  display: flex;
}

.highlights__item,
.popout--group .popout__toggle {
  border-radius: 1.25rem 1.25rem 0 0 !important;
  border-top: 2px solid var(--color-dark-orange) !important;
  border-left: 2px solid var(--color-dark-orange) !important;
  border-right: 2px solid var(--color-dark-orange) !important;
  background: var(--color-beige) !important;
  padding: .5rem 1.25rem !important;
  font-weight: 700;
  text-transform: uppercase;
  transition: all .25s ease;
}

.popout--group .popout__toggle {
  padding: .65rem 1.25rem !important;
}

.popout__toggleable-text {
  font-weight: 700;
  font-size: var(--font-body-medium);
}

.highlights__item-link {
  color: var(--text);
  opacity: .5;
}

.highlights__item:has(.highlights__item-link.is-active) {
  background: var(--color-dark-orange) !important;
}

.highlights__item-link.is-active {
  color: var(--color-beige);
  opacity: 1;
}

.highlights__item:hover,
.highlights__item:hover .highlights__item-link,
.popout--group .popout__toggle:hover {
  background: var(--color-dark-orange) !important;
  color: var(--color-beige) !important;
  opacity: 1;
}

/* Filters dropdown */
.collection__meta-right--filters-dropdown {
  position: relative;
}

.collection__sidebar__dropdown {
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  z-index: 40;
  width: var(--sidebar-width);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.collection__sidebar__dropdown.expanded {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.collection__dropdown-panel {
  background: var(--color-beige);
  border-radius: 0 0 0.625rem 0.625rem;
  border: 2px solid var(--color-dark-orange);
}

.popout__toggle--dropdown[aria-expanded="true"] .icon-nav-arrow-down,
.popout__toggle--dropdown[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

/* Loox ratings */
.template-collection .loox-rating .loox-icon,
.template-collection .loox-rating .loox-rating-label {
  color: var(--color-orange) !important;
}

.template-index .loox-rating .loox-icon {
  color: var(--color-black);
}

/* Custom badge */
.badge-box-container {
  padding: var(--outer);
  padding-right: calc(var(--outer) / 2.5);
}

.custom-box {
  border-radius: var(--radius-pill);
  border: 2.15px solid var(--color-orange);
  background: var(--color-beige);
  color: var(--color-orange);
  font-size: var(--font-body-x-small);
  font-weight: 700;
  line-height: 139%;
  text-transform: uppercase;
}

.product-badge-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: .25rem;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.product-badge-stack__loox .loox-rating-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.product-badge-stack__svg-badge {
  max-width: 8rem;
  transform: rotate(8deg);
}

.loox-review-count {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-orange);
}

.template-index .loox-review-count {
  order: 2;
  color: var(--color-black);
  font-weight: normal;
  text-align: center;
}

.loox-stars {
  display: flex;
  gap: 0.15rem;
  color: var(--color-white);
}

.loox-stars svg {
  width: 1rem;
  height: 1rem;
}

/* Notify me */
.product-modal__content.small {
  padding: calc(var(--outer) * 2) !important;
}

.product-modal__notification {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
}

.product__block.product__loox-rating.product__text {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.template-product:has(.shopify_subscriptions_app_container) .product__block:has(.product__price__wrap) {
  display: none;
}

@media only screen and (max-width: 749px) {
999999
  .product-item--overlay-text .product-item__info {
    padding: 0;
  }

  .template-collection .product-item__image {
    display: block;
    padding-top: 150%;
  }

  .template-collection quick-add-product {
    display: none;
  }

  .product-item .sold_badge_class {
    width: 4rem;
    height: 4rem;
  }

  .template-collection .grid-item.product-item .product-item__title {
    padding: 10px var(--inner);
    border-radius: 2rem;
  }

  .template-collection .grid-item.product-item .product-item__price__holder {
    padding: 10px;
    border-radius: 2rem;
  }

  .template-collection .product-item--overlay-text .product-item__info .product-link {
    flex-direction: column;
    gap: calc(var(--gap) / 2);
  }

  .product-item--overlay-text .product-item__info .product-link {
    margin-top: var(--gap);
  }

  .product-badge-stack__svg-badge {
    max-width: 4rem;
  }

  .loox-review-count,
  .custom-box {
    font-size: calc(var(--font-body-x-small) - .1rem);
  }

  svg.loox-icon {
    width: .85em !important;
    height: .85em !important;
  }

  .badge-box-container {
    padding: calc(var(--outer) / 2);
  }
  .collection__meta-row--hero {
    gap: .5rem;
  }
  .collection__hero-text {
    padding: 2rem 0;
  }

  .popout__toggleable-text,
  .highlights__item__content span {
  font-size: var(--font-body-x-small);
      line-height: 1.4;
}

}


/* ==========================================================================
   PDP
   ========================================================================== */
.template-product .product__wrapper {
  overflow: visible !important;
}

.template-product .product__photo {
  --aspect-ratio: 1.2 !important;
}

@media only screen and (min-width: 750px) {
  .template-product .product__wrapper--thumbnails .product__images {
    position: sticky !important;
    top: 4.9375rem !important;
    align-self: start !important;
    height: auto;
    min-width: 0;
  }

  .template-product .product__wrapper--thumbnails .product__slides {
    position: relative !important;
    height: auto;
    overflow: hidden !important;
  }
}

/* Tabs */
.tab-content {
  color: var(--color-black);
}

.product-tabs ul.tabs {
  border-bottom: 2px solid var(--color-dark-orange) !important;
  padding: 0;
  display: flex;
}

.tab-link {
  border-radius: 1.25rem 1.25rem 0 0 !important;
  border-top: 2px solid var(--color-dark-orange) !important;
  border-left: 2px solid var(--color-dark-orange) !important;
  border-right: 2px solid var(--color-dark-orange) !important;
  background: var(--color-beige) !important;
  padding: .5rem 1.25rem !important;
  appearance: none;
  box-shadow: none;
  margin: 0 !important;
  cursor: pointer;
  font: inherit;
  color: inherit;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0.5;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.tab-link.current,
.product-tabs .tab-link:hover {
  opacity: 1;
  background: var(--color-dark-orange) !important;
  color: var(--color-beige);
}

.tab-link span {
  font-weight: 700;
}

.tabs > li span:first-of-type:after {
  display: none;
}

/* Feature pills */
.product__feature-icons-row {
  display: flex;
  align-items: stretch;
  gap: .5rem;
  width: 100%;
  overflow: hidden;
}

.product__feature-pill {
  appearance: none;
  border: 2px solid var(--color-primary);
  background: var(--color-background, transparent);
  border-radius: 999px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  transition: width 0.3s ease, flex-basis 0.3s ease, background 0.2s ease;
}

.product__feature-pill.is-active {
  justify-content: flex-start;
}

.product__feature-pill-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1.5px solid var(--color-dark-orange);
  background: var(--color-beige);
  flex-shrink: 0;
  z-index: 2;
}

.product__feature-pill.is-active .product__feature-pill-icon {
  background: var(--color-dark-orange);
}

.product__feature-pill-image {
  width: 46px;
  height: 46px;
  object-fit: contain;
  padding: .5rem;
}

.product__feature-pill-content {
  display: none;
  align-items: center;
  gap: 1rem;
  text-align: left;
  white-space: normal;
  border-radius: 0 1.25rem 1.25rem 0;
  border: 1.5px solid var(--color-dark-orange);
  background: var(--color-beige);
  max-height: 45px;
  padding: .5rem 1rem;
  margin-left: -0.75rem;
}

.product__feature-pill.is-active .product__feature-pill-content {
  display: flex;
}

.product__feature-pill.is-active .product__feature-pill-image {
  filter: sepia(5.3) saturate(.7) brightness(2.2);
}

.product__feature-pill:not(.is-active) .product__feature-pill-content {
  display: none;
}

.product__feature-pill-title {
  display: block;
  font-size: var(--FONT-HEADING-SMALL, 1.25rem);
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.product__feature-pill-text {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.4;
}

/* Reviews & price */
.product__content .product__block:has(.product__price__wrap) {
  display: inline-flex;
  width: 50%;
  vertical-align: middle;
  color: var(--color-black);
  font-weight: 700;
}

.template-product:has(.shopify_subscriptions_app_container) .product__content .shopify-app-block:has(.loox-rating) {
  width: 100%;
  justify-content: start;
}

.product__content .shopify-app-block:has(.loox-rating) {
  display: inline-flex;
  width: 45%;
  vertical-align: middle;
  color: var(--color-black);
}

.loox-rating-label {
  text-transform: uppercase;
  text-decoration: underline;
}

/* Loox reviews */
.template-product .shopify-app-block:has(#looxReviews) {
  background: var(--pdp-color);
  padding: 0 var(--outer);
}

.shopify-app-block:has(#looxReviews) {
  background: var(--bg);
}

/* Moast */
.template-product .moast {
  background: var(--pdp-color);
}

.wrapper--full-padded:has(moast-carousel) {
  padding-left: 0;
  padding-right: 0;
}

.wrapper--full-padded:has(moast-carousel) .page__heading {
  margin: 0 var(--outer);
}

.shopify-section:has(moast-carousel) {
  overflow: hidden;
}

/* Text */
.product__text {
  color: var(--color-black);
  text-transform: uppercase;
}

/* Subscriptions */
.shopify_subscriptions_app_policy {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.shopify_subscriptions_app_policy a {
  font-weight: 700;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  width: fit-content;
}

.shopify_subscriptions_app_policy a:after {
  display: none;
}

.shopify_subscriptions_app_policy a:hover {
  -webkit-text-fill-color: var(--color-orange);
  background: none;
}

.plan_card {
  border: 0 !important;
  background: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem;
  color: var(--color-black);
}

.subscription_group {
  border-radius: 0.625rem;
  background: #fff !important;
  color: #222 !important;
  border: 2px solid #767676 !important;
  padding: .75rem !important;
}

.custom_radio_button.group_name_with_radio_button {
  display: flex;
  align-items: center;
}

.subscription_group:hover {
  border-color: #b52c1e !important;
}

.subscription_group:has(input[type='radio']:checked) {
  border-color: #b52c1e !important;
  background: #fff0e5 !important;
  box-shadow: inset 0 0 0 1px #b52c1e;
}

.subscription_group:has(:focus-visible) {
  outline: 3px solid #222;
  outline-offset: 3px;
}

.custom_radio_button:before {
  width: 1.5rem !important;
  height: 1.5rem !important;
  box-shadow: none !important;
  border: 2px solid #767676 !important;
  border-radius: 0.3125rem !important;
  background: var(--color-white) !important;
}

.custom_radio_button:has(input[type='radio']:checked):before {
  border: 2px solid #b52c1e !important;
  background: #b52c1e !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}

.title_and_price_wrapper span,
.in_widget_price {
  font-weight: 700 !important;
  text-transform: uppercase;
}

.group_list_item {
  align-items: center !important;
  display: flex;
}

.group_list_item::before,
.group_name_with_radio_button::before {
  content: '';
  margin-right: 10px;
  margin-top: 2px;
  flex-shrink: 0;
  box-sizing: border-box;
  display: inline-block;
  width: 1.5rem !important;
  height: 1.5rem !important;
  box-shadow: none !important;
  border: 2px solid #767676 !important;
  border-radius: 0.3125rem !important;
  background: var(--color-white) !important;
}

.group_list_item input[type='radio'],
.group_name_with_radio_button input[type='radio'] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}

.title_and_price_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  gap: .75rem;
  flex-wrap: wrap;
}

.subscription_group .in_widget_price {
  flex-shrink: 0;
  margin-inline-start: auto;
  color: #222 !important;
}

.subscription_group .group_dropdown {
  background-color: #fff !important;
  border: 1px solid #767676 !important;
  margin-top: .5rem;
}

.group_dropdown {
  padding: 6px 32px 6px 16px;
  border-radius: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  max-width: 100%;
  font-size: 0.9rem;
  color: var(--color-black) !important;
  -webkit-text-fill-color: var(--color-black) !important;
}

.template-product .product__submit {
  width: fit-content;
}

.product__block.product__block--buttons {
  background: transparent;
}

@media only screen and (max-width: 989px) {
  .product__feature-icons-row {
    display: grid;
    grid-template-columns: auto auto auto auto;
  }

  .product__feature-pill {
    width: calc(25% - 0.75rem);
    min-width: 100%;
    flex: 0 0 calc(25% - 0.75rem);
    min-height: 88px;
  }

  .product__feature-pill-icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
  }

  .product__feature-pill.is-active {
    width: 100%;
    flex: 0 0 100%;
    min-width: 100%;
  }

  .product__feature-pill-text {
    font-size: .65rem;
  }
  .shopify_subscriptions_fieldset {
    font-size: var(--font-body-small);
  }
}

@media only screen and (max-width: 749px) {
  .product__feature-pill {
    min-height: 55px;
  }
  .product__feature-icons-row {
    display: grid;
    grid-template-columns: auto auto auto auto;
  }

  .product__feature-pill {
    width: calc(50% - 0.375rem);
    flex: 0 0 calc(50% - 0.375rem);
  }

  .product__feature-pill.is-active {
    width: 100%;
    flex: 0 0 100%;
  }

  .product__feature-pill-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding-right: 1rem;
    width: 100%;
    justify-content: center;
  }

  .template-product .tabs-wrapper {
    order: 3;
  }

  .template-product .form__width {
    display: flex;
    flex-direction: column;
  }

  .template-product .product__wrapper--thumbnails .product-single__photos {
    border-radius: 0 2.5rem 0rem 0;
    border-bottom: 2px solid var(--border);
  }

  .product__content .product__block:has(.product__price__wrap) {
    width: 35%;
  }

  .product__content .shopify-app-block:has(.loox-rating) {
    width: 100%;
    justify-content: start;
    margin-bottom: 8px;
  }
  .template-index .loox-rating .loox-rating-content {
    flex-direction: column;
  }
  .product-tabs .tab-content > * {
    font-size: var(--font-body-small);
  }
  .product-tabs ul.tabs {
    padding-left: var(--outer);
  }
  .tab-content {
    padding:  var(--outer) !important;
  }
  .template-product .product__photo {
  --aspect-ratio: 1 !important;
}
}


/* ==========================================================================
   CUSTOM CONTENT — Facts Slider + Image Equals Image
   ========================================================================== */
.brick__block__facts-slider,
.brick__block__image-equals-image {
  background: var(--bg, transparent);
  color: var(--text, inherit);
  display: flex;
  justify-content: center;
  border-radius: var(--radius-rounded);
}

.brick__block__facts-slider {
  align-items: stretch;
}

.brick__block__image-equals-image {
  align-items: center;
  height: 100%;
}

/* Facts slider */
.brick__block--facts-slider,
.brick__block__facts-slider {
  height: 100%;
}

.facts-slider {
  position: relative;
  width: 100%;
}

.facts-slider .flickity-viewport {
  width: 100%;
  height: 100%;
}

.facts-slider .flickity-slider {
  display: flex;
  align-items: stretch;
}

.facts-slider__viewport {
  overflow: hidden;
  width: 100%;
}

.facts-slider__track {
  display: flex;
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.facts-slider__slide {
  flex: 0 0 100%;
  width: 100%;
  min-height: var(--two-thirds);
  position: relative;
  overflow: hidden;
}

.facts-slider__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--facts-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  transition: transform 600ms ease;
  border-radius: var(--radius-rounded);
}

.facts-slider__image {
  margin-bottom: 1.5rem;
}

.facts-slider__img {
  display: block;
  width: 100%;
  height: auto;
}

.facts-slider__inner {
  width: 100%;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 320px;
  text-align: center;
}

.facts-slider__heading {
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
}

.blueberry {
  width: 2rem;
  height: 2rem;
  margin-right: .5rem;
}

.facts-slider__heading .blueberry:nth-of-type(2) {
  margin-left: .5rem;
}

.facts-slider__text {
  max-width: 48rem;
  margin: 0 auto;
  color: var(--color-black);
}

.facts-slider__arrows {
  display: flex;
  justify-content: center;
  padding-bottom: 2.5rem;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.facts-slider .flickity-prev-next-button {
  opacity: 1;
}

.facts-slider .flickity-button:disabled {
  opacity: 0.35;
}

@media screen and (max-width: 749px) {
  .facts-slider__inner {
    padding: 2rem 1.25rem;
    min-height: 240px;
  }

  .facts-slider__slide {
    min-height: var(--one-half);
  }

  .template-product .facts-slider__slide {
    min-height: 45vh;
  }

  .facts-slider__text { 
    font-size: calc(var(--font-body-large) + .2rem);
  }
  .blueberry {
    width: 1rem;
    height: 1rem;
  }
}
/* 452px down to 391px */
@media screen and (max-width: 452px) and (min-width: 391px) {
  .facts-slider__slide {
    min-height: 55vh;
  }
}

/* 390px down to 361px */
@media screen and (max-width: 390px) and (min-width: 380px) {
  .facts-slider__slide {
    min-height: 50vh;
  }
}

/* 360px and under */
@media screen and (max-width: 360px) {
  .facts-slider__slide {
    min-height: 60vh;
  }
}

/* Image equals image */
.image-equals-image {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 2rem;
  padding: 2.5rem;
  max-height: var(--one-half);
}

.image-equals-image__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  gap: 1.5rem;
  text-align: center;
  height: 100%;
}

.image-equals-image__media {
  width: 100%;
  display: flex;
  justify-content: center;
}

.image-equals-image__image {
  display: block;
  max-height: 240px;
  width: auto;
}

.image-equals-image__text {
  max-width: 240px;
  text-transform: uppercase;
}

.image-equals-image__text p {
  margin: 0;
}

.image-equals-image__equals {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-equals-image__equals-symbol {
  font-size: 7rem;
  line-height: 1;
  font-weight: 700;
}

.image-equals-image__equals-image {
  display: block;
  width: 100%;
  max-width: 110px;
  height: auto;
}

@media (max-width: 749px) {
  .image-equals-image__image {
    max-height: 8rem;
  }
  .image-equals-image__text p {
    font-size: var(--font-body-medium);
  }
  .image-equals-image__equals {
    height: 100%;
    align-items: start;
  }
}

@media (max-height: 700px) {
  .image-equals-image__image,
  .image-equals-image__text {
    max-height: 150px;
  }
}


/* ==========================================================================
   FALLING BITS
   ========================================================================== */
h1:has(.text-logo),
.brick__section:has(.brick__block--falling-bits) p {
  color: var(--color-black);
}

.brick__section:has(.brick__block--falling-bits) p {
  width: 65%;
}

.text-logo {
  position: absolute;
  top: 20%;
  left: 67%;
}

.brick__block--falling-bits,
.brick__block__falling-bits {
  height: 100%;
}

.brick__block__falling-bits {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 32rem;
  overflow: hidden;
}

.falling-bits__heading,
.falling-bits__intro {
  position: relative;
  z-index: 3;
  text-align: center;
}

.falling-bits__intro {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.falling-bits__viewport {
  position: relative;
  flex: 1 1 auto;
  min-height: 26rem;
  overflow: hidden;
}

.falling-bits__items {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.falling-bits__canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.falling-bits__item {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform-origin: center center;
  will-change: transform, left, top;
  user-select: none;
  pointer-events: auto;
}

.falling-bits__item-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
}

.falling-bits__item--text .falling-bits__item-inner {
  padding: 0.5rem 1rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  background: var(--color-beige);
  white-space: nowrap;
  font-size: var(--font-body-x-large);
  min-width: 10rem;
}

.falling-bits__item--image .falling-bits__item-inner {
  padding: 0;
}

.falling-bits__image {
  display: block;
  width: var(--bit-image-width);
  height: auto;
  border-radius: var(--radius-rounded);
  border: 2px solid currentColor;
  pointer-events: none;
}

@media (max-width: 749px) {
  .brick__block__falling-bits {
    min-height: 26rem;
    padding: 0;
    margin: 0 -16px;
  }

  .falling-bits__viewport {
    min-height: 20rem;
  }

  .falling-bits__image {
    max-width: 6.5rem;
  }

  .text-logo img {
    width: 5rem;
  }
  .brick__section:has(.brick__block--falling-bits) p {
    width: 100%;
  }
  .brick__section:has(.brick__block--falling-bits) .brick__block--text .hero__content--compact {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  .brick__section:has(.brick__block--falling-bits) .heading-medium {
    font-size: var(--font-heading-large);
    }
}


/* ==========================================================================
   SCROLLING TEXT MARQUEE
   ========================================================================== */
.scrolling-text-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  padding-right: 0 !important;
}

.scrolling-text-row .scrolling-text-row__fixed {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  white-space: nowrap;
}

.scrolling-text-row__fixed .btn--solid.btn--primary {
  --btn-border: var(--BTN-PRIMARY-BG);
  --btn-bg: var(--BTN-PRIMARY-BG);
  --btn-text: var(--BTN-PRIMARY-TEXT);
  --btn-border-hover: var(--color-orange);
  --btn-bg-hover: var(--color-orange);
  --btn-text-hover: var(--color-white);
}

.scrolling-text-row__fixed .btn:hover .icon-nav-arrow-right {
  stroke: var(--color-white);
}

.scrolling-text-row .scrolling-text-row__fixed-text p {
  margin: 0;
}

.scrolling-text-row .scrolling-text-row__announcement {
  flex: 1 1 auto;
  min-width: 0;
}

.announcement__bar-holder.announcement__bar-holder--marquee {
  position: relative;
  border-left: none;
}

.announcement__bar-holder.announcement__bar-holder--marquee:before {
  content: "";
  position: absolute;
  left: 0;
  top: -6px;
  bottom: -6px;
  width: 2rem;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to right, var(--color-orange) 0px, var(--color-orange) 2px, var(--bg) 2px, #e3e8ff2b 100%);
  /* background: linear-gradient(
    to right,
    var(--color-orange) 0px,
    var(--color-orange) 2px, /* solid line */
    #ffffff 2px,
    rgba(255, 255, 255, 0) 100%
  ); */
}

.index-rte.color-scheme-5 a.btn {
    background-color: #ffee75;
}

@media (max-width: 749px) {
  .scrolling-text-row {
    gap: 0.75rem;
  }

  .scrolling-text-row .scrolling-text-row__fixed {
    white-space: normal;
    flex-wrap: wrap;
    flex-direction: column;
    padding: var(--outer) var(--outer) var(--outer) 0;
    align-items: start;
  }
  .scrolling-text-row__fixed-text h4 {
    font-size: var(--font-heading-large);
  }
}


/* ==========================================================================
   CIRCULAR CARDS
   ========================================================================== */
.shopify-section.index-section:has(.circular-cards) {
  background: var(--color-cream);
  margin-bottom: -.25em;
}

.circular-cards {
  padding-top: var(--pt);
  padding-bottom: var(--pb);
}

.template-index .circular-cards {
  border-radius: 0 0 3.75rem 3.75rem;
}

.circular-cards__inner {
  position: relative;
  overflow: hidden;
  border-radius: var(--section-radius);
}

.circular-cards__header {
  position: relative;
  z-index: 40;
  margin-bottom: var(--heading-overlap);
  pointer-events: none;
}

.circular-cards__heading-wrap {
  width: min(100%, var(--heading-max-w));
  margin: 0 auto;
}

.circular-cards__heading-image {
  display: block;
  width: 100%;
  height: auto;
}

.circular-cards__stage {
  position: relative;
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr) 6rem;
  align-items: center;
  gap: 1rem;
}

.circular-cards__ring {
  position: relative;
  width: min(100%, var(--ring-max-w));
  height: var(--ring-fixed-h);
  min-height: 620px;
  margin: 0 auto;
  perspective: 1400px;
  overflow: visible;
}

.circular-cards__ring-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.template-index .circular-cards__ring-inner:after {
  content: "";
  display: inline-block;
  width: 8rem;
  height: 8rem;
  background-image: url(click-to-play.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 10vw;
  top: 10vh;
  transform: rotate(16deg);
  z-index: 3;
}

.circular-cards__center {
  position: absolute;
  left: 50%;
  top: 40%;
  width: var(--center-size);
  height: var(--center-size);
  transform: translate(-50%, -50%);
  z-index: 20;
  pointer-events: none;
}

.circular-cards__center-media {
  position: relative;
  width: 100%;
  height: 100%;
  animation: float3D 6s ease-in-out infinite;
  transform-style: preserve-3d;
}

@keyframes float3D {
  0%   { transform: rotateY(0deg) translateY(0px); }
  50%  { transform: rotateY(10deg) translateY(-10px); }
  100% { transform: rotateY(0deg) translateY(0px); }
}

.circular-cards__center-image,
.circular-cards__center-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ring-card {
  position: absolute;
  top: 60%;
  left: 50%;
  width: min(var(--card-width), 30vw);
  max-width: 320px;
  min-width: 210px;
  will-change: transform, opacity;
  transition:
    transform 700ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 300ms ease;
  cursor: pointer;
}

.ring-card.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.ring-card__inner {
  position: relative;
  min-height: var(--card-min-height);
  background: var(--card-bg);
  color: var(--card-text);
  border: 1.5px solid var(--card-border);
  border-radius: 18px;
  overflow: hidden;
  transition: transform 250ms ease;
}

.ring-card__face {
  width: 100%;
  min-height: var(--card-min-height);
}

.ring-card__face--content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.1rem 1rem;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.ring-card__face--video {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #000;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.ring-card--media-only {
  cursor: default;
}

.ring-card--media-only .ring-card__face--content {
  display: none;
}

.ring-card--media-only .ring-card__face--video {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
}

.ring-card--media-only:hover .ring-card__inner,
.ring-card--media-only:focus .ring-card__inner,
.ring-card--media-only:focus-visible .ring-card__inner {
  background: var(--card-bg);
  color: var(--card-text);
}

.ring-card__image,
.ring-card__video,
.ring-card__iframe {
  width: 100%;
  height: 100%;
  min-height: var(--card-min-height);
  max-height: var(--card-min-height);
  display: block;
  object-fit: cover;
  border: 0;
}

.ring-card.is-video-open .ring-card__face--content {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.ring-card.is-video-open .ring-card__face--video {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ring-card__text > *:first-child { margin-top: 0; }
.ring-card__text > *:last-child  { margin-bottom: 0; }

.ring-card__stars {
  display: flex;
  gap: 2px;
  line-height: 1;
  font-size: 1rem;
}

.circular-cards__nav {
  appearance: none;
  border: 0;
  width: 6rem;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgb(var(--text));
  color: rgb(var(--background));
  transition: transform 200ms ease;
  z-index: 50;
}

.circular-cards__nav:hover svg rect {
  fill: var(--color-lilac);
}

.circular-cards__nav span {
  font-size: 2rem;
  line-height: 1;
}

@media (max-width: 989px) {
  .circular-cards__ring {
    min-height: 560px;
  }

  .circular-cards__center {
    width: min(var(--center-size), 44vw);
    height: min(var(--center-size), 44vw);
  }

  .ring-card {
    width: min(var(--card-width), 38vw);
    min-width: 180px;
  }
  #brand-ambassador .circular-cards__heading-wrap {
    width: 20rem;
    margin: 0 auto;
  }
  #brand-ambassador .circular-cards__ring {
    min-height: 50vh;
  }
}

@media (max-width: 749px) {
  .wrapper:has(.circular-cards__inner) {
    padding: 0;
  }

  .circular-cards__stage {
    grid-template-columns: 1fr;
  }

  .circular-cards__nav {
    display: none;
  }

  .circular-cards__ring {
    height: 50vh;
  }

  .circular-cards__center {
    width: min(var(--center-size), 54vw);
    height: min(var(--center-size), 54vw);
    top: 40%;
  }

  .ring-card {
    width: min(var(--card-width), 48vw);
    min-width: 150px;
    max-width: 220px;
    --card-min-height: 30vh;
  }

  .template-index .circular-cards__ring-inner:after {
    top: unset;
    bottom: 0;
    right: 0;
    width: 6rem;
    height: 6rem;
  }
    .ring-card__text {
    font-size: .875rem;
  }
}



/* ==========================================================================
   TRIPLE MEDIA GRID
   ========================================================================== */
.triple-media-grid__grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 2rem;
  align-items: center;
}

.triple-media-grid__card {
  display: flex;
  align-items: center;
  justify-content: center;
}

.triple-media-grid__card--video .triple-media-grid__media-wrap {
  height: 520px;
}

.triple-media-grid__card--image .triple-media-grid__media-wrap {
  height: 260px;
}

.triple-media-grid__media-wrap {
  position: relative;
  width: 100%;
  border: 2px solid var(--color-orange);
  border-radius: var(--radius-rounded);
  overflow: hidden;
}

.triple-media-grid__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.triple-media-grid__overlay {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  justify-content: center;
}

.triple-media-grid__overlay-title {
  background: var(--color-white);
  border: 2px solid var(--color-black);
  color: var(--color-black);
  border-radius: 0 2.5rem 2.5rem 2.5rem;
  padding: 1rem 2rem;
  margin: 0;
  font-size: var(--font-body-x-large);
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease, transform 0.6s ease;
  pointer-events: none;
}

.triple-media-grid__overlay-title.is-visible {
  opacity: 1;
  transform: scale(1);
}

@media only screen and (max-width: 989px) {
  .triple-media-grid__grid {
    gap: var(--gap);
  }
  .triple-media-grid__card--video {
    height: 10rem;
  }
  .triple-media-grid__overlay-title {
    font-size: var(--font-body-x-small);
    padding: 5px 10px;
  }

  .triple-media-grid__overlay {
    left: .25rem;
    right: .25rem;
    bottom: .25rem;
  }

  .triple-media-grid__card--video .triple-media-grid__media-wrap {
    height: 100%;
    aspect-ratio: 4 / 5;
  }

  .triple-media-grid__card--image .triple-media-grid__media-wrap {
    height: auto;
    aspect-ratio: 4 / 5;
  }

  .triple-media-grid__card:has(.triple-media-grid__card--video) {
    order: 2;
  }
}


/* ==========================================================================
   REVIEW GALLERY SHOWCASE
   ========================================================================== */
.review-gallery-showcase {
  --PT: 60px;
  --PB: 60px;
  --slider-max-width: 1200px;
  --slide-width: 340px;
  --slide-gap: 22px;
  --slide-radius: 20px;
  --arc-rise: 26px;
  --media-aspect: 4 / 5;

  padding-top: var(--PT);
  padding-bottom: var(--PB);
}

.template-collection .shopify-section:has(.review-gallery-showcase) {
  background: var(--color-cream);
}

.template-collection .review-gallery-showcase {
  border-radius: 0 0 var(--radius-pill) var(--radius-pill);
}

.review-gallery-showcase__inner {
  position: relative;
}

.review-gallery-showcase__inner.text-float__container {
  display: block;
}

.review-gallery-showcase__inner:has(.review-gallery-showcase__grid.is-single) {
  max-height: 70vh;
  z-index: 1;
}

.template-product .review-gallery-showcase__inner:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 63.875rem;
  background: var(--color-lightyellow);
  filter: blur(126.2px);
  z-index: 0;
  pointer-events: none;
}

.template-collection .review-gallery-showcase__media-area {
  position: relative;
  z-index: 0;
  margin-top: -2rem;
}

.template-product .review-gallery-showcase__media-area {
  max-width: 80vw;
  margin: 0 auto;
}

.review-gallery-showcase__header {
  display: grid;
  text-align: center;
  position: relative;
  z-index: 1;
}

.review-gallery-showcase__subheading {
  margin: 0;
  margin-bottom: calc(var(--outer) * 2);
}

.review-gallery-showcase__title-wrap {
  display: grid;
  gap: 1rem;
  justify-items: center;
}

.review-gallery-showcase__heading {
  margin: 0;
}

.review-gallery-showcase__heading-image {
  max-width: 40rem;
  width: 100%;
}

.review-gallery-showcase__heading-image-el {
  display: block;
  width: 100%;
  height: auto;
}

#about-ohme .review-gallery-showcase__reviews,
.template-product .review-gallery-showcase__reviews {
  transform: translateY(-5vh);
}

.review-gallery-showcase__reviews {
  display: grid;
  gap: 0.5rem;
  justify-items: center;
}

.review-gallery-showcase__stars {
  display: inline-flex;
  gap: 0.2rem;
  line-height: 1;
}

.review-gallery-showcase__review-text > *:first-child {
  margin-top: 0;
  font-weight: 700;
  text-transform: uppercase;
}

.review-gallery-showcase__review-text > *:last-child {
  margin-bottom: 0;
}

.review-gallery-showcase__media-area {
  position: relative;
  z-index: 4;
}

.review-gallery-showcase__media,
.review-gallery-showcase__arc-media {
  position: relative;
  overflow: hidden;
}

.review-gallery-showcase__slider-wrap .review-gallery-showcase__media {
  border-radius: var(--slide-radius);
}

.review-gallery-showcase__image,
.review-gallery-showcase__placeholder,
.review-gallery-showcase__placeholder svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-gallery-showcase__slider-wrap .review-gallery-showcase__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1.146;
  border: 2px solid var(--color-lightyellow);
  border-radius: var(--slide-radius);
}

.review-gallery-showcase__caption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 2;
}

.review-gallery-showcase__caption > *:first-child { margin-top: 0; }
.review-gallery-showcase__caption > *:last-child  { margin-bottom: 0; }

.review-gallery-showcase__overlay-button {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  transform: translate(-50%, 12px);
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  transition: opacity 250ms ease, transform 250ms ease, visibility 250ms ease;
  white-space: nowrap;
}

.review-gallery-showcase__media:hover .review-gallery-showcase__overlay-button,
.review-gallery-showcase__media:focus-within .review-gallery-showcase__overlay-button,
.review-gallery-showcase__arc-media:hover .review-gallery-showcase__overlay-button,
.review-gallery-showcase__arc-media:focus-within .review-gallery-showcase__overlay-button {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.review-gallery-showcase__arrows {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.review-gallery-showcase__arrow:hover svg rect {
  fill: var(--color-lilac);
}

/* Static grid */
.review-gallery-showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--slide-gap);
}

.review-gallery-showcase__item--static {
  min-width: 0;
}

.review-gallery-showcase__item--static:first-of-type .review-gallery-showcase__media {
  transform: scale(1.1) rotate(-5deg) translateY(15%);
}

.review-gallery-showcase__item--static:nth-of-type(2) .review-gallery-showcase__media {
  transform: scale(1.4);
}

.review-gallery-showcase__item--static:nth-of-type(3) .review-gallery-showcase__media {
  transform: scale(1.1) rotate(5deg) translateY(15%);
}

.review-gallery-showcase__grid.is-single {
  display: flex;
  justify-content: center;
  max-height: 45vh;
}

.review-gallery-showcase__grid.is-single .review-gallery-showcase__item {
  max-width: 35rem;
  width: 100%;
}

@media (min-width: 998px) {
.review-gallery-showcase__grid.is-single .review-gallery-showcase__item {
   flex: 0 0 35rem;
}
}

.review-gallery-showcase__grid.is-single .review-gallery-showcase__media {
  transform: scale(1.2) rotate(-5deg) translateY(-25%);
}

/* Standard slider */
.review-gallery-showcase__slider-wrap {
  position: relative;
  display: grid;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
}

.review-gallery-showcase__track {
  display: flex;
  align-items: center;
  gap: 1rem;
  will-change: transform;
}

.review-gallery-showcase__item {
  flex: 0 0 calc((100% - 2rem) / 3);
  transition:
    transform 400ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 400ms cubic-bezier(0.22, 1, 0.36, 1);
  transform: scale(0.8);
}

.review-gallery-showcase__item.is-active {
  transform: scale(1);
}

@media (max-width: 749px) {
  /*
  .review-gallery-showcase__item {
    flex: 0 0 100%;
  } */
.review-gallery-showcase__slider-wrap .review-gallery-showcase__image {
  aspect-ratio: 1/1.5;
}
  .review-gallery-showcase__item {
  transform: scale(.7);
}
   .review-gallery-showcase__slider-wrap {
    min-height: 30vh;
  }
  .review-gallery-showcase__slider-wrap .review-gallery-showcase__item.is-active {
  transform: scale(1.5);
}
}

.review-gallery-showcase__arrow {
  z-index: 8;
  border: 0;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.review-gallery-showcase__arrow[disabled] {
  opacity: 0.45;
  cursor: default;
}

/* Arc variant */
.review-gallery-showcase--arc {
  overflow: hidden;
}

.review-gallery-showcase--arc .review-gallery-showcase__arc-stage {
  position: relative;
}

.review-gallery-showcase--arc .review-gallery-showcase__arc-slider-wrap {
  position: relative;
}

.review-gallery-showcase--arc .review-gallery-showcase__arc-viewport {
  overflow: hidden;
  width: 100%;
}

.review-gallery-showcase--arc .review-gallery-showcase__arc-track {
  display: flex;
  gap: var(--slide-gap);
  align-items: flex-start;
  will-change: transform;
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
  padding: max(var(--arc-rise), 12px) 0 12px;
}

.review-gallery-showcase--arc .review-gallery-showcase__arc-slide {
  flex: 0 0 var(--slide-width);
  max-width: var(--slide-width);
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1), opacity 500ms ease;
  transform: rotate(0deg) scale(.7);
  transform-origin: center center;
}

.review-gallery-showcase__arc-slide.is-center {
  transform: rotate(0deg) scale(1.2);
  z-index: 3;
}

.review-gallery-showcase__arc-slide.is-left {
  transform: rotate(-5deg) scale(.8);
  z-index: 1;
}

.review-gallery-showcase__arc-slide.is-right {
  transform: rotate(5deg) scale(.8);
  z-index: 1;
}

.review-gallery-showcase--arc .review-gallery-showcase__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 var(--outer);
}

.review-gallery-showcase--arc .review-gallery-showcase__arrow--prev {
  left: 0;
}

.review-gallery-showcase--arc .review-gallery-showcase__arrow--next {
  right: 0;
}

@media (max-width: 989px) {
  .review-gallery-showcase--arc {
    --slide-width: min(68vw, 340px);
  }

  .review-gallery-showcase--arc .review-gallery-showcase__arrow--prev {
    left: 10px;
  }

  .review-gallery-showcase--arc .review-gallery-showcase__arrow--next {
    right: 10px;
  }

  .review-gallery-showcase__arc-slide.is-center {
    transform: rotate(0deg) scale(.8);
  }

  .template-product .review-gallery-showcase__reviews {
    transform: translateY(-2vh);
  }
  .review-gallery-showcase__inner:has(.review-gallery-showcase__grid.is-single) {
    max-height: 50vh;
}
}

@media (max-width: 749px) {
  .review-gallery-showcase__header {
    margin-bottom: 1.25rem;
  }

  .review-gallery-showcase__slider-wrap {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .review-gallery-showcase__track {
    grid-template-columns: 1fr;
  }

  .review-gallery-showcase__arrow {
    width: 4rem;
    height: 4rem;
  }

  .review-gallery-showcase--arc {
    --slide-width: 78vw;
    --slide-gap: 14px;
  }
}


/* ==========================================================================
   CUSTOM TABS
   ========================================================================== */

.custom-tabs__inner {
  display: flex;
  flex-direction: column;
}

.custom-tabs__header {
  margin-bottom: 0.5rem;
}

.custom-tabs__nav {
  display: flex;
  flex-wrap: wrap;
}

.custom-tabs__tab {
  border-radius: 1.25rem 1.25rem 0 0 !important;
  border-top: 2px solid var(--color-orange) !important;
  border-left: 2px solid var(--color-orange) !important;
  border-right: 2px solid var(--color-orange) !important;
  background: var(--color-beige) !important;
  padding: .5rem 1.25rem !important;
  appearance: none;
  box-shadow: none;
  margin: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-orange);
  opacity: 0.5;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.custom-tabs__tab:hover,
.custom-tabs__tab:focus-visible,
.custom-tabs__tab.is-active {
  opacity: 1;
}

.custom-tabs__tab.is-active {
  background: var(--color-orange) !important;
  color: var(--color-beige);
}

.custom-tabs__panels {
  position: relative;
}

.custom-tabs__panel {
  display: none;
}

.custom-tabs__panel.is-active {
  display: block;
  border: 2px solid var(--color-orange);
  border-radius: 0 2rem 2rem 2rem;
  overflow: hidden;
}

.custom-tabs__panel-inner {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: start;
}

.custom-tabs__content {
  width: 100%;
  height: 100%;
  padding: calc(var(--outer) * 2);
  background: var(--color-beige) !important;
  color: var(--color-black);
}

.template-product .custom-tabs__content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.custom-tabs__media {
  width: 100%;
  height: 100%;
  border-left: 2px solid var(--color-orange);
}

.custom-tabs__image-wrap {
  width: 100%;
  height: 100%;
}

.custom-tabs__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-tabs__heading {
  margin: 0 0 1rem;
}

#contact-us .custom-tabs__heading {
  color: var(--color-orange);
}

.template-product .custom-tabs__heading {
  color: var(--color-orange);
  margin: 0 0 3rem;
  font-size: var(--font-heading-medium);
  width: 60%;
}

.custom-tabs__text {
  width: 60%;
}

.template-product .custom-tabs__text {
  width: 100%;
}

.custom-tabs__stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 3rem;
}

.custom-tabs__stat-number {
  font-size: var(--font-body-x-large);
  text-transform: uppercase;
  letter-spacing: 0.175rem;
  line-height: 139%;
}

.custom-tabs__text p strong {
  font-size: var(--font-body-x-large);
  line-height: 139%;
}

.custom-tabs__text > *:first-child { margin-top: 0; }
.custom-tabs__text > *:last-child  { margin-bottom: 0; }

#contact-us .custom-tabs__panel,
#brand-ambassador .custom-tabs__panel {
  max-height: var(--two-thirds);
}

/* Recipe stats */
.custom-article-recipe__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.custom-article-recipe__stat {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-article-recipe__stat-bg {
  width: 100%;
  max-width: 12rem;
  margin: 0 auto;
}

.custom-article-recipe__stat-bg img {
  width: 100%;
  height: auto;
  display: block;
}

.custom-article-recipe__stat-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.custom-article-recipe__stat-value {
  margin: 0;
  font-size: var(--font-body-large);
  font-family: var(--FONT-STACK-HEADING);
  font-weight: 600;
  line-height: 1;
}

.custom-article-recipe__stat-label {
  margin: 0;
  font-size: var(--font-body-x-small);
  font-weight: 700;
  text-transform: uppercase;
}

@media only screen and (max-width: 749px) {
  .custom-tabs__panel-inner {
    grid-template-columns: 1fr;
  }

  .custom-tabs__media {
    order: 2;
    border-left: 0;
    border-top: 2px solid var(--color-orange);
  }

  .custom-tabs__content {
    order: 1;
  }

  .custom-tabs__stats-grid {
    gap: 1.25rem;
  }

  .custom-tabs__text {
    width: 100%;
  }

  #contact-us .custom-tabs__panel,
  #brand-ambassador .custom-tabs__panel {
    max-height: var(--full-height);
  }

  .custom-tabs__tab {
    font-size: var(--font-body-x-small);
    padding: .5rem .75rem !important;
  }

  .custom-article-recipe__stats {
    gap: 1rem;
    padding-bottom: 2rem;
  }

  .custom-article-recipe__stat-bg {
    max-width: 7rem;
  }

  .custom-article-recipe__stat-value {
    font-size: 1.2rem;
  }

  .custom-article-recipe__stat-label {
    font-size: 0.7rem;
  }
}


/* ==========================================================================
   FAQs
   ========================================================================== */
.section-sidebar {
  background-image: url(yellow-bg.png) !important;
  background-repeat: repeat !important;
  background-size: auto;
}

.section-sidebar__content {
  background: var(--color-beige) !important;
  margin: 0 calc(var(--gutter) / 2) !important;
  border-radius: 0 2rem 2rem 2rem;
  border: 2px solid var(--color-orange);
  overflow: hidden;
}

.section-sidebar__aside {
  padding: 0 calc(var(--gutter) / 2) !important;
}

.widget__links.widget__links--secondary {
  display: flex;
  list-style: none;
  margin: 0;
}

.section-sidebar--tabs .tab-content {
  display: none;
}

.section-sidebar--tabs .tab-content.is-active {
  display: block;
}

.section-sidebar--tabs .widget__link {
  border-radius: 1.25rem 1.25rem 0 0 !important;
  border-top: 2px solid var(--color-orange) !important;
  border-left: 2px solid var(--color-orange) !important;
  border-right: 2px solid var(--color-orange) !important;
  background: var(--color-beige) !important;
  padding: .5rem 1.25rem !important;
  appearance: none;
  box-shadow: none;
  margin: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.25s ease;
}

.section-sidebar--tabs .widget__link span {
  opacity: 0.5;
}

.section-sidebar--tabs li {
  margin: 0;
}

.section-sidebar--tabs .widget__link.is-active,
.section-sidebar--tabs .widget__link:hover {
  opacity: 1;
  background: var(--color-orange) !important;
  color: var(--color-beige);
}

.section-sidebar--tabs .widget__link.is-active span,
.section-sidebar--tabs .widget__link:hover span {
  opacity: 1;
}

.accordion {
  padding: 0 var(--inner);
  border-bottom: 0;
}

.accordion:first-of-type {
  border-top: 0;
}

.section-sidebar__title,
.accordion__title svg {
  display: none;
}

.accordion__title {
  font-size: var(--font-body-x-large);
  text-transform: none;
  color: var(--color-orange);
}

.accordion__body {
  margin-left: 2rem;
  color: var(--color-black);
}

@media screen and (max-width: 749px) {
  .widget__links.widget__links--secondary {
    flex-direction: column;
  }

  .section-sidebar--tabs .widget__link {
    font-size: var(--font-body-x-small);
    height: 100%;
    width: 100%;
  }

  .section-sidebar--tabs li:not(:first-of-type) .widget__link {
    border-radius: 0 !important;
  }

  .section-sidebar__content {
    border-radius: 0 0rem 2rem 2rem;
  }
  .accordion__title {
  font-size: var(--font-body-large);
  }
  .accordion__content p {
    font-size: var(--font-body-medium);
  }
}


/* ==========================================================================
   REVIEWS
   ========================================================================== */
.testimonial-rotator {
  text-align: center;
  position: relative;
}

.testimonial-rotator__inner {
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: var(--radius-pill);
  border: 2px solid var(--color-orange);
  background: var(--color-beige);
  padding: var(--inner) calc(var(--inner) * 2);
  overflow: hidden;
}

.testimonial-rotator__stars {
  display: flex;
  justify-content: center;
  flex: 0 0 auto;
  white-space: nowrap;
}

.testimonial-rotator__slides {
  width: 100%;
  overflow: hidden;
  min-width: 0;
}

.testimonial-rotator__track {
  display: flex;
  will-change: transform;
}

.testimonial-rotator__slide {
  flex: 0 0 100%;
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.testimonial-rotator__text {
  font-size: var(--font-body-medium);
  color: var(--color-black);
}

.testimonial-rotator__text p {
  margin: 0;
}

@media screen and (max-width: 749px) {
  .testimonial-rotator__inner {
    gap: 1.5rem;
    padding: 1rem 1.25rem;
  }

  .testimonial-rotator__slide {
    gap: 0.75rem;
  }
  .testimonial-rotator__text {
    text-align: left;
  }
}


/* ==========================================================================
   BLOG
   ========================================================================== */
.template-blog:not(#recipes) .review-gallery-showcase__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  border-radius: 63.875rem;
  background: var(--color-lightyellow);
  filter: blur(126.2px);
  z-index: 0;
  pointer-events: none;
}

.blog-section--editorial .blog-section__header {
  margin-bottom: 0.75rem;
}

.blog-section--editorial .blog-section__description {
  margin-bottom: 1.5rem;
  max-width: 60rem;
}

/* Blog tabs nav */
.blog-section--editorial .custom-tabs--blog {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  border-bottom: 2px solid var(--color-dark-orange);
}

.blog-section--editorial .custom-tabs__link {
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
}

.blog-section--editorial .custom-tabs__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1.25rem;
  border: 2px solid var(--color-dark-orange);
  border-bottom: 0;
  border-radius: 1.25rem 1.25rem 0 0;
  background: var(--color-beige);
  transition: all 0.2s ease;
  font-weight: 700;
  text-transform: uppercase;
}

.custom-tabs__item {
  margin: 0;
}

.blog-section--editorial .blog-tabs__tab {
  color: var(--color-dark-orange);
  opacity: .5;
}

.blog-section--editorial .custom-tabs__item:has(.blog-tabs__tab.is-active),
.blog-section--editorial .custom-tabs__item:hover {
  background: var(--color-dark-orange);
}

.blog-section--editorial .blog-tabs__tab.is-active,
.blog-section--editorial .custom-tabs__item:hover .blog-tabs__tab {
  opacity: 1;
  color: var(--color-beige);
}

/* Blog tag filter */
.custom-tabs__item--tag-filter {
  position: relative;
  margin-left: auto;
}

.custom-tabs--blog-with-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-start;
}

.custom-tabs__link--button {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
}

.blog-tag-filter__dropdown {
  position: absolute;
  top: 100%;
  right: -2px;
  width: 15rem;
  padding: 0.75rem;
  background: var(--color-beige);
  border-radius: 0 0 .625rem .625rem;
  border: 2px solid var(--color-dark-orange);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.4rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 20;
}

.blog-tag-filter.is-open .blog-tag-filter__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.blog-tag-filter__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-tag-filter__item + .blog-tag-filter__item {
  margin-top: 0.35rem;
}

.blog-tag-filter__item a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.blog-tag-filter__item.is-active a {
  text-decoration: underline;
}

.blog-section--editorial .blog-panel {
  background: transparent;
}

/* Blog editorial grid */
.blog-grid--editorial {
  display: grid;
  grid-template-columns: repeat(var(--COLUMNS), minmax(0, 1fr));
  gap: 1rem;
}

.blog-card--editorial {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 2px solid var(--color-dark-orange);
  border-radius: 1.8rem;
  background: var(--color-beige);
}

.blog-card--editorial.blog-card--featured {
  grid-column: 1 / -1;
}

.blog-card--editorial .blog-card__image-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.blog-card--editorial .blog-card__image {
  position: relative;
  aspect-ratio: var(--BLOG-CARD-ASPECT-RATIO);
  overflow: hidden;
  background: rgba(0, 0, 0, 0.04);
  border-bottom: 2px solid var(--color-dark-orange);
}

.blog-card--editorial .blog-card__image img,
.article__image img {
  transition: ease-in-out 0.3s;
}

.blog-card--editorial .blog-card__image:hover img,
.article__image:hover img {
  transform: scale(1.1);
}

.blog-card--editorial.blog-card--featured .blog-card__image {
  aspect-ratio: 2.35 / 1;
}

.blog-card--editorial .blog-card__image img,
.blog-card--editorial .blog-card__image svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-card--editorial .blog-card__pill-wrap,
.blog-card__pill-wrap {
  position: absolute;
  z-index: 2;
}

.blog-card--editorial .blog-card__pill-wrap--top-left,
.blog-card__pill-wrap--top-left {
  top: 1rem;
  left: 1rem;
}

.blog-card__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
  padding: 0.35rem 1rem;
  border-radius: 999px;
  border: 2px solid var(--color-dark-orange);
  background: rgba(255, 255, 255, 0.96);
  color: var(--color-dark-orange);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.blog-card--editorial .blog-card__featured-ribbon {
  position: absolute;
  top: 0;
  right: 0;
  width: 11rem;
  height: 11rem;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}

.blog-card--editorial .blog-card__featured-ribbon span {
  position: absolute;
  top: 1.5rem;
  right: -3.35rem;
  width: 14rem;
  padding: 0.65rem 0;
  background: var(--color-dark-orange);
  color: var(--color-beige);
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 700;
  transform: rotate(45deg);
}

.blog-card--editorial .blog-card__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem 1.25rem 1.1rem;
  flex: 1 1 auto;
}

.blog-card--editorial .blog-card__title {
  margin: 0;
  color: var(--color-dark-orange);
  text-align: center;
}

.blog-card--editorial.blog-card--featured .blog-card__title {
  text-align: left;
}

.blog-card--editorial .blog-card__title a {
  color: inherit;
  text-decoration: none;
}

.blog-card--editorial .blog-card__button {
  margin-top: auto;
}

.blog-card--editorial .blog-card__cta,
.blog-posts-slider__slide .blog-card__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 3rem;
  padding: 0.85rem 1.35rem;
  border-radius: 999px;
  background: var(--border);
  --icons: var(--color-beige);
  --link: var(--color-beige);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  border: 2px solid transparent;
  transition: all .25s ease;
}

.blog-card--editorial .blog-card__cta:hover,
.blog-card--editorial .blog-card__cta:focus-visible,
.blog-posts-slider__slide .blog-card__cta:hover {
  color: var(--color-dark-orange);
  text-decoration: none;
  background: var(--color-white);
  --icons: var(--color-dark-orange);
  --link: var(--color-dark-orange);
  border: 2px solid var(--color-dark-orange);
}

.blog-card--editorial .blog-card__cta span:last-child {
  font-size: 1.2rem;
  line-height: 1;
}

/* Blog section list styles */
.blog-section .blog__title {
  border-radius: 2.1875rem;
  border: 2px solid var(--color-orange);
  background: var(--color-beige);
  color: var(--color-black);
  display: flex;
  justify-content: center;
  align-items: center;
}

.blog-section .blog__title a {
  align-items: center;
  display: flex;
  justify-content: center;
}

.blog-section .article__excerpt {
  display: none;
}

.blog-section .article__title {
  font-family: var(--FONT-STACK-BODY);
  font-weight: normal;
  letter-spacing: var(--LETTER-SPACING-NAV);
  text-transform: capitalize;
  font-size: var(--font-body-large);
  line-height: 110%;
  transition: all .25s ease;
}

.blog-section .article.grid-item {
  border-radius: var(--radius-rounded);
  border: 2px solid var(--color-dark-orange);
  background: var(--color-beige);
}

.blog-section .article.grid-item:hover {
  background: var(--color-white);
}

.blog-section .article__image__outer {
  border-radius: var(--radius-rounded) var(--radius-rounded) 0 0;
  border-bottom: 2px solid var(--color-dark-orange);
}

/* Hover video */
.article__image,
.article-image {
  position: relative;
  overflow: hidden;
}

.article__hover-video {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 1;
}

.article__hover-video__player {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.article__image:hover .article__hover-video,
.article-image:hover .article__hover-video {
  opacity: 1;
}

@media (hover: hover) {
  .blog-section .blog__title a:after {
    content: "";
    display: inline-block;
    width: 10rem;
    height: 10rem;
    background-image: url(hover-to-play.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: -14vh;
    transform: rotate(16deg);
  }

  #recipe-category-filters:after {
    content: "";
    display: inline-block;
    width: 10rem;
    height: 10rem;
    background-image: url(hover-to-play.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: -20vh;
    transform: rotate(16deg);
    z-index: 3;
  }
}

@media only screen and (max-width: 989px) {
  .blog-grid--editorial {
    grid-template-columns: repeat(var(--COLUMNS-SMALL), minmax(0, 1fr));
  }

  .blog-card--editorial.blog-card--featured .blog-card__image {
    aspect-ratio: 1.7 / 1;
  }
}

@media only screen and (max-width: 749px) {


  .blog-card--editorial.blog-card--featured .blog-card__image {
    aspect-ratio: 1.25 / 1;
  }

  .blog-card--editorial .blog-card__content {
    padding: 1rem;
  }

  .blog-section--editorial .custom-tabs__tab {
    min-height: 2.5rem;
    padding: 0.55rem 1rem;
  }

  .blog-section--editorial .custom-tabs__item {
    font-size: var(--font-body-x-small);
    padding: 0.65rem 0.55rem;
  }
}


/* ==========================================================================
   RECIPE BLOG
   ========================================================================== */
#recipes .grid-outer {
    overflow: hidden;
  }

.articles-grid-header {
  padding: 30px 0;
  text-align: left;
}

.articles-grid-title {
  margin: 0 0 10px;
}

.articles-grid-description {
  max-width: 720px;
  margin: 0 auto 0 0;
  color: var(--color-black);
}

#recipe-category-filters {
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--color-orange);
}

.filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid rgba(var(--color-foreground), 0.2);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  color: rgb(var(--color-foreground));
  background: rgb(var(--color-background));
}

.filter-button input {
  display: none;
}

.filter-button:hover,
.filter-button:has(input:checked) {
  opacity: 1;
  background: var(--color-orange) !important;
  color: var(--color-beige);
}

.article-url {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
  border-radius: var(--radius-rounded);
  border: 2px solid var(--color-dark-orange);
  background: var(--color-beige);
}

.article-grid-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  text-align: center;
  overflow: hidden;
}

.article-image {
  aspect-ratio: .8;
  width: 100%;
  overflow: hidden;
  border-bottom: 2px solid var(--color-dark-orange);
  border-radius: var(--radius-rounded) var(--radius-rounded) 0 0;
}

.article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: ease-in-out 0.3s;
}

.article-grid-item:hover .article-image img {
  transform: scale(1.1);
}

.article-info {
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px 20px 20px 20px;
  gap: 1rem;
}

.article-title {
  text-decoration: none;
  text-transform: capitalize;
  display: block;
  margin-top: 4px;
  text-align: left;
}

.article-info-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.article-time {
  text-align: center;
}

.article-time p {
  margin: 0;
  text-transform: uppercase;
}

.recipe-blog-card__pill-wrap {
  position: absolute;
  padding: var(--outer);
}

.recipe-fruit-filter {
  position: relative;
  display: inline-block;
  margin-left: auto;
}

.recipe-fruit-filter__toggle {
  appearance: none;
  border: 0;
  background: none;
  cursor: pointer;
}

.recipe-fruit-filter__menu {
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: unset;
  right: 0;
  max-width: 10rem;
  background: var(--color-beige);
  border-radius: 0 0 .625rem .625rem;
  border: 2px solid var(--color-dark-orange);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(0.4rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 30;
}

.recipe-fruit-filter.is-open .recipe-fruit-filter__menu,
.recipe-fruit-filter.is-open .recipe-fruit-filter__menu.popout-list--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.recipe-fruit-filter .popout-list__options {
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
}

.recipe-fruit-filter .popout-list__item {
  margin: 0;
}

.recipe-fruit-filter .popout-list__option {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
  text-transform: uppercase;
}

.recipe-fruit-filter .popout-list__option.is-active {
  text-decoration: underline;
}

@media screen and (max-width: 1189px) {
  .articles-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media screen and (max-width: 989px) {
  .articles-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  #recipe-category-filters .filter-button:nth-of-type(2),
  #recipe-category-filters .filter-button:nth-of-type(3),
  #recipe-category-filters .filter-button:nth-of-type(4) {
    display: none;
  }
  .recipe-fruit-filter__menu {
    max-width: 10rem;
    right: 0;
    left: unset;
  }
}

@media screen and (max-width: 479px) {
  .articles-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}


/* ==========================================================================
   RECIPE BLOG POST
   ========================================================================== */
.custom-article-recipe {
  position: relative;
}

.custom-article-recipe__grid {
  display: grid;
  grid-template-columns: .75fr 0.95fr 1.35fr;
  align-items: start;
}

.custom-article-recipe__left {
  padding-top: 1.5rem;
  padding-right: 2rem;
}

.custom-article-recipe__title {
  margin: 0 0 1.5rem;
  line-height: 0.9;
  text-transform: uppercase;
}

.custom-article-recipe__description {
  max-width: 34rem;
  margin-bottom: 2rem;
}

.custom-article-recipe__stat {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.custom-article-recipe__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.custom-article-recipe__stat-icon {
  width: 6rem;
  height: 6rem;
}

.custom-article-recipe__stat-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.custom-article-recipe__media {
  display: flex;
  justify-content: end;
}

.custom-article-recipe__video-wrap {
  width: 100%;
  max-width: 25vw;
  overflow: hidden;
  border: 2px solid currentColor;
  border-radius: 2rem;
  background: rgba(0, 0, 0, 0.04);
}

.custom-article-recipe__video-wrap video,
.custom-article-recipe__video-wrap img,
.custom-article-recipe__video-wrap .video,
.custom-article-recipe__video-wrap .media {
  display: block;
  width: 100%;
  height: 100%;
}

.custom-article-recipe__right {
  border-radius: 0 2rem 2rem 2rem;
  background: transparent;
}

.custom-article-recipe__tabs-nav {
  display: flex;
  padding: 0;
  padding-left: 4rem;
}

.custom-article-recipe__tab-button {
  appearance: none;
  border: 2px solid currentColor;
  border-bottom: 0;
  background: var(--color-beige);
  color: inherit;
  padding: 0.9rem 1.25rem;
  border-radius: 1.2rem 1.2rem 0 0;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition: all .25s ease;
}

.custom-article-recipe__tab-button.is-active,
.custom-article-recipe__tab-button:hover {
  opacity: 1;
  background: var(--color-orange);
  color: var(--color-beige);
  border: 2px solid var(--color-orange);
}

.custom-article-recipe__tabs-panels {
  min-height: 100%;
  border: 2px solid currentColor;
  border-left: none;
  border-radius: 0 0.625rem 2.5rem 0;
  background: #FFFFFF80;
}

.custom-article-recipe__ingredients-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.custom-article-recipe__ingredients-list,
.custom-article-recipe__directions {
  padding: var(--inner);
}

.custom-article-recipe__ingredients-list ul,
.custom-article-recipe__directions ol {
  margin: 0;
  padding-left: 1.2rem;
}

.custom-article-recipe__ingredients-list li,
.custom-article-recipe__directions li {
  margin-bottom: 0.55rem;
}

.custom-article-recipe__directions li {
  list-style: none;
}

.custom-article-recipe__made-with {
  padding: var(--inner);
  border-top: 2px solid currentColor;
}

.custom-article-recipe__eyebrow {
  text-transform: uppercase;
  font-size: var(--font-body-medium);
  color: var(--color-black);
}

.custom-article-recipe__product-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 1rem;
  align-items: center;
}

.custom-article-recipe__product-title {
  margin: 0 0 1rem;
  line-height: 0.95;
  text-transform: uppercase;
  font-size: var(--font-heading-small);
}

.custom-article-recipe__product-title a {
  color: inherit;
  text-decoration: none;
  -webkit-text-stroke-width: 0.6px;
  line-height: 94.5%;
}

.custom-article-recipe__badge-image {
  position: absolute;
  top: -5%;
  right: -18%;
  z-index: 6;
  max-width: 8rem;
  width: 100%;
}

.custom-article-recipe__product-image {
  max-width: 10rem;
}

.custom-article-recipe__product-image img {
  width: 100%;
  height: auto;
  display: block;
}

.custom-blog-article__product-actions {
  margin-top: 1rem;
}

.custom-blog-article__product-actions .btn {
  background: var(--color-beige);
}

.custom-article-recipe__categories {
  align-items: center;
  gap: var(--gap);
  padding: var(--inner);
}

.blog-card__pill-wrap {
  display: flex;
  align-items: center;
  gap: calc(var(--gap) / 2);
}

@media only screen and (max-width: 1199px) {
  .custom-article-recipe__grid {
    grid-template-columns: 1fr;
  }

  .custom-article-recipe__title {
    max-width: none;
  }

  .custom-article-recipe__video-wrap {
    max-width: 540px;
  }
}

@media only screen and (max-width: 749px) {
  .custom-article-recipe__tabs-nav {
    padding-top: 2rem;
    padding-left: 0;
  }

  .custom-article-recipe__tabs-panels {
    border-left: 2px solid var(--color-dark-orange);
    border-radius: 0 var(--radius-rounded) var(--radius-rounded) var(--radius-rounded);
  }

  .custom-article-recipe__stat {
    min-width: 96px;
    min-height: 96px;
  }

  .custom-article-recipe__product-card {
    grid-template-columns: 1fr;
  }

  .custom-article-recipe__badge-image {
    top: -10%;
    right: 0;
    max-width: 5rem;
  }
    .custom-article-recipe__categories {
    padding: 0;
    margin-bottom: 1.5rem;
  }

  .custom-article-recipe__categories .blog-card__pill-wrap {
    position: relative;
  }
}


/* ==========================================================================
   BLOG POST SLIDER
   ========================================================================== */
.template-blog .shopify-section:has(.blog-posts-slider) {
  background: var(--color-cream);
}

.template-blog .blog-section:has(.blog-posts-slider) {
  border-radius: 0 0 var(--radius-pill) var(--radius-pill);
}

.blog-posts-slider__wrapper {
  position: relative;
}

.blog-posts-slider__arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.blog-posts-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  pointer-events: all;
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.blog-posts-slider__arrow--prev { left: 0; }
.blog-posts-slider__arrow--next { right: 0; }

.blog-posts-slider__arrow:hover svg rect {
  fill: var(--color-lilac);
}

.blog-posts-slider__arrow:hover svg {
  --accent: var(--color-orange);
}

.blog-posts-slider__viewport {
  overflow: hidden;
  padding: 0 var(--inner);
}

.blog-posts-slider__track {
  display: flex;
  gap: 2rem;
  transition: transform 0.45s ease;
  will-change: transform;
}

.blog-posts-slider__slide {
  flex: 0 0 calc((100% - (({{ articles_per_row }} - 1) * 2rem)) / {{ articles_per_row }});
  min-width: calc((100% - (({{ articles_per_row }} - 1) * 2rem)) / {{ articles_per_row }});
}

.blog-posts-slider__slide .article {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.blog-posts-slider__slide .article__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: .5rem 1.25rem;
  flex: 1 1 auto;
  justify-content: space-evenly;
}

body:has(.custom-article-recipe__grid) .blog-posts-slider__slide .article__text-wrapper {
  justify-content: center;
}

.blog-posts-slider__slide .article__title {
  margin-bottom: 0;
}

@media (max-width: 989px) {
  .blog-posts-slider__slide {
    flex: 0 0 calc((100% - 2rem) / 2);
    min-width: calc((100% - 2rem) / 2);
  }
}

@media (max-width: 749px) {
  .blog-posts-slider__track {
    gap: 1.25rem;
  }

  .blog-posts-slider__slide {
    flex: 0 0 70% !important;
    min-width: 100%;
  }
  .blog-posts-slider__viewport {
    margin: 0 -16px;
  }

  .blog-posts-slider__arrow {
    width: 4rem;
  }
}


/* ==========================================================================
   CUSTOM BLOG POSTS
   ========================================================================== */
.custom-blog-article {
  padding-top: var(--PT);
  padding-bottom: var(--PB);
  background-image: url(yellow-bg.png);
  background-repeat: repeat;
  background-size: auto;
}

.custom-blog-article__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1.5rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.custom-blog-article__breadcrumbs a {
  text-decoration: none;
  color: var(--text);
  opacity: .5;
}

.custom-blog-article__breadcrumb-sep .blueberry {
  width: 1rem;
  height: 1rem;
}

.custom-blog-article__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 2px solid currentColor;
  border-radius: 2rem 2rem 0 0;
  overflow: hidden;
  background: var(--color-lilac);
  padding-right: 0;
  max-height: 80vh;
}

.custom-blog-article__hero-text {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid currentColor;
  max-height: 80vh;
}

.custom-blog-article__title {
  margin: 0 0 1.25rem;
}

.custom-blog-article__excerpt {
  max-width: 42rem;
  color: var(--color-black);
}

.custom-blog-article__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.custom-blog-article__social-link {
  text-decoration: none;
  border: 2px solid currentColor;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  line-height: 1;
}

.custom-blog-article__hero-media {
  position: relative;
  min-width: 0;
  background: rgba(0, 0, 0, 0.03);
}

.custom-blog-article__featured-image,
.custom-blog-article__slider,
.custom-blog-article__slider-track,
.custom-blog-article__slide {
  height: 100%;
}

.custom-blog-article__featured-image .image-wrapper,
.custom-blog-article__slide .image-wrapper,
.custom-blog-article__featured-image img,
.custom-blog-article__slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.custom-blog-article__slider {
  position: relative;
  overflow: hidden;
}

.custom-blog-article__slider-track {
  display: flex;
  transition: transform 0.45s ease;
  will-change: transform;
}

.custom-blog-article__slide {
  flex: 0 0 100%;
}

.custom-blog-article__slider-controls {
  position: absolute;
  inset: 50% 1rem auto 1rem;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.custom-blog-article__slider-arrow {
  pointer-events: auto;
  width: 5rem;
  height: 5rem;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1;
  background: var(--color-orange, #ff5a1f);
  color: #fff;
}

.custom-blog-article__body:has(aside) {
  display: grid;
  grid-template-columns: 25vw minmax(0, 1fr);
  gap: 5vw;
  align-items: start;
  background: var(--bg);
  padding-top: calc(var(--PT) * 3);
  padding-left: 0;
}

.custom-blog-article__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5vw;
  align-items: start;
  background: var(--bg);
  padding: calc(var(--PT) * 3) var(--outer) 0;
  padding-bottom: 60px !important;
}

.custom-blog-article__aside {
  position: relative;
  height: 100%;
}

.custom-blog-article__product-card {
  position: sticky;
  top: calc(var(--header-height, 0px) + 1.5rem);
  border: 2px solid currentColor;
  border-radius: 0 1.5rem 1.5rem 0;
  padding: 1.25rem;
  background: #FFFFFF80;
}

.custom-blog-article__product-kicker {
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  color: var(--color-black);
}

.custom-blog-article__product-title {
  margin: 0 0 1rem;
}

.custom-blog-article__product-title a {
  text-decoration: none;
}

.custom-blog-article__product-image {
  display: block;
  margin-bottom: 1rem;
}

.custom-blog-article__product-image img {
  width: 100%;
  height: auto;
  display: block;
}

.custom-blog-article__product-price {
  margin-bottom: 1rem;
  font-weight: 600;
}

.custom-blog-article__content {
  min-width: 0;
  padding-right: var(--outer);
}

.custom-blog-article__content > *:first-child {
  margin-top: 0;
}

.custom-blog-article__content img {
  border-radius: 1.5rem;
  overflow: hidden;
  border: 2px solid var(--color-orange);
}

@media only screen and (max-width: 989px) {
  .custom-blog-article__hero {
    grid-template-columns: 1fr;
    padding-left: 0;
    border-left: 0;
    border-radius: 0rem 2rem 0 0;
    margin-right: var(--outer);
  }

  .custom-blog-article__hero-text {
    border-right: 0;
    border-bottom: 1px solid currentColor;
  }

  .custom-blog-article__hero-media {
    min-height: 20rem;
  }

  .custom-blog-article__body {
    grid-template-columns: 1fr !important;
    gap: 2rem;
    padding: var(--outer) !important;
    margin-right: var(--outer);
  }

  .custom-blog-article__body aside {
    order: 2;
    margin-left: calc(var(--outer) * -1);
  }

  .custom-blog-article__product-card {
     border-left: 0;
  }

  .custom-blog-article__content {
    padding-right: var(--outer);
  }

  .custom-blog-article__product-actions .btn {
    gap: 0;
  }

  .custom-blog-article__breadcrumbs span:last-of-type {
    display: none;
  }

  .divider {
    margin-right: var(--outer);
  }
}


/* ==========================================================================
   STORE LOCATOR
   ========================================================================== */
.shopify-app-block:has(#progus-store-locator) {
  background: var(--color-yellow);
  padding: 0 var(--outer);
}

div#progus-store-locator {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}

/* div#progus-store-locator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  z-index: 50;
  background-image: url("swiggle-overlay.png");
  background-size: cover;
  background-position: top center;
  pointer-events: none;
} */

@media screen and (min-width: 1513px) {
  div#progus-store-locator::before {
    height: 150px;
  }
}

@media screen and (max-width: 499px) {
  div#progus-store-locator::before {
    height: 50px;
    left: 0;
  }
}

div#shopify-section-template--23246993883454__main .hero__content__wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
  min-height: 100%;
}

div#shopify-section-template--23246993883454__main .wrapper {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

div#shopify-section-template--23246993883454__main h2.hero__title {
  font-size: 5rem;
  font-weight: 600;
  line-height: 0.8;
}

@media only screen and (max-width: 449px) {
  section#shopify-section-template--23246993883454__172551885590c5cd04 {
    padding-top: 30px;
  }
}


/* ==========================================================================
   CART PAGE
   ========================================================================== */
.template-cart .cart-block:has(.free-shipping) {
  flex: 100%;
}

.template-cart .cart-block .free-shipping {
  margin: 0 !important;
}

.template-cart .cart__label {
  order: 2;
}

.template-cart .cart__item {
  flex-wrap: nowrap;
}

.template-cart .cart__inner {
  gap: 5rem;
}

.template-cart .cart__item__image img {
  object-fit: cover;
}

.template-cart .cart__item__content__left {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
  height: fit-content;
}

.template-cart .cart__item__content-inner {
  grid-column: 1;
  grid-row: 1;
}

.template-cart .cart__price {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  text-align: left;
}

.template-cart .cart__item__content {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.template-cart .cart__items .cart__item__content-inner {
  width: 100%;
}

.template-cart quantity-input {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
}

.cart__inner {
  display: flex;
  align-items: flex-start;
}

.cart__aside {
  position: sticky;
  top: 20px;
  flex: 0 0 300px;
}


/* cart drawer fix mobile */
@media only screen and (max-width: 749px) {
.drawer--cart .drawer__inner {
  width: 100vw !important;
  height: 100dvh !important;

}
[data-scroll-locked] .announcement__wrapper {
  width: 100% !important;
}
}
/* ==========================================================================
   FOOTER
   ========================================================================== */

.green-wavy-border img {
  width: 100%;
}

.custom_sticky_footer {
  padding-top: 2rem;
  position: sticky;
  bottom: 0;
  z-index: 0;
  background: var(--color-beige);
}

.custom_sticky_footer::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  bottom: 100%;
  height: 5rem;
  background: var(--color-beige);
}


footer {
  z-index: 2;
  position: relative;
}

.sticky_footer_img_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  border-radius: var(--radius-rounded);
}

.sticky_footer_img_wrapper img {
  width: 100%;
}

/* Footer pop overlays */
.footer-pop {
  position: absolute;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease, transform 0.6s ease;
  pointer-events: none;
}

.footer-pop.is-visible {
  opacity: 1;
  transform: scale(1);
}

.footer-pop--1 {
  top: 10%;
  left: 15%;
  width: 12rem !important;
}

.footer-pop--2 {
  top: 20%;
  right: 20%;
  width: 12rem !important;
}

.footer-pop--3 {
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%) scale(0.8);
  width: 12rem !important;
}

.footer-pop--3.is-visible {
  transform: translateX(-50%) scale(1);
}

.legal_footer {
  background: var(--color-lilac);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--FONT-STACK-BODY);
  font-weight: 700;
  text-transform: uppercase;
  font-size: var(--font-body-x-small);
}

.legal_footer-blueberry {
  margin: 0 1rem;
}

.legal_footer a {
  color: var(--color-orange);
  -webkit-text-fill-color: var(--color-orange);
  font-family: var(--FONT-STACK-BODY);
  font-weight: 700;
  font-size: var(--font-body-x-small);
  background-image: none;
}

.legal_footer a:after {
  display: none;
}

.footer__quicklinks li a {
  color: var(--color-grey);
  font-style: normal;
  font-weight: 500;
  line-height: 139%;
  letter-spacing: 0.07rem;
  text-transform: uppercase;
  font-size: var(--font-body-small);
}

.h3.footer__block__title {
  color: var(--color-grey);
  font-family: var(--FONT-STACK-BODY);
  font-weight: 700;
  line-height: 139%;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  font-size: var(--font-body-medium);
}

.h3.footer__block__title::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.5rem;
  background-image: url(blueberry.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

/* #shopify-section-template--26053135958331__custom_section_product_showcase_iRgyXF .btn, #shopify-section-template--26053136580923__main .btn--primary {
  color: #E33526 !important;
  border: unset !important;
} */

#shopify-section-template--26053135958331__custom_section_product_showcase_iRgyXF .btn {
  background-color: white !important;
  color: #E33526 !important;
  border: unset !important;
  width: auto;
}

#shopify-section-template--26053136580923__main .btn--primary {
  background-color: white !important;
  color: #E33526 !important;
  border: unset !important;
}

#shopify-section-template--26053135958331__custom_section_product_showcase_iRgyXF .btn svg path, #shopify-section-template--26053136580923__main .btn--primary svg path {
    stroke: currentColor;
}

@media only screen and (max-width: 749px) {
  body:has(.drawer.drawer--cart.is-open) .footer-sections,
  body:has(.drawer.drawer--cart.is-open) .site-footer-wrapper {
    position: unset;
  }
  
  .h3.footer__block__title {
    margin-bottom: var(--inner);
  }

  .footer-pop--1,
  .footer-pop--2,
  .footer-pop--3 {
    width: 5rem !important;
  }

  .footer__blocks {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .footer__block--newsletter,
  .footer__block--divider {
    grid-column: 1 / -1 !important;
  }

    .footer__block--divider .divider-holder {
      margin-top: 29px;
      margin-bottom: 0;
    }
    .site-footer-wrapper {
      padding-bottom: 45px;
    }
    .custom_sticky_footer {
      padding-top: 0;
    }
    .legal_footer,
    .legal_footer a {
      font-size: .65rem;
    }
    .ig-section-header a,
    .ig-section-header p {
      font-size: var(--font-body-x-small) !important;
    }
    .product__title__wrapper {
    padding-right: 0px !important;
}
}

/* IG Marquee */
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - (var(--marquee-gutter) / 2))); }
}

.custom-ig-marquee-feed {
  overflow: hidden;
}

.ig-marquee-slide img,
.ig-marquee-slide video,
section.good-bad-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-ig-marquee-feed .ig-section-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .25rem;
  background: var(--color-dark-orange);
  border-radius: var(--radius-pill);
  margin: var(--outer);
  padding: .5rem;
}

.ig-feed-handle,
.ig-section-header p {
  color: var(--color-white);
  text-align: center;
  font-size: var(--font-body-medium);
  font-weight: 700;
  line-height: 139%;
  text-transform: uppercase;
}

.ig-marquee {
  display: flex;
}

.ig-marquee-wrapper {
  display: flex;
  align-items: flex-start;
  gap: var(--marquee-gutter);
  animation: 30s linear infinite marquee;
}

.ig-marquee-wrapper:hover {
  animation-play-state: paused;
}

.ig-marquee-slide-wrapper {
  width: 250px;
  position: relative;
}

.ig-marquee-slide {
  height: 100%;
  width: 100%;
  border-radius: var(--radius-rounded);
  overflow: hidden;
  position: relative;
  border: 2px solid var(--color-orange);
}

.ig-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

/* Klaviyo footer */
.klaviyo-form-Yqpx4F input,
.klaviyo-form-ST4mQ8 input {
  border-bottom: 2px solid var(--color-black) !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  padding: 0 !important;
  width: 75% !important;
}

.klaviyo-form-Yqpx4F input::placeholder,
.klaviyo-form-ST4mQ8 input::placeholder {
  font-weight: 700 !important;
  text-transform: uppercase;
}

.go300628013 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0px 24px !important;
}

.go300628013::after {
  content: '' !important;
  display: inline-block !important;
  width: 52px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='16' viewBox='0 0 52 16' fill='none'%3E%3Cpath d='M43.8477 14.7665L50.2231 7.66454L43.8477 0.5625' stroke='white' stroke-width='1.68652'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.15234H50.225H0Z' stroke='white' stroke-width='1.68652'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  flex-shrink: 0 !important;
}


/* ==========================================================================
   PASSWORD PAGE
   ========================================================================== */
.brick__block--password {
  justify-content: center;
}

.password-reveal {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.password-reveal__bg,
.password-reveal__bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.password-reveal__bg-overlay {
  position: absolute;
  inset: 0;
}

.password-reveal__video-wrap img {
  max-width: 10rem;
  position: absolute;
  bottom: 70%;
  right: 25%;
  object-fit: contain;
  height: auto;
  z-index: 2;
}

.password-reveal__video,
.password-reveal__gif {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.klaviyo-form-ST4mQ8 {
  max-width: 60vw;
}

.password__newsletter__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 749px) {
  .password .brick__block__logo {
    width: 200px !important;
  }

  .klaviyo-form-ST4mQ8 {
    max-width: 80vw;
  }

  .password-reveal__video-wrap img {
    right: 0 !important;
  }
}


/* ==========================================================================
   KLAVIYO POPUP
   ========================================================================== */
div[data-testid="FULLSCREEN"] {
  height: 100vh;
  overflow: hidden;
}

.kl-private-reset-css-Xuajs1 input {
  border-bottom: 2px solid var(--color-black) !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  padding: 0 !important;
}

.kl-private-reset-css-Xuajs1 input::placeholder {
  font-weight: 700 !important;
  text-transform: uppercase;
}

form[data-testid="klaviyo-form-T5yg4b"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('popup-bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 3;
  height: 20vh;
}

form[data-testid="klaviyo-form-T5yg4b"] > div {
  position: relative;
  z-index: 2;
}

form[data-testid="klaviyo-form-T5yg4b"] .go300628013 {
  justify-content: space-between;
  text-transform: uppercase;
  font-weight: 700 !important;
}

form[data-testid="klaviyo-form-T5yg4b"] .go300628013::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='16' viewBox='0 0 52 16' fill='none'%3E%3Cpath d='M43.8477 14.7665L50.2231 7.66454L43.8477 0.5625' stroke='%23E33526' stroke-width='1.68652'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 8.15234H50.225H0Z' stroke='%23E33526' stroke-width='1.68652'/%3E%3C/svg%3E") !important;
}

@media (max-width: 767px) {
form[data-testid="klaviyo-form-T5yg4b"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('popup-bg-mobile.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 3;
  height: 20vh;
}
}

/* ticker fix TEMP TRIAL */
@media (max-width: 767px) {
  .product-collection-showcase__ticker {
    position: relative;
    overflow: hidden;
    min-height: 1.5em;
  }

  .product-collection-showcase__ticker-inner {
    position: relative;
    min-height: 1.5em;
  }

  .product-collection-showcase__ticker-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
  }

  .product-collection-showcase__ticker-item.is-active {
    opacity: 1;
    visibility: visible;
  }

  .ticker-separator {
    display: none;
  }
}




/* Flavour swatch swap. See initFlavorSwap in custom.js.
   The section holds the flavour's backdrop colour and morphs between flavours.
   Nothing else fades, so the panel never blanks. Duration is paired with
   FLAVOR_IMAGE_FADE_MS in custom.js. */
main > [id^='shopify-section-'][id$='__main'],
main [id^='MainProduct--'] {
  transition: background-color 0.45s ease;
}

/* Copy of the outgoing product image, dissolved away over the incoming one. */
/* object-fit/position/radius are copied off the source image inline by
   pinOutgoingHero. Do not set object-fit here: hardcoding it made the ghost
   paint at a different size than the image it covers. */
.flavor-ghost {
  z-index: 3;
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.32s ease;
}

.flavor-ghost--out {
  opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
  main > [id^='shopify-section-'][id$='__main'],
  main [id^='MainProduct--'],
  .flavor-ghost {
    transition: none;
  }
}


/* Show prices in the Shopify Subscriptions widget for Snack Size Yogurt Crunch Pack only. */
.shopify_subscriptions_app_container[data-product-id="10354004885819"]
  .in_widget_price.shopify_subscriptions_app_block--hidden {
  display: block !important;
  visibility: visible !important;
}
