@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

/* 8848 specific colors */
/* Colors */
/* Font size */
/* Breakpoints */
/* Navigation bar */
/* Font weight */
/* constants */
/* font-family */
/* Breakpoint */
/* icon */
/* Text sizes */
body,
html {
  height: 100%;
}

body {
  font-family: futura-pt, sans-serif;
  color: #000;
  background-color: #fff;
  font-weight: 300;
  letter-spacing: 0.42px;
  height: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  body {
    overflow-x: hidden;
  }
}
body.product-page .containerbg {
  background-color: transparent;
}
body .main-content {
  flex: 1 0 auto;
}

a {
  line-height: inherit;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
a:focus, a:hover, a:active {
  color: #000;
}

.text-block h1, .grid-block__content h1 {
  font-size: 20px;
}
.text-block h2, .grid-block__content h2 {
  font-size: 16px;
}
.text-block h3, .grid-block__content h3 {
  font-size: 16px;
}

.text-block h1:first-child {
  margin-top: 0;
}

h1,
.h1 {
  margin: 0 0 0.4em;
  font-weight: 300;
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 48px;
    line-height: 1.3;
  }
}

.columns > h1 {
  margin-top: 1.5rem;
}

h2,
.h2 {
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 0.4em;
  font-weight: 300;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 32px;
    line-height: 1.2;
  }
}

h3,
.h3 {
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 0.4em;
  font-weight: 300;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 22px;
    line-height: 1.25;
  }
}

h4,
.h4 {
  font-size: 16px;
  line-height: 1.4;
  margin: 0 0 0.4em;
  font-weight: 300;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 16px;
    line-height: 1.4;
  }
}

.columns > h1 {
  margin-top: 1.5rem;
}

p {
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.5;
}

.row {
  max-width: 1300px;
}
@media (min-width: 1440px) {
  .row {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .row {
    max-width: 2400px;
  }
}

.row-inner {
  margin: 0 -0.625rem;
  display: flex;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 40em) {
  .row-inner {
    margin: 0 -0.9375rem;
  }
}

figure {
  margin: 0;
}

ul {
  padding-left: 0;
}
ul li {
  list-style: none;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 17px;
}

ul:not([class]) li {
  list-style: disc;
}

.text--right {
  text-align: right;
}
.text--center {
  text-align: center;
}
@media (max-width: 767px) {
  .text__mobile--left {
    text-align: left;
  }
  .text__mobile--right {
    text-align: right;
  }
}

.full-height {
  min-height: calc(100vh - 300px);
}

.row.no-margin {
  margin-left: 0;
  margin-right: 0;
}

.column.no-padding, .no-padding.columns {
  padding-left: 0;
  padding-right: 0;
}

ul.bulleted-list {
  padding: 0 0 0 20px;
}
ul.bulleted-list li {
  list-style: inherit;
}

.filtersticky {
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  font-size: 20px;
}

.relative {
  position: relative;
  margin-top: 1.875rem;
}

#popup_box {
  display: none;
  position: fixed;
  _position: absolute;
  left: 15%;
  right: 15%;
  top: 10%;
  z-index: 10001;
  background: #fff;
  box-shadow: 0px 0px 15px #000;
  border-radius: 8px;
}

#sparepartpopup {
  position: fixed;
  _position: absolute;
  left: 15%;
  right: 15%;
  top: 10%;
  z-index: 10001;
  background: #fff;
  box-shadow: 0px 0px 15px #000;
  border-radius: 12px;
  padding: 20px;
}

.closepopup {
  position: absolute;
  right: 32px;
  top: 10px;
  width: 22px;
  height: 22px;
  opacity: 0.3;
}

.closepopup:hover {
  opacity: 1;
}

.closepopup:before,
.closepopup:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 33px;
  width: 2px;
  background-color: #333;
}

.closepopup:before {
  transform: rotate(45deg);
}

.closepopup:after {
  transform: rotate(-45deg);
}

#popupinner {
  margin-top: 15px;
  margin-left: 15px;
}

.popupbutton {
  margin-right: 20px;
  text-align: end;
  margin-top: 20px;
  margin-bottom: 10px;
}

.popupcontinue {
  background-color: #ff69b4;
  padding: 10px 10px 10px 10px;
  color: #fff;
}

.popupcontinue:hover {
  background-color: rgb(255, 20, 147);
}

#articleimage {
  max-width: 5%;
}

#similarproducts {
  height: 500px;
  overflow: auto;
}

.row-monitor {
  margin: 0 -0.625rem;
  display: flex;
  flex-flow: row;
}
@media print, screen and (min-width: 40em) {
  .row-monitor {
    margin: 0 -0.9375rem;
  }
}

.button-primary {
  width: max-content;
}

a.button-primary,
span.banner-text__button, .product-list__item-banner span.product__info-banner-button {
  background-color: transparent;
  border: thin solid transparent;
}

a.button-primary--border,
.main-content span.banner-text__button--border {
  border-color: white;
}

main > section[data-litium-block-id] {
  margin-bottom: 3.125rem;
}

.layout-with-left-column {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 0;
}
.layout-with-left-column__aside {
  z-index: 999;
  max-width: 26.5625rem;
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  .layout-with-left-column__aside {
    margin-bottom: -30px;
  }
}
.layout-with-left-column__content {
  flex: 0 0 100%;
  max-width: 100%;
}

.accordion__header-container {
  border-bottom: 0.0625rem solid #B3B3B3;
}
.accordion__header {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  cursor: pointer;
  margin-bottom: -0.0625rem;
  border: 0.0625rem solid #ccc;
}
.accordion__header.active {
  background-color: #fff;
  cursor: default;
  border-bottom-color: #fff;
}
.accordion__panel {
  display: none;
  border: 0.0625rem solid #B3B3B3;
  border-top: none;
  background-color: #fff;
  padding: 1.25rem;
}
.accordion__panel.active {
  display: block;
}

.tab__header-container {
  display: flex;
  justify-content: center;
}
.tab__header {
  cursor: pointer;
  padding: 0.9375rem 1.5625rem;
  display: inline-block;
  color: #999;
  font-weight: 400;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tab__radio {
  display: none;
}
.tab__content {
  display: none;
  padding: 0.9375rem 0.9375rem;
  background-color: #FAFAFA;
}
.tab__content--small-padding {
  padding: 0.875rem;
}
.tab .tab__radio:nth-of-type(1):checked ~ .tab__header-container .tab__header:nth-of-type(1), .tab .tab__radio:nth-of-type(1):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(1) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(1):checked ~ .tab__content-container .tab__content:nth-of-type(1) {
  display: block;
}
.tab .tab__radio:nth-of-type(2):checked ~ .tab__header-container .tab__header:nth-of-type(2), .tab .tab__radio:nth-of-type(2):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(2) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(2):checked ~ .tab__content-container .tab__content:nth-of-type(2) {
  display: block;
}
.tab .tab__radio:nth-of-type(3):checked ~ .tab__header-container .tab__header:nth-of-type(3), .tab .tab__radio:nth-of-type(3):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(3) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(3):checked ~ .tab__content-container .tab__content:nth-of-type(3) {
  display: block;
}
.tab .tab__radio:nth-of-type(4):checked ~ .tab__header-container .tab__header:nth-of-type(4), .tab .tab__radio:nth-of-type(4):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(4) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(4):checked ~ .tab__content-container .tab__content:nth-of-type(4) {
  display: block;
}
.tab .tab__radio:nth-of-type(5):checked ~ .tab__header-container .tab__header:nth-of-type(5), .tab .tab__radio:nth-of-type(5):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(5) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(5):checked ~ .tab__content-container .tab__content:nth-of-type(5) {
  display: block;
}
.tab .tab__radio:nth-of-type(6):checked ~ .tab__header-container .tab__header:nth-of-type(6), .tab .tab__radio:nth-of-type(6):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(6) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(6):checked ~ .tab__content-container .tab__content:nth-of-type(6) {
  display: block;
}
.tab .tab__radio:nth-of-type(7):checked ~ .tab__header-container .tab__header:nth-of-type(7), .tab .tab__radio:nth-of-type(7):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(7) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(7):checked ~ .tab__content-container .tab__content:nth-of-type(7) {
  display: block;
}
.tab .tab__radio:nth-of-type(8):checked ~ .tab__header-container .tab__header:nth-of-type(8), .tab .tab__radio:nth-of-type(8):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(8) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(8):checked ~ .tab__content-container .tab__content:nth-of-type(8) {
  display: block;
}
.tab .tab__radio:nth-of-type(9):checked ~ .tab__header-container .tab__header:nth-of-type(9), .tab .tab__radio:nth-of-type(9):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(9) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(9):checked ~ .tab__content-container .tab__content:nth-of-type(9) {
  display: block;
}
.tab .tab__radio:nth-of-type(10):checked ~ .tab__header-container .tab__header:nth-of-type(10), .tab .tab__radio:nth-of-type(10):checked ~ .tab-mobile-container .tab__header-container .tab__header:nth-of-type(10) {
  cursor: default;
  border-bottom: none;
  color: #000;
  background-color: #FAFAFA;
}
.tab .tab__radio:nth-of-type(10):checked ~ .tab__content-container .tab__content:nth-of-type(10) {
  display: block;
}
@media (max-width: 767px) {
  .tab .tab-mobile-container {
    display: flex;
    overflow: auto;
  }
  .tab .tab-mobile-container .tab__header-container .tab__header {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.form {
  border: none;
  padding: 0;
  margin: 0;
}
.form--inline-block {
  display: inline-block;
}
.form--no-event {
  pointer-events: none;
}
.form__validator--error {
  display: block;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  color: #d74856;
}
.form__validator--top-narrow {
  margin-top: -5px;
}
.form__message--error {
  color: #d74856;
}
.form__container {
  margin: auto;
  padding: 0 15px;
  width: 100%;
  max-width: 31.25rem;
}
.form__label {
  display: block;
}
.form__label--required:after {
  content: "*";
}
.form__label--inline {
  display: inline;
  margin-right: 10px;
}
.form__select {
  -webkit-appearance: none;
}
.form__button {
  display: inline-block;
  line-height: normal;
  color: #fff;
  text-decoration: none;
  padding: 0.6875rem 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #000;
  font-weight: 500;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: thin solid #000;
  cursor: pointer;
  margin-bottom: 1rem;
}
.form__button:focus, .form__button:active, .form__button:hover {
  background-color: #000;
  color: #fff;
}
.form__button--expand {
  width: 100%;
}
.form__link {
  font-size: 0.875rem;
}
.form__control {
  display: inline-block;
  margin-bottom: 1rem;
}
.form__space {
  width: 0.625rem;
  display: inline-block;
}
.form__radio {
  margin-right: 5px;
}
.form__input, .checkout-cart__input {
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #B3BCC8;
  display: block;
  width: 100%;
  margin: 0 0 0.25rem 0;
  padding: 0.5rem;
  height: 2.5rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  color: #000;
  box-shadow: none;
  font-weight: 300;
}
.form__input:hover, .checkout-cart__input:hover {
  border-color: #3D3C3C;
}
.form__input:focus, .checkout-cart__input:focus {
  border-color: #3D3C3C;
  outline: none;
  box-shadow: 0 0 5px #3D3C3C;
}

.form-fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.form-fieldset[disabled] input,
.form-fieldset[disabled] input:hover,
.form-fieldset[disabled] input:focus,
.form-fieldset[disabled] select,
.form-fieldset[disabled] select:hover,
.form-fieldset[disabled] select:focus {
  border-color: rgba(118, 118, 118, 0.2);
  background-color: #f2f2f2;
  color: #999;
  box-shadow: none;
  cursor: not-allowed;
}
.form-fieldset[disabled] input[type=submit] {
  background-color: #999;
  color: #fff;
}

.field-validation-valid {
  display: none;
}

.field-validation-error {
  margin-top: -1rem;
}

.simple-table, .order-table {
  background-color: #fff;
  word-break: break-word;
}
.simple-table .row:nth-of-type(odd):not(:first-of-type), .order-table .row:nth-of-type(odd):not(:first-of-type) {
  background-color: #fbf9f6;
}
.simple-table__cell--no-break-word {
  word-break: keep-all;
}
.simple-table .columns, .order-table .columns {
  padding: 0.625rem;
}
.simple-table .simple-table__header, .order-table .simple-table__header, .order-table .order-table__header {
  border-bottom: 1px solid #EAE5DC;
  font-weight: 500;
}
.simple-table .simple-table__header .columns, .order-table .simple-table__header .columns, .order-table .order-table__header .columns {
  padding: 1.25rem 0.625rem;
}
.simple-table .table__icon, .order-table .table__icon {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.3125rem;
}
.simple-table .table__icon--edit, .order-table .table__icon--edit {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCA5MCA2MTIgNjExLjk5OScgZmlsbD0nIzMzMyc+IDxwYXRoIGQ9J002MDcuMjk4LDE2NS40OTJsLTcwLjc4OS03MC43OUM1MzMuMzg1LDkxLjU3OCw1MjkuMzEzLDkwLDUyNS4zMTMsOTBjLTAuNjg3LDAtMS4zMzIsMC4yODktMi4wMTMsMC4zODIgYy0wLjUyNywwLjA3Ni0xLjA0MiwwLjE2OC0xLjU1MSwwLjI5OWMtMS4yMjgsMC4zMDQtMi4zNTgsMC43NjItMy40NzksMS4zODdjLTAuNTg5LDAuMzMzLTEuMTQ1LDAuNjk2LTEuNjgxLDEuMTEyIGMtMC40OTQsMC4zNzktMS4wODgsMC41NjUtMS41NDIsMS4wMThMODcuMjY5LDUyMS45NzRMMC4zOCw2OTAuODgxYy0xLjc1MSw1LjYwNCwyLjgyLDExLjExOCw4LjI3OSwxMS4xMTggYzAuODA4LDAsMS42MzQtMC4xMjIsMi40NjUtMC4zNzhsMTY4LjkwNC04Ni44ODlsNDI3Ljc3NC00MjcuNzgxQzYxMy41OTIsMTgxLjE2Nyw2MTMuMzY0LDE3MS41NTgsNjA3LjI5OCwxNjUuNDkyeiBNOTEuNTkxLDU0My4xNjJsNjcuOTY2LDY2LjI0NkwyMS41LDY4MS41TDkxLjU5MSw1NDMuMTYyeiBNMTcyLjEyMSw2MDAuODc5bC03Mi45MTMtNzEuMDY3TDUyNS41LDEwOC41TDU5NSwxNzhMMTcyLjEyMSw2MDAuODc5eicgLz4gPC9zdmc+) center no-repeat;
}
.simple-table .table__icon--delete, .order-table .table__icon--delete {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMTAgMTAgNTkyIDU5MicgZmlsbD0nIzMzMyc+IDxwYXRoIGQ9J00yMDEuMjUsMjM5LjVoMTguMjV2MjQ3Ljc1aC0xOC4yNVYyMzkuNXogTTI5Ni44NzUsNDg3LjI1aDE4LjI1VjIzOS41aC0xOC4yNVY0ODcuMjV6IE0zOTIuNSw0ODcuMjVoMTguMjVWMjM5LjVIMzkyLjUgVjQ4Ny4yNXogTTUyNS41LDU5Mi44NzVjMCw1LjAzMS00LjA5NCw5LjEyNS05LjEyNSw5LjEyNUg5NS42MjVjLTUuMDMyLDAtOS4xMjUtNC4wOTQtOS4xMjUtOS4xMjVWMTUzdi0xMGgtMTBIMTkuMTI1IGMtNS4wMzIsMC05LjEyNS00LjA5NC05LjEyNS05LjEyNXM0LjA5My05LjEyNSw5LjEyNS05LjEyNUgxNTNoMTB2LTEwVjE5LjEyNWMwLTUuMDMxLDQuMDk0LTkuMTI1LDkuMTI1LTkuMTI1aDI2Ny43NSBjNS4wMzEsMCw5LjEyNSw0LjA5NCw5LjEyNSw5LjEyNXY5NS42MjV2MTBoMTBoMTMzLjg3NWM1LjAzMSwwLDkuMTI1LDQuMDk0LDkuMTI1LDkuMTI1UzU5Ny45MDYsMTQzLDU5Mi44NzUsMTQzSDUzNS41aC0xMCBNNDMwLjc1LDEyNC43NXYtMTB2LTc2LjV2LTEwaC0xMGgtMjI5LjVoLTEwdjEwdjc2LjV2MTAgTTExNC43NSwxNDNoLTEwdjEwdjQyMC43NXYxMGgxMGgzODIuNWgxMHYtMTBWMTUzdi0xMCcvPiA8L3N2Zz4=) center no-repeat;
}
.simple-table .table__icon--accept, .order-table .table__icon--accept {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nNC45NzYgLTE5OS41MDUgMjUwIDI1MCcgZmlsbD0nIzMzMyc+IDxwb2x5Z29uIHBvaW50cz0nOTMuNjQ1LDQ3LjQzIDI1Mi4xMTQsLTE0OC45OTIgMjQ1LjcwMywtMTU2LjkzOCA5Ny4xOCwyNy4xNjkgOTMuNjQ1LDMxLjU1MSA5MC4xMDgsMjcuMTY4IDE0LjI0OCwtNjYuODg0IDcuODM3LC01OC45MjEgJy8+IDwvc3ZnPg==) center no-repeat;
}
.simple-table .table__icon--cancel, .order-table .table__icon--cancel {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMTE5Ljk1MiAyMTkuMTMyIDM2Ny4yIDM2Ny4yJz48cG9seWdvbiBmaWxsPScjMzMzJyBwb2ludHM9JzQ3NC45MTIsMjE5LjEzMiAzMDMuNTUyLDM5MS4xMDQgMTMxLjU4LDIxOS4xMzIgMTE5Ljk1MiwyMzAuNzYgMjkxLjMxMiw0MDIuNzMyIDExOS45NTIsNTc0LjcwNCAxMzEuNTgsNTg2LjMzMiAzMDMuNTUyLDQxNC4zNiA0NzQuOTEyLDU4Ni4zMzIgNDg3LjE1Miw1NzQuNzA0IDMxNS4xOCw0MDIuNzMyIDQ4Ny4xNTIsMjMwLjc2ICcvPjwvc3ZnPg==) center no-repeat;
  background-size: 75%;
}
.simple-table .table__icon--reorder, .order-table .table__icon--reorder {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMTAgMTAgNTkyIDU5MicgZmlsbD0nIzMzMyc+IDxwYXRoIGQ9J00xMCwyMTAuMzc1VjE5LjEyNUMxMCwxNC4wOTQsMTQuMDkzLDEwLDE5LjEyNSwxMHM5LjEyNSw0LjA5NCw5LjEyNSw5LjEyNXYxMzguODQ4djM4LjY4NWwxOC43NDctMzMuODM5IGMyNS4yMDktNDUuNTAzLDYyLjA3OS04My43NDEsMTA2LjYyMi0xMTAuNTgyQzE5OS40NzUsMjQuNjA1LDI1Mi4xNjcsMTAsMzA2LDEwYzM2LjksMCw3Mi44ODQsNi43MDcsMTA2Ljk1LDE5LjkzNiBjMzIuOTA0LDEyLjc3Niw2My4wMjEsMzEuMjE5LDg5LjUxNyw1NC44MTRjNTAuODE1LDQ1LjI1NSw4NC4zOTQsMTA2LjMzMyw5NS4zNDYsMTczaC0xOC41NzQgQzU1Ni4xMjYsMTI2LjMxMSw0NDAuMTc3LDI4LjI1LDMwNiwyOC4yNWMtMTA2LjUzLDAtMjA0Ljk3MSw2Mi4yOTYtMjUwLjc5MSwxNTguNzA4bC02Ljc5MiwxNC4yOTJoMTUuODI0aDE0Ni4xMzQgYzUuMDMxLDAsOS4xMjUsNC4wOTQsOS4xMjUsOS4xMjVzLTQuMDk0LDkuMTI1LTkuMTI1LDkuMTI1aC0xOTFjLTAuNDEzLTAuMDM3LTIuOTE3LTAuMzA5LTUuMjMxLTEuNTAxIEMxMS45OTIsMjE2Ljg4OSwxMCwyMTUuMTk3LDEwLDIxMC4zNzV6IE01OTguODMxLDM5My44MzdjLTEuNjgxLTAuOTk2LTMuOTQ0LTEuMzUtNS4zNzMtMS4zNWgtMC4wMzRsLTAuMzg2LDAuMDM2bC0wLjE2My0wLjAyMyBoLTE5MS4yNWMtNS4wMzEsMC05LjEyNSw0LjA5NC05LjEyNSw5LjEyNXM0LjA5NCw5LjEyNSw5LjEyNSw5LjEyNWgxNDYuMDJoMTUuODM1bC02LjgwNiwxNC4yOTggQzUxMC43ODUsNTIxLjQ1Niw0MTIuMzksNTgzLjc1LDMwNiw1ODMuNzVjLTEzNC4xNzcsMC0yNTAuMTI2LTk4LjA2MS0yNzMuMjM4LTIyOS41SDE0LjE4NyBjMTAuOTU0LDY2LjY2MSw0NC41MzEsMTI3LjczNiw5NS4zNDcsMTcyLjk5M2MyNi40OTYsMjMuNTk4LDU2LjYxMyw0Mi4wNDEsODkuNTE3LDU0LjgxOUMyMzMuMTE3LDU5NS4yOTIsMjY5LjEsNjAyLDMwNiw2MDIgYzUzLjgzMiwwLDEwNi41MjUtMTQuNjA1LDE1Mi4zODEtNDIuMjM3YzQ0LjU0NC0yNi44NDEsODEuNDEzLTY1LjA3OSwxMDYuNjIyLTExMC41ODFsMTguNzQ3LTMzLjgzOXYzOC42ODV2MTM4Ljg0OCBjMCw1LjAzMSw0LjA5NCw5LjEyNSw5LjEyNSw5LjEyNXM5LjEyNS00LjA5NCw5LjEyNS05LjEyNXYtMTkxLjI1QzYwMiwzOTUuNzE3LDU5OS42OTcsMzk0LjM1Miw1OTguODMxLDM5My44Mzd6Jy8+IDwvc3ZnPg==) center no-repeat;
}

.breadcrumbs {
  margin: 0 auto;
  font-size: 0.75rem;
  line-height: 0.875rem;
  height: 3.75rem;
  display: flex;
  align-items: center;
  max-width: 1300px;
  width: calc(100% - 2rem);
  margin: auto;
}
@media (min-width: 1440px) {
  .breadcrumbs {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .breadcrumbs {
    max-width: 2400px;
  }
}
@media (max-width: 767px) {
  .breadcrumbs {
    text-align: center;
    display: flex;
    overflow: auto;
    width: 100%;
    padding: 0 1rem;
  }
}
.breadcrumbs__container {
  z-index: 1;
}
.breadcrumbs__link {
  display: inline-block;
  color: #000;
  text-transform: uppercase;
}
.breadcrumbs__link:hover {
  color: #999;
}
.breadcrumbs__item {
  list-style: none;
  display: inline-block;
  white-space: nowrap;
}
.breadcrumbs__item:not(:last-of-type):after {
  content: "/";
  margin: 0 0.25rem;
}
@media (min-width: 768px) {
  .breadcrumbs__item:not(:last-of-type):after {
    margin: 0 0.125rem;
  }
}
.breadcrumbs__item:last-of-type .breadcrumbs__link {
  pointer-events: none;
  cursor: default;
}
.breadcrumbs__item--disabled .breadcrumbs__link {
  cursor: not-allowed;
  pointer-events: none;
}

#checkout {
  margin: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  max-width: 64rem;
  width: 100%;
}

.checkout-hidden-block {
  display: none;
}
.checkout__outer-container {
  border: 1px solid #EAE5DC;
  padding-left: 1rem;
  padding-right: 1rem;
}
.checkout__outer-container.briq-loading {
  position: relative;
}
.checkout__outer-container.briq-loading::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  top: 0;
  left: 0;
}
.checkout__outer-container--delivery {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.checkout__outer-container--delivery > .checkout__container > p {
  margin-bottom: 0;
}
.checkout__outer-container--customer, .checkout__outer-container--delivery {
  background-color: #fbf9f6;
}
.checkout__outer-container--payment {
  background-color: #fbf9f6;
}
.checkout__container {
  max-width: unset;
}
.checkout__container--customer-info {
  max-width: 640px;
}
.checkout__inner {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.checkout__title {
  font-size: 1.75rem;
  max-width: 1300px;
  width: calc(100% - 2rem);
  margin: auto;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1440px) {
  .checkout__title {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .checkout__title {
    max-width: 2400px;
  }
}
.checkout__title--empty {
  text-align: center;
  padding: 2rem 0;
}
.checkout__header {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.checkout__header:first-child {
  margin-top: 2rem;
}
.checkout__column-headers {
  font-weight: 500;
  font-size: 0.875rem;
}
.checkout__submit-button.button, .product-list__item-banner .checkout__submit-button.product__info-banner-button, a.checkout__submit-button.product-list__link,
.checkout__submit-button.showmore-button, .checkout__submit-button.subscribe__button, .checkout__submit-button.banner-text__button, .checkout__submit-button.button-primary {
  width: 100%;
  font-size: 1rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  outline: none;
}
.checkout__submit-button[disabled] {
  background-color: #3D3C3C;
}
.checkout__edit-button {
  margin-right: 1rem;
}
.checkout__link, .checkout__link:hover, .checkout__link:active {
  color: #0099ff;
}
.checkout__text--in-line {
  margin-left: 5px;
}
.checkout__validator--error {
  color: #d74856;
}
.checkout__discount .checkout__section-title {
  text-align: right;
  font-size: 1rem;
}
.checkout__discount .checkout__section-title span {
  color: #000;
  font-weight: 300;
  cursor: pointer;
  text-decoration: underline;
}
.checkout__outer-container .checkout__form-button {
  outline: none;
  padding: 0.75rem 1.5rem;
}
.checkout__form {
  display: none;
  margin-top: 1rem;
}
.checkout__form--show {
  display: flex;
}
.checkout__form > div:first-child {
  flex: 1;
}

.chip__label.checkout-discount-codes {
  color: #9FD27D;
}

.checkout-column {
  padding: 0;
}
.checkout-column--discount {
  display: flex;
  justify-content: flex-end;
}
.checkout-column--discount > .checkout__inner {
  width: 50%;
  min-width: 21.875rem;
  padding-top: 0;
}
@media (max-width: 767px) {
  .checkout-column--discount > .checkout__inner {
    width: 100%;
    min-width: unset;
  }
}

@media (min-width: 40em) {
  .checkout-column-left {
    padding-left: 0;
  }
}

@media (min-width: 40em) {
  .checkout-column-right {
    padding-right: 0;
  }
}

.checkout-flex {
  display: flex;
}

.checkout-info__container .form__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 40em) {
  .checkout-info__container--alt {
    padding-left: 0;
  }
}
.checkout-info__checkbox-input {
  display: none;
}
.checkout-info__checkbox-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 2em;
  width: 100%;
  margin-bottom: 1rem;
}
.checkout-info__checkbox-label:before {
  content: "";
  display: inline-block;
  border: 0.0625rem solid #3D3C3C;
  width: 1rem;
  height: 1rem;
  margin: 0 0.3125rem 0 0;
  -moz-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
  vertical-align: text-top;
}
.checkout-info__checkbox-label:hover:before {
  border: 1px solid #000;
}
.checkout-info__checkbox-input:checked ~ .checkout-info__checkbox-label:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nNC45NzYgLTE5OS41MDUgMjUwIDI1MCcgZmlsbD0nIzMzMyc+IDxwb2x5Z29uIHBvaW50cz0nOTMuNjQ1LDQ3LjQzIDI1Mi4xMTQsLTE0OC45OTIgMjQ1LjcwMywtMTU2LjkzOCA5Ny4xOCwyNy4xNjkgOTMuNjQ1LDMxLjU1MSA5MC4xMDgsMjcuMTY4IDE0LjI0OCwtNjYuODg0IDcuODM3LC01OC45MjEgJy8+IDwvc3ZnPg==) center no-repeat;
  background-size: 75%;
}
.checkout-info__checkbox-radio {
  margin-right: 0.25rem;
}
@media (min-width: 40em) {
  .checkout-info__summary.row {
    padding: 0 1rem;
  }
}
.checkout-info__summary--full-height {
  display: flex;
  flex-flow: column wrap;
}
.checkout-info__summary--full-row > * {
  display: flex;
}
.checkout-info__summary--expand {
  flex: 1 1 auto;
}
.checkout-info__messages {
  min-height: 100px;
  flex: 1 1 auto;
}
.checkout-info__placeholder-container {
  height: 28px;
}

.checkout-cart__wrapper {
  padding-top: 0.75rem;
}
.checkout-cart__row {
  display: flex;
  align-items: center;
  justify-content: center;
  background: unset !important;
  border-top: solid 1px #EAE5DC;
  margin: 0 1rem;
}
.checkout-cart__image-container {
  display: flex;
  align-items: center;
}
.checkout-cart__image-wrapper {
  display: inline-block;
  width: 100px;
  height: 100px;
}
.checkout-cart__image {
  max-width: 100px;
  max-height: 100px;
}
.checkout-cart__image-info {
  display: inline-block;
  margin-left: 5px;
  min-height: 100px;
  width: calc(100% - 100px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.checkout-cart__image-info a {
  letter-spacing: 0.03em;
}
.checkout-cart__art-nr {
  font-size: 0.75rem;
}
.checkout-cart__brand-name {
  color: #999;
}
.checkout-cart__total {
  font-size: 1.75rem;
  white-space: nowrap;
}
.checkout-cart__original-price {
  white-space: nowrap;
  font-size: 0.875rem;
  color: #3D3C3C;
}
.checkout-cart__input {
  margin-bottom: 0;
  max-width: 5rem;
}
.checkout-cart__input-wrap {
  display: flex;
  align-items: center;
}

.checkout-mobile.simple-table > .row, .checkout-mobile.order-table > .row {
  border-top: solid 1px #B7B6B7;
  background: #fff !important;
}
.checkout-mobile.simple-table > .row:first-of-type, .checkout-mobile.order-table > .row:first-of-type {
  border: none;
}
.checkout-mobile.simple-table > .row > .columns, .checkout-mobile.order-table > .row > .columns {
  padding: 1rem 0;
}
.checkout-mobile.simple-table > .row > .columns .columns, .checkout-mobile.order-table > .row > .columns .columns {
  padding-top: 0;
}
.checkout-mobile.simple-table > .row > .columns .row, .checkout-mobile.order-table > .row > .columns .row {
  background-color: unset;
}
.checkout-mobile.simple-table > .row > .columns .checkout-cart__total-price, .checkout-mobile.order-table > .row > .columns .checkout-cart__total-price {
  padding-top: 0.5rem;
}
.checkout-mobile.simple-table .checkout-cart__image, .checkout-mobile.order-table .checkout-cart__image {
  max-width: 100%;
  padding-right: 0.5rem;
}

.footer {
  margin-top: 1.875rem;
  padding-top: 3.5rem;
  color: #F0F0F2;
  width: 100%;
  max-width: none;
  background: #333;
}
.footer > .row a {
  color: currentColor !important;
}
.footer__section {
  padding-bottom: 0.9375rem;
  word-break: break-word;
}
.footer a, .footer a:visited, .footer a:hover, .footer a:focus, .footer__link, .footer__link:visited, .footer__link:hover, .footer__link:focus {
  color: #F0F0F2;
  text-decoration: none;
}
.footer a:hover, .footer__link:hover {
  opacity: 0.8;
}
.footer__header {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.14;
  margin: 4px 0 8px 0;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.8px;
}
@media screen and (min-width: 768px) {
  .footer__header {
    font-size: 14px;
    line-height: 1.14;
  }
}
.footer__list li {
  margin-bottom: 0.3125rem;
}
.footer ul {
  padding-left: 0;
}
.footer li {
  list-style: none;
}
.footer p {
  line-height: 1.5em;
  margin: 0 0 10px 0;
  font-size: 1rem;
}
.footer__bottom {
  padding-bottom: 1rem;
  padding-top: 1rem;
  margin-top: 2rem;
}
.footer__bottom > .row > div:nth-child(2) {
  justify-content: center;
}
@media (max-width: 1023px) {
  .footer__bottom > .row > div:nth-child(2) {
    margin-bottom: 1rem;
  }
}
.footer__bottom > .row > div {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .footer__bottom > .row > div {
    justify-content: center !important;
  }
}
.footer__bottom > .row > div:nth-child(1) p {
  margin: 0;
}
@media (max-width: 1023px) {
  .footer__bottom > .row > div:nth-child(1) {
    order: 3;
  }
}
.footer__bottom > .row > div:nth-child(3) {
  justify-content: flex-end;
}
.footer__logos-list {
  display: flex;
  gap: 12px;
  align-items: center;
}
.footer__logos-list li img {
  max-height: 2.5rem;
  width: 100%;
}
.footer__logo {
  max-height: 40px;
}

.header {
  position: relative;
  width: 100%;
  border-bottom: thin solid #EAE5DC;
}
.header--overlay {
  border-bottom: none;
}
.header:hover {
  background-color: #fff;
}
.header.sticky-nav:not(.header--overlay) {
  padding-bottom: 3.75rem;
}
@media (max-width: 767px) {
  .header.overlay::before {
    content: "";
    display: block;
    height: 100vh;
    width: 100vw;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
  }
}
@media (min-width: 768px) {
  .header--overlay .header__row-wrapper {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 9999;
    transition-delay: 0.4s;
    transition-duration: 0s;
    transition-property: background-color;
  }
  .header--overlay .header__row-wrapper:hover {
    background-color: #fff;
  }
}
.header__row {
  max-width: none;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.header__row-wrapper.sticky-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  z-index: 9999;
  border-bottom: thin solid #EAE5DC;
  transition: none;
}
.header__row-wrapper.sticky-nav:hover {
  background-color: #fff;
}
.header__row-wrapper.sticky-nav #navbar > ul > li > a {
  padding-bottom: 0.5rem;
}
.header__row-wrapper.sticky-nav .header__logo img {
  height: 40px;
}
.header__row-wrapper.sticky-nav .header__logo--svg img {
  height: 15px;
}
.header__main {
  max-width: 1300px;
  width: calc(100% - 2rem);
  margin: auto;
}
.header__main.extended-header::before {
  content: "";
  display: block;
  flex: 1 1 0%;
}
@media (max-width: 767px) {
  .header__main.extended-header::before {
    min-width: 4.375rem;
  }
}
@media (min-width: 1440px) {
  .header__main {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .header__main {
    max-width: 2400px;
  }
}
.header__main.sticky-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  z-index: 9999;
  border-bottom: thin solid #EAE5DC;
  max-width: unset;
}
.header__main.sticky-nav #navbar > ul > li > a {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.header__main.sticky-nav .header__logo img {
  transform: scale(0.6);
}
@media (min-width: 1440px) {
  .header__main.sticky-nav {
    padding-left: calc((100vw - 1440px) / 2 + 2.4375rem);
    padding-right: calc((100vw - 1440px) / 2 + 2.4375rem);
  }
}
.header__logo a {
  display: inline-block;
}
.header__logo img {
  transition: all 0.2s;
  max-width: 100%;
  height: 60px;
}
@media (max-width: 767px) {
  .header__logo img {
    margin: 0;
    max-height: 40px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .header__logo {
    padding: 0;
    margin: 0.625rem 0;
  }
}
.header__logo--svg img {
  max-width: 240px;
}
@media (max-width: 767px) {
  .header__logo--svg {
    margin: 0.9375rem 0;
  }
  .header__logo--svg img {
    max-width: 160px;
    width: 100%;
  }
}
.header__components {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 1 0%;
}
.header__menu {
  display: flex;
  justify-content: center;
  width: 100%;
}
.header__break {
  width: 100%;
}
@media (max-width: 767px) {
  .header__break {
    display: none;
  }
}

@media (max-width: 767px) {
  .header {
    position: sticky;
    top: 0;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 9999;
    transition: top 0.3s;
  }
  .header.hide-nav-on-scroll {
    top: -100px;
  }
  .header__row-wrapper {
    position: relative;
  }
  .navbar {
    order: 2;
  }
  .header__components {
    order: 2;
    align-items: center;
  }
  .header__left-placeholder {
    display: none;
  }
}
.logout-btn {
  display: inline-block;
}
@media (max-width: 1023px) {
  .logout-btn {
    margin-right: 0.9375rem;
  }
}

.top-banner {
  background-color: #000;
}
.top-banner__wrap {
  text-align: center;
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-banner__text {
  display: block;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .top-banner__text {
    font-size: 0.75rem;
  }
}

.top-banner-usp {
  text-align: center;
  min-height: 2.5rem;
  padding: 0.3125rem 0;
  background-color: #000;
}
.top-banner-usp__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.top-banner-usp__wrap img {
  margin-right: 0.3125rem;
}
.top-banner-usp__text {
  display: block;
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  .top-banner-usp__text {
    font-size: 0.625rem;
  }
}
.top-banner-usp > div:first-child {
  justify-content: flex-end;
}
.top-banner-usp > div:last-child {
  justify-content: flex-start;
}

@keyframes fall {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(100vh);
    opacity: 0;
  }
}
.snowflake {
  /* Existing styles */
  animation-fill-mode: forwards;
}

.snowflake.settled {
  opacity: 0.6;
}

@media (min-width: 768px) {
  .header .header__row--one-row {
    flex-wrap: nowrap;
  }
  .header .header__row--one-row .header__break {
    display: none;
  }
  .header .header__row--one-row .navbar .navbar__menu {
    flex-wrap: wrap;
  }
  .header .header__row--one-row .navbar > .navbar__menu {
    height: 100%;
  }
  .header .header__row--one-row .header__logo {
    margin: 0;
    flex: 1 1 0%;
    padding: 0.5rem 0;
  }
  .header .header__row--one-row.sticky-nav .header__logo {
    padding: 0;
  }
  .header .header__row--one-row .header__components {
    order: 3;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: flex-start;
    flex: 1 1 0%;
  }
  .header .header__row--one-row .quick-search {
    display: flex;
    margin-left: auto;
    position: relative;
  }
  .header .header__row--one-row .quick-search .quick-search__form {
    display: none;
    right: 0.625rem;
    top: 0.375rem;
    background-color: #fff;
    align-items: center;
  }
  .header .header__row--one-row .quick-search .quick-search__form > .quick-search__icon {
    margin-left: 0.3125rem;
    cursor: pointer;
    display: block;
    width: 1.8125rem;
  }
}
@media (min-width: 768px) and (max-width: 1500px) {
  .header .header__row--one-row .quick-search .quick-search__form {
    right: 0.375rem;
    width: 18.75rem;
  }
}
@media (min-width: 768px) {
  .header .header__row--one-row .quick-search .quick-search__link--block {
    display: flex;
  }
  .header .header__row--one-row .quick-search .quick-search__link--block:hover {
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  .header .header__row--one-row .quick-search .quick-search__submit-button {
    display: none;
  }
}
@media (min-width: 768px) {
  .header .header__row--one-row .quick-search .quick-search__reset-icon {
    right: 0.625rem;
  }
}
@media (min-width: 768px) {
  .header .header__row--one-row .cart {
    padding-right: 0;
  }
}
.navbar {
  display: inline-block;
}
@media (min-width: 768px) {
  .navbar {
    width: 100%;
  }
}
.navbar > .navbar__link--block {
  padding: 0.625rem 0.46875rem;
  display: flex;
  align-items: center;
}
.navbar > .navbar__link--block, .navbar > .navbar__link--block:hover, .navbar > .navbar__link--block:focus, .navbar > .navbar__link--block:active {
  color: #333;
  text-decoration: none;
}
.navbar > .navbar__link--block > .navbar__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .navbar > .navbar__link--block > .navbar__icon {
    margin-right: 0.3125rem;
  }
}
.navbar p {
  margin: 0;
}
.navbar .navbar__menu {
  margin: 0;
  padding: 0;
  background-color: transparent;
  -moz-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}
.navbar > .navbar__menu .additional-links--link {
  position: relative;
}
.navbar > .navbar__menu .additional-links--link::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background-color: #000;
  position: absolute;
  bottom: -1px;
  left: 0;
  transition: width 0.5s ease;
}
@media (max-width: 767px) {
  .navbar > .navbar__menu .additional-links--link::after {
    height: 1px;
  }
}
.navbar > .navbar__menu .additional-links--link:hover::after {
  width: 100%;
}
.navbar .navbar__item,
.navbar .additional-links {
  list-style: none;
  vertical-align: top;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.navbar .navbar__item.top-category-li, .navbar .navbar__item.top-category-extra-li,
.navbar .additional-links.top-category-li,
.navbar .additional-links.top-category-extra-li {
  margin-bottom: 0.3125rem;
  padding-bottom: 0.3125rem;
}
@media (max-width: 767px) {
  .navbar .navbar__item.top-category-li, .navbar .navbar__item.top-category-extra-li,
  .navbar .additional-links.top-category-li,
  .navbar .additional-links.top-category-extra-li {
    border-bottom: 1px solid #EAE5DC;
  }
}
.navbar .navbar__item.top-category-extra-li,
.navbar .additional-links.top-category-extra-li {
  padding-top: 1.25rem;
}
.navbar > .navbar__menu > .navbar__item > .navbar__link {
  position: relative;
}
.navbar > .navbar__menu > .navbar__item > .navbar__link::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.5s ease;
}
@media (max-width: 767px) {
  .navbar > .navbar__menu > .navbar__item > .navbar__link::after {
    height: 1px;
  }
}
.navbar > .navbar__menu > .navbar__item > .navbar__link:hover::after {
  width: 100%;
}
.navbar > .navbar__menu > .navbar__item > .navbar__link--selected::after {
  width: 100%;
}
.navbar > .navbar__menu > .navbar__item > ul.navbar__menu {
  overflow-x: auto;
}
@media (min-width: 768px) {
  .navbar > .navbar__menu > .navbar__item > ul.navbar__menu > .navbar__item > .navbar__menu > .navbar__item:not(.top-category-li) > .navbar__link {
    margin-bottom: 0.3125rem;
  }
}
.navbar > .navbar__menu > .navbar__item > ul.navbar__menu > li:nth-of-type(n + 6) .navbar__no-link.navbar__no-link--no-image {
  height: auto;
}
.navbar .navbar__link {
  display: inline-block;
  letter-spacing: 1.44px;
  color: #333;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 0.9rem;
}
.navbar .navbar__link.top-category, .navbar .navbar__link.top-category-extra {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.18;
  color: #333;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.navbar ul > li > .navbar__no-link h3,
.navbar ul > li > .navbar__no-link h4,
.navbar ul > li > .navbar__no-link h5,
.navbar ul > li > .navbar__no-link h6,
.navbar .navbar__item-swipe h3,
.navbar .navbar__item-swipe h4,
.navbar .navbar__item-swipe h5,
.navbar .navbar__item-swipe h6 {
  font-size: 1rem;
  line-height: 1.19;
  background-color: #fff;
  padding: 0.4375rem 1rem;
  padding-left: 0;
  letter-spacing: 1.44px;
}
.navbar ul > li > .navbar__no-link h3 a,
.navbar ul > li > .navbar__no-link h4 a,
.navbar ul > li > .navbar__no-link h5 a,
.navbar ul > li > .navbar__no-link h6 a,
.navbar .navbar__item-swipe h3 a,
.navbar .navbar__item-swipe h4 a,
.navbar .navbar__item-swipe h5 a,
.navbar .navbar__item-swipe h6 a {
  color: #333;
  font-weight: 500;
}
.navbar ul > li > .navbar__no-link h3 a::after,
.navbar ul > li > .navbar__no-link h4 a::after,
.navbar ul > li > .navbar__no-link h5 a::after,
.navbar ul > li > .navbar__no-link h6 a::after,
.navbar .navbar__item-swipe h3 a::after,
.navbar .navbar__item-swipe h4 a::after,
.navbar .navbar__item-swipe h5 a::after,
.navbar .navbar__item-swipe h6 a::after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuMjMzODEgOC44MTk5NUMtMC4wNTgwODgxIDguNTYyNzYgLTAuMDc5NTk5OSA4LjEyNDkxIDAuMTg1NzYyIDcuODQxOTlMMy4zMjAzOSA0LjVMMC4xODU3NjIgMS4xNTgwMUMtMC4wNzk2MDAyIDAuODc1MDkyIC0wLjA1ODA4ODQgMC40MzcyNDMgMC4yMzM4MSAwLjE4MDA0NkMwLjUyNTcwOCAtMC4wNzcxNTA0IDAuOTc3NDU2IC0wLjA1NjMwMDIgMS4yNDI4MiAwLjIyNjYxNkw0LjgxNDI0IDQuMDM0M0M1LjA2MTkyIDQuMjk4MzYgNS4wNjE5MiA0LjcwMTY0IDQuODE0MjQgNC45NjU3TDEuMjQyODIgOC43NzMzOEMwLjk3NzQ1NiA5LjA1NjMgMC41MjU3MDggOS4wNzcxNSAwLjIzMzgxIDguODE5OTVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=) center no-repeat;
  margin-left: 0.25rem;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .navbar {
    /* menu level 1 */
    /* menu level 2 */
    /* menu level 3 */
  }
  .navbar .navbar__link.nav-link {
    font-size: 0.625rem;
    line-height: 1.1;
    color: #000;
    padding: 0.375rem 0.625rem;
    border: thin solid #000;
    border-radius: 50px;
    text-transform: uppercase;
  }
  .navbar > .navbar__menu {
    display: flex;
    flex-wrap: wrap;
    max-width: 1300px;
    width: calc(100% - 2rem);
    margin: auto;
    margin: auto;
    height: 100%;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .navbar > .navbar__menu {
    max-width: 90%;
  }
}
@media (min-width: 768px) and (min-width: 2667px) {
  .navbar > .navbar__menu {
    max-width: 2400px;
  }
}
@media (min-width: 768px) {
  .navbar > .navbar__menu > .navbar__item:hover > .navbar__menu {
    background-color: #fff;
    pointer-events: all;
    opacity: 1;
    padding: 1.875rem calc((100vw - 90%) / 2) 1.875rem calc((100vw - 90%) / 2);
    width: 100%;
    transition-delay: 0.4s;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__link {
    color: #000;
    display: inline-block;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    padding: 0.25rem 1.25rem 1rem 1.25rem;
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .navbar > .navbar__menu .additional-links {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .navbar > .navbar__menu .additional-links ~ .additional-links {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar > .navbar__menu .additional-links--link {
    color: #000;
    display: inline-block;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-size: 0.9rem;
    padding: 0.25rem 1.25rem 1rem 1.25rem;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
  }
}
@media (min-width: 768px) {
  .navbar > .navbar__menu > .navbar__item > .navbar__menu {
    z-index: 9999;
    padding: 0;
    position: absolute;
    left: 0;
    border-top: thin solid #EAE5DC;
    background-color: #fff;
    width: 0;
    display: grid;
    grid-template-columns: repeat(5, 250px);
    opacity: 0;
    pointer-events: none;
    transition-duration: 0s;
    transition-property: opacity, width, padding;
    transition-delay: 0.4s;
    pointer-events: all;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > .navbar_menu {
    border-right: thin solid #EAE5DC;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > ul > li > div.navbar__no-link--single-item {
    height: auto;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > ul > li > div.navbar__no-link--single-item > :first-child img {
    position: initial;
    object-fit: unset;
    height: auto;
    max-height: unset;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item {
    padding-right: 1.25rem;
    padding-left: 0.9375rem;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item:not(.hide-mobile-li) > ul {
    border-right: thin solid #EAE5DC;
    height: 100%;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item.hide-mobile-li {
    grid-column: auto/-1;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > .navbar__no-link {
    display: none;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > ul > li > .navbar__no-link {
    padding-bottom: 1.25rem;
    background-color: #fff;
    border-radius: 0px 0px 5px 5px;
    display: flex;
    flex-direction: column;
    height: 200px;
    width: calc(100% + 2px);
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > ul > li > .navbar__no-link > :first-child {
    position: relative;
    height: 100%;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > ul > li > .navbar__no-link > :first-child img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
    overflow: hidden;
    max-height: 8.75rem;
  }
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > .navbar__link {
    text-transform: uppercase;
  }
}
@media (min-width: 768px) {
  .navbar > .navbar__menu > .navbar__item > .navbar__menu > .navbar__item > .navbar__menu .navbar__link.has-children {
    font-weight: 600;
    margin: 15px 0 5px;
  }
}
@media (min-width: 768px) {
  .navbar__item-swipe {
    display: none;
  }
}
@media (max-width: 767px) {
  .navbar li.hide-mobile-li {
    display: none;
  }
  .navbar .navbar__menu {
    position: fixed;
    width: 100vw;
    left: -100vw;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #fff;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .navbar .navbar__menu--show {
    left: 0;
    opacity: 1;
    pointer-events: unset;
    max-height: -webkit-fill-available;
    overflow-y: auto;
    width: calc(100vw - 100px);
    min-width: 80%;
  }
  .navbar > .navbar__menu {
    box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.25);
    z-index: 999;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .navbar .navbar__item,
  .navbar .additional-links {
    display: flex;
    border-bottom: 1px solid #EAE5DC;
  }
  .navbar .navbar__item-swipe,
  .navbar .additional-links-swipe {
    display: flex;
    overflow: auto;
    flex: none;
    width: 100%;
    flex-flow: row nowrap;
    scroll-snap-type: x mandatory;
  }
  .navbar .navbar__item-swipe-image,
  .navbar .additional-links-swipe-image {
    width: 200px;
    scroll-snap-align: start;
    flex: none;
    margin: 0 5px;
  }
  .navbar .navbar__item-swipe-image > div, .navbar .navbar__item-swipe-image > p:first-child,
  .navbar .additional-links-swipe-image > div,
  .navbar .additional-links-swipe-image > p:first-child {
    width: 100%;
    height: 150px;
    flex: none;
  }
  .navbar .navbar__item-swipe-image > div img, .navbar .navbar__item-swipe-image > p:first-child img,
  .navbar .additional-links-swipe-image > div img,
  .navbar .additional-links-swipe-image > p:first-child img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .navbar .navbar__item-swipe-image h3 a,
  .navbar .navbar__item-swipe-image p a,
  .navbar .additional-links-swipe-image h3 a,
  .navbar .additional-links-swipe-image p a {
    margin-left: 5px;
  }
  .navbar .navbar__link,
  .navbar .additional-links--link {
    flex: 1;
    padding: 0.9375rem 1.25rem;
  }
}
.navbar .navbar__title {
  cursor: pointer;
  padding: 0.9375rem 0rem;
  flex: 1;
}
.navbar .navbar__icon {
  color: #333;
  display: none;
  cursor: pointer;
  padding: 0.9375rem 1.25rem;
}
@media (max-width: 767px) {
  .navbar .navbar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.navbar .navbar__icon--menu:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDIxNyAxODAnID4gPHJlY3QgeD0nMC41JyB5PSc2JyBmaWxsPScjNTU1JyB3aWR0aD0nMjE2JyBoZWlnaHQ9JzEwJy8+IDxyZWN0IHg9JzAuNScgeT0nODYnIGZpbGw9JyM1NTUnIHdpZHRoPScyMTYnIGhlaWdodD0nMTAnLz4gPHJlY3QgeD0nMC41JyB5PScxNjYnIGZpbGw9JyM1NTUnIHdpZHRoPScyMTYnIGhlaWdodD0nOCcvPiA8L3N2Zz4=) center no-repeat;
  vertical-align: text-bottom;
}
.navbar .navbar__icon--close {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-left: auto;
}
.navbar .navbar__icon--close:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMTE5Ljk1MiAyMTkuMTMyIDM2Ny4yIDM2Ny4yJz48cG9seWdvbiBmaWxsPScjMzMzJyBwb2ludHM9JzQ3NC45MTIsMjE5LjEzMiAzMDMuNTUyLDM5MS4xMDQgMTMxLjU4LDIxOS4xMzIgMTE5Ljk1MiwyMzAuNzYgMjkxLjMxMiw0MDIuNzMyIDExOS45NTIsNTc0LjcwNCAxMzEuNTgsNTg2LjMzMiAzMDMuNTUyLDQxNC4zNiA0NzQuOTEyLDU4Ni4zMzIgNDg3LjE1Miw1NzQuNzA0IDMxNS4xOCw0MDIuNzMyIDQ4Ny4xNTIsMjMwLjc2ICcvPjwvc3ZnPg==) center no-repeat;
}
@media (max-width: 767px) {
  .navbar .navbar__icon--close {
    position: absolute;
    right: 3px;
    top: 7px;
    z-index: 2;
  }
}
.navbar .navbar__icon--caret-right {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar .navbar__icon--caret-right:before {
  width: 1rem;
  height: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MnB4O308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGlkPSJwbHVzIj48bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIxNiIgeDI9IjE2IiB5MT0iNyIgeTI9IjI1Ii8+PGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iNyIgeDI9IjI1IiB5MT0iMTYiIHkyPSIxNiIvPjwvZz48L3N2Zz4=) center no-repeat;
  content: "";
  display: inline-block;
  transform: rotate(270deg);
}
.navbar .navbar__icon--caret-left:before {
  width: 1rem;
  height: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMTMxLjU4IDI5OC42OTIgMzY3LjIgMTgzLjYnPjxwb2x5Z29uIGZpbGw9JyMzMzMnIHN0cm9rZT0nIzMzMycgcG9pbnRzPScxNDEuMzcyLDI5OC42OTIgMzE1LjE4LDQ2Ny42MDQgNDg5LjYsMjk4LjY5MiA0OTguNzgsMzA0LjIgMzE1LjE4LDQ4Mi4yOTIgMTMxLjU4LDMwNC4yICcvPjwvc3ZnPg==) center no-repeat;
  content: "";
  display: inline-block;
  transform: rotate(90deg);
}
.navbar .navbar__icon.navbar__link--block {
  padding: 0.625rem 0.46875rem;
  position: absolute;
  left: 0;
  top: 6px;
}
.navbar .navbar__link--block {
  display: none;
}
@media (max-width: 767px) {
  .navbar .navbar__link--block {
    display: block;
    margin-left: 0.625rem;
  }
}
.navbar .navbar__menu-header {
  display: none;
  justify-content: center;
  font-weight: bold;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  color: #333;
  border-bottom: 1px solid #EAE5DC;
}
@media (max-width: 767px) {
  .navbar .navbar__menu-header {
    display: flex;
    align-items: center;
    min-height: 3.75rem;
  }
}
.navbar__extra-items {
  display: none;
  padding: 15px;
  height: 60px;
  background: #fdfdfd;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .navbar__extra-items {
    display: flex;
  }
}

@media (max-width: 767px) {
  ul ul ul li > .navbar__no-link {
    display: none;
  }
  .navbar__no-link {
    flex: 1;
    padding: 0.9375rem 1.25rem;
  }
  .navbar__no-link img {
    max-width: 100%;
    max-height: 150px;
    object-fit: cover;
  }
  .navbar__no-link h3 {
    font-size: 0.875rem;
    margin-top: 10px;
    margin-bottom: 0;
  }
}
.profile {
  display: inline-block;
  text-transform: uppercase;
  white-space: nowrap;
  display: none;
}
.profile > .profile__link--block {
  padding: 0.625rem 0.46875rem;
  display: flex;
  align-items: center;
}
.profile > .profile__link--block, .profile > .profile__link--block:hover, .profile > .profile__link--block:focus, .profile > .profile__link--block:active {
  color: #333;
  text-decoration: none;
}
.profile > .profile__link--block > .profile__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .profile > .profile__link--block > .profile__icon {
    margin-right: 0.3125rem;
  }
}
@media (max-width: 767px) {
  .profile .profile__title {
    display: none;
  }
}
.profile__icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nLTM5MC43NDcgNDAxLjI1IDYxMS45OTcgNjEyJz4gPHBhdGggZmlsbD0nIzMzMycgZD0nTS0yNTIuMTkyLDYwOC4yODhjMCwyOC4xNCw0LjUzMSw1NS40NTgsMTMuNDQ4LDgxLjE1OWM4LjU2NCwyNC43MjUsMjAuNzkyLDQ2LjkzOSwzNi4zNTgsNjUuOTY0IGMzMC44NzcsMzcuNzUyLDcxLjQ3LDU4Ljk2OSwxMTQuNTQ5LDU5LjkxNmgzLjA4N2M0NC4yMjgsMCw4Ni4wMTQtMjEuMjkzLDExNy42MTQtNTkuOTQxIGMxNS41NjMtMTkuMDQ5LDI3LjgxNS00MS4yMzUsMzYuMzgzLTY1Ljk2N2M4LjkxNC0yNS42OTgsMTMuNDQ4LTUzLjAxNywxMy40NDgtODEuMTgxYzAtMjguMTQtNC41MzEtNTUuNDMzLTEzLjQ0OC04MS4xMzQgYy04LjU2NS0yNC43NS0yMC44MTgtNDYuOTE0LTM2LjM4My02NS45MzhDMS4yNjQsNDIyLjUxOC00MC41MjIsNDAxLjI1LTg0Ljc1LDQwMS4yNWMtNDUuMTI1LDAtODcuNDA4LDIxLjgxNC0xMTkuMDgzLDYxLjQxMSBDLTIzNS4wMDksNTAxLjYwOC0yNTIuMTkyLDU1My4zMjgtMjUyLjE5Miw2MDguMjg4eiBNLTg0Ljc1LDQxOS40NTNjNDAuMzE2LDAsNzguMDk0LDIwLjAyMSwxMDYuMzg0LDU2LjM1NCBjMjcuNjQyLDM1LjU2Myw0Mi44ODEsODIuNjI4LDQyLjg4MSwxMzIuNDgxYzAsNDkuOTA0LTE1LjI0Miw5Ni45NDgtNDIuODgxLDEzMi40ODFjLTI4LjI5MSwzNi4zNTgtNjYuMDY4LDU2LjM4LTEwNi4zODQsNTYuMzggcy03OC4wOTQtMjAuMDIxLTEwNi4zODQtNTYuMzhjLTI3LjY0Mi0zNS41NjItNDIuODgxLTgyLjYtNDIuOTA2LTEzMi40ODFjMC00OS44NTQsMTUuMjEzLTk2LjkxOSw0Mi45MDYtMTMyLjQ1NiBDLTE2Mi44NjksNDM5LjQ3NC0xMjUuMDkyLDQxOS40NTMtODQuNzUsNDE5LjQ1M3onLz4gPHBhdGggZmlsbD0nIzMzMycgZD0nTTUzLjgwOCw3OTcuMTQ2aC0wLjEwMWMtNC44MywwLjI5OS04LjYxNSw0LjQwNS04LjUxOCw5LjMxM2MwLjE0OCw0LjgwNSwzLjk4NCw4LjY2Niw4Ljc2Niw4Ljg0MiBjODIuMTUzLDAuMTc3LDE0OS4wMTcsNjcuMTEyLDE0OS4xMTcsMTQ5LjI2NWMtMC4wMjUsMTYuODEzLTEzLjY5NywzMC41MDYtMzAuNDgsMzAuNTA2aC01MTQuNjgxIGMtMTYuNzg0LTAuMDI1LTMwLjQ1NS0xMy42OTYtMzAuNDY4LTMwLjQ4M2MwLjEwMS04Mi4xNzUsNjYuOTc0LTE0OS4wNjMsMTQ5LjA1NC0xNDkuMjY1YzIuNDE3LTAuMDk4LDQuNjMxLTEuMDk2LDYuMjc3LTIuODM5IGMxLjY5My0xLjc0MywyLjU2NC00LjA1OSwyLjQ4OS02LjQ3NmMtMC4wOTgtNC44My0zLjkzMy04LjY5LTguNzQxLTguODYzYy00NC41OTksMC4wMjUtODYuNTYxLDE3LjQ1Ny0xMTguMTg3LDQ5LjA4MiBjLTMxLjY1MSwzMS42NTQtNDkuMDgzLDczLjY4OS00OS4wODMsMTE4LjM2YzAuMDI1LDI2Ljc5OSwyMS44NjUsNDguNjM2LDQ4LjcwOCw0OC42NjFoNTE0LjYwNSBjMjYuODE4LTAuMDI1LDQ4LjYzNi0yMS44NjIsNDguNjgzLTQ4LjY4N0MyMjEuMjUsODcyLjI1MSwxNDYuMTQ2LDc5Ny4xNDYsNTMuODA4LDc5Ny4xNDZ6Jy8+IDwvc3ZnPg==) center no-repeat;
}

.market {
  display: inline-block;
  text-transform: uppercase;
  white-space: nowrap;
}
.market > .market__link--block {
  padding: 0.625rem 0.46875rem;
  display: flex;
  align-items: center;
}
.market > .market__link--block, .market > .market__link--block:hover, .market > .market__link--block:focus, .market > .market__link--block:active {
  color: #333;
  text-decoration: none;
}
.market > .market__link--block > .market__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .market > .market__link--block > .market__icon {
    margin-right: 0.3125rem;
  }
}
@media (max-width: 767px) {
  .market {
    position: unset;
  }
}
.market__link--block {
  margin-left: 8px;
}
.market__link--block img {
  min-width: 1.25rem;
  width: 1.5rem;
}
@media (max-width: 767px) {
  .market__link--block {
    margin-left: 4px;
  }
}
@media (max-width: 767px) {
  .market .market__title {
    display: none;
  }
}
.market__icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuNDk5MjcgMTEuOTE2NlY1LjA4MzI1QzUuNDk5MjcgNC44NDc1NSA1LjQ5OTI3IDQuNzI5NyA1LjU3MjQ5IDQuNjU2NDhDNS42NDU3MSA0LjU4MzI1IDUuNzYzNTcgNC41ODMyNSA1Ljk5OTI3IDQuNTgzMjVIOS40NjQ1N0M5Ljc2NTI3IDQuNTgzMjUgOS45MTU2MiA0LjU4MzI1IDEwLjAzNjQgNC42NTc5M0MxMC4xNTczIDQuNzMyNiAxMC4yMjQ1IDQuODY3MDggMTAuMzU5IDUuMTM2MDRMMTAuNzIyOSA1Ljg2MzhDMTAuODU3NCA2LjEzMjc2IDEwLjkyNDYgNi4yNjcyNCAxMS4wNDU0IDYuMzQxOTFDMTEuMTY2MiA2LjQxNjU5IDExLjMxNjYgNi40MTY1OSAxMS42MTczIDYuNDE2NTlIMTUuOTk5M0MxNi4yMzUgNi40MTY1OSAxNi4zNTI4IDYuNDE2NTkgMTYuNDI2IDYuNDg5ODFDMTYuNDk5MyA2LjU2MzAzIDE2LjQ5OTMgNi42ODA4OCAxNi40OTkzIDYuOTE2NTlWMTMuMjQ5OUMxNi40OTkzIDEzLjQ4NTYgMTYuNDk5MyAxMy42MDM1IDE2LjQyNiAxMy42NzY3QzE2LjM1MjggMTMuNzQ5OSAxNi4yMzUgMTMuNzQ5OSAxNS45OTkzIDEzLjc0OTlIMTEuNjE3M0MxMS4zMTY2IDEzLjc0OTkgMTEuMTY2MiAxMy43NDk5IDExLjA0NTQgMTMuNjc1MkMxMC45MjQ2IDEzLjYwMDYgMTAuODU3NCAxMy40NjYxIDEwLjcyMjkgMTMuMTk3MUwxMC4zNTkgMTIuNDY5NEMxMC4yMjQ1IDEyLjIwMDQgMTAuMTU3MyAxMi4wNjU5IDEwLjAzNjQgMTEuOTkxM0M5LjkxNTYyIDExLjkxNjYgOS43NjUyNyAxMS45MTY2IDkuNDY0NTcgMTEuOTE2Nkg1LjQ5OTI3Wk01LjQ5OTI3IDExLjkxNjZWMTcuNDE2NiIgc3Ryb2tlPSIjMUUxRTFFIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==) center no-repeat;
  background-size: 27px;
}
.market__list {
  display: none;
  background-color: #fff;
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  z-index: 100;
  line-height: 10px;
  min-width: 200px;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  column-gap: 20px;
  width: max-content;
  margin: 0;
}
@media (min-width: 1440px) {
  .market__list {
    right: calc((100vw - 90%) / 2 - 2rem);
  }
}
@media (min-width: 2667px) {
  .market__list {
    right: calc((100vw - 2400px) / 2 - 2rem);
  }
}
.market__list--col-2 {
  columns: 2;
}
.market__list--col-3 {
  columns: 3;
}
.market__list--col-4 {
  columns: 4;
}
.market__list--show {
  display: block;
}
@media (max-width: 767px) {
  .market__list--show {
    display: block;
    width: 100%;
    columns: 2;
  }
}
.market__list li.selected span {
  border-bottom: thin solid #000;
  margin-bottom: -5px;
  padding-bottom: 5px;
}
.market__list li a {
  width: 100%;
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 0.75rem 0.625rem;
  font-size: 14px;
  letter-spacing: 0.03em;
}
.market__list li a:hover {
  background-color: #f1f1f1;
}
.market__list li a img {
  max-width: 1.25rem;
  width: 100%;
  margin-right: 0.3125rem;
}
.market__list li a span {
  display: block;
}

.cart {
  display: inline-block;
}
.cart > .cart__link--block {
  padding: 0.625rem 0.46875rem;
  display: flex;
  align-items: center;
}
.cart > .cart__link--block, .cart > .cart__link--block:hover, .cart > .cart__link--block:focus, .cart > .cart__link--block:active {
  color: #333;
  text-decoration: none;
}
.cart > .cart__link--block > .cart__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .cart > .cart__link--block > .cart__icon {
    margin-right: 0.3125rem;
  }
}
@media (max-width: 767px) {
  .cart {
    order: 4;
    padding-right: 0;
  }
}
.cart--mini .cart__link--block {
  position: relative;
}
.cart--mini {
  position: relative;
}
.cart--mini .cart__quantity {
  position: absolute;
  top: 0.625rem;
  left: 1.25rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #000;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart--mini .cart__title {
  white-space: nowrap;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .cart--mini .cart__title {
    display: none;
  }
}
.cart__info {
  display: block;
  position: absolute;
  right: 0;
  padding: 1.5625rem 1.875rem;
  background-color: #000;
  color: #fff;
  min-width: max-content;
  z-index: 100;
}
.cart__info * {
  color: #fff;
}
@media (max-width: 767px) {
  .cart__info {
    width: 100%;
    text-align: center;
    top: 100%;
  }
}
.cart__info--hidden {
  display: none;
}
.cart__info-row {
  margin: 0 0 10px 0;
}
.cart__close-button {
  display: none;
  color: #999;
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  .cart__close-button {
    display: block;
  }
}
.cart__close-button:after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMTE5Ljk1MiAyMTkuMTMyIDM2Ny4yIDM2Ny4yJz48cG9seWdvbiBmaWxsPScjMzMzJyBwb2ludHM9JzQ3NC45MTIsMjE5LjEzMiAzMDMuNTUyLDM5MS4xMDQgMTMxLjU4LDIxOS4xMzIgMTE5Ljk1MiwyMzAuNzYgMjkxLjMxMiw0MDIuNzMyIDExOS45NTIsNTc0LjcwNCAxMzEuNTgsNTg2LjMzMiAzMDMuNTUyLDQxNC4zNiA0NzQuOTEyLDU4Ni4zMzIgNDg3LjE1Miw1NzQuNzA0IDMxNS4xOCw0MDIuNzMyIDQ4Ny4xNTIsMjMwLjc2ICcvPjwvc3ZnPg==) center no-repeat;
}
.cart__checkout-button {
  background-color: #fff;
  color: #000;
  padding: 0.46875rem 0.9375rem;
  display: inline-block;
}

#quickSearch {
  position: relative;
}
@media (max-width: 767px) {
  #quickSearch {
    position: unset;
  }
}

.quick-search {
  position: relative;
  z-index: 999;
  display: inline-block;
}
.quick-search > .quick-search__link--block {
  padding: 0.625rem 0.46875rem;
  display: flex;
  align-items: center;
}
.quick-search > .quick-search__link--block, .quick-search > .quick-search__link--block:hover, .quick-search > .quick-search__link--block:focus, .quick-search > .quick-search__link--block:active {
  color: #333;
  text-decoration: none;
}
.quick-search > .quick-search__link--block > .quick-search__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .quick-search > .quick-search__link--block > .quick-search__icon {
    margin-right: 0.3125rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .quick-search {
    display: flex;
  }
}
@media (max-width: 767px) {
  .quick-search {
    margin: 0;
    position: absolute;
    top: 0.5rem;
    left: 3.125rem;
  }
}
.quick-search__title {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .quick-search__title {
    display: none;
  }
}
.quick-search__input, .quick-search__input:focus, .quick-search__submit-button, .quick-search__submit-button:focus {
  border: none;
  box-shadow: none;
  outline: none;
}
.quick-search__input {
  padding-left: 0.625rem;
  padding-right: 0.3125rem;
  margin: 0;
  height: 100%;
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
}
@media (max-width: 767px) {
  .quick-search__input {
    flex: 1;
  }
}
.quick-search__input::-webkit-input-placeholder {
  font-size: 16px;
  color: #000;
  text-align: center;
}
.quick-search__input::-moz-placeholder {
  font-size: 16px;
  color: #000;
  text-align: center;
}
.quick-search__input:-ms-input-placeholder {
  font-size: 16px;
  color: #000;
  text-align: center;
}
.quick-search__input:-moz-placeholder {
  font-size: 16px;
  color: #000;
  text-align: center;
}
.quick-search__link--block > .quick-search__icon {
  pointer-events: none;
}
@media (max-width: 767px) {
  .quick-search .quick-search__link--block {
    display: flex;
  }
}
.quick-search__form {
  display: none;
  z-index: 9999;
  width: 300px;
  position: absolute;
  top: 2px;
  right: 6px;
  height: 2.625rem;
  border: 0.0625rem solid #6A6969;
}
@media (max-width: 767px) {
  .quick-search__form {
    margin-top: 0;
    position: absolute;
    left: 0.625rem;
    right: 0.625rem;
    top: 100%;
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .quick-search__form {
    flex: 1;
  }
}
@media (max-width: 767px) {
  .quick-search__form {
    display: none;
  }
  .quick-search__form + .quick-search-result {
    display: none;
  }
}
.quick-search__form--force-show {
  display: flex !important;
}
.quick-search__form--force-show + .quick-search-result {
  display: block;
}
.quick-search__form > .quick-search__icon {
  display: none;
}
.quick-search__submit-button {
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background-color: #fff;
}
@media (max-width: 767px) {
  .quick-search__submit-button {
    background-color: #000;
    width: 6.25rem;
  }
}
.quick-search__submit-icon, .quick-search__icon {
  color: #333;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAuMDgzMyIgY3k9IjEwLjA4MzQiIHI9IjYuNDE2NjciIHN0cm9rZT0iIzFFMUUxRSIvPgo8cGF0aCBkPSJNMTguMzMzMyAxOC4zMzMzTDE1LjEyNSAxNS4xMjUiIHN0cm9rZT0iIzFFMUUxRSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=) center no-repeat;
  background-size: 100%;
}
@media (max-width: 767px) {
  .quick-search__submit-icon {
    display: none;
  }
}
.quick-search__submit-title {
  color: #fff;
  display: inline-block;
}
@media (min-width: 768px) {
  .quick-search__submit-title {
    display: none;
  }
}

.quick-search-result {
  position: absolute;
  top: 100%;
  width: calc(100% + 2px);
  right: -1px;
  background-color: #fff;
  border: 0.0625rem solid #B3B3B3;
  padding: 0;
  margin: 0;
  z-index: 1;
  max-height: 70vh;
  overflow: auto;
}
.quick-search-result__image-column {
  padding-left: 0;
  padding-right: 0;
}
.quick-search-result__item {
  list-style: none;
}
.quick-search-result__item--selected {
  background-color: #FAFAFA;
}
.quick-search-result__link {
  padding: 0.625rem 0.625rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  font-size: 0.875rem;
}
.quick-search-result__link:hover {
  background-color: #FAFAFA;
}
.quick-search-result__link--disabled {
  pointer-events: none;
  color: #6A6969;
}
.quick-search-result__image {
  margin-right: 0.625rem;
  width: 100%;
  max-width: 2.5rem;
}
.quick-search-result__text {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.quick-search-result__group-header {
  padding: 0.46875rem 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 0;
  text-transform: uppercase;
}
.quick-search-result__show-all {
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 0;
  flex: 1;
  cursor: pointer;
  margin-top: 0.625rem;
  text-align: center;
}
.quick-search-result__show-all:hover, .quick-search-result__show-all:focus, .quick-search-result__show-all:active {
  color: #fff;
}
.quick-search-result__show-all a {
  color: #fff;
}

.faceted-search {
  padding-left: 0;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .faceted-search__group {
    overflow: hidden;
    margin: 0;
    -moz-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
  }
}
.faceted-search-wrapper {
  max-width: 1300px;
  width: calc(100% - 2rem);
  margin: auto;
}
@media (min-width: 1440px) {
  .faceted-search-wrapper {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .faceted-search-wrapper {
    max-width: 2400px;
  }
}
.faceted-search-title {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
  cursor: pointer;
  font-weight: 500;
  display: flex;
  align-items: center;
  max-width: fit-content;
}
.faceted-search-title::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzUgM0wxNy41IDNNNy43NSAzQzcuNzUgMy44Mjg0MyA3LjA3ODQzIDQuNSA2LjI1IDQuNUM1LjQyMTU3IDQuNSA0Ljc1IDMuODI4NDMgNC43NSAzTTcuNzUgM0M3Ljc1IDIuMTcxNTcgNy4wNzg0MyAxLjUgNi4yNSAxLjVDNS40MjE1NyAxLjUgNC43NSAyLjE3MTU3IDQuNzUgM00xIDNINC43NU03Ljc1IDE1SDE3LjVNNy43NSAxNUM3Ljc1IDE1LjgyODQgNy4wNzg0MyAxNi41IDYuMjUgMTYuNUM1LjQyMTU3IDE2LjUgNC43NSAxNS44Mjg0IDQuNzUgMTVNNy43NSAxNUM3Ljc1IDE0LjE3MTYgNy4wNzg0MyAxMy41IDYuMjUgMTMuNUM1LjQyMTU3IDEzLjUgNC43NSAxNC4xNzE2IDQuNzUgMTVNMSAxNUw0Ljc1IDE1TTEzLjc1IDlMMTcuNSA5TTEzLjc1IDlDMTMuNzUgOS44Mjg0MyAxMy4wNzg0IDEwLjUgMTIuMjUgMTAuNUMxMS40MjE2IDEwLjUgMTAuNzUgOS44Mjg0MyAxMC43NSA5TTEzLjc1IDlDMTMuNzUgOC4xNzE1NyAxMy4wNzg0IDcuNSAxMi4yNSA3LjVDMTEuNDIxNiA3LjUgMTAuNzUgOC4xNzE1NyAxMC43NSA5TTEgOUgxMC43NSIgc3Ryb2tlPSIjMEYxNzJBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) center no-repeat;
  margin-right: 0.3125rem;
}
.faceted-search-group {
  position: absolute;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.625rem;
  right: calc(100% + 200px);
  min-height: 100vh;
  transition: right 0.5s ease-out;
}
@media (min-width: 1440px) {
  .faceted-search-group {
    right: calc((100vw - 1300px) / 2 + 100%);
  }
}
.faceted-search-group--show {
  right: 0;
}
.faceted-search__group-header {
  list-style: none;
  border-bottom: 1px solid #EAE5DC;
}
.faceted-search__item {
  list-style: none;
  display: flex;
  padding: 0 1rem;
}
.faceted-search__item:last-of-type {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .faceted-search__item {
    padding: 0;
  }
}
.faceted-search__show-more {
  font-size: 0.875rem;
  font-weight: 300;
  cursor: pointer;
  display: block;
  padding: 0.625rem 0;
}

.faceted-filter {
  display: flex;
}
.faceted-filter__input {
  display: none;
}
.faceted-filter__label {
  color: #000;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 0.875rem;
  min-height: 2rem;
}
.faceted-filter__label:before {
  content: "";
  display: inline-block;
  border: 0.0625rem solid #B3BCC8;
  width: 1rem;
  height: 1rem;
  margin: 0 0.3125rem 0 0;
  background: #fff;
  -moz-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.faceted-filter__label:hover:before {
  border: 1px solid #B3BCC8;
}
.faceted-filter__quantity {
  color: #333;
  font-weight: 400;
}
.faceted-filter__input:checked ~ .faceted-filter__label {
  font-weight: bold;
}
.faceted-filter__input:checked ~ .faceted-filter__label:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nNC45NzYgLTE5OS41MDUgMjUwIDI1MCcgZmlsbD0nIzMzMyc+IDxwb2x5Z29uIHBvaW50cz0nOTMuNjQ1LDQ3LjQzIDI1Mi4xMTQsLTE0OC45OTIgMjQ1LjcwMywtMTU2LjkzOCA5Ny4xOCwyNy4xNjkgOTMuNjQ1LDMxLjU1MSA5MC4xMDgsMjcuMTY4IDE0LjI0OCwtNjYuODg0IDcuODM3LC01OC45MjEgJy8+IDwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
}

.compact-filter.category-theme {
  margin-left: -0.4375rem;
  margin-right: -0.4375rem;
}
.compact-filter .columns {
  padding: 0 0.4375rem;
}
.compact-filter .accordion__header-container {
  display: flex;
  justify-content: space-between;
  border-bottom: none;
  padding: 0;
}
.compact-filter .accordion__header-wrapper {
  width: calc(50% - 0.5rem);
}
.compact-filter .accordion__header {
  width: 100%;
  background-color: #F0F0F2;
  color: #000;
  border: none;
  text-transform: capitalize;
  margin-bottom: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.compact-filter .accordion__header:after {
  content: "+";
  margin-left: 0.25rem;
}
.compact-filter .accordion__header.active {
  font-weight: normal;
  background: #000;
  color: #fff;
}
.compact-filter .accordion__header.active:after {
  content: "-";
}
@media (max-width: 500px) {
  .compact-filter .accordion__header {
    padding-left: 7px;
    padding-right: 7px;
  }
}
.compact-filter .accordion__panel {
  border: none;
  padding: 1px 0;
}
.compact-filter .faceted-search.faceted-search--compact {
  margin: 0;
  margin-bottom: 0.5rem;
  justify-content: space-between;
}
.compact-filter .faceted-search__group {
  margin-top: 0;
  margin-bottom: 0.625rem;
  position: relative;
  list-style: none;
  width: calc(50% - 0.25rem);
}
@media (min-width: 768px) {
  .compact-filter .faceted-search__group {
    overflow: visible;
    width: calc(33.33% - 0.6663rem);
  }
}
.compact-filter .faceted-search__item {
  margin-bottom: 10px;
}
.compact-filter .faceted-search__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  padding: 0.3125rem 0.625rem;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  font-weight: 300;
  border: solid 1px #B3BCC8;
  line-height: 2rem;
}
.compact-filter .faceted-search__group-header:after {
  content: "";
  width: 19px;
  height: 12px;
  display: inline-block;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMUw3LjUgN0wxMy41IDEiIHN0cm9rZT0iIzEwMTgyOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat center center;
  pointer-events: none;
}
.compact-filter .faceted-search__group-header--show-compact:after {
  transform: rotate(180deg);
}
.compact-filter .faceted-search__group-header--show-compact ~ .faceted-search__sublist-wrapper {
  display: block;
}
.compact-filter .faceted-search__sublist-wrapper {
  display: none;
  position: relative;
  background-color: #fff;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  padding: 0.5rem;
  z-index: 99;
  user-select: none;
  border: 1px solid #B3BCC8;
  border-top: none;
}
.compact-filter .faceted-search__sublist-wrapper:before {
  content: "";
  background: linear-gradient(180deg, hsla(0deg, 0%, 100%, 0.69), hsla(0deg, 0%, 100%, 0) 44.67%, #fff);
  width: calc(100% - 2px);
  height: 0.5rem;
  position: absolute;
  top: 0;
  left: 1px;
  transform: rotate(180deg);
}
.compact-filter .faceted-search__sublist {
  margin-left: 0;
  max-height: 15rem;
  overflow: auto;
}
.compact-filter .filter {
  padding: 0.9375rem 0.625rem;
}
.compact-filter .filter__container {
  margin-top: 2.5rem;
  background-color: #FAFAFA;
  position: relative;
}
.compact-filter .filter__container #facetedSearchCompact,
.compact-filter .filter__container #sortCompact {
  display: flex;
  align-items: center;
  justify-content: center;
}
.compact-filter .filter__button-wrapper {
  position: relative;
}
.compact-filter .filter__button-wrapper:after {
  content: "";
  background: linear-gradient(180deg, hsla(0deg, 0%, 100%, 0), hsla(0deg, 0%, 100%, 0.69) 44.67%, #fff);
  width: calc(100% - 1px);
  height: 16px;
  position: absolute;
  top: -16px;
  left: 1px;
}

.selected-filter {
  margin-bottom: 0.5rem;
}
.selected-filter__tag {
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  padding: 0.3125rem 0.625rem;
  display: inline-block;
  background-color: #F0F0F2;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.selected-filter__tag:after {
  margin-left: 0.3125rem;
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMTE5Ljk1MiAyMTkuMTMyIDM2Ny4yIDM2Ny4yJz48cG9seWdvbiBmaWxsPScjMzMzJyBwb2ludHM9JzQ3NC45MTIsMjE5LjEzMiAzMDMuNTUyLDM5MS4xMDQgMTMxLjU4LDIxOS4xMzIgMTE5Ljk1MiwyMzAuNzYgMjkxLjMxMiw0MDIuNzMyIDExOS45NTIsNTc0LjcwNCAxMzEuNTgsNTg2LjMzMiAzMDMuNTUyLDQxNC4zNiA0NzQuOTEyLDU4Ni4zMzIgNDg3LjE1Miw1NzQuNzA0IDMxNS4xOCw0MDIuNzMyIDQ4Ny4xNTIsMjMwLjc2ICcvPjwvc3ZnPg==) center no-repeat;
}
.selected-filter__tag:hover {
  background-color: #B3B3B3;
}

.accordion {
  max-width: 600px;
  margin-top: 8px;
}
.accordion--arrow__down {
  width: 19px;
  height: 12px;
  display: inline-block;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMUw3LjUgN0wxMy41IDEiIHN0cm9rZT0iIzEwMTgyOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat center center;
  transform: rotate(180deg);
}
.accordion--arrow__up {
  width: 19px;
  height: 12px;
  display: inline-block;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMUw3LjUgN0wxMy41IDEiIHN0cm9rZT0iIzEwMTgyOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat center center;
}

.accordion-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.375rem;
  padding-bottom: 0;
}

.accordion-content {
  padding: 1rem 0;
  border-bottom: solid 1px #000;
}

.accordion-content {
  background-color: #e8f1f3;
}

.padding-filter {
  padding-bottom: 40px;
}

.top-link {
  display: inline-block;
  text-transform: uppercase;
  white-space: nowrap;
}
.top-link > .top-link__link--block {
  padding: 0.625rem 0.46875rem;
  display: flex;
  align-items: center;
}
.top-link > .top-link__link--block, .top-link > .top-link__link--block:hover, .top-link > .top-link__link--block:focus, .top-link > .top-link__link--block:active {
  color: #333;
  text-decoration: none;
}
.top-link > .top-link__link--block > .top-link__icon {
  font-style: normal;
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .top-link > .top-link__link--block > .top-link__icon {
    margin-right: 0.3125rem;
  }
}
@media (max-width: 767px) {
  .top-link {
    display: none;
  }
  .top-link__icon {
    margin-right: 0;
  }
}

.lpsc-custom-service-wrapper .custom-review-product {
  display: none !important;
}

#lpsc-custom-wrapper * {
  font-family: futura-pt, sans-serif !important;
}

#lpsc-custom-wrapper {
  width: 100%;
  color: #333;
}

#lpsc-custom-wrapper .loaded-rev {
  display: block;
}

#lpsc-custom-wrapper .unloaded-rev {
  display: none;
}

#lpsc-custom-wrapper .custom-badge-stars img {
  width: 25px;
  height: 25px;
  margin-right: 3.5px;
  margin-bottom: 0;
}

#lpsc-custom-wrapper .lpsc-custom-badge {
  display: flex;
  flex-direction: column;
  margin: 50px 0;
}

#lpsc-custom-wrapper .custom-badge-score {
  font-size: 24px;
  line-height: 31px;
  font-weight: normal;
}

#lpsc-custom-wrapper .custom-badge-stars {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 11px 0;
}

#lpsc-custom-wrapper .custom-badge-text {
  font-size: 16px;
  line-height: 21px;
  font-weight: 300;
}

#lpsc-custom-wrapper .custom-review-stars {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin-bottom: 9px;
}

#lpsc-custom-wrapper .custom-review-stars img {
  width: 15px;
  height: 15px;
  margin-right: 2px;
  margin-bottom: 0;
}

#lpsc-custom-wrapper .custom-review-name {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  margin-bottom: 9px;
}

#lpsc-custom-wrapper .custom-review-text {
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
  margin: 0;
  max-width: calc(100% - 70px);
}

#lpsc-custom-wrapper .custom-review {
  width: 100%;
  margin-bottom: 40px;
  position: relative;
}

#lpsc-custom-wrapper .custom-review-date-badge {
  position: absolute;
  top: -5px;
  right: 0;
  display: block;
}

#lpsc-custom-wrapper .custom-review-date {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  margin-bottom: 0px;
  padding-right: 5px;
  text-align: right;
}

#lpsc-custom-wrapper .custom-review-date-badge .lipscore-review-purchase {
  padding-top: 0;
}

#lpsc-custom-wrapper .custom-review-date-badge .lipscore-review-purchase-icon > span {
  color: #000;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  text-transform: none;
}

#lpsc-custom-wrapper .custom-review-date-badge .lipscore-review-purchase-icon-badge {
  filter: brightness(0) saturate(100%);
  transform: scale(0.4);
}

#lpsc-custom-wrapper .lpsc-custom-list-footer {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-top: 80px;
}

#lpsc-custom-wrapper .lpsc-custom-list-footer > .lipscore-real-reviews-badge-container {
  margin-top: -4px;
}

#lpsc-custom-wrapper #lpsc-custom-load-more {
  color: #000;
  font-size: 16px;
  line-height: 21px;
  font-weight: 300;
  text-decoration: underline;
  cursor: pointer;
}

#lpsc-custom-wrapper .custom-review-product {
  margin: 9px 0 0 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}

#lpsc-custom-wrapper .custom-review-product-attr {
  margin: 6px 0 0 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}

#lpsc-custom-attributes {
  width: 100%;
}

#lpsc-custom-attributes * {
  font-family: futura-pt, sans-serif !important;
}

#lpsc-custom-attributes .custom-attribute-summary-block:not(:nth-of-type(1)) {
  margin-top: 18px;
}

#lpsc-custom-attributes .custom-attribute-summary-name {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
  margin-bottom: 16px;
}

#lpsc-custom-attributes .custom-attribute-summary-wrap {
  border-top: 3px solid #f1f1f1;
  line-height: 20px;
  position: relative;
}

#lpsc-custom-attributes .custom-attribute-summary-labels {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 9px;
}

#lpsc-custom-attributes .custom-attribute-summary-labels .custom-attribute-label {
  font-size: 14px;
  line-height: 18px;
  font-weight: 300;
}

#lpsc-custom-attributes .custom-attribute-tick-wrap {
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 9px);
}

#lpsc-custom-attributes .custom-attribute-tick-wrap .custom-attribute-tick-filler {
  background-color: #000000;
  position: absolute;
  left: 0;
  top: -3px;
  height: 3px;
}

#lpsc-custom-attributes .custom-attribute-tick-wrap .custom-attribute-tick {
  background-color: #000000;
  border-radius: 50%;
  height: 9px;
  position: absolute;
  top: -6px;
  width: 9px;
}

@media only screen and (max-width: 480px) {
  #lpsc-custom-wrapper .custom-review-text {
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    margin: 0;
    max-width: calc(100% - 20px);
  }
  #lpsc-custom-wrapper .custom-review-date {
    font-size: 12px;
    line-height: 16px;
    padding-right: 0;
    text-align: right;
  }
  #lpsc-custom-wrapper .lipscore-review-purchase {
    padding-right: 0;
  }
  #lpsc-custom-wrapper .custom-review-date-badge .lipscore-review-purchase-icon > span {
    font-size: 12px;
    line-height: 16px;
  }
  #lpsc-custom-wrapper .custom-review {
    margin-bottom: 33px;
  }
  #lpsc-custom-wrapper .lpsc-custom-list-footer {
    margin-top: 25px;
  }
  #lpsc-custom-wrapper .lpsc-custom-badge {
    margin: 25px 0 45px 0;
  }
  #lpsc-custom-attributes .custom-attribute-summary-name {
    margin-bottom: 12px;
  }
}
.news__intro {
  font-weight: bold;
}
.news__figure {
  margin: 20px 0;
}
.news__figcaption {
  font-style: italic;
}

.news-list {
  padding-left: 0;
}
.news-list__item {
  margin-top: 15px;
}
.news-list__intro {
  font-weight: bold;
}
.news-list__figure {
  margin: 0;
}

.notification__tooltip, .notification__tooltip--under {
  position: absolute;
  padding: 0.75rem;
  background: #eeeeec;
  color: black;
  transform: translateY(-100%);
  white-space: nowrap;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.notification__tooltip--under {
  transform: translateY(100%);
}

@media (min-width: 768px) {
  .product-detail {
    max-width: 1300px;
    width: calc(100% - 2rem);
    margin: auto;
    display: grid;
    grid-template-columns: minmax(60%, auto) minmax(300px, 450px);
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .product-detail {
    max-width: 90%;
  }
}
@media (min-width: 768px) and (min-width: 2667px) {
  .product-detail {
    max-width: 2400px;
  }
}
.product-detail__images {
  background: #fff;
  margin-bottom: 1rem;
  padding-top: 3.75rem;
  margin-top: -3.75rem;
}
@media (min-width: 768px) {
  .product-detail__images {
    justify-content: flex-end;
    margin-bottom: 0;
  }
}
.product-detail__images-wrap {
  display: none;
  grid-template-columns: auto auto;
  gap: 8px;
}
@media (min-width: 768px) {
  .product-detail__images-wrap {
    display: grid;
  }
}
.product-detail__images-wrap figure {
  background-color: unset;
  opacity: 1;
}
.product-detail__images-wrap figure.loading-image {
  background-color: #f1f1f1;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.5;
}
.product-detail__images-inner {
  width: 100%;
}
@media (min-width: 90%) {
  .product-detail__images-inner {
    max-width: 55.1875rem;
  }
}
.product-detail__images-inner .product__detailbadges {
  margin-left: 0.5rem;
}
.product-detail__image {
  object-fit: contain;
  height: 100%;
  width: 100%;
}
.product-detail__accordions-wrapper {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .product-detail__accordions-wrapper {
    width: calc(100% - 1rem);
    max-width: 80rem;
  }
}
.product-detail__right {
  grid-column: 2/span 1;
}
@media (min-width: 768px) {
  .product-detail__right {
    grid-row-start: 1;
    grid-row-end: 99;
    z-index: 1;
  }
}
@media (max-width: 767px) {
  .product-detail__description, .product-detail__right, .product-detail__accordions-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 768px) {
  .product-detail__description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.product-detail__description-inner {
  width: 100%;
  margin: 2rem 0;
}
@media (min-width: 90%) {
  .product-detail__description-inner {
    max-width: 52.1875rem;
  }
}
.product-detail__description-title {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .product-detail__description-title, .product-detail__description-text {
    max-width: 80rem;
  }
}
.product-detail__info {
  font-family: futura-pt, sans-serif;
  position: sticky;
  top: 4rem;
}
@media (min-width: 768px) {
  .product-detail__info {
    padding: 0 0 0 1.25rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 90%) {
  .product-detail__info {
    padding: 0 0 0 2rem;
  }
}
.product-detail__info::after {
  position: absolute;
  content: "";
  height: 100%;
  left: 100%;
  width: calc((100vw - 90%) / 2 + 3rem);
  min-width: 2.4375rem;
  top: 0;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .product-detail__info::after {
    display: none;
  }
}
.product-detail__wrap {
  display: grid;
  grid-template-columns: 65% 35%;
}
@media (max-width: 767px) {
  .product-detail__wrap {
    grid-template-columns: 100%;
  }
}
.product-detail__specs {
  max-width: 100%;
}
@media (max-width: 767px) {
  .product-detail__image--main {
    max-height: 400px;
  }
}
.product-detail__image-container {
  margin-bottom: 0.625rem;
  text-align: center;
}
.product-detail__brand-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.product-detail__brand {
  font-size: 0.75rem;
  line-height: 1.0625rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0;
}
.product-detail__name {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 0.25rem;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .product-detail__name {
    font-size: 22px;
    line-height: 1.25;
  }
}
.product-detail__article-number {
  margin: 0 0 5px;
  font-size: 0.75rem;
  line-height: 1.4;
  word-wrap: break-word;
  margin-bottom: 0.5rem;
}
.product-detail__short-description {
  margin-top: 0.5rem;
  letter-spacing: 0.42px;
  margin-bottom: 1rem;
}
.product-detail__short-description > div > p:last-of-type {
  display: inline;
}
.product-detail__read-more-button {
  font-weight: 500;
  text-decoration: underline;
}
.product-detail__price-wrapper {
  margin-bottom: 1.5rem;
}
.product-detail__price-wrapper--price-info {
  margin-bottom: 0;
}
.product-detail__price-information {
  margin-top: -0.5rem;
}
.product-detail__tier-prices {
  line-height: 1.7;
  margin-bottom: 0.625rem;
}
.product-detail__price-info {
  display: flex;
  align-items: center;
  margin: 0;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  width: 100%;
  margin-bottom: 0.5rem;
}
.product-detail__price-info .product__old-price {
  order: unset;
  margin-left: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
.product-detail__part-payment {
  font-size: 0.75rem;
  font-weight: 300;
}
.product-detail__color-text, .product-detail__size-text {
  font-weight: 700;
}
.product-detail__variant-color, .product-detail__variant-size {
  margin: 0 0 1rem;
}
.product-detail__selector-item {
  display: inline-block;
  list-style: none;
  margin-right: 0.5rem;
}
.product-detail__selector-link {
  font-weight: 300;
  display: inline-block;
  border: 1px solid #B7B6B7;
  border-radius: 0.3125rem;
  padding: 0.3125rem 0.75rem;
  color: #333;
  font-size: 0.8125rem;
  -moz-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.product-detail__selector-link:hover {
  border-color: #000;
}
.product-detail__selector-link--active, .product-detail__selector-link--active:hover {
  background: #999;
  border: 1px solid #999;
  font-weight: bold;
  color: #fff;
}
.product-detail__selector-link--disabled, .product-detail__selector-link--disabled:hover {
  color: #B7B6B7;
  border-color: #B7B6B7;
}
.product-detail__label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
}
.product-detail__colors.variant-image__wrapper {
  justify-content: flex-start;
}
.product-detail__colors .variant-image {
  width: 1.625rem;
  height: 1.625rem;
}
.product-detail__colors .active-variant::after {
  width: 1.75rem;
  height: 1.75rem;
}
.product-detail__size-container {
  display: flex;
  align-items: center;
  height: 30px;
}
.product-detail__label {
  padding-right: 10px;
  margin-right: 0.625rem;
}
.product-detail__sizes-monitor {
  position: absolute;
  top: -30px;
  background-color: #fff;
  color: #000;
  padding: 0.125rem 0.3125rem;
  display: none;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 2px;
  justify-content: center;
  min-width: 100%;
  border: thin solid #3D3C3C;
}
.product-detail__sizes-monitor::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  background-color: #fff;
  border-bottom: thin solid #3D3C3C;
  border-right: thin solid #3D3C3C;
  position: absolute;
  bottom: -5px;
}
.product-detail__sizes-monitor::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuOTY4ODMgMC4wOTI5NDYxTDAuMzQzNDU5IDUuNjQ0MjRDLTAuMTUwNzAxIDUuOTI5OTcgLTAuMTAxMjg1IDYuNjU4MjYgMC40MjUxMDMgNi44NzUyNEwzLjQzNzMzIDguMTIxMjdWMTAuMzEyNkMzLjQzNzMzIDEwLjk2MTQgNC4yNDk0NyAxMS4yNDI4IDQuNjU1NTQgMTAuNzQ4N0w1Ljk1OTY5IDkuMTYzMjJMOC42NzU0MiAxMC4yODQ2QzkuMDg1NzkgMTAuNDU0NCA5LjU0OTg3IDEwLjE5NDQgOS42MTY0OCA5Ljc1NDAxTDEwLjk5MTUgMC43OTMzMDNDMTEuMDc5NiAwLjIxOTY5OCAxMC40NjMgLTAuMTkyNzgyIDkuOTY4ODMgMC4wOTI5NDYxWk00LjEyNDg2IDEwLjMxMjZWOC40MDQ4Nkw1LjI5NTggOC44ODgyM0w0LjEyNDg2IDEwLjMxMjZaTTguOTM3NTQgOS42NDg3NEw0LjUwNzI5IDcuODE4MzZMOC43OTM1OSAyLjc1MjU5QzguODk2NzIgMi42MzIyOCA4LjczMTI4IDIuNDY5IDguNjEwOTcgMi41NzIxMkwzLjEyNTc5IDcuMjQ2OUwwLjY4NzIyMiA2LjI0MTQ4TDEwLjMxMjYgMC42ODgwMzVMOC45Mzc1NCA5LjY0ODc0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) center no-repeat;
  filter: invert(1);
  margin-right: 0.3125rem;
}
.product-detail__sizes-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.product-detail__sizes-list-item {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.product-detail__sizes-list-item > a,
.product-detail__sizes-list-item > span {
  display: flex;
  min-width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  position: relative;
}
.product-detail__sizes-list-item > a:hover {
  border-bottom: thin solid #3D3C3C;
  box-sizing: content-box;
}
.product-detail__sizes-list-item > span {
  border-bottom: thin solid #3D3C3C;
  box-sizing: content-box;
}
.product-detail__sizes-list-item--out-of-stock.product-detail__sizes-list-item--selected {
  margin-bottom: 0.5rem;
}
.product-detail__sizes-list-item--out-of-stock > span, .product-detail__sizes-list-item--out-of-stock > a {
  color: #B3B3B3;
}
.product-detail__sizes-list-item--out-of-stock > a:hover {
  border-bottom: none;
}
.product-detail__sizes-list-item--out-of-stock > a:hover .product-detail__sizes-monitor {
  display: flex;
}
.product-detail__sizes-list-item--out-of-stock > span::after,
.product-detail__sizes-list-item--out-of-stock > a::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(150deg, transparent calc(50% - 1px), #B3B3B3 50%, transparent calc(50% + 1px));
}
.product-detail__button-container {
  display: flex;
  align-items: center;
}
.product-detail__button-container buy-button {
  flex: auto;
}
.product-detail__button-container .product-detail__buy-button {
  margin-bottom: 0;
  margin-top: 0;
}
.product-detail__quantity-container {
  margin: 1.5rem 0 0.5rem 0;
  display: flex;
  align-items: center;
}
.product-detail__quantity-container .product-detail__buy-button {
  margin-bottom: 0;
  font-size: 0.875rem;
  padding: 12px 15px;
}
.product-detail__quantity-container .product-detail__quantity-input {
  width: 4rem;
  margin-right: 0.5rem;
  box-shadow: none;
  text-align: center;
  border-color: #000;
  background: transparent;
}
.product-detail__quantity-container buy-button {
  flex: 1;
}
.product-detail__quantity-input {
  margin-bottom: 0;
}
.product-detail__buy-button {
  padding: 1rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
.product-detail__package-amount {
  font-weight: 400;
  font-size: 0.75rem;
}
.product-detail--centered {
  margin: 0 auto;
}
.product-detail__image-slider {
  width: 100%;
  margin-bottom: 2.5rem;
  position: relative;
  background: #fff;
  display: none;
}
@media (max-width: 767px) {
  .product-detail__image-slider {
    margin-bottom: 0;
    display: block;
  }
}
.product-detail__image-slider .slider__container {
  padding: 0;
  overflow: hidden;
}
.product-detail__image-slider .slider__zoom-image {
  max-width: none;
  max-height: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.product-detail__image-slider .slider__item {
  position: relative;
  overflow: hidden;
}
.product-detail__image-slider .slider__item--hover .slider__zoom-image {
  opacity: 1;
}
.product-detail__image-slider .slider__video-item {
  position: relative;
}
.product-detail__image-slider .slider__video-item-controls {
  z-index: 999;
  position: absolute;
  bottom: 1rem;
  right: 0.625rem;
  height: auto;
}
.product-detail__image-slider .slider__video-item-play-pause {
  background-color: rgba(255, 255, 255, 0.7);
  display: block;
  font-size: 0.75rem;
  cursor: pointer;
  padding: 0.9375rem;
  border-radius: 50px;
}
.product-detail__image-slider .slider__video-item-play-pause::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMzYxIDIxNUMzNzUuMyAyMjMuOCAzODQgMjM5LjMgMzg0IDI1NkMzODQgMjcyLjcgMzc1LjMgMjg4LjIgMzYxIDI5Ni4xTDczLjAzIDQ3Mi4xQzU4LjIxIDQ4MiAzOS42NiA0ODIuNCAyNC41MiA0NzMuOUM5LjM3NyA0NjUuNCAwIDQ0OS40IDAgNDMyVjgwQzAgNjIuNjQgOS4zNzcgNDYuNjMgMjQuNTIgMzguMTNDMzkuNjYgMjkuNjQgNTguMjEgMjkuOTkgNzMuMDMgMzkuMDRMMzYxIDIxNXoiLz48L3N2Zz4=) center no-repeat;
}
.product-detail__image-slider .slider__video-item-play-pause--playing::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMjcyIDYzLjFsLTMyIDBjLTI2LjUxIDAtNDggMjEuNDktNDggNDcuMXYyODhjMCAyNi41MSAyMS40OSA0OCA0OCA0OEwyNzIgNDQ4YzI2LjUxIDAgNDgtMjEuNDkgNDgtNDh2LTI4OEMzMjAgODUuNDkgMjk4LjUgNjMuMSAyNzIgNjMuMXpNODAgNjMuMWwtMzIgMGMtMjYuNTEgMC00OCAyMS40OS00OCA0OHYyODhDMCA0MjYuNSAyMS40OSA0NDggNDggNDQ4bDMyIDBjMjYuNTEgMCA0OC0yMS40OSA0OC00OHYtMjg4QzEyOCA4NS40OSAxMDYuNSA2My4xIDgwIDYzLjF6Ii8+PC9zdmc+) center no-repeat;
}
.product-detail__image-slider .slider__video-item-container video {
  width: 100%;
}
.product-detail__image-slider .react-multiple-carousel__arrow--right {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNS4zNTM2IDQuMzUzNTVDMTUuNTQ4OCA0LjE1ODI5IDE1LjU0ODggMy44NDE3MSAxNS4zNTM2IDMuNjQ2NDVMMTIuMTcxNiAwLjQ2NDQ2NkMxMS45NzYzIDAuMjY5MjA0IDExLjY1OTcgMC4yNjkyMDQgMTEuNDY0NSAwLjQ2NDQ2NkMxMS4yNjkyIDAuNjU5NzI4IDExLjI2OTIgMC45NzYzMTEgMTEuNDY0NSAxLjE3MTU3TDE0LjI5MjkgNEwxMS40NjQ1IDYuODI4NDNDMTEuMjY5MiA3LjAyMzY5IDExLjI2OTIgNy4zNDAyNyAxMS40NjQ1IDcuNTM1NTNDMTEuNjU5NyA3LjczMDggMTEuOTc2MyA3LjczMDggMTIuMTcxNiA3LjUzNTUzTDE1LjM1MzYgNC4zNTM1NVpNNy41IDRMNy41IDQuNUw3LjUgNFpNOS4xODk5MWUtMDkgNC41TDcuNSA0LjVMNy41IDMuNUwtOS4xODg3NGUtMDkgMy41TDkuMTg5OTFlLTA5IDQuNVpNNy41IDQuNUwxNSA0LjVMMTUgMy41TDcuNSAzLjVMNy41IDQuNVoiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  right: 16px;
}
.product-detail__image-slider .react-multiple-carousel__arrow--right:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNS4zNTM2IDQuMzUzNTVDMTUuNTQ4OCA0LjE1ODI5IDE1LjU0ODggMy44NDE3MSAxNS4zNTM2IDMuNjQ2NDVMMTIuMTcxNiAwLjQ2NDQ2NkMxMS45NzYzIDAuMjY5MjA0IDExLjY1OTcgMC4yNjkyMDQgMTEuNDY0NSAwLjQ2NDQ2NkMxMS4yNjkyIDAuNjU5NzI4IDExLjI2OTIgMC45NzYzMTEgMTEuNDY0NSAxLjE3MTU3TDE0LjI5MjkgNEwxMS40NjQ1IDYuODI4NDNDMTEuMjY5MiA3LjAyMzY5IDExLjI2OTIgNy4zNDAyNyAxMS40NjQ1IDcuNTM1NTNDMTEuNjU5NyA3LjczMDggMTEuOTc2MyA3LjczMDggMTIuMTcxNiA3LjUzNTUzTDE1LjM1MzYgNC4zNTM1NVpNNy41IDRMNy41IDQuNUw3LjUgNFpNOS4xODk5MWUtMDkgNC41TDcuNSA0LjVMNy41IDMuNUwtOS4xODg3NGUtMDkgMy41TDkuMTg5OTFlLTA5IDQuNVpNNy41IDQuNUwxNSA0LjVMMTUgMy41TDcuNSAzLjVMNy41IDQuNVoiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-color: #fff;
}
.product-detail__image-slider .react-multiple-carousel__arrow--left {
  left: 16px;
  transform: rotate(-180deg);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNS4zNTM2IDQuMzUzNTVDMTUuNTQ4OCA0LjE1ODI5IDE1LjU0ODggMy44NDE3MSAxNS4zNTM2IDMuNjQ2NDVMMTIuMTcxNiAwLjQ2NDQ2NkMxMS45NzYzIDAuMjY5MjA0IDExLjY1OTcgMC4yNjkyMDQgMTEuNDY0NSAwLjQ2NDQ2NkMxMS4yNjkyIDAuNjU5NzI4IDExLjI2OTIgMC45NzYzMTEgMTEuNDY0NSAxLjE3MTU3TDE0LjI5MjkgNEwxMS40NjQ1IDYuODI4NDNDMTEuMjY5MiA3LjAyMzY5IDExLjI2OTIgNy4zNDAyNyAxMS40NjQ1IDcuNTM1NTNDMTEuNjU5NyA3LjczMDggMTEuOTc2MyA3LjczMDggMTIuMTcxNiA3LjUzNTUzTDE1LjM1MzYgNC4zNTM1NVpNNy41IDRMNy41IDQuNUw3LjUgNFpNOS4xODk5MWUtMDkgNC41TDcuNSA0LjVMNy41IDMuNUwtOS4xODg3NGUtMDkgMy41TDkuMTg5OTFlLTA5IDQuNVpNNy41IDQuNUwxNSA0LjVMMTUgMy41TDcuNSAzLjVMNy41IDQuNVoiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
}
.product-detail__image-slider .react-multiple-carousel__arrow--left:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNS4zNTM2IDQuMzUzNTVDMTUuNTQ4OCA0LjE1ODI5IDE1LjU0ODggMy44NDE3MSAxNS4zNTM2IDMuNjQ2NDVMMTIuMTcxNiAwLjQ2NDQ2NkMxMS45NzYzIDAuMjY5MjA0IDExLjY1OTcgMC4yNjkyMDQgMTEuNDY0NSAwLjQ2NDQ2NkMxMS4yNjkyIDAuNjU5NzI4IDExLjI2OTIgMC45NzYzMTEgMTEuNDY0NSAxLjE3MTU3TDE0LjI5MjkgNEwxMS40NjQ1IDYuODI4NDNDMTEuMjY5MiA3LjAyMzY5IDExLjI2OTIgNy4zNDAyNyAxMS40NjQ1IDcuNTM1NTNDMTEuNjU5NyA3LjczMDggMTEuOTc2MyA3LjczMDggMTIuMTcxNiA3LjUzNTUzTDE1LjM1MzYgNC4zNTM1NVpNNy41IDRMNy41IDQuNUw3LjUgNFpNOS4xODk5MWUtMDkgNC41TDcuNSA0LjVMNy41IDMuNUwtOS4xODg3NGUtMDkgMy41TDkuMTg5OTFlLTA5IDQuNVpNNy41IDQuNUwxNSA0LjVMMTUgMy41TDcuNSAzLjVMNy41IDQuNVoiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-color: #fff;
}
.product-detail__image-slider .react-multiple-carousel__arrow {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
  border-radius: 0;
  min-width: 40px;
  min-height: 40px;
}
.product-detail__image-slider .react-multiple-carousel__arrow::before {
  color: #000;
  display: none;
}
@media (min-width: 768px) {
  .product-detail__image-slider .react-multi-carousel-list {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.product-detail__image-slider .react-multi-carousel-item {
  padding: 0;
}
@media (min-width: 768px) {
  .product-detail__image-slider .react-multi-carousel-item {
    padding: 0 0.5rem;
  }
}

.product-info__container {
  margin-bottom: 1.5625rem;
  margin-top: 1.5625rem;
}
.product-info__title {
  font-size: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-info__name {
  margin-top: 0.25rem;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-info__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-info__image--zoom:hover {
  background-size: 200%;
}

.product-outer {
  position: relative;
}

.quantity-error {
  clear: both;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  color: #d74856;
}

.variant-image__wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.25rem;
  row-gap: 0.25rem;
  margin-bottom: 1.5rem;
  justify-content: center;
  margin-top: 0.5rem;
}

.active-variant {
  position: relative;
}
.active-variant::after {
  display: block;
  width: 1rem;
  height: 1rem;
  border: thin solid #000;
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  border-radius: 9999px;
}

.variant-image {
  width: 0.875rem;
  height: 0.875rem;
  display: block;
}
.variant-image img {
  width: 100%;
  height: 100%;
  vertical-align: text-top;
}

.videolink iframe {
  max-width: 100%;
  height: auto;
  border: 0;
}

.product-monitor {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}
.product-monitor__label {
  flex: 0 0 100%;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
.product-monitor__input {
  margin-bottom: 0;
  box-shadow: none;
  margin-right: 0.5rem;
  margin-right: 10px;
  flex: 1;
  height: 2.6875rem;
}
.product-monitor__input:focus {
  box-shadow: none;
}
.product-monitor__button.showbutton {
  width: auto;
  min-width: unset;
  padding: 8px 15px;
  min-width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-monitor__button.showbutton:hover {
  min-width: 150px;
}
.product-monitor__status {
  font-size: 0.875rem;
  margin-top: 0.25rem;
  width: 100%;
}
.product-monitor__error {
  flex: 0 0 100%;
}
.product-monitor__form {
  display: flex;
}

.product-about {
  padding: 0;
}
.product-about__wrapper + .product-about__wrapper {
  margin-top: 2rem;
}
.product-about__wrapper + .product-about__dispdocuments {
  margin-top: 0.5rem;
}
.product-about__heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 1rem;
  margin: 0 auto;
  cursor: pointer;
  justify-content: space-between;
}
.product-about__icon {
  width: 0.9375rem;
  height: 0.9375rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMUw3LjUgN0wxMy41IDEiIHN0cm9rZT0iIzEwMTgyOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) center no-repeat;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.6;
}
.product-about__heading-container {
  display: block;
  background: #fff;
}
.product-about__heading-container.expanded .product-about__icon {
  transform: rotate(180deg);
}
.product-about__heading-container + .product-about__heading-container {
  margin-top: 0.5rem;
}
.product-about__content {
  display: none;
  margin: 0;
  font-size: 0.875rem;
  padding-bottom: 1rem;
}
.product-about__title {
  font-family: futura-pt, sans-serif;
  font-size: 1rem;
  line-height: 1.4375rem;
  margin: 0;
  letter-spacing: 0.03em;
}
.product-about__dimension {
  display: flex;
  flex-wrap: wrap;
}
.product-about__dimension-text {
  flex: 0 0 40%;
  padding: 0 1.875rem;
}
@media (max-width: 767px) {
  .product-about__dimension-text {
    flex: 1 0 40%;
    padding: 0;
  }
}
.product-about__accordion.expanded .product-about__content {
  display: block;
}
.product-about__block-title {
  margin-bottom: 1rem;
}
.product-about__description-title {
  margin-top: 1rem;
}
.product-about__specification-table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  border-spacing: 0;
  margin-top: 1.5625rem;
}
.product-about__specification-table img {
  max-width: 40px;
}
.product-about__specification-table tbody td:first-child {
  padding-left: 0;
}
.product-about__specification-table th {
  display: none;
  font-size: 0.6875rem;
  padding: 3px 15px;
  text-align: left;
}
.product-about__specification-table th.cell {
  display: table-cell;
}
.product-about__specification-table th.cellhide {
  display: none !important;
}
.product-about__specification-table td {
  font-weight: 300;
  font-size: 0.75rem;
  border-bottom: thin solid #B7B6B7;
  padding: 10px 15px;
}
.product-about__specification-table td.cell {
  display: table-cell;
}
.product-about__specification-table td:empty:not(.cell) {
  display: none;
}
.product-about__specification-table td a {
  text-decoration: underline;
}
.product-about__specifications {
  flex: 0 0 100%;
  max-width: 100%;
}
.product-about__specifications a {
  color: #000;
}
.product-about__specifications-item {
  margin-bottom: 5px;
}
.product-about__specifications-item--document {
  text-transform: unset;
}
.product-about__download-icon {
  width: 15px;
  height: 30px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4LjE4ODQgMTEuNTgyM0MxOC4zNzQ4IDExLjM3ODYgMTguMzYwNyAxMS4wNjIzIDE4LjE1NjkgMTAuODc1OUMxNy45NTMxIDEwLjY4OTYgMTcuNjM2OSAxMC43MDM2IDE3LjQ1MDUgMTAuOTA3NEwxOC4xODg0IDExLjU4MjNaTTExLjkwOTcgMTcuNzA1N0wxMS41NDA4IDE4LjA0MzJMMTEuOTA5NyAxOC40NDY1TDEyLjI3ODcgMTguMDQzMkwxMS45MDk3IDE3LjcwNTdaTTYuMzY4OTQgMTAuOTA3NEM2LjE4MjU2IDEwLjcwMzYgNS44NjYyOSAxMC42ODk2IDUuNjYyNTMgMTAuODc1OUM1LjQ1ODc3IDExLjA2MjMgNS40NDQ2OCAxMS4zNzg2IDUuNjMxMDYgMTEuNTgyM0w2LjM2ODk0IDEwLjkwNzRaTTE3LjQ1MDUgMTAuOTA3NEwxMS41NDA4IDE3LjM2ODNMMTIuMjc4NyAxOC4wNDMyTDE4LjE4ODQgMTEuNTgyM0wxNy40NTA1IDEwLjkwNzRaTTEyLjI3ODcgMTcuMzY4M0w2LjM2ODk0IDEwLjkwNzRMNS42MzEwNiAxMS41ODIzTDExLjU0MDggMTguMDQzMkwxMi4yNzg3IDE3LjM2ODNaIiBmaWxsPSIjMUUxRTFFIi8+CjxwYXRoIGQ9Ik0xMS40MTAyIDE3LjcxNDNDMTEuNDEwMiAxNy45OTA0IDExLjYzNCAxOC4yMTQzIDExLjkxMDIgMTguMjE0M0MxMi4xODYzIDE4LjIxNDMgMTIuNDEwMiAxNy45OTA0IDEyLjQxMDIgMTcuNzE0M0gxMS40MTAyWk0xMi40MTAyIDFDMTIuNDEwMiAwLjcyMzg1OCAxMi4xODYzIDAuNSAxMS45MTAyIDAuNUMxMS42MzQgMC41IDExLjQxMDIgMC43MjM4NTggMTEuNDEwMiAxTDEyLjQxMDIgMVpNMTIuNDEwMiAxNy43MTQzTDEyLjQxMDIgMUwxMS40MTAyIDFMMTEuNDEwMiAxNy43MTQzSDEyLjQxMDJaIiBmaWxsPSIjMUUxRTFFIi8+CjxwYXRoIGQ9Ik0xOS4yODU3IDIzLjVDMTkuNTYxOSAyMy41IDE5Ljc4NTcgMjMuMjc2MSAxOS43ODU3IDIzQzE5Ljc4NTcgMjIuNzIzOSAxOS41NjE5IDIyLjUgMTkuMjg1NyAyMi41VjIzLjVaTTUgMjIuNUM0LjcyMzg2IDIyLjUgNC41IDIyLjcyMzkgNC41IDIzQzQuNSAyMy4yNzYxIDQuNzIzODYgMjMuNSA1IDIzLjVWMjIuNVpNMTkuMjg1NyAyMi41SDVWMjMuNUgxOS4yODU3VjIyLjVaIiBmaWxsPSIjMUUxRTFFIi8+Cjwvc3ZnPgo=) center no-repeat;
  margin-right: 15px;
}
.product-about__specifications {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.product-about__specifications--range {
  display: block;
  margin-bottom: 0.7rem;
}
.product-about__specifications .spacer {
  flex: 1;
  margin: auto;
}
.product-about__specifications .spacer > div {
  height: 1px;
  background-color: #B3BCC8;
}
.product-about__specifications-item-wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.3125rem;
}
.product-about__specifications-item-range {
  height: 4px;
  background-color: #f1f1f1;
  position: relative;
  width: 100%;
}
.product-about__specifications-item-range::after {
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #B3B3B3;
}
.product-about__specifications-item-range--1::after {
  width: 14.2857142857%;
}
.product-about__specifications-item-range--2::after {
  width: 28.5714285714%;
}
.product-about__specifications-item-range--3::after {
  width: 42.8571428571%;
}
.product-about__specifications-item-range--4::after {
  width: 57.1428571429%;
}
.product-about__specifications-item-range--5::after {
  width: 71.4285714286%;
}
.product-about__specifications-item-range--6::after {
  width: 85.7142857143%;
}
.product-about__specifications-item-range--7::after {
  width: 100%;
}
.product-about__specifications-item--label {
  font-size: 0.875rem;
  line-height: 1.4375rem;
  margin: 0;
}
.product-about__videos {
  display: flex;
  flex-flow: row wrap;
  column-gap: 2rem;
  padding: 0 1rem;
}
.product-about__documents {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0 1rem;
}
.product-about__documents--videos {
  margin-bottom: 15px;
  width: 100%;
}
@media (min-width: 768px) {
  .product-about__documents--videos {
    width: calc(50% - 1rem);
  }
}
.product-about__documents--videos video,
.product-about__documents--videos iframe {
  max-width: 100%;
  height: 175px;
  border: solid 1px #B7B6B7;
}

.productsheetdoc {
  padding: 10px;
}

.option-image li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}

.productusp {
  margin-top: 1.5rem;
}
.productusp__image-wrap {
  aspect-ratio: 1;
  width: 60px;
  position: relative;
}
.productusp__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.productusp__list-item {
  display: flex;
  flex-direction: column;
  flex-basis: calc(25% - 0.75rem);
  max-width: calc(25% - 0.75rem);
  align-items: center;
  text-align: center;
  margin-bottom: 0.5rem;
}
.productusp__list-item img {
  object-fit: contain;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.productusp__list-item span {
  display: inline-block;
  font-weight: 300;
  line-height: 1.3;
  font-size: 1rem;
  margin-top: 0.375rem;
}

.product-about__heading-container.expanded .product-about__content {
  display: block;
}

.videolist {
  justify-content: space-between;
  gap: 10px;
  display: grid !important;
  grid: auto auto/auto auto auto auto;
  grid-gap: 10px;
  padding: 10px;
}

.upsell-product-selector .dropdown {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.upsell-product-selector .dropdown__block-select {
  border-radius: 3px;
  border: 1px solid #B7B6B7;
  padding: 0.625rem 0.625rem;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.upsell-product-selector .dropdown__block-select::after {
  content: " ▼ ";
}
.upsell-product-selector .dropdown__block-title {
  font-weight: 700;
}
.upsell-product-selector .dropdown__block-select-list {
  display: none;
  border: 1px solid #B7B6B7;
  margin: 0;
}
.upsell-product-selector .dropdown__block-select-list--show {
  display: block;
}
.upsell-product-selector .dropdown__block-select-list-item {
  cursor: pointer;
  padding: 0.625rem 1.25rem;
}
.upsell-product-selector .dropdown__block-select-list-item:hover {
  background-color: #EDEDED;
}

.brand-container {
  background-color: #fff;
  padding: 100px;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .brand-container {
    padding: 2rem 0;
  }
  .brand-container.row {
    display: block;
  }
  .brand-container .column, .brand-container .columns {
    padding: 0;
  }
  .brand-container img {
    width: 100%;
  }
}
.brand-container .brand-column {
  padding: 0 1rem;
}
.brand-container .brand-info__title {
  margin: 1.75rem 0 1.375rem 0;
}

.brand-column {
  padding: 10px;
}

.subnav--compact {
  padding: 0 1.25rem 0.625rem;
}
.subnav__header {
  font-size: 34px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .subnav__header {
    font-size: 48px;
    line-height: 1.3;
  }
}
.subnav__list {
  padding-left: 0.875rem;
  margin: 0;
}
.subnav > .subnav__list {
  padding-left: 0;
}
.subnav__link {
  padding: 0.3125rem 0;
  display: inline-block;
  font-size: 0.875rem;
}
.subnav__item {
  list-style: none;
}
.subnav__item.active > .subnav__link {
  font-weight: 400;
}
.subnav > .subnav__list > .subnav__item > .subnav__link {
  font-size: 1rem;
  text-transform: uppercase;
}

.horizontal_button {
  text-decoration: none;
  border: 1px solid #EDEDED;
  padding: 1%;
  border-radius: 10px;
  margin: 20px;
  background-color: #EDEDED;
  position: relative;
  clear: both;
  font-size: 1.125rem;
  font-weight: 700;
  color: #111;
}

.brands-list {
  padding-left: 0;
  margin-bottom: 0;
}
.brands-list__header {
  margin: 1.25rem 0 1.25rem 1.25rem;
}
.brands-list__group {
  display: flex;
  margin-bottom: 1.25rem;
}
.brands-list__group-letter {
  font-size: 1.75rem;
  color: #333;
  width: 3.125rem;
}
.brands-list__sublist {
  margin-top: 0.625rem;
}
.brands-list__sublist-item {
  line-height: 1.5em;
  margin-bottom: 0.9375rem;
}

.pagination {
  text-align: center;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.pagination__item {
  display: inline-block;
  font-size: 1rem;
  margin: 0 0.3125rem;
}
@media (max-width: 499px) {
  .pagination__item {
    margin: 0 0.0625rem;
  }
}
.pagination__item:first-child {
  margin-left: 0;
}
.pagination__item:last-child {
  margin-right: 0;
}
.pagination__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.875rem;
  height: 1.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 499px) {
  .pagination__link {
    width: 1.625rem;
    height: 1.625rem;
  }
}
.pagination__link--current, .pagination__link--current:hover, .pagination__link--current:active, .pagination__link--current:focus {
  border: solid 1px #B3BCC8;
  font-weight: 700;
  color: #000;
  border-radius: 4px;
}
.pagination__link--disabled {
  pointer-events: none;
  background-color: transparent;
}
.pagination__link:empty {
  position: relative;
  color: #fff;
}
.pagination__link:empty::after {
  content: "";
  color: #fff;
  font-weight: 900;
  height: 28px;
  width: 28px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMTY2NjYgNi45OTk5NkgxMi44MzMzTTEyLjgzMzMgNi45OTk5Nkw2Ljk5OTk5IDEuMTY2NjNNMTIuODMzMyA2Ljk5OTk2TDYuOTk5OTkgMTIuODMzMyIgc3Ryb2tlPSIjMUUxRTFFIiBzdHJva2Utd2lkdGg9IjEuNjciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat center center;
  transform: rotate(180deg);
}

.pagination__item:last-child .pagination__link:empty::after {
  content: "";
  transform: unset;
}

.hit-count__header {
  font-size: 2rem;
}
.hit-count__content {
  color: #999;
}

.other-hits__wrap {
  position: relative;
}
.other-hits__header {
  font-size: 16px;
  line-height: 1.4;
  margin: 0.3125rem 0;
}
@media screen and (min-width: 768px) {
  .other-hits__header {
    font-size: 16px;
    line-height: 1.4;
  }
}
.other-hits__list-page {
  margin-top: 0.3125rem;
}
@media (min-width: 64em) {
  .other-hits__list-page {
    max-width: calc(100% - 300px);
  }
}
.other-hits__page {
  text-decoration: none;
  border: 1px solid #EDEDED;
  padding: 1%;
  border-radius: 10px;
  margin: 20px;
  background-color: #EDEDED;
  position: relative;
  clear: both;
  font-size: 1.125rem;
  font-weight: 700;
  color: #000;
  display: inline-block;
}

.confirmation-page {
  margin: auto;
  max-width: 64rem;
  width: 100%;
}

.order-summary {
  border: thin solid #EAE5DC;
  margin-top: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.order-summary--items {
  padding-bottom: 1rem;
}
.order-summary h1,
.order-summary h2,
.order-summary h3 {
  font-family: futura-pt, sans-serif;
}
.order-summary .simple-table__header .columns, .order-summary .order-table .order-table__header .columns, .order-table .order-summary .order-table__header .columns {
  padding: 0.625rem;
}
.order-summary__separator {
  padding-top: 0.9375rem;
}
@media print, screen and (max-width: 39.99875em) {
  .order-summary {
    padding-left: 0;
    padding-right: 0;
  }
  .order-summary__items, .order-summary__method {
    border-top: none;
    border-bottom: 1px solid #EAE5DC;
  }
  .order-summary__items.row:nth-of-type(odd):not(:first-of-type), .order-summary__method.row:nth-of-type(odd):not(:first-of-type) {
    background-color: #fdfdfd;
  }
  .order-summary__items .columns, .order-summary__method .columns {
    max-width: 100%;
    padding: 0.3125rem 0.625rem;
  }
  .order-summary__items .columns:not(:first-of-type), .order-summary__method .columns:not(:first-of-type) {
    text-align: right;
  }
}

.order-history {
  position: relative;
  background-color: #fff;
  padding: 2.1875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .order-history > .row {
    border: 1px solid #ddd;
  }
  .order-history > .row:nth-child(n+3) {
    border-top: none;
  }
}
.order-history .loading {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: -2.1875rem;
  background: rgba(255, 255, 255, 0.8);
}
.order-history .loading::after {
  content: "";
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border-right: 2px solid #111;
  border-top: 2px solid #111;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  margin: -22px 0 0 -22px;
  animation: spin-loading 1s infinite linear;
}
.order-history__list .order-detail__product_link__order-id {
  font-weight: bold;
}
.order-history__list .order-detail__grand-total {
  text-align: right;
}

.order-table {
  margin-top: 1.25rem;
}
.order-table .order-table__header {
  border: 1px solid #B3B3B3;
  width: 100%;
}
.order-table .order-table__header .columns {
  padding: 0.625rem;
}
.order-table .order-table__body {
  border: 1px solid #B3B3B3;
  border-top: none;
  width: 100%;
}
.order-table .order-table__body .columns {
  padding: 0.3125rem 0.625rem;
}
.order-table__space-delimiter {
  height: 1.875rem;
}

.order-detail__container {
  padding: 0.625rem;
}
.order-detail__button-container {
  margin-bottom: 1.875rem;
}
.order-detail__button {
  display: inline-block;
  line-height: normal;
  color: #fff;
  text-decoration: none;
  padding: 0.6875rem 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #000;
  font-weight: 700;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: thin solid #000;
  cursor: pointer;
  margin-bottom: 1rem;
  margin-right: 0.625rem;
}
.order-detail__button:focus, .order-detail__button:active, .order-detail__button:hover {
  outline: none;
  border-color: #000;
  background-color: #fff;
  color: #000;
}
.order-detail__button--hidden {
  display: none;
}
.order-detail__product-link, .order-detail__product-link:focus, .order-detail__product-link:active, .order-detail__product-link:hover {
  color: #000;
}
@media print, screen and (max-width: 39.99875em) {
  .order-detail__summary-items, .order-detail__summary-method {
    border-bottom: 1px solid #B7B6B7;
  }
  .order-detail__summary-items .columns, .order-detail__summary-method .columns {
    max-width: 100%;
    padding: 0.3125rem 0.625rem;
  }
  .order-detail__summary-items .columns:not(:first-of-type), .order-detail__summary-method .columns:not(:first-of-type) {
    text-align: right;
  }
  .order-detail__summary-items:first-of-type, .order-detail__summary-method:first-of-type {
    border-top: 1px solid #B7B6B7;
    background-color: #fdfdfd;
  }
}

.order__checkbox-input {
  display: flex;
  align-items: center;
  padding: 0.625rem;
}
.order__checkbox-input label {
  cursor: pointer;
}

.order-confirmation__delivery > div {
  font-weight: normal;
}
@media (max-width: 767px) {
  .order-confirmation h3 {
    font-size: 1rem;
  }
}
.order-confirmation h3 span {
  font-weight: normal;
}

.category-navigation__link {
  display: block;
  position: relative;
  overflow: hidden;
  height: 70px;
}
@media (max-width: 767px) {
  .category-navigation__link {
    height: 100px;
  }
}
.category-navigation__sublink:after {
  content: ",";
}
.category-navigation__sublink:last-of-type:after {
  content: "";
}
.category-navigation__heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.2);
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0;
  text-align: center;
}
.category-navigation__link:hover .category-navigation__heading {
  background-color: rgba(0, 0, 0, 0.5);
  transform: scale(1.1);
}
.category-navigation__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-block__wrapper > .row {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media (min-width: 40em) {
  .banner-block__wrapper > .row {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.banner-block__wrapper > .block-container--full-width {
  max-width: unset;
  padding: 0;
}
.banner-block__wrapper .image-text {
  min-height: 15.5rem;
  padding: 0;
}
@media (min-width: 768px) {
  .banner-block__wrapper .image-text {
    min-height: 30rem;
  }
}
.banner-block__wrapper .image-text.banners-count-2 {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .banner-block__wrapper .image-text.banners-count-2 {
    flex-basis: 50%;
  }
}
.banner-block__wrapper .image-text.banners-count-3 {
  flex: 0 0 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .banner-block__wrapper .image-text.banners-count-3 {
    flex-basis: 50%;
  }
}
@media (min-width: 1024px) {
  .banner-block__wrapper .image-text.banners-count-3 {
    flex-basis: 33.3333333333%;
  }
}
.banner-block__wrapper .image-text.banners-count-4 {
  flex: 0 0 100%;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .banner-block__wrapper .image-text.banners-count-4 {
    flex-basis: 50%;
  }
}
@media (min-width: 1024px) {
  .banner-block__wrapper .image-text.banners-count-4 {
    flex-basis: 25%;
  }
}
.banner-block__banner {
  background-position: center center;
}
.banner-block__image {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.banner-block__image--overlay-mode {
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.3);
}
.banner-block__content-container {
  height: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.banner-block__content-header {
  font-size: 16px;
  line-height: 1.4;
  overflow-wrap: break-word;
}
@media screen and (min-width: 768px) {
  .banner-block__content-header {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media (min-width: 768px) {
  .banner-block__content-header {
    font-size: 22px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .banner-block__content-header {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  .banner-block__content-header {
    font-size: 1.7rem;
  }
}

.category-page .main-content {
  background: #fff;
  display: flex;
  flex-direction: column;
}

@media (min-width: 64em) {
  .relative > .category-top {
    top: -30px;
  }
}

.category-top {
  align-items: baseline;
  justify-content: flex-end;
  margin-bottom: 15px;
  display: none;
}
@media (min-width: 64em) {
  .category-top {
    position: absolute;
    width: 100%;
    z-index: 99;
    top: -4px;
    left: 0;
  }
}
.category-top .filter-container > .row {
  padding-left: 0;
  margin-left: 0;
}
.category-top .filter-container > .row > .columns {
  padding-left: 0;
  margin-left: 0;
}
.category-top .form__input, .category-top .checkout-cart__input {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  height: 26px;
  box-shadow: none;
  cursor: pointer;
}
.category-top__count {
  margin-right: 0.3125rem;
}
.category-top .product-sorting .select__wrap {
  display: flex;
  align-items: baseline;
  position: relative;
}
.category-top .product-sorting__label {
  white-space: nowrap;
}
.category-top .product-sorting__list {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}
.category-top .product-sorting__list-item {
  white-space: nowrap;
  padding: 0.5rem;
  background-color: hsla(0deg, 0%, 100%, 0.8);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  order: 1;
  display: none;
  min-width: 10.625rem;
  font-size: 0.875rem;
}
.category-top .product-sorting__list-item:hover {
  background-color: #fdfdfd;
}
.category-top .product-sorting__list-item--active {
  display: flex;
  order: 0;
  padding-top: 0;
  background-color: transparent;
  font-weight: 500;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 7px;
}
.category-top .product-sorting__list-item--active::after {
  display: inline-block;
  width: 1.25rem;
  height: 1.5rem;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMUw3LjUgN0wxMy41IDEiIHN0cm9rZT0iIzEwMTgyOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat center center;
}
.category-top .product-sorting__list-item--active:hover {
  background-color: transparent;
}
.category-top .product-sorting__list--open .product-sorting__list-item {
  display: flex;
  border: thin solid #B3BCC8;
  border-width: 1px 1px 0 1px;
}
.category-top .product-sorting__list--open .product-sorting__list-item:nth-of-type(2) {
  border-radius: 0.25rem 0.25rem 0 0;
}
.category-top .product-sorting__list--open .product-sorting__list-item:last-of-type {
  border-width: 1px;
  border-radius: 0 0 0.25rem 0.25rem;
}
.category-top .product-sorting__list--open .product-sorting__list-item--active {
  border: none;
}
.category-top .product-sorting__list--open .product-sorting__list-item--active::after {
  display: inline-block;
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE1IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMUw3LjUgN0wxMy41IDEiIHN0cm9rZT0iIzEwMTgyOCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) no-repeat center center;
  transform: rotate(180deg);
}

.category__extra-content {
  max-width: 1300px;
  width: calc(100% - 2rem);
  margin: auto;
  padding: 2.5rem 0 2.5rem 0;
}
.category__extra-content-button {
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
  color: #000;
}
.category__extra-content-wrapper {
  border-top: thin solid #f1f1f1;
  margin-top: 2.5rem;
}
@media (min-width: 1440px) {
  .category__extra-content {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .category__extra-content {
    max-width: 2400px;
  }
}
.category__extra-content > div {
  height: 170px;
  mask-image: linear-gradient(180deg, #000 30%, transparent);
  overflow: hidden;
}
.category__extra-content--show > div {
  height: auto;
  mask-image: unset;
}
.category__extra-content--center {
  max-width: 850px;
  margin: 0 auto;
}

.input-field {
  padding: 0.6875rem;
  border: 0.0625rem solid #B3BCC8;
  border-radius: 0.1875rem;
  text-align: center;
}
.input-field::-webkit-input-placeholder {
  font-size: 16px;
  color: #000;
  text-align: center;
}
.input-field:-moz-placeholder {
  font-size: 16px;
  color: #000;
  text-align: center;
}
.input-field:focus-visible {
  outline: 0.0625rem solid #B3BCC8;
}

.button, .product-list__item-banner .product__info-banner-button, a.product-list__link,
.showmore-button, .subscribe__button, .banner-text__button, .button-primary {
  display: inline-block;
  color: #000;
  text-decoration: none;
  padding: 0.875rem 1.5rem;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  background-color: #e7e1d7;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  letter-spacing: 1.8px;
  font-weight: 500;
}
.button:focus, .product-list__item-banner .product__info-banner-button:focus, a.product-list__link:focus,
.showmore-button:focus, .subscribe__button:focus, .banner-text__button:focus, .button-primary:focus, .button:hover, .product-list__item-banner .product__info-banner-button:hover, a.product-list__link:hover,
.showmore-button:hover, .subscribe__button:hover, .banner-text__button:hover, .button-primary:hover {
  color: #000;
}
.button--secondary {
  background: #000;
  color: #fff;
}
.button--secondary:focus, .button--secondary:hover {
  color: #fff;
  background-color: #000;
}
.button--light {
  background: #fff;
  color: #000;
}
.button--light:focus, .button--light:hover {
  color: #000;
  background-color: #EDEDED;
}
.button--text {
  background: none;
  color: #000;
  position: relative;
  margin: 0.875rem 1.25rem;
  padding: 0 0.125rem;
}
.button--text:after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
}
.button--text:focus, .button--text:hover {
  background: none;
  color: #000;
}
.button--text:focus:after, .button--text:hover:after {
  width: 100%;
}
.button--small, .product-list__item-banner .product__info-banner-button, .showbutton {
  padding: 0.6875rem 1rem;
}
.button--large, a.product-list__link,
.showmore-button, .hero__button, .banner-text__button {
  font-size: 0.875rem;
  min-width: 12.5rem;
}
@media (min-width: 768px) {
  .button--large, a.product-list__link,
  .showmore-button, .hero__button, .banner-text__button {
    padding: 0.875rem 2rem;
  }
}
.button.expanded, .product-list__item-banner .expanded.product__info-banner-button, a.expanded.product-list__link,
.expanded.showmore-button, .expanded.subscribe__button, .expanded.banner-text__button, .expanded.button-primary {
  width: 100%;
}
.button.disabled, .product-list__item-banner .disabled.product__info-banner-button, a.disabled.product-list__link,
.disabled.showmore-button, .disabled.subscribe__button, .disabled.banner-text__button, .disabled.button-primary, .button[disabled], .product-list__item-banner [disabled].product__info-banner-button, a[disabled].product-list__link,
[disabled].showmore-button, [disabled].subscribe__button, [disabled].banner-text__button, [disabled].button-primary {
  background: #B7B6B7;
  color: #3D3C3C;
  pointer-events: none;
}

.load-more-button {
  margin-bottom: 24px;
  margin-top: 24px;
}
.load-more-button__button {
  font-size: 1.125rem;
  font-weight: 500;
  cursor: pointer;
  border-bottom: thin solid #333;
  color: #000;
}
.load-more-button button,
.load-more-button span {
  position: relative;
}
.load-more-button span {
  display: block;
  height: 40px;
}
.load-more-button--loading button::after,
.load-more-button--loading span::after {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border-right: 2px solid #aaaaaa;
  border-top: 2px solid #aaaaaa;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -11px;
  animation: spin-loading 1s infinite linear;
}

.teaser {
  position: relative;
}
.teaser, .teaser p, .teaser img {
  display: block;
  width: 100%;
}

.brand-block {
  background: #FAFAFA;
  color: #333;
}
.brand-block__header {
  margin: auto;
  max-width: 25rem;
  text-align: center;
}
.brand-block__title {
  font-size: 2.25rem;
  border-bottom: 1px solid #B7B6B7;
  padding: 0.625rem 0 0.3125rem;
  margin-bottom: 0.625rem;
  color: #333;
}
.brand-block__link {
  font-style: italic;
  text-decoration: underline;
  color: #333;
  text-align: center;
  display: block;
}
.brand-block__link:focus, .brand-block__link:active, .brand-block__link:hover {
  color: #333;
}
.brand-block__image-link {
  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.brand-block__image {
  width: 100%;
  max-width: 100%;
}

.brand-info__title {
  margin-bottom: 1.5625rem;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
}
.brand-info__image {
  text-align: center;
}

.mixed-block__header {
  font-size: 1rem;
  text-transform: uppercase;
  color: #333;
  font-family: futura-pt, sans-serif;
  font-weight: 400;
}
.mixed-block a.mixed-block__header {
  color: #000;
}
.mixed-block a.mixed-block__header:hover {
  text-decoration: underline;
}

.center {
  text-align: center;
}

.slider {
  margin-bottom: 40px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.slider__container {
  width: 100%;
  padding-top: 38%;
  position: relative;
}
.slider__link {
  display: block;
  width: 100%;
  padding-top: 38%;
  position: relative;
}
.slider__image {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slider .carousel .slide {
  background: none;
}
@media (max-width: 767px) {
  .slider .banner-text__button {
    margin-top: 0.75rem;
  }
  .multiple-banner.large-3 .slider .banner-text__button {
    margin-top: 0.75rem;
  }
}

.ReactModal__Body--open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

.light-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.light-box__container {
  display: inline-block;
}
.light-box__image {
  max-height: calc(100vh - 200px);
  width: inherit !important;
}
.light-box__close-btn {
  display: block;
  font-size: 2em;
  color: white;
  padding-bottom: 5px;
  outline: none;
  cursor: pointer;
  margin: 0 0 0 auto;
}
.light-box .carousel.carousel-slider {
  margin: auto 0;
}
.light-box .carousel .thumbs-wrapper {
  margin: 0;
}
.light-box .carousel .thumbs {
  margin: 16px 0 0;
  text-align: center;
}
.light-box .carousel .thumb {
  height: 50px;
  border: none;
  cursor: pointer;
}
.light-box .carousel .thumb .thumbnail__image {
  background-position: center;
  background-size: cover;
  border-radius: 2px;
  box-shadow: inset 0 0 0 1px hsla(0deg, 0%, 100%, 0.2);
  cursor: pointer;
  display: inline-block;
  height: 100%;
  margin: 2px;
  overflow: hidden;
  width: 100%;
}
.light-box .carousel .slider {
  align-items: center;
}
.light-box .carousel.carousel-slider .control-arrow {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  background: none;
  opacity: 1;
}
.light-box .carousel.carousel-slider .control-arrow:hover {
  background: none;
}

.carousel.carousel-slider {
  overflow: visible;
}
.carousel.carousel-slider .control-arrow {
  position: absolute;
  z-index: 1;
}
@media (max-width: 767px) {
  .carousel.carousel-slider .control-dots {
    margin: 0;
  }
}
.carousel .control-dots {
  bottom: 0px;
}
.carousel .control-dots .dot {
  width: 10px;
  height: 10px;
  background-color: #B3B3B3;
}
.carousel .control-dots .dot:hover {
  background-color: #fff;
}
.carousel .control-dots .dot.selected {
  background-color: #fff;
}
.carousel .control-arrow {
  width: 45px;
}

.video__container {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.video__player {
  width: 100%;
}

.banner-block__image-link {
  padding: 0.625rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.banner-block__image {
  width: 100%;
  max-width: 100%;
}

.banner-text {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 80%;
  top: 50%;
  max-height: 100%;
  pointer-events: none;
}
.banner-text__title {
  color: #fff;
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 400;
  display: block;
  margin-bottom: 1rem;
}
.multiple-banner.large-4 .banner-text__title {
  font-size: 5rem;
}
.multiple-banner.large-3 .banner-text__title {
  font-size: 2.5rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .multiple-banner .banner-text__title, .multiple-banner.large-4 .banner-text__title {
    font-size: 2.5rem;
  }
  .multiple-banner.large-3 .banner-text__title {
    font-size: 5rem;
  }
  .multiple-banner.large-6 .banner-text__title {
    font-size: 5rem;
  }
}
@media (max-width: 767px) {
  .banner-text__title {
    font-size: 2.5rem;
  }
  .multiple-banner.large-3 .banner-text__title, .multiple-banner.large-4 .banner-text__title {
    font-size: 2.5rem;
  }
}
.multiple-banner.large-3 .banner-text__button {
  margin-top: 3.125rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .multiple-banner.large-3 .banner-text__button {
    margin-top: 4.0625rem;
  }
}
@media (max-width: 767px) {
  .banner-text__button {
    padding: 0.5rem 1.25rem;
  }
  .multiple-banner.large-3 .banner-text__button {
    margin-top: 2.5rem;
    min-width: 5.9375rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .multiple-banner.large-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.product-and-banner-block__content {
  position: relative;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product-and-banner-block__content .banner-text__title {
    font-size: 5rem;
  }
}
.product-and-banner-block__image-link {
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  .product-and-banner-block__image-link {
    padding-bottom: 0;
  }
}
.product-and-banner-block__image {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .product-and-banner-block__mixed > div:first-child {
    padding-right: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .product-and-banner-block__mixed > div:last-child {
    padding-left: 0.5rem;
  }
}
.product-and-banner-block__list > div:nth-child(odd) {
  padding-right: 0.5rem;
}
.product-and-banner-block__list > div:nth-child(even) {
  padding-left: 0.5rem;
}

.text-block {
  background-color: #fff;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  max-width: initial;
}
.text-block__content {
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
}

.form-block {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
.form-block__container {
  border: none;
}
.form-block__column {
  margin-left: auto;
  margin-right: auto;
}

.category-blocks .blocktextimage__image .image {
  margin-left: 0;
  margin-right: 0;
}

.block-image-text {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .promo--image-left .promo__image {
    padding-right: 0;
  }
  .promo--image-left .promo__text:not(.promo__text--full-width) {
    padding-left: 0;
  }
  .promo--image-right .promo__image {
    padding-left: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .promo--image-right .promo__image {
    order: 2;
  }
}
@media (min-width: 768px) {
  .promo--image-right .promo__text:not(.promo__text--full-width) {
    padding-right: 0;
  }
}
.promo__text--full-width .promo__text-wrap {
  justify-content: center;
  text-align: center;
}
.promo__text-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1rem 2.5rem 1rem;
  height: 100%;
}
@media (min-width: 768px) {
  .promo__text-wrap {
    padding: 2.5rem 5rem;
  }
}
.promo__text-wrap > div {
  max-width: 500px;
  overflow-wrap: anywhere;
}
@media (min-width: 768px) {
  .promo__text:not(.promo__text--full-width), .promo__image {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.promo__image img {
  width: 100%;
}
.promo__content-text {
  margin-bottom: 1.5rem;
}

.hero {
  position: relative;
}
.hero__container {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .hero__container {
    align-self: flex-end;
    flex-basis: 100%;
  }
}
.hero.block-container .hero__container {
  min-height: auto;
}
.hero__video-player {
  vertical-align: bottom;
  width: 100%;
}
.hero__image {
  width: 100%;
}
.hero__image--fixed, .hero__video-player--fixed {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.hero--fixed .hero__bg {
  position: relative;
}
.hero--fixed .hero__bg .hero__content-container {
  min-height: 60vh;
}
@media (max-width: 767px) {
  .hero--fixed .hero__bg {
    min-height: calc(100vh - 125px);
  }
}
.hero__bg {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
}
@media (max-width: 767px) {
  .hero__bg {
    position: relative;
  }
}
.hero__content-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 4rem 1.125rem;
  max-width: 34.375rem;
  width: 100%;
}
@media (max-width: 767px) {
  .hero__content-container {
    min-height: auto;
    max-width: initial;
  }
}
@media (min-width: 40em) {
  .hero__content-container {
    padding-left: 2.4375rem;
    padding-right: 2.4375rem;
  }
}
.hero__content-container-inner {
  max-width: 360px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
}
@media (min-width: 768px) {
  .hero__content-container-inner {
    color: #fff;
  }
}
.hero__header {
  margin-bottom: 1rem;
}
.hero__description {
  word-wrap: break-word;
  border-bottom: thin solid currentColor;
  margin-bottom: 2rem;
}
.hero__button {
  display: block;
}
.hero--fixed .hero__content-container-inner {
  color: #fff;
}
@media (max-width: 767px) {
  .hero:not(.hero--fixed) .hero--overlay-mode .hero__content-container-inner {
    backdrop-filter: unset;
    background-color: transparent;
  }
}
.hero--overlay-mode .hero__content-container-inner {
  background-color: rgba(30, 30, 30, 0.6);
  backdrop-filter: blur(10px);
  padding-bottom: 1.5rem;
  padding-top: 0.5rem;
}

.banner-mode.hero__container {
  max-width: 90%;
  margin: 0 auto;
}
.banner-mode.hero__container .hero__content-container {
  justify-content: center;
  align-items: center;
  padding: 1.875rem 2.5rem;
}
.banner-mode.hero__container .hero__content-container-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 1040px;
}
@media (min-width: 768px) {
  .banner-mode.hero__container .hero__description {
    margin-bottom: 1.875rem;
  }
}
.banner-mode.hero__container .hero__button {
  border-radius: 0;
}
@media (min-width: 768px) {
  .banner-mode.hero__container .hero__button {
    padding: 1.1875rem 4.4375rem;
  }
}

#subscribeblock {
  width: 100%;
}

.subscribe {
  background-color: #fff;
  justify-content: center;
  max-width: initial;
  max-width: 90%;
}
.subscribe .input-field {
  width: 100%;
}
@media (min-width: 768px) {
  .subscribe .input-field {
    flex: auto;
    width: auto;
  }
}
.subscribe__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.1875rem 2.5rem;
}
@media (min-width: 1024px) {
  .subscribe__container {
    padding: 5rem 2.5rem 3.125rem;
    max-width: 42.5rem;
  }
}
.subscribe__button {
  margin-top: 0.5rem;
  min-width: initial;
}
@media (min-width: 768px) {
  .subscribe__button {
    margin-top: 0;
    margin-left: 0.5rem;
  }
}
.subscribe__input-container {
  position: relative;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .subscribe__input-container {
    display: flex;
    flex-wrap: wrap;
  }
  .subscribe__input-container > input::-webkit-input-placeholder {
    font-size: 11px;
  }
}
.subscribe__message-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 0px;
  color: #000;
}

.category-slider {
  position: relative;
}
.category-slider__list {
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  display: flex;
  width: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
  flex: none;
  flex-flow: row nowrap;
}
.category-slider__list::-webkit-scrollbar {
  display: none;
}
.category-slider__list-item {
  scroll-snap-align: start;
  flex: none;
  width: 10.3125rem;
  padding: 0.3125rem;
}
.category-slider__list-item-link {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 10px;
  width: 100%;
  transition: all 0.3s ease;
}
.category-slider__list-item-link:hover {
  background: #1e1e1e;
  color: #fff;
}
.category-slider__list-item-image {
  width: 60px;
  height: 70px;
  object-fit: contain;
  margin-bottom: 8px;
}
.category-slider__list-item-text {
  margin-bottom: 0;
}
.category-slider__list-nav {
  padding: 0;
  width: 2.25rem;
  height: 2.25rem;
  min-width: unset;
  min-height: unset;
  background-color: #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 40px;
  cursor: pointer;
  z-index: 2;
  color: #fff;
  display: none;
}
.category-slider__list-nav::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNS4zNTM2IDQuMzUzNTVDMTUuNTQ4OCA0LjE1ODI5IDE1LjU0ODggMy44NDE3MSAxNS4zNTM2IDMuNjQ2NDVMMTIuMTcxNiAwLjQ2NDQ2NkMxMS45NzYzIDAuMjY5MjA0IDExLjY1OTcgMC4yNjkyMDQgMTEuNDY0NSAwLjQ2NDQ2NkMxMS4yNjkyIDAuNjU5NzI4IDExLjI2OTIgMC45NzYzMTEgMTEuNDY0NSAxLjE3MTU3TDE0LjI5MjkgNEwxMS40NjQ1IDYuODI4NDNDMTEuMjY5MiA3LjAyMzY5IDExLjI2OTIgNy4zNDAyNyAxMS40NjQ1IDcuNTM1NTNDMTEuNjU5NyA3LjczMDggMTEuOTc2MyA3LjczMDggMTIuMTcxNiA3LjUzNTUzTDE1LjM1MzYgNC4zNTM1NVpNNy41IDRMNy41IDQuNUw3LjUgNFpNOS4xODk5MWUtMDkgNC41TDcuNSA0LjVMNy41IDMuNUwtOS4xODg3NGUtMDkgMy41TDkuMTg5OTFlLTA5IDQuNVpNNy41IDQuNUwxNSA0LjVMMTUgMy41TDcuNSAzLjVMNy41IDQuNVoiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==) center no-repeat;
}
.category-slider__list-nav:hover {
  background-color: #000;
}
.category-slider__list-nav--show {
  display: flex;
}
.category-slider__list-nav--next {
  right: 0;
}
.category-slider__list-nav--prev {
  left: 0;
}
.category-slider__list-nav--prev::before {
  transform: rotate(180deg);
}

.grid-block {
  --columnGap: 1rem;
  --rowOffset: var(--columnGap) * (var(--itemsInRow) - 1);
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--columnGap);
  row-gap: 1rem;
  max-width: 90%;
  margin: auto;
  margin-bottom: -2.125rem;
}
.grid-block--full-width {
  width: 100%;
  max-width: none;
  column-gap: 0;
  row-gap: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 500px) {
  .grid-block--full-width .grid-block__column {
    flex: 0 0 50%;
    max-width: 0 0 50%;
  }
}
@media (min-width: 768px) {
  .grid-block--full-width .grid-block__column {
    flex: 0 0 calc(100% / var(--itemsInRow));
    max-width: 0 0 calc(100% / var(--itemsInRow));
  }
}
.grid-block__column {
  flex: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
  flex: 0 0 100%;
  max-width: 100%;
  display: grid;
  grid-template: "container";
  overflow: hidden;
}
.grid-block__column > * {
  grid-area: container;
}
.grid-block__column .full-width-image {
  width: calc(100% + 32px);
  max-width: unset;
  margin-top: -16px;
  margin-left: -16px;
}
@media (min-width: 500px) {
  .grid-block__column {
    flex: 0 0 calc(50% - var(--columnGap) / 2);
    max-width: calc(50% - var(--columnGap) / 2);
  }
}
@media (min-width: 768px) {
  .grid-block__column {
    flex: 0 0 calc((100% - var(--rowOffset)) / var(--itemsInRow));
    max-width: calc((100% - var(--rowOffset)) / var(--itemsInRow));
  }
}
.grid-block__column--text-light {
  color: #fff;
}
.grid-block__column--text-light a {
  color: #fff;
}
.grid-block__content {
  padding: 1rem;
}
.grid-block__image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.related-products {
  margin-top: 2rem;
  margin-bottom: 2rem;
  background: #fff;
  padding: 3rem 0;
}
.related-products__header-title {
  max-width: 1300px;
  width: calc(100% - 2rem);
  margin: auto;
  text-align: center;
}
@media (min-width: 1440px) {
  .related-products__header-title {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .related-products__header-title {
    max-width: 2400px;
  }
}
@media (max-width: 767px) {
  .related-products__header-title {
    font-size: 1.5rem;
  }
}
.related-products__list-wrapper {
  max-width: 1300px;
  width: calc(100% - 2rem);
  margin: auto;
}
@media (min-width: 1440px) {
  .related-products__list-wrapper {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .related-products__list-wrapper {
    max-width: 2400px;
  }
}
@media (max-width: 1023px) {
  .related-products__list-wrapper {
    width: 100%;
    overflow: auto;
    display: flex;
    margin: 0;
    padding: 0 1rem;
  }
}
.related-products .related-products__list {
  display: flex;
  flex-flow: row wrap;
  column-gap: 1rem;
  row-gap: 1rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .related-products .related-products__list {
    flex-wrap: nowrap;
    margin-bottom: 1rem;
  }
}
.related-products__item {
  overflow: hidden;
}
@media (max-width: 767px) {
  .related-products__item {
    max-width: 300px;
    min-width: 300px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .related-products__item {
    flex: 0 0 calc(33.33% - 0.6663rem);
    max-width: calc(33.33% - 0.6663rem);
  }
}
@media (min-width: 1024px) {
  .related-products__item {
    flex: 0 0 calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
  }
}

.showmore-button .showlesstext,
.showmore-button .showmoretext {
  justify-content: center;
}
.showmore-button .showmoretext {
  display: block;
}
.showmore-button .showlesstext {
  display: none;
}
@media (max-width: 1023px) {
  .showmore-button {
    display: none;
  }
}

.product-position {
  float: right;
}

@media (max-width: 1023px) {
  .product-list-wrap {
    width: 100%;
    overflow: auto;
    display: flex;
  }
}
@media (max-width: 1023px) {
  .product-list-wrap .product-list {
    display: flex;
    flex-wrap: nowrap;
    margin-right: unset;
    margin-left: unset;
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .product-list-wrap .product-list__item {
    max-width: 300px;
    min-width: 300px;
  }
}

.margin-right {
  margin-right: 10px;
}

.product-list-category {
  width: calc(100% - 2rem);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1440px) {
  .product-list-category {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .product-list-category {
    width: 100%;
  }
}
.product-list-category .product-list {
  padding-left: 0;
  padding-right: 0;
}

.product-list {
  margin-top: 1.75rem;
  margin-bottom: 2.5rem;
  column-gap: 1rem;
  row-gap: 1rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.product-list .product__buy-button, .product-list .product-detail__buy-button {
  width: 2.5rem;
  height: 2.5rem;
  color: transparent;
  overflow: hidden;
  margin-left: 0.25rem;
  border: none;
  padding: 0;
  position: relative;
  background-color: #000;
}
.product-list .product__buy-button:before, .product-list .product-detail__buy-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjY2NjU2IDAuNjY2NjI2SDMuMzMzMzJMNS4xMTk5OSA5LjU5MzI5QzUuMTgwOTUgOS45MDAyMiA1LjM0NzkzIDEwLjE3NTkgNS41OTE2OSAxMC4zNzIyQzUuODM1NDQgMTAuNTY4NCA2LjE0MDQ1IDEwLjY3MjYgNi40NTMzMiAxMC42NjY2SDEyLjkzMzNDMTMuMjQ2MiAxMC42NzI2IDEzLjU1MTIgMTAuNTY4NCAxMy43OTUgMTAuMzcyMkMxNC4wMzg3IDEwLjE3NTkgMTQuMjA1NyA5LjkwMDIyIDE0LjI2NjcgOS41OTMyOUwxNS4zMzMzIDMuOTk5OTZIMy45OTk5OU02LjY2NjY2IDE0QzYuNjY2NjYgMTQuMzY4MSA2LjM2ODE4IDE0LjY2NjYgNS45OTk5OSAxNC42NjY2QzUuNjMxOCAxNC42NjY2IDUuMzMzMzIgMTQuMzY4MSA1LjMzMzMyIDE0QzUuMzMzMzIgMTMuNjMxOCA1LjYzMTggMTMuMzMzMyA1Ljk5OTk5IDEzLjMzMzNDNi4zNjgxOCAxMy4zMzMzIDYuNjY2NjYgMTMuNjMxOCA2LjY2NjY2IDE0Wk0xNCAxNEMxNCAxNC4zNjgxIDEzLjcwMTUgMTQuNjY2NiAxMy4zMzMzIDE0LjY2NjZDMTIuOTY1MSAxNC42NjY2IDEyLjY2NjcgMTQuMzY4MSAxMi42NjY3IDE0QzEyLjY2NjcgMTMuNjMxOCAxMi45NjUxIDEzLjMzMzMgMTMuMzMzMyAxMy4zMzMzQzEzLjcwMTUgMTMuMzMzMyAxNCAxMy42MzE4IDE0IDE0WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) center no-repeat;
  background-size: 1rem auto;
  filter: sepia(0%) saturate(7489%) hue-rotate(9deg) brightness(107%) contrast(101%);
}
.product-list .product__buy-button:hover, .product-list .product-detail__buy-button:hover {
  color: transparent;
}
.product-list .product__buy-button.disabled, .product-list .disabled.product-detail__buy-button {
  color: transparent;
  background: #B7B6B7;
  pointer-events: none;
}
.product-list .product__buy-button.disabled:before, .product-list .disabled.product-detail__buy-button:before {
  filter: invert(66%) sepia(0%) saturate(0%) hue-rotate(235deg) brightness(92%) contrast(92%);
}
.product-list__header {
  font-size: 1.625rem;
  line-height: 1.25;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .product-list__header {
    margin-bottom: 1.25rem;
  }
}
.product-list__link {
  font-weight: 300;
  text-transform: uppercase;
}
.product-list__item {
  display: flex;
  flex-flow: column wrap;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 500px) {
  .product-list__item {
    flex: 0 0 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}
@media (min-width: 768px) {
  .product-list__item {
    flex: 0 0 calc(33.33% - 0.6663rem);
    max-width: calc(33.33% - 0.6663rem);
  }
}
.product-list__item.hiddenproductlist {
  display: none !important;
}
@media (max-width: 1023px) {
  .product-list__item.hiddenproductlist {
    display: flex !important;
  }
}
.product-list .columns,
.product-list .column {
  padding: 0 0.625rem;
}
.product-list .product__old-price {
  font-weight: normal;
}
@media (max-width: 767px) {
  .product-list .product__old-price {
    font-size: 0.625rem;
  }
}
.product-list .product__campaign-label {
  position: absolute;
  right: 0;
  top: -58px;
}
.product-list .product__price {
  margin: 0;
}
.product-list .product__info {
  position: relative;
}

@media (max-width: 767px) {
  .product-list {
    column-gap: 1px;
  }
  .product-list__item-banner {
    max-width: unset !important;
    flex-basis: 100% !important;
  }
  .product-list--one-col .product-list__item {
    flex-basis: 100%;
    max-width: unset;
  }
  .product-list--four-col .product-list__item-banner {
    display: none;
  }
  .product-list--two-col .product-list__item {
    flex: 0 0 calc(50% - 0.5px);
    max-width: calc(50% - 0.5px);
  }
  .product-list--two-col .product-list {
    row-gap: 0.5rem;
  }
  .product-list--four-col .product-list {
    row-gap: 1px;
  }
  .product-list--four-col .product-list__item {
    flex: 0 0 calc(25% - 0.75px);
    max-width: calc(25% - 0.75px);
  }
  .product-list--four-col .product-list__item:not(.product-list--four-col .product-list__item-banner) .product__info {
    display: none;
  }
}
#search-result .product-list {
  margin-top: 0;
  margin-bottom: 1px;
}

.products-cta,
.product-block {
  background: #fff;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.products-cta__title,
.product-block__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1023px) {
  .products-cta__title,
  .product-block__title {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .products-cta__list-wrapper,
  .product-block__list-wrapper {
    width: 100%;
    overflow: auto;
    display: flex;
    margin: 0;
    padding: 0 1rem;
  }
}
.products-cta__list,
.product-block__list {
  display: flex;
  flex-flow: row wrap;
  column-gap: 1rem;
  row-gap: 1rem;
}
@media (max-width: 1023px) {
  .products-cta__list,
  .product-block__list {
    flex-wrap: nowrap;
  }
}
.products-cta__item,
.product-block__item {
  overflow: hidden;
}
.products-cta__item .product__buy-button, .products-cta__item .product-detail__buy-button,
.product-block__item .product__buy-button,
.product-block__item .product-detail__buy-button {
  width: 2.5rem;
  height: 2.5rem;
  color: transparent;
  overflow: hidden;
  margin-left: 0.25rem;
  border: none;
  padding: 0;
  position: relative;
  background-color: #000;
}
.products-cta__item .product__buy-button:before, .products-cta__item .product-detail__buy-button:before,
.product-block__item .product__buy-button:before,
.product-block__item .product-detail__buy-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjY2NjU2IDAuNjY2NjI2SDMuMzMzMzJMNS4xMTk5OSA5LjU5MzI5QzUuMTgwOTUgOS45MDAyMiA1LjM0NzkzIDEwLjE3NTkgNS41OTE2OSAxMC4zNzIyQzUuODM1NDQgMTAuNTY4NCA2LjE0MDQ1IDEwLjY3MjYgNi40NTMzMiAxMC42NjY2SDEyLjkzMzNDMTMuMjQ2MiAxMC42NzI2IDEzLjU1MTIgMTAuNTY4NCAxMy43OTUgMTAuMzcyMkMxNC4wMzg3IDEwLjE3NTkgMTQuMjA1NyA5LjkwMDIyIDE0LjI2NjcgOS41OTMyOUwxNS4zMzMzIDMuOTk5OTZIMy45OTk5OU02LjY2NjY2IDE0QzYuNjY2NjYgMTQuMzY4MSA2LjM2ODE4IDE0LjY2NjYgNS45OTk5OSAxNC42NjY2QzUuNjMxOCAxNC42NjY2IDUuMzMzMzIgMTQuMzY4MSA1LjMzMzMyIDE0QzUuMzMzMzIgMTMuNjMxOCA1LjYzMTggMTMuMzMzMyA1Ljk5OTk5IDEzLjMzMzNDNi4zNjgxOCAxMy4zMzMzIDYuNjY2NjYgMTMuNjMxOCA2LjY2NjY2IDE0Wk0xNCAxNEMxNCAxNC4zNjgxIDEzLjcwMTUgMTQuNjY2NiAxMy4zMzMzIDE0LjY2NjZDMTIuOTY1MSAxNC42NjY2IDEyLjY2NjcgMTQuMzY4MSAxMi42NjY3IDE0QzEyLjY2NjcgMTMuNjMxOCAxMi45NjUxIDEzLjMzMzMgMTMuMzMzMyAxMy4zMzMzQzEzLjcwMTUgMTMuMzMzMyAxNCAxMy42MzE4IDE0IDE0WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) center no-repeat;
  background-size: 1rem auto;
  filter: sepia(0%) saturate(7489%) hue-rotate(9deg) brightness(107%) contrast(101%);
}
.products-cta__item .product__buy-button:hover, .products-cta__item .product-detail__buy-button:hover,
.product-block__item .product__buy-button:hover,
.product-block__item .product-detail__buy-button:hover {
  color: transparent;
}
.products-cta__item .product__buy-button.disabled, .products-cta__item .disabled.product-detail__buy-button,
.product-block__item .product__buy-button.disabled,
.product-block__item .disabled.product-detail__buy-button {
  color: transparent;
  background: #B7B6B7;
  pointer-events: none;
}
.products-cta__item .product__buy-button.disabled:before, .products-cta__item .disabled.product-detail__buy-button:before,
.product-block__item .product__buy-button.disabled:before,
.product-block__item .disabled.product-detail__buy-button:before {
  filter: invert(66%) sepia(0%) saturate(0%) hue-rotate(235deg) brightness(92%) contrast(92%);
}
@media (max-width: 1023px) {
  .products-cta__item,
  .product-block__item {
    max-width: 300px;
    min-width: 300px;
  }
}
@media (min-width: 1024px) {
  .products-cta__item,
  .product-block__item {
    flex: 0 0 calc(25% - 0.75rem);
    max-width: calc(25% - 0.75rem);
  }
}
.products-cta__item.hiddenproductlist,
.product-block__item.hiddenproductlist {
  display: none !important;
}
@media (max-width: 1023px) {
  .products-cta__item.hiddenproductlist,
  .product-block__item.hiddenproductlist {
    display: flex !important;
  }
}

.layout-select {
  position: absolute;
  z-index: 999;
  top: -30px;
  right: 10px;
  display: none;
}
@media (max-width: 767px) {
  .layout-select {
    display: flex;
  }
}
.layout-select > div {
  width: 18px;
  margin-left: 8px;
  position: relative;
}
.layout-select > div > span {
  border: thin solid black;
}
.layout-select > div.selected::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: black;
  position: absolute;
  bottom: -5px;
  left: 0;
}
.layout-select__one-col {
  display: flex;
  justify-content: center;
}
.layout-select__one-col span {
  display: block;
  width: 16px;
  height: 16px;
}
.layout-select__two-col {
  display: flex;
  justify-content: space-around;
}
.layout-select__two-col span {
  display: block;
  width: 6px;
  height: 16px;
}
.layout-select__four-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  row-gap: 2px;
}
.layout-select__four-col span {
  display: block;
  width: 7px;
}

@keyframes spin-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.product {
  line-height: 1.5em;
  padding: 0 8px;
}
.product__container {
  display: flex;
  flex-flow: column wrap;
}
.product__wrapper {
  display: flex;
  flex-flow: column wrap;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}
.product__group-header {
  background-color: #FAFAFA;
  padding: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.product__group-image {
  margin-bottom: 15px;
}
.product__more-variants {
  font-size: 0.625rem;
  text-transform: uppercase;
  color: #333;
}
@media (min-width: 1024px) {
  .product__more-variants {
    display: none;
  }
}
.product__card {
  width: 100%;
  height: 100%;
}
.product__card--no-image {
  aspect-ratio: 0.77;
}
.product__card--over {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1023px) {
  .product__card--over {
    display: none;
  }
}
.product__figure {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 2px;
}
@media (max-width: 500px) {
  .product__figure {
    height: auto;
  }
}
.product__figure .product__card img {
  width: 100%;
}
.product__figure .card-variants {
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  max-height: 5rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1023px) {
  .product__figure .card-variants {
    display: none;
  }
}
.product__figure .card-variants ul {
  padding: 0.25rem 0;
  background: #F0F0F2;
  margin-top: 1px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.25rem;
}
.product__figure .card-variants ul li {
  display: inline-block;
  padding: 0;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product__figure .card-variants ul li a {
  display: block;
}
.product__figure .card-variants ul li a:hover {
  position: relative;
}
.product__figure .card-variants ul li a:hover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 2px solid #d74856;
}
.product__figure:hover .product__card--over {
  opacity: 1;
  pointer-events: all;
}
.product__figure:hover .card-variants {
  opacity: 1;
  pointer-events: all;
}
.product__image-link {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}
.product__image {
  width: 100%;
}
@media (min-width: 500px) {
  .product__image {
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    position: absolute;
    z-index: 1;
  }
}
.product__image--missing {
  padding: 3.5rem 1rem 3rem 1rem;
  text-align: center;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.product__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex: auto;
  text-align: center;
  margin-top: 0.5rem;
}
.product__heading {
  flex: 1;
}
.product__name, .product__brand {
  width: 100%;
  display: block;
}
.product__name {
  font-size: 0.9375rem;
  line-height: 1.2;
  overflow-wrap: break-word;
  font-weight: 300;
  letter-spacing: 0.03em;
  margin-bottom: 0;
  min-height: 1.25rem;
}
.product__brand {
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.product__price-and-stock-status {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product__campaign-text {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.14;
  font-weight: bold;
}
.product__price, .product__campaign-price {
  color: #000;
  font-size: 1rem;
  line-height: 1.375rem;
}
.product__price {
  color: #000;
  display: flex;
  flex-direction: column;
}
.product__old-price {
  color: #717a81;
  text-decoration-line: line-through;
  font-size: 0.75rem;
  line-height: 0.9rem;
  font-weight: 400;
  display: block;
  order: -1;
}
.product__price-button {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto;
  position: relative;
}
.product__buy-section {
  display: flex;
  height: 2.5rem;
}
@media (min-width: 1024px) {
  .product__quantity-container {
    display: flex;
  }
}
.product__quantity {
  font-size: 1rem;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
}
.product__buy-quantity {
  font-size: 1rem;
  flex: 1 0 50px;
  margin-bottom: 0;
  max-width: 4rem;
  border: solid 1px #000;
  background: none;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  box-shadow: none;
}
.product__buy-button, .product-detail__buy-button {
  position: relative;
  z-index: 0;
  width: 100%;
  font-size: 0.875rem;
  min-width: auto;
  text-align: center;
}
.product__buy-button--disabled, .product__buy-button.disabled, .disabled.product-detail__buy-button {
  pointer-events: none;
}
.product--mixed {
  display: flex;
  flex-flow: column wrap;
  text-align: center;
}
.product--mixed .product__buy-button, .product--mixed .product-detail__buy-button {
  width: 2.5rem;
  height: 2.5rem;
  color: transparent;
  overflow: hidden;
  margin-left: 0.25rem;
  border: none;
  padding: 0;
  position: relative;
  background-color: #000;
}
.product--mixed .product__buy-button:before, .product--mixed .product-detail__buy-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjY2NjU2IDAuNjY2NjI2SDMuMzMzMzJMNS4xMTk5OSA5LjU5MzI5QzUuMTgwOTUgOS45MDAyMiA1LjM0NzkzIDEwLjE3NTkgNS41OTE2OSAxMC4zNzIyQzUuODM1NDQgMTAuNTY4NCA2LjE0MDQ1IDEwLjY3MjYgNi40NTMzMiAxMC42NjY2SDEyLjkzMzNDMTMuMjQ2MiAxMC42NzI2IDEzLjU1MTIgMTAuNTY4NCAxMy43OTUgMTAuMzcyMkMxNC4wMzg3IDEwLjE3NTkgMTQuMjA1NyA5LjkwMDIyIDE0LjI2NjcgOS41OTMyOUwxNS4zMzMzIDMuOTk5OTZIMy45OTk5OU02LjY2NjY2IDE0QzYuNjY2NjYgMTQuMzY4MSA2LjM2ODE4IDE0LjY2NjYgNS45OTk5OSAxNC42NjY2QzUuNjMxOCAxNC42NjY2IDUuMzMzMzIgMTQuMzY4MSA1LjMzMzMyIDE0QzUuMzMzMzIgMTMuNjMxOCA1LjYzMTggMTMuMzMzMyA1Ljk5OTk5IDEzLjMzMzNDNi4zNjgxOCAxMy4zMzMzIDYuNjY2NjYgMTMuNjMxOCA2LjY2NjY2IDE0Wk0xNCAxNEMxNCAxNC4zNjgxIDEzLjcwMTUgMTQuNjY2NiAxMy4zMzMzIDE0LjY2NjZDMTIuOTY1MSAxNC42NjY2IDEyLjY2NjcgMTQuMzY4MSAxMi42NjY3IDE0QzEyLjY2NjcgMTMuNjMxOCAxMi45NjUxIDEzLjMzMzMgMTMuMzMzMyAxMy4zMzMzQzEzLjcwMTUgMTMuMzMzMyAxNCAxMy42MzE4IDE0IDE0WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) center no-repeat;
  background-size: 1rem auto;
  filter: sepia(0%) saturate(7489%) hue-rotate(9deg) brightness(107%) contrast(101%);
}
.product--mixed .product__buy-button:hover, .product--mixed .product-detail__buy-button:hover {
  color: transparent;
}
.product--mixed .product__buy-button.disabled, .product--mixed .disabled.product-detail__buy-button {
  color: transparent;
  background: #B7B6B7;
  pointer-events: none;
}
.product--mixed .product__buy-button.disabled:before, .product--mixed .disabled.product-detail__buy-button:before {
  filter: invert(66%) sepia(0%) saturate(0%) hue-rotate(235deg) brightness(92%) contrast(92%);
}
.product--mixed .product__wrapper {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .product--mixed .product__price-button {
    flex-flow: wrap;
  }
  .product--mixed .product__buy-section {
    margin-top: 0.3125rem;
  }
}
.product__badges {
  position: absolute;
  left: 0;
  bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 2;
}
.product__badges--badge {
  font-size: 0.75rem;
  line-height: 0.875rem;
  padding: 0.1875rem 0.5rem;
  margin-top: 0.5rem;
  border-radius: 2px;
  background-color: #000;
  color: #fff;
}
@media (min-width: 1024px) {
  .product__badges--badge {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (min-width: 1440px) {
  .product__badges--badge {
    font-size: 1.25rem;
  }
}
@media (min-width: 2667px) {
  .product__badges--badge {
    font-size: 1.5rem;
  }
}
.product__badges--campaign {
  background: #d74856;
  color: #fff;
}
.product__detailbadges {
  position: absolute;
  z-index: 1;
}
.product__detailbadges--badge {
  font-size: small;
  padding: 0 5px;
  margin-top: 3px;
}
.product__related-products {
  display: flex;
  gap: 1rem 1rem;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .product__related-products {
    gap: 0 1rem;
    flex-wrap: nowrap;
  }
}
.product__related-products-container {
  background-color: #fff;
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .product__related-products-container {
    background-color: unset;
    flex-basis: 49%;
  }
}
.product__complimentary-products .product__vertical-list-title {
  margin: 1rem auto;
}
.product__name-cart {
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.product__article-no {
  font-size: 0.875rem;
  color: #3D3C3C;
}
@media (max-width: 767px) {
  .product__offer-container {
    flex-direction: column;
  }
  .product__campaign-price {
    margin-bottom: 0;
  }
  .product__price, .product__campaign-text {
    font-size: 1rem;
  }
  .product__campaign-text {
    margin-bottom: 0.5rem;
  }
  .product__old-price {
    font-size: 0.75rem;
  }
}
.product__campaign-label {
  border-radius: 2px;
  display: inline-block;
  background: #d74856;
  font-size: 0.75rem;
  padding: 0.1875rem 0.5rem;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.product__price-button-wrap {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.product__model-info {
  margin-bottom: 1.5rem;
  margin-top: 1rem;
  border-top: thin solid #f1f1f1;
  border-bottom: thin solid #f1f1f1;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0.25rem 0 0.25rem;
}
.product__model-info > div:first-child {
  margin-right: 2rem;
}
.product__model-info > div > * {
  font-size: 0.875rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.product__model-info > div a {
  text-decoration: underline;
}
.product__model-info .site-modal__open {
  font-weight: 300;
  font-size: 1rem;
}
.product__fit {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.product__fit-wrapper {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
}
.product__fit-range {
  height: 4px;
  background-color: #e7e1d7;
  position: relative;
  width: 100%;
}
.product__fit-range div {
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #b5ae9e;
}

.buy-button--loading, .buy-button--success, .buy-button--error {
  pointer-events: none;
  cursor: text;
}
.buy-button--loading .product__buy-button::before, .buy-button--loading .product-detail__buy-button::before,
.buy-button--loading .order-detail__button::before, .buy-button--success .product__buy-button::before, .buy-button--success .product-detail__buy-button::before,
.buy-button--success .order-detail__button::before, .buy-button--error .product__buy-button::before, .buy-button--error .product-detail__buy-button::before,
.buy-button--error .order-detail__button::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #e7e1d7;
  border-radius: 3px;
  filter: unset;
}
.buy-button--loading .product__buy-button::after, .buy-button--loading .product-detail__buy-button::after,
.buy-button--loading .order-detail__button::after {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -11px;
  animation: spin-loading 1s infinite linear;
}
.buy-button--success .product__buy-button::after, .buy-button--success .product-detail__buy-button::after,
.buy-button--success .order-detail__button::after {
  content: "✓";
  color: #000;
  font-size: 20px;
  font-weight: bold;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: fadeIn 0.1s linear forwards;
}
.buy-button--error .product__buy-button::after, .buy-button--error .product-detail__buy-button::after,
.buy-button--error .order-detail__button::after {
  content: "×";
  color: #ff0000;
  font-size: 30px;
  font-weight: bold;
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: fadeIn 0.1s linear forwards;
}

.showdiv {
  display: inline-block;
  width: 100%;
}

.recommendedstyle {
  font-size: medium;
}

.carousel-item-padding-8-px {
  padding: 0 8px;
}

@media (max-width: 767px) {
  .heightbalance {
    height: 15px;
  }
}

.product-list__item-banner {
  aspect-ratio: 0.61;
}
@supports not (aspect-ratio: 0.61) {
  .product-list__item-banner::before {
    float: left;
    padding-top: 164%;
    content: "";
  }
  .product-list__item-banner::after {
    display: block;
    content: "";
    clear: both;
  }
  .product-list__item-banner .product__info {
    position: absolute;
  }
}
.product-list__item-banner .product__wrapper {
  display: block;
}
.product-list__item-banner .product__figure {
  height: 100%;
  width: 100%;
  margin: 0;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.product-list__item-banner .product__image-link {
  padding: 0;
  overflow: hidden;
  display: flex;
  position: relative;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0;
  position: relative;
}
.product-list__item-banner .product__image-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.product-list__item-banner .product__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.product-list__item-banner .product__info {
  text-align: center;
  z-index: 8;
  min-height: auto;
  display: block;
  cursor: pointer;
  border: 0;
}
.product-list__item-banner .product__info-banner-title {
  color: #fff;
  font-size: 2rem;
  line-height: 1.3;
}
.product-list__item-banner .banner-overlay-mode::after {
  background: #000;
  opacity: 0.45;
}
.product-list__item-banner .banner-video-player--fixed {
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.stock-status {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.75rem;
  line-height: 1;
  display: flex;
  align-items: center;
  color: #000;
  margin-top: 0.5rem;
}
.stock-status__current-stock {
  font-weight: 500;
  display: flex;
  font-size: 0.875rem;
  align-items: center;
  line-height: normal;
}
@media (max-width: 767px) {
  .stock-status__current-stock {
    font-size: 0.625rem;
    display: flex;
    align-items: center;
  }
}
.stock-status__indicator {
  width: 10px;
  height: 10px;
  margin-right: 4px;
  border-radius: 2px;
  background: #849e6a;
  display: inline-block;
  flex-shrink: 0;
}

.product__vertical-list {
  background-color: #fff;
}
.product__vertical-list-container {
  display: flex;
  flex-direction: column;
  margin: 1rem 1rem;
  padding-bottom: 1rem;
  max-height: 19rem;
  flex-wrap: wrap;
  overflow-y: auto;
  width: 100%;
  /* width */
  /* Track */
  /* Handle */
}
@media (min-width: 1024px) {
  .product__vertical-list-container {
    flex-wrap: nowrap;
    padding-bottom: 0;
  }
}
.product__vertical-list-container::-webkit-scrollbar {
  width: 0.625rem;
}
.product__vertical-list-container::-webkit-scrollbar-track {
  background: #3D3C3C;
}
.product__vertical-list-container::-webkit-scrollbar-thumb {
  background: #3D3C3C;
}
.product__vertical-list-info-container {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 10rem;
}
@media (min-width: 1024px) {
  .product__vertical-list-info-container {
    text-overflow: unset;
    white-space: unset;
  }
}
.product__vertical-list-title {
  margin: 1rem auto 0;
}
@media (min-width: 1024px) {
  .product__vertical-list-title {
    margin: 1rem 0;
  }
}
.product__vertical-list-item {
  padding: 1rem 0;
  margin: 0 0.75rem;
  border-bottom: 1px solid #6A6969;
  display: flex;
  justify-content: space-between;
  gap: 0 1rem;
}
.product__vertical-list-img-container {
  height: 3.5rem;
  width: 3.5rem;
  display: flex;
  justify-content: center;
  align-self: center;
}
.product__vertical-list-img-container > img {
  object-fit: contain;
}
.product__vertical-list-button-container {
  margin: auto 0;
}
.product__vertical-list-price {
  display: block;
  color: #B7B6B7;
}
.product__vertical-list-price-container {
  display: flex;
  gap: 0 1rem;
  font-size: 14px;
}
.product__vertical-list-name {
  font-weight: 600;
}

.faq-block__list .accordion {
  cursor: pointer;
  padding: 5px 30px 5px 0;
  line-height: 1.5;
  width: 100%;
  text-align: left;
  position: relative;
}
.faq-block__list .accordion:after {
  content: "\f107";
  position: absolute;
  right: 7px;
  bottom: 3px;
  font-size: 1.6rem;
  font-family: "FontAwesome";
  font-weight: 300;
  height: 100%;
}
@media (min-width: 768px) {
  .faq-block__list .accordion:after {
    bottom: -1px;
  }
}
.faq-block__list .active.accordion:after {
  content: "\f106";
  font-family: "FontAwesome";
  bottom: 3px;
}
@media (min-width: 768px) {
  .faq-block__list .active.accordion:after {
    bottom: 2px;
  }
}
.faq-block__list .accordion span {
  padding-right: 25px;
}

.faq-block {
  padding: 30px 0;
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.product__main__section .faq-block {
  width: 100%;
}
.faq-block__list {
  max-width: 896px;
  width: calc(100% - 2rem);
  color: #3D3C3C;
  list-style: none;
  margin: 5px 1rem 15px 1rem;
}
.product .column .faq-block__list, .product .columns .faq-block__list {
  width: 100%;
}
.faq-block__list li {
  padding: 10px 0;
  color: #000;
  position: relative;
  border-bottom: 1px solid #c7c7c7;
}
.faq-block__list li li {
  border: 0;
}
.faq-block__list ul li {
  list-style: inside;
}
.faq-block__list .accordion {
  max-width: unset;
}
.faq-block__list .panel {
  height: 0;
  overflow: hidden;
  text-align: left;
  will-change: height;
  transition: height 0.2s ease;
}
.faq-block__list .panel p {
  white-space: pre-line;
  padding-right: 25px;
}
.faq-block__read-more {
  border-radius: 5px;
  margin: 35px auto;
  color: #3D3C3C;
  background: none;
  border: 0;
  text-decoration: underline;
  margin: 0;
  padding: 20px;
}
.faq-block__read-more:focus, .faq-block__read-more:hover {
  color: #3D3C3C;
  background: none;
  border: 0;
  outline: 0;
}
.faq-block > a {
  color: #3D3C3C;
  background: transparent;
  border: 1px solid #3D3C3C;
  padding: 10px 60px;
  border-radius: 5px;
  font-size: 19px;
  margin: 40px 20px;
  line-height: 19px;
  text-decoration: none;
}
.faq-block > a:hover {
  background: #3D3C3C;
  color: #fff;
}
.faq-block__title {
  padding: 0 1rem;
}

.faq-title-not-hightlight {
  line-height: 1.28;
  font-family: futura-pt, sans-serif;
}

.faq-title h2 {
  font-size: 4vw;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.highlight {
  color: #1a1a1a;
  line-height: 1.28;
  font-family: futura-pt, sans-serif;
}

.answer {
  line-height: 1.28;
  font-weight: 200;
  font-size: 16px;
}

.customer-service-info {
  margin: 30px 0;
  background-color: #f3f3f3;
  text-align: center;
  padding: 15px;
  border: 1px solid #e6e6e6;
  width: 100%;
}

#search-result {
  width: 100%;
  position: relative;
}
@media (min-width: 64em) {
  #search-result {
    padding-top: 2rem;
  }
}

.sub-categories--slider {
  position: relative;
}
@media (max-width: 767px) {
  .sub-categories--slider {
    padding: 0;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .sub-categories--slider {
    padding: 0;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media (min-width: 768px) {
  .sub-categories--slider {
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .sub-categories--slider .tns-ovh {
    overflow: auto;
    padding-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .sub-categories--slider::before {
    content: none;
  }
}
.sub-categories--slider .sub-categories__items {
  opacity: 0;
  display: none;
}
@media (max-width: 767px) {
  .sub-categories--slider .sub-categories__items {
    padding: 0px 0.75rem;
  }
}
.sub-categories--slider .sub-categories__items.tns-slider {
  opacity: 1;
  display: block;
}
@media (max-width: 767px) {
  .sub-categories--slider .sub-categories__items.tns-slider {
    transform: none !important;
  }
}
.sub-categories--slider .sub-categories__items {
  width: 100%;
  text-align: center;
}
.sub-categories--slider .sub-categories__item {
  text-align: center;
}
.sub-categories--slider .sub-categories__item-image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.sub-categories--slider .sub-categories__item-figure {
  overflow: hidden;
  position: relative;
  width: 5.625rem;
  height: 5.625rem;
  margin: auto;
  border-radius: 4px;
}
.sub-categories--slider .sub-categories__item-figure:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all ease 0.3s;
  background: #000;
  opacity: 0;
}
.sub-categories--slider .sub-categories__item-name {
  font-weight: 500;
  font-size: 0.75rem;
  margin-top: 0.625rem;
  display: inline-block;
  padding: 0 0.3125rem;
}
@media (min-width: 1024px) {
  .sub-categories--slider .sub-categories__item-name {
    font-size: 0.875rem;
  }
}
.sub-categories--slider .sub-categories__item-link {
  border-radius: 10px;
  display: inline-block;
  padding: 0.25rem;
  min-width: 100px;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 6.25rem;
}
@media (min-width: 768px) {
  .sub-categories--slider .sub-categories__item-link {
    width: 8.125rem;
  }
}
.sub-categories--slider .sub-categories__item-link:hover .sub-categories__item-figure:after {
  opacity: 0.3;
}
.sub-categories--slider .sub-categories__item:last-child .sub-categories__item-link {
  margin-right: 0;
}
.sub-categories--slider .sub-categories__prev,
.sub-categories--slider .sub-categories__next {
  width: 2.125rem;
  height: 2.125rem;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(50% - 17px);
  cursor: pointer;
  z-index: 9;
  color: #fff;
}
@media (max-width: 767px) {
  .sub-categories--slider .sub-categories__prev,
  .sub-categories--slider .sub-categories__next {
    display: none;
  }
}
.sub-categories--slider .sub-categories__prev[disabled],
.sub-categories--slider .sub-categories__next[disabled] {
  display: none;
}
.sub-categories--slider .sub-categories__prev::before,
.sub-categories--slider .sub-categories__next::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNS4zNTM2IDQuMzUzNTVDMTUuNTQ4OCA0LjE1ODI5IDE1LjU0ODggMy44NDE3MSAxNS4zNTM2IDMuNjQ2NDVMMTIuMTcxNiAwLjQ2NDQ2NkMxMS45NzYzIDAuMjY5MjA0IDExLjY1OTcgMC4yNjkyMDQgMTEuNDY0NSAwLjQ2NDQ2NkMxMS4yNjkyIDAuNjU5NzI4IDExLjI2OTIgMC45NzYzMTEgMTEuNDY0NSAxLjE3MTU3TDE0LjI5MjkgNEwxMS40NjQ1IDYuODI4NDNDMTEuMjY5MiA3LjAyMzY5IDExLjI2OTIgNy4zNDAyNyAxMS40NjQ1IDcuNTM1NTNDMTEuNjU5NyA3LjczMDggMTEuOTc2MyA3LjczMDggMTIuMTcxNiA3LjUzNTUzTDE1LjM1MzYgNC4zNTM1NVpNNy41IDRMNy41IDQuNUw3LjUgNFpNOS4xODk5MWUtMDkgNC41TDcuNSA0LjVMNy41IDMuNUwtOS4xODg3NGUtMDkgMy41TDkuMTg5OTFlLTA5IDQuNVpNNy41IDQuNUwxNSA0LjVMMTUgMy41TDcuNSAzLjVMNy41IDQuNVoiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==) center no-repeat;
}
.sub-categories--slider .sub-categories__prev {
  left: 0.5rem;
  opacity: 0;
}
.sub-categories--slider .sub-categories__prev[data-controls=prev] {
  opacity: 1;
}
.sub-categories--slider .sub-categories__next {
  right: 0.5rem;
  opacity: 0;
}
.sub-categories--slider .sub-categories__next[data-controls=next] {
  opacity: 1;
}
.sub-categories--slider .sub-categories__prev::before {
  transform: rotate(180deg);
}
.sub-categories--no-slider .sub-categories__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.sub-categories--no-slider .sub-categories__item-image {
  max-width: 100px;
}
.sub-categories--no-slider .sub-categories__item-link {
  text-decoration: none;
  border: 1px solid #EDEDED;
  padding: 0.3125rem 0.625rem;
  border-radius: 10px;
  margin: 20px;
  background-color: #EDEDED;
  position: relative;
  clear: both;
  font-size: 1.125rem;
  color: #111;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0.625rem;
}
.sub-categories--no-slider .sub-categories__item-link:first-child {
  margin-left: 0;
}
.sub-categories--list .sub-categories__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .sub-categories--list .sub-categories__items {
    gap: 1rem;
  }
}
.sub-categories--list .sub-categories__list-title {
  text-align: center;
  margin-bottom: 2rem;
}
.sub-categories--list .sub-categories__item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  flex-wrap: wrap;
}
.sub-categories--list .sub-categories__item-link::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  padding-bottom: 83.3333333333%;
}
.sub-categories--list .sub-categories__item-link:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.sub-categories--list .sub-categories__item-name {
  font-family: futura-pt, sans-serif;
  font-style: normal;
  font-weight: 500;
  z-index: 1;
  font-size: 22px;
  line-height: 1.3;
  text-align: center;
  color: #fff;
  overflow-wrap: break-word;
  width: 100%;
  padding: 0.3125rem;
}
@media screen and (min-width: 768px) {
  .sub-categories--list .sub-categories__item-name {
    font-size: 32px;
    line-height: 1.2;
  }
}
.sub-categories--list .sub-categories__item {
  flex: 0 0 calc(25% - 0.75rem);
  max-width: calc(25% - 0.75rem);
}
@media (max-width: 767px) {
  .sub-categories--list .sub-categories__item {
    flex-basis: calc(50% - 0.25rem);
    max-width: calc(50% - 0.25rem);
  }
}
.sub-categories--list .sub-categories__item-figure {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.sub-categories--list .sub-categories__item-image {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.headercategory {
  position: relative;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: -1.25rem;
}
.headercategory--full-height {
  flex: 1;
  margin: 0;
}
@media (max-width: 767px) {
  .headercategory {
    padding-top: 0.625rem;
    grid-template-rows: auto;
  }
}
.headercategory__inner {
  max-width: 1300px;
  width: calc(100% - 2rem);
  margin: auto;
}
@media (min-width: 1440px) {
  .headercategory__inner {
    max-width: 90%;
  }
}
@media (min-width: 2667px) {
  .headercategory__inner {
    max-width: 2400px;
  }
}
.headercategory__image {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
}
.headercategory__image-container {
  position: relative;
  width: 100%;
  padding-top: clamp(220px, 38%, 320px);
}
.headercategory__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.headercategory__content {
  display: flex;
  flex-direction: column;
  max-width: 53.75rem;
  margin: auto;
}
.headercategory__content h1 {
  font-size: 0.9rem;
}
@media (min-width: 1024px) {
  .headercategory__content--no-desc h1 {
    margin-bottom: 0;
  }
}
.headercategory__content-title {
  color: currentColor;
  font-size: 100px;
  max-width: 1015px;
  text-align: center;
  font-weight: 900;
  font-size: 3.75rem;
  line-height: 1.25;
  padding: 0 0.625rem;
  overflow-wrap: break-word;
}
@media (max-width: 767px) {
  .headercategory__content-title {
    font-size: 2rem;
  }
}
.headercategory__content-text {
  max-width: 40.625rem;
  color: currentColor;
  margin-top: 1rem;
  line-height: 1.5;
  font-size: 1rem;
  padding: 0 0.625rem;
  margin-bottom: 1rem;
  text-align: center;
  align-self: center;
}
@media (max-width: 767px) {
  .headercategory__content-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.headercategory.headercategory--no-image {
  color: #000;
}

@media print {
  header,
  footer,
  aside,
  form,
  .tab-mobile-container,
  .order-detail__button,
  .breadcrumbs-container--hide-on-mobile,
  .tab__header-container,
  .logout-btn {
    display: none;
  }
  .order-table__body,
  .order-detail__container {
    border: none !important;
  }
}
.product-export-form #product-export-form-export-mode {
  display: none;
}
.product-export-form:invalid button {
  cursor: not-allowed;
  background-color: silver;
}
.product-export-form__section + .product-export-form__section {
  margin-top: 1rem;
}
.product-export-form select {
  margin: 0.25rem 0 0.5rem 0;
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #B3B3B3;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  display: block;
  width: 100%;
  padding: 0.5rem;
  height: 2.5rem;
  box-sizing: border-box;
  -moz-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  color: #000;
}
.product-export-form select:hover {
  border-color: #3D3C3C;
}
.product-export-form select:focus {
  border-color: #3D3C3C;
  outline: none;
  box-shadow: 0 0 5px #3D3C3C;
}

.site-modal__open {
  text-decoration: underline;
  cursor: pointer;
  font-weight: 300;
}

.site-modal__close {
  position: absolute;
  top: 5px;
  right: 8px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-left: auto;
  cursor: pointer;
}
.site-modal__close:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMTE5Ljk1MiAyMTkuMTMyIDM2Ny4yIDM2Ny4yJz48cG9seWdvbiBmaWxsPScjMzMzJyBwb2ludHM9JzQ3NC45MTIsMjE5LjEzMiAzMDMuNTUyLDM5MS4xMDQgMTMxLjU4LDIxOS4xMzIgMTE5Ljk1MiwyMzAuNzYgMjkxLjMxMiw0MDIuNzMyIDExOS45NTIsNTc0LjcwNCAxMzEuNTgsNTg2LjMzMiAzMDMuNTUyLDQxNC4zNiA0NzQuOTEyLDU4Ni4zMzIgNDg3LjE1Miw1NzQuNzA0IDMxNS4xOCw0MDIuNzMyIDQ4Ny4xNTIsMjMwLjc2ICcvPjwvc3ZnPg==) center no-repeat;
}

.site-modal__title {
  text-align: center;
}

.ReactModal__Content img {
  max-height: 85vh;
}

div#CybotCookiebotDialog {
  font-family: futura-pt, sans-serif;
}
div#CybotCookiebotDialog .CookieCard {
  list-style: none;
}

.nshift-row {
  padding: 0;
  align-items: center;
  justify-content: left;
  width: 100%;
}
.nshift-row__title {
  width: 100%;
  text-transform: inherit;
  padding: 0 0.9375rem;
  color: #000;
  font-size: 16px;
  font-weight: 500;
}
.nshift-row__description {
  width: 100%;
  padding: 0.9375rem;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.nshift-row__can-unload {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.nshift-row__can-unload .description {
  width: auto;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
}
@media (max-width: 500px) {
  .nshift-row__can-unload .description {
    padding-left: 0.3125rem;
  }
}
.nshift-row__can-unload .form__input, .nshift-row__can-unload .checkout-cart__input {
  border-radius: 1.25rem;
  border: none;
  background-color: #B3B3B3;
  box-shadow: none;
  padding-left: 1rem;
  text-transform: capitalize;
  margin: 0;
  max-width: 0.9375rem;
  max-height: 0.9375rem;
}
@media (max-width: 500px) {
  .nshift-row__buttons {
    width: 100%;
    padding-bottom: 1rem;
    flex: auto;
  }
}

#nshift-wrapper {
  display: block !important;
  visibility: visible !important;
}
#nshift-wrapper .nshift-checkout-widget.nshift-theme1 {
  font-family: futura-pt, sans-serif;
}
#nshift-wrapper .nshift-checkout-widget.nshift-theme1,
#nshift-wrapper .nshift-checkout-widget.nshift-theme1 .nshift-option-title,
#nshift-wrapper .nshift-checkout-widget.nshift-theme1 .nshift-option-price1 {
  font-weight: 300 !important;
  color: black;
}
#nshift-wrapper .nshift-checkout-widget.nshift-theme1 .nshift-option-pickup-point-title {
  color: black;
}
#nshift-wrapper .nshift-checkout-widget.nshift-theme1 [type=button] {
  font-family: futura-pt, sans-serif;
}

.nshift-option {
  list-style-type: none !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #EAE5DC !important;
}

/*# sourceMappingURL=site.min.css.map*/