@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("local/caveat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("local/caveat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.currency .j-menu .currency-select,
.search-categories .j-menu .search-category-select {
  display: flex !important;
  width: 100%;
  align-items: center;
  border: 0;
  background: #185030 !important;
  color: #fff !important;
  padding: 10px 15px !important;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.desktop .currency .j-menu > li:hover > .currency-select,
.desktop .search-categories .j-menu > li:hover > .search-category-select,
.search-categories .j-menu > li.active > .search-category-select {
  background: #277b8c !important;
}

button.x,
button.menu-link-placeholder {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.desktop #cart-items {
  right: 0 !important;
  transform: translateX(0) !important;
}

.module-products-257 .nav-tabs a {
  color: #5c6268 !important;
}

footer .links-menu a .links-text {
  color: #c2c7cd !important;
}

footer .newsletter-text,
footer .checkbox label,
footer .checkbox a,
footer .links-menu .menu-link-placeholder .links-text {
  color: #c2c7cd !important;
}

.askin-consent-banner {
  position: fixed;
  z-index: 100000;
  right: 16px;
  bottom: 16px;
  left: 16px;
  max-width: 760px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #d7d9dc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .22);
  color: #242629;
}

.askin-consent-banner[hidden],
.askin-consent-manage[hidden] {
  display: none !important;
}

.askin-consent-title,
.askin-consent-dialog h2 {
  margin: 0 0 8px;
  color: #1f2721;
  font: 700 20px/1.3 "Montserrat", sans-serif;
  letter-spacing: 0;
}

.askin-consent-banner p,
.askin-consent-dialog p {
  margin: 0;
  color: #4d5257;
  font-size: 15px;
  line-height: 1.55;
}

.askin-consent-banner a,
.askin-consent-dialog a {
  color: #125c34;
  text-decoration: underline;
}

.askin-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.askin-consent-button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #185030;
  border-radius: 6px;
  background: #fff;
  color: #185030;
  font: 700 14px/1.3 "Montserrat", sans-serif;
  letter-spacing: 0;
  cursor: pointer;
}

.askin-consent-button:hover,
.askin-consent-button:focus-visible {
  background: #edf5f0;
}

.askin-consent-button--primary {
  background: #185030;
  color: #fff;
}

.askin-consent-button--primary:hover,
.askin-consent-button--primary:focus-visible {
  background: #103c24;
}

.askin-consent-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #242629;
}

.askin-consent-dialog::backdrop {
  background: rgba(0, 0, 0, .58);
}

.askin-consent-dialog__body {
  padding: 24px;
  overflow-y: auto;
}

.askin-consent-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #e2e4e7;
}

.askin-consent-option strong {
  display: block;
  margin-bottom: 4px;
  color: #262b28;
  font-size: 15px;
}

.askin-consent-option input {
  width: 22px;
  height: 22px;
  accent-color: #185030;
}

.askin-consent-manage {
  position: fixed;
  z-index: 99999;
  right: 12px;
  bottom: 12px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #d7d9dc;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .16);
  color: #185030;
  font: 700 12px/1.2 "Montserrat", sans-serif;
  letter-spacing: 0;
  cursor: pointer;
}

@media (max-width: 520px) {
  .askin-consent-banner {
    right: 8px;
    bottom: 8px;
    left: 8px;
    padding: 16px;
  }

  .askin-consent-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .askin-consent-button {
    width: 100%;
  }
}

.j-menu > li > .menu-link-placeholder,
.links-menu .menu-link-placeholder {
  display: flex;
  align-items: center;
}

.module-title-334 h2 {
  font-family: "Montserrat";
  font-size: 33px;
  font-weight: 700;
  letter-spacing: 0;
}

.module-master_slider-327 .static-text-1 {
  width: 90%;
  margin: 0;
  letter-spacing: 0;
}

.module-master_slider-327 .askin-hero-picture,
.module-master_slider-327 .askin-hero-picture img {
  display: block;
  width: 100%;
}

.module-master_slider-327 .askin-hero-picture img {
  height: auto;
  aspect-ratio: 1408 / 736;
  object-fit: cover;
}

.module-master_slider-327 .static-text-1 span {
  display: block;
  font-size: 42px !important;
  line-height: 1.15 !important;
  text-align: center;
  white-space: normal !important;
}

@media (max-width: 760px) {
  .grid-row-top-4 {
    padding-top: 50px !important;
  }

  .module-master_slider-327 .static-text-1 span {
    font-size: 24px !important;
    line-height: 1.25 !important;
    text-align: center;
  }
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("local/montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("local/montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("local/nunito-sans-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("local/nunito-sans-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
