@charset "utf-8";

.product-block_ProductBlock__TA7hq { display: grid; grid-template-columns: [grid-start] repeat(12, [col-start] 1fr [col-end]) [grid-end]; gap: 8px; padding-left: 24px; padding-right: 24px; justify-content: center; }

@media (min-width: 680px) {
  .product-block_ProductBlock__TA7hq { gap: 16px; padding-left: 64px; padding-right: 64px; }
}

@media (min-width: 1024px) {
  .product-block_ProductBlock__TA7hq { gap: 24px; padding-left: 48px; padding-right: 48px; grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 74px) [col-end]) [grid-end]; }
}

@media (min-width: 1920px) {
  .product-block_ProductBlock__TA7hq { grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 104px) [col-end]) [grid-end]; }
}

.product-block_ProductBlock__TA7hq { position: relative; padding-top: 2.5rem; padding-bottom: 2.5rem; }

@media (min-width: 1024px) {
  .product-block_ProductBlock__TA7hq { padding-top: 6rem; padding-bottom: 6rem; }
}

.product-block_ProductBlock__bg-image__wXnpe { position: absolute; inset: 0px; --tw-bg-opacity: 0.3; background-blend-mode: multiply; background: url("/images/greens/bg-bubbles.png") 50% center / cover no-repeat, linear-gradient(rgb(89, 147, 53), rgb(79, 131, 47)); }

.product-block_ProductBlock__bg-image-overlay-1__HQ00v { position: absolute; top: -2.5rem; left: 0px; z-index: 10; aspect-ratio: 0.78 / 1; width: 90px; }

@media (min-width: 800px) {
  .product-block_ProductBlock__bg-image-overlay-1__HQ00v { top: -45px; width: 130px; }
}

@media (min-width: 1024px) {
  .product-block_ProductBlock__bg-image-overlay-1__HQ00v { width: 180px; }
}

.product-block_ProductBlock__bg-image-overlay-1__HQ00v { will-change: transform; }

.product-block_ProductBlock__bg-image-overlay-2__8YaPj { position: absolute; top: -1.25rem; right: 2rem; z-index: 10; display: none; height: 67px; width: 67px; }

@media (min-width: 800px) {
  .product-block_ProductBlock__bg-image-overlay-2__8YaPj { display: block; }
}

.product-block_ProductBlock__bg-image-overlay-2__8YaPj { will-change: transform; }

.product-block_ProductBlock__bg-image-overlay-3__kQJJf { position: absolute; bottom: -8rem; right: 0px; z-index: 10; aspect-ratio: 1.11 / 1; width: 90px; }

@media (min-width: 800px) {
  .product-block_ProductBlock__bg-image-overlay-3__kQJJf { bottom: -280px; width: 130px; }
}

@media (min-width: 1024px) {
  .product-block_ProductBlock__bg-image-overlay-3__kQJJf { width: 160px; }
}

.product-block_ProductBlock__bg-image-overlay-3__kQJJf { will-change: transform; }

.product-block_ProductBlock__content__2YaoR { position: relative; grid-column: 1 / -1; min-height: calc(((100vw / 5) * 9 / 2) + var(--bullets-container-height) + 40px); }

@media (min-width: 500px) {
  .product-block_ProductBlock__content__2YaoR { min-height: calc(((100vw / 5) * 9 / 3) + var(--bullets-container-height) + 40px); }
}

@media (min-width: 680px) {
  .product-block_ProductBlock__content__2YaoR { margin-bottom: 5rem; margin-top: 5rem; min-height: 0px; }
}

@media (min-width: 800px) {
  .product-block_ProductBlock__content__2YaoR { margin-bottom: 0px; margin-top: 0px; }
}

.product-block_ProductBlock__image-container__j5443 { position: sticky; top: calc(-40px - 90vw + 100dvh); z-index: 30; margin-left: auto; margin-right: auto; margin-top: 5rem; aspect-ratio: 5 / 9; width: 50%; }

@media (min-width: 500px) {
  .product-block_ProductBlock__image-container__j5443 { top: calc(-40px - 60vw + 100dvh); width: 33.3333%; }
}

@media (min-width: 680px) {
  .product-block_ProductBlock__image-container__j5443 { position: relative; top: 1rem; z-index: 0; margin-left: 0px; margin-right: auto; margin-top: 0px; width: 280px; }
}

@media (min-width: 800px) {
  .product-block_ProductBlock__image-container__j5443 { margin-left: auto; margin-right: auto; width: 250px; }
}

@media (min-width: 1024px) {
  .product-block_ProductBlock__image-container__j5443 { width: 300px; }
}

.product-block_ProductBlock__image__ksu6t { position: absolute; left: 50%; top: 1rem; aspect-ratio: 5 / 9; width: 100%; --tw-translate-x: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

@media (min-width: 680px) {
  .product-block_ProductBlock__image__ksu6t { width: 280px; }
}

@media (min-width: 800px) {
  .product-block_ProductBlock__image__ksu6t { width: 250px; }
}

@media (min-width: 1024px) {
  .product-block_ProductBlock__image__ksu6t { width: 300px; }
}

.product-block_ProductBlock__image__ksu6t { animation: 4s linear 0s infinite normal none running product-block_bounce__H_8av; }

.product-block_ProductBlock__bullets__Ivi5L { position: absolute; top: 0px; z-index: 10; margin-top: 1.5rem; }

@media (min-width: 680px) {
  .product-block_ProductBlock__bullets__Ivi5L { top: -3rem; right: 0px; z-index: 10; width: calc(100% - 320px); }
}

@media (min-width: 800px) {
  .product-block_ProductBlock__bullets__Ivi5L { display: contents; }
}

.product-block_ProductBlock__bullet__BFUX3 { position: relative; margin-bottom: 1.5rem; width: 100%; --tw-translate-y: 6rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); opacity: 0; transition-property: all; transition-duration: 1s; transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }

@media (min-width: 680px) {
  .product-block_ProductBlock__bullet__BFUX3 { margin-top: 0px; width: 100%; }
}

@media (min-width: 800px) {
  .product-block_ProductBlock__bullet__BFUX3 { position: absolute; max-width: 220px; }
}

@media (min-width: 1024px) {
  .product-block_ProductBlock__bullet__BFUX3 { max-width: 270px; }
}

.product-block_ProductBlock__bullet-icon__0bqV1 { margin-bottom: 0.75rem; }

.product-block_ProductBlock__bullet-title__unCGn { margin-bottom: 0.75rem; font-size: 1.5rem; line-height: 1.68rem; letter-spacing: -0.03rem; font-weight: 500; }

@media (min-width: 680px) {
  .product-block_ProductBlock__bullet__BFUX3:first-child { right: 0px; }
}

@media (min-width: 800px) {
  .product-block_ProductBlock__bullet__BFUX3:first-child { left: 0px; right: auto; top: 0px; }
}

.product-block_ProductBlock__bullet__BFUX3:nth-child(2) { transition-delay: 0.3s; }

@media (min-width: 800px) {
  .product-block_ProductBlock__bullet__BFUX3:nth-child(2) { right: 0px; top: 4rem; }
}

@media (min-width: 1440px) {
  .product-block_ProductBlock__bullet__BFUX3:nth-child(2) { top: 5rem; }
}

.product-block_ProductBlock__bullet__BFUX3:nth-child(3) { transition-delay: 0.6s; }

@media (min-width: 800px) {
  .product-block_ProductBlock__bullet__BFUX3:nth-child(3) { left: 2.5rem; top: 11rem; }
}

@media (min-width: 1024px) {
  .product-block_ProductBlock__bullet__BFUX3:nth-child(3) { left: 8rem; }
}

@media (min-width: 1440px) {
  .product-block_ProductBlock__bullet__BFUX3:nth-child(3) { left: 9rem; top: 13rem; }
}

.product-block_ProductBlock__bullet__BFUX3:nth-child(4) { transition-delay: 0.9s; }

@media (min-width: 800px) {
  .product-block_ProductBlock__bullet__BFUX3:nth-child(4) { right: 3rem; top: 18rem; }
}

@media (min-width: 1024px) {
  .product-block_ProductBlock__bullet__BFUX3:nth-child(4) { right: 7rem; }
}

@media (min-width: 1440px) {
  .product-block_ProductBlock__bullet__BFUX3:nth-child(4) { right: 8rem; top: 20rem; }
}

.product-block_ProductBlock__bullet--is-animating__PFtJV { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); opacity: 1; }

@keyframes product-block_bounce__H_8av { 
  0%, 100% { transform: translateX(-50%) translateY(0px); }
  50% { transform: translateX(-50%) translateY(-35px); }
}

.animated-title_AnimatedTitle__6OZRh { z-index: 10; grid-column: 1 / -1; font-size: 2.375rem; line-height: 2.66rem; letter-spacing: -0.0475rem; font-weight: 600; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }

@media (min-width: 800px) {
  .animated-title_AnimatedTitle__6OZRh { grid-column: 2 / 12; text-align: center; }
}

@media (min-width: 1024px) {
  .animated-title_AnimatedTitle__6OZRh { grid-column: 3 / 11; font-size: 3.75rem; line-height: 4.2rem; letter-spacing: -0.08rem; font-weight: 600; }
}

@media (min-width: 1920px) {
  .animated-title_AnimatedTitle__6OZRh { font-size: 4.5rem; line-height: 4.95rem; letter-spacing: -0.09rem; font-weight: 600; }
}

.animated-title_AnimatedTitle__6OZRh { --word-delay: 150ms; }

.animated-title_AnimatedTitle__word__nHPua { position: relative; display: inline-block; --tw-translate-y: 4rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); opacity: 0; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.32s; --word-index: 0; }

.animated-title_AnimatedTitle__word__nHPua:not(:last-child)::after { content: " "; white-space: pre; }

.animated-title_AnimatedTitle--is-triggered__MBBul .animated-title_AnimatedTitle__word__nHPua { --tw-translate-y: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); opacity: 1; transition-delay: calc(var(--word-index) * var(--word-delay)); }

.product-takeover_ProductTakeover__sticky-bar__lmZyh { position: sticky; top: calc(-40px + 100dvh); z-index: 100; margin-left: auto; margin-right: auto; height: 0px; max-width: 950px; }

.product-takeover_ProductTakeover__sticky-bar-content__AiIJt { position: absolute; top: -6rem; left: 0px; margin-left: 1.5rem; margin-right: 1.5rem; display: flex; height: 3.5rem; width: calc(100% - 48px); align-items: center; border-radius: 9999px; background-color: rgba(12, 12, 13, 0.3); padding-left: 1.5rem; padding-right: 0.5rem; font-size: 1.125rem; line-height: 1.575rem; font-weight: 400; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }

@media (min-width: 680px) {
  .product-takeover_ProductTakeover__sticky-bar-content__AiIJt { margin-left: 4rem; margin-right: 4rem; width: calc(100% - 128px); }
}

@media (min-width: 800px) {
  .product-takeover_ProductTakeover__sticky-bar-content__AiIJt { justify-content: space-between; }
}

@media (min-width: 1024px) {
  .product-takeover_ProductTakeover__sticky-bar-content__AiIJt { margin-left: 3rem; margin-right: 3rem; width: calc(100% - 96px); }
}

.product-takeover_ProductTakeover__sticky-bar-content-title__i4zYp { display: none; }

@media (min-width: 800px) {
  .product-takeover_ProductTakeover__sticky-bar-content-title__i4zYp { display: block; }
}

.product-takeover_ProductTakeover__sticky-bar-content-cta__Upy8C { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 2rem; }

@media (min-width: 800px) {
  .product-takeover_ProductTakeover__sticky-bar-content-cta__Upy8C { width: auto; justify-content: normal; }
}

.hero-video_HeroVideo__video__7fowg { aspect-ratio: 1 / 1; }

@media (min-width: 680px) {
  .hero-video_HeroVideo__video__7fowg { aspect-ratio: 16 / 9; }
}

@media (min-width: 1024px) {
  .hero-video_HeroVideo__video__7fowg { aspect-ratio: 26 / 10; }
}

.lifestyle-carousel-hero_LifestyleCarouselHero__wS_pN { position: relative; width: 100%; overflow: hidden; }

.lifestyle-carousel-hero_LifestyleCarouselHero__next__Kukzw, .lifestyle-carousel-hero_LifestyleCarouselHero__prev__Wj3pk { position: absolute; top: 50%; z-index: 10; display: flex; height: 3rem; width: 3.5rem; --tw-translate-y: -50%; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); align-items: center; --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.32s; }

@media (min-width: 1440px) {
  .lifestyle-carousel-hero_LifestyleCarouselHero__next__Kukzw, .lifestyle-carousel-hero_LifestyleCarouselHero__prev__Wj3pk { height: 2.5rem; width: 2.5rem; justify-content: center; }
}

.lifestyle-carousel-hero_LifestyleCarouselHero__next__Kukzw, .lifestyle-carousel-hero_LifestyleCarouselHero__prev__Wj3pk { box-shadow: rgba(75, 75, 75, 0.06) 0px 16px 32px -4px, rgba(75, 75, 75, 0.02) 0px 4px 4px 0px; }

@media (hover: hover) {
  .lifestyle-carousel-hero_LifestyleCarouselHero__next__Kukzw:hover:not(:disabled), .lifestyle-carousel-hero_LifestyleCarouselHero__prev__Wj3pk:hover:not(:disabled) { --tw-border-opacity: 1; border-color: rgb(56 102 65/var(--tw-border-opacity,1)); --tw-bg-opacity: 1; background-color: rgb(199 241 197/var(--tw-bg-opacity,1)); --tw-text-opacity: 1; color: rgb(12 12 13/var(--tw-text-opacity,1)); transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 0.32s; }
}

.lifestyle-carousel-hero_LifestyleCarouselHero__next__Kukzw { right: -1rem; justify-content: flex-start; border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; padding-left: 0.75rem; }

@media (min-width: 1440px) {
  .lifestyle-carousel-hero_LifestyleCarouselHero__next__Kukzw { right: 2.5rem; justify-content: center; border-radius: 9999px; padding-left: 0px; }
}

@media (hover: hover) {
  .lifestyle-carousel-hero_LifestyleCarouselHero__next__Kukzw:hover:not(:disabled) { --tw-translate-x: -0.25rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  @media (min-width: 1440px) {
  .lifestyle-carousel-hero_LifestyleCarouselHero__next__Kukzw:hover:not(:disabled) { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
}
}

.lifestyle-carousel-hero_LifestyleCarouselHero__prev__Wj3pk { left: -1rem; justify-content: flex-end; border-top-right-radius: 9999px; border-bottom-right-radius: 9999px; padding-right: 0.75rem; }

@media (min-width: 1440px) {
  .lifestyle-carousel-hero_LifestyleCarouselHero__prev__Wj3pk { left: 2.5rem; justify-content: center; border-radius: 9999px; padding-right: 0px; }
}

@media (hover: hover) {
  .lifestyle-carousel-hero_LifestyleCarouselHero__prev__Wj3pk:hover:not(:disabled) { --tw-translate-x: 0.25rem; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
  @media (min-width: 1440px) {
  .lifestyle-carousel-hero_LifestyleCarouselHero__prev__Wj3pk:hover:not(:disabled) { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
}
}

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__TThU4 { display: grid; grid-template-columns: [grid-start] repeat(12, [col-start] 1fr [col-end]) [grid-end]; gap: 8px; padding-left: 24px; padding-right: 24px; justify-content: center; }

@media (min-width: 680px) {
  .lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__TThU4 { gap: 16px; padding-left: 64px; padding-right: 64px; }
}

@media (min-width: 1024px) {
  .lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__TThU4 { gap: 24px; padding-left: 48px; padding-right: 48px; grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 74px) [col-end]) [grid-end]; }
}

@media (min-width: 1920px) {
  .lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__TThU4 { grid-template-columns: [grid-start] repeat(12, [col-start] minmax(0px, 104px) [col-end]) [grid-end]; }
}

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__TThU4 { position: relative; aspect-ratio: 1 / 1.5; max-height: 85vh; width: 100%; padding-top: 1.5rem; padding-bottom: 1.5rem; }

@media (min-width: 680px) {
  .lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__TThU4 { aspect-ratio: 1 / 1; padding-top: 2.5rem; padding-bottom: 2.5rem; }
}

@media (min-width: 1024px) {
  .lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__TThU4 { aspect-ratio: 16 / 9; }
}

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__background-image__Yf8al { position: absolute; inset: 0px; --tw-bg-opacity: 1; background-color: rgb(93 93 94/var(--tw-bg-opacity,1)); }

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__content__tyIaH { z-index: 1; grid-column: 1 / -1; display: flex; flex-direction: column; justify-content: space-between; }

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__content__tyIaH:where([data-theme="dark"], [data-theme="dark"] *) { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__heading__Xd4Jc { margin-bottom: 1rem; }

@media (min-width: 1024px) {
  .lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__heading__Xd4Jc { margin-bottom: 1.25rem; }
}

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__cta-section__4BotF { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }

@media (min-width: 1024px) {
  .lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__cta-section__4BotF { justify-content: flex-start; }
}

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__product-image-wrapper__1Vqdv { position: relative; height: 8rem; width: 8rem; }

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__product-image__8iP51 { position: relative; z-index: 1; height: 8rem; width: 8rem; }

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__image-text__81Znz { position: absolute; right: -2.5rem; top: -72px; display: flex; height: 6rem; width: 6rem; align-items: center; justify-content: center; border-radius: 9999px; --tw-bg-opacity: 1; background-color: rgb(12 12 13/var(--tw-bg-opacity,1)); padding: 1rem; text-align: center; font-size: 1rem; line-height: 1.4rem; font-weight: 500; --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }

.lifestyle-carousel-hero-slide_LifestyleCarouselHeroSlide__image-text__81Znz:where([data-theme="dark"], [data-theme="dark"] *) { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); --tw-text-opacity: 1; color: rgb(12 12 13/var(--tw-text-opacity,1)); }