/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs/index.js??ruleSet[1].rules[0].use[3]!./styles/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
    You don't need to extend every class for button, just include the one you need
    Example: @extend %button--brown;
 */
.cta-module__button, .card-category__button, .searchform__button, .card-entrance__button, .card-brand__button, .articlelist__button, .oddcookie-button {
  font-size: 2.1rem;
  line-height: 1;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  min-height: 50px;
  padding: 16px 24px 13px;
  text-align: center;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
.cta-module__button::before, .card-category__button::before, .searchform__button::before, .card-entrance__button::before, .card-brand__button::before, .articlelist__button::before, .oddcookie-button::before, .cta-module__button::after, .card-category__button::after, .searchform__button::after, .card-entrance__button::after, .card-brand__button::after, .articlelist__button::after, .oddcookie-button::after {
  content: "";
  display: none;
  position: relative;
  top: 1px;
  width: 20px;
  height: 22px;
  margin-top: -3px;
  margin-bottom: -3px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.cta-module__button::before, .card-category__button::before, .searchform__button::before, .card-entrance__button::before, .card-brand__button::before, .articlelist__button::before, .oddcookie-button::before {
  margin-right: 12px;
}
.cta-module__button::after, .card-category__button::after, .searchform__button::after, .card-entrance__button::after, .card-brand__button::after, .articlelist__button::after, .oddcookie-button::after {
  margin-left: 12px;
}
.searchform__button, .card-entrance__button, .card-brand__button, .articlelist__button, .oddcookie-button {
  color: white;
  background: #836e4f;
}
.searchform__button:hover, .card-entrance__button:hover, .card-brand__button:hover, .articlelist__button:hover, .oddcookie-button:hover {
  background: rgb(38.8963585434%, 32.6610644258%, 23.4565826331%);
}
.cta-module__button, .card-category__button {
  color: #836e4f;
  background: white;
}
.cta-module__button:hover, .card-category__button:hover {
  background: rgba(255, 255, 255, 0.9);
}
.card-entrance--small .card-entrance__button, .card-category__button, .oddcookie-button {
  padding-top: 17px;
  padding-bottom: 15px;
  font-size: 1.8rem;
}
.card-entrance--small .card-entrance__button::after, .card-category__button::after, .oddcookie-button::after {
  top: 0;
  margin-top: -4px;
  margin-bottom: -4px;
}
.card-category__button::after {
  display: inline-block;
  background-image: url("../assets/images/external--brown.svg");
}
.searchform__button::before {
  display: inline-block;
  background-image: url("../assets/images/search--white.svg");
}
[href$=".pdf"].searchform__button::after, [href$=".pdf"].card-entrance__button::after, [href$=".pdf"].card-brand__button::after, [href$=".pdf"].articlelist__button::after, [href$=".pdf"].cta-module__button::after, [href$=".pdf"].oddcookie-button::after, [href$=".pdf"].card-category__button::after, [href$=".doc"].searchform__button::after, [href$=".doc"].card-entrance__button::after, [href$=".doc"].card-brand__button::after, [href$=".doc"].articlelist__button::after, [href$=".doc"].cta-module__button::after, [href$=".doc"].oddcookie-button::after, [href$=".doc"].card-category__button::after, [href$=".docx"].searchform__button::after, [href$=".docx"].card-entrance__button::after, [href$=".docx"].card-brand__button::after, [href$=".docx"].articlelist__button::after, [href$=".docx"].cta-module__button::after, [href$=".docx"].oddcookie-button::after, [href$=".docx"].card-category__button::after, [href$=".ppt"].searchform__button::after, [href$=".ppt"].card-entrance__button::after, [href$=".ppt"].card-brand__button::after, [href$=".ppt"].articlelist__button::after, [href$=".ppt"].cta-module__button::after, [href$=".ppt"].oddcookie-button::after, [href$=".ppt"].card-category__button::after, [href$=".pptx"].searchform__button::after, [href$=".pptx"].card-entrance__button::after, [href$=".pptx"].card-brand__button::after, [href$=".pptx"].articlelist__button::after, [href$=".pptx"].cta-module__button::after, [href$=".pptx"].oddcookie-button::after, [href$=".pptx"].card-category__button::after, [href$=".xls"].searchform__button::after, [href$=".xls"].card-entrance__button::after, [href$=".xls"].card-brand__button::after, [href$=".xls"].articlelist__button::after, [href$=".xls"].cta-module__button::after, [href$=".xls"].oddcookie-button::after, [href$=".xls"].card-category__button::after, [href$=".xlsx"].searchform__button::after, [href$=".xlsx"].card-entrance__button::after, [href$=".xlsx"].card-brand__button::after, [href$=".xlsx"].articlelist__button::after, [href$=".xlsx"].cta-module__button::after, [href$=".xlsx"].oddcookie-button::after, [href$=".xlsx"].card-category__button::after, [href$=".odt"].searchform__button::after, [href$=".odt"].card-entrance__button::after, [href$=".odt"].card-brand__button::after, [href$=".odt"].articlelist__button::after, [href$=".odt"].cta-module__button::after, [href$=".odt"].oddcookie-button::after, [href$=".odt"].card-category__button::after, [href$=".eps"].searchform__button::after, [href$=".eps"].card-entrance__button::after, [href$=".eps"].card-brand__button::after, [href$=".eps"].articlelist__button::after, [href$=".eps"].cta-module__button::after, [href$=".eps"].oddcookie-button::after, [href$=".eps"].card-category__button::after, [href$=".zip"].searchform__button::after, [href$=".zip"].card-entrance__button::after, [href$=".zip"].card-brand__button::after, [href$=".zip"].articlelist__button::after, [href$=".zip"].cta-module__button::after, [href$=".zip"].oddcookie-button::after, [href$=".zip"].card-category__button::after {
  display: inline-block;
  background-image: url("../assets/images/download--brown.svg");
}
[href].searchform__button:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after, [href].card-entrance__button:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after, [href].card-brand__button:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after, [href].articlelist__button:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after, [href].cta-module__button:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after, [href].oddcookie-button:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after, [href].card-category__button:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after {
  display: inline-block;
  background-image: url("../assets/images/external--brown.svg");
}

.product__richtext, .page404__richtext, .article__richtext {
  font-size: 1.5rem;
  line-height: 1.33;
}
@media (min-width: 768px) {
  .product__richtext, .page404__richtext, .article__richtext {
    font-size: 1.7rem;
    line-height: 1.35;
  }
}
.product__richtext::after, .page404__richtext::after, .article__richtext::after, .product__richtext::before, .page404__richtext::before, .article__richtext::before {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}
.product__richtext, .page404__richtext, .article__richtext {
  position: relative;
  color: #353332 !important;
}
.product__richtext > h2, .page404__richtext > h2, .article__richtext > h2,
.product__richtext > h3,
.page404__richtext > h3,
.article__richtext > h3,
.product__richtext > h4,
.page404__richtext > h4,
.article__richtext > h4,
.product__richtext > h5,
.page404__richtext > h5,
.article__richtext > h5,
.product__richtext > h6,
.page404__richtext > h6,
.article__richtext > h6,
.product__richtext p,
.page404__richtext p,
.article__richtext p,
.product__richtext > ol,
.page404__richtext > ol,
.article__richtext > ol,
.product__richtext > ul,
.page404__richtext > ul,
.article__richtext > ul,
.product__richtext > blockquote,
.page404__richtext > blockquote,
.article__richtext > blockquote,
.product__richtext > figure,
.page404__richtext > figure,
.article__richtext > figure,
.product__richtext > iframe,
.page404__richtext > iframe,
.article__richtext > iframe {
  margin: 20px auto;
}
.product__richtext > h2:first-child, .page404__richtext > h2:first-child, .article__richtext > h2:first-child,
.product__richtext > h3:first-child,
.page404__richtext > h3:first-child,
.article__richtext > h3:first-child,
.product__richtext > h4:first-child,
.page404__richtext > h4:first-child,
.article__richtext > h4:first-child,
.product__richtext > h5:first-child,
.page404__richtext > h5:first-child,
.article__richtext > h5:first-child,
.product__richtext > h6:first-child,
.page404__richtext > h6:first-child,
.article__richtext > h6:first-child,
.product__richtext p:first-child,
.page404__richtext p:first-child,
.article__richtext p:first-child,
.product__richtext > ol:first-child,
.page404__richtext > ol:first-child,
.article__richtext > ol:first-child,
.product__richtext > ul:first-child,
.page404__richtext > ul:first-child,
.article__richtext > ul:first-child,
.product__richtext > blockquote:first-child,
.page404__richtext > blockquote:first-child,
.article__richtext > blockquote:first-child,
.product__richtext > figure:first-child,
.page404__richtext > figure:first-child,
.article__richtext > figure:first-child,
.product__richtext > iframe:first-child,
.page404__richtext > iframe:first-child,
.article__richtext > iframe:first-child {
  margin-top: 0 !important;
}
.product__richtext > h2:last-child, .page404__richtext > h2:last-child, .article__richtext > h2:last-child,
.product__richtext > h3:last-child,
.page404__richtext > h3:last-child,
.article__richtext > h3:last-child,
.product__richtext > h4:last-child,
.page404__richtext > h4:last-child,
.article__richtext > h4:last-child,
.product__richtext > h5:last-child,
.page404__richtext > h5:last-child,
.article__richtext > h5:last-child,
.product__richtext > h6:last-child,
.page404__richtext > h6:last-child,
.article__richtext > h6:last-child,
.product__richtext p:last-child,
.page404__richtext p:last-child,
.article__richtext p:last-child,
.product__richtext > ol:last-child,
.page404__richtext > ol:last-child,
.article__richtext > ol:last-child,
.product__richtext > ul:last-child,
.page404__richtext > ul:last-child,
.article__richtext > ul:last-child,
.product__richtext > blockquote:last-child,
.page404__richtext > blockquote:last-child,
.article__richtext > blockquote:last-child,
.product__richtext > figure:last-child,
.page404__richtext > figure:last-child,
.article__richtext > figure:last-child,
.product__richtext > iframe:last-child,
.page404__richtext > iframe:last-child,
.article__richtext > iframe:last-child {
  margin-bottom: 0 !important;
}
.product__richtext > h2.is-style-underline, .page404__richtext > h2.is-style-underline, .article__richtext > h2.is-style-underline,
.product__richtext > h3.is-style-underline,
.page404__richtext > h3.is-style-underline,
.article__richtext > h3.is-style-underline,
.product__richtext > h4.is-style-underline,
.page404__richtext > h4.is-style-underline,
.article__richtext > h4.is-style-underline,
.product__richtext > h5.is-style-underline,
.page404__richtext > h5.is-style-underline,
.article__richtext > h5.is-style-underline,
.product__richtext > h6.is-style-underline,
.page404__richtext > h6.is-style-underline,
.article__richtext > h6.is-style-underline,
.product__richtext p.is-style-underline,
.page404__richtext p.is-style-underline,
.article__richtext p.is-style-underline,
.product__richtext > ol.is-style-underline,
.page404__richtext > ol.is-style-underline,
.article__richtext > ol.is-style-underline,
.product__richtext > ul.is-style-underline,
.page404__richtext > ul.is-style-underline,
.article__richtext > ul.is-style-underline,
.product__richtext > blockquote.is-style-underline,
.page404__richtext > blockquote.is-style-underline,
.article__richtext > blockquote.is-style-underline,
.product__richtext > figure.is-style-underline,
.page404__richtext > figure.is-style-underline,
.article__richtext > figure.is-style-underline,
.product__richtext > iframe.is-style-underline,
.page404__richtext > iframe.is-style-underline,
.article__richtext > iframe.is-style-underline {
  margin: 30px auto;
}
.product__richtext > h2.is-style-underline, .page404__richtext > h2.is-style-underline, .article__richtext > h2.is-style-underline,
.product__richtext > h3.is-style-underline,
.page404__richtext > h3.is-style-underline,
.article__richtext > h3.is-style-underline,
.product__richtext > h4.is-style-underline,
.page404__richtext > h4.is-style-underline,
.article__richtext > h4.is-style-underline,
.product__richtext > h5.is-style-underline,
.page404__richtext > h5.is-style-underline,
.article__richtext > h5.is-style-underline,
.product__richtext > h6.is-style-underline,
.page404__richtext > h6.is-style-underline,
.article__richtext > h6.is-style-underline {
  margin: 30px auto;
}
.product__richtext > h2.is-style-underline:first-child, .page404__richtext > h2.is-style-underline:first-child, .article__richtext > h2.is-style-underline:first-child,
.product__richtext > h3.is-style-underline:first-child,
.page404__richtext > h3.is-style-underline:first-child,
.article__richtext > h3.is-style-underline:first-child,
.product__richtext > h4.is-style-underline:first-child,
.page404__richtext > h4.is-style-underline:first-child,
.article__richtext > h4.is-style-underline:first-child,
.product__richtext > h5.is-style-underline:first-child,
.page404__richtext > h5.is-style-underline:first-child,
.article__richtext > h5.is-style-underline:first-child,
.product__richtext > h6.is-style-underline:first-child,
.page404__richtext > h6.is-style-underline:first-child,
.article__richtext > h6.is-style-underline:first-child {
  margin-top: 0 !important;
}
.product__richtext > h2.is-style-underline:last-child, .page404__richtext > h2.is-style-underline:last-child, .article__richtext > h2.is-style-underline:last-child,
.product__richtext > h3.is-style-underline:last-child,
.page404__richtext > h3.is-style-underline:last-child,
.article__richtext > h3.is-style-underline:last-child,
.product__richtext > h4.is-style-underline:last-child,
.page404__richtext > h4.is-style-underline:last-child,
.article__richtext > h4.is-style-underline:last-child,
.product__richtext > h5.is-style-underline:last-child,
.page404__richtext > h5.is-style-underline:last-child,
.article__richtext > h5.is-style-underline:last-child,
.product__richtext > h6.is-style-underline:last-child,
.page404__richtext > h6.is-style-underline:last-child,
.article__richtext > h6.is-style-underline:last-child {
  margin-bottom: 0 !important;
}
.product__richtext .gform-wrapper, .page404__richtext .gform-wrapper, .article__richtext .gform-wrapper,
.product__richtext .facts,
.page404__richtext .facts,
.article__richtext .facts,
.product__richtext .wp-block-image,
.page404__richtext .wp-block-image,
.article__richtext .wp-block-image,
.product__richtext .wp-block-embed,
.page404__richtext .wp-block-embed,
.article__richtext .wp-block-embed,
.product__richtext .wp-block-sage-preamble,
.page404__richtext .wp-block-sage-preamble,
.article__richtext .wp-block-sage-preamble {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.product__richtext blockquote, .page404__richtext blockquote, .article__richtext blockquote {
  margin: 30px auto;
}
@media (min-width: 768px) {
  .product__richtext blockquote, .page404__richtext blockquote, .article__richtext blockquote {
    margin: 60px auto;
  }
}
.product__richtext > h2, .page404__richtext > h2, .article__richtext > h2,
.product__richtext > h3,
.page404__richtext > h3,
.article__richtext > h3,
.product__richtext > h4,
.page404__richtext > h4,
.article__richtext > h4,
.product__richtext > h5,
.page404__richtext > h5,
.article__richtext > h5,
.product__richtext > h6,
.page404__richtext > h6,
.article__richtext > h6 {
  margin-top: 40px;
}
.product__richtext > h2 + h2, .page404__richtext > h2 + h2, .article__richtext > h2 + h2,
.product__richtext > h2 + h3,
.page404__richtext > h2 + h3,
.article__richtext > h2 + h3,
.product__richtext > h2 + h4,
.page404__richtext > h2 + h4,
.article__richtext > h2 + h4,
.product__richtext > h2 + h5,
.page404__richtext > h2 + h5,
.article__richtext > h2 + h5,
.product__richtext > h2 + h6,
.page404__richtext > h2 + h6,
.article__richtext > h2 + h6,
.product__richtext > h3 + h2,
.page404__richtext > h3 + h2,
.article__richtext > h3 + h2,
.product__richtext > h3 + h3,
.page404__richtext > h3 + h3,
.article__richtext > h3 + h3,
.product__richtext > h3 + h4,
.page404__richtext > h3 + h4,
.article__richtext > h3 + h4,
.product__richtext > h3 + h5,
.page404__richtext > h3 + h5,
.article__richtext > h3 + h5,
.product__richtext > h3 + h6,
.page404__richtext > h3 + h6,
.article__richtext > h3 + h6,
.product__richtext > h4 + h2,
.page404__richtext > h4 + h2,
.article__richtext > h4 + h2,
.product__richtext > h4 + h3,
.page404__richtext > h4 + h3,
.article__richtext > h4 + h3,
.product__richtext > h4 + h4,
.page404__richtext > h4 + h4,
.article__richtext > h4 + h4,
.product__richtext > h4 + h5,
.page404__richtext > h4 + h5,
.article__richtext > h4 + h5,
.product__richtext > h4 + h6,
.page404__richtext > h4 + h6,
.article__richtext > h4 + h6,
.product__richtext > h5 + h2,
.page404__richtext > h5 + h2,
.article__richtext > h5 + h2,
.product__richtext > h5 + h3,
.page404__richtext > h5 + h3,
.article__richtext > h5 + h3,
.product__richtext > h5 + h4,
.page404__richtext > h5 + h4,
.article__richtext > h5 + h4,
.product__richtext > h5 + h5,
.page404__richtext > h5 + h5,
.article__richtext > h5 + h5,
.product__richtext > h5 + h6,
.page404__richtext > h5 + h6,
.article__richtext > h5 + h6,
.product__richtext > h6 + h2,
.page404__richtext > h6 + h2,
.article__richtext > h6 + h2,
.product__richtext > h6 + h3,
.page404__richtext > h6 + h3,
.article__richtext > h6 + h3,
.product__richtext > h6 + h4,
.page404__richtext > h6 + h4,
.article__richtext > h6 + h4,
.product__richtext > h6 + h5,
.page404__richtext > h6 + h5,
.article__richtext > h6 + h5,
.product__richtext > h6 + h6,
.page404__richtext > h6 + h6,
.article__richtext > h6 + h6 {
  margin-top: 20px;
}
.product__richtext > h2, .page404__richtext > h2, .article__richtext > h2,
.product__richtext > h3,
.page404__richtext > h3,
.article__richtext > h3,
.product__richtext > h4,
.page404__richtext > h4,
.article__richtext > h4,
.product__richtext > h5,
.page404__richtext > h5,
.article__richtext > h5,
.product__richtext > h6,
.page404__richtext > h6,
.article__richtext > h6,
.product__richtext p,
.page404__richtext p,
.article__richtext p,
.product__richtext > ol,
.page404__richtext > ol,
.article__richtext > ol,
.product__richtext > ul,
.page404__richtext > ul,
.article__richtext > ul,
.product__richtext > blockquote,
.page404__richtext > blockquote,
.article__richtext > blockquote,
.product__richtext > figure,
.page404__richtext > figure,
.article__richtext > figure,
.product__richtext > iframe,
.page404__richtext > iframe,
.article__richtext > iframe {
  max-width: 513px;
}
.product__richtext .wp-block-acf-brands, .page404__richtext .wp-block-acf-brands, .article__richtext .wp-block-acf-brands {
  max-width: none;
}
.product__richtext > h2, .page404__richtext > h2, .article__richtext > h2,
.product__richtext > h3,
.page404__richtext > h3,
.article__richtext > h3,
.product__richtext > h4,
.page404__richtext > h4,
.article__richtext > h4,
.product__richtext > h5,
.page404__richtext > h5,
.article__richtext > h5,
.product__richtext > h6,
.page404__richtext > h6,
.article__richtext > h6 {
  color: #836e4f;
}
.product__richtext > h2.is-style-underline, .page404__richtext > h2.is-style-underline, .article__richtext > h2.is-style-underline,
.product__richtext > h3.is-style-underline,
.page404__richtext > h3.is-style-underline,
.article__richtext > h3.is-style-underline,
.product__richtext > h4.is-style-underline,
.page404__richtext > h4.is-style-underline,
.article__richtext > h4.is-style-underline,
.product__richtext > h5.is-style-underline,
.page404__richtext > h5.is-style-underline,
.article__richtext > h5.is-style-underline,
.product__richtext > h6.is-style-underline,
.page404__richtext > h6.is-style-underline,
.article__richtext > h6.is-style-underline {
  position: relative;
  max-width: 832px;
  padding-bottom: 30px;
  text-align: center;
}
.product__richtext > h2.is-style-underline::before, .page404__richtext > h2.is-style-underline::before, .article__richtext > h2.is-style-underline::before, .product__richtext > h2.is-style-underline::after, .page404__richtext > h2.is-style-underline::after, .article__richtext > h2.is-style-underline::after,
.product__richtext > h3.is-style-underline::before,
.page404__richtext > h3.is-style-underline::before,
.article__richtext > h3.is-style-underline::before,
.product__richtext > h3.is-style-underline::after,
.page404__richtext > h3.is-style-underline::after,
.article__richtext > h3.is-style-underline::after,
.product__richtext > h4.is-style-underline::before,
.page404__richtext > h4.is-style-underline::before,
.article__richtext > h4.is-style-underline::before,
.product__richtext > h4.is-style-underline::after,
.page404__richtext > h4.is-style-underline::after,
.article__richtext > h4.is-style-underline::after,
.product__richtext > h5.is-style-underline::before,
.page404__richtext > h5.is-style-underline::before,
.article__richtext > h5.is-style-underline::before,
.product__richtext > h5.is-style-underline::after,
.page404__richtext > h5.is-style-underline::after,
.article__richtext > h5.is-style-underline::after,
.product__richtext > h6.is-style-underline::before,
.page404__richtext > h6.is-style-underline::before,
.article__richtext > h6.is-style-underline::before,
.product__richtext > h6.is-style-underline::after,
.page404__richtext > h6.is-style-underline::after,
.article__richtext > h6.is-style-underline::after {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  background: #836e4f;
  box-sizing: content-box;
}
.product__richtext > h2.is-style-underline::before, .page404__richtext > h2.is-style-underline::before, .article__richtext > h2.is-style-underline::before,
.product__richtext > h3.is-style-underline::before,
.page404__richtext > h3.is-style-underline::before,
.article__richtext > h3.is-style-underline::before,
.product__richtext > h4.is-style-underline::before,
.page404__richtext > h4.is-style-underline::before,
.article__richtext > h4.is-style-underline::before,
.product__richtext > h5.is-style-underline::before,
.page404__richtext > h5.is-style-underline::before,
.article__richtext > h5.is-style-underline::before,
.product__richtext > h6.is-style-underline::before,
.page404__richtext > h6.is-style-underline::before,
.article__richtext > h6.is-style-underline::before {
  bottom: 4px;
  width: 210px;
  height: 2px;
}
.product__richtext > h2.is-style-underline::after, .page404__richtext > h2.is-style-underline::after, .article__richtext > h2.is-style-underline::after,
.product__richtext > h3.is-style-underline::after,
.page404__richtext > h3.is-style-underline::after,
.article__richtext > h3.is-style-underline::after,
.product__richtext > h4.is-style-underline::after,
.page404__richtext > h4.is-style-underline::after,
.article__richtext > h4.is-style-underline::after,
.product__richtext > h5.is-style-underline::after,
.page404__richtext > h5.is-style-underline::after,
.article__richtext > h5.is-style-underline::after,
.product__richtext > h6.is-style-underline::after,
.page404__richtext > h6.is-style-underline::after,
.article__richtext > h6.is-style-underline::after {
  width: 10px;
  height: 10px;
  border: 10px solid white;
  border-radius: 50%;
}
.product__richtext h2, .page404__richtext h2, .article__richtext h2 {
  font-size: 3.2rem;
  line-height: 0.94;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .product__richtext h2, .page404__richtext h2, .article__richtext h2 {
    font-size: 3.6rem;
    line-height: 1;
  }
}
.product__richtext h3, .page404__richtext h3, .article__richtext h3 {
  font-size: 2.2rem;
  line-height: 1.09;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .product__richtext h3, .page404__richtext h3, .article__richtext h3 {
    font-size: 2.6rem;
    line-height: 1.15;
  }
}
.product__richtext h4, .page404__richtext h4, .article__richtext h4 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .product__richtext h4, .page404__richtext h4, .article__richtext h4 {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.product__richtext h5, .page404__richtext h5, .article__richtext h5 {
  font-size: 1.8rem;
  line-height: 1.11;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .product__richtext h5, .page404__richtext h5, .article__richtext h5 {
    font-size: 2rem;
  }
}
.product__richtext h6, .page404__richtext h6, .article__richtext h6 {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .product__richtext h6, .page404__richtext h6, .article__richtext h6 {
    font-size: 1.8rem;
  }
}
.product__richtext p > img, .page404__richtext p > img, .article__richtext p > img {
  margin-top: 8px;
  margin-bottom: 8px;
}
.product__richtext strong, .page404__richtext strong, .article__richtext strong,
.product__richtext b,
.page404__richtext b,
.article__richtext b {
  font-weight: 700;
}
.product__richtext i, .page404__richtext i, .article__richtext i,
.product__richtext em,
.page404__richtext em,
.article__richtext em {
  font-style: italic;
}
.product__richtext mark, .page404__richtext mark, .article__richtext mark {
  background: #836e4f;
}
.product__richtext a, .page404__richtext a, .article__richtext a {
  color: #836e4f;
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
.product__richtext a:hover, .page404__richtext a:hover, .article__richtext a:hover {
  color: rgb(38.8963585434%, 32.6610644258%, 23.4565826331%);
  text-decoration: none;
}
.product__richtext a::after, .page404__richtext a::after, .article__richtext a::after {
  content: "";
  display: none;
  position: relative;
  top: 3px;
  width: 15px;
  height: 16px;
  margin-left: 7px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.product__richtext a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"]), .page404__richtext a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"]), .article__richtext a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"]) {
  display: inline-block;
  position: relative;
}
.product__richtext a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after, .page404__richtext a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after, .article__richtext a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"])::after {
  display: inline-block;
  background-image: url("../assets/images/external--brown.svg");
}
.product__richtext a[href$=".pdf"], .page404__richtext a[href$=".pdf"], .article__richtext a[href$=".pdf"], .product__richtext a[href$=".doc"], .page404__richtext a[href$=".doc"], .article__richtext a[href$=".doc"], .product__richtext a[href$=".docx"], .page404__richtext a[href$=".docx"], .article__richtext a[href$=".docx"], .product__richtext a[href$=".ppt"], .page404__richtext a[href$=".ppt"], .article__richtext a[href$=".ppt"], .product__richtext a[href$=".pptx"], .page404__richtext a[href$=".pptx"], .article__richtext a[href$=".pptx"], .product__richtext a[href$=".xls"], .page404__richtext a[href$=".xls"], .article__richtext a[href$=".xls"], .product__richtext a[href$=".xlsx"], .page404__richtext a[href$=".xlsx"], .article__richtext a[href$=".xlsx"], .product__richtext a[href$=".odt"], .page404__richtext a[href$=".odt"], .article__richtext a[href$=".odt"], .product__richtext a[href$=".eps"], .page404__richtext a[href$=".eps"], .article__richtext a[href$=".eps"], .product__richtext a[href$=".zip"], .page404__richtext a[href$=".zip"], .article__richtext a[href$=".zip"] {
  display: inline-block;
  position: relative;
}
.product__richtext a[href$=".pdf"]::after, .page404__richtext a[href$=".pdf"]::after, .article__richtext a[href$=".pdf"]::after, .product__richtext a[href$=".doc"]::after, .page404__richtext a[href$=".doc"]::after, .article__richtext a[href$=".doc"]::after, .product__richtext a[href$=".docx"]::after, .page404__richtext a[href$=".docx"]::after, .article__richtext a[href$=".docx"]::after, .product__richtext a[href$=".ppt"]::after, .page404__richtext a[href$=".ppt"]::after, .article__richtext a[href$=".ppt"]::after, .product__richtext a[href$=".pptx"]::after, .page404__richtext a[href$=".pptx"]::after, .article__richtext a[href$=".pptx"]::after, .product__richtext a[href$=".xls"]::after, .page404__richtext a[href$=".xls"]::after, .article__richtext a[href$=".xls"]::after, .product__richtext a[href$=".xlsx"]::after, .page404__richtext a[href$=".xlsx"]::after, .article__richtext a[href$=".xlsx"]::after, .product__richtext a[href$=".odt"]::after, .page404__richtext a[href$=".odt"]::after, .article__richtext a[href$=".odt"]::after, .product__richtext a[href$=".eps"]::after, .page404__richtext a[href$=".eps"]::after, .article__richtext a[href$=".eps"]::after, .product__richtext a[href$=".zip"]::after, .page404__richtext a[href$=".zip"]::after, .article__richtext a[href$=".zip"]::after {
  display: inline-block;
  background-image: url("../assets/images/download--brown.svg") !important;
}
@media print {
  .product__richtext a::after, .page404__richtext a::after, .article__richtext a::after {
    content: " [" attr(href) "] ";
  }
}
.product__richtext > p a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"]), .page404__richtext > p a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"]), .article__richtext > p a[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"]) {
  margin: 0 2px;
}
.product__richtext > p a[href$=".pdf"], .page404__richtext > p a[href$=".pdf"], .article__richtext > p a[href$=".pdf"], .product__richtext > p a[href$=".doc"], .page404__richtext > p a[href$=".doc"], .article__richtext > p a[href$=".doc"], .product__richtext > p a[href$=".docx"], .page404__richtext > p a[href$=".docx"], .article__richtext > p a[href$=".docx"], .product__richtext > p a[href$=".ppt"], .page404__richtext > p a[href$=".ppt"], .article__richtext > p a[href$=".ppt"], .product__richtext > p a[href$=".pptx"], .page404__richtext > p a[href$=".pptx"], .article__richtext > p a[href$=".pptx"], .product__richtext > p a[href$=".xls"], .page404__richtext > p a[href$=".xls"], .article__richtext > p a[href$=".xls"], .product__richtext > p a[href$=".xlsx"], .page404__richtext > p a[href$=".xlsx"], .article__richtext > p a[href$=".xlsx"], .product__richtext > p a[href$=".odt"], .page404__richtext > p a[href$=".odt"], .article__richtext > p a[href$=".odt"], .product__richtext > p a[href$=".eps"], .page404__richtext > p a[href$=".eps"], .article__richtext > p a[href$=".eps"], .product__richtext > p a[href$=".zip"], .page404__richtext > p a[href$=".zip"], .article__richtext > p a[href$=".zip"] {
  margin: 0 2px;
}
.product__richtext > h2 a::after, .page404__richtext > h2 a::after, .article__richtext > h2 a::after {
  width: 26px;
  height: 29px;
  margin-left: 12px;
}
.product__richtext > h3 a::after, .page404__richtext > h3 a::after, .article__richtext > h3 a::after,
.product__richtext > h4 a::after,
.page404__richtext > h4 a::after,
.article__richtext > h4 a::after {
  width: 22px;
  height: 24px;
  margin-left: 10px;
}
.product__richtext > h5 a::after, .page404__richtext > h5 a::after, .article__richtext > h5 a::after,
.product__richtext > h6 a::after,
.page404__richtext > h6 a::after,
.article__richtext > h6 a::after {
  width: 18px;
  height: 20px;
  margin-left: 8px;
}
.product__richtext > ol li, .page404__richtext > ol li, .article__richtext > ol li,
.product__richtext > ul li,
.page404__richtext > ul li,
.article__richtext > ul li {
  position: relative;
  margin: 8px 0;
}
.product__richtext > ul, .page404__richtext > ul, .article__richtext > ul {
  list-style: none;
}
@media print {
  .product__richtext > ul, .page404__richtext > ul, .article__richtext > ul {
    list-style: initial !important;
    padding-left: 20px !important;
  }
}
.product__richtext > ul li, .page404__richtext > ul li, .article__richtext > ul li {
  padding-left: 15px;
}
.product__richtext > ul li::before, .page404__richtext > ul li::before, .article__richtext > ul li::before {
  content: "";
  width: 6px;
  height: 6px;
  margin: 0 10px 0 0;
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  border-radius: 50%;
  background: #836e4f;
}
@media (min-width: 768px) {
  .product__richtext > ul li::before, .page404__richtext > ul li::before, .article__richtext > ul li::before {
    top: 8px;
  }
}
@media print {
  .product__richtext > ul li, .page404__richtext > ul li, .article__richtext > ul li {
    padding-left: 0 !important;
  }
}
.product__richtext > ol, .page404__richtext > ol, .article__richtext > ol {
  list-style-type: decimal;
  padding-left: 17px;
}
.product__richtext > ol li, .page404__richtext > ol li, .article__richtext > ol li {
  padding-left: 5px;
}
.product__richtext blockquote, .page404__richtext blockquote, .article__richtext blockquote {
  position: relative;
  max-width: 800px;
  padding: 20px 0 0;
  border: none;
}
@media (min-width: 768px) {
  .product__richtext blockquote, .page404__richtext blockquote, .article__richtext blockquote {
    padding-top: 46px;
  }
}
.product__richtext blockquote::before, .page404__richtext blockquote::before, .article__richtext blockquote::before, .product__richtext blockquote::after, .page404__richtext blockquote::after, .article__richtext blockquote::after {
  position: absolute;
  top: 0;
  font-size: 6rem;
  line-height: 100%;
}
.product__richtext blockquote::before, .page404__richtext blockquote::before, .article__richtext blockquote::before {
  content: "“";
  left: 0;
}
.product__richtext blockquote::after, .page404__richtext blockquote::after, .article__richtext blockquote::after {
  content: "”";
  right: 0;
}
.product__richtext blockquote p, .page404__richtext blockquote p, .article__richtext blockquote p {
  color: #252322;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.product__richtext blockquote cite, .page404__richtext blockquote cite, .article__richtext blockquote cite {
  font-size: 1.8rem;
  line-height: 1.56;
}
@media (min-width: 768px) {
  .product__richtext blockquote cite, .page404__richtext blockquote cite, .article__richtext blockquote cite {
    font-size: 2.2rem;
    line-height: 1.73;
  }
}
.product__richtext blockquote cite, .page404__richtext blockquote cite, .article__richtext blockquote cite {
  margin-top: 20px;
}
.product__richtext .white-bg, .page404__richtext .white-bg, .article__richtext .white-bg {
  background: white;
}
.product__richtext .alignleft, .page404__richtext .alignleft, .article__richtext .alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}
.product__richtext .alignright, .page404__richtext .alignright, .article__richtext .alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}
.product__richtext .alignfull, .page404__richtext .alignfull, .article__richtext .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}
.product__richtext .aligncenter, .page404__richtext .aligncenter, .article__richtext .aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}
.product__richtext figure > a::after, .page404__richtext figure > a::after, .article__richtext figure > a::after {
  display: none !important;
}
.product__richtext figcaption, .page404__richtext figcaption, .article__richtext figcaption {
  font-size: 1.2rem;
  line-height: 1.33;
}
@media (min-width: 768px) {
  .product__richtext figcaption, .page404__richtext figcaption, .article__richtext figcaption {
    font-size: 1.4rem;
    line-height: 1.29;
  }
}
.product__richtext figcaption, .page404__richtext figcaption, .article__richtext figcaption {
  color: #353332;
  width: 100%;
  margin-top: 8px !important;
  margin-bottom: 16px !important;
  display: block !important;
}
.product__richtext .alignfull figcaption, .page404__richtext .alignfull figcaption, .article__richtext .alignfull figcaption {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .product__richtext .alignfull figcaption, .page404__richtext .alignfull figcaption, .article__richtext .alignfull figcaption {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.product__richtext .alignfull figcaption, .page404__richtext .alignfull figcaption, .article__richtext .alignfull figcaption {
  max-width: 545px;
}
.product__richtext img, .page404__richtext img, .article__richtext img {
  max-width: 100%;
  height: auto;
  display: block;
}
.product__richtext .iframe, .page404__richtext .iframe, .article__richtext .iframe {
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
}
.product__richtext .iframe iframe, .page404__richtext .iframe iframe, .article__richtext .iframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.product__richtext iframe, .page404__richtext iframe, .article__richtext iframe {
  max-width: 100%;
  display: block;
}
.product__richtext .wp-block-sage-preamble, .page404__richtext .wp-block-sage-preamble, .article__richtext .wp-block-sage-preamble {
  font-size: 2.2rem;
  line-height: 1.27;
}
@media (min-width: 768px) {
  .product__richtext .wp-block-sage-preamble, .page404__richtext .wp-block-sage-preamble, .article__richtext .wp-block-sage-preamble {
    font-size: 2.4rem;
    line-height: 1.42;
  }
}
.product__richtext .wp-block-sage-preamble, .page404__richtext .wp-block-sage-preamble, .article__richtext .wp-block-sage-preamble {
  max-width: 832px;
  text-align: center;
}
.product__richtext .gform_wrapper ul, .page404__richtext .gform_wrapper ul, .article__richtext .gform_wrapper ul {
  list-style: none;
}
.product__richtext .gform_wrapper ul li::before, .page404__richtext .gform_wrapper ul li::before, .article__richtext .gform_wrapper ul li::before {
  display: none;
}
.product__richtext .facts, .page404__richtext .facts, .article__richtext .facts {
  padding: 20px 30px;
  background: #836e4f;
}
.product__richtext .facts h2, .page404__richtext .facts h2, .article__richtext .facts h2,
.product__richtext .facts h3,
.page404__richtext .facts h3,
.article__richtext .facts h3,
.product__richtext .facts h4,
.page404__richtext .facts h4,
.article__richtext .facts h4,
.product__richtext .facts h5,
.page404__richtext .facts h5,
.article__richtext .facts h5,
.product__richtext .facts h6,
.page404__richtext .facts h6,
.article__richtext .facts h6 {
  font-size: 1.6rem;
  font-weight: bold;
}
.product__richtext .facts h2:first-child, .page404__richtext .facts h2:first-child, .article__richtext .facts h2:first-child,
.product__richtext .facts h3:first-child,
.page404__richtext .facts h3:first-child,
.article__richtext .facts h3:first-child,
.product__richtext .facts h4:first-child,
.page404__richtext .facts h4:first-child,
.article__richtext .facts h4:first-child,
.product__richtext .facts h5:first-child,
.page404__richtext .facts h5:first-child,
.article__richtext .facts h5:first-child,
.product__richtext .facts h6:first-child,
.page404__richtext .facts h6:first-child,
.article__richtext .facts h6:first-child,
.product__richtext .facts p:first-child,
.page404__richtext .facts p:first-child,
.article__richtext .facts p:first-child,
.product__richtext .facts ol:first-child,
.page404__richtext .facts ol:first-child,
.article__richtext .facts ol:first-child,
.product__richtext .facts ul:first-child,
.page404__richtext .facts ul:first-child,
.article__richtext .facts ul:first-child {
  margin-top: 0;
}
.product__richtext .facts h2:last-child, .page404__richtext .facts h2:last-child, .article__richtext .facts h2:last-child,
.product__richtext .facts h3:last-child,
.page404__richtext .facts h3:last-child,
.article__richtext .facts h3:last-child,
.product__richtext .facts h4:last-child,
.page404__richtext .facts h4:last-child,
.article__richtext .facts h4:last-child,
.product__richtext .facts h5:last-child,
.page404__richtext .facts h5:last-child,
.article__richtext .facts h5:last-child,
.product__richtext .facts h6:last-child,
.page404__richtext .facts h6:last-child,
.article__richtext .facts h6:last-child,
.product__richtext .facts p:last-child,
.page404__richtext .facts p:last-child,
.article__richtext .facts p:last-child,
.product__richtext .facts ol:last-child,
.page404__richtext .facts ol:last-child,
.article__richtext .facts ol:last-child,
.product__richtext .facts ul:last-child,
.page404__richtext .facts ul:last-child,
.article__richtext .facts ul:last-child {
  margin-bottom: 10px;
}
@media print {
  .product__richtext p, .page404__richtext p, .article__richtext p,
  .product__richtext h2,
  .page404__richtext h2,
  .article__richtext h2,
  .product__richtext h3,
  .page404__richtext h3,
  .article__richtext h3,
  .product__richtext h4,
  .page404__richtext h4,
  .article__richtext h4,
  .product__richtext h5,
  .page404__richtext h5,
  .article__richtext h5,
  .product__richtext h6,
  .page404__richtext h6,
  .article__richtext h6,
  .product__richtext img,
  .page404__richtext img,
  .article__richtext img,
  .product__richtext iframe,
  .page404__richtext iframe,
  .article__richtext iframe,
  .product__richtext .wp-caption,
  .page404__richtext .wp-caption,
  .article__richtext .wp-caption,
  .product__richtext .wp-caption-text,
  .page404__richtext .wp-caption-text,
  .article__richtext .wp-caption-text {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid;
    display: block;
    position: relative;
  }
}

/*
 * Extend the specific color needed, e.g. @extend %underline--white;
 */
.hero--no-image .hero__underline, .footer__underline, .entrances__underline, .hero--has-image .hero__underline {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 10px;
  height: 10px;
  margin: auto;
  border-radius: 50%;
}
.hero--no-image .hero__underline::before, .footer__underline::before, .entrances__underline::before, .hero--has-image .hero__underline::before, .hero--no-image .hero__underline::after, .footer__underline::after, .entrances__underline::after, .hero--has-image .hero__underline::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 4px;
  width: 90px;
  height: 2px;
  margin: auto;
}
.hero--no-image .hero__underline::before, .footer__underline::before, .entrances__underline::before, .hero--has-image .hero__underline::before {
  right: calc(100% + 10px);
}
.hero--no-image .hero__underline::after, .footer__underline::after, .entrances__underline::after, .hero--has-image .hero__underline::after {
  left: calc(100% + 10px);
}
.hero--has-image .hero__underline, .hero--has-image .hero__underline::before, .hero--has-image .hero__underline::after {
  background: white;
}
.hero--no-image .hero__underline, .footer__underline, .entrances__underline, .hero--no-image .hero__underline::before, .footer__underline::before, .entrances__underline::before, .hero--no-image .hero__underline::after, .footer__underline::after, .entrances__underline::after {
  background: #836e4f;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: transparent;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  color: #252322;
  background: #f2f0eb;
  font-family: LyonText, Georgia, serif;
  font-size: 1.6rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: #252322;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

sup {
  vertical-align: super;
  font-size: 1.4rem;
}

sub {
  vertical-align: sub;
  font-size: 1.4rem;
}

.overflow-hidden {
  overflow: hidden;
  position: relative;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@font-face {
  font-family: "Zeta";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/Zeta-Book.woff") format("woff");
}
@font-face {
  font-family: "Zeta";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/Zeta-Bold.woff") format("woff");
}
@font-face {
  font-family: "Zeta Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/Zeta-BoldCondensed.woff") format("woff");
}
@font-face {
  font-family: "LyonText";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../assets/fonts/LyonText-Regular.woff2") format("woff2"), url("../assets/fonts/LyonText-Regular.woff") format("woff");
}
/* ODDCOOKIE STYLING */
.oddcookie {
  font-family: Zeta, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.oddcookie-button {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 0;
}
.oddcookie-button::after {
  display: none !important;
}

.archivelist {
  margin: 20px 0 60px;
}
@media (min-width: 768px) {
  .archivelist {
    margin: 40px 0 80px;
  }
}

.article__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .article__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.article__container {
  max-width: 1312px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .article__container {
    flex-direction: row;
  }
}
.article__sidebar {
  flex: 0 0 auto;
  display: block;
  width: 100%;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .article__sidebar {
    display: block;
    width: 25%;
    min-width: 260px;
    padding: 80px 32px 0 0;
  }
}
@media (min-width: 1350px) {
  .article__sidebar {
    padding: 94px 65px 0 0;
  }
}
.article__content {
  flex: 1 1 auto;
  width: 100%;
  background: white;
}
@media (min-width: 768px) {
  .article__content {
    width: calc(75% + (100vw - 100%) / 2);
  }
}
@media (min-width: 1350px) {
  .article__content {
    margin-right: 80px;
  }
}
.article--product .article__content {
  padding: 32px 0;
  background: transparent;
}
.article__richtext {
  padding: 40px 20px 60px;
}
.article__header {
  padding: 0 20px;
}
.article__header-content {
  max-width: 513px;
  margin: 40px auto 0;
}
.article__label {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  display: block;
  padding: 8px 0;
  margin-bottom: 16px;
  color: #836e4f;
}
.article__label:hover {
  text-decoration: underline;
}
.article__title {
  font-size: 4rem;
  line-height: 0.9;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .article__title {
    font-size: 5.6rem;
    line-height: 1.18;
  }
}
.article__title {
  max-width: 800px;
}
.article__preamble {
  font-size: 2.2rem;
  line-height: 1.27;
}
@media (min-width: 768px) {
  .article__preamble {
    font-size: 2.4rem;
    line-height: 1.42;
  }
}
.article__preamble {
  max-width: 800px;
  margin-top: 8px;
}
.article__meta {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  flex: 1 0 auto;
  margin-top: 9px;
  color: #999;
}
.article__image {
  margin-top: 20px;
}
.article__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.article__product {
  margin: 40px 0;
}

.articlelist {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .articlelist {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.articlelist {
  max-width: 1312px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .articlelist {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.articlelist__title {
  font-size: 3.2rem;
  line-height: 0.94;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .articlelist__title {
    font-size: 3.6rem;
    line-height: 1;
  }
}
.articlelist__title {
  flex: 0 0 auto;
  position: relative;
  margin-bottom: 24px;
  color: #353332;
  text-align: center;
}
@media (min-width: 768px) {
  .articlelist__title {
    margin-bottom: 40px;
  }
}
.articlelist__list {
  flex: 1 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + 12px);
  margin-bottom: -12px;
  margin-left: -12px;
}
@media (min-width: 768px) {
  .articlelist__list {
    width: calc(100% + 24px);
    margin-bottom: -24px;
    margin-left: -24px;
  }
}
.articlelist__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc(100% - 12px);
  margin-left: 12px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .articlelist__item {
    width: calc(41.6666666667% - 24px);
    margin-left: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
  .articlelist--small .articlelist__item {
    width: calc(33.3333333333% - 24px);
  }
}
.articlelist__button {
  flex: 0 0 auto;
  margin-top: 32px;
}

.assortment {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .assortment {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.assortment {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .assortment {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.assortment__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -12px;
  margin-left: -12px;
}
@media (min-width: 768px) {
  .assortment__list {
    margin-bottom: -24px;
    margin-left: -24px;
  }
}
.assortment__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc(100% - 12px);
  margin-left: 12px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .assortment__item {
    width: calc(33.3333333333% - 24px);
    margin-left: 24px;
    margin-bottom: 24px;
  }
}

.brands__container .brands:not(.no-wrapper) {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .brands__container .brands:not(.no-wrapper) {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.brands__container .brands:not(.no-wrapper) {
  max-width: 1312px;
}
.brands__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -12px;
  margin-left: -12px;
}
@media (min-width: 768px) {
  .brands__list {
    margin-bottom: -24px;
    margin-left: -24px;
  }
}
.brands__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc(100% - 12px);
  margin-left: 12px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .brands__item {
    width: calc(33.3333333333% - 24px);
    margin-left: 24px;
    margin-bottom: 40px;
  }
}

.breadcrumbs {
  padding: 4px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
.breadcrumbs__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .breadcrumbs__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.breadcrumbs__container {
  max-width: 1312px;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
}
.breadcrumbs__item {
  font-size: 1.2rem;
  line-height: 1.17;
  font-weight: 700;
  font-family: Zeta, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
  flex: 0 0 auto;
}
.breadcrumbs__item::before {
  content: "";
  display: none;
  width: 8px;
  height: 5px;
  position: absolute;
  top: -1px;
  bottom: 0;
  left: -5px;
  margin: auto;
  background: url("../assets/images/arrow-down--brown.svg") no-repeat center center;
  background-size: contain;
  transform: rotate(-90deg);
}
.breadcrumbs__item a,
.breadcrumbs__item span {
  display: inline-block;
  padding: 10px 15px;
  color: #836e4f;
}
.breadcrumbs__item a:hover {
  text-decoration: underline;
}
.breadcrumbs__item:not(:first-child) {
  margin-left: 5px;
}
.breadcrumbs__item:not(:first-child)::before {
  display: block;
}

.card-article {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 4px;
  background: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}
.card-article::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.card-article:hover::before {
  opacity: 1;
}
.card-article__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.card-article__container {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.card-article__image {
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card-article__image::before {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 53%;
}
.card-article__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card-article--oa_product .card-article__image img {
  top: 20px;
  left: 20px;
  right: 20px;
  margin: auto;
  width: calc(100% - 40px);
  height: calc(100% - 20px);
  max-width: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.card-article__content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 30px 32px;
  overflow: hidden;
}
.card-article--small .card-article__content {
  padding: 20px;
}
.card-article__title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .card-article__title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.card-article__title {
  flex: 0 0 auto;
  color: #836e4f;
}
.card-article__title::after {
  content: "";
  display: none;
  position: relative;
  top: 1px;
  width: 19px;
  height: 21px;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.card-article__text {
  font-size: 1.4rem;
  line-height: 1.29;
}
@media (min-width: 768px) {
  .card-article__text {
    font-size: 1.6rem;
    line-height: 1.38;
  }
}
.card-article__text {
  flex: 1 0 auto;
  max-width: 421px;
  margin-top: 5px;
  color: #353332;
}
.card-article--post .card-article__text, .card-article--oa_product .card-article__text {
  display: none;
}
.card-article__meta {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  display: none;
  flex: 1 0 auto;
  margin-top: 9px;
  margin-bottom: 20px;
  color: #999;
}
@media (min-width: 768px) {
  .card-article__meta {
    margin-bottom: 30px;
  }
}
.card-article--post .card-article__meta {
  display: block;
}
.card-article__button {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .card-article__button {
    font-size: 1.8rem;
  }
}
.card-article__button {
  display: block;
  position: relative;
  margin-top: auto;
  padding-top: 15px;
  color: #836e4f;
  text-align: left;
}
.card-article__button:hover {
  text-decoration: underline;
}
.card-article__button::after {
  content: "";
  display: none;
  position: relative;
  top: 3px;
  width: 19px;
  height: 21px;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.card-article:not(.card-article--small) .card-article__link[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"]) + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href]:not([href^="mailto:"]):not([href^="tel:"]):not([href=""]):not([href^="#"]):not([href^="/"]):not([href*="dilucafoodservice.se"]) + .card-article__container .card-article__button::after {
  display: inline-block;
  background-image: url("../assets/images/external--brown.svg");
}
.card-article:not(.card-article--small) .card-article__link[href$=".pdf"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".pdf"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".doc"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".doc"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".docx"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".docx"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".ppt"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".ppt"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".pptx"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".pptx"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".xls"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".xls"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".xlsx"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".xlsx"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".odt"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".odt"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".eps"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".eps"] + .card-article__container .card-article__button::after, .card-article:not(.card-article--small) .card-article__link[href$=".zip"] + .card-article__container .card-article__title::after, .card-article--small .card-article__link[href$=".zip"] + .card-article__container .card-article__button::after {
  display: inline-block;
  background-image: url("../assets/images/download--brown.svg") !important;
}

.card-brand {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
}
.card-brand__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.card-brand__container {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.card-brand__image {
  position: relative;
  height: 85px;
  width: 180px;
  margin: 0 auto -40px;
  z-index: 1;
}
.card-brand__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-brand__content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 60px 20px 20px;
  text-align: center;
  background: #e6e4df;
  border-radius: 4px;
}
.card-brand__text {
  flex: 1 0 auto;
}
.card-brand:hover .card-brand__button {
  background: rgb(38.8963585434%, 32.6610644258%, 23.4565826331%);
}

.card-category {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 4px;
  background: #e6e4df;
  overflow: hidden;
}
.card-category__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.card-category__container {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.card-category__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.card-category__image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #252322;
  opacity: 0.4;
}
.card-category__content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 158px;
  padding: 0 30px;
  overflow: hidden;
}
.card-category__title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .card-category__title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.card-category__title {
  padding-top: 42px;
  padding-bottom: 42px;
  color: white;
  text-align: center;
  transition: padding 0.3s ease-in-out;
}
.card-category:hover .card-category__title {
  padding-top: 8px;
  padding-bottom: 72px;
}
@media (hover: none) {
  .card-category__title {
    padding-top: 8px;
    padding-bottom: 72px;
  }
}
.card-category__button {
  display: block;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  width: calc(100% - 40px);
  white-space: nowrap;
  transform: translateY(70px);
  transition: transform 0.3s ease-in-out;
}
.card-category:hover .card-category__button {
  transform: translateY(0px);
}
@media (hover: none) {
  .card-category__button {
    transform: translateY(0px);
  }
}

.card-entrance {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 4px;
  background: #e6e4df;
}
.card-entrance__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.card-entrance__container {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.card-entrance__image {
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card-entrance__image::before {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 36.2%;
}
.card-entrance--small .card-entrance__image::before {
  padding-bottom: 66.6666666667%;
}
.card-entrance__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card-entrance__content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 143px;
  padding: 0 30px;
  overflow: hidden;
}
.card-entrance--small .card-entrance__content {
  padding: 0 24px;
  min-height: 126px;
}
.card-entrance__title {
  font-size: 2.2rem;
  line-height: 1.09;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .card-entrance__title {
    font-size: 2.6rem;
    line-height: 1.15;
  }
}
.card-entrance__title {
  padding-top: 42px;
  padding-bottom: 42px;
  color: #353332;
  text-align: center;
  transition: padding 0.3s ease-in-out;
}
.card-entrance--small .card-entrance__title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .card-entrance--small .card-entrance__title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.card-entrance--small .card-entrance__title {
  padding-top: 32px;
  padding-bottom: 32px;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .card-entrance--small .card-entrance__title {
    line-height: 1.2;
  }
}
.card-entrance:hover .card-entrance__title {
  padding-top: 8px;
  padding-bottom: 72px;
}
.card-entrance--small:hover .card-entrance__title {
  padding-top: 4px;
  padding-bottom: 60px;
}
@media (hover: none) {
  .card-entrance__title {
    padding-top: 8px;
    padding-bottom: 72px;
  }
  .card-entrance--small .card-entrance__title {
    padding-top: 4px;
    padding-bottom: 60px;
  }
}
.card-entrance__button {
  display: block;
  position: absolute;
  bottom: 20px;
  left: 30px;
  right: 30px;
  width: calc(100% - 60px);
  white-space: nowrap;
  transform: translateY(70px);
  transition: transform 0.3s ease-in-out;
}
.card-entrance:hover .card-entrance__button {
  transform: translateY(0px);
}
@media (hover: none) {
  .card-entrance__button {
    transform: translateY(0px);
  }
}
.card-entrance--small .card-entrance__button {
  left: 24px;
  right: 24px;
  width: calc(100% - 48px);
  min-height: 42px;
  padding-top: 13px;
  padding-bottom: 11px;
}

.card-product {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 4px;
  background: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.16);
}
.card-product::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.card-product:hover::before {
  opacity: 1;
}
.card-product__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.card-product__container {
  position: relative;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card-product__image {
  margin: 20px 20px 0;
  width: 100%;
  max-width: 200px;
  position: relative;
}
.card-product__image::before {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 53%;
}
.card-product__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.card-product__content {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 24px 20px;
  overflow: hidden;
}
.card-product__title {
  font-size: 1.8rem;
  line-height: 1.11;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .card-product__title {
    font-size: 2rem;
  }
}
.card-product__title {
  flex: 0 0 auto;
  color: #836e4f;
  text-align: center;
}

.categorylist {
  margin: 60px 0;
}
@media (min-width: 768px) {
  .categorylist {
    margin: 100px 0;
  }
}
.categorylist__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .categorylist__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.categorylist__title {
  font-size: 3.2rem;
  line-height: 0.94;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .categorylist__title {
    font-size: 3.6rem;
    line-height: 1;
  }
}
.categorylist__title {
  position: relative;
  color: #353332;
  text-align: center;
}
.categorylist__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
  margin-bottom: -12px;
  margin-left: -12px;
}
@media (min-width: 768px) {
  .categorylist__list {
    margin-top: 40px;
    margin-bottom: -24px;
    margin-left: -24px;
  }
}
.categorylist__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc(50% - 12px);
  margin-left: 12px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .categorylist__item {
    width: calc(25% - 24px);
    margin-left: 24px;
    margin-bottom: 24px;
  }
}

#cookiescript_badge {
  display: none !important;
}

#cookiescript_injected, #cookiescript_injected_fsd {
  font-family: "Zeta Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#cookiescript_injected *, #cookiescript_injected_fsd * {
  color: #000 !important;
}
#cookiescript_injected a, #cookiescript_injected_fsd a {
  text-decoration: underline !important;
  color: #000 !important;
}
#cookiescript_injected #cookiescript_readmore, #cookiescript_injected_fsd #cookiescript_readmore {
  font-size: 1.6rem !important;
}
#cookiescript_injected #cookiescript_fsd_wrapper, #cookiescript_injected_fsd #cookiescript_fsd_wrapper {
  background-color: #fff;
}
#cookiescript_injected #cookiescript_header, #cookiescript_injected .cookiescript_fsd_title, #cookiescript_injected_fsd #cookiescript_header, #cookiescript_injected_fsd .cookiescript_fsd_title {
  font-family: "Zeta Condensed", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 2.4rem;
}
#cookiescript_injected #cookiescript_description, #cookiescript_injected_fsd #cookiescript_description {
  font-family: "Zeta", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
}
#cookiescript_injected .cookiescript_fsd_description, #cookiescript_injected_fsd .cookiescript_fsd_description {
  font-size: 16px;
  margin-top: 16px;
}
#cookiescript_injected #cookiescript_accept, #cookiescript_injected #cookiescript_reject, #cookiescript_injected #cookiescript_save, #cookiescript_injected_fsd #cookiescript_accept, #cookiescript_injected_fsd #cookiescript_reject, #cookiescript_injected_fsd #cookiescript_save {
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: bold !important;
  letter-spacing: 0.35px !important;
  text-align: center !important;
  color: #000000 !important;
  line-height: 3.3 !important;
  cursor: pointer !important;
}
#cookiescript_injected #cookiescript_buttons, #cookiescript_injected_fsd #cookiescript_buttons {
  display: flex;
  gap: 10px;
  padding: 10px;
}
#cookiescript_injected #cookiescript_buttons div, #cookiescript_injected_fsd #cookiescript_buttons div {
  height: 55px !important;
  font-size: 18px !important;
  text-transform: capitalize !important;
  margin: 0;
  width: 100%;
  min-width: 165px;
}
@media (min-width: 768px) {
  #cookiescript_injected #cookiescript_buttons div, #cookiescript_injected_fsd #cookiescript_buttons div {
    width: auto;
  }
}
#cookiescript_injected .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background, #cookiescript_injected_fsd .mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background {
  background-color: #fff !important;
}
#cookiescript_injected .mdc-checkbox,
#cookiescript_injected .mdc-checkbox__background, #cookiescript_injected_fsd .mdc-checkbox,
#cookiescript_injected_fsd .mdc-checkbox__background {
  width: 24px !important;
  height: 24px !important;
}
#cookiescript_injected .mdc-checkbox__background, #cookiescript_injected_fsd .mdc-checkbox__background {
  border-radius: 5px !important;
}
#cookiescript_injected .mdc-checkbox__background::before, #cookiescript_injected_fsd .mdc-checkbox__background::before {
  top: -11px !important;
  left: -11px !important;
}
#cookiescript_injected .mdc-checkbox__checkmark, #cookiescript_injected_fsd .mdc-checkbox__checkmark {
  position: static !important;
  width: 75% !important;
}
#cookiescript_injected .mdc-checkbox, #cookiescript_injected_fsd .mdc-checkbox {
  padding: 12px !important;
}
#cookiescript_injected span.cookiescript_checkbox_text, #cookiescript_injected_fsd span.cookiescript_checkbox_text {
  font-size: 14px;
  text-transform: capitalize;
}
#cookiescript_injected .mdc-switch:enabled .mdc-switch__track::after,
#cookiescript_injected .mdc-switch.mdc-switch--selected:enabled:focus .mdc-switch__ripple::before,
#cookiescript_injected .mdc-switch.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after,
#cookiescript_injected .mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after,
#cookiescript_injected .mdc-switch.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after,
#cookiescript_injected .mdc-switch.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::before,
#cookiescript_injected .mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after,
#cookiescript_injected .mdc-switch.mdc-switch--selected:enabled .mdc-switch__handle::after, #cookiescript_injected_fsd .mdc-switch:enabled .mdc-switch__track::after,
#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled:focus .mdc-switch__ripple::before,
#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after,
#cookiescript_injected_fsd .mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after,
#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after,
#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::before,
#cookiescript_injected_fsd .mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after,
#cookiescript_injected_fsd .mdc-switch.mdc-switch--selected:enabled .mdc-switch__handle::after {
  background-color: #836e4f !important;
}
#cookiescript_injected #cookiescript_accept, #cookiescript_injected #cookiescript_save, #cookiescript_injected_fsd #cookiescript_accept, #cookiescript_injected_fsd #cookiescript_save {
  background-color: #836e4f !important;
  color: #fff !important;
  border: none !important;
}
#cookiescript_injected #cookiescript_reject, #cookiescript_injected_fsd #cookiescript_reject {
  border: none !important;
  background-color: #e6e4df !important;
}
#cookiescript_injected .cookiescript_fsd_tabs, #cookiescript_injected_fsd .cookiescript_fsd_tabs {
  border-top: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
}
#cookiescript_injected .cookiescript_fsd_tabs > div, #cookiescript_injected_fsd .cookiescript_fsd_tabs > div {
  font-size: 14px !important;
  border-color: transparent;
  border-top: none !important;
  text-transform: capitalize !important;
}
#cookiescript_injected .cookiescript_fsd_tabs > div:first-child, #cookiescript_injected_fsd .cookiescript_fsd_tabs > div:first-child {
  border-right: 1px solid #9E9E9E;
}
#cookiescript_injected #cookiescript_manage, #cookiescript_injected_fsd #cookiescript_manage {
  display: inline-block;
  text-decoration: underline;
}
#cookiescript_injected #cookiescript_manageicon, #cookiescript_injected_fsd #cookiescript_manageicon {
  display: none !important;
}
#cookiescript_injected #cookiescript_checkboxs, #cookiescript_injected_fsd #cookiescript_checkboxs {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  #cookiescript_injected #cookiescript_checkboxs, #cookiescript_injected_fsd #cookiescript_checkboxs {
    width: auto;
    display: flex;
  }
}
#cookiescript_injected .cookiescript_fsd_footer, #cookiescript_injected_fsd .cookiescript_fsd_footer {
  border-top: 1px solid #9E9E9E !important;
}
#cookiescript_injected .cookiescript_category_description,
#cookiescript_injected #cookiescript_fsd_wrapper #cookiescript_aboutwrap, #cookiescript_injected_fsd .cookiescript_category_description,
#cookiescript_injected_fsd #cookiescript_fsd_wrapper #cookiescript_aboutwrap {
  font-size: 1.4rem;
}

#cookiescript_injected_fsd #cookiescript_accept {
  width: calc(50% - 5px) !important;
}
@media (min-width: 768px) {
  #cookiescript_injected_fsd #cookiescript_accept {
    width: auto !important;
  }
}
#cookiescript_injected_fsd #cookiescript_reject {
  width: calc(50% - 5px) !important;
  order: -1 !important;
}
@media (min-width: 768px) {
  #cookiescript_injected_fsd #cookiescript_reject {
    width: auto !important;
    order: 3 !important;
  }
}
@media (min-width: 768px) {
  #cookiescript_injected_fsd #cookiescript_save {
    margin-left: auto !important;
  }
}
#cookiescript_injected_fsd #cookiescript_buttons {
  padding: 10px !important;
}
@media (min-width: 768px) {
  #cookiescript_injected_fsd #cookiescript_buttons {
    padding: 20px !important;
  }
}

.cta-module {
  background: #e0e0e0;
}
.cta-module__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .cta-module__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.cta-module__container {
  display: flex;
  flex-wrap: wrap;
}
.cta-module__image-wrapper {
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .cta-module__image-wrapper {
    width: 50%;
  }
}
.cta-module__image-wrapper::before {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 40%;
}
@media (min-width: 768px) {
  .cta-module__image-wrapper::before {
    padding-bottom: 68%;
  }
}
.cta-module__image {
  position: absolute;
  top: 0;
  right: calc((100vw - 100%) / -2);
  width: 100vw;
  height: 100%;
}
.cta-module--odd .cta-module__image {
  right: auto;
  left: calc((100vw - 100%) / -2);
}
@media (min-width: 768px) {
  .cta-module__image {
    width: 50vw;
    right: 0;
  }
  .cta-module--odd .cta-module__image {
    right: auto;
    left: 0;
  }
}
.cta-module__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.cta-module__content {
  flex: 0 0 auto;
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 24px 24px 56px;
  color: #000;
}
@media (min-width: 768px) {
  .cta-module--odd .cta-module__content {
    align-items: flex-end;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .cta-module__content {
    order: 0;
    width: 50%;
    padding: 32px 40px;
  }
}
@media (min-width: 1024px) {
  .cta-module__content {
    padding: 40px 72px 40px 48px;
  }
}
.cta-module__title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .cta-module__title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.cta-module__title {
  max-width: 479px;
}
.cta-module__text {
  font-size: 1.4rem;
  line-height: 1.29;
}
@media (min-width: 768px) {
  .cta-module__text {
    font-size: 1.6rem;
    line-height: 1.38;
  }
}
.cta-module__text {
  max-width: 479px;
  margin-top: 5px;
}
.cta-module__button {
  display: block;
  width: 100%;
  max-width: 391px;
  margin-top: 20px;
}

.entrances {
  margin: 40px 0;
}
@media (min-width: 768px) {
  .entrances {
    margin: 60px 0;
  }
}
.entrances--front-page {
  margin: 0;
  background: white;
}
@media (min-width: 768px) {
  .entrances--front-page {
    margin: 0;
  }
}
.entrances__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .entrances__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.entrances--front-page .entrances__container {
  padding-top: 32px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .entrances--front-page .entrances__container {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.entrances__title {
  font-size: 3.2rem;
  line-height: 0.94;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .entrances__title {
    font-size: 3.6rem;
    line-height: 1;
  }
}
.entrances__title {
  position: relative;
  color: #836e4f;
  text-align: center;
  padding-bottom: 26px;
}
.entrances__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
  margin-bottom: -12px;
  margin-left: -12px;
}
@media (min-width: 768px) {
  .entrances__list {
    margin-top: 53px;
    margin-bottom: -24px;
    margin-left: -24px;
  }
  .entrances--front-page .entrances__list {
    margin-bottom: -98px;
  }
}
.entrances__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc(100% - 12px);
  margin-left: 12px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .entrances__item {
    width: calc(33.3333333333% - 24px);
    margin-left: 24px;
    margin-bottom: 24px;
  }
  .entrances--front-page .entrances__item {
    margin-bottom: 98px;
  }
}

.js-state-menu-open .footer {
  display: none;
}
@media (min-width: 1120px) {
  .js-state-menu-open .footer {
    display: block;
  }
}
.footer__contact {
  margin: 40px 0 60px;
  color: #252322;
}
@media (min-width: 1120px) {
  .footer__contact {
    margin: 60px 0 100px;
  }
}
.footer__main {
  padding: 32px 0 40px;
  color: white;
  background: #333;
}
@media (min-width: 1120px) {
  .footer__main {
    padding: 72px 0 88px;
  }
}
.footer__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .footer__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.footer__container {
  max-width: 1312px;
}
.footer__title {
  font-size: 4rem;
  line-height: 0.9;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer__title {
    font-size: 5.6rem;
    line-height: 1.18;
  }
}
.footer__title {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 24px;
  color: #836e4f;
  text-align: center;
}
@media (min-width: 1120px) {
  .footer__title {
    margin-bottom: 46px;
    padding-bottom: 24px;
  }
}
.footer__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1120px) {
  .footer__list {
    margin-left: -20px;
  }
}
.footer__column {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 40px;
}
.footer__column:last-child {
  margin-bottom: 0;
}
@media (min-width: 1120px) {
  .footer__column {
    width: calc(25% - 20px);
    margin-left: 20px;
    margin-bottom: 0;
  }
  .footer__main .footer__column:first-child {
    width: calc(33.3333333333% - 20px);
  }
}
.footer__brand {
  height: 68px;
  display: block;
}
.footer__brand img {
  height: 100%;
  width: auto;
}
.footer__name {
  margin-bottom: 8px;
  font-size: 1.6rem;
  line-height: 1.38;
}
.footer__text {
  margin-bottom: 16px;
  color: #836e4f;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: Zeta, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 1.2;
}
.footer__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: -10px 0;
}
.footer__link {
  flex: 0 0 auto;
  display: inline-block;
  position: relative;
  padding: 10px 20px;
  color: inherit;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-left: -20px;
  cursor: pointer;
}
.footer__link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 8px;
  left: 20px;
  right: 20px;
  height: 2px;
  background: white;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer__link:hover::after {
  opacity: 1;
}
.footer__content {
  margin: -22px 0;
}
.footer__contact .footer__content {
  margin: 0 0 -13px;
}
.footer__content p {
  margin: 22px 0;
  font-size: 1.6rem;
  line-height: 1.38;
}
.footer__contact .footer__content p {
  margin: 13px 0;
}
.footer__content a {
  position: relative;
  display: inline-block;
  padding: 2px 0;
  color: inherit;
}
.footer__content a::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 46px;
  height: 46px;
  margin: auto;
  border-radius: 50%;
  background: #836e4f no-repeat center center;
}
.footer__content a::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 1px;
  left: 60px;
  right: 0;
  height: 1px;
  background: #252322;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.footer__main .footer__content a::after {
  background: white;
}
.footer__content a:hover::after {
  opacity: 1;
}
.footer__content a[href^="tel:"], .footer__content a[href^="mailto:"] {
  margin: 10px 0;
  padding-left: 60px;
}
.footer__content a[href^="tel:"]::before, .footer__content a[href^="mailto:"]::before {
  display: inline-block;
}
.footer__content a[href^="tel:"]::before {
  background-image: url("../assets/images/phone--white.svg");
}
.footer__content a[href^="mailto:"]::before {
  background-image: url("../assets/images/mail--white.svg");
}
@media print {
  .footer {
    display: none !important;
  }
}

.header {
  border-bottom: 2px solid #836e4f;
  background: white;
}
.js-state-menu-open .header {
  height: 100vh;
  background: #f2f0eb;
}
.js-state-menu-open.admin-bar .header {
  height: calc(100vh - 46px);
}
@media (min-width: 783px) {
  .js-state-menu-open.admin-bar .header {
    height: calc(100vh - wp-admin-bar-height--wp-M);
  }
}
.header__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .header__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.header__container {
  max-width: 1312px;
}
.header__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 1120px) {
  .header__content {
    flex-wrap: nowrap;
  }
}
.header__top {
  position: relative;
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
}
@media (min-width: 1120px) {
  .header__top {
    width: auto;
    height: 100px;
  }
}
.header__brand {
  height: 50px;
  display: flex;
  align-items: center;
}
.header__brand img {
  height: 100%;
  width: auto;
}
@media (min-width: 1120px) {
  .header__brand {
    height: 58px;
  }
}
.header__brand-secondary {
  padding-left: 12px;
  border-left: 2px solid #836e4f;
}
.header__nav {
  width: 100%;
  display: none;
  position: relative;
  padding-right: 40px;
}
@media (min-width: 1120px) {
  .header__nav {
    flex: 1 0 auto;
    display: flex;
    justify-content: flex-end;
    width: auto;
    padding-right: 0;
  }
}
.js-state-menu-open .header__nav {
  display: block;
}
@media (min-width: 1120px) {
  .js-state-menu-open .header__nav {
    display: flex;
  }
}
.header__menu {
  display: flex;
  align-items: center;
}
.header__toggle {
  width: 45px;
  height: 34px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto -10px auto 0;
  padding: 10px;
}
@media (min-width: 1120px) {
  .header__toggle {
    display: none;
  }
}
.header__toggle-icon {
  position: relative;
  width: 25px;
  height: 14px;
  margin: auto;
  background: black;
  cursor: pointer;
}
.header__toggle-icon::before, .header__toggle-icon::after {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  right: 0;
  top: 2px;
  background: white;
}
.header__toggle-icon::after {
  top: 8px;
}
@media (min-width: 1120px) {
  .header__toggle-icon {
    display: none;
  }
}
.js-state-menu-open .header__toggle-icon {
  background: transparent;
}
.js-state-menu-open .header__toggle-icon::before, .js-state-menu-open .header__toggle-icon::after {
  height: 2px;
  transform: rotate(45deg);
  transform-origin: center;
  top: 0;
  bottom: 0;
  margin: auto;
  background: black;
}
.js-state-menu-open .header__toggle-icon::after {
  transform: rotate(-45deg);
}
@media print {
  .header {
    display: none !important;
  }
}

.hero {
  position: relative;
  background-color: #353332;
}
.hero--border {
  border-bottom: 2px solid #f2f0eb;
}
.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__background img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.hero__background::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #252322;
  opacity: 0.4;
}
.hero__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .hero__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.hero__container {
  max-width: 1312px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 578px;
  padding-top: 40px;
}
.hero--has-image .hero__container {
  color: white;
  padding-bottom: 64px;
}
@media (min-width: 768px) {
  .hero--has-image .hero__container {
    padding-top: 80px;
    padding-bottom: 100px;
    min-height: 460px;
  }
}
.hero--no-image .hero__container {
  color: #836e4f;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .hero--no-image .hero__container {
    padding-top: 80px;
  }
}
.hero__title {
  font-size: 4rem;
  line-height: 0.9;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .hero__title {
    font-size: 5.6rem;
    line-height: 1.18;
  }
}
.hero__title {
  flex: 0 0 auto;
  position: relative;
  padding-bottom: 30px;
  text-align: center;
}
.hero__text {
  font-size: 2.2rem;
  line-height: 1.27;
}
@media (min-width: 768px) {
  .hero__text {
    font-size: 2.4rem;
    line-height: 1.42;
  }
}
.hero__text {
  flex: 0 0 auto;
  margin-top: 20px;
  text-align: center;
}

.js-state-menu-open .main {
  display: none;
}
@media (min-width: 1120px) {
  .js-state-menu-open .main {
    display: block;
  }
}

.menu {
  padding: 10px 0;
}
@media (min-width: 1120px) {
  .menu {
    padding: 0;
    display: flex;
  }
}
.menu__item {
  margin: 0 5px;
}
.menu__item--hidden {
  display: none;
}
@media (min-width: 768px) {
  .menu__item--search {
    margin-left: 20px;
    margin-right: 0;
  }
}
.menu__link {
  display: inline-block;
  position: relative;
  padding: 14px 20px 13px;
  color: #252322;
  font-size: 1.8rem;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.menu__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #f2f0eb;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.menu__link:hover::before {
  opacity: 1;
}
.menu__item--current .menu__link::before {
  background: #e6e4df;
  opacity: 1;
}
.menu__item--search .menu__link {
  padding-left: 52px;
}
@media (min-width: 768px) {
  .menu__item--search .menu__link {
    padding: 11px 16px 7px;
  }
}
.menu__item--search .menu__link::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 20px;
  width: 24px;
  height: 24px;
  background: url("../assets/images/search.svg") no-repeat center center;
  background-size: contain;
}
@media (min-width: 768px) {
  .menu__item--search .menu__link::after {
    position: relative;
    top: auto;
    left: auto;
  }
}
.menu__title {
  position: relative;
}
@media (min-width: 768px) {
  .menu__item--search .menu__title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}

.page404 {
  padding-top: 40px;
  padding-bottom: 40px;
  background: white;
}
@media (min-width: 768px) {
  .page404 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.page404__container {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .page404__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.page404__container {
  max-width: 545px;
}
.page404__title {
  font-size: 4rem;
  line-height: 0.9;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .page404__title {
    font-size: 5.6rem;
    line-height: 1.18;
  }
}
.page404__title {
  color: #353332;
  margin-bottom: 20px;
}
.page404__searchform {
  margin-top: 32px;
}

.pagination {
  margin: 40px 0;
}
@media (min-width: 768px) {
  .pagination {
    margin: 60px 0;
  }
}
.pagination__list {
  display: flex;
  justify-content: center;
}
.pagination__item {
  flex: 0 0 auto;
  display: block;
  margin: 0 2px;
}
@media (min-width: 768px) {
  .pagination__item {
    margin: 0 5px;
  }
}
.pagination__item .page-numbers {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
  display: block;
  min-width: 30px;
  height: 30px;
  padding: 0 4px;
  color: #836e4f;
  font-size: 1.8rem;
  text-decoration: none;
  text-align: center;
  line-height: 30px;
}
.pagination__item .page-numbers::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 4px;
  background: #836e4f;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: -1;
}
.pagination__item .page-numbers:not(.current):not(.dots):hover::before {
  opacity: 0.1;
}
.pagination__item .page-numbers.current {
  color: #e6e4df;
}
.pagination__item .page-numbers.current::before {
  opacity: 1;
}
.pagination__item .page-numbers.dots {
  width: auto;
  min-width: 0;
  padding: 0;
}
.pagination__item .page-numbers.prev::after, .pagination__item .page-numbers.next::after {
  content: "";
  width: 14px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  background: url("../assets/images/arrow-down--brown.svg") no-repeat center center;
  background-size: contain;
}
.pagination__item .page-numbers.prev::after {
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .pagination__item .page-numbers.prev {
    margin-right: 10px;
  }
}
.pagination__item .page-numbers.next::after {
  transform: rotate(-90deg);
}
@media (min-width: 768px) {
  .pagination__item .page-numbers.next {
    margin-left: 10px;
  }
}

.popup {
  position: relative;
  width: 100%;
  padding: 10px 20px;
  color: white;
  background: rgba(0, 0, 0, 0.9);
  z-index: 100;
}
.popup--cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(139, 0, 0, 0.9);
}
.popup--cookie.js-state-initial {
  opacity: 0;
  animation: popupStateInitial 0.2s 2s;
  animation-fill-mode: forwards;
}
@keyframes popupStateInitial {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.popup a,
.popup button {
  color: white;
  text-decoration: underline;
}
.popup__close {
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
}
@media print {
  .popup {
    display: none !important;
  }
}

.product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: -24px;
}
@media (min-width: 768px) {
  .product {
    flex-direction: row;
  }
}
.product__image {
  flex: 0 0 auto;
  position: relative;
  width: calc(100% - 24px);
  margin-left: 24px;
  margin-bottom: 24px;
  padding: 40px 24px;
  border-radius: 4px;
  background: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}
@media (min-width: 768px) {
  .product__image {
    width: calc(33.3333333333% - 24px);
    min-width: 300px;
    padding: 60px 36px;
    margin-bottom: 0;
  }
}
.product__image img {
  width: 100%;
  height: auto;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
@media (min-width: 768px) {
  .product__image img {
    max-height: none;
  }
}
.product__download {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 7px 10px;
  color: white;
  font-size: 1rem;
  border-bottom-left-radius: 4px;
  background: #836e4f;
}
.product__download::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 12px;
  height: 12px;
  margin-top: -3px;
  margin-bottom: -3px;
  margin-left: 4px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../assets/images/download--white.svg");
}
.product__download:hover {
  text-decoration: underline;
}
.product__tabs {
  flex: 1 1 auto;
  width: calc(100% - 24px);
  margin-left: 24px;
}
@media (min-width: 768px) {
  .product__tabs {
    width: calc(66.6666666667% - 24px);
  }
}
.product__content {
  width: 100%;
  padding: 24px;
  border-radius: 4px;
  background: white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12);
}
@media (min-width: 768px) {
  .product__content {
    padding: 32px;
  }
}
@media (min-width: 1024px) {
  .product__content {
    padding: 50px;
  }
}
.product__title {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .product__title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.product__title {
  color: #836e4f;
}
.product__richtext {
  max-width: 513px;
  margin-top: 24px;
}

.productcategories {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .productcategories {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.productcategories {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .productcategories {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.productcategories__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
  margin-bottom: -12px;
  margin-left: -12px;
}
@media (min-width: 768px) {
  .productcategories__list {
    margin-top: 53px;
    margin-bottom: -24px;
    margin-left: -24px;
  }
}
.productcategories__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc(100% - 12px);
  margin-left: 12px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .productcategories__item {
    width: calc(25% - 24px);
    margin-left: 24px;
    margin-bottom: 24px;
  }
}

.productlist {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .productlist {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.productlist {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .productlist {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.productlist__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
  margin-bottom: -12px;
  margin-left: -12px;
}
@media (min-width: 768px) {
  .productlist__list {
    margin-top: 53px;
    margin-bottom: -24px;
    margin-left: -24px;
  }
}
.productlist__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: calc(100% - 12px);
  margin-left: 12px;
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  .productlist__item {
    width: calc(50% - 24px);
    margin-left: 24px;
    margin-bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .productlist__item {
    width: calc(25% - 24px);
    margin-left: 24px;
    margin-bottom: 24px;
  }
}

.search__header {
  margin: 0 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 768px) {
  .search__header {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.search__header {
  max-width: 1312px;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .search__header {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.search__title {
  font-size: 4rem;
  line-height: 0.9;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .search__title {
    font-size: 5.6rem;
    line-height: 1.18;
  }
}
.search__title {
  color: #353332;
}
.search__form {
  margin-top: 20px;
}

.searchform {
  display: flex;
}
.searchform__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 20px;
  color: #252322;
  font-size: 1.6rem;
  font-family: Zeta, Helvetica Neue, Helvetica, Arial, sans-serif;
  border: 1px solid #e6e4df;
  border-radius: 4px;
  background: white;
  box-shadow: none;
  -webkit-appearance: none;
}
.searchform__input::-moz-placeholder {
  color: #999;
}
.searchform__input::placeholder {
  color: #999;
}
.searchform__button {
  flex: 1 0 auto;
  margin-left: 12px;
  max-width: 200px;
}
@media (min-width: 768px) {
  .searchform__button {
    margin-left: 24px;
  }
}
.page404 .searchform__button {
  flex-grow: 0;
  margin-left: 12px !important;
}

.sidemenu {
  width: 100%;
  border: 1px solid #e6e4df;
  background: white;
}
@media (min-width: 768px) {
  .sidemenu {
    border: none;
    background: transparent;
  }
}
@media (min-width: 1350px) {
  .sidemenu {
    width: calc(100% + 20px);
    margin-left: -20px;
  }
}
.sidemenu__button {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  display: block;
  position: relative;
  width: 100%;
  color: #836e4f;
  font-size: 1.8rem;
  text-align: left;
  padding: 18px 24px 17px;
  cursor: pointer;
}
.sidemenu__button::after {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../assets/images/arrow-down--brown.svg") no-repeat center center;
  background-size: 18px 18px;
}
@media (min-width: 768px) {
  .sidemenu__button {
    display: none;
  }
}
.sidemenu__content {
  width: 100%;
  border-top: 1px solid #e6e4df;
}
@media (min-width: 768px) {
  .sidemenu__content {
    display: block !important;
    border: none;
  }
}
.sidemenu__list {
  width: 100%;
}
.sidemenu__link {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  font-family: Zeta Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .sidemenu__link {
    font-size: 1.8rem;
  }
}
.sidemenu__link {
  display: block;
  padding: 20px 20px 17px;
  color: #353332;
  transition: background 0.3s ease-in-out;
}
.sidemenu__link:hover {
  background: rgba(255, 255, 255, 0.6);
}
.sidemenu__item--current > .sidemenu__link {
  background: #e6e4df;
}
.sidemenu__children .sidemenu__link {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .sidemenu__link {
    padding: 15px 20px 12px;
    border-radius: 4px;
  }
}
.sidemenu__children {
  display: none;
  margin: 15px 0 15px 17px;
}
.sidemenu__item--current > .sidemenu__children, .sidemenu__item--ancestor > .sidemenu__children, .sidemenu__item--parent > .sidemenu__children {
  display: block;
}

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