/* 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: section-d-o-vient, d-o-vient, image-map-wrapper */
.w-inline-block {
  max-width:100%;display:inline-block
}

.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
}

.h2-title {
  grid-column-gap:2em;grid-row-gap:2em;flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative
}

.h2-ornement-corner {
  width:2.1em;position:relative;top:-.05em
}

.h2-ornement {
  align-items:center;display:flex
}

.h2-ornement.invert {
  transform-style:preserve-3d;transform:rotateX(0)rotateY(-180deg)rotate(0)
}

.h2-ornement-line {
  width:8em;height:.2em;background-color:var(--light-sea-green);margin-left:-.1em;margin-right:-.1em
}

.h2-ornement-line.in-heading {
  width:15em
}

.h2-ornement-dot {
  width:.5em;height:.5em;background-color:var(--light-sea-green);border-radius:100%;flex:none
}

.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
}

.h2-wrapper {
  text-align:center;flex-direction:column;align-items:center;display:flex
}

.highlight-text {
  color:var(--light-sea-green)
}

.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
}

.d-o-vient-components {
  z-index:2;grid-column-gap:5em;grid-row-gap:5em;flex-direction:column;align-items:center;display:flex;position:relative
}

.gourmand-product.in-left {
  right:-1.4em
}

.section-d-o-vient {
  margin-bottom:-7em
}

.paragraph-d-o-vient {
  max-width:73.4em;margin-top:1em;font-size:1.1em
}

.d-o-vient-top {
  grid-column-gap:2em;grid-row-gap:2em;text-align:center;flex-direction:column;align-items:center;padding-left:2em;padding-right:2em;display:flex
}

.map-fade {
  height:8em;background-image:linear-gradient(#fff 8%,#fff0);position:absolute;top:0%;bottom:auto;left:0%;right:0%
}

.image-map {
  width:101%;max-width:none;margin-left:-.8em
}

.image-map-wrapper {
  width:100%;margin-top:-8.5em;position:relative
}

.h1.small {
  font-size:5em
}

.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
}
