/*!****************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./ClientApp/web/styles/modules/splide-core.min.css ***!
  \****************************************************************************************************/
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list{display:block}.splide__track--fade>.splide__list>.splide__slide{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;position:relative;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./node_modules/text-transform-loader/lib/text-transform-loader.js??ruleSet[1].rules[1].use[3]!./ClientApp/web/styles/pages/product.less ***!
  \********************************************************************************************************************************************************************************************************************************/
/***** COLORS *****/
/*** Brand Palette ***/
/** Primary colors **/
/** Base colors **/
/** Status colors **/
/***** MEASURES *****/
/*** Brand Measures ***/
/** Derived Measures **/
/* Paddings & Margins */
/* Borders & Lines */
/*@border-divider-line: 1px solid @color-default-50;*/
/* Element sizes */
/*** Breakpoints ***/
/*** Page Widths ***/
/*** Font sizes ***/
/*** Icon sizes ***/
/*.icon-size-large() {
  height: 32px;
  width: 32px;
}

.icon-size-extra-large() {
  height: 40px;
  width: 40px;
}*/
/*** Flag sizes ***/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}
/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}
/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}
/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}
/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}
/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
  max-width: 100%;
}
/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}
/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}
/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}
/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}
/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  box-sizing: border-box;
}
a {
  color: inherit;
  cursor: pointer;
}
button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}
figure {
  margin: 0;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}
ul,
ol,
dd {
  margin: 0;
  padding: 0 13px;
}
ul li {
  margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
p {
  margin: 0;
}
cite {
  font-style: normal;
}
fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}
body {
  color: #000000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.5px;
  font-size: 16px;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5 {
  font-family: 'Lora', serif;
  font-weight: 400;
  line-height: 120%;
  padding-block-end: 10px;
}
body h1,
body .h1,
body .font-size-h1 {
  font-size: 40px;
}
@media screen and (min-width: 768px) {
  body h1,
  body .h1,
  body .font-size-h1 {
    font-size: 40px;
  }
}
@media screen and (min-width: 1100px) {
  body h1,
  body .h1,
  body .font-size-h1 {
    font-size: 60px;
  }
}
body h2,
body .h2,
body .font-size-h2 {
  font-size: 30px;
}
@media screen and (min-width: 768px) {
  body h2,
  body .h2,
  body .font-size-h2 {
    font-size: 30px;
  }
}
@media screen and (min-width: 1100px) {
  body h2,
  body .h2,
  body .font-size-h2 {
    font-size: 40px;
  }
}
body h3,
body .h3,
body .font-size-h3 {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  body h3,
  body .h3,
  body .font-size-h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1100px) {
  body h3,
  body .h3,
  body .font-size-h3 {
    font-size: 26px;
  }
}
body h4,
body .h4,
body .font-size-h4 {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  body h4,
  body .h4,
  body .font-size-h4 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1100px) {
  body h4,
  body .h4,
  body .font-size-h4 {
    font-size: 20px;
  }
}
body h5,
body .h5,
body .font-size-h5 {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  body h5,
  body .h5,
  body .font-size-h5 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1100px) {
  body h5,
  body .h5,
  body .font-size-h5 {
    font-size: 16px;
  }
}
body h6,
body .h6 {
  padding-block-end: 10px;
}
body a {
  color: #000000;
}
body .bold {
  font-weight: 600;
}
body p {
  padding-block-end: 20px;
}
.font-size-12px {
  font-size: 12px;
}
@media (min-width: 768px) {
  h1,
  h2,
  .h1,
  .h2 {
    padding-block-end: 15px;
  }
  h3,
  h4,
  h5,
  h6,
  .h3,
  .h4,
  .h5,
  .h6 {
    padding-block-end: 10px;
  }
  p {
    padding-block-end: 20px;
  }
}
body {
  background-color: #fff;
  display: grid;
  grid-template-areas: 'header' 'main' 'footer';
  grid-template-columns: 100%;
  grid-template-rows: auto;
  margin: 0;
  padding: 0;
  /*background-color: cornflowerblue;*/
}
html {
  scroll-behavior: smooth;
}
header {
  grid-area: header;
}
main {
  grid-area: main;
}
footer {
  grid-area: footer;
}
.container,
.container-medium,
.container-desktopmedium {
  margin: 0 auto 20px;
  padding: 0 20px;
  width: 100%;
}
@media (min-width: 1100px) {
  .container,
  .container-medium,
  .container-desktopmedium {
    margin: 0 auto 40px;
    max-width: 1440px;
    padding: 0 40px;
  }
}
.container-small,
.container-desktopsmall {
  margin: 0 auto 20px;
  padding: 0 20px;
  width: 100%;
}
@media (min-width: 1100px) {
  .container-small,
  .container-desktopsmall {
    margin: 0 auto 40px;
    max-width: 886px;
    padding: 0 40px;
  }
}
.container-large,
.container-desktoplarge {
  margin: 0 auto 20px;
  padding: 0 20px;
  width: 100%;
}
@media (min-width: 1100px) {
  .container-large,
  .container-desktoplarge {
    margin: 0 auto 40px;
    max-width: 1920px;
    padding: 0 40px;
  }
}
.container-full,
.container-desktopfull {
  margin: 0 auto 20px;
  max-width: 1920px;
  width: 100%;
}
@media (min-width: 1100px) {
  .container-full,
  .container-desktopfull {
    margin: 0 auto 40px;
  }
}
.container-full-mobile {
  margin: 0 auto 20px;
  max-width: 1920px;
  width: 100%;
}
@media (min-width: 1100px) {
  .container-full-mobile {
    margin: 0 auto 40px;
    max-width: 1920px;
    padding: 0 80px;
  }
}
.grid {
  display: grid;
  grid-gap: 20px;
}
@media (min-width: 1100px) {
  .grid {
    grid-gap: 40px;
  }
}
@media (max-width: 1100px) {
  .hidden-small {
    display: none !important;
  }
}
.block {
  display: block;
}
.m-t-xsmall {
  margin-top: 15px;
}
.m-b-xsmall {
  margin-bottom: 15px;
}
.m-t-small {
  margin-top: 20px;
}
.m-b-small {
  margin-bottom: 20px;
}
.m-t-medium {
  margin-top: 40px;
}
.m-b-medium {
  margin-bottom: 40px;
}
.m-t-large {
  margin-top: 80px;
}
.m-b-large {
  margin-bottom: 80px;
}
.padding-m {
  padding: 0 20px;
}
@media (min-width: 1100px) {
  .padding-m {
    padding: 0 40px;
  }
}
.hidden {
  display: none !important;
}
.full-width {
  width: 100%;
}
.p-0 {
  padding: 0px;
}
.toaster {
  box-shadow: 0 4px 4px -2px gray;
  padding: 15px;
  margin-bottom: 15px;
}
.toaster.error {
  background-color: #e81b1b;
  color: #fff;
}
.toaster.success {
  background-color: #579c50;
  color: #fff;
}
header {
  background-color: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
}
header .header-container {
  display: grid;
  grid-template-columns: minmax(min-content, 80px) minmax(min-content, 80px) 1fr minmax(min-content, 80px);
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "menu logo cart cart" "search search search search";
  margin-bottom: 0;
  white-space: nowrap;
  /* Grid placement of header items. */
  /*    .headeritem-checkout {
      grid-area: checkout;
      display: none;

      @media (min-width: @screen-small) {
        display: flex;
      }
    }*/
}
header .header-container .headeritem-menu {
  grid-area: menu;
}
header .header-container .headeritem-logo {
  grid-area: logo;
}
header .header-container .headeritem-search {
  grid-area: search;
}
header .header-container .headeritem-cart {
  grid-area: cart;
}
header .header-container .headeritem-cart .counter {
  color: #fff;
  background-color: #000;
  border-radius: 100px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 12px;
  right: 12px;
}
header .header-container .headeritem-link {
  grid-area: links;
  display: none;
}
header .header-container .header-button {
  align-items: center;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  font-weight: bold;
  row-gap: 4px;
  height: 60px;
  display: flex;
  background-color: #fff;
  /*&.headeritem-cart {
        border: none;
        position: relative;

        .counter {
          font-size: 12px;
          font-weight: normal;
          left: -12px;
          position: relative;
          top: -4px;
          display: inline-flex;
          height: 20px;
          min-width: 20px;
          border-radius: 10px;
          justify-content: center;
          align-items: center;
          padding: 0 5px 0 5px;
          line-height: 20px;*/
  /*          &.counter-red {
            background-color: @color-primary-pink;
            color: @color-primary-white;
          }*/
  /*}

        .icon-circle-pink {
          font-weight: normal;
          left: 18px;
          position: absolute;
          top: 12px;
        }
      }*/
}
header .header-container .header-button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
header .header-container .header-button.headeritem-logo {
  padding: 0 20px;
}
header .header-container .header-button.menu-button {
  color: #988c80;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}
header .header-container .search-container .input-group {
  background-color: #eae7e3;
  grid-gap: 15px;
  grid-template-columns: min-content 1fr min-content;
  height: 66px;
  padding: 0 20px;
  display: grid;
}
header .header-container .search-container .input-group i {
  justify-self: center;
}
header .header-container .search-container .input-group .input {
  background-color: #eae7e3;
  color: #988c80;
  height: 60px;
  padding: 0;
}
header .header-container .search-container .input-group .input::placeholder {
  color: #988c80;
  font-weight: 600;
  opacity: 1;
}
@media (min-width: 768px) {
  header .header-container {
    grid-template-areas: "menu logo search cart";
    grid-template-columns: minmax(min-content, 90px) 267px 1fr minmax(min-content, 90px);
    grid-template-rows: 1fr;
    height: 86px;
  }
  header .header-container .header-button {
    height: 86px;
  }
  header .header-container .header-button.headeritem-logo {
    padding: 0 40px;
  }
  header .header-container .header-button.menu-button {
    border: none;
  }
  header .header-container .search-container .input-group {
    height: 86px;
  }
}
@media (min-width: 1100px) {
  header .header-container {
    grid-template-areas: "logo menu links search cart";
    grid-template-columns: 267px minmax(min-content, 90px) minmax(min-content, 90px) 1fr minmax(min-content, 90px);
  }
  header .header-container .headeritem-link {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
    padding: 0 40px;
    align-items: center;
  }
  header .header-container .headeritem-link a {
    text-decoration: none;
  }
}
@media (min-width: 1440px) {
  header .header-container .headeritem-link {
    grid-gap: 80px;
    padding: 0 80px;
  }
}
footer .footer-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 0;
  grid-template-areas: "newsletter" "menu" "social";
  background-color: #eae7e3;
  padding: 40px 20px;
  grid-gap: 40px;
  margin-bottom: 0;
}
footer .footer-container .newsletter-form {
  grid-area: newsletter;
}
footer .footer-container .newsletter-form h4 {
  margin-bottom: 20px;
  text-transform: uppercase;
}
footer .footer-container .newsletter-form .subscribe-newsletter-button {
  grid-column: 1 / span 2;
}
footer .footer-container .newsletter-form .subscription-result {
  background-color: #579c50;
  color: #fff;
  padding: 15px;
  box-shadow: 0 4px 4px -2px gray;
}
footer .footer-container .newsletter-form .input-group {
  grid-template-columns: 1fr min-content;
}
footer .footer-container .menu {
  grid-area: menu;
}
footer .footer-container .social {
  grid-area: social;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
footer .footer-container .social .left-container .icon-instagram {
  margin-right: 20px;
}
footer .footer-container .social .icon-logo {
  justify-self: flex-end;
}
footer .footer-container .menu {
  display: grid;
  grid-gap: 40px;
}
footer .footer-container .menu div {
  display: grid;
  grid-gap: 15px;
  text-transform: uppercase;
}
footer .footer-container .menu div a {
  text-decoration: none;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  footer .footer-container .menu div a {
    font-size: 12px;
  }
}
@media screen and (min-width: 1100px) {
  footer .footer-container .menu div a {
    font-size: 14px;
  }
}
@media (min-width: 1100px) {
  footer .footer-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "newsletter menu" "social social";
    padding: 80px 40px 40px;
    grid-gap: 40px 80px;
  }
  footer .footer-container .menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
div#ot-sdk-btn-floating {
  display: none;
}
.icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.icon.icon-cart {
  background-image: url(../../1e4034d84d6e27769939.svg);
  height: 24px;
  width: 24px;
}
@media (min-width: 768px) {
  .icon.icon-cart {
    height: 32px;
    width: 32px;
  }
}
.icon.icon-search {
  background-image: url(../../51255d0c6bece76ed9a3.svg);
  height: 24px;
  width: 24px;
}
@media (min-width: 768px) {
  .icon.icon-search {
    height: 32px;
    width: 32px;
  }
}
.icon.icon-menu {
  background-image: url(../../cf51ff70c15a957a1028.svg);
  height: 24px;
  width: 24px;
}
@media (min-width: 768px) {
  .icon.icon-menu {
    height: 32px;
    width: 32px;
  }
}
.icon.icon-remove {
  background-image: url(../../097480009756922d54d8.svg);
  height: 24px;
  width: 24px;
}
@media (min-width: 768px) {
  .icon.icon-remove {
    height: 32px;
    width: 32px;
  }
}
.icon.icon-instagram {
  background-image: url(../../eeff6cdf057449fdf663.svg);
  height: 36px;
  width: 36px;
}
.icon.icon-chevron-up {
  background-image: url(../../4d9a81a5039957842b9d.svg);
  height: 32px;
  width: 32px;
}
.icon.icon-chevron-down,
.icon.icon-question {
  background-image: url(../../3a75f1ca7fd8e00acab5.svg);
  height: 32px;
  width: 32px;
}
.icon.icon-chevron-left {
  background-image: url(../../ebeacfb179b7f514eff7.svg);
  height: 32px;
  width: 32px;
}
.icon.icon-chevron-left-beige,
.icon.icon-caret-left {
  background-image: url(../../489d0a9a7d507d897990.svg);
  height: 11px;
  width: 11px;
}
.icon.icon-chevron-right {
  background-image: url(../../25c69bd887f3f5e50f0e.svg);
  height: 32px;
  width: 32px;
}
.icon.icon-facebook {
  background-image: url(../../ff5a4b6ae8f7c2d72e40.svg);
  height: 36px;
  width: 36px;
}
.icon.icon-subtract {
  background-image: url(../../4e154716b84c1ef7b229.svg);
  height: 11px;
  width: 11px;
}
.icon.icon-add {
  background-image: url(../../9c7b26223318951f09b7.svg);
  height: 11px;
  width: 11px;
}
.icon.icon-logo {
  background-image: url(../../874f1169581a77065956.png);
  width: 187px;
  height: 18px;
  background-size: cover;
}
.icon.icon-discount-coupon {
  background-image: url(../../ac41ceda548941fe797f.svg);
  height: 24px;
  width: 24px;
}
.icon-status-green {
  background-color: #579c50;
  height: 16px;
  width: 16px;
  border-radius: 50%;
}
.product-card a {
  text-decoration: none;
}
.product-card a .display-name {
  margin-top: 10px;
  display: block;
  text-transform: uppercase;
}
.product-card .flags {
  width: fit-content;
  position: absolute;
  left: 15px;
  top: 15px;
}
.product-card .price-action {
  text-transform: uppercase;
  margin-top: 10px;
}
.product-card .price-action .button {
  display: none;
}
.article-card .image-container img {
  width: 100%;
  height: auto;
}
.article-card .image-container .article-tags {
  position: absolute;
  top: 10px;
  left: 10px;
}
.article-card .image-container .article-tags .article-tag {
  background-color: rgba(139, 131, 119, 0.6);
  color: #000000;
  padding: 2px 5px;
  font-size: 10px;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .article-card .image-container .article-tags .article-tag {
    font-size: 10px;
  }
}
@media screen and (min-width: 1100px) {
  .article-card .image-container .article-tags .article-tag {
    font-size: 12px;
  }
}
.article-card .article-info {
  grid-gap: 0;
}
.article-card .article-info .article-date {
  display: none;
}
.article-card .article-info .article-header {
  margin: 15px 0;
  padding: 0;
}
.article-card .article-info .article-ingress {
  margin-bottom: 15px;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.article-card .article-info .article-link {
  height: 40px;
}
.search-container {
  position: relative;
}
.search-container .search-result {
  background-color: #eae7e3;
  color: #988c80;
  padding: 0 20px 20px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 100;
}
.search-container .search-result .search-header {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
.search-container .search-result .search-header a {
  color: #988c80;
}
.search-container .search-result .product-card {
  position: relative;
  margin-bottom: 20px;
}
.search-container .search-result .product-card a {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-gap: 20px;
}
.search-container .search-result .product-card a img {
  max-width: 80px;
}
.search-container .search-result .product-card a .display-name {
  white-space: break-spaces;
}
.search-container .search-result .product-card .price-action {
  position: absolute;
  right: 0;
  bottom: 0;
}
.search-container .backdrop {
  animation: fade-in 0.2s;
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 132px;
  width: 100%;
  z-index: 50;
}
@media (min-width: 1100px) {
  .search-container .backdrop {
    top: 86px;
  }
}
.main-menu {
  background-color: #fff;
  bottom: 0;
  max-width: 480px;
  overflow-x: scroll;
  padding: 20px;
  position: fixed;
  top: 0;
  width: 90%;
  z-index: 202;
}
.main-menu .menuheader-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
}
.main-menu nav {
  margin: 0 -20px;
}
.main-menu nav span,
.main-menu nav a {
  grid-gap: 15px;
  align-items: center;
  border-left: 4px solid transparent;
  border-top: 1px solid #e0dedc;
  color: #988c80;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  padding: 20px;
  text-decoration: none;
  justify-content: space-between;
}
.main-menu nav span .icon,
.main-menu nav a .icon {
  height: 11px;
  width: 11px;
}
.main-menu nav a {
  font-weight: 400;
  padding: 20px 40px;
}
.main-menu nav a.show-everything {
  text-decoration: underline;
}
.main-menu nav a:last-of-type {
  border-bottom: 1px solid #e0dedc;
}
.breadcrumb-container {
  padding: 20px 40px;
}
.basket-row {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 120px 1fr;
  border-bottom: 1px solid #988c80;
  padding: 20px;
}
.basket-row .basket-image {
  display: flex;
  align-self: baseline;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.basket-row .info {
  display: grid;
  padding: 10px 0;
}
.basket-row .basket-content {
  overflow-wrap: anywhere;
}
.basket-row .icon-wrapper {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 15px;
}
.basket-row .flags {
  display: inline-flex;
}
.basket-row .flags .flag {
  padding: 2.5px 10px;
}
.basket-row .title {
  color: #988c80;
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 16px;
  font-weight: 700;
}
.basket-row .title h3 {
  font-size: 14px;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .basket-row .title h3 {
    font-size: 14px;
  }
}
@media screen and (min-width: 1100px) {
  .basket-row .title h3 {
    font-size: 16px;
  }
}
.basket-row .title .icon-remove {
  height: 24px;
  width: 24px;
}
@media (min-width: 768px) {
  .basket-row .title {
    grid-template-columns: 1fr 28px;
  }
}
.basket-row .title .icon {
  position: relative;
  top: -14px;
  right: 10px;
}
@media (min-width: 768px) {
  .basket-row .title .icon {
    right: -12px;
  }
}
.basket-row .title a {
  text-decoration: none;
}
.basket-row .title a {
  text-decoration: none;
}
.basket-row .basket-buttons {
  display: grid;
  grid-template-columns: 3fr 2fr;
  column-gap: 8px;
}
.basket-row .basket-buttons .stock {
  display: flex;
  column-gap: 8px;
  padding: 10px 0;
  align-items: center;
  text-transform: uppercase;
  grid-column: 1 / span 2;
}
.basket-row .basket-buttons .stock.in-stock {
  color: #579c50;
}
.basket-row .basket-buttons .quantity {
  display: grid;
  grid-template-columns: 30px 1fr 30px;
  border: 1px solid #000000;
  border-radius: 3px;
  max-width: 140px;
  margin-top: 1em;
}
.basket-row .basket-buttons .quantity .button {
  padding: 0;
  margin: auto;
  background-color: transparent;
}
.basket-row .basket-buttons .quantity .input {
  text-align: center;
  width: 100%;
  min-width: 40px;
  padding: 0;
  font-weight: 700;
  height: 30px;
  color: #000000;
  font-weight: normal;
}
.basket-row .basket-buttons .price {
  align-items: flex-end;
  margin-left: auto;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.basket-row .basket-buttons .price span.original-price {
  color: #988c80;
  font-weight: normal;
  text-decoration: line-through;
}
@media (min-width: 768px) {
  .basket-row .basket-buttons {
    grid-template-columns: 3fr 2fr auto;
  }
  .basket-row .basket-buttons .stock {
    grid-column: 1;
  }
}
[data-container="mini-basket"] {
  position: fixed;
  right: 0;
  background-color: #fff;
  z-index: 1000;
  height: 100%;
}
[data-container="mini-basket"] .basket-header {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
[data-container="mini-basket"] .basket-footer {
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: grid;
  background-color: #fff;
}
[data-container="mini-basket"] .basket-footer .total-amount {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  font-weight: 600;
}
[data-container="mini-basket"] .basket-content {
  height: calc(100% - 210px);
  overflow: auto;
}
[data-container="mini-basket"] .basket-row {
  padding: 0;
  grid-template-columns: 80px 1fr;
  padding: 15px 20px;
}
[data-container="mini-basket"] .basket-row .basket-buttons {
  grid-template-columns: 2fr 1fr 1fr;
}
[data-container="mini-basket"] .basket-row .basket-buttons .quantity {
  margin-top: 0;
}
[data-container="mini-basket"] .basket-row .title .icon {
  right: 0;
}
@media (min-width: 1100px) {
  [data-container="mini-basket"] {
    max-width: 500px;
  }
}
.input {
  align-items: center;
  background-color: #fff;
  border: 1px solid #000000;
  border-radius: 3px;
  color: #000000;
  height: 52px;
  display: flex;
  outline: 0;
  padding: 0 20px;
}
input::placeholder {
  color: #000000;
  opacity: 1;
  /* Firefox */
}
input::-ms-input-placeholder {
  color: #000000;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.input-large {
  height: 60px;
}
.input-group {
  align-items: center;
  display: grid;
  grid-template-columns: min-content min-content;
}
.input-group .input {
  border: none;
}
.input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-group input[type=number] {
  -moz-appearance: textfield;
}
select {
  height: 52px;
  width: 100%;
  color: #000000;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../../3a75f1ca7fd8e00acab5.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 12px;
  padding: 0 15px;
}
.custom-select {
  border-radius: 3px;
  color: #988c80;
  position: relative;
  width: 100%;
}
.custom-select select {
  appearance: none;
}
.custom-select > .select-toggle {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  grid-gap: 10px;
  height: 60px;
  padding: 0 20px;
  text-align: left;
  transition: transform 0.2s ease-in-out;
  width: 100%;
}
.custom-select > .select-toggle:before {
  background-image: url(../../3a75f1ca7fd8e00acab5.svg);
  background-repeat: no-repeat;
  background-size: 11px;
  content: '';
  display: block;
  height: 11px;
  position: absolute;
  right: 20px;
  width: 40px;
}
.custom-select > .select-menu {
  background-color: #fff;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
  display: none;
  left: -1px;
  max-height: 300px;
  position: absolute;
  right: -1px;
  overflow: auto;
  z-index: 100;
}
.custom-select > .select-menu .select-item {
  align-items: center;
  cursor: pointer;
  display: flex;
  grid-gap: 10px;
  height: 60px;
  padding: 0 40px;
}
.custom-select > .select-menu .select-item.selected,
.custom-select > .select-menu .select-item:hover {
  background-color: #eae7e3;
}
.custom-select > .select-menu.menu-relative {
  border-left: 0;
  border-right: 0;
  left: 0;
  right: 0;
  position: relative;
}
.custom-select.open {
  border: 1px solid #8b8377;
  background-color: #fff;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.custom-select.open > .select-toggle {
  background-color: #fff;
}
.custom-select.open > .select-toggle:before {
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.custom-select.open > .select-menu {
  display: block;
}
.form-control input[type="checkbox"] {
  display: none;
}
.form-control span {
  cursor: pointer;
  line-height: 24px;
  padding-left: 34px;
  position: relative;
  text-transform: capitalize;
}
.form-control span::before {
  background-color: #fff;
  border: 2px solid #8b8377;
  content: "";
  display: block;
  height: 21px;
  left: 0;
  position: absolute;
  top: 0;
  width: 21px;
}
.form-control span::after {
  background-color: #fff;
  content: "";
  display: block;
  height: 17px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 17px;
}
.form-control > input[type="checkbox"]:checked ~ span::after {
  background-color: #8b8377;
  border: 2px solid #fff;
}
.form-control:hover > input[type="checkbox"] ~ span::after {
  background-color: #8b8377;
  border: 2px solid #fff;
}
.textarea {
  background-color: #fff;
  border: 1px solid #000000;
  border-radius: 3px;
  color: #000000;
  padding: 20px;
}
.button {
  position: relative;
  align-items: center;
  background-color: #000000;
  border: none;
  border-radius: 3px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-size: 16px;
  grid-gap: 15px;
  height: 52px;
  justify-content: center;
  padding: 0 20px;
  text-decoration: none;
  color: #fff;
}
.button.button-full-width {
  width: 100%;
}
.button.button-small {
  height: 40px;
}
.button.button-medium {
  height: 52px;
}
.button.button-large {
  height: 60px;
}
@media (min-width: 768px) {
  .button {
    height: 70px;
  }
}
@-webkit-keyframes processing {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes processing {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.overlay {
  background: rgba(0, 0, 0, 0.25);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 200;
}
@media (min-width: 1100px) {
  .splide .splide__track {
    margin-bottom: 40px;
  }
  .splide .splide__arrows {
    position: absolute;
    right: 0;
  }
  .splide .splide__arrows .splide__arrow {
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;
  }
  .splide .splide__arrows .splide__arrow.splide__arrow--prev {
    background-image: url(../../ebeacfb179b7f514eff7.svg);
    margin-right: 40px;
  }
  .splide .splide__arrows .splide__arrow.splide__arrow--next {
    background-image: url(../../25c69bd887f3f5e50f0e.svg);
  }
  .splide .splide__pagination {
    padding: 0;
    justify-content: flex-start;
  }
  .splide .splide__pagination button {
    height: 32px;
    width: 32px;
    border: 1px solid #000000;
    border-radius: 50%;
    margin-right: 40px;
  }
  .splide .splide__pagination button.is-active {
    background-color: #8b8377;
  }
}
.flag {
  background-color: #eae7e3;
  display: flex;
  font-size: 10px;
  height: fit-content;
  margin-right: 10px;
  padding: 5px 10px;
}
@media screen and (min-width: 768px) {
  .flag {
    font-size: 10px;
  }
}
@media screen and (min-width: 1100px) {
  .flag {
    font-size: 12px;
  }
}
details {
  padding: 20px;
  border-bottom: 1px solid #988c80;
  border-left: 4px solid transparent;
  font-size: 16px;
}
details:first-of-type {
  border-top: 1px solid #988c80;
}
details > summary {
  color: #988c80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  font-family: 'Lora', serif;
  font-weight: normal;
  position: relative;
  text-transform: uppercase;
  font-size: 16px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  details > summary {
    font-size: 16px;
  }
}
@media screen and (min-width: 1100px) {
  details > summary {
    font-size: 20px;
  }
}
details > summary > div {
  flex: 1 1 auto;
}
details > summary::after {
  width: 16px;
  height: 16px;
  content: url(../../3a75f1ca7fd8e00acab5.svg);
  position: absolute;
  right: 20px;
}
details[open] > summary {
  padding-bottom: 20px;
}
details[open] > summary::after {
  transform: rotate(180deg);
}
details[closing] > summary > i.caret {
  animation: closeAccordion 250ms forwards;
}
details > div.details-content {
  padding: 15px;
  background-color: limegreen;
}
.border-bottom-none {
  border-bottom: none !important;
}
@keyframes openAccordion {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-180deg);
  }
}
@keyframes closeAccordion {
  0% {
    transform: rotate(-180deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
details > summary::marker,
details > summary::-webkit-details-marker {
  display: none;
}
.product-page > div {
  background-color: #fff;
}
.product-page .icon-wrapper {
  display: flex;
  gap: 15px;
  top: 20px;
  left: 20px;
}
.product-page .icons-horizontal {
  margin-left: -15px;
  flex-direction: row;
}
.product-page .icons-vertical {
  position: absolute;
  flex-direction: column;
}
.product-page .icons-vertical .icon {
  width: 40px;
  height: 40px;
}
@media (min-width: 768px) {
  .product-page .icons-vertical .icon {
    width: 64px;
    height: 64px;
  }
}
.product-page .info-message {
  gap: unset;
}
.product-page .info-message h4 {
  margin-bottom: 20px;
}
.product-page .info-message.in-active-product {
  background-color: unset;
  padding: 0;
  margin-top: 0;
  margin-bottom: 80px;
}
.product-page .product-images {
  text-align: center;
  background-color: #fff;
  position: relative;
  padding-block: 40px;
  display: flex;
  justify-content: center;
  min-height: 350px;
  max-height: 450px;
}
.product-page .product-images .splide {
  align-self: center;
  visibility: visible;
}
.product-page .product-images .splide__arrows {
  position: absolute;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  top: 28px;
}
.product-page .product-images .splide__arrows .splide__arrow {
  height: 28px;
  width: 28px;
  z-index: 101;
}
.product-page .product-images .splide__track {
  z-index: 100;
}
.product-page .product-images .tumbs {
  margin-top: 40px;
}
.product-page .product-images .tumbs .thumb {
  cursor: pointer;
}
.product-page .product-images .flags {
  top: 20px;
  left: 20px;
  position: absolute;
}
@media (min-width: 768px) {
  .product-page .product-images .flags {
    top: 60px;
  }
}
.product-page .product-images .prescription-icon-container {
  padding: 60px 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-page .product-images .prescription-icon-container .icon {
  width: 160px;
  height: 160px;
}
.product-page .product-overview {
  /*
    @media(min-width: @screen-medium) {
      border-top: @border-divider-line;
    }*/
}
.product-page .product-overview ol,
.product-page .product-overview ul {
  margin-block: 15px;
  margin-inline: 15px;
  padding: 0 0 0 20px;
}
.product-page .product-overview ol li,
.product-page .product-overview ul li {
  margin-block: 15px;
  margin-inline: 0;
}
.product-page .product-actions {
  padding: 20px;
}
.product-page .product-actions .product-info-images {
  display: flex;
  flex-direction: row;
}
.product-page .product-actions .product-info-images .brand-image img {
  height: 32px;
}
.product-page .product-actions .product-info-images .valvald {
  margin-top: auto;
  margin-left: auto;
}
.product-page .product-actions .product-info-images .valvald .icon {
  height: 32px;
  width: 106px;
}
.product-page .product-actions .stock-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 20px 0px;
  white-space: nowrap;
  line-height: 40px;
}
.product-page .product-actions .stock-price .prices {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: auto;
}
.product-page .product-actions .stock-price .prices .price {
  font-weight: 700;
  margin: auto 0;
}
.product-page .product-actions .stock-price .prices .inactive-price {
  text-decoration: line-through;
}
.product-page .product-actions .stock-price .prices .active-price {
  color: #988c80;
  font-weight: 700;
}
.product-page .product-actions .product-buttons {
  display: grid;
  grid-template-columns: 170px auto;
  gap: 20px;
}
.product-page .product-actions .product-buttons .button {
  padding: 0;
}
.product-page .product-actions .product-buttons .input {
  text-align: center;
  min-width: 40px;
  padding: 0;
}
.product-page .product-actions .product-buttons .product-quantity {
  display: grid;
  grid-template-columns: 46px auto 46px;
  align-items: center;
  height: 100%;
  border: 1px solid #000000;
  border-radius: 3px;
  background-color: #fff;
  overflow: hidden;
}
.product-page .product-actions .product-buttons .product-quantity .button {
  height: 100%;
  background-color: #fff;
  aspect-ratio: 1 / 1;
}
.product-page .product-actions .product-buttons .product-quantity .input {
  height: 100%;
}
@media (min-width: 1100px) {
  .product-page .product-actions .product-buttons .product-quantity {
    grid-template-columns: 52px auto 52px;
  }
}
.product-page .product-actions .product-buttons .stock {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.product-page .product-actions .product-buttons .stock.in-stock {
  color: #579c50;
}
.product-page .product-actions .part-payment-widget {
  margin-top: 40px;
}
.product-page .read-more {
  padding-bottom: 40px;
}
.product-page .read-more .line-clamp {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  max-height: 4.5em;
}
.product-page .read-more .line-clamp p {
  display: inline;
}
.product-page .read-more .read-more-toggle {
  text-decoration: underline;
}
.product-page .campaign-date,
.product-page .lowestpricelast30days {
  display: flex;
  align-items: center;
  column-gap: 6px;
  padding: 20px;
}
@media (max-width: 360px) {
  .product-page .product-actions .product-buttons {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1100px) {
  .product-page {
    padding: 0;
  }
}
@media (min-width: 1100px) {
  .product-page {
    margin-block-start: 40px;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-page .info-message {
    margin: 0 40px 40px 40px;
  }
  .product-page .product-images {
    min-height: unset;
    max-height: unset;
  }
  .product-page .product-images .splide {
    align-self: flex-start;
  }
  .product-page .product-actions {
    padding: 40px 40px 20px 40px;
  }
  .product-page .product-actions .stock-price {
    margin: 40px 0px;
  }
  .product-page .product-actions .product-buttons {
    grid-template-columns: 260px auto;
    gap: 40px;
  }
  .product-page [data-container="product-info"] {
    /*padding: @padding-medium 0 0 0;*/
  }
  .product-page [data-container="product-info"] details summary {
    /*&::after {
            right: @padding-medium;
          }*/
  }
  .product-page [data-container="product-info"] .info {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
  }
  .product-page [data-container="product-info"] .info .title {
    font-weight: 700;
  }
  .product-page [data-container="product-info"] .info .text {
    text-align: right;
  }
  .product-page .read-more .line-clamp {
    -webkit-line-clamp: 2;
    max-height: 2.5em;
  }
}

