/*!*******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/main.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************/
/*! based over the work of:
 * normalize.css v8.0.1 | MIT license | github.com/necolas/normalize.css
 * bootstrap reboot.scss | MIT license | github.com/twbs/bootstrap/blob/v4-dev/scss/_reboot.scss
 */
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0px;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

summary {
  display: list-item;
  cursor: pointer;
}

ol,
ul {
  margin-top: 0px;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0px;
}

h1, h2, h3, h4, h5, h6, p {
  margin-top: 0px;
}

address {
  margin-bottom: 0px;
  font-style: inherit;
  line-height: inherit;
}

blockquote {
  margin: 0px;
}

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0px;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  background-color: transparent;
}

img {
  border-style: none;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0px !important;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

output {
  display: inline-block;
}

button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0px;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  border-radius: 0px;
}
button:not(:disabled) {
  cursor: pointer;
}

button:focus:not(:focus-visible) {
  outline: 0px;
  -webkit-tap-highlight-color: transparent;
}

figure {
  margin: 0px;
}

.uppercase {
  text-transform: uppercase;
}

.title--xl, .title--l, .title--m, .title--s, .title--xs {
  font-family: "Knockout", "Oswald", "Champion Gothic", "Ringside", "Brandon Grotesque", "FS Dillon Bold", "FTN Bruhn Sans", "GT Pressura", "Roboto Flex", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.title--xl, .title--l, .title--m, .title--s {
  line-height: 0.9em;
}
.title--xl {
  font-size: 2.625rem;
}
.title--l {
  font-size: 1.875rem;
}
.title--m {
  font-size: 1.5rem;
}
.title--s {
  font-size: 1rem;
}
.title--xs {
  font-size: 0.8125rem;
  line-height: 0.8em;
}

.text--xxl, .text--xl, .text--l, .text--m {
  text-transform: initial;
  line-height: 1.2em;
}
.text--xxl, .text--xl {
  font-family: "Knockout", "Oswald", "Champion Gothic", "Ringside", "Brandon Grotesque", "FS Dillon Bold", "FTN Bruhn Sans", "GT Pressura", "Roboto Flex", sans-serif;
  font-weight: 500;
  line-height: 0.9em;
}
.text--l, .text--m {
  font-family: "Circular Std", Helvetica, Arial, Geneva, Verdana, sans-serif;
  font-weight: 400;
}
.text--xxl {
  font-size: 3.125rem;
}
.text--xl {
  font-size: 2.625rem;
}
.text--l {
  font-size: 1.25rem;
  line-height: 1.2em;
}
.text--m {
  font-size: 0.875rem;
  line-height: 1.4em;
}

.librebaskerville--xl, .librebaskerville--s {
  font-family: "LibreBaskerville", serif;
  font-weight: 400;
  line-height: 0.8em;
}
.librebaskerville--xl {
  font-size: 2.375rem;
}
.librebaskerville--s {
  font-size: 1.25rem;
}

.korolev--xxl, .korolev--xl, .korolev--l, .korolev--m, .korolev--s {
  font-family: "Korolev", sans-serif;
  font-weight: 700;
  line-height: 0.9em;
  line-height: 1em;
}
.korolev--xxl {
  font-size: 1.875rem;
}
.korolev--xl {
  font-size: 2.625rem;
  text-transform: uppercase;
}
.korolev--l {
  font-size: 1.5rem;
}
.korolev--m {
  font-size: 1rem;
}
.korolev--s {
  font-size: 1rem;
}

.cta-link-category {
  font-size: 0.625rem;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.link--l, .link--s {
  font-family: "Circular Std", Helvetica, Arial, Geneva, Verdana, sans-serif;
  line-height: 1.2em;
}
.link--l {
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.link--s {
  font-size: 0.8125rem;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .title--xl {
    font-size: 4.625rem;
  }
  .title--l {
    font-size: 2.125rem;
  }
  .title--m {
    font-size: 1.5rem;
  }
  .title--s {
    font-size: 1.25rem;
  }
  .title--xs {
    font-size: 0.875rem;
  }
  .text--xxl {
    font-size: 7.75rem;
  }
  .text--xl {
    font-size: 4.625rem;
  }
  .text--l {
    font-size: 1.25rem;
  }
  .librebaskerville--xl {
    font-size: 4.375rem;
  }
  .korolev--xxl {
    font-size: 4rem;
  }
  .korolev--xl {
    font-size: 4.625rem;
  }
  .korolev--l {
    font-size: 2.125rem;
  }
  .korolev--m {
    font-size: 1.5rem;
  }
  .korolev--s {
    font-size: 0.875rem;
  }
}
.sr-only {
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.button--reset {
  background: none;
  border: none;
  padding: 0px;
  color: inherit;
}

.button--reset:active {
  color: inherit;
}

.ul--reset,
.ol--reset {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.a--reset {
  text-decoration: none;
  color: inherit;
}

:root {
  --transparent: rgba(255, 255, 255, 0);
  --theme--pure-white: #FFF;
  --theme--pure-white--100: #fff;
  --theme--pure-white--70: rgba(255, 255, 255, 0.7);
  --theme--pure-white--50: rgba(255, 255, 255, 0.5);
  --theme--pure-white--40: rgba(255, 255, 255, 0.4);
  --theme--pure-white--30: rgba(255, 255, 255, 0.3);
  --theme--pure-white--20: rgba(255, 255, 255, 0.2);
  --theme--pure-white--0: rgba(255, 255, 255, 0);
  --theme--pure-black: #000;
  --theme--pure-black--100: #000;
  --theme--pure-black--80: rgba(0, 0, 0, 0.8);
  --theme--pure-black--60: rgba(0, 0, 0, 0.6);
  --theme--pure-black--50: rgba(0, 0, 0, 0.5);
  --theme--pure-black--30: rgba(0, 0, 0, 0.3);
  --theme--pure-black--20: rgba(0, 0, 0, 0.2);
  --theme--pure-black--10: rgba(0, 0, 0, 0.1);
  --theme--pure-black--0: rgba(0, 0, 0, 0);
  --theme--red: #D40131;
  --theme--light-red: #DF0135;
  --theme--chalk: #F7F5F3;
  --theme--medium-chalk: #EEEBE8;
  --theme--light-black: #303030;
  --theme--grey: #808080;
}

:root {
  --min-tap-target-size: 9mm;
  --theme--horizontal-padding: clamp(22px, 5vw, 50px);
  --navbar--height: 62px;
}
@media screen and (min-width: 768px) {
  :root {
    --navbar--height: 96px;
  }
}

:root {
  --z-index--navbar: 3;
}

:root {
  --accordion--transition: 0.3s ease 0s;
  --backdrops--opacity--transition-duration: 0.3s;
  --backdrops--opacity--transition-timing-function: ease;
  --modals--translate--transition-duration: 0.4s;
  --modals--translate--transition-timing-function: cubic-bezier(0.75, 0, 0.25, 0.85);
}

@font-face {
  font-family: "Knockout";
  src: url(fonts/Knockout-Liteweight.7e4a6afb.woff2) format("woff2"), url(fonts/Knockout-Liteweight.ce736f7b.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  ascent-override: 90%;
}
@font-face {
  font-family: "Circular Std";
  src: url(fonts/CircularStd-Bold.4ae90cf6.woff2) format("woff2"), url(fonts/CircularStd-Bold.6e25fcf9.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 90%;
}
@font-face {
  font-family: "Circular Std";
  src: url(fonts/CircularStd-Medium.c737f064.woff2) format("woff2"), url(fonts/CircularStd-Medium.9b0be032.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  ascent-override: 90%;
}
@font-face {
  font-family: "Circular Std";
  src: url(fonts/CircularStd-Book.eee298f8.woff2) format("woff2"), url(fonts/CircularStd-Book.518ae285.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  ascent-override: 90%;
}
@font-face {
  font-family: "Korolev";
  src: url(fonts/Korolev.41140bff.woff2) format("woff2"), url(fonts/Korolev.683ca7bb.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 70%;
}
@font-face {
  font-family: "LibreBaskerville";
  src: url(fonts/LibreBaskerville-Bold.9090ab9b.woff2) format("woff2"), url(fonts/LibreBaskerville-Bold.6e5f7073.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LibreBaskerville";
  src: url(fonts/LibreBaskerville-Regular.b799f696.woff2) format("woff2"), url(fonts/LibreBaskerville-Regular.715e9cea.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LibreBaskerville-Italic";
  src: url(fonts/LibreBaskerville-Italic.95bf2487.woff2) format("woff2"), url(fonts/LibreBaskerville-Italic.3cbbed9e.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
.navigation-container {
  z-index: var(--z-index--navbar, auto);
  --space-below-navbar: 30px;
  --menu-bottom-margin: 40px;
  position: fixed;
  inset: var(--wp-admin--admin-bar--height, 0px) 0px 0px;
  display: flex;
  flex-flow: column nowrap;
  pointer-events: none;
}

.navbar__burger-btn,
.navbar__logo-link,
.mainmenu__highlighted-post--link,
.navbar__menu {
  pointer-events: all;
}

.navbar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  z-index: 2;
  height: var(--navbar--height);
  padding: 0px var(--theme--horizontal-padding);
}

.navbar__burger-btn {
  justify-self: flex-start;
  min-width: var(--min-tap-target-size);
  min-height: var(--min-tap-target-size);
  display: flex;
  justify-content: center;
  align-items: center;
}

.navbar__burger-btn__menu-svg,
.navbar__burger-btn__close-svg,
.navbar__burger-btn__close-svg-overflow-wrapper {
  transition: transform var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}

.navbar__burger-btn__menu-svg {
  transform-origin: top right;
}

.navbar__burger-btn__close-svg {
  transform: translate(100%);
}

.navbar__burger-btn__close-svg-overflow-wrapper {
  position: absolute;
  transform: translate(calc(-100% - 15px));
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.navbar__burger-btn {
  position: relative;
}

.navbar__burger-btn__close-label {
  display: none;
}

.navbar__burger-btn[aria-expanded=true] .navbar__burger-btn__menu-svg {
  transform: scaleX(0);
}
.navbar__burger-btn[aria-expanded=true] .navbar__burger-btn__close-svg {
  transform: translate(0px);
}
.navbar__burger-btn[aria-expanded=true] .navbar__burger-btn__close-svg-overflow-wrapper {
  transform: translate(0px);
}

.navbar__burger-icon,
.navbar__burger-icon::before,
.navbar__burger-icon::after {
  width: 20px;
  height: 2px;
  background-color: var(--theme--pure-black);
}

.navbar__burger-icon {
  position: relative;
}

.navbar__burger-icon::before,
.navbar__burger-icon::after {
  content: "";
  display: block;
  position: absolute;
}

.navbar__burger-icon::before {
  translate: 0px -300%;
}

.navbar__burger-icon::after {
  translate: 0px 300%;
}

.navbar__logo-link {
  justify-self: center;
  display: flex;
}

.mainmenu__highlighted-post {
  justify-self: flex-end;
}

.mainmenu__highlighted-post--card {
  background-color: var(--theme--red);
  background-size: cover;
  background-position: top center;
  color: var(--theme--pure-white);
  margin-bottom: auto;
}

.mainmenu__highlighted-post--card__title {
  position: absolute;
}

.menu__backdrop {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0px;
  background-color: var(--theme--pure-black--50);
}

.navigation-container[data-init=true] .menu__backdrop {
  transition: opacity var(--backdrops--opacity--transition-duration) ease;
  transition-delay: calc(var(--modals--translate--transition-duration) / 2);
}

.navigation-container[data-state=open] .menu__backdrop {
  opacity: 1;
  pointer-events: all;
  transition-delay: 0s;
}

.navbar__logo {
  width: 91px;
  height: 46px;
  -o-object-fit: contain;
     object-fit: contain;
}

.navbar__menu {
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  /*overflow-y: auto;*/
  padding: var(--space-below-navbar) var(--theme--horizontal-padding) var(--menu-bottom-margin);
  display: flex;
  translate: -100% 0%;
  transition: translate var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}

.navbar__menu[data-expanded=true] {
  translate: 0% 0%;
}

.mainmenu__bottom {
  margin-top: -20px;
  justify-content: space-between;
  row-gap: 30px;
  width: 100%;
}

.mainmenu__lang-switch {
  gap: 0.5rem;
}

.mainmenu__bottom,
.mainmenu__lang-switch {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.menu__bg {
  position: absolute;
  inset: 0px;
  background-color: var(--theme--pure-white);
  inset: calc(-1 * var(--navbar--height)) 0px 0px;
}

.submenu-region {
  opacity: 0;
  position: absolute;
  inset: 0px;
  padding: var(--space-below-navbar) var(--theme--horizontal-padding) var(--menu-bottom-margin);
  z-index: 1;
}

.submenu-region[data-expanded=true] {
  opacity: 1;
}

.submenu-summary {
  width: 100%;
  text-align: start;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  position: relative;
}

.submenu-forth-btn > .underline-holder {
  --underline--color: var(--theme--red);
  background-image: linear-gradient(var(--underline--color), var(--underline--color));
  background-size: 0% 1px;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition: background-size var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}

.submenu-forth-btn[aria-expanded=true] > .underline-holder {
  background-size: 100% 1px;
}

.submenu-back-btn {
  margin-bottom: 30px;
}

.submenu-region > ul {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 30px;
}

.menu-item.depth--1 {
  width: 100%;
}

.submenu-forth-btn::after,
.submenu-back-btn::before {
  content: "";
  color: var(--theme--red);
  width: 7.5px;
  height: 13px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCAzMCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi45OTk3IDI1TDAgMy4zMDIwNEwzLjUwMDE1IDBMMzAgMjVMMy41MDAxNSA1MEwwIDQ2LjY5OEwyMi45OTk3IDI1WiIgZmlsbD0iI0Q0MDEzMSIvPgo8L3N2Zz4K);
}

.submenu-forth-btn::after {
  position: absolute;
  right: 0px;
}

.submenu-back-btn::before {
  transform-origin: center;
  transform: scale(-1);
  margin-right: 17px;
}

.menu__backdrop,
.menu__bg {
  z-index: -1;
}

.submenu-region__bg {
  position: absolute;
  inset: calc(var(--navbar--height) * -1) 0px 0px;
  background-color: var(--theme--chalk);
  z-index: -1;
}

.main-menu__accordion-summary {
  text-align: initial;
  width: 100%;
}

.navbar__menu,
.mainmenu__list {
  row-gap: 30px;
}

.mainmenu__list {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
}

.maimenu__storeloc {
  --underline--color: var(--theme--pure-black);
}

.mainmenu__highlighted-post--card {
  aspect-ratio: 331/211;
  width: 100%;
  max-height: 246px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mainmenu__highlighted-post--card > .theme-btn {
  position: absolute;
  bottom: 0.34375rem;
}

.mainmenu__highlighted-post--card::before {
  content: "";
  position: absolute;
  inset: 0px;
  background-image: linear-gradient(0deg, var(--theme--pure-black--100), var(--theme--pure-black--0));
  opacity: 0.4;
}

.desktop-only {
  display: none;
}

.navigation-container--desktop-display {
  --space-below-navbar: 12px;
}
.navigation-container--desktop-display .submenu-region {
  opacity: 1;
  padding: calc(var(--navbar--height) + var(--space-below-navbar)) var(--theme--horizontal-padding) var(--menu-bottom-margin);
}
.navigation-container--desktop-display .submenu-region__bg {
  inset: 0px;
}
.navigation-container--desktop-display .navbar__menu,
.navigation-container--desktop-display .mainmenu__list {
  row-gap: 40px;
}
.navigation-container--desktop-display .navbar {
  z-index: auto;
}
.navigation-container--desktop-display .navbar__logo {
  width: 121px;
  height: 64px;
}
.navigation-container--desktop-display .desktop-only {
  display: initial;
}
.navigation-container--desktop-display .menu__backdrop {
  z-index: 0;
}
.navigation-container--desktop-display .navbar__burger-btn {
  z-index: 1;
}
.navigation-container--desktop-display .submenu-summary.submenu-back-btn {
  display: none;
}
.navigation-container--desktop-display .navbar__menu,
.navigation-container--desktop-display .submenu-region {
  box-sizing: border-box;
}
.navigation-container--desktop-display .navbar__menu {
  display: flex;
  width: 50vw;
  max-width: 483px;
  z-index: 0;
  position: relative;
}
.navigation-container--desktop-display .submenu-region {
  transition: translate var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}
.navigation-container--desktop-display .submenu-region {
  display: block;
  inset: calc(-1 * var(--navbar--height)) 0px 0px auto !important;
  width: 33vw;
  max-width: 405px;
  z-index: -2;
  translate: 0% 0%;
}
.navigation-container--desktop-display .submenu-region[data-expanded=true] {
  translate: calc(100% - 1px) 0%;
}
.navigation-container--desktop-display .navbar__burger-btn__close-label {
  display: inline;
  margin-left: 15px;
  position: absolute;
  right: -100%;
  text-transform: uppercase;
  opacity: 0;
  transform: translateX(-15px);
  pointer-events: none;
  transition: var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
  transition-property: transform, opacity;
}
.navigation-container--desktop-display .navbar__burger-btn[aria-expanded=true] .navbar__burger-btn__close-label {
  opacity: 1;
  transform: translateX(0px);
  pointer-events: all;
}

@media screen and (max-width: 767px) {
  #mainmenu[data-submenu-expanded=true] {
    translate: -25%;
  }
  #mainmenu .menu__bg {
    translate: 0px;
    transition: var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
    transition-property: translate;
  }
  #mainmenu[data-submenu-expanded=true] .menu__bg {
    translate: 25%;
  }
  .submenu-region {
    transition: var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
    transition-property: translate, opacity;
  }
  .submenu-region[data-expanded=false] {
    translate: min(350px, 100%);
  }
  .submenu-region[data-expanded=true] {
    translate: 25%;
  }
}
.navbar {
  position: relative;
}

.navbar.hidden::before {
  translate: 0px -100%;
}

.navbar::before {
  content: "";
  position: absolute;
  background: var(--theme--pure-white);
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: translate var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}

.navbar__burger-btn,
.navbar__logo-link {
  transition: opacity var(--backdrops--opacity--transition-duration) var(--backdrops--opacity--transition-timing-function) 0s;
}

.navigation-container[data-state=closed] > .navbar.hidden > .navbar__burger-btn,
.navigation-container[data-state=closed] > .navbar.hidden > .navbar__logo-link,
.navbar.hidden > .mainmenu__highlighted-post--link {
  opacity: 0;
  pointer-events: none;
}

.navbar {
  flex: none;
}

.navigation-container[data-topmost=true] .navbar::before {
  translate: 0px -100%;
}

@media screen and (max-width: 767px) {
  .navigation-container[data-topmost=true][data-state=open] .navbar::before {
    transition: none;
  }
  .navigation-container[data-topmost=false][data-state=open] > .navbar::before {
    translate: 100% 0px;
  }
}
.navbar__burger-btn__menu-svg--white,
.navbar__logo--white {
  position: absolute;
}

.navigation-container[data-topmost=false] .navbar__burger-btn__menu-svg--white,
.navigation-container[data-topmost=false] .navbar__logo--white {
  opacity: 0;
}

.navbar__burger-btn__menu-svg,
.navbar__logo,
.navbar__logo--white {
  transition: opacity var(--backdrops--opacity--transition-duration) var(--backdrops--opacity--transition-timing-function) 0s;
}

.mainmenu__highlighted-post--link {
  transition: opacity var(--backdrops--opacity--transition-duration) var(--backdrops--opacity--transition-timing-function) 0s, color var(--backdrops--opacity--transition-duration) var(--backdrops--opacity--transition-timing-function) 0s;
}

.navigation-container[data-topmost=true] .navbar__burger-btn__menu-svg,
.navigation-container[data-topmost=true] .navbar__logo {
  opacity: 0;
}
.navigation-container[data-topmost=true] .navbar__burger-btn__menu-svg--white,
.navigation-container[data-topmost=true] .navbar__logo--white {
  opacity: 1;
}
.navigation-container[data-topmost=true] .mainmenu__highlighted-post--link {
  color: var(--theme--pure-white);
}

.accordion-region__inner.depth--2::before {
  content: "";
  display: block;
  height: 20px;
  flex: none;
}

:root {
  --ag-background-color: var(--theme--red);
  --ag-background-image-repeat: repeat;
  --ag-background-image-size: auto;
  --ag-form-background: transparent;
  --ag-logo-max-width: min(100%, 256px);
  --ag-text-subheadline-size: 0.875rem;
  --ag-text-subheadline-weight: 400;
  --ag-text-subheadline-margin: 0 0 1rem;
  --ag-text-color: var(--theme--pure-white);
  --ag-input-background-color: transparent;
  --ag-input-radius: 0px;
  --ag-input-border-width: 0px;
  --ag-input-color: var(--theme--pure-white);
  --ag-input-text-size: 2.625rem;
  --ag-text-align: center;
  --ag-input-padding: 0px;
  --ag-text-additional-size: 0.875rem;
  --ag-button-color-background: var(--theme--pure-black);
  --ag-button-border: none;
  --ag-button-radius: 0.3em;
  --ag-button-color-text: var(--theme--pure-white);
  --ag-button-cursor: pointer;
  --ag-button-size: 0.625rem;
  --ag-button-weight: 300;
  --ag-button-padding: 1.45em 1.5em;
  --ag-button-color-hover: var(--theme--light-black);
  --ag-button-hover-border: none;
  --ag-button-color-text-hover: var(--theme--pure-white);
}
@media screen and (min-width: 768px) {
  :root {
    --ag-input-text-size: 4.625rem;
  }
}

.age-gate__wrapper {
  transition-property: none;
}

.age-gate__form {
  height: auto;
}

.age-gate.age-gate--stepped {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  --ag-form-margin: 0px auto;
}

.age-gate.age-gate--stepped::before {
  content: "";
}

.age-gate__heading-title--logo {
  width: 256px;
}

.age-gate__subheadline {
  text-align: center;
}

.age-gate__form-elements {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.age-gate input[type=text].age-gate__input {
  font-family: "Knockout", "Oswald", "Champion Gothic", "Ringside", "Brandon Grotesque", "FS Dillon Bold", "FTN Bruhn Sans", "GT Pressura", "Roboto Flex", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  transition-property: none;
  border-bottom: 1px solid var(--theme--pure-white);
}

.age-gate input[type=text].age-gate__input::-moz-placeholder {
  color: var(--theme--pure-white--70);
}

.age-gate input[type=text].age-gate__input::placeholder {
  color: var(--theme--pure-white--70);
}

#age-gate-m {
  width: 3ch;
}

#age-gate-d {
  width: 2.3ch;
}

#age-gate-y {
  width: 4.1ch;
}

.age-gate select.age-gate__region {
  border-bottom: 1px solid var(--theme--pure-white--70);
  --ag-text-align: start;
  --ag-input-text-size: 0.8125rem;
  --ag-input-padding: 0.5rem 1rem 0.5rem 0px;
}

.age-gate select.age-gate__region option {
  color: #414141;
}

.age-gate__submit {
  display: block !important;
}

button.age-gate__button {
  line-height: 1.2em;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

button.age-gate__button::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.2em;
  background-color: var(--theme--red);
}

.age-gate__error {
  background-color: var(--theme--pure-white);
  padding: 0.5rem;
}

.swiper-pagination {
  text-align: center;
  transform: translate3d(0, 0, 0);
  z-index: 1;
}

.theme-btn {
  font-size: 0.625rem;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: none;
  border-radius: 0.3em;
  padding: 1.45em 1.5em;
  text-decoration: none;
  color: var(--color);
  background-color: var(--background-color);
  /*&--white {
      --background-color: var(--theme--pure-white);
      --color: var(--theme--pure-black);
  }*/
}
.theme-btn::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.2em;
  background-color: var(--theme--red);
}
.theme-btn--primary {
  --color: var(--theme--pure-white);
  --background-color: var(--theme--pure-black);
}
.theme-btn--primary:hover {
  --background-color: var(--theme--light-black);
}
.theme-btn--secondary {
  --color: var(--theme--pure-black);
  --background-color: var(--transparent);
}
.theme-btn--secondary--white {
  --color: var(--theme--pure-white);
}
.theme-btn--red {
  --color: var(--theme--pure-white);
  --background-color: var(--theme--red);
}
.theme-btn--red::before {
  background-color: var(--theme--pure-black);
}
.theme-btn--red:hover {
  --background-color: var(--theme--light-red);
}
.theme-btn--large {
  padding: 1.7em 2.5em 1.6em;
}

.piper-card {
  aspect-ratio: 364/540;
  border-radius: 10px;
  overflow: hidden;
  width: 289px;
  box-sizing: border-box;
  position: relative;
  color: var(--theme--pure-white);
  background-color: #AEAEAE;
  display: block;
}

.piper-card:active {
  color: var(--theme--pure-white);
}

.piper-card,
.piper-card.swiper-slide {
  width: 289px;
}

@media screen and (min-width: 768px) {
  .piper-card,
  .piper-card.swiper-slide {
    width: 364px;
  }
}
.piper-card__inner {
  --card--padding: 32px;
  position: absolute;
  inset: 0px;
  box-sizing: border-box;
  padding: var(--card--padding);
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-end;
  row-gap: 10px;
}

@media screen and (min-width: 768px) {
  .piper-card__inner {
    --card--padding: 40px;
  }
}
.piper-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.piper-card__img {
  transition: transform var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}

.piper-card__cta {
  transition: transform var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}

.piper-card--wine .piper-card__cta,
.piper-card--recipe .piper-card__cta {
  transform: translateY(100%);
}
.piper-card--wine .piper-card__img,
.piper-card--recipe .piper-card__img {
  transform: scale(1.001);
}
.piper-card--wine .piper-card__inner,
.piper-card--recipe .piper-card__inner {
  z-index: 1;
  transform: translateY(36.5px);
  transition: transform var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}
.piper-card--wine::after,
.piper-card--recipe::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0px 0px;
  height: 35%;
  background-image: linear-gradient(to top, var(--theme--pure-black--100), var(--theme--pure-black--0));
  opacity: 0.4;
}

.piper-card__cta {
  padding-bottom: 0px;
}

.piper-card--page .piper-card__inner {
  z-index: 1;
}
.piper-card--page::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0px;
  background-color: var(--theme--pure-black--30);
}
.piper-card--page .piper-card__cta {
  padding-top: 0px;
  transform: translateY(calc(100% + var(--card--padding)));
}

.piper-card__title {
  text-align: center;
}

.piper-card--page .piper-card__title {
  margin: auto 0px;
}
.piper-card--page .piper-card__cta {
  position: absolute;
}

.acf-slider__swiper-wrapper.locked > .piper-card {
  margin-right: 0px !important;
  min-width: min(100%, 289px);
  max-width: 430px;
  width: auto;
  flex: 1;
}

@media screen and (min-width: 768px) {
  .piper-card {
    min-width: min(100%, 364px);
  }
}
.piper-card:hover .piper-card__img {
  transform: scale(1.1);
}
.piper-card:hover .piper-card__cta {
  transform: translateY(0);
}

.piper-card:hover > .piper-card__inner {
  transform: translateY(0px);
}

.piper-card__cta {
  --underline--color: var(--theme--red);
}

.piper-card--story .piper-card__cta {
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border: 1px solid var(--theme--pure-white);
  border-radius: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.piper-card--story .piper-card__cta::before, .piper-card--story .piper-card__cta::after {
  content: "";
  display: block;
  background-color: var(--theme--pure-white);
}
.piper-card--story .piper-card__cta::before {
  width: 11px;
  height: 1px;
}
.piper-card--story .piper-card__cta::after {
  width: 1px;
  height: 11px;
  position: absolute;
}

.piper-card--ui-skeleton.swiper-slide {
  display: flex;
}

.piper-card--ui-skeleton__title,
.piper-card--ui__slogan {
  height: 1em;
  background: var(--theme--pure-white--30);
  overflow: hidden;
}

.piper-card--ui-skeleton__title::before,
.piper-card--ui__slogan::before {
  content: "";
  display: block;
  width: 70%;
  height: 1em;
  background-image: linear-gradient(to right, var(--theme--pure-white--0), var(--theme--pure-white--50), var(--theme--pure-white--0));
  animation: 1.75s cubic-bezier(0.57, 0.21, 0.69, 1.25) 0s skeleton infinite both running;
}

.piper-card--ui-skeleton__title {
  width: 9ch;
}

.piper-card--ui__slogan {
  width: 28ch;
}

@keyframes skeleton {
  from {
    translate: -150% 0px;
  }
  to {
    translate: 350% 0px;
  }
}
.piper-card--ui-skeleton:nth-child(4) > .piper-card--ui-skeleton__title {
  width: 7ch;
}

.piper-card--ui-skeleton:nth-child(4) > .piper-card--ui__slogan {
  width: 36px;
  height: 36px;
  border-radius: 36px;
}

.piper-card--ui-skeleton:nth-child(4) > .piper-card--ui__slogan::before {
  height: 100%;
}

.piper-card--ui-skeleton:nth-child(3) > .piper-card--ui-skeleton__title,
.piper-card--ui-skeleton:nth-child(6) > .piper-card--ui-skeleton__title {
  width: 12ch;
  margin: auto 0px;
}

.piper-card--ui-skeleton:nth-child(3) > .piper-card--ui__slogan,
.piper-card--ui-skeleton:nth-child(6) > .piper-card--ui__slogan {
  width: 10ch;
}

.animated-underline {
  background-image: linear-gradient(var(--underline--color), var(--underline--color));
  background-size: 0% max(0.0625em, 1px);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  transition: background-size 0.2s ease 0s;
}

.animated-underline:hover {
  background-size: 100% max(0.0625em, 1px);
}

.accordion-summary {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-right: 17px;
}

.accordion-summary::before,
.accordion-summary::after {
  content: "";
  width: 12px;
  height: 2px;
  background-color: var(--theme--red);
  position: absolute;
  right: 0px;
  transform-origin: center;
  transition: transform var(--accordion--transition);
}

.accordion-summary::after {
  transform: rotateZ(-90deg);
}

.accordion-summary[aria-expanded=true]::before {
  transform: rotateZ(-180deg) scaleY(0);
}

.accordion-summary[aria-expanded=true]::after {
  transform: rotateZ(-180deg);
}

.accordion-region {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--accordion--transition);
}

.accordion-region[data-expanded=true] {
  grid-template-rows: 1fr;
}

.accordion-region__inner {
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  align-items: flexy-start;
  justify-content: flex-start;
  row-gap: 10px;
}

.social-networks-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
.social-networks-list > li {
  height: var(--min-tap-target-size);
}

.social-network-link {
  width: var(--min-tap-target-size);
  height: var(--min-tap-target-size);
  box-sizing: content-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.social-network-link::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 5px;
}

.social-network-link:hover::before {
  opacity: 1;
}

.social-network-icon {
  width: 14px;
  height: 14px;
  position: absolute;
}

@media screen and (min-width: 768px) {
  .social-network-icon {
    width: 18px;
    height: 18px;
  }
}
.lang-switch-nav__select-wrapper {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.lang-switch-nav__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0px;
  background: none;
  flex: none;
  min-width: var(--min-tap-target-size);
  min-height: var(--min-tap-target-size);
  padding-left: 6px;
  margin-left: -6px;
  padding-right: 27px;
}

.lang-switch-nav__img {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  position: absolute;
  right: 6px;
  -o-object-fit: fill;
     object-fit: fill;
  -o-object-position: center;
     object-position: center;
}

.piper-swiper-scrollbar-track {
  --track-color: var(--theme--pure-black--20);
  --drag-color: var(--theme--red);
  z-index: 50;
  height: 1px;
  position: relative;
  touch-action: none;
  background-color: var(--track-color);
  opacity: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}
.piper-swiper-scrollbar-track.black {
  --drag-color: var(--theme--pure-black);
}

.piper-swiper-scrollbar-drag {
  position: relative;
  height: 2px;
  background-color: var(--drag-color);
}

.swiper-scrollbar-lock {
  display: none;
}

.stories-pagination {
  --transparent: var(--theme--pure-white--20);
  --filled: var(--theme--pure-white--100);
  height: 2px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  -moz-column-gap: 4px;
       column-gap: 4px;
}

.stories-pagination .swiper-pagination-bullet {
  flex: 1;
  background-color: var(--filled);
  position: relative;
}

.stories-pagination .swiper-pagination-bullet-active {
  background-color: var(--transparent);
}

.stories-pagination .swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
  background-color: var(--transparent);
}

.stories-pagination .swiper-pagination-bullet::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0px;
  transform-origin: 0%;
  transform: scaleX(0);
  background-color: var(--filled);
  animation-duration: var(--duration);
  animation-timing-function: linear;
  animation-delay: var(--delay, 0s);
  animation-fill-mode: backwards;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-play-state: paused;
}

.stories-pagination .swiper-pagination-bullet-active::before {
  animation-name: fillit;
  animation-play-state: running;
  transform: scaleX(1);
}

@keyframes fillit {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
.interact-invite {
  padding: 0px 35vw;
  flex-flow: column-reverse nowrap;
  gap: 15px;
  position: absolute;
  box-sizing: border-box;
  inset: auto 0px 0px 0px;
  text-align: center;
  pointer-events: none;
}

.interact-invite--scroll::before {
  width: 1px;
  height: 33px;
  background-color: var(--theme--pure-white--20);
}

.interact-invite--scroll::after {
  content: "";
  height: 33px;
  width: 1px;
  background-color: var(--theme--red);
  position: absolute;
  bottom: 0px;
  transform-origin: top center;
  animation: scroll-invite 0.6s ease-in-out 1s infinite alternate;
}

@keyframes scroll-invite {
  0% {
    transform: translateY(0%) scaleY(50%);
  }
  100% {
    transform: translateY(20%) scaleY(80%);
  }
}
.interact-invite--hr-swipe,
.interact-invite--click {
  flex-direction: column;
  bottom: 40px;
}

.interact-invite--hr-swipe::before {
  background-color: initial;
  transform: translateX(-50%) scaleX(-1);
}

.interact-invite--hr-swipe::after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  transform: translateX(50%);
}

.interact-invite--hr-swipe::before,
.interact-invite--hr-swipe::after {
  width: 12px;
  height: 12px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1MCA1MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjU3NzggNTBMNTAgMjVDNDMuNjIyMiAxOC43NDQ0IDMwLjk1NTYgNi4yNTU1NSAyNC41Nzc4IC00Ljg4OTAzZS0wNkwyMS4zNjY3IDMuMUMyNy4xIDguNzIyMjIgMzQuNjg4OSAxNi4yMjIyIDQxLjM3NzggMjIuNzg4OUwtMS4xODk0NGUtMDYgMjIuNzg4OUwtOS45NjYyZS0wNyAyNy4yTDQxLjM4ODkgMjcuMkwyMS4zNzc4IDQ2Ljg2NjdMMjQuNTc3OCA1MFoiIGZpbGw9IiNENDAxMzEiLz4KPC9zdmc+Cg==);
  background-size: contain;
  animation: swipe-invite 3s ease-in-out 1s normal infinite running;
}

@keyframes swipe-invite {
  0% {
    translate: 0%;
  }
  4% {
    translate: -20% 0px;
  }
  16% {
    translate: 60% 0px;
  }
  20% {
    translate: 70% 0px;
  }
  28% {
    translate: -100% 0px;
  }
  36% {
    translate: 20% 0px;
  }
  44% {
    translate: 0px;
  }
}
.interact-invite--click {
  row-gap: 10px;
}

.interact-invite--click::before {
  width: 5px;
  height: 5px;
  border-radius: 3px;
  translate: 0px -300%;
}

.interact-invite--click::after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  width: 25px;
  height: 25px;
  translate: 0px -100%;
  box-sizing: border-box;
  border: 1px solid var(--theme--pure-white--50);
  border-radius: 13px;
}

.theme-macaron__text {
  will-change: transform;
  transform-origin: center;
  animation: rotate 10s linear 0s normal infinite both running;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.theme-macaron:hover .theme-macaron__text {
  animation-play-state: paused;
}

.newsletter-modal-container {
  position: fixed;
  inset: var(--wp-admin--admin-bar--height, 0px) 0px 0px;
  z-index: var(--z-index--navbar);
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: stretch;
  pointer-events: none;
}

.newsletter__backdrop {
  content: "";
  display: block;
  position: absolute;
  inset: 0px;
  background-color: var(--theme--pure-black--60);
  opacity: 0;
  transition: opacity var(--backdrops--opacity--transition-duration) ease;
  transition-delay: calc(var(--modals--translate--transition-duration) / 2);
}

.newsletter-modal {
  position: relative;
  background-color: var(--theme--pure-white);
  padding: 40px var(--theme--horizontal-padding);
  translate: 100%;
  transition: translate var(--modals--translate--transition-duration) var(--modals--translate--transition-timing-function) 0s;
}

.newsletter-modal #newsletter-close-btn {
  position: absolute;
  top: 4%;
  right: 5%;
  width: 36px;
  height: 36px;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 50px;
  transition: background 400ms ease-in-out;
}

.newsletter-modal #newsletter-close-btn:hover {
  background-color: var(--theme--pure-black);
}

.newsletter-modal #newsletter-close-btn .line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 1px;
  transform-origin: center;
  background-color: var(--theme--pure-black);
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background 400ms ease-in-out;
}

.newsletter-modal #newsletter-close-btn .line:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.newsletter-modal #newsletter-close-btn:hover .line {
  background-color: var(--theme--red);
}

.newsletter-modal-container[data-expanded=true] > .newsletter-modal {
  translate: 0px;
  overflow: auto;
}

.newsletter-modal-container[data-expanded=true] {
  pointer-events: all;
}

.newsletter-modal-container[data-expanded=true] > .newsletter__backdrop {
  opacity: 1;
  transition-delay: 0s;
}

@media screen and (min-width: 768px) {
  .newsletter-modal {
    min-width: 483px;
    max-width: 33vw;
  }
}
#newsletter-modal__landing-strip:empty::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  border: 3px solid var(--theme--red);
  border-bottom-color: var(--theme--pure-white);
  border-radius: 20px;
  margin: auto;
  animation: 1s linear 0s infinite both running spinner;
}

@keyframes spinner {
  to {
    rotate: 360deg;
  }
}
.gform_wrapper.piper_form_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper.piper_form_wrapper .piper_form {
  overflow: auto;
}
.gform_wrapper.piper_form_wrapper .piper_form .gform_fields {
  grid-row-gap: 30px;
  grid-column-gap: 24px;
}
.gform_wrapper.piper_form_wrapper .piper_form .gfield_label {
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.gform_wrapper.piper_form_wrapper .piper_form .gfield input,
.gform_wrapper.piper_form_wrapper .piper_form .gfield select,
.gform_wrapper.piper_form_wrapper .piper_form .gfield textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #B3B3B3;
  padding-left: 0;
  outline: none;
  font-family: inherit;
}
.gform_wrapper.piper_form_wrapper .piper_form .gfield textarea {
  border: 1px solid #B3B3B3;
  padding: 18px 15px;
}
.gform_wrapper.piper_form_wrapper .piper_form .datepicker {
  text-transform: uppercase;
}
.gform_wrapper.piper_form_wrapper .piper_form .ginput_right,
.gform_wrapper.piper_form_wrapper .piper_form .ginput_left,
.gform_wrapper.piper_form_wrapper .piper_form .ginput_complex {
  width: 100%;
  flex: 1;
}
.gform_wrapper.piper_form_wrapper .piper_form .gfield--type-html a {
  color: var(--theme--red);
}
.gform_wrapper.piper_form_wrapper .piper_form .gform_button {
  cursor: pointer;
  font-size: 0.625rem;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: none;
  border-radius: 0.3em;
  padding: 1.45em 1.5em;
  text-decoration: none;
  color: var(--theme--pure-white);
  background-color: var(--theme--pure-black);
  transition: background-color 350ms ease-in-out;
}
.gform_wrapper.piper_form_wrapper .piper_form .gform_button:hover {
  background-color: var(--theme--light-black);
}

.wp-block-contact-form-7-contact-form-selector {
  width: 100%;
  padding: 40px 5%;
}

.wpcf7,
.wpcf7-form {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px 30px;
  max-width: 800px;
  margin: 0 auto;
}

.wpcf7-form br {
  display: none;
}

.wpcf7-form p a {
  color: var(--theme--red);
}

.wpcf7 .screen-reader-response {
  display: none;
}

.wpcf7-form label {
  font-weight: 500;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.wpcf7-form label .red {
  color: red;
  margin-left: 2px;
}

.wpcf7 .field-wrapper.full {
  width: calc(100% - 30px);
}

.wpcf7 .field-wrapper {
  width: calc(50% - 30px);
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-url,
.wpcf7-tel,
.wpcf7-number,
.wpcf7-date,
.wpcf7-select,
.wpcf7-textarea {
  font-family: "Circular Std", Helvetica, Arial, Geneva, Verdana, sans-serif;
  width: 100%;
  border: none;
  padding: 10px 10px 10px 0;
  font-size: 13px;
  font-weight: 400;
  outline-color: transparent;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  color: #808080;
}

.wpcf7-date {
  text-transform: uppercase;
}

.wpcf7-select {
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2711%27 height=%278%27 viewBox=%270 0 11 8%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.537674 2.15701C0.537674 1.8475 0.641499 1.54989 0.838767 1.3118C1.24368 0.847527 1.90817 0.847527 2.31308 1.3118L5.46937 4.91884L8.62565 1.29989C9.03057 0.835622 9.69505 0.835622 10.1 1.29989C10.5049 1.76417 10.5049 2.52605 10.1 2.99032L6.20653 7.45448C6.00926 7.68067 5.7497 7.79971 5.46937 7.79971C5.18904 7.79971 4.92948 7.66876 4.73221 7.45448L0.838767 3.00223C0.641499 2.76414 0.537674 2.45462 0.537674 2.15701Z%27 fill=%27%23D40131%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px);
}

.wpcf7-checkbox,
.wpcf7-radio {
  display: flex;
  flex-direction: column;
}

.wpcf7-checkbox input,
.wpcf7-radio input {
  -webkit-appearance: auto !important;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  accent-color: #47914a;
  margin-right: 4px;
}

.wpcf7-file::file-selector-button {
  background: var(--theme--pure-white);
  color: #042e16;
  font-weight: 600;
  padding: 2px 4px;
  border: 2px solid #042e16;
  border-radius: 4px;
  transition: all 350ms ease-in-out;
  cursor: pointer;
  margin-right: 10px;
}

.wpcf7-file::file-selector-button:hover {
  background: #47914a;
  border: 2px solid #47914a;
  color: #FFF;
  border-radius: 4px;
}

.wpcf7-submit {
  cursor: pointer;
  font-size: 0.625rem;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: none;
  border-radius: 0.3em;
  padding: 1.45em 1.5em;
  text-decoration: none;
  color: var(--theme--pure-white);
  background-color: var(--theme--pure-black);
  transition: background-color 350ms ease-in-out;
}

.wpcf7-submit:hover {
  background-color: var(--theme--light-black);
}

.wpcf7-not-valid-tip {
  font-size: 12px;
  color: var(--theme--red);
}

.wpcf7 form .wpcf7-response-output {
  width: 100%;
  display: block;
  margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
  .wpcf7 .field-wrapper {
    width: calc(100% - 30px);
  }
  .wpcf7 .field-wrapper.empty {
    display: none;
  }
}
.contact {
  padding-top: 8vw;
}
.contact .contact__section {
  display: flex;
  flex-direction: column;
  padding: 0 var(--theme--horizontal-padding);
}
.contact .contact__section .contact__half {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.contact .contact__section .contact__half > h1 {
  margin-bottom: 10px;
}
.contact .contact__section .contact__half .required-fields {
  position: relative;
  color: var(--theme--grey);
}
.contact .contact__section .contact__half .required-fields::before {
  content: "* ";
  display: inline-block;
  color: var(--theme--red);
}

@media screen and (min-width: 769px) {
  .contact {
    padding-top: 8vw;
  }
  .contact .contact__section {
    flex-direction: row;
  }
  .contact .contact__section .contact__half {
    width: 50%;
  }
}
.piper-pattern {
  background-color: var(--theme--red);
  background-repeat: repeat;
  background-size: auto;
}

.piper-pattern-container {
  position: absolute;
  inset: 0px;
  z-index: -1;
}

.piper_pattern-wrapper {
  -webkit-clip-path: rect(auto auto auto auto round 0px);
          clip-path: rect(auto auto auto auto round 0px);
  position: sticky;
  inset: 0px;
  height: max(100%, 100vh);
  height: max(100%, 100lvh);
  margin-top: min(-100%, -100vh);
}

.piper-pattern--fixed {
  position: fixed;
  inset: 0px;
  z-index: -1;
  pointer-events: none;
  opacity: 0; /* default */
}

.acf-product-header .piper-pattern-container {
  overflow: hidden;
}

.stories-modal-container {
  position: fixed;
  inset: var(--wp-admin--admin-bar--height, 0px) 0px 0px;
  z-index: 9999;
  pointer-events: none;
}

.stories-modal-wrapper {
  position: absolute;
  inset: 0px;
  pointer-events: all;
  overflow: hidden;
  transition: translate 1s cubic-bezier(0.696, 0.003, 0.298, 0.997);
  translate: 0px 100%;
}

.stories-modal {
  position: absolute;
  inset: 0px;
  transition: translate 1s cubic-bezier(0.696, 0.003, 0.298, 0.997);
  translate: 0px -100%;
}

.stories-modal__close-btn {
  width: 36px;
  height: 36px;
  position: fixed;
  top: 38px;
  right: 22px;
  border: 1px solid var(--theme--pure-white);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 36px;
}

.stories-modal__close-btn::before,
.stories-modal__close-btn::after {
  content: "";
  display: block;
  background-color: var(--theme--pure-white);
  width: 13px;
  height: 1px;
}

.stories-modal__close-btn::before {
  transform: rotateZ(45deg);
}

.stories-modal__close-btn::after {
  position: absolute;
  transform: rotateZ(-45deg);
}

.stories-modal-container[data-expanded=true] .stories-modal-wrapper,
.stories-modal-container[data-expanded=true] .stories-modal {
  translate: 0px 0px;
}

.stories-modal__iframe {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
  border: 0px;
}

.stories-modal > .theme-macaron {
  position: absolute;
  bottom: 50%;
  right: 50%;
  translate: 50% 50%;
}

.stories-modal-container[data-expanded=false] .theme-macaron {
  opacity: 0;
}

.footer__newsletter {
  padding: 0 var(--theme--horizontal-padding);
  margin: 0 auto 40px;
  max-width: 1340px;
}
.footer__newsletter .newsletter__wrapper {
  padding: 35px 30px 40px;
  background-color: var(--theme--red);
  display: flex;
  flex-direction: column;
  border-radius: 8px;
}
.footer__newsletter .newsletter__top {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end;
  row-gap: 15px;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.footer__newsletter .newsletter__title {
  display: block;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.footer__newsletter .newsletter__description {
  margin-bottom: 0;
  max-width: 36ch;
}

.footer-social-networks-nav > .social-networks-list {
  -moz-column-gap: 10px;
       column-gap: 10px;
}

@media screen and (min-width: 768px) {
  .footer-social-networks-nav > .social-networks-list {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.footer__main {
  display: grid;
  grid-template-areas: "logo          logo" "nav           nav" "storeloc-lang b-corp" "minors        minors" "copyright     copyright" "responsibly   responsibly";
  grid-template-columns: 1fr 50px;
  grid-template-rows: auto auto auto auto auto auto auto;
  padding: var(--theme--horizontal-padding);
  margin: 0px auto;
  max-width: 1340px;
  position: relative;
}

.footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: logo;
  justify-self: center;
  align-self: flex-start;
}

.footer__nav {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: nav;
}

.footer__storeloc-lang {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: storeloc-lang;
}

.footer__lang-switch {
  grid-area: langswitch;
  align-self: flex-end;
}

.footer__bcorp, .footer__bcorp__img {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: b-corp;
  align-self: center;
}

.footer__minors {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: minors;
}

.footer__copyright {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: copyright;
  align-self: center;
}

.footer__responsibly {
  -ms-grid-row: 6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: responsibly;
}

.footer__lang-switch {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: center;
}

.footer-menu__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.footer-menu__item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  width: 100%;
}

.footer-menu__link.depth--1 {
  white-space: normal;
}

.footer-menu__item.depth--0:last-child {
  margin-bottom: 60px;
}

.footer__logo {
  margin-bottom: 36px;
}

.footer__logo-img {
  width: 156px;
  height: 83px;
}

.footer__bcorp__img {
  width: 50px;
  height: 85px;
  aspect-ratio: 359/605;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer__copyright {
  margin-bottom: 30px;
}

.footer__responsibly {
  border-top: 1px solid var(--theme--pure-black--10);
  padding-top: 30px;
  margin-bottom: 30px;
}

.footer__minors {
  margin-top: 50px;
  margin-bottom: 30px;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  row-gap: 15px;
  -moz-column-gap: 30px;
       column-gap: 30px;
}

.footer__minors__link {
  --underline--color: var(--theme--grey);
  color: var(--theme--grey);
}

.footer__storeloc-lang {
  --underline--color: var(--theme--pure-black);
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}

.footer-menu__accordion-summary {
  text-align: initial;
  width: 100%;
}

.footer-menu__accordion-summary,
.footer-menu__link.depth--0 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-menu__link.depth--0 {
  display: block;
}

.footer-menu__accordion-region,
.footer-menu__link.depth--0 {
  border-bottom: 1px solid var(--theme--pure-black--10);
}

.footer-menu__link.depth--1 {
  --underline--color: var(--theme--pure-black);
}

.footer-menu__accordion-region__inner::after {
  content: "";
  display: block;
  height: 30px;
}

@media screen and (min-width: 768px) {
  .footer__main {
    grid-template-areas: "logo         logo" "nav          nav" "copyright    storeloc-lang" "minors       minors" "responsibly  responsibly";
    grid-template-columns: auto auto;
    grid-column-gap: 30px;
  }
  .footer-menu__accordion-region {
    grid-template-rows: 1fr;
    transition: none;
  }
  .footer-menu__accordion-region,
  .footer-menu__link.depth--0 {
    border-bottom-width: 0px;
  }
  .footer-menu__item.depth--1 {
    max-width: 35ch;
  }
  .footer-menu__item {
    width: auto;
  }
  .footer__minors {
    justify-self: center;
    flex-flow: row wrap;
    align-items: center;
  }
  .footer__bcorp {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: nav;
    align-self: flex-end;
    justify-self: flex-end;
    max-height: 85px;
    margin-bottom: 100px;
  }
  @media screen and (min-width: 768px) {
  .footer__bcorp {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
  }
  }
  .footer-menu__accordion-summary,
  .footer-menu__link.depth--0 {
    padding-top: 0px;
    padding-right: 0px;
  }
  .footer-menu__accordion-summary::before,
  .footer-menu__accordion-summary::after {
    content: none;
  }
  .footer__copyright {
    margin-bottom: 0px;
    text-align: end;
  }
  .footer__nav {
    padding-bottom: 50px;
    border-bottom: 1px solid var(--theme--pure-black--10);
    margin-bottom: 50px;
  }
  .footer__responsibly {
    text-align: center;
  }
  .footer-menu__accordion-region__inner::after {
    content: none;
  }
  .footer-menu__item.depth--0:last-child {
    margin-bottom: 85px;
  }
  .footer-menu__list {
    justify-content: flex-end;
    -moz-column-gap: clamp(30px, 10%, 100px);
         column-gap: clamp(30px, 10%, 100px);
    row-gap: 30px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(194px, 1fr));
  }
  .footer__bcorp__img {
    width: 50px;
    height: 85px;
  }
  .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .footer__nav {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .footer__storeloc-lang {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .footer__minors {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .footer__copyright {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .footer__responsibly {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (min-width: 992px) {
  .footer__main {
    grid-template-areas: "logo         nav           nav" "copyright    storeloc-lang minors" "responsibly  responsibly   responsibly";
    grid-template-columns: auto auto 1fr;
  }
  .footer__nav {
    padding-bottom: 0px;
    border-bottom-width: 0px;
    margin-bottom: 130px;
  }
  .footer__logo {
    width: 250px;
    justify-self: unset;
  }
  .footer__logo__img {
    width: 180px;
    height: 95px;
  }
  .footer-menu__list {
    -moz-column-gap: clamp(30px, 5%, 100px);
         column-gap: clamp(30px, 5%, 100px);
  }
  .footer__storeloc-lang {
    gap: 20px;
  }
  .footer__minors {
    justify-self: flex-end;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .footer__responsibly {
    text-align: center;
    margin-top: 20px;
  }
  .footer__copyright {
    text-align: left;
  }
  p.link--l.footer__copyright::before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 2 * var(--theme--horizontal-padding));
    background-color: var(--theme--pure-black--10);
    margin-top: -30px;
  }
  .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .footer__nav {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .footer__storeloc-lang {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .footer__minors {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .footer__copyright {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .footer__responsibly {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .footer__bcorp {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/swiper.css ***!
  \************************************************************************************************************************************************************************************/
/**
 * Swiper 11.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 27, 2024
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */


/*# sourceMappingURL=index.css.map*/