/* Site-wide fluid typography + layout (from archived homepage embed) */
body {
  font-size: 0.9656004828002414vw;
  font-family: Poppins, sans-serif;
  margin: 0;
}
@media screen and (min-width: 1770px) {
  body { font-size: 17.09112854556427px; }
}
.container { max-width: 1770px; }
.page-wrapper { overflow: clip; }
.no-click { pointer-events: none; }

/* Theme tokens */
:root {
  --dark-slate-blue: #2d365a;
  --light-sea-green: #36b1a6;
  --whte: #fff;
  --dark-slate-blue-2: #4c557a;
}

/* Matched rules for: banni-re, home-hero */
.w-inline-block {
  max-width:100%;display:inline-block
}

.banni-re {
  color:#fff;margin-top:-7.9em;margin-bottom:10em
}

.banni-re.in-collection {
  margin-bottom:0
}

.banni-re.in-recette {
  color:var(--dark-slate-blue);margin-top:-5em;margin-bottom:0
}

.banni-re.in-cms-article {
  margin-bottom:0
}

.banni-re.in-contact {
  margin-bottom:13vw
}

.vertical-padding {
  padding-top:7em;padding-bottom:7em
}

.vertical-padding.on-footer {
  padding-top:3em;padding-bottom:1em
}

.vertical-padding.large-top {
  padding-top:12em
}

.vertical-padding.very-small {
  padding-top:1em;padding-bottom:1em
}

.vertical-padding.no-top {
  padding-top:0
}

.vertical-padding.small {
  padding-top:3em;padding-bottom:3em
}

.vertical-padding.in-cart {
  padding-bottom:0
}

.container {
  width:100%;max-width:1770px;margin-left:auto;margin-right:auto
}

.container.large {
  max-width:1920px
}

.container.medium {
  max-width:1550px
}

.container.full {
  max-width:2000px
}

.container._75em {
  max-width:80em
}

.page-padding {
  padding-left:2em;padding-right:2em
}

.page-padding.large {
  padding-left:4em;padding-right:4em
}

.page-padding.no-desktop {
  padding-left:0;padding-right:0
}

.h2-ornement.invert {
  transform-style:preserve-3d;transform:rotateX(0)rotateY(-180deg)rotate(0)
}

.h2-surtitle.in-white.small {
  opacity:.28;margin-bottom:-.3em;font-size:3.8em;font-weight:400
}

.h2-surtitle.small {
  margin-bottom:-.2em;font-size:4.2em
}

.button {
  width:100%;grid-column-gap:2em;grid-row-gap:2em;color:var(--dark-slate-blue);align-items:center;text-decoration:none;display:flex
}

.button.vertical {
  grid-column-gap:.75em;grid-row-gap:.75em;flex-direction:column-reverse
}

.button-arrow {
  z-index:1;width:1.7em;position:relative;right:-.8em
}

.button-arrow.in-submit {
  right:0
}

.button-arrow-wrapper {
  width:2em;height:2em;background-color:var(--light-sea-green);border-radius:100%;flex:none;justify-content:center;align-items:center;display:flex
}

.button-arrow-wrapper.vertical {
  width:1.5em;height:1.5em;transform:rotate(90deg)
}

.button-text {
  font-family:Captain Nelson serif printed,sans-serif;font-size:1.2em;font-weight:400;position:relative
}

.ornement {
  width:100%;align-items:center;display:flex;position:absolute;top:auto;bottom:-1em;left:0%;right:0%
}

.ornement.small {
  justify-content:center;font-size:.9em
}

.ornement-dot {
  width:.6em;height:.6em;background-color:var(--light-sea-green);border-radius:100%;flex:none;margin-left:-.1em;margin-right:-.1em
}

.ornement-dot.small {
  width:.4em;height:.4em
}

.button-content {
  width:100%;flex-direction:column;align-items:center;display:flex;position:relative
}

.ornement-line {
  width:100%;height:.125em;background-color:var(--light-sea-green)
}

.ornement-corner {
  width:1.5em
}

.ornement-corner.small {
  width:1.3em;margin-right:-.3em
}

.ornement-corner.invert {
  transform-style:preserve-3d;transform:rotateX(0)rotateY(-180deg)rotate(0)
}

.ornement-corner.invert.small {
  margin-left:-.63em;margin-right:0
}

.button-text-wrapper {
  width:100%;justify-content:center;align-items:center;display:flex;position:relative
}

.button-wrapper {
  justify-content:center;align-items:center;display:flex;position:relative
}

.button-wrapper.in-left {
  margin-left:-3.7em
}

.button-wrapper.small {
  margin-left:-3.47em;font-size:.8em
}

.button-wrapper.small.in-product {
  margin-left:0
}

.h3-advantage.white-text.small,.h3-advantage.small {
  font-size:1em
}

.white-text {
  color:#fff
}

.h1-home-highlight {
  color:var(--light-sea-green);font-family:Captain Nelson script printed,sans-serif
}

.h1-home-highlight.in-recettes {
  font-size:.8em;position:relative;top:-1.1em
}

.home-hero-components {
  grid-column-gap:2em;grid-row-gap:2em;flex-direction:column;align-items:flex-start;display:flex;position:relative
}

.h1-home-big {
  font-size:1.7em
}

.home-hero-paragraph {
  max-width:40em
}

.h1-wrapper {
  position:relative
}

.h1-wrapper.center {
  margin-left:auto;margin-right:auto
}

.h1-wrapper.in-recettes {
  margin-bottom:-5.9em
}

.h1-wrapper.in-collection {
  font-size:.8em;top:-2.9em
}

.flag {
  width:6.8em;position:absolute;top:0%;bottom:auto;left:24.1em;right:auto
}

.home-hero-background {
  width:100%;position:absolute
}

.home-hero-background.in-recettes-hero {
  top:-2em
}

.home-hero-background.in-recettes-hero.in-recettes {
  top:-.5em
}

.home-hero-background.in-collection {
  top:-25.4em
}

.image-home-hero {
  width:48em;position:absolute;top:auto;bottom:-7.8em;left:auto;right:0%
}

.h1.small {
  font-size:5em
}

.z-index {
  z-index:1;position:relative
}

.cutom-arrow-icon.invert {
  transform-style:preserve-3d;transform:rotateX(0)rotateY(-180deg)rotate(0)
}

.video-background-shape.invert {
  transform-style:preserve-3d;top:0%;bottom:auto;left:0%;right:auto;transform:rotateX(0)rotateY(-180deg)rotate(0)
}

.button-arrow-icon.invert {
  transform-style:preserve-3d;transform:rotateX(0)rotateY(-180deg)rotate(0)
}

.ornement-dot-2.small {
  width:.4em;height:.4em
}
