:root {
  --padding-on-side: 40px;
  --margins: 1em;
  --gap: 40px;
  --content-small: 900px;
  --content-regular: 1400px;
  --content-big: 1700px;
  --regular: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --black: 800;
  --border-radius-smaller: 6px;
  --border-radius: 10px;
  --border-radius-bigger: 20px;
  --line-height: 1.5;
  --letter-spacing: 0.05em;
  --font-size-12: 12px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-24: 24px;
  --font-size-30: 30px;
  --font-size-36: 36px;
  --font-size-48: 48px;
  --font-size-60: 60px;
  --font-size-72: 72px;
  --font-size-90: 100px;
  --color-white: #fff;
  --color-black: #000;
  --color-green: var(--color-primary);
  --color-red: #d8000c;
  --shadow: 0 0.25em 1.5em rgba(0, 0, 0, 0.15);
  --shadow-darker: none;
  --color-main: #1c201b;
  --color-primary: #547011;
  --color-secondary: #a2c617;
  --color-background: #f5f5f6;
  --color-background-2: #e8dfd0;
  --color-border: transparent;
  --color-main-rgb: 28, 32, 27;
  --color-primary-rgb: 84, 112, 17;
  --color-secondary-rgb: 162, 198, 23;
  --color-background-rgb: 244, 241, 234;
  --color-background-2-rgb: 232, 223, 208;
  --color-white-rgb: 255, 255, 255;
  --border-color: rgba(var(--color-main-rgb), 0.2);
  --border: 1px solid var(--border-color);
  --transition: all 0.2s ease-in-out;
  accent-color: var(--color-primary);
}
@media screen and (max-width: 1400px) {
  :root {
    --padding-on-side: 30px;
    --gap: 30px;
    --font-size-12: 12px;
    --font-size-14: 13px;
    --font-size-16: 15px;
    --font-size-18: 16px;
    --font-size-20: 18px;
    --font-size-24: 20px;
    --font-size-30: 24px;
    --font-size-36: 28px;
    --font-size-48: 32px;
    --font-size-60: 48px;
    --font-size-90: 60px;
    --font-size-120: 80px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --padding-on-side: 24px;
    --gap: 24px;
    --line-height: 1.45;
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-16: 14px;
    --font-size-18: 15px;
    --font-size-20: 17px;
    --font-size-24: 19px;
    --font-size-30: 22px;
    --font-size-36: 24px;
    --font-size-48: 28px;
    --font-size-60: 32px;
    --font-size-90: 40px;
    --font-size-120: 50px;
  }
}
@media screen and (max-width: 660px) {
  :root {
    --padding-on-side: 16px;
    --gap: 16px;
    --line-height: 1.4;
    --shadow: 0 0.4em 0.8em rgba(0, 0, 0, 0.1);
    --font-size-12: 11px;
    --font-size-14: 12px;
    --font-size-16: 14px;
    --font-size-18: 15px;
    --font-size-20: 16px;
    --font-size-24: 18px;
    --font-size-30: 20px;
    --font-size-36: 22px;
    --font-size-48: 24px;
    --font-size-60: 28px;
    --font-size-90: 36px;
    --font-size-120: 44px;
  }
}
:root {
  /*---- formulář ----*/
  --icon-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='22'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M2 15a2 2 0 01-2-2V1.999a2 2 0 014 0V13a2 2 0 01-2 2zm0 3a2 2 0 110 4 2 2 0 010-4z'/%3E%3C/svg%3E");
  --icon-success: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 12.8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M12.9 1.6l-7.2 9.7-4.1-4.9'/%3E%3C/svg%3E");
  --icon-loading: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23000'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E");
  --icon-success: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23009bab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m16.4 7.2-6.6 10L6.2 14m-4.9-2c0 5.9 4.8 10.7 10.7 10.7S22.7 17.9 22.7 12 17.9 1.3 12 1.3 1.3 6.1 1.3 12Z' /%3E%3C/svg%3E");
  --icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23009bab' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m1.7 1.7 20.5 20.5m.1-20.5L1.8 22.2' /%3E%3C/svg%3E");
  --icon-checked: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.6 12.8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M12.9 1.6l-7.2 9.7-4.1-4.9'/%3E%3C/svg%3E");
  --icon-delete: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23009bab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.7 4.9h18.6M4 4.9l2 16c0 .7.7 1.2 1.4 1.2h9.2c.7 0 1.3-.5 1.4-1.2l2-16m-9.9 13-.5-9m4.8-.1-.5 9m1.2-12.9V1.8H8.9v3.1' /%3E%3C/svg%3E");
  --icon-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 371 279'%3E%3Cpath fill='%23002649' fill-rule='evenodd' stroke-width='0' d='M220.1 25.9c-29.4 23.9-29 82.5-1.4 106.6 26.5 26.5 83.4 26.5 108.1-3.3 13.1 49.7-25.4 104.1-71.4 123.2l8.5 17.1c78.5-34.1 112.7-116 93.5-195.2-7-26.6-18.7-47.2-41.8-59.7C287.8.5 243 3.5 220.2 26Zm-193.6 0c-29.4 23.9-29.1 82.5-1.4 106.6 26.5 26.4 83.4 26.5 108.1-3.3 13.1 49.7-25.4 104.1-71.4 123.2l8.5 17.1c78.5-34.1 112.7-116 93.5-195.2-7-26.6-18.7-47.2-41.8-59.7C94.1.4 49.3 3.4 26.5 25.9Z' /%3E%3C/svg%3E");
  --icon-bag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Vrstva 1' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5.7 6.4h12.6c.5 0 .9.4.9.9v14.3c0 .5-.4.9-.9.9H5.7c-.5 0-.9-.4-.9-.9V7.3c0-.5.4-.9.9-.9Zm9.5 2.7V4.7c0-1.6-1.3-3.1-2.9-3.1s0 0 0 0c-.8 0-1.5.3-2 .6C9.5 2.8 9 3.7 9 4.7v4.4' /%3E%3C/svg%3E");
  /*---- /formulář ----*/
  --arrow-right: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="14"><path fill="%23893213" fill-rule="evenodd" d="M1.521 6.537a.636.636 0 0 0-.629.642c0 .355.282.642.629.642l16.065-.002-4.883 4.989c-.246.782-.246.658 0 .909l.018.019a.622.622 0 0 0 .892 0l5.948-6.073a.646.646 0 0 0 .156-.263.653.653 0 0 0 .039-.223c0-.069-.011.223-.031-.199a.65.65 0 0 0-.173-.33L13.602.573a.622.622 0 0 0-.892 0l-.018.019a.652.652 0 0 0 0 .909l4.928 5.035-16.099.001Z"/></svg>');
  --icon-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23009bab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9.2 20.1c.5 0 .9.4.9 1s-.4 1-.9 1-.9-.4-.9-1 .4-1 .9-1Zm10.3 0c.5 0 .9.4.9 1s-.4 1-.9 1-.9-.4-.9-1 .4-1 .9-1ZM1.6 2h3.8l2.5 12.8c.2.9 1 1.6 1.9 1.5H19c.9 0 1.7-.6 1.9-1.5l1.5-8H6.3' /%3E%3C/svg%3E");
  --icon-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23009bab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 22c2.1-2.1 5-3.3 8-3.3s5.9 1.2 8 3.3M5.6 8.4c0 3.6 2.9 6.4 6.4 6.4s6.4-2.9 6.4-6.4S15.5 2 12 2 5.6 4.9 5.6 8.4Z' /%3E%3C/svg%3E");
  --icon-tag: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none"><path fill="%23000" fill-rule="evenodd" d="M21.619 10.215a2.71 2.71 0 1 0-3.833-3.833 2.71 2.71 0 0 0 3.832 3.833Zm-1.13-2.704a1.114 1.114 0 1 1-1.575 1.576A1.114 1.114 0 0 1 20.49 7.51Z" clip-rule="evenodd"/><path fill="%23000" fill-rule="evenodd" d="M1.584 13.977c-.779.78-.779 2.043 0 2.822l9.617 9.617c.78.779 2.043.779 2.822 0l12.393-12.393c.374-.374.584-.882.584-1.411V2.995A1.995 1.995 0 0 0 25.005 1h-9.617c-.53 0-1.037.21-1.41.584L1.583 13.977Zm11.735 10.32a1 1 0 0 1-1.414 0l-8.202-8.202a1 1 0 0 1 0-1.414L15.095 3.288a1 1 0 0 1 .707-.293h8.203a1 1 0 0 1 1 1v8.203a1 1 0 0 1-.293.707L13.319 24.298Z" clip-rule="evenodd"/></svg>');
  --icon-info: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" x="0" y="0" enable-background="new 0 0 32.7 32.3" version="1.1" viewBox="0 0 32.7 32.3"><path fill="%23ffed00" d="M16.3 12.2c1.2 1 3.7-.7 2.5-2.1-1.3-1-3.7.6-2.5 2.1zm-2.5 7.6c-1.4 2.9 2.8 3.7 3.6 1l.4-1.2h-.3c-.3.6-.7 2.5-1.5 1.8-.1-1 1.9-5.3 1.9-6.3.1-1.7-2.3-1.8-3.3-.8-.5.4-.8 1.6-1 2.2h.3c.2-.5.5-1.5.8-1.8.4-.5 1-.3.6.5.1.1-1.5 4.6-1.5 4.6z"/><path fill="none" fill-rule="evenodd" stroke="%23aa2523" stroke-width="2" stroke-miterlimit="10" d="M16.3 1.1c8.3 0 15 6.7 15 15s-6.7 15-15 15-15-6.7-15-15 6.7-15 15-15z" clip-rule="evenodd"/></svg>');
  --icon-arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23009bab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 1.9v19.4m-8.2-7.4 8.2 8.2 8.2-8.2' /%3E%3C/svg%3E");
  --icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 192 192'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='10' d='M96 157.2c-48.2 0-86.2-45.1-86.2-50.8s30.4-71.6 86.7-71.6 85.7 54 85.7 61c0 10.7-21 61.3-86.2 61.3ZM61.8 96c0 21.2 17.2 38.3 38.3 38.3s38.3-17.2 38.3-38.3-17.2-38.3-38.3-38.3S61.8 74.9 61.8 96Z' /%3E%3C/svg%3E");
  --icon-eye-off: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 192 192'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='10' d='M52.3 49.7c12.3-8.9 26.8-14.8 44.2-14.8 64.7 0 85.7 54 85.7 61s-9.5 32.4-35.5 48.2m-18.7 8.4c-9.2 2.9-19.9 4.7-32 4.7-48.2 0-86.2-45.1-86.2-50.8S19.4 81 37.7 62.2m25.1 25.1c-.7 2.8-1 5.7-1 8.7 0 21.2 17.2 38.3 38.3 38.3s5.9-.3 8.7-1m17.7-9.5c7.4-7 12-16.9 12-27.8 0-21.2-17.2-38.3-38.3-38.3s-20.9 4.6-27.8 12m98.8 98.9L18.6 15.9' /%3E%3C/svg%3E");
}
/* ----- Mixins ----- */
* {
  box-sizing: border-box;
  position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a,
input,
textarea,
p,
body,
span {
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
img {
  border: none;
}
ul li {
  list-style: none;
}
a {
  text-decoration: none;
}
a,
svg,
path {
  transition: all 0.25s ease-in-out;
}
div,
article,
section,
img,
main,
input,
textarea {
  display: block;
}
input,
textarea,
img,
a,
option,
select,
button,
div {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
html {
  font-size: 10px;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  height: fill-available;
  height: -webkit-fill-available;
  width: 100%;
  overflow-x: hidden;
}
body {
  font-size: var(--font-size-18);
  color: var(--color-main);
  background-color: var(--color-white);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
  min-height: fill-available;
  min-height: -webkit-fill-available;
  overflow: clip;
  scrollbar-color: var(--color-secondary) var(--color-primary);
  scrollbar-width: thin;
}
body::-webkit-scrollbar {
  width: 0.8rem;
  background: var(--color-secondary);
}
body::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 0.4rem;
}
/* ----- ANIMATIONS ----- */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.content {
  width: 100%;
  padding: 0 var(--padding-on-side);
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
.content > *:first-child {
  margin-top: 0;
}
.content > *:last-child {
  margin-bottom: 0;
}
.content--regular {
  max-width: calc(var(--content-regular) + 2 * var(--padding-on-side));
}
.content--smaller {
  max-width: calc(var(--content-small) + 2 * var(--padding-on-side));
}
.content--bigger {
  max-width: calc(var(--content-big) + 2 * var(--padding-on-side));
}
.section,
.is-style-section {
  position: relative;
  z-index: 2;
}
.section--smaller,
.is-style-section--smaller {
  padding: calc(var(--gap) * 2) 0;
}
.section--normal,
.is-style-section--normal {
  padding: calc(var(--gap) * 3) 0;
}
.section--bigger,
.is-style-section--bigger {
  padding: calc(var(--gap) * 4) 0;
}
.section--no-top,
.is-style-section--no-top {
  padding-top: 0;
}
.section--no-bottom,
.is-style-section--no-bottom {
  padding-bottom: 0;
}
.section--background,
.is-style-section--background {
  background-color: var(--color-background);
}
.absolute-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.button-wrapper {
  margin-top: var(--gap);
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
.button,
.global-style .wp-block-button__link {
  --button-text-color: var(--color-white);
  --button-background-color: var(--color-primary);
  display: inline-block;
  padding: 0.7em 1.2em 0.6em;
  line-height: 1em;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--semibold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-16);
  border: none;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-radius: var(--border-radius-smaller);
  border-top-right-radius: 0;
  box-shadow: none;
  text-align: center;
  color: var(--button-text-color) !important;
  background-color: var(--button-background-color) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
}
.button::after,
.global-style .wp-block-button__link::after {
  content: none !important;
}
.button:hover,
.global-style .wp-block-button__link:hover {
  --button-text-color: var(--color-white);
  --button-background-color: var(--color-secondary);
}
.button--margin-top,
.global-style .wp-block-button__link--margin-top {
  margin-top: var(--gap);
}
.button--icon,
.global-style .wp-block-button__link--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
}
.button--icon::before,
.global-style .wp-block-button__link--icon::before {
  content: "";
  display: block;
  width: 1.2em;
  height: 1.2em;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
  background-color: var(--button-text-color);
  top: -0.1em;
  position: relative;
}
.button--cart,
.global-style .wp-block-button__link--cart {
  --icon: var(--icon-cart);
}
.button--loading,
.global-style .wp-block-button__link--loading {
  --icon: var(--icon-loading);
}
.button--loading::before,
.global-style .wp-block-button__link--loading::before {
  animation: spin 1s linear infinite;
}
.button--added,
.global-style .wp-block-button__link--added {
  --icon: var(--icon-success);
}
.button--error,
.global-style .wp-block-button__link--error {
  --icon: var(--icon-error);
}
.text-center {
  text-align: center;
}
.margin-top {
  margin-top: var(--gap);
}
.margin-bottom {
  margin-bottom: var(--gap);
}
.section__title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-48);
  line-height: 1.2;
  color: var(--color-main);
  margin-bottom: 1em;
}
.section__title strong {
  color: var(--color-primary);
  font-weight: var(--black);
}
.section__title--smaller {
  font-size: var(--font-size-36);
  color: var(--color-primary);
}
.section__subheading,
.is-style-subheading {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-20);
  line-height: 1.2;
  color: var(--color-text-secondary, var(--color-main));
  margin-top: 0 !important;
  margin-bottom: 0.25em !important;
  text-transform: uppercase;
}
.section__text {
  font-size: var(--font-size-16);
  line-height: 1.5em;
  color: var(--color-main);
}
.section__text.text-center {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
.js-parallax {
  transition-property: opacity, filter;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.js-parallax:hover:not(.no-blur) {
  opacity: 0.5;
  filter: blur(0.25em);
}
.parallax-wrapper {
  overflow: hidden;
}
.parallax-image {
  position: absolute;
  top: -10%;
  left: 0;
  right: 0;
  bottom: -10%;
  height: 120%;
  min-width: 100%;
}
.section:not([class*="is-style"]):not([class*="has-background"]):has( + .section:not([class*="is-style"]):not([class*="has-background"])) {
  padding-bottom: 0;
}
.z-index-5 {
  z-index: 5;
}
.global-style > *:first-child {
  margin-top: 0;
}
.global-style > *:last-child {
  margin-bottom: 0;
}
.global-style p,
.global-style li {
  line-height: var(--line-height);
}
.global-style p strong,
.global-style li strong {
  font-weight: var(--semibold);
  color: var(--color-primary);
}
.global-style p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.global-style p:not(.is-style-link) a,
.global-style li a,
.global-style table a {
  color: var(--color-link, var(--color-secondary));
  text-decoration: none;
  display: inline-block;
}
.global-style p:not(.is-style-link) a::after,
.global-style li a::after,
.global-style table a::after {
  content: "";
  display: block;
  height: 0.1em;
  width: 0%;
  background-color: transparent;
  border-radius: 1em;
  transition: all 0.25s ease-in-out;
  z-index: -1;
  background: var(--color-link-line, var(--color-primary));
}
.global-style p:not(.is-style-link) a:hover::after,
.global-style li a:hover::after,
.global-style table a:hover::after {
  width: 100%;
  color: var(--color-link, var(--color-secondary));
}
.global-style hr {
  border: 0;
  height: 2px;
  background: var(--color-background);
  clear: both;
  margin: var(--gap) 0;
}
.has-small-font-size {
  font-size: 0.9em;
}
.has-medium-font-size {
  font-size: 1.1em;
}
.has-large-font-size {
  font-size: 1.25em;
}
.has-huge-font-size {
  font-size: 1.4em;
}
.has-text-align-center,
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 44em;
}
.wp-block-table {
  margin: var(--margins) 0;
  overflow: inherit;
}
.wp-block-table table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.wp-block-table th {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-18);
  color: var(--color-white);
  background-color: var(--color-main);
  text-align: left;
  border: none;
  padding: 0.6em 1em;
}
.wp-block-table td {
  font-size: var(--font-size-18);
  text-align: left;
  border: none !important;
  padding: 0.6em 1em;
}
.wp-block-table tr:nth-of-type(even) td {
  background-color: var(--color-background);
}
.wp-block-heading {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  line-height: 1.2;
  color: var(--color-text, var(--color-primary));
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: var(--font-size);
}
.wp-block-heading:has(+ .is-style-subheading) {
  margin-bottom: 0;
}
h1.wp-block-heading {
  font-size: var(--font-size-60);
}
h2.wp-block-heading {
  --font-size: var(--font-size-36);
}
h2.wp-block-heading.has-large-font-size {
  --font-size: var(--font-size-48);
}
h3.wp-block-heading {
  --font-size: var(--font-size-30);
}
h4.wp-block-heading {
  --font-size: var(--font-size-24);
  --color: var(--color-primary-hover);
}
h5.wp-block-heading {
  --font-size: var(--font-size-20);
  --color: var(--color-secondary);
  text-transform: uppercase;
}
.wp-block-list {
  counter-reset: item;
  list-style: none;
  margin: calc(var(--margins) * 2) 0;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0;
}
.wp-block-list li {
  line-height: 1.3;
  padding-left: 1.4em;
}
ul.wp-block-list li::before {
  content: "";
  position: absolute;
  flex-shrink: 0;
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  top: 0.4em;
  left: 0;
  background-color: var(--color-secondary);
}
ol.wp-block-list li::before {
  counter-increment: item;
  content: counter(item) ". ";
  font-weight: var(--semibold);
  color: var(--color-secondary);
  min-width: 1em;
}
.wp-block-quote {
  padding: clamp(1em, 5cqw, calc(var(--gap) * 1));
  margin: 2em auto;
  margin: 0;
}
.wp-block-quote::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10em;
  height: 10em;
  mask: var(--icon-quote) center / contain no-repeat;
  background-color: var(--color-primary);
  opacity: 0.075;
}
.wp-block-quote p {
  margin: 0;
  font-size: var(--font-size-30);
  color: var(--color-primary);
  z-index: 2;
}
.wp-block-quote cite {
  margin-top: 1em;
  font-size: var(--font-size-16);
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-secondary);
}
.wp-block-quote cite a {
  font-style: normal;
  color: var(--color-secondary);
}
.wp-block-quote cite a:hover {
  text-decoration: underline;
}
.wp-block-quote cite em {
  font-style: normal;
  line-break: loose;
}
.wp-block-buttons {
  display: flex;
  margin-top: var(--gap);
}
.wp-block-columns {
  gap: calc(var(--gap) * 1.5);
}
.wp-block-column > *:first-child {
  margin-top: 0;
}
.wp-block-column > *:last-child {
  margin-bottom: 0;
}
.is-style-phone,
.is-style-email {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin: 0.5em 0 !important;
}
.is-style-phone a,
.is-style-email a {
  font-weight: var(--regular) !important;
}
.is-style-phone::before,
.is-style-email::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
  background-color: var(--color-secondary);
}
.is-style-phone {
  --icon: var(--icon-phone);
}
.is-style-email {
  --icon: var(--icon-email);
}
.has-background-background-color {
  background-color: var(--color-background);
}
@media screen and (min-width: 768px) {
  .admin-bar .top-bar {
    top: 32px;
  }
}
.top-bar {
  padding: 0.75em 0;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  transition: all 0.25s ease-in-out;
  background-color: var(--color-white);
}
.top-bar.smaller {
  background: var(--color-background);
  box-shadow: var(--shadow);
  padding: 0.5em 0;
}
.top-bar.smaller .top-bar__logo img {
  height: clamp(30px, 5vw, 60px);
}
.top-bar__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap);
}
.top-bar__logo img {
  height: clamp(40px, 7cqw, 60px);
  width: auto;
  transition: all 0.25s ease-in-out;
}
.top-bar__menu {
  display: flex;
  align-items: center;
}
.top-bar__menu a {
  color: var(--color-main);
  text-decoration: none;
  padding: 0.5em 1em;
  font-size: var(--font-size-20);
  font-weight: var(--bold);
}
.top-bar__menu a:hover {
  color: var(--color-secondary);
}
.top-bar__right-side {
  display: flex;
  align-items: center;
  gap: 1em;
}
.top-bar__mobile-menu {
  display: none;
  align-items: center;
  cursor: pointer;
  gap: 0.5em;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-hamburger span:nth-child(1) {
  transform: rotate(45deg);
  transform-origin: -1px -1px;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-hamburger span:nth-child(2) {
  opacity: 0;
}
.top-bar__mobile-menu.active .top-bar__mobile-menu-hamburger span:nth-child(3) {
  transform: rotate(-45deg);
  transform-origin: -1px calc(100% + 1px);
}
.top-bar__mobile-menu-text {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-15);
  color: var(--color, var(--color-primary));
  font-weight: var(--bold);
}
.top-bar__mobile-menu-hamburger {
  width: 1.2em;
  height: 1em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.top-bar__mobile-menu-hamburger span {
  display: block;
  height: 2px;
  border-radius: 0;
  margin-left: auto;
  transition: all 0.25s ease-in-out;
  background-color: var(--color, var(--color-primary));
}
.top-bar__mobile-menu-hamburger span:nth-child(1) {
  width: 100%;
}
.top-bar__mobile-menu-hamburger span:nth-child(2) {
  width: 100%;
}
.top-bar__mobile-menu-hamburger span:nth-child(3) {
  width: 100%;
}
@media screen and (max-width: 540px) {
  .top-bar__mobile-menu {
    display: flex;
    align-items: center;
  }
  .top-bar__menu {
    display: none;
  }
}
.top-bar.menu-open {
  z-index: 101;
  background-color: var(--color-white);
}
.top-bar__languages {
  --color: var(--color-primary);
  --background-color: var(--color-secondary);
}
.top-bar__languages:hover .top-bar__languages-dropdown-wrapper {
  opacity: 1;
  visibility: visible;
  margin-top: 0em;
}
.top-bar__languages-dropdown-wrapper {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  margin-top: -0.5em;
  transform: translate(-50%, 0);
  left: 50%;
}
.top-bar__languages-dropdown {
  padding: 0.8em 1em;
  border-radius: var(--border-radius-smaller);
  background-color: var(--color-white);
  min-width: 16rem;
  filter: drop-shadow(var(--shadow));
}
.top-bar__languages-item {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-weight: var(--bold);
  color: var(--color-primary);
  font-size: var(--font-size-16);
  padding: 0.2em 0;
}
.top-bar__languages-item span {
  flex-grow: 1;
  display: inline-block;
  transition: var(--transition);
}
.top-bar__languages-item:hover span {
  color: var(--color-secondary);
}
.top-bar__languages-active {
  --item-border-color: rgba(var(--color-primary-rgb), 0.25);
  --item-background-color: var(--color-white);
  --item-text-color: var(--color-primary);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  padding: 0.5em 0.6em;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: var(--item-text-color);
  line-height: 1em;
  font-size: var(--font-size-16);
  text-transform: uppercase;
  background-color: var(--item-background-color);
  transition: var(--transition);
  border: 2px solid var(--item-border-color);
  border-radius: var(--border-radius);
}
.top-bar__languages-active:hover {
  --item-border-color: var(--color-primary);
  --item-background-color: rgba(var(--color-secondary-rgb), 0.1);
  border-color: var(--item-border-color);
}
.top-bar__languages-active::after {
  content: "";
  width: 0.7em;
  aspect-ratio: 1/1;
  mask: var(--icon-arrow-down) center / contain no-repeat;
  background-color: var(--color-primary);
  flex-shrink: 0;
}
.top-bar__languages-active img {
  width: 1em;
  height: auto;
}
#pixel-to-watch {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100px;
}
.image-text {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: calc(var(--gap) * 1.5);
  align-items: center;
}
.image-text--image-first {
  grid-template-columns: 50% 1fr;
}
.image-text__image img {
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
}
@media screen and (max-width: 768px) {
  .image-text {
    grid-template-columns: 1fr;
  }
  .image-text--image-first {
    grid-template-columns: 1fr;
  }
  .image-text__image {
    order: 1;
  }
  .image-text__content {
    order: 2;
  }
}
.hp-products__title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-36);
  line-height: 1.2;
  color: var(--color-primary);
  margin-bottom: 1em;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
}
.hp-products__title img {
  display: inline-block;
  margin-right: 1em;
}
.hp-products__subheading {
  --icon-gluten-free: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 205.8 205.6' version='1.1' viewBox='0 0 205.8 205.6'%3E%3Cpath d='M1.7 102.8c.4-27 9.5-50.4 28-69.7C51.1 10.8 77.5.4 108.3 1.9c25.6 1.2 47.8 11 65.9 29.2 21.2 21.3 31 47.2 29.8 77.1-2.1 49.3-43.7 98.4-106.8 95.6-24-1.1-45.2-10.1-62.8-26.5C12.8 157.2 2.1 132 1.7 102.8zM11 91.9c-.1 62.3 41.4 101.1 87.8 102.8 28.2 1 52.2-8.8 71.5-29.4 15.4-16.4 23.7-36.1 24.5-58.7 1-27.3-8.4-50.7-27.8-69.7-16.3-16-36.3-24.9-59.2-25.9-30.3-1.3-55.7 9.7-75.3 32.8C18.2 60.6 11.1 80.4 11 91.9zm72.5 31.2c-4 5.2-8.2 10.3-12 15.6-4.7 6.6-9.3 13.2-13.7 20-3.1 4.8-6 9.7-7.1 15.5-.4 2.1.8 3.9 2.9 4.2 2.1.2 2.9-.2 3.4-1.9.4-1.3.7-2.6 1.2-3.8 1.4-3.4 2.8-6.9 4.5-10.2 1.8-3.5 3.9-6.8 5.8-10.3 2.1-3.8 5.3-6.4 8.9-8.7 1.1-.7 2.1-.2 2 1.1-.1 2.1-.3 4.1-.5 6.2-.3 2.2-.7 4.3-.9 6.5-.2 2-.4 4-.3 6 .1 4.2.4 8.4.8 12.6.1.6.6 1.5 1.2 1.8.8.5 1.3-.4 1.8-1 .2-.2.4-.4.5-.6 1.5-3.1 3.2-6.1 4.6-9.3 2-4.4 2.4-9.2 2.8-13.9.3-3.4 1-6.6 2.1-9.9 1.4-4 2.7-8 2.6-12.4-.1-2.2-1.7-2.8-3.3-2.2-1.7.6-3.4 1.3-5.1 2-1 .4-1.9.9-2.8 1.3 4.8-6.5 9.7-12.9 15.1-19 3 3.2 5.8 6.2 8.6 9.2 4.6 4.9 9.2 9.9 13.7 14.8 3.9 4.3 8 8.5 13 11.6 2.9 1.8 5.9 3.3 9.3 3.9 3.9.7 7.6-.5 11-2.4 4.6-2.6 8.8-5.6 12.8-9 3-2.5 5.8-5.2 8.7-7.8.6-.5.9-2.5.5-3.2-.5-.9-1.4-1.1-2.3-.8-.9.3-1.9.7-2.6 1.3-3.1 2.3-6 4.9-9.1 7.2-2.1 1.5-4.5 2.8-7.2 3-1.6.1-3.3-.1-4.9-.4-3.8-.7-7-2.7-9.7-5.3-3.8-3.7-7.4-7.7-11.1-11.5-4.9-5-9.8-10-14.7-15.1-1.1-1.1-2.1-2.3-3.1-3.4 1.7-.8 3.3-1.6 4.8-2.3.8-.4 1.5-.8 2.5-.3 1.5.6 3.1.4 4.4-.7 1.5-1.3 3-2.7 4.1-4.3 1.6-2.4 3-5 4.3-7.7.7-1.4-.1-2.4-1.7-2.2-.8.1-1.6.5-2.3.8-2.2 1-4.4 2.2-7.1 1.6-1.4-.3-2.8.2-3.8 1.2-2.4 2.2-4 4.9-5.5 7.8-.7 1.3-1.2 2.7-1.9 4-1.5-.8-1.3-1.9-.8-3.1.7-1.6.5-3.1-.4-4.6-1.2-1.9-1.5-3.9-1.3-6 .1-.9.1-1.8 0-2.6-.1-.6-.4-1.4-.8-1.5-.7-.2-1.6-.1-2.2.4-1 .8-1.8 1.8-2.6 2.8-.9 1.2-1.7 2.5-2.6 3.8-.5-.5-.9-.8-1.3-1.2-3.2-3.3-6.4-6.7-9.6-10-4.4-4.5-9.2-8.6-14.8-11.7-6.6-3.8-13.4-6.4-21.2-6.2-3.9.1-7.6 1-11.1 2.7-5.1 2.5-9.1 6.2-12.2 10.9-1.5 2.3-3 4.6-2.9 7.6 0 1.1.7 1.6 1.7 1.2.8-.3 1.6-.9 2.3-1.4 1.4-1.2 2.6-2.5 4-3.8 4.1-3.8 8.9-5.9 14.6-5.6 3.8.2 7.5 1.2 11 2.7 3.6 1.6 6.9 3.7 10.2 6 4.5 3.1 7.7 7.3 11.5 11.1 3.5 3.6 6.8 7.3 10.2 10.9 1.4 1.5 2.8 3 4.1 4.4-3.7 4.4-7.4 9-11 13.6zm50.3-38.3c1.2-.9 2.4-1.9 3.4-3 2.2-2.2 4.3-4.6 5.4-7.5.2-.7.2-1.7-.2-2.3-.3-.4-1.4-.4-2-.3-1.1.2-2.1.7-3.1 1.2-1.5.6-3.1.9-4.7.5s-3.1-.4-4.3.5c-1.3 1-2.6 2-3.6 3.3-1.9 2.6-3.5 5.3-5.1 8-.7 1.3-.1 2.2 1.4 2 1.7-.3 3.4-.8 5-1.5 1.1-.4 2-.7 3.1-.3.6.2 1.2.3 2.1.6.7-.3 1.7-.6 2.6-1.2zm-14.9-11.7v1.1c0 1.7.8 2.2 2.3 1.3.9-.6 1.8-1.2 2.5-2 2.6-2.5 5.3-4.9 6.7-8.3.6-1.3.7-2.7.1-4-.8-1.9-1.2-3.8-.6-5.9.3-1 .4-2 .4-3 0-.6-.3-1.6-.7-1.7-.7-.2-1.7-.2-2.2.2-3.9 2.8-6.8 6.5-8.8 11-.7 1.7-.7 3.4.5 4.9.6.8.6 1.6.4 2.5-.3 1.4-.6 2.7-.8 4.1 0-.2.1-.2.2-.2zM117 69c-.2-.7-.5-1.7-1-2.1-.8-.6-1.7-.1-2.3.7-1.1 1.4-2.4 2.7-3.4 4.2-1.8 2.6-3.4 5.4-3.8 8.7-.2 1.3-.1 2.6 1 3.6.9.8 1 2 .9 3.2-.1 1.6-.1 3.2.1 4.8.2 1.6 1.1 1.8 2.3.8 3.3-2.9 5.8-6.5 7.6-10.6.7-1.6.9-3.4-.1-4.8-1.5-2.1-1.5-4.4-1.3-6.7 0-.6.2-1.3 0-1.8zm27.2-32.7c-.6.1-1.1.4-1.6.7-3.1 1.8-5.7 4.2-8 7-1.9 2.3-3.3 4.8-1.4 7.8.1.2 0 .7-.1 1-.5 1.7-1.1 3.3-1.6 5-.3.9-.5 2.1.5 2.6.5.3 1.6-.1 2.3-.5 1.6-.9 3.2-1.9 4.5-3.1 1.9-1.7 3.8-3.5 5.4-5.5.8-1 1.2-2.4.6-3.8-.7-2-.5-3.9.2-5.8.4-1.1.7-2.3.9-2.9.2-2-.5-2.7-1.7-2.5zm-7.1 33.6c.7-.2 1.6-.4 2.2-.1 2 .7 3.6.3 5.3-.9 2.8-2.1 5-4.7 6.9-7.6.8-1.1 1.3-2.4 1.8-3.7.4-1.2-.4-2.1-1.6-1.9-.8.1-1.6.3-2.4.6-2.2.9-4.4 1.8-6.8 1.2-1.5-.4-2.8-.1-3.9.8-1.3 1.1-2.7 2.2-3.6 3.6-1.7 2.5-3.2 5.3-4.7 8-.6 1.1 0 1.9 1.4 2.1 1.8-.8 3.5-1.5 5.4-2.1zm23.6-32.8c-.2-.6-.4-1.6-.8-1.7-.6-.2-1.4.1-2.1.4-.5.2-.8.7-1.2 1.1-1.4 1.4-2.9 2.7-5 3-1.4.2-2.5.9-3.2 2.2-2 3.8-2.7 7.9-2.9 12.1-.1 1.4 1 2 2.1 1.2.9-.7 1.7-1.5 2.6-2.2.9-.7 1.5-2.1 3-2 1.8.1 3.1-.8 3.9-2.2 2.1-3.5 3.3-7.3 3.6-11.3 0-.2.1-.4 0-.6z'/%3E%3C/svg%3E");
  z-index: 5;
  max-width: 90rem;
  padding: calc(var(--gap) * 0.75);
  padding-left: calc(var(--gap) * 2);
  border-radius: var(--border-radius);
  background-color: var(--color-background);
  border-top-right-radius: 0;
  margin-top: -0.5em;
  margin-bottom: 2em;
  width: auto;
  display: inline-block;
}
.hp-products__subheading::before {
  content: "";
  position: absolute;
  left: calc(var(--gap) * 0.75);
  top: calc(var(--gap) * 0.75);
  width: 1.6em;
  height: 1.6em;
  mask: var(--icon-gluten-free) center / contain no-repeat;
  background-color: var(--color-primary);
}
.hp-products__columns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--gap);
}
.hp-products__column-title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-24);
  line-height: 1.2;
  color: var(--color-main);
  margin-bottom: 0.5em;
  min-height: 2em;
}
.hp-products li {
  padding: 0.25em 0;
  opacity: 0.6;
}
@media screen and (max-width: 1024px) {
  .hp-products__subheading {
    background-color: var(--color-background-2);
    padding-left: 3.6em;
  }
}
@media screen and (max-width: 600px) {
  .hp-products__columns {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
.launch {
  background-color: var(--color-background);
  padding: var(--gap);
  margin-top: 2em;
  text-align: center;
  border-radius: var(--border-radius);
  border-top-right-radius: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
}
.launch__title {
  font-size: var(--font-size-24);
  line-height: 1.2;
  color: var(--color-main);
}
.launch__date {
  font-size: var(--font-size-30);
  line-height: 1.2;
  color: var(--color-primary);
  text-transform: uppercase;
  margin-top: 0.2em;
}
.section-numbers {
  overflow: hidden;
}
.section-numbers::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 80%;
  background-color: var(--color-background-2);
  transform: skewY(4deg);
  transform-origin: top right;
  z-index: -1;
}
.numbers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--gap);
  margin-top: var(--gap);
}
.numbers__value {
  font-size: var(--font-size-30);
  line-height: 1;
  color: var(--color-primary);
  font-weight: var(--black);
}
.numbers__value strong {
  font-size: var(--font-size-60);
  font-weight: var(--black);
}
.numbers__label {
  font-size: var(--font-size-24);
  line-height: 1.2;
  color: var(--color-main);
  font-weight: var(--black);
  margin-top: 0.2em;
}
@media screen and (max-width: 480px) {
  .numbers {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.banners {
  display: grid;
  grid-template-columns: 4fr 2fr;
  gap: var(--gap);
  max-width: 60em;
  margin: 0 auto;
}
.banners--smaller {
  grid-template-columns: 1fr 1fr;
  max-width: 40em;
  margin-top: var(--gap);
}
.banners--smaller .banners__item {
  min-height: 20rem;
}
.banners__item {
  min-height: 32rem;
}
.banners__item img {
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
}
.banners__item--maso img {
  object-position: 100% 0;
}
@media screen and (max-width: 860px) {
  .banners__item {
    min-height: 24rem;
  }
  .banners--smaller .banners__item {
    min-height: 16rem;
  }
}
@media screen and (max-width: 660px) {
  .banners {
    grid-template-columns: 1fr;
  }
  .banners img {
    position: relative;
  }
}
.embla__viewport {
  overflow: hidden;
  margin: 0 auto;
}
.embla__container {
  backface-visibility: hidden;
  display: flex;
  touch-action: pan-y;
}
.embla__slide {
  flex-shrink: 0;
  min-width: 0;
}
.embla__arrows {
  position: absolute;
  top: 50%;
  left: var(--padding-on-side);
  right: var(--padding-on-side);
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
}
.embla__arrow {
  width: 4em;
  height: 4em;
  background: var(--color-secondary);
  cursor: pointer;
  border: none;
  transition: all 0.25s ease-in-out;
  border-radius: var(--border-radius-smaller);
  overflow: hidden;
  border-top-right-radius: 0;
}
.embla__arrow::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  mask: var(--arrow-right) center / 60% auto no-repeat;
  background-color: var(--color-white);
  transition: all 0.25s ease-in-out;
}
.embla__arrow:hover:not(:disabled) {
  background-color: var(--color-primary);
}
.embla__arrow:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.embla__arrow--prev::after {
  transform: rotate(180deg);
}
.gallery--product {
  margin: calc(var(--gap) * 2) 0;
}
.gallery__image {
  height: 320px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery__image--shadow img {
  border-radius: var(--border-radius-smaller);
  border-top-right-radius: 0;
}
.gallery__image img {
  max-height: 100%;
}
.gallery__item {
  padding: 0 calc(var(--gap) * 0.5);
}
.gallery__text {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  text-align: center;
  font-size: var(--font-size-24);
}
@media screen and (max-width: 1024px) {
  .gallery__image {
    height: 240px;
  }
}
@media screen and (max-width: 768px) {
  .gallery__image {
    height: 180px;
  }
}
.contact {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: var(--gap);
  border-radius: var(--border-radius);
  border-top-right-radius: 0;
  background-color: var(--color-background-2);
  overflow: hidden;
}
.contact__left {
  padding: calc(var(--gap) * 2);
}
.contact__link {
  font-size: var(--font-size-24);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-primary);
  display: inline-block;
  text-decoration: underline;
  text-decoration-color: var(--color-white);
}
.contact__link:hover {
  text-decoration-color: var(--color-primary);
}
.contact__oval {
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid var(--color-white);
  font-size: var(--font-size-14);
  padding: 0.4em 0.6em;
  margin-bottom: 1em;
  line-height: 1.2;
}
.contact p {
  margin: 1em 0;
}
.contact iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 660px) {
  .contact {
    grid-template-columns: 1fr;
  }
  .contact iframe {
    aspect-ratio: 16/9;
  }
}
.footer {
  background-color: var(--color-white);
  padding: calc(var(--gap) * 1.5) 0;
}
.footer__bottom {
  font-size: var(--font-size-14);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5em 1em;
}
.footer__links a {
  color: var(--color-main);
}
.footer__links a:hover {
  color: var(--color-primary);
}
.footer__image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  mix-blend-mode: overlay;
}
.footer__columns {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2em, 6cqw, 12em);
  padding: var(--gap) 0;
}
.footer__column {
  flex-grow: 1;
}
.footer__column p:not(:last-child) {
  margin-bottom: 1em;
}
.footer__column p a {
  color: var(--color-primary);
  font-weight: var(--bold);
}
.footer__column p a:hover {
  color: var(--color-secondary);
}
.footer__title {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--bold);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-24);
  color: var(--color-primary);
  margin-bottom: 1em;
  text-transform: uppercase;
}
.footer__menu a {
  font-size: var(--font-size-18);
  display: block;
  padding: 0.5em 0;
  color: var(--color-main);
  font-family: "Open Sans", sans-serif;
  font-weight: var(--regular);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  opacity: 0.75;
}
.footer__menu a:hover {
  color: var(--color-primary);
  opacity: 1;
}
.footer__menu .current-menu-item a {
  color: var(--color-primary);
}
@media screen and (max-width: 600px) {
  .footer__bottom {
    flex-direction: column;
    justify-content: center;
  }
}
.forest {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.forest__1 {
  position: absolute;
  min-width: 120vw;
  left: -10vw;
  bottom: 0;
}
.forest__2 {
  position: absolute;
  min-width: 120vw;
  left: -10vw;
  bottom: 0em;
}
.forest__3 {
  position: absolute;
  width: 90vw;
  left: 10vw;
  bottom: 0em;
}
@media screen and (max-width: 768px) {
  .forest__1 {
    min-width: 900px;
  }
  .forest__2 {
    min-width: 900px;
  }
  .forest__3 {
    min-width: 600px;
  }
}
#nabidka {
  z-index: 1;
}
.ethics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: var(--border-radius);
  border-top-right-radius: 0;
  overflow: hidden;
  box-shadow: 0 0.3em 0.6em rgba(0, 0, 0, 0.3);
  margin-top: var(--gap);
  min-height: 32rem;
}
.ethics__left,
.ethics__right {
  padding: var(--gap);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ethics__text {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  z-index: 5;
  font-size: var(--font-size-30);
  text-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.8);
}
.ethics__text-2 {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  z-index: 5;
  font-size: var(--font-size-48);
  text-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.8);
}
.ethics__title {
  margin-top: calc(var(--gap) * 2);
}
@media screen and (max-width: 1024px) {
  .ethics {
    min-height: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .ethics {
    grid-template-columns: 1fr;
    min-height: 32rem;
  }
  .ethics__left,
  .ethics__right {
    padding: var(--gap);
  }
}
.popup {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--gap);
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  color: var(--color-main);
}
.popup.visible {
  opacity: 1;
  visibility: visible;
}
.popup__wrapper {
  background-color: var(--color-background);
  max-width: var(--content-small);
  padding: calc(var(--gap) * 2);
  scrollbar-color: var(--color-secondary) var(--color-primary);
  scrollbar-width: thin;
  overflow: auto;
  width: 100%;
  max-height: calc(100vh - var(--gap) * 2);
  border-radius: var(--border-radius-smaller);
}
.popup__wrapper::-webkit-scrollbar {
  width: 0.8rem;
  background: var(--color-secondary);
}
.popup__wrapper::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 0.4rem;
}
.popup__helper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.popup__close {
  position: absolute;
  top: var(--gap);
  right: var(--gap);
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  z-index: 5;
  --close-color: var(--color-primary);
  --height: 0.16em;
}
.popup__close:hover {
  --close-color: var(--color-secondary);
  --height: 0.22em;
  scale: 1.2;
}
.popup__close:hover span:nth-child(1) {
  transform: rotate(-135deg);
}
.popup__close span {
  width: 100%;
  height: var(--height);
  background-color: var(--close-color);
  display: block;
  border-radius: 1em;
  transform-origin: center;
  position: absolute;
  top: calc(50% - var(--height) / 2);
  left: 0;
  transition: all 0.25s ease-in-out;
}
.popup__close span:nth-child(1) {
  transform: rotate(45deg);
}
.popup__close span:nth-child(2) {
  transform: rotate(-45deg);
}
.popup__content {
  text-align: center;
}
.popup__content p {
  margin: 1em auto;
}
.popup__subheading {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-24);
  color: var(--color-secondary);
  text-transform: uppercase;
}
.popup__title {
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  color: var(--color-primary);
  font-size: var(--font-size-36);
  margin: 0.25em auto 1em;
}
@keyframes showMenuContent {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes hideMenuContent {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.mobile-menu {
  --time: 0.4s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 99;
  transition: all var(--time) ease-in-out;
}
.mobile-menu.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mobile-menu.visible .mobile-menu__background {
  width: 200vw;
  height: 200dvh;
  border-radius: 0;
}
.mobile-menu.visible .mobile-menu__content-wrapper {
  animation: showMenuContent var(--time) forwards;
  animation-delay: var(--time);
}
.mobile-menu.hidden .mobile-menu__content-wrapper {
  animation: hideMenuContent var(--time) forwards;
}
.mobile-menu.hidden .mobile-menu__background {
  animation: hideMenuContent var(--time) forwards;
  animation-delay: var(--time);
}
.mobile-menu__background {
  position: absolute;
  top: 2em;
  right: calc(var(--padding-on-side) + 1em);
  width: 1px;
  height: 1px;
  aspect-ratio: 1/1;
  transition: all var(--time) ease-in-out;
  background-color: var(--color-white);
  border-radius: 50%;
  transform: translate(50%, -50%);
}
.mobile-menu__content-wrapper {
  width: 100%;
  height: calc(100dvh - 9em);
  top: 9em;
  min-height: -webkit-fill-available;
  overflow-y: auto;
  scrollbar-color: var(--color-secondary) var(--color-primary);
  scrollbar-width: thin;
  opacity: 0;
  visibility: hidden;
}
.mobile-menu__content-wrapper::-webkit-scrollbar {
  width: 0.8rem;
  background: var(--color-secondary);
}
.mobile-menu__content-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-primary);
  border-radius: 0.4rem;
}
.mobile-menu__logo-close {
  padding: 1em var(--padding-on-side);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  z-index: 5;
}
.mobile-menu__close {
  width: 2.4em;
  height: 2em;
  mask: var(--arrow-right) center / contain no-repeat;
  background-color: var(--color-white);
  position: relative;
}
.mobile-menu__menu {
  text-align: center;
}
.mobile-menu__menu li {
  padding: 0.6em 0;
}
.mobile-menu__menu a {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--black);
  font-optical-sizing: auto;
  font-variation-settings: "wdth" 100;
  font-size: var(--font-size-30);
  text-transform: uppercase;
  padding: 0.5em 1em;
  color: var(--color-primary);
}
.mobile-menu__logo img {
  height: 2.4em;
  filter: brightness(0) invert(1);
}
.mobile-menu__content {
  padding: 1em var(--padding-on-side);
  width: 100%;
}
body.no-scroll {
  overflow: hidden;
  height: 100dvh;
}
.popup {
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--gap);
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  color: var(--color-main);
  transition: all 0.3s ease-in-out;
}
.popup.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 999;
}
.popup__wrapper {
  background-color: var(--color-white);
  max-width: 600px;
  padding: calc(var(--gap) * 0.5);
  overflow: auto;
  width: 100%;
  max-height: calc(100vh - var(--gap) * 2);
  border-radius: var(--border-radius);
  position: relative;
  color: var(--color-main);
}
.popup__wrapper img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}
.popup__helper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.popup__content > *:first-child {
  margin-top: 0;
}
.popup__content > *:last-child {
  margin-bottom: 0;
}
.popup__close {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
  transition: var(--transition);
  z-index: 5;
  background-color: var(--color-white);
  border-radius: 5px;
  padding: 0.2em;
  --close-color: var(--color-main);
  --height: 0.16em;
}
.popup__close:hover {
  --close-color: var(--color-secondary);
  --height: 0.22em;
  scale: 1.2;
}
.popup__close:hover span:nth-child(1) {
  transform: rotate(-135deg);
}
.popup__close span {
  width: 100%;
  height: var(--height);
  background-color: var(--close-color);
  display: block;
  border-radius: 1em;
  transform-origin: center;
  position: absolute;
  top: calc(50% - var(--height) / 2);
  left: 0;
  transition: var(--transition);
}
.popup__close span:nth-child(1) {
  transform: rotate(45deg);
}
.popup__close span:nth-child(2) {
  transform: rotate(-45deg);
}
.popup__main-text {
  font-size: var(--font-size-18);
  line-height: var(--line-height);
  margin-bottom: 1.5em;
  text-align: center;
}
input,
textarea,
select {
  padding: 0.7em 1em 0.7em 1em;
  font-size: var(--font-size-18);
  background: var(--form-input-background-color, var(--color-white));
  color: var(--form-input-text-color, var(--color-primary));
  display: block;
  width: 100%;
  border-radius: var(--border-radius-smaller);
  border: 1px solid var(--form-input-border-color, var(--color-border));
  transition: all 0.25s ease-in-out;
  font-weight: var(--semibold);
  min-width: 4em;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--form-input-border-color, var(--color-primary));
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
::placeholder {
  color: var(--color-primary);
  opacity: 0.25;
}
.label {
  position: absolute;
  top: 0.9em;
  left: 1em;
  display: block;
  color: var(--form-input-text-color, var(--color-primary));
  z-index: 2;
  cursor: text;
  transition: all 0.25s ease-in-out;
  font-size: var(--font-size-16);
  border: 1px solid transparent;
  border-radius: 0.2em;
  font-weight: var(--bold);
}
.label span {
  color: var(--color-red);
  font-weight: var(--bold);
}
.label.active {
  top: -1em;
  left: 1em;
  background: var(--form-color-secondary, var(--color-secondary));
  color: var(--color-white);
  padding: 0.1em 0.4em;
  z-index: 3;
  font-size: var(--font-size-12);
}
.label.active span {
  color: var(--color-white);
}
.form {
  display: grid;
  gap: 1.5em;
}
.form__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5em;
}
.form__submit-wrapper {
  text-align: right;
  position: relative;
}
.form__select-wrapper::after {
  content: "";
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  mask: var(--arrow-down) center / contain no-repeat;
  background: var(--color-primary);
  width: 1em;
  height: 1em;
  pointer-events: none;
}
.form__note {
  font-size: var(--font-size-14);
}
.form__note a {
  color: var(--color-secondary) !important;
}
.form__google-recaptcha {
  font-size: var(--font-size-14);
  margin: 0 !important;
  color: var(--color-text);
}
.form__google-recaptcha a {
  color: var(--color-secondary) !important;
}
/*# sourceMappingURL=./style.css.map */