/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/normalize.css/normalize.css ***!
  \************************************************************************************************************************/
/*! 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;
}

/* 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;
}

/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/tiny-slider/dist/tiny-slider.css ***!
  \*****************************************************************************************************************************/
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./resources/scss/category.scss ***!
  \*******************************************************************************************************************************************************************************/
@charset "UTF-8";
* {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  outline: 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;
  list-style: none; }

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; }

@font-face {
  font-family: "Bradford LL";
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/BradfordLL-Light.woff2") format("woff2"), url("../fonts/BradfordLL-Light.woff") format("woff"); }

@font-face {
  font-family: "Bradford LL";
  font-stretch: normal;
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/BradfordLL-LightItalic.woff2") format("woff2"), url("../fonts/BradfordLL-LightItalic.woff") format("woff"); }

@font-face {
  font-family: "Flanella";
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Flanella.woff2") format("woff2"), url("../fonts/Flanella.woff") format("woff"); }

@font-face {
  font-family: "Hearth Stone";
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Hearth-Stone.woff2") format("woff2"), url("../fonts/Hearth-Stone.woff") format("woff"); }

@font-face {
  font-family: "Maison Neue";
  font-stretch: normal;
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/MaisonNeue-Demi.woff2") format("woff2"), url("../fonts/MaisonNeue-Demi.woff") format("woff"); }

@font-face {
  font-family: "Maison Neue";
  font-stretch: normal;
  font-style: normal;
  font-weight: 350;
  src: url("../fonts/MaisonNeue-Book.woff2") format("woff2"), url("../fonts/MaisonNeue-Book.woff") format("woff"); }

@font-face {
  font-family: "Myriad Pro";
  font-stretch: normal;
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/MyriadPro-It.woff2") format("woff2"), url("../fonts/MyriadPro-It.woff") format("woff"); }

body {
  font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: 600; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Hearth Stone", "Flanella", "Times New Roman", serif;
  font-weight: 400; }

body {
  background-color: #ffffff;
  color: #000000; }

.l__inner {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 1390px; }

::placeholder {
  color: #a2a2a2; }

.u-hidden, .u-sr-only {
  display: none !important; }

@media (min-width: 768px) {
  .u-mobile-only {
    display: none !important; } }

@media (max-width: 767px) {
  .u-desktop-only {
    display: none !important; } }

.u-clearfix::after {
  clear: both;
  content: "";
  display: table; }

.u-lock {
  overflow-y: hidden; }

.js-pseudolink {
  cursor: pointer; }

.l-2col .l__inner {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .l-2col .l__inner {
      grid-template-columns: repeat(2, 1fr); } }

.l-m-2col .l__inner {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(2, 1fr);
  padding-bottom: 1.5rem; }

.l-3col .l__inner {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 479px) {
    .l-3col .l__inner > * {
      grid-column-end: -1;
      grid-column-start: 1; } }
  @media (min-width: 768px) {
    .l-3col .l__inner {
      grid-gap: 1.5rem;
      grid-template-columns: repeat(3, 1fr); }
      .l-3col .l__inner > * {
        grid-column-end: span 1;
        grid-column-start: inherit; } }

.l-3col.l-3col--flex .l__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  @media (min-width: 768px) {
    .l-3col.l-3col--flex .l__inner {
      align-items: flex-start; } }
  .l-3col.l-3col--flex .l__inner .l__left, .l-3col.l-3col--flex .l__inner .l__right {
    width: 9.5rem; }
  @media (max-width: 767px) {
    .l-3col.l-3col--flex .l__inner .l__left {
      padding-top: .25rem;
      width: 2.5rem; }
    .l-3col.l-3col--flex .l__inner .l__right {
      width: 2.5rem; } }

.l-4col .l__inner {
  display: grid;
  grid-gap: .25rem;
  grid-template-columns: 1fr; }
  @media (min-width: 768px) {
    .l-4col .l__inner {
      grid-gap: 1.5rem;
      grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 768px) {
  .l-4col.l-4col--alt .l__inner {
    grid-gap: 1.25rem; } }

.l-absolute {
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  min-height: 200vh;
  position: absolute;
  right: 0; }
  .l-absolute .l__inner {
    background-color: #ffffff;
    padding-bottom: 4rem;
    padding-top: 2rem !important; }

.l-centered .l__inner {
  text-align: center; }

.l-alabaster {
  background-color: #fbfbfb; }

.l-carrara {
  background-color: #e8e7e2; }

.l-iron {
  background-color: #d9dada; }

.l-malta {
  background-color: #bdae99; }

.l-mercury {
  background-color: #e6e6e6; }

.l-merino {
  background-color: #f4ebde; }

.l-mischka {
  background-color: #e5e2ec; }

.l-oyster-pink {
  background-color: #ebc9cc; }

.l-nebula {
  background-color: #c6d9d3; }

.l-pampas {
  background-color: #f2f1ec; }

.l-pearl-bush {
  background-color: #e5ddcf; }

.l-silver-chalice {
  background-color: #a2a2a2; }

.l-sycamore {
  background-color: #a7913f; }

@media (max-width: 767px) {
  .l-m-alabaster {
    background-color: #fbfbfb; }
  .l-m-carrara {
    background-color: #e8e7e2; }
  .l-m-iron {
    background-color: #d9dada; }
  .l-m-malta {
    background-color: #bdae99; }
  .l-m-mercury {
    background-color: #e6e6e6; }
  .l-m-mischka {
    background-color: #e5e2ec; }
  .l-m-oyster-pink {
    background-color: #ebc9cc; }
  .l-m-nebula {
    background-color: #c6d9d3; }
  .l-m-pampas {
    background-color: #f2f1ec; }
  .l-m-pearl-bush {
    background-color: #e5ddcf; }
  .l-m-silver-chalice {
    background-color: #a2a2a2; }
  .l-m-sycamore {
    background-color: #a7913f; } }

.l-bt-iron {
  border-top: 1px solid #d9dada; }

.l-condensed .l__inner {
  width: 1080px; }

.l-condensed.l-condensed--semi .l__inner {
  width: 1280px; }

.l-extrapad .l__inner {
  padding-bottom: 3rem;
  padding-top: 3rem; }

.l-headed .l__inner > :first-child {
  grid-column: 1 / -1; }

.l-offcanvas {
  bottom: 0;
  box-shadow: -2px 0px 15px 0px rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  position: fixed;
  right: calc(-33vw - 2rem);
  top: 0;
  transition: right .3s;
  width: 33vw;
  z-index: 2007; }
  @media (max-width: 767px) {
    .l-offcanvas {
      right: calc(-90vw -2rem);
      width: 90vw; } }
  .l-offcanvas.l-offcanvas--open {
    right: 0; }
  .l-offcanvas .l__inner {
    padding: 0; }
  .l-offcanvas .l-offcanvas__close {
    font-size: 2rem;
    font-weight: 400;
    position: absolute;
    right: 2rem;
    top: 1.5rem; }
  .l-offcanvas.l-offcanvas--left {
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: none;
    left: -100vw;
    right: auto;
    top: 2rem;
    transition: left .3s;
    width: 100vw; }
    .l-offcanvas.l-offcanvas--left.l-offcanvas--open {
      left: 0; }
    .l-offcanvas.l-offcanvas--left .l__inner {
      background-color: #ffffff;
      margin-right: 3rem;
      width: calc(100vw - 3rem); }

.l-pad-bottom {
  padding-bottom: 1rem; }

@media (min-width: 768px) {
  .l-d-pad-bottom {
    padding-bottom: 1rem; } }

@media (max-width: 767px) {
  .l-m-pad-bottom {
    padding-bottom: 1rem; } }

.l-margined {
  margin-bottom: 1.75rem;
  margin-top: 1.75rem; }
  .l-margined.l-margined--bottom {
    margin-top: 0; }
  .l-margined.l-margined--more {
    margin-bottom: 3rem;
    margin-top: 3rem; }

.l-relative .l__inner {
  position: relative; }

.l-relative .l__absolute {
  position: absolute; }

.l-wide .l__inner {
  padding: 0;
  width: 100%; }

@media (max-width: 767px) {
  .l-m-wide .l__inner {
    padding: 0;
    width: 100%; } }

.e-account {
  align-items: center;
  display: flex; }
  @media (max-width: 767px) {
    .e-account {
      justify-content: flex-end; } }
  @media (min-width: 768px) {
    .e-account {
      padding-top: .375rem; } }
  .e-account .e-account__link {
    font-size: .75rem;
    margin-right: 1.5rem;
    text-transform: uppercase; }
  .e-account .e-account__cart {
    background-image: url(../icons/shopping-bag.svg);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: auto 1.25rem;
    display: inline-block;
    height: 1.25rem;
    width: 1.75rem; }
  .e-account .e-account__badge {
    background-color: #000000;
    border-radius: .375rem;
    color: #ffffff;
    display: inline-block;
    height: .75rem;
    float: right;
    font-size: .625rem;
    line-height: .75rem;
    min-width: .75rem;
    text-align: center; }

.e-articlecard {
  background-color: #f2f1ec;
  padding: 0;
  margin-bottom: 1.25rem;
  position: relative; }
  @media (min-width: 768px) {
    .e-articlecard {
      margin-bottom: 0; } }
  .e-articlecard .e-articlecard__label {
    border: 1px solid #000000;
    color: #000000;
    display: inline-block;
    font-size: 1.25rem;
    left: 2.5rem;
    min-width: 7rem;
    padding: .75rem .75rem .375rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 2.5rem; }
    .e-articlecard .e-articlecard__label.e-articlecard__label--japanese-maple {
      border-color: #800109;
      color: #800109; }
    .e-articlecard .e-articlecard__label.e-articlecard__label--sycamore {
      border-color: #a7913f;
      color: #a7913f; }
  .e-articlecard .e-articlecard__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    margin: 0 0 .5rem;
    object-fit: cover;
    padding-bottom: 100%;
    width: 100%; }
  .e-articlecard .e-articlecard__colors {
    padding-bottom: .5rem;
    text-align: center; }
  .e-articlecard .e-articlecard__color {
    display: inline-block;
    padding: .5rem; }
    .e-articlecard .e-articlecard__color img {
      border-radius: 50%;
      height: 1rem;
      object-fit: cover;
      width: 1rem; }
  .e-articlecard .e-articlecard__description {
    background-color: #f2f1ec;
    font-size: .875rem;
    padding: 0 1.25rem 1rem;
    text-align: center;
    text-transform: uppercase; }
  .e-articlecard .e-articlecard__name {
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-weight: 600;
    padding-bottom: 1rem; }
  .e-articlecard .e-articlecard__price {
    align-items: center;
    display: flex;
    font-weight: 350;
    justify-content: center; }
    .e-articlecard .e-articlecard__price span::before {
      content: '€ '; }
  .e-articlecard .e-articlecard__pricefrom {
    font-size: .875rem;
    padding-right: 1.25rem;
    text-decoration: line-through; }
  .e-articlecard .e-articlecard__sku {
    font-size: .875rem;
    font-weight: 350; }
  .e-articlecard.e-articlecard--banner .e-articlecard__description {
    font-size: 1.25rem;
    padding-top: 1.25rem; }
  .e-articlecard.e-articlecard--banner .e-articlecard__image {
    margin: 1.25rem 1.25rem 0;
    width: calc(100% - 2.5rem);
    padding-bottom: calc(100% + 1rem); }
  .e-articlecard.e-articlecard--banner .e-articlecard__name {
    color: #a7913f; }
  .e-articlecard.e-articlecard--blog {
    background-color: #ffffff; }
    .e-articlecard.e-articlecard--blog .e-articlecard__description {
      background-color: #ffffff;
      font-size: 1.25rem;
      padding-top: .5rem;
      padding-left: 0;
      text-align: left; }
    .e-articlecard.e-articlecard--blog .e-articlecard__image {
      padding-bottom: 120%; }
    .e-articlecard.e-articlecard--blog .e-articlecard__name {
      font-weight: 350;
      letter-spacing: 2px;
      padding-bottom: .25rem;
      text-transform: uppercase; }
    .e-articlecard.e-articlecard--blog .e-articlecard__link {
      text-transform: none; }
  @media (max-width: 767px) {
    .e-articlecard.e-articlecard--mobilehalf {
      display: inline-block;
      grid-column-end: span 1;
      grid-column-start: inherit;
      font-size: 1rem; }
      .e-articlecard.e-articlecard--mobilehalf .e-articlecard__name {
        letter-spacing: 0; } }

.e-breadcrumbs {
  color: #a2a2a2;
  padding-bottom: 1.75rem;
  padding-top: 1.75rem; }
  .e-breadcrumbs .e-breadcrumbs__item {
    background-image: url(../icons/chevron-thin-right.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 1.25rem;
    display: inline-block;
    margin-right: .5rem;
    padding-bottom: .5rem;
    padding-right: 1.5rem; }
    .e-breadcrumbs .e-breadcrumbs__item:last-of-type {
      background-image: none;
      margin-right: 0;
      padding-right: 0; }
  .e-breadcrumbs .e-breadcrumbs__link {
    display: inline-block;
    padding-top: .5rem; }
    .e-breadcrumbs .e-breadcrumbs__link.e-breadcrumbs__link--home {
      background-image: url(../icons/home.svg);
      background-position: top left;
      background-repeat: no-repeat;
      background-size: auto 1.375rem;
      padding-left: 2rem; }
  .e-breadcrumbs.e-breadcrumbs--product {
    color: #000000;
    font-size: .75rem;
    padding-bottom: 1rem;
    padding-top: 1rem; }
    .e-breadcrumbs.e-breadcrumbs--product .e-breadcrumbs__item {
      background-image: url(../icons/chevron-thin-right--black.svg);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: auto .75rem;
      display: inline-block;
      margin-right: .25rem;
      padding-bottom: .25rem;
      padding-right: 1rem; }
      .e-breadcrumbs.e-breadcrumbs--product .e-breadcrumbs__item:last-of-type {
        background-image: none;
        margin-right: 0;
        padding-right: 0; }
    .e-breadcrumbs.e-breadcrumbs--product .e-breadcrumbs__link {
      padding-top: .25rem; }
      .e-breadcrumbs.e-breadcrumbs--product .e-breadcrumbs__link.e-breadcrumbs__link--home {
        background-image: url(../icons/home--black.svg);
        background-position: top left;
        background-repeat: no-repeat;
        background-size: auto .875rem;
        padding-left: 2rem; }

.e-colofon {
  display: inline-block;
  padding-bottom: 1.5rem; }
  .e-colofon .e-colofon__list {
    display: inline-block; }
  .e-colofon .e-colofon__item {
    display: inline-block; }
    .e-colofon .e-colofon__item::after {
      content: "-";
      display: inline-block;
      padding: 0 .25rem; }
    .e-colofon .e-colofon__item:last-of-type::after {
      display: none; }
  .e-colofon .e-colofon__link {
    font-weight: 500; }
  .e-colofon .e-colofon__tww {
    background-image: url(../icons/thuiswinkel-waarborg.svg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 2rem;
    margin-left: 1rem;
    width: 5rem; }

.e-date {
  font-size: 1.25rem;
  font-weight: 500;
  padding: 1.5rem 0; }

.e-discover {
  margin: 3rem 0;
  padding: 1.5rem;
  text-align: center; }
  @media (max-width: 767px) {
    .e-discover {
      margin-bottom: 0; } }
  .e-discover.e-discover--mischka {
    background-color: #e5e2ec; }
  .e-discover.e-discover--oyster-pink {
    background-color: #ebc9cc; }
  .e-discover.e-discover--nebula {
    background-color: #c6d9d3; }
  .e-discover .e-discover__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    padding-bottom: 116%;
    position: relative;
    width: 100%; }
  .e-discover .e-discover__icon {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 4rem;
    left: .75rem;
    position: absolute;
    top: .75rem;
    width: 100%; }
    .e-discover .e-discover__icon.e-discover__icon--one {
      background-image: url(../icons/swirl-3.svg); }
    .e-discover .e-discover__icon.e-discover__icon--two {
      background-image: url(../icons/swirl-4.svg); }
    .e-discover .e-discover__icon.e-discover__icon--three {
      background-image: url(../icons/swirl-5.svg); }
  .e-discover .e-discover__name {
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    padding-top: 1.5rem;
    text-transform: uppercase; }
  .e-discover .e-discover__excerpt {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    padding: 1.25rem 0; }
  .e-discover .e-discover__button {
    border: 1px solid #000000;
    display: inline-block;
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: .5rem;
    padding: .625rem .75rem .25rem;
    text-transform: uppercase; }
  .e-discover.e-discover--blog {
    text-align: left; }
    .e-discover.e-discover--blog .e-discover__image {
      background-position: center top;
      padding-bottom: 90%; }
      @media (max-width: 767px) {
        .e-discover.e-discover--blog .e-discover__image {
          padding-bottom: 50%; } }
    .e-discover.e-discover--blog .e-discover__name {
      background-color: #a7913f;
      color: #ffffff;
      padding: 1.25rem 1.25rem .75rem; }
    .e-discover.e-discover--blog .e-discover__button {
      float: right; }

.e-filter {
  background-color: #e8e7e2;
  color: #a2a2a2;
  height: auto;
  margin-bottom: 1.75rem;
  max-height: 5rem;
  overflow-y: hidden;
  padding: 1.75rem 1.25rem;
  transition: max-height .5s; }
  .e-filter.e-filter--expanded {
    max-height: 100rem; }
    .e-filter.e-filter--expanded .e-filter__list.e-filter__list--header {
      display: block; }
    .e-filter.e-filter--expanded .e-filter__collapse {
      margin-top: -1rem;
      transform: rotate(180deg); }
  .e-filter .e-filter__header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.75rem; }
    .e-filter .e-filter__header .e-filter__item {
      display: none; }
      @media (min-width: 768px) {
        .e-filter .e-filter__header .e-filter__item {
          display: inline-block; } }
  .e-filter .e-filter__title {
    background-image: url(../icons/filter.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1.5rem auto;
    cursor: pointer;
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    padding-left: 2rem;
    text-transform: none; }
  .e-filter .e-filter__list {
    text-align: center; }
    .e-filter .e-filter__list.e-filter__list--header {
      display: none; }
    @media (max-width: 991px) {
      .e-filter .e-filter__list.e-filter__list--category .e-filter__item {
        border-right: 0;
        margin: 0;
        padding: 0;
        text-align: center; } }
  @media (max-width: 991px) {
    .e-filter.e-filter--expanded .e-filter__list.e-filter__list--category .e-filter__item {
      display: block; } }
  .e-filter .e-filter__item {
    border-right: 2px solid #a2a2a2;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 600;
    margin-right: 1rem;
    padding-right: 1rem;
    text-transform: uppercase; }
    .e-filter .e-filter__item.e-filter__item--active {
      color: #000000; }
    .e-filter .e-filter__item:last-of-type {
      border-right: 0;
      margin-right: 0;
      padding-right: 0; }
  .e-filter .e-filter__collapse {
    background-image: url(../icons/chevron-thin-up.svg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-right: .5rem;
    height: 2rem;
    width: 2rem; }
  .e-filter .e-filter__options {
    display: flex;
    justify-content: center;
    padding-bottom: 1.75rem; }
  .e-filter .e-filter__option {
    margin: 0 1rem;
    width: calc(50% - 1rem); }
    @media (min-width: 768px) {
      .e-filter .e-filter__option {
        width: calc(20% - 1rem); } }
  .e-filter .e-filter__handle {
    background-color: #ffffff;
    border: 2px solid #ffffff;
    display: block;
    font-size: 1.25rem;
    padding: 1.25rem;
    text-align: center;
    width: 100%; }
    .e-filter .e-filter__handle.e-filter__handle--active {
      border-color: #a2a2a2; }
  .e-filter .e-filter__image {
    height: 10rem;
    object-fit: contain;
    width: 100%; }
  .e-filter .e-filter__name {
    display: block;
    font-size: 1rem;
    padding-top: .5rem; }
    @media (min-width: 768px) {
      .e-filter .e-filter__name {
        font-size: 1.25rem;
        padding-top: 1.25rem; } }
  .e-filter .e-filter__form {
    margin: 0 auto;
    min-width: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .e-filter .e-filter__form {
        min-width: 480px;
        width: 40%; } }
  .e-filter .e-filter__input {
    display: block;
    font-size: 1rem;
    padding: .5rem .75rem .25rem;
    width: 100%; }
  .e-filter .e-filter__buttons {
    display: block;
    padding: .75rem 0 0; }
    @media (min-width: 768px) {
      .e-filter .e-filter__buttons {
        display: grid;
        grid-gap: 1rem;
        grid-template-columns: 1fr 1fr; } }
    .e-filter .e-filter__buttons.e-filter__buttons--centered {
      align-items: center;
      display: flex;
      justify-content: center; }
      .e-filter .e-filter__buttons.e-filter__buttons--centered .e-filter__button {
        display: inline-block;
        padding: .5rem .5rem .25rem; }
  .e-filter .e-filter__button {
    background-color: #000000;
    color: #ffffff;
    font-size: 1rem;
    padding: .5rem 0 .25rem;
    text-align: center;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .e-filter .e-filter__button {
        padding: .75rem 1rem .5rem; } }
    .e-filter .e-filter__button.e-filter__button--reset {
      background-color: #bdae99; }
      @media (max-width: 767px) {
        .e-filter .e-filter__button.e-filter__button--reset {
          float: right; } }
  .e-filter .e-filter__footer .e-filter__item {
    border-right: 0;
    margin-right: .25rem;
    padding-right: 0;
    text-transform: none; }
    .e-filter .e-filter__footer .e-filter__item::after {
      display: inline;
      content: ", "; }
    .e-filter .e-filter__footer .e-filter__item:last-of-type {
      border-right: 0;
      margin-right: 0;
      padding-right: 0; }
      .e-filter .e-filter__footer .e-filter__item:last-of-type::after {
        display: none; }
  @media (max-width: 767px) {
    .e-filter.e-filter--b2b {
      max-height: 4.5rem;
      padding-bottom: 1.25rem; }
      .e-filter.e-filter--b2b.e-filter--expanded {
        max-height: 100vh; }
      .e-filter.e-filter--b2b .e-filter__header {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: .5rem .75rem; }
        .e-filter.e-filter--b2b .e-filter__header .e-filter__list {
          grid-column: 1 / -1;
          grid-row: 2; }
        .e-filter.e-filter--b2b .e-filter__header .e-filter__item {
          display: inline; }
        .e-filter.e-filter--b2b .e-filter__header .e-filter__right {
          text-align: right; } }

.e-hamburger {
  display: inline-block;
  height: 1.75rem;
  margin-top: 0;
  position: absolute;
  top: 2.5rem;
  width: 1.25rem; }
  .e-hamburger.e-hamburger--inmenu {
    right: 4rem;
    top: .5rem;
    z-index: 2009; }
  .e-hamburger span {
    background-color: #000000;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transition: all .3s;
    width: 100%; }
    .e-hamburger span:nth-of-type(1) {
      top: .375rem;
      transform-origin: top left; }
    .e-hamburger span:nth-of-type(2) {
      top: .75rem; }
    .e-hamburger span:nth-of-type(3) {
      top: 1.125rem;
      transform-origin: bottom left; }
  .e-hamburger p {
    bottom: -.75rem;
    font-size: .75rem;
    left: -.375rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase; }
  .e-hamburger.e-hamburger--open span:nth-of-type(1) {
    left: .3rem;
    top: .3rem;
    transform: rotate(45deg); }
  .e-hamburger.e-hamburger--open span:nth-of-type(2) {
    transform: scale(0); }
  .e-hamburger.e-hamburger--open span:nth-of-type(3) {
    left: .3rem;
    top: 1.2rem;
    transform: rotate(-45deg); }
  .e-hamburger.e-hamburger--open p {
    display: none; }

.e-hero {
  background-image: url(../images/_placeholder.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  min-height: 70vh;
  padding: 1.5rem; }
  .e-hero .e-hero__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem;
    position: relative;
    text-align: center;
    width: 40%; }
    @media (max-width: 767px) {
      .e-hero .e-hero__content {
        min-width: 40%;
        width: auto; } }
    .e-hero .e-hero__content.e-hero__content--mid {
      display: flex;
      justify-content: center;
      padding-right: 2rem;
      padding-top: 8rem;
      width: 100%; }
    .e-hero .e-hero__content.e-hero__content--mischka {
      background-color: rgba(229, 226, 236, 0.6); }
    .e-hero .e-hero__content.e-hero__content--botticelli {
      background-color: #cedee6; }
    .e-hero .e-hero__content.e-hero__content--oyster-pink {
      background-color: #ebc9cc; }
    .e-hero .e-hero__content.e-hero__content--sycamore {
      background-color: #a7913f; }
    .e-hero .e-hero__content.e-hero__content--merino-trans {
      background-color: rgba(244, 235, 222, 0.5); }
    .e-hero .e-hero__content.e-hero__content--condensed {
      padding: 5rem 1.5rem; }
    .e-hero .e-hero__content.e-hero__content--sans {
      padding-bottom: 2rem; }
      .e-hero .e-hero__content.e-hero__content--sans .e-hero__title {
        font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
        font-weight: 700;
        text-transform: uppercase; }
    .e-hero .e-hero__content.e-hero__content--subserif .e-hero__title {
      font-family: "Bradford LL", "Times New Roman", "Times", serif;
      font-size: 2rem;
      padding-bottom: .5rem;
      position: static;
      text-align: center;
      text-transform: uppercase; }
    .e-hero .e-hero__content.e-hero__content--subserif .e-hero__subtitle {
      font-family: "Bradford LL", "Times New Roman", "Times", serif;
      text-align: center; }
  .e-hero .e-hero__serif {
    font-family: "Bradford LL", "Times New Roman", "Times", serif; }
  .e-hero .e-hero__top {
    align-items: center;
    display: flex;
    flex-direction: column; }
  .e-hero .e-hero__special {
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    top: -1.5rem;
    z-index: 1; }
  .e-hero .e-hero__title {
    font-size: 4.625rem;
    padding-bottom: 3rem;
    position: absolute;
    width: 100%;
    z-index: 2; }
    .e-hero .e-hero__title.e-hero__title--mid {
      font-size: 2.25rem;
      padding-bottom: 0;
      position: static;
      text-transform: lowercase; }
  .e-hero .e-hero__icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 6rem;
    width: 100%; }
    .e-hero .e-hero__icon.e-hero__icon--one {
      background-image: url(../icons/swirl-6.svg);
      height: 8rem; }
    .e-hero .e-hero__icon.e-hero__icon--two {
      background-image: url(../icons/swirl-7.svg);
      height: 8rem; }
  .e-hero .e-hero__text {
    font-size: 2.125rem;
    padding-bottom: 1.5rem;
    text-transform: uppercase; }
    .e-hero .e-hero__text.e-hero__text--condensed {
      padding: 1.5rem 25%; }
  .e-hero .e-hero__button {
    border: 2px solid #000000;
    display: inline-block;
    font-size: 2.5rem;
    text-transform: uppercase;
    padding: .75rem 3rem; }
  .e-hero.e-hero--right {
    justify-content: flex-end;
    background-image: url(../images/_placeholder1.jpg); }
  .e-hero.e-hero--icon {
    background-image: url(../icons/swirl-1.svg), url(../images/_placeholder.jpg);
    background-position: calc(100% - 1.5rem) 1.5rem, center;
    background-size: 6rem auto, cover; }
  @media (max-width: 767px) {
    .e-hero.e-hero--mobileclean {
      background-image: url(../images/_placeholder.jpg);
      background-position: center;
      background-size: cover;
      padding-bottom: 1.5rem; }
      .e-hero.e-hero--mobileclean .e-hero__content {
        background-color: transparent;
        padding-bottom: 0;
        text-align: center;
        width: 100%; }
      .e-hero.e-hero--mobileclean .e-hero__button {
        background-color: #000000;
        border: 0;
        color: #ffffff;
        display: inline-block;
        font-size: 1.5rem; }
        .e-hero.e-hero--mobileclean .e-hero__button.e-hero__button--bottom {
          bottom: 0;
          position: absolute; }
      .e-hero.e-hero--mobileclean .e-hero__text {
        background-color: rgba(229, 226, 236, 0.6);
        font-family: "Bradford LL", "Times New Roman", "Times", serif;
        left: 0;
        bottom: 5rem;
        padding: 1rem 0;
        position: absolute;
        right: 0; } }
  .e-hero.e-hero--sub {
    min-height: 26rem;
    padding: 0; }
    @media (min-width: 768px) {
      .e-hero.e-hero--sub {
        display: block; } }
    @media (min-width: 768px) {
      .e-hero.e-hero--sub .e-hero__content {
        display: inline-block;
        padding: 2rem 7rem 3rem 2rem; } }
    .e-hero.e-hero--sub .e-hero__content.e-hero__content--sans {
      padding-bottom: 2rem; }
    @media (min-width: 768px) {
      .e-hero.e-hero--sub .e-hero__content.e-hero__content--icon1 {
        background-image: url(../icons/swirl-1.svg);
        background-position: 2rem center;
        background-repeat: no-repeat;
        background-size: 4rem auto;
        padding-left: 7rem; } }
    .e-hero.e-hero--sub .e-hero__title {
      font-size: 2.25rem;
      padding: 0;
      position: static;
      text-align: left; }
  .e-hero.e-hero--smallest {
    min-height: 26rem; }
    @media (max-width: 767px) {
      .e-hero.e-hero--smallest {
        background-position: top right;
        min-height: 8rem; } }

.e-inter {
  font-size: 3rem;
  padding-bottom: 2rem;
  padding-top: 1rem;
  text-align: center;
  text-transform: lowercase; }
  .e-inter.e-inter--icon {
    background-image: url(../icons/swirl-2.svg);
    background-position: center 1rem;
    background-repeat: no-repeat;
    padding-top: 5rem; }

.e-lang {
  font-size: .75rem;
  padding: 1rem 1.5rem;
  position: absolute;
  right: 0;
  top: 0; }
  .e-lang .e-lang__current {
    background-image: url(../icons/chevron-down.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: .5rem auto;
    padding-right: .75rem; }
  .e-lang .e-lang__list {
    background-color: #ffffff;
    box-shadow: 0px 10px 13px -7px #000000;
    display: none;
    padding: 1rem .5rem 0;
    position: absolute;
    right: 1.5rem; }
  .e-lang .e-lang__item {
    margin-bottom: .5rem; }
  @media (max-width: 767px) {
    .e-lang {
      font-size: 1.25rem;
      padding-left: 2.25rem;
      position: relative; }
      .e-lang .e-lang__list {
        bottom: .5rem;
        left: 1.75rem;
        right: auto; }
      .e-lang .e-lang__item {
        display: inline-block;
        padding-right: 1rem; }
        .e-lang .e-lang__item:last-of-type() {
          padding-right: 0; } }

.e-logo {
  display: block;
  margin: 1.5rem 0 0; }
  @media (max-width: 767px) {
    .e-logo {
      margin-top: 0;
      padding: .5rem 0 0; }
      .e-logo .e-logo__image {
        max-width: 100%; } }

.e-menu {
  display: block;
  padding: 1rem 0;
  text-align: center; }
  .e-menu .e-menu__title {
    background-color: #e5ddcf;
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 2rem;
    text-align: left;
    text-transform: none; }
  .e-menu .e-menu__item {
    display: inline-block;
    padding: 0; }
    @media (min-width: 768px) {
      .e-menu .e-menu__item {
        padding: 0 .75rem; } }
    .e-menu .e-menu__item:hover .e-menu--sub {
      display: block; }
  .e-menu .e-menu__link {
    font-size: .9375rem;
    padding: 0 .75rem;
    text-transform: uppercase; }
    .e-menu .e-menu__link.e-menu__link--with-sub {
      background-image: url(../icons/chevron-down.svg);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: auto .5rem;
      padding-right: 1rem; }
  .e-menu.e-menu--sub {
    border-top: 1rem solid #e5ddcf;
    display: none;
    padding-top: 0;
    position: absolute;
    right: 0;
    text-align: left;
    width: 100%;
    z-index: 5; }
    .e-menu.e-menu--sub .e-menu__item {
      display: block;
      line-height: 1.5rem; }
      .e-menu.e-menu--sub .e-menu__item.e-menu__item--third {
        display: none;
        grid-gap: 1.25rem;
        grid-template-columns: 2fr 5fr;
        grid-column: 1 / -1; }
        .e-menu.e-menu--sub .e-menu__item.e-menu__item--third .e-menu__text {
          font-weight: 600;
          padding-top: 1.25rem;
          text-transform: uppercase; }
        .e-menu.e-menu--sub .e-menu__item.e-menu__item--third .e-menu__image {
          height: 100%;
          padding-bottom: 0; }
        .e-menu.e-menu--sub .e-menu__item.e-menu__item--third .e-menu__item:first-child .e-menu__text {
          padding-top: 0; }
        .e-menu.e-menu--sub .e-menu__item.e-menu__item--third .e-menu__link {
          font-weight: 350;
          padding-left: 0; }
          .e-menu.e-menu--sub .e-menu__item.e-menu__item--third .e-menu__link:hover {
            text-decoration: underline; }
          .e-menu.e-menu--sub .e-menu__item.e-menu__item--third .e-menu__link.e-menu__link--back {
            background-image: url(../icons/chevron-thin-left--black.svg);
            background-position: left center;
            background-repeat: no-repeat;
            background-size: auto 100%;
            display: inline-block;
            margin-bottom: 1rem;
            padding-left: 2rem; }
    .e-menu.e-menu--sub .e-menu__link {
      display: block; }
    .e-menu.e-menu--sub .e-menu__image {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 0;
      padding-bottom: 100%;
      width: 100%; }
    .e-menu.e-menu--sub .e-menu__text {
      display: block;
      font-weight: 350;
      padding-top: .25rem; }
  .e-menu.e-menu--bottom {
    text-align: left; }
    @media (max-width: 767px) {
      .e-menu.e-menu--bottom {
        padding: 0; }
        .e-menu.e-menu--bottom.e-menu--expanded {
          padding-bottom: .5rem; } }
    .e-menu.e-menu--bottom .e-menu__item {
      display: block;
      font-size: 1.25rem;
      line-height: 2.25rem;
      text-transform: uppercase; }
      .e-menu.e-menu--bottom .e-menu__item.e-menu__item--addendum {
        font-size: 1rem;
        font-style: italic;
        font-weight: 500;
        line-height: 1.25rem;
        padding-top: 1rem;
        text-transform: none; }
      .e-menu.e-menu--bottom .e-menu__item.e-menu__item--social {
        display: inline-block;
        padding: .5rem 0 .5rem 1rem; }
        .e-menu.e-menu--bottom .e-menu__item.e-menu__item--social .e-menu__link {
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          display: inline-block;
          height: 3rem;
          width: 3rem; }
      @media (max-width: 767px) {
        .e-menu.e-menu--bottom .e-menu__item {
          display: none; }
          .e-menu.e-menu--bottom .e-menu__item.e-menu__item--social {
            display: none; }
          .e-menu.e-menu--bottom .e-menu__item.e-menu__item--heading {
            background-image: url(../icons/slider-down.svg);
            background-position: right center;
            background-repeat: no-repeat;
            background-size: auto 1rem;
            border-bottom: 1px solid #000000;
            display: block;
            margin-bottom: .5rem;
            padding-bottom: .25rem; } }
    .e-menu.e-menu--bottom.e-menu--expanded .e-menu__item {
      display: block; }
      .e-menu.e-menu--bottom.e-menu--expanded .e-menu__item.e-menu__item--heading {
        background-image: url(../icons/slider-up.svg); }
      .e-menu.e-menu--bottom.e-menu--expanded .e-menu__item.e-menu__item--social {
        display: inline-block; }
    .e-menu.e-menu--bottom .e-menu__link {
      font-size: 1.25rem;
      font-weight: 500;
      padding: 0; }
      .e-menu.e-menu--bottom .e-menu__link.e-menu__link--facebook {
        background-image: url(../icons/facebook.svg); }
      .e-menu.e-menu--bottom .e-menu__link.e-menu__link--instagram {
        background-image: url(../icons/instagram.svg); }
  .e-menu.e-menu--offcanvas {
    padding-top: 0; }
    .e-menu.e-menu--offcanvas .e-menu {
      padding: 2rem 0 0; }
      @media (max-width: 767px) {
        .e-menu.e-menu--offcanvas .e-menu.e-menu--aside {
          padding: 2rem 1.5rem 0; }
          .e-menu.e-menu--offcanvas .e-menu.e-menu--aside .e-menu__item {
            padding-left: 0; } }
    .e-menu.e-menu--offcanvas .e-menu__item {
      padding-left: 2rem; }
  .e-menu.e-menu--mobile {
    font-weight: 350;
    padding-left: 1.25rem;
    padding-top: .875rem;
    text-align: left; }
    .e-menu.e-menu--mobile .e-menu__link {
      font-size: 1.125rem;
      padding: 0; }
      .e-menu.e-menu--mobile .e-menu__link.e-menu__link--active, .e-menu.e-menu--mobile .e-menu__link:hover {
        text-decoration: underline; }
  .e-menu.e-menu--submobile {
    padding: .5rem 1.25rem;
    display: grid;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(2, 1fr); }
    .e-menu.e-menu--submobile .e-menu__item {
      font-size: 1rem;
      font-weight: 350;
      padding: 0;
      text-align: left; }
      .e-menu.e-menu--submobile .e-menu__item.e-menu__item--heading {
        background-color: #bdae99;
        grid-column: 1 / -1;
        padding: .5rem .5rem .25rem 1.25rem;
        margin: 0 -1.25rem;
        text-transform: uppercase; }
    .e-menu.e-menu--submobile .e-menu__link {
      display: block;
      font-size: 1rem;
      padding: 0; }
    .e-menu.e-menu--submobile .e-menu__image {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 0;
      margin-bottom: .25rem;
      padding-bottom: 100%;
      width: 100%; }
    .e-menu.e-menu--submobile.e-menu--singular {
      grid-template-columns: 1fr; }
      .e-menu.e-menu--submobile.e-menu--singular .e-menu__image {
        padding-bottom: 50%; }
      .e-menu.e-menu--submobile.e-menu--singular .e-menu__link span {
        display: block;
        font-size: 1.75rem;
        margin-top: -6rem;
        padding-bottom: 3.75rem;
        width: 50%;
        text-align: center;
        text-transform: uppercase; }
      .e-menu.e-menu--submobile.e-menu--singular .e-menu__item:nth-of-type(odd) .e-menu__link span {
        padding-left: 50%;
        width: 100%; }
  .e-menu.e-menu--ternarymobile {
    padding: 0 0 2.5rem; }
    .e-menu.e-menu--ternarymobile .e-menu__item {
      display: block;
      padding-bottom: .5rem;
      padding-left: 1.5rem;
      text-align: left; }
      .e-menu.e-menu--ternarymobile .e-menu__item.e-menu__item--heading {
        color: #ffffff;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        font-size: 1.25rem;
        font-weight: 350;
        height: 12rem;
        margin-bottom: 2rem;
        padding: 1rem 1.5rem .75rem 2.25rem;
        text-transform: uppercase; }
    .e-menu.e-menu--ternarymobile .e-menu__link {
      color: #000000;
      font-size: 1.25rem;
      font-weight: 350;
      text-transform: none; }
      .e-menu.e-menu--ternarymobile .e-menu__link.e-menu__link--back {
        background-image: url(../icons/chevron-thin-left--white.svg);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: auto 1rem;
        color: #ffffff;
        font-size: 1.25rem;
        font-weight: 350;
        padding: 0.125rem .75rem 0 1rem;
        text-transform: uppercase; }
      .e-menu.e-menu--ternarymobile .e-menu__link.e-menu__link--caps {
        text-transform: uppercase; }
  .e-menu.e-menu--bottommobile {
    padding: .75rem;
    text-align: left; }
    .e-menu.e-menu--bottommobile .e-menu__item {
      display: block;
      padding-bottom: .5rem; }
    .e-menu.e-menu--bottommobile .e-menu__link {
      color: #8b8a88;
      font-size: 1.25rem;
      font-weight: 350;
      text-transform: none; }
  .e-menu.e-menu--b2b .e-menu__link {
    color: #000000;
    text-transform: none; }
    .e-menu.e-menu--b2b .e-menu__link:hover {
      text-decoration: underline; }

.e-newsletter {
  display: block;
  font-size: 1.25rem;
  grid-gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  padding: 2rem 0;
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .e-newsletter {
      display: grid;
      text-align: left; } }
  .e-newsletter .e-newsletter__title {
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-width: 600;
    text-transform: uppercase; }
  .e-newsletter .e-newsletter__emphasis {
    color: #a7913f; }
  .e-newsletter .e-newsletter__input {
    border: 1px solid #000000;
    display: block;
    margin: .75rem 0 1rem;
    outline: 0;
    padding: .5rem .5rem .25rem;
    width: 100%; }
    @media (min-width: 768px) {
      .e-newsletter .e-newsletter__input {
        border: 2px solid #ffffff;
        border-bottom-color: #000000;
        margin: 0;
        padding: .5rem 0 .25rem;
        width: calc(100% - 2rem); } }
  .e-newsletter .e-newsletter__button {
    background-color: #000000;
    color: #ffffff;
    display: block;
    padding: .75rem 1rem .5rem;
    text-transform: uppercase;
    width: 100%; }
    @media (min-width: 768px) {
      .e-newsletter .e-newsletter__button {
        display: inline-block;
        width: auto; } }

.e-payicons {
  display: block;
  margin: 1.5rem auto;
  max-width: 100%; }

.e-search {
  display: block;
  padding: .75rem 0; }
  .e-search .e-search__form {
    align-items: center;
    display: flex;
    justify-content: center; }
  .e-search .e-search__input {
    border: 1px solid #a7913f;
    margin-left: 0;
    padding: .5rem .5rem .25rem;
    max-width: 30rem;
    width: calc(100vw - 8rem); }
  .e-search .e-search__button {
    background-image: url(../icons/magnifying-glass.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 1rem;
    display: inline-block;
    height: 1.5rem;
    margin-left: .75rem;
    width: 1.5rem; }
  .e-search.e-search--open .e-search__input {
    border-color: #8f8f9d;
    margin-left: 1.5rem; }
  .e-search.e-search--mobile {
    padding-top: .75rem;
    padding-bottom: 1rem;
    position: static;
    width: 100%; }
    .e-search.e-search--mobile .e-search__form {
      border: 1px solid #000000;
      margin: 0 auto;
      width: calc(100% - 2.5rem); }
    .e-search.e-search--mobile .e-search__input {
      border: 0;
      margin-left: 0;
      padding: .5rem 1rem .25rem;
      width: calc(100% - 3rem); }

.e-searchhandle .e-searchhandle__button {
  background-image: url(../icons/magnifying-glass.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 1rem;
  display: inline-block;
  height: 1.5rem;
  margin-left: .75rem;
  width: 1.5rem; }

[data-searchtoggle] {
  max-height: 0;
  overflow-y: hidden;
  transition: max-height .3s; }

[data-searchtoggle="on"] {
  max-height: 5rem; }

.e-seo {
  font-size: 1.25rem;
  line-height: 1.5rem; }
  .e-seo .e-seo__text, .e-seo p {
    font-weight: 500;
    padding-bottom: 1.5rem; }
  .e-seo .e-seo__title, .e-seo h2 {
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-weight: 600; }
  .e-seo .e-seo__list, .e-seo ul {
    color: #a7913f;
    font-weight: 500;
    list-style: disc;
    padding-bottom: 1.5rem;
    padding-left: 2rem; }
  .e-seo .e-seo__item, .e-seo li {
    color: #000000; }
  .e-seo .e-seo__link, .e-seo a {
    color: #a7913f; }
    .e-seo .e-seo__link:hover, .e-seo a:hover {
      text-decoration: underline; }

/**
 * Tiny-slider style overrides
 */
.tns-nav {
  display: none !important; }

.e-gallery .tns-nav {
  bottom: 1.25rem;
  display: block !important;
  position: absolute;
  text-align: center;
  width: 100%; }
  .e-gallery .tns-nav button {
    background-color: #e5ddcf;
    border-radius: 50%;
    display: inline-block;
    height: .75rem;
    margin-right: .25rem;
    transition: background-color .3s;
    width: .75rem; }
    .e-gallery .tns-nav button:hover, .e-gallery .tns-nav button.tns-nav-active {
      background-color: #bdae99; }

.tns-controls {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 0.75rem;
  margin-top: 3.5rem;
  position: absolute;
  right: 0.75rem;
  z-index: 2; }
  @media (max-width: 767px) {
    .tns-controls {
      height: 0; } }
  @media (min-width: 768px) {
    .tns-controls {
      left: 1.5rem;
      margin-top: 7rem;
      right: 1.5rem; } }
  .tns-controls [data-controls] {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    font-size: 0;
    height: 4rem;
    width: 2rem; }
    @media (min-width: 768px) {
      .tns-controls [data-controls] {
        height: 7rem;
        width: 4rem; } }
  .tns-controls [data-controls="next"] {
    background-image: url("../icons/slider-next.svg"); }
  .tns-controls [data-controls="prev"] {
    background-image: url("../icons/slider-prev.svg"); }

.e-gallery .tns-controls {
  margin-top: calc(50% - 3rem); }
  @media (max-width: 767px) {
    .e-gallery .tns-controls {
      margin-top: calc(50% - 1rem); } }
  .e-gallery .tns-controls [data-controls="prev"] {
    background-image: url(../icons/chevron-thin-left--black.svg);
    height: 3.5rem;
    width: 2rem; }
  .e-gallery .tns-controls [data-controls="next"] {
    background-image: url(../icons/chevron-thin-right--black.svg);
    height: 3.5rem;
    width: 2rem; }

@media (max-width: 767px) {
  .e-slider--category {
    padding-bottom: 0; }
    .e-slider--category .tns-controls {
      margin-top: 6rem; }
      .e-slider--category .tns-controls [data-controls="prev"] {
        background-image: url(../icons/chevron-thin-left--black.svg);
        height: 3.5rem;
        width: 2rem; }
      .e-slider--category .tns-controls [data-controls="next"] {
        background-image: url(../icons/chevron-thin-right--black.svg);
        height: 3.5rem;
        width: 2rem; }
  #sliderCategory {
    padding-bottom: 1rem; }
    #sliderCategory .e-slider__item--active {
      transform: scale(1.2); } }

.e-slider {
  padding: 2rem 0; }
  .e-slider.e-slider--lower {
    margin-top: 3rem; }
  .e-slider.e-slider--carrara {
    background-color: #e8e7e2; }
  .e-slider.e-slider--pampas {
    background-color: #f2f1ec; }
  .e-slider .e-slider__title {
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.5rem;
    padding-bottom: 1rem;
    text-align: center;
    text-transform: uppercase; }
  .e-slider .e-slider__morelink {
    display: block;
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.25rem;
    font-weight: normal;
    margin-top: 2.5rem;
    padding-bottom: 0;
    text-align: center;
    text-transform: uppercase;
    transition: color .3s; }
    .e-slider .e-slider__morelink:hover {
      color: #a7913f; }
  .e-slider .e-slider__item {
    text-align: center;
    padding: 0 1rem; }
  .e-slider .e-slider__imagecontainer {
    background-color: #ffffff;
    margin-bottom: 1rem;
    padding: 1.5rem; }
    @media (min-width: 768px) {
      .e-slider .e-slider__imagecontainer {
        margin-bottom: 3rem; } }
  .e-slider .e-slider__image {
    height: auto;
    max-height: 9rem;
    object-fit: contain;
    width: 100%; }
    @media (min-width: 768px) {
      .e-slider .e-slider__image {
        max-height: 18rem; } }
  .e-slider .e-slider__name {
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    padding: 0 0 1.5rem;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .e-slider .e-slider__name {
        padding: 0 2.5rem 1.5rem; } }
  .e-slider .e-slider__sku {
    font-size: 1.25rem;
    font-weight: 300; }
  .e-slider .e-slider__price {
    font-size: 1.25rem;
    font-weight: 300; }
  .e-slider.e-slider--category {
    background-color: transparent;
    margin: -8rem auto 0;
    max-width: 1340px;
    overflow-x: hidden;
    width: 100%; }
    @media (min-width: 768px) {
      .e-slider.e-slider--category .tns-controls {
        height: 0;
        left: unset;
        margin: 6rem auto;
        max-width: 1340px;
        right: unset;
        width: 100%; } }
    .e-slider.e-slider--category .e-slider__slides {
      display: flex;
      justify-content: center; }
      .e-slider.e-slider--category .e-slider__slides > .tns-item {
        display: flex;
        justify-content: center; }
    .e-slider.e-slider--category .e-slider__item {
      padding-top: 1.5625rem; }
      @media (max-width: 767px) {
        .e-slider.e-slider--category .e-slider__item {
          display: flex;
          justify-content: center; } }
      @media (min-width: 768px) {
        .e-slider.e-slider--category .e-slider__item.e-slider__item--active {
          padding-top: 0; }
          .e-slider.e-slider--category .e-slider__item.e-slider__item--active .e-slider__image {
            border-color: #ffffff;
            height: 11.25rem;
            min-height: 11.25rem;
            object-fit: cover;
            width: 11.25rem; }
          .e-slider.e-slider--category .e-slider__item.e-slider__item--active .e-slider__link {
            width: 11.25rem; }
          .e-slider.e-slider--category .e-slider__item.e-slider__item--active .e-slider__name {
            padding: 1.5625rem 0 0; } }
    .e-slider.e-slider--category .e-slider__link {
      display: block;
      text-align: center;
      width: 8.125rem; }
    .e-slider.e-slider--category .e-slider__image {
      border: 5px solid #cedee6;
      border-radius: 50%;
      display: block;
      height: 8.125rem;
      object-fit: cover;
      width: 8.125rem; }
    .e-slider.e-slider--category .e-slider__name {
      display: block;
      font-size: 1rem;
      padding: .75rem 0 0;
      text-transform: none; }
      @media (min-width: 768px) {
        .e-slider.e-slider--category .e-slider__name {
          padding: 3.0625rem 0 0; } }
  .e-slider.e-slider--bottomborder {
    border-bottom: 2px solid #d9dada; }
  @media (min-width: 768px) {
    .e-slider.e-slider--four .e-slider__slides {
      display: grid;
      grid-gap: 1.5rem;
      grid-template-columns: repeat(4, 1fr); }
    .e-slider.e-slider--four .e-slider__imagecontainer {
      background-color: #fbfbfb;
      height: 0;
      position: relative;
      padding-bottom: 100%; }
    .e-slider.e-slider--four .e-slider__image {
      bottom: 0;
      height: 100%;
      left: 0;
      position: absolute;
      object-fit: contain;
      object-position: center;
      right: 0;
      top: 0;
      width: 100%; } }
  @media (min-width: 768px) {
    .e-slider .e-slider__imagecontainer {
      background-color: transparent;
      margin-bottom: 1.5rem;
      padding: 0; }
    .e-slider .e-slider__image {
      background-color: #ffffff;
      border: 1.5rem solid #ffffff;
      height: 18rem;
      max-height: 18rem;
      width: 18rem; } }

.e-sorter {
  display: block;
  justify-content: space-between;
  padding-bottom: 1.75rem;
  padding-top: 1.75rem;
  width: 100%; }
  @media (min-width: 768px) {
    .e-sorter {
      display: flex; } }
  @media (max-width: 767px) {
    .e-sorter .e-sorter__form {
      display: grid;
      grid-gap: 1rem;
      grid-template-columns: 1fr 3fr 1fr 3fr;
      padding: 0 0 1.5rem; } }
  @media (max-width: 479px) {
    .e-sorter .e-sorter__form {
      grid-gap: 0;
      grid-template-columns: 1fr 1fr; }
      .e-sorter .e-sorter__form .e-sorter__label {
        display: none; }
      .e-sorter .e-sorter__form .e-sorter__select {
        margin-right: .5rem; } }
  .e-sorter .e-sorter__label {
    padding-right: 1.25rem; }
    @media (max-width: 767px) {
      .e-sorter .e-sorter__label {
        align-items: center;
        display: flex; } }
  .e-sorter .e-sorter__select {
    background-color: #ffffff;
    border: 1px solid #000000;
    margin-right: 1.75rem;
    padding: .5rem .25rem; }
    .e-sorter .e-sorter__select option {
      font-weight: 600; }
  .e-sorter .e-sorter__list {
    display: flex;
    justify-content: center; }
  .e-sorter .e-sorter__item {
    display: inline-block;
    padding: .25rem; }
  .e-sorter .e-sorter__link {
    color: #a7913f;
    display: inline-block;
    padding-top: .125rem; }
    .e-sorter .e-sorter__link.e-sorter__link--current {
      color: #000000; }
    .e-sorter .e-sorter__link.e-sorter__link--next {
      background-image: url(../icons/chevron-thin-right.svg);
      background-position: right center;
      background-repeat: no-repeat;
      background-size: contain;
      display: inline-block;
      height: 1.25rem;
      width: .75rem; }
  .e-sorter.e-sorter--mid .e-sorter__form {
    justify-content: center; }

.e-title {
  font-family: "Hearth Stone", "Flanella", "Times New Roman", serif;
  font-size: 3.75rem;
  font-weight: 600;
  padding-top: 3rem; }
  .e-title.e-title--alt {
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.25rem;
    text-align: center;
    text-transform: uppercase; }
  .e-title.e-title--condensed {
    padding-top: 0; }
  .e-title.e-title--copy {
    font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
    font-size: 1.25rem; }
    .e-title.e-title--copy.e-title--more {
      text-transform: uppercase; }
  .e-title.e-title--more {
    margin-bottom: -2rem;
    text-align: center; }
    @media (max-width: 767px) {
      .e-title.e-title--more {
        font-family: "Maison Neue", "Arial", "Helvetica", sans-serif;
        font-size: 2.25rem;
        text-transform: uppercase; } }

.e-usps {
  align-items: center;
  display: flex;
  height: 2rem;
  justify-content: space-around;
  margin: 0 auto;
  max-width: 820px;
  width: 90%; }
  @media (min-width: 768px) {
    .e-usps {
      height: 3rem;
      justify-content: space-between; } }
  .e-usps .e-usps__usp {
    background-image: url(../icons/check.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: .75rem auto;
    display: inline-block;
    font-size: .75rem;
    padding-left: 1.25rem; }
    .e-usps .e-usps__usp.e-usps__usp--truck {
      background-image: url(../icons/truck--grey.svg); }
    .e-usps .e-usps__usp.e-usps__usp--bag {
      background-image: url(../icons/shopping-bag--grey.svg); }
    .e-usps .e-usps__usp.e-usps__usp--love {
      background-image: url(../icons/with-love--grey.svg); }
    .e-usps .e-usps__usp.e-usps__usp--lock {
      background-image: url(../icons/lock--grey.svg); }
  .e-usps.e-usps--iconized {
    height: auto;
    max-width: none;
    padding: 1.5rem 0;
    width: 100%; }
    .e-usps.e-usps--iconized .e-usps__usp {
      background-position: center top;
      background-size: auto 2rem;
      padding: 3rem .5rem 0;
      text-align: center;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .e-usps.e-usps--iconized .e-usps__usp {
          background-size: auto 4rem;
          font-size: 1.25rem;
          padding: 5rem .5rem 0; } }
  .e-usps.e-usps--smaller {
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem; }
    .e-usps.e-usps--smaller .e-usps__usp {
      background-size: auto 2.5rem;
      font-size: .75rem;
      padding-top: 3.5rem; }


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