/* Other variables */
/* Typography */
.productHeader {
  font-size: clamp(1rem, 11.3vw, 13.35rem);
  margin-bottom: 0.2em;
}
#follow-us {
  font-size: clamp(1rem, 7vw, 5rem);
  text-wrap: nowrap;
}
#customer-reviews {
  font-size: clamp(1.3rem, 2vw, 2rem);
}
.is-style-subtitle {
  text-wrap: balance;
}
#selected-product-panel .product-name {
  font-size: clamp(1.5rem, 2vw, 3.5rem) !important;
}
#selected-product-panel p, #selected-product-panel td, #selected-product-panel th {
  font-size: clamp(1rem, 1.2vw, 1.5rem);
}
#selected-product-panel h5, #selected-product-panel .wp-block-getwid-accordion__header a {
  font-size: clamp(1.3rem, 1.5vw, 2rem);
}
#selected-product-panel .wp-block-group p:first-of-type {
  font-size: clamp(2rem, 2vw, 2.5rem) !important;
}
#selected-product-panel .wp-block-group p:nth-of-type(2) {
  font-size: clamp(0.8rem, 1vw, 1rem) !important;
}
/* Lifestyle Images */
.lifestyle-photos {
  flex-wrap: nowrap !important;
  margin-top: -5vw;
  gap: 3%;
}
.lifestyle-photos .wp-block-column:nth-child(odd), .lifestyle-photos .wp-block-column {
  margin-top: -20vw;
}
#selected-product-panel {
  padding-bottom: 30vw;
}
/* END Lifestyle Images */
/* Separator */
.wood-separator figure {
  width: 100%;
}
#separator-group {
  position: relative;
}
#separator-floater {
  width: clamp(70px, 31%, 200px);
  position: absolute;
  top: -60px;
  transform-origin: center center;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 1s;
}
/* Slider */
.slick-arrow {
  width: clamp(20px, 3vw, 40px);
}
.slick-arrow.slick-prev {
  left: -9%;
}
.slick-arrow.slick-next {
  right: -9%;
}
/* Testimonials */
.testimonials p {
  font-size: clamp(1rem, 2.5vw, 1.5rem);
}
.testimonials p.is-style-tropiline {
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
}
/* Products */
.product-select-background-pattern {
  background-repeat: no-repeat;
  background-size: cover;
}
.product-select-column[data-product-name="sea-salt-cocoa-caramel-dusted-raisins"] .product-image-wrap .product-select-background-layer {
  transform: rotate(-10deg) translateY(-1rem) !important;
}
.product-select-column[data-product-name="sea-salt-cocoa-caramel-dusted-raisins"] .product-image-wrap .product-select-foreground-layer {
  transform: rotate(0deg) translateY(-1rem) !important;
}
.product-select-column[data-product-name="dried-whole-cranberries"] .product-image-wrap .product-select-background-layer {
  transform: rotate(-6deg) translateX(-0.9rem) translateY(-1.4rem) !important;
  max-width: 40%;
}
.product-select-column[data-product-name="dried-whole-cranberries"] .product-image-wrap .product-select-foreground-layer {
  transform: rotate(0deg) translateY(0rem) !important;
}
.product-select-column[data-product-name="sea-salt-chocolate-flavored-coated-banana-chips"] .product-image-wrap .product-select-background-layer {
  transform: rotate(-6deg) translateX(-0.9rem) translateY(-1.4rem) !important;
  max-width: 40%;
}
.product-select-column[data-product-name="sea-salt-chocolate-flavored-coated-banana-chips"] .product-image-wrap .product-select-foreground-layer {
  transform: rotate(6deg) translateX(1rem) !important;
}
.product-select-column[data-product-name="dried-mixed-berries"] .product-image-wrap .product-select-background-layer {
  transform: rotate(15deg) translateX(-50%);
  max-width: 50%;
}
.product-select-column[data-product-name="dried-mixed-berries"] .product-image-wrap .product-select-foreground-layer {
  transform: rotate(2deg) translateY(2rem) !important;
}
.hero-floating-image {
  width: 100%;
}
#home-hero {
  min-height: 100%;
}
#home-hero .hero-overlay {
  height: 98% !important;
}
/* Nav Patterned bgs */
#header-wrap.dusted {
  background-image: url(assets/images/grapes-mini.jpg);
}
#header-wrap.banana {
  background-image: url(assets/images/banana-mini.jpg);
}
#header-wrap.berry {
  background-image: url(assets/images/berries-mini.jpg);
}
#header-wrap.cranberry {
  background-image: url(assets/images/cranberries-mini.jpg);
}
/* END Nav Patterned bgs */
/* Cranberry Hero Floaters */
#hero-cranberry-bunch-1 {
  width: clamp(150px, 100%, 350px);
  top: 0;
  left: calc(-1*((((100vw - 95vw) / 2)) + 0px));
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 1s;
}
#hero-cranberry-bunch-2 {
  width: clamp(100px, 100%, 230px);
  left: 5vw;
  bottom: 130px;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.4s;
}
#hero-cranberry-bunch-3 {
  width: clamp(80px, 100%, 300px);
  right: calc(-1*((((100vw - 95vw) / 2)) + 10%));
  bottom: 22%;
  transform-origin: right bottom;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.5s;
}
#hero-cranberry-bunch-3 img {
  transform: rotate(-55deg);
}
#hero-cranberry-1 {
  width: clamp(40px, 100%, 70px);
  transform: rotate(15deg);
  top: 9vw;
  left: -2vw;
  animation: 1s ease-in-out infinite alternate float15deg;
  animation-delay: 0.3s;
}
#hero-cranberry-2 {
  width: clamp(60px, 100%, 100px);
  transform: rotate(30deg);
  top: -4%;
  left: 10%;
  animation: 1s ease-in-out infinite alternate float30deg;
  animation-delay: 1s;
}
#hero-cranberry-3 {
  width: clamp(60px, 100%, 100px);
  top: 10%;
  right: 28%;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.1s;
  z-index: 0;
}
#hero-cranberry-4 {
  max-width: 80px;
  animation: 1s ease-in-out infinite alternate float;
  bottom: 190px;
  animation-delay: 0.6s;
  right: -40px;
}
#hero-cranberry-5 {
  top: -5%;
  right: 20px;
  max-width: 80px;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.8s;
  z-index: 2;
}
#hero-cranberry-6 {
  transform: rotate(-15deg);
  bottom: 0;
  right: 12%;
  max-width: 80px;
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 0.2s;
}
/* END Cranberry Hero Floaters */
/* Cranberry Detail Floaters */
.has-cranberry-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before {
  content: "";
  display: block;
  height: auto;
  width: auto;
  min-width: 350px;
  min-height: 290px;
  background-image: url(assets/images/cranberrybunch1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: calc(-1*((((100vw - 92vw) / 2)) + 20px));
  top: 33%;
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.5s;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}
.has-cranberry-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
  content: "";
  display: block;
  height: auto;
  width: auto;
  min-width: 300px;
  min-height: 500px;
  background-image: url(assets/images/cran-detail.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: calc(-1*((((100vw - 95vw) / 2)) - 9px));
  top: 35%;
  transform-origin: right bottom;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.3s;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}
#cranberry-1 {
  left: -2%;
  top: 24%;
  animation-delay: 0.8s;
  animation: 1s ease-in-out infinite alternate float;
  max-width: 70px;
}
#cranberry-2 {
  right: 0;
  top: 0;
  max-width: 80px;
  transform: rotate(45deg);
  animation: 1s ease-in-out infinite alternate float45deg;
  animation-delay: 0.6s;
}
#cranberry-3 {
  transform: rotate(45deg);
  right: 17%;
  top: 30%;
  max-width: 80px;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.7s;
}
#cranberry-4 {
  left: 0;
  bottom: -15%;
  max-width: 60px;
  animation: 1s ease-in-out infinite alternate float45deg;
  animation-delay: 0.7s;
}
/* END Cranberry Detail Floaters */
/* Cranberry CTA Floaters */
#cta-cranberry-left {
  width: clamp(70px, 100%, 120px);
  left: 1%;
  top: -70%;
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 1s;
}
#cta-cranberry-left img {
  max-width: 70px;
}
#cta-cranberry-left-bottom {
  width: clamp(70px, 100%, 120px);
  max-width: 170px;
  left: 10%;
  bottom: -40%;
  transform-origin: center;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.4s;
}
#cta-cranberry-right {
  width: clamp(70px, 100%, 140px);
  bottom: -56px;
  right: -10%;
  transform-origin: right bottom;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.1s;
}
/* END Cranberry CTA Floaters */
/* Mixed Berry Hero Floaters */
#hero-berry-bunch-1 {
  width: clamp(100px, 90%, 250px);
  top: 0;
  left: calc(-1*((((100vw - 96vw) / 2)) - 40%));
  transform-origin: top center;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.9s;
}
#hero-berry-bunch-2 {
  width: clamp(180px, 100%, 425px);
  left: -40px;
  bottom: 10%;
  transform-origin: center center;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.1s;
}
#hero-berry-bunch-3 {
  width: clamp(120px, 100%, 240px);
  right: 0;
  top: 3vw;
  transform-origin: top center;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 1s;
}
#hero-berry-1 {
  width: clamp(80px, 60%, 130px);
  transform: rotate(-15deg);
  bottom: 6%;
  left: 30%;
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 0.7s;
}
#hero-berry-2 {
  width: clamp(30px, 100%, 55px);
  transform: rotate(15deg);
  top: -4%;
  left: 70%;
  animation: 1s ease-in-out infinite alternate float15deg;
  animation-delay: 1s;
}
#hero-berry-3 {
  width: clamp(80px, 80%, 130px);
  transform: rotate(15deg);
  top: -2%;
  right: -32%;
  animation: 1s ease-in-out infinite alternate float15deg;
  animation-delay: 0.8s;
}
#hero-berry-4 {
  width: clamp(40px, 100%, 80px);
  top: 50%;
  right: -30%;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.5s;
}
#hero-berry-5 {
  width: clamp(80px, 100%, 130px);
  transform: rotate(-15deg);
  bottom: 30%;
  right: -27%;
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 0.4s;
}
#hero-berry-6 {
  transform: rotate(-15deg);
  bottom: 0;
  right: -60%;
  max-width: 80px;
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 1s;
}
#hero-berry-7 {
  width: clamp(30px, 100%, 55px);
  transform: rotate(-15deg);
  bottom: -4%;
  right: 50%;
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 0.2s;
}
/* END Berry Hero Floaters */
/* Berry Detail Floaters */
.has-berry-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before {
  content: "";
  display: block;
  height: auto;
  width: auto;
  min-width: 220px;
  min-height: 240px;
  background-image: url(assets/images/berryleaf2.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: -1%;
  top: 33%;
  transform-origin: top center;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.5s;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}
.has-berry-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
  content: "";
  display: block;
  height: auto;
  width: auto;
  min-width: 300px;
  min-height: 300px;
  background-image: url(assets/images/berryleaf1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: -1%;
  top: 39%;
  transform-origin: center;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.8s;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}
#berry-1 {
  right: 2%;
  top: 0%;
  max-width: 120px;
  animation-delay: 0.7s;
  animation: 1s ease-in-out infinite alternate float;
}
#berry-2 {
  right: 17%;
  top: 40%;
  max-width: 110px;
  animation-delay: 0.2s;
  animation: 1s ease-in-out infinite alternate float;
}
#berry-3 {
  transform: rotate(-15deg);
  left: 0;
  bottom: -15%;
  max-width: 100px;
  animation-delay: 0.6s;
  animation: 1s ease-in-out infinite alternate float-15deg;
}
/* END Berry Detail Floaters */
/* Berry CTA Floaters */
#cta-berry-left {
  width: clamp(70px, 100%, 100px);
  left: 1%;
  bottom: 10%;
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.5s;
}
#cta-berry-leaf {
  width: clamp(70px, 100%, 170px);
  left: 30%;
  bottom: -50%;
  max-width: 170px;
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.1s;
}
#cta-berry-right {
  width: clamp(120px, 100%, 200px);
  top: -100%;
  right: 10%;
  transform-origin: left top;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.7s;
}
/* END Berry CTA Floaters */
/* Dusted Hero Floaters */
#hero-dusted-bunch-1 {
  width: clamp(230px, 110%, 560px);
  bottom: 10%;
  left: calc(-1*(((100vw - 95vw) / 2) + 50px));
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.2s;
}
#hero-dusted-bunch-1 img {
  transform: rotate(-38deg);
}
#hero-dusted-bunch-2 {
  width: clamp(200px, 100%, 520px);
  right: -30%;
  bottom: 15%;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.7s;
}
#hero-dusted-bunch-2 img {
  transform: rotate(40deg);
}
#hero-dusted-1 {
  width: clamp(100px, 100%, 250px);
  transform: rotate(-15deg);
  bottom: 10%;
  left: 30%;
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 0.6s;
}
#hero-dusted-2 {
  width: clamp(60px, 100%, 120px);
  transform: rotate(15deg);
  bottom: 1%;
  right: 23%;
  animation: 1s ease-in-out infinite alternate float15deg;
  animation-delay: 0.4s;
}
#hero-dusted-3 {
  width: clamp(80px, 100%, 130px);
  transform: rotate(-15deg);
  top: 10%;
  right: -32%;
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 1s;
}
#hero-dusted-4 {
  width: clamp(130px, 100%, 250px);
  top: -2%;
  right: 10%;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.1s;
}
#hero-dusted-5 {
  width: clamp(70px, 100%, 110px);
  transform: rotate(-45deg);
  top: 0;
  right: -10%;
  animation: 1s ease-in-out infinite alternate float-45deg;
  animation-delay: 0.5s;
  z-index: 1;
}
#hero-dusted-6 {
  width: clamp(60px, 100%, 80px);
  transform: rotate(15deg);
  bottom: -2.9%;
  right: 40%;
  animation: 1s ease-in-out infinite alternate float15deg;
  animation-delay: 1s;
}
#hero-dusted-7 {
  width: clamp(60px, 100%, 100px);
  transform: rotate(-15deg);
  bottom: 17%;
  right: -50%;
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 0.7s;
  z-index: 1;
}
#hero-dusted-8 {
  width: clamp(40px, 90%, 100px);
  transform: rotate(45deg);
  top: 1%;
  right: -50%;
  animation: 1s ease-in-out infinite alternate float45deg;
  animation-delay: 0.7s;
}
/* END Dusted Hero Floaters */
/* Dusted Detail Floaters */
.has-dusted-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before {
  content: "";
  display: block;
  height: auto;
  width: auto;
  min-width: 400px;
  min-height: 400px;
  background-image: url(assets/images/dustedleaves1.1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: calc(-1*((((100vw - 90vw) / 2)) + 100px));
  top: 31%;
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 1s;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}
.has-dusted-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
  content: "";
  display: block;
  height: auto;
  width: auto;
  min-width: 400px;
  min-height: 400px;
  background-image: url(assets/images/dustedleaves2.1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: calc(-1*((((100vw - 91vw) / 2)) + 100px));
  top: 36%;
  transform-origin: right bottom;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 1s;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}
#dusted-1 {
  transform: rotate(15deg);
  left: calc(-1*(((100vw - 95vw) / 2) - 3%));
  top: 20%;
  max-width: 70px;
  animation-delay: 0.2s;
  animation: 1s ease-in-out infinite alternate float15deg;
}
#dusted-1 img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
#dusted-2 {
  right: 0;
  top: 0;
  max-width: 80px;
  animation-delay: 0.4s;
  animation: 1s ease-in-out infinite alternate float;
}
#dusted-3 {
  transform: rotate(-90deg);
  right: 25%;
  top: 69%;
  max-width: 80px;
  animation-delay: 1s;
  animation: 1s ease-in-out infinite alternate float-90deg;
}
#dusted-4 {
  left: 0;
  bottom: -15%;
  max-width: 100px;
  animation-delay: 0.4s;
  animation: 1s ease-in-out infinite alternate float;
}
/* END Dusted Detail Floaters */
/* Dusted CTA Floaters */
#cta-dusted-leaf-left {
  max-width: 370px;
  left: -100px;
  top: -70%;
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.8s;
}
#cta-dusted-leaf-right {
  max-width: 370px;
  top: -50%;
  right: -130px;
  transform-origin: right bottom;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.7s;
}
/* END Dusted CTA Floaters */
/* Banana Hero Floaters */
#hero-banana-leaf-1 {
  width: clamp(150px, 100%, 340px);
  bottom: 0;
  left: calc(-1*((((100vw - 80vw) / 2)) - 4vw));
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.5s;
}
#hero-banana-leaf-2 {
  width: clamp(200px, 100%, 350px);
  right: calc(-1*((((100vw - 80vw) / 2)) - 6vw));
  bottom: 20%;
  transform-origin: right bottom;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.9s;
  z-index: -1;
}
#hero-banana-slice-1 {
  width: clamp(70px, 100%, 120px);
  transform: rotate(-90deg);
  left: 10%;
  top: 60px;
  animation: 1s ease-in-out infinite alternate float-90deg;
  animation-delay: 1s;
}
#hero-banana-chip-1 {
  width: clamp(70px, 100%, 130px);
  transform: rotate(15deg);
  top: 10%;
  left: 60px;
  animation: 1s ease-in-out infinite alternate float15deg;
  animation-delay: 1s;
}
#hero-banana-chip-2 {
  max-width: 80px;
  transform: rotate(15deg);
  top: 50%;
  left: -40%;
  animation: 1s ease-in-out infinite alternate float15deg;
  animation-delay: 0.2s;
}
#hero-banana-slice-2 {
  transform: rotate(-90deg);
  max-width: 120px;
  animation: 1s ease-in-out infinite alternate float-90deg;
  bottom: -20px;
  animation-delay: 0.2s;
}
#hero-banana-chip-3 {
  width: clamp(60px, 100%, 100px);
  transform: rotate(-30deg);
  top: -40px;
  animation: 1s ease-in-out infinite alternate float-30deg;
  animation-delay: 0.9s;
}
#hero-banana-slice-3 {
  max-width: 120px;
  animation: 1s ease-in-out infinite alternate float;
  bottom: 150px;
  animation-delay: 0.2s;
  right: 0;
}
#hero-banana-slices {
  width: clamp(70px, 100%, 170px);
  top: -40px;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 1s;
}
#hero-banana-slice-4 {
  transform: rotate(150deg);
  top: 60px;
  max-width: 120px;
  animation: 1s ease-in-out infinite alternate float150deg;
  animation-delay: 0.3s;
  right: 0;
}
#hero-banana-chip-4 {
  max-width: 100px;
  transform: rotate(30deg);
  bottom: 10px;
  animation: 1s ease-in-out infinite alternate float30deg;
  animation-delay: 0.8s;
  z-index: 0;
}
/* END Banana Hero Floaters */
/* Banana Detail Floaters */
.has-banana-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before {
  content: "";
  display: block;
  height: 60%;
  width: 30%;
  min-width: 100px;
  min-height: 300px;
  background-image: url(assets/images/bananaleaf1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: calc(-1 * ((((100vw - 1100px) / 2)) + 100px));
  top: 25%;
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 0.8s;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}
.has-banana-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
  content: "";
  display: block;
  height: 70%;
  width: 45%;
  min-width: 100px;
  min-height: 300px;
  background-image: url(assets/images/bananaleaf2.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  right: calc(-1 * ((((100vw - 1100px) / 2)) + 200px));
  top: 50%;
  transform-origin: right bottom;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.7s;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
}
#banana-chip-1 {
  max-width: 130px;
  transform: rotate(-30deg);
  left: -250px;
  top: 200px;
  animation: 1s ease-in-out infinite alternate float-30deg;
  animation-delay: 0.1s;
}
#banana-chip-2 {
  max-width: 130px;
  margin-top: 40px;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.5s;
}
#banana-chip-3 {
  max-width: 110px;
  left: 50px;
  margin-top: 150px;
  transform: rotate(-15deg);
  animation: 1s ease-in-out infinite alternate float-15deg;
  animation-delay: 0.2s;
}
#banana-chip-4 {
  max-width: 130px;
  right: -28%;
  transform: rotate(30deg);
  animation: 1s ease-in-out infinite alternate float30deg;
  animation-delay: 0.7s;
}
/* END Banana Detail Floaters */
/* Banana CTA Floaters*/
#cta-banana-leaf-left {
  left: -100px;
  bottom: 40px;
  min-width: 150%;
  transform-origin: left bottom;
  animation: 1s ease-in-out infinite alternate leafWaveLeft;
  animation-delay: 1s;
}
#cta-banana-slice-left {
  width: clamp(100px, 100%, 150px);
  top: -50px;
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.4s;
}
#cta-banana-slice-right {
  width: clamp(80px, 100%, 150px);
  animation: 1s ease-in-out infinite alternate float;
  animation-delay: 0.8s;
}
#cta-banana-leaf-right {
  top: -50px;
  right: -130px;
  transform-origin: right bottom;
  animation: 1s ease-in-out infinite alternate leafWaveRight;
  animation-delay: 0.6s;
  width: 170px;
}
/* END Banana CTA Floaters*/
/* Animation keyframes */
@keyframes leafWaveLeft {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(2deg);
  }
}
@keyframes leafWaveRight {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-2deg);
  }
}
@keyframes float {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-4px);
  }
}
@keyframes float-30deg {
  0% {
    transform: translateY(0) rotate(-30deg);
  }
  100% {
    transform: translateY(-4px) rotate(-30deg);
  }
}
@keyframes float15deg {
  0% {
    transform: translateY(0) rotate(15deg);
  }
  100% {
    transform: translateY(-4px) rotate(15deg);
  }
}
@keyframes float-15deg {
  0% {
    transform: translateY(0) rotate(-15deg);
  }
  100% {
    transform: translateY(-4px) rotate(-15deg);
  }
}
@keyframes float30deg {
  0% {
    transform: translateY(0) rotate(30deg);
  }
  100% {
    transform: translateY(-4px) rotate(30deg);
  }
}
@keyframes float60deg {
  0% {
    transform: translateY(0) rotate(60deg);
  }
  100% {
    transform: translateY(-4px) rotate(60deg);
  }
}
@keyframes float60deg {
  0% {
    transform: translateY(0) rotate(-60deg);
  }
  100% {
    transform: translateY(-4px) rotate(-60deg);
  }
}
@keyframes float-90deg {
  0% {
    transform: translateY(0) rotate(-90deg);
  }
  100% {
    transform: translateY(-4px) rotate(-90deg);
  }
}
@keyframes float90deg {
  0% {
    transform: translateY(0) rotate(90deg);
  }
  100% {
    transform: translateY(-4px) rotate(90deg);
  }
}
@keyframes float45deg {
  0% {
    transform: translateY(0) rotate(45deg);
  }
  100% {
    transform: translateY(-4px) rotate(45deg);
  }
}
@keyframes float-45deg {
  0% {
    transform: translateY(0) rotate(-45deg);
  }
  100% {
    transform: translateY(-4px) rotate(-45deg);
  }
}
@keyframes float-135deg {
  0% {
    transform: translateY(0) rotate(-135deg);
  }
  100% {
    transform: translateY(-4px) rotate(-135deg);
  }
}
@keyframes float-180deg {
  0% {
    transform: translateY(0) rotate(-180deg);
  }
  100% {
    transform: translateY(-4px) rotate(-180deg);
  }
}
@keyframes float150deg {
  0% {
    transform: translateY(0) rotate(150deg);
  }
  100% {
    transform: translateY(-4px) rotate(150deg);
  }
}
/* -- Responsive -- */
@media screen and (max-width: 1460px) {
  /* Keep these floaters visible but bump them towards the edge
    and make them slightly less opaque */
  .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before, .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
    opacity: 0.15;
  }
}
@media screen and (max-width: 1100px) {
  .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before, .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
    opacity: 0.15;
  }
}
@media screen and (min-width: 588px) and (max-width: 1100px) {
  #hero-cranberry-bunch-2 {
    top: 48%;
  }
}
@media screen and (max-width: 961px) {
  #selected-product-panel .short-facts {
    gap: 1rem;
    flex-wrap: wrap !important;
  }
  #selected-product-panel .short-facts > .wp-block-column {
    flex-basis: calc(50% - 1rem) !important;
  }
}
@media screen and (max-width: 850px) {
  #hero-banana-leaf-2 {
    right: -12vw;
    bottom: 0;
  }
}
@media screen and (max-width: 781px) {
  /* Hide Selected Floaters */
  /* Responsive Products Grid */
  /* Testimonials */
  /* CTA */
  /* CTA Berry */
  /* CTA Cranberry */
  /* CTA Banana */
  /* CTA Dusted */
  .productHeader {
    margin-bottom: 0.5em;
  }
  #selected-product-panel .product-details {
    flex-flow: column-reverse;
    gap: 1rem;
  }
  #selected-product-panel .product-details figure {
    margin-bottom: -1em;
  }
  #dusted-1, #dusted-2, #dusted-3, #dusted-4, #hero-cranberry-4, #hero-cranberry-1, #cranberry-1, #cranberry-2, #cranberry-3, #berry-1, #berry-2, #berry-3, #banana-chip-3, #banana-chip-4, #hero-banana-slice-3, #hero-banana-slice-4 {
    display: none;
  }
  #cranberry-4 {
    right: 0px;
    left: auto;
    bottom: -5%;
  }
  #banana-chip-2 {
    bottom: -6%;
    right: 37%;
    margin: 0;
    max-width: 110px;
  }
  .product-select-row {
    flex-wrap: wrap;
    padding: 0;
  }
  .product-select-row .product-select-column {
    width: calc(50% - 1rem);
  }
  .product-image {
    padding: 1rem 1rem 0 1rem;
  }
  .product-title {
    padding: 0 1rem 0 1rem;
  }
  .has-banana-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before {
    left: calc(-1*(((100vw - 85vw) / 2) + 100px));
    width: 40%;
  }
  .has-banana-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
    right: calc(-1*((((100vw - 110vw) / 2)) + 200px));
    top: 55%;
  }
  .has-cranberry-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before {
    left: calc(-1*(((100vw - 80vw) / 2) + 42px));
    top: 30%;
  }
  .has-cranberry-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
    right: calc(-1*((((100vw - 75vw) / 2)) - 20px));
  }
  #selected-product-panel > .wp-block-columns {
    padding: 0;
  }
  .testimonials .wp-block-getwid-content-slider-slide__wrapper {
    padding: 0;
  }
  .testimonials figure.alignright {
    margin: 0 auto;
    float: none;
  }
  #hero-banana-slices {
    left: 250%;
    top: 10%;
  }
  #hero-banana-leaf-2 {
    display: none;
  }
  #hero-banana-chip-3 {
    right: -80%;
    top: 0%;
  }
  #hero-banana-chip-4 {
    bottom: 21%;
  }
  #home-cta .wp-block-columns .wp-block-spacer {
    height: 0 !important;
  }
  #home-cta .berry .wp-block-columns {
    flex-direction: column-reverse;
  }
  #cta-berry-right {
    top: -120px;
    right: -10%;
  }
  #cta-berry-left {
    display: none;
  }
  #cta-berry-leaf {
    right: 77%;
    left: auto;
    max-width: 100px;
  }
  #cta-cranberry-right {
    right: -18%;
    bottom: -120px;
  }
  #cta-cranberry-left {
    left: 80%;
    top: -70px;
  }
  #cta-cranberry-left-bottom {
    right: -3%;
    bottom: -60px;
  }
  #cta-cranberry-left-bottom img {
    transform: rotate(-15deg);
  }
  #cta-banana-slice-left {
    top: -100px;
    right: -4%;
    max-width: 70px;
  }
  #cta-banana-slice-right {
    top: -60px;
    max-width: 60px;
  }
  #cta-banana-leaf-right, #cta-banana-leaf-left {
    display: none;
  }
  #cta-dusted-leaf-right {
    max-width: 200px;
    top: -240px;
    right: -100px;
  }
  #cta-dusted-leaf-left {
    max-width: 200px;
    top: -120px;
    left: -91px;
  }
  #cta-dusted-leaf-left img {
    transform: rotate(85deg);
  }
}
@media screen and (max-width: 700px) {
  #hero-dusted-1 {
    display: none;
  }
  #hero-dusted-bunch-1 {
    left: -140%;
  }
  #hero-dusted-bunch-2 {
    right: -90%;
    bottom: 5%;
  }
}
@media screen and (max-width: 581px) {
  #hero-berry-1, #hero-berry-3, #hero-berry-4, #hero-berry-6, #hero-cranberry-2, #hero-banana-chip-2, #hero-dusted-7, #hero-dusted-3 {
    display: none;
  }
  #hero-cranberry-6 {
    right: -28%;
  }
  #hero-banana-leaf-1 {
    bottom: -10%;
    left: -120%;
  }
  #hero-dusted-bunch-1 {
    left: calc(-1*(((100vw - 95vw) / 2) + 240%));
    top: 20%;
  }
  #hero-dusted-bunch-1 img {
    transform: rotate(-8deg);
  }
  #hero-dusted-bunch-2 {
    right: -200%;
  }
  #hero-dusted-5 {
    right: 50%;
  }
  #hero-dusted-5 {
    top: 10%;
    right: 30%;
  }
  #hero-dusted-8 {
    left: -100%;
    top: 10%;
  }
}
@media screen and (max-width: 440px) {
  #hero-dusted-bunch-1 {
    left: -370%;
  }
  #hero-dusted-bunch-2 {
    right: -300%;
  }
  .has-banana-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::before {
    left: -30%;
  }
  .has-banana-soft-background-color .nutrition-facts-expandable .ui-accordion-header.ui-state-active::after {
    right: -30%;
  }
}
