/** Shopify CDN: Minification failed

Line 13439:0 Unexpected "{"
Line 13439:1 Expected identifier but found "%"
Line 13458:0 Unexpected "{"
Line 13458:1 Expected identifier but found "%"

**/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
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;
  -webkit-text-decoration: underline dotted;
  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;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-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;
}
[hidden],
template {
  display: none;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: none;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
input {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  height: 48px;
  padding: 0 13px;
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  color: #201e1e;
  box-sizing: border-box;
}
input:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px #e4e4e4;
}
input::-moz-placeholder {
  color: #121212;
}
input:-ms-input-placeholder {
  color: #121212;
}
input::placeholder {
  color: #121212;
}
input::-ms-clear,
input::-webkit-search-cancel-button {
  display: none !important;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
select {
  height: 48px;
  border: 1px solid #e4e4e4;
  border-radius: 2px;
  color: #201e1e;
  box-sizing: border-box;
}
select:focus {
  outline: none;
}
.text-inherit {
  font: inherit;
  background: inherit;
  text-transform: inherit;
}
.text-inherit,
.text-inherit:hover {
  color: inherit;
  text-decoration: inherit;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.h2,
.h3,
.h4,
.h5,
h2,
h3,
h4,
h5 {
  font-weight: 600;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  text-transform: uppercase;
}
.h1,
h1 {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
  text-transform: uppercase;
}
.h2,
h2 {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
}
.accordion__label,
.h3,
.h4,
.h5,
.h6,
h3,
h4,
h5,
h6 {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
}
.p,
.p a,
.p p,
body,
p {
  letter-spacing: 0;
  font-weight: 400;
  color: #121212;
}
.link,
.p,
.p a,
.p p,
.wysiwyg a,
body,
p,
p a {
  font-size: 0.75rem;
  line-height: 1.66667;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
}
.link,
.wysiwyg a,
p a {
  color: #454545;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  text-decoration: underline;
}
.link:hover,
.wysiwyg a:hover,
p a:hover {
  color: #868686;
  text-decoration: underline;
}
.link--inline {
  text-decoration: underline;
}
.label {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
}
.bold {
  font-weight: 700;
}
.checkbox,
.form-input,
.input,
.label,
.radio,
.select,
.textarea {
  font-size: 0.75rem;
  line-height: 1.66667;
}
.button {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
}
.headline {
  text-align: center;
}
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e4e4e4;
  color: #201e1e;
  box-sizing: border-box;
}
input:focus,
select:focus,
textarea:focus {
  box-shadow: none;
}
input,
textarea {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  padding: 0;
}
input::-ms-clear,
input::-webkit-search-cancel-button,
textarea::-ms-clear,
textarea::-webkit-search-cancel-button {
  display: none !important;
}
input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
textarea {
  margin-top: 10px;
  min-height: 100px;
}
label {
  display: block;
}
.form__label-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
select {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  padding: 0 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
}
.form__block--input {
  position: relative;
}
.form__block--input .form__label {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transform-origin: left center;
}
.form__block--input .form__label.form__label--animation {
  transform: translate3d(0, -31px, 0) scale(0.8);
  z-index: 1;
  padding: 0 4px;
}
@media (min-width: 768px) {
  .form__block--input .form__label.form__label--animation {
    transform: translate3d(0, -31px, 0) scale(0.8);
  }
}
.form__block {
  margin-bottom: 16px;
  width: 100%;
}
.form__block textarea {
  margin-top: 0;
}
.form__block input[type="checkbox"],
.form__block input[type="radio"] {
  display: none;
}
.form__label + .form__input {
  border-width: 1px;
}
.form__label + .form__input.has-value,
.form__label + .form__input:focus {
  padding-top: 0;
}
.form__label + .form__textarea {
  border-width: 1px;
  padding: 13px;
}
.label--error {
  color: #b5282b;
}
.form__block--filter {
  margin-bottom: 0;
}
.form__block--filter .checkbox,
.form__block--filter .radio,
.form__block--filter input[type="checkbox"] {
  display: none;
}
.form__block--filter .checkbox:checked + :after,
.form__block--filter .radio:checked + :after,
.form__block--filter input[type="checkbox"]:checked + :after {
  display: block;
}
.form__block--one-half {
  width: 50%;
}
.form__block--one-third {
  width: 33.33%;
}
.form__block--checkbox {
  margin-bottom: 23px;
}
.form__block--checkbox label {
  display: block;
}
.form__select-wrapper {
  position: relative;
}
@media (min-width: 1024px) {
  .form__select-wrapper--sort {
    min-height: 48px;
  }
}
.form__select-wrapper--no-border select {
  border: 0;
  min-width: 75px;
}
.form__select-wrapper--no-border select::-ms-expand {
  display: none;
}
.form__select-wrapper--no-border .form__select-icon {
  right: 0;
}
.form__select-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  width: 13px;
  transform: translate3d(0, -50%, 0);
  pointer-events: none;
}
.form__row {
  width: 100%;
  margin-bottom: 10px;
}
.form__row:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .form__row {
    display: flex;
  }
  .form__row .form__block {
    flex: 1 1 50%;
    margin-right: 20px;
  }
  .form__row .form__block:last-child {
    margin-right: 0;
  }
}
.form__error {
  border-color: #b5282b;
}
.form__error:focus {
  box-shadow: 0 0 0 0;
}
.form__message {
  display: block;
  margin-top: 3px;
  color: #b5282b;
}
.form__error + .form__message,
.form__message--active {
  display: block;
}
.form--no-errors .form__error {
  border-color: red;
}
.form--no-errors .form__message {
  display: none;
}
.form__block,
.form__block-inner {
  position: relative;
}
.form__icon {
  position: absolute;
  top: 50%;
  right: 0;
  color: #201e1e;
  transform: translateY(-50%);
}
.form__block--textarea {
  box-shadow: none;
  padding-top: 12px;
}
.form__block--textarea + .label {
  font-size: 0.625rem;
  line-height: 1.3;
  padding-left: 0;
  padding-right: 0;
  top: 11px;
  left: 0;
  color: #201e1e;
  background: #fff;
}
.form__block--textarea + .label--search {
  display: none;
}
.form__block--textarea.form__input--error {
  border-color: #b5282b;
}
.form__block--textarea.form__input--error + .label {
  color: #b5282b;
}
.form__block--alternate .input.has-value + .form__label,
.form__block--alternate .input:focus + .form__label {
  padding-left: 0;
  padding-right: 0;
  top: 11px;
  left: 0;
}
.form__block--email .input.has-value,
.form__block--email .input:focus {
  padding-top: 10px;
}
.form__block--email .input.has-value + .label,
.form__block--email .input:focus + .label {
  top: 14px;
}
.form__block--email .input.has-value:not(:focus) {
  padding-top: 10px;
}
.form--newsletter .form__block {
  margin-bottom: 16px;
}
.form--newsletter .form__block--checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .form--newsletter .form__block--checkbox {
    margin-bottom: 36px;
  }
}
.form__block--textarea {
  padding-top: 0;
}
.form__password-icon {
  position: relative;
  width: 13px;
  height: 13px;
  margin: 10px;
  border: 1px solid #000;
  border-radius: 75% 15%;
  transform: rotate(45deg);
}
.form__password-icon:before {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border: 1px solid #000;
  border-radius: 50%;
  left: 3px;
  top: 3px;
}
.form__password-icon--active,
.form__password-icon--active:before {
  border: 1px solid #2c3e50;
}
.form__block--search {
  margin: 0;
}
@media (min-width: 1024px) {
  .form__block--search {
    padding-left: 24px;
  }
}
.form__block--search .input {
  padding: 0;
}
@media (max-width: 599px) {
  .form__block--search .input {
    padding: 0 16px;
  }
}
.form__block--search .focus-visible + .label,
.form__block--search .has-value + .label {
  display: none;
}
.form__block--search .focus-visible:focus,
.form__block--search .has-value:focus {
  padding: 0;
}
.form__block--search .input.has-value,
.form__block--search .input:focus {
  border: 0;
  padding: 0;
}
@media (max-width: 599px) {
  .form__block--search .input.has-value,
  .form__block--search .input:focus {
    padding: 0 16px;
  }
}
.form__block--search .input.has-value + .label.label--search,
.form__block--search .input:focus + .label.label--search {
  display: none;
}
.form__block--search .input.has-value:not(:focus) {
  border: 0;
}
.form__block--search .input[data-focus-visible-added] + .label {
  display: none;
}
@media (max-width: 599px) {
  .form__block--search .label,
  .form__block--search .label--input {
    display: none;
  }
}
.form__line {
  margin: 30px 0;
}
.form--contact-us {
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .form--contact-us {
    max-width: 360px;
    margin: 18px auto 0;
  }
}
.form--contact-us .form__block,
.form--contact-us .form__block--textarea {
  margin-bottom: 18px;
}
.form--contact-us .form__textarea {
  min-height: 0;
}
.form__wrapper--horizontal {
  position: relative;
}
.form--home-newsletter .form__block {
  margin-bottom: 0;
}
.form--home-newsletter .input.has-value,
.form--home-newsletter .input:focus {
  padding-top: 0;
}
.form--newsletter .form__checkbox {
  width: 20px;
  height: 20px;
}
.form--newsletter .form__label {
  color: #000;
}
.form--newsletter .form__label.label--error {
  color: #b5282b;
}
.form__button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form__block--error + .button--newsletter-icon svg {
  color: #b5282b;
}
.form__block--error .form__message {
  text-align: left;
}
.form__block--error .form__input::-moz-placeholder {
  color: #b5282b;
}
.form__block--error .form__input:-ms-input-placeholder {
  color: #b5282b;
}
.form__block--error .form__input::placeholder {
  color: #b5282b;
}
.form__label--checkbox,
.form__label--radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 28px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.form__label--checkbox:before,
.form__label--radio:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  border: 1px solid #e4e4e4;
  background: #fff;
  transform: translate3d(0, -50%, 0);
}
.form__label--checkbox:after,
.form__label--radio:after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  left: 4px;
  display: none;
  width: 12px;
  height: 13px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23FFFFFF' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
.form__label--radio:before {
  width: 18px;
  height: 18px;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
}
.form__label--radio:after {
  top: 50%;
  left: 6px;
  width: 8px;
  height: 8px;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
}
.form__checkbox:disabled + .form__label:before,
.form__radio:disabled + .form__label:before {
  background: #f2f2f2;
}
.form__radio:disabled + .form__label:before {
  width: 18px;
  height: 18px;
  border: 1px solid #e4e4e4;
}
.form__checkbox:disabled + .form__label:after {
  border-color: #e4e4e4;
}
.form__checkbox:checked:disabled + .form__label:before,
.form__radio:checked:disabled + .form__label:before {
  border-color: #e4e4e4;
  background: #f2f2f2;
}
.form__checkbox:checked:disabled + .form__label:after,
.form__radio:checked:disabled + .form__label:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23CCCCCC' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>");
}
.form__checkbox:checked:disabled + .form__label:after {
  border-color: #ccc;
}
.form__radio:checked + .form__label:before {
  border-color: #e4e4e4;
  background: #121212;
}
.form__radio:checked + .form__label:after {
  display: block;
  background: #fff;
}
.form__radio:checked:disabled + .form__label:before {
  border-color: #e4e4e4;
}
.form__radio:checked:disabled + .form__label:after {
  left: 6px;
  width: 8px;
  height: 8px;
  background: #ccc;
}
.form__label--checkbox-switch {
  position: relative;
  margin-bottom: 0;
  padding-left: 44px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.form__label--checkbox-switch:before {
  content: "";
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  border-radius: 10px;
  width: 36px;
  height: 20px;
  background: #ccc;
}
.form__label--checkbox-switch:after {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  content: "";
  position: absolute;
  cursor: pointer;
  top: 2px;
  left: 2px;
  border-radius: 10px;
  width: 16px;
  height: 16px;
  background-color: #fff;
}
.form__checkbox--switch:checked + .form__label:after {
  transform: translate3d(16px, 0, 0);
}
.form__checkbox--switch:checked:disabled + .form__label:before,
.form__checkbox--switch:disabled + .form__label:before {
  background: #eee;
}
.form__checkbox--switch:checked:disabled + .form__label:after {
  background-image: none;
}
.form--address {
  max-width: 728px;
}
.form--address .form__row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 0;
}
.form--address .form__row .form__block--one-half:only-child {
  width: 100%;
}
.form--address .form__block,
.form--address .form__block--checkbox {
  margin-bottom: 18px;
}
.form--address .form__block--one-half {
  margin-right: 18px;
}
.form--address .form__block--one-half:last-child {
  margin-right: 0;
}
.form--address .form__footer {
  margin-top: 19px;
}
@media (min-width: 1024px) {
  .form--address .form__footer {
    margin-top: 18px;
  }
}
.form--product .form__row .form__block {
  margin-right: 0;
}
.wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  -webkit-overflow-scrolling: touch;
}
.wrapper,
.wrapper > * {
  width: 100%;
}
.main {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background: #fff;
}
.template-page-win .main {
  margin-bottom: 42px;
}
@media (min-width: 1024px) {
  .template-page-win .main {
    margin-bottom: 142px;
  }
}
.template-page-giving-back .main {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .template-page-giving-back .main {
    margin-bottom: 46px;
  }
}
.template-article .main,
.template-blog .main,
.template-cart .main,
.template-collection .main,
.template-index .main,
.template-page-about .main,
.template-page-cms .main,
.template-page-faq .main,
.template-page-giving-back .main,
.template-page-river .main,
.template-page-socialshopwave .main,
.template-page-win .main {
  margin-top: -54px;
}
@media (min-width: 768px) {
  .template-article .main,
  .template-blog .main,
  .template-cart .main,
  .template-collection .main,
  .template-index .main,
  .template-page-about .main,
  .template-page-cms .main,
  .template-page-faq .main,
  .template-page-giving-back .main,
  .template-page-river .main,
  .template-page-socialshopwave .main,
  .template-page-win .main {
    margin-top: -66px;
  }
}
@media (max-width: 767px) {
  .template-collection .main:before {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    position: fixed;
    z-index: 99;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    pointer-events: none;
  }
}
.section {
  padding-top: 20px;
}
.main :first-child .section {
  padding-top: 0;
}
.shopify-challenge__container {
  padding: 50px 0;
}
#preview-bar-iframe {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  height: 60px;
  transform: translateY(70%) !important;
}
#preview-bar-iframe:hover {
  transform: translateY(0) !important;
}
@media (max-width: 767px) {
  div[style*="z-index: 2000000000;"] {
    left: 0 !important;
  }
}
#shopify-chat,
#shopify-chat iframe {
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  opacity: 1;
}
.show-slideout #shopify-chat,
.show-slideout #shopify-chat iframe {
  opacity: 0;
}
.container {
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
}
@media (min-width: 768px) {
  .container {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 1280px) {
  .container {
    padding-left: 36px;
    padding-right: 36px;
  }
}
@media (min-width: 1024px) {
  .container--page {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container--full {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 1024px) {
  .container--full {
    padding-left: 36px;
    padding-right: 36px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .container--compact {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 1024px) {
  .container--home-carousel {
    padding: 0 8px;
  }
}
@media (min-width: 1440px) {
  .container--home-carousel {
    padding: 0 54px;
  }
}
.container--home-product-carousel {
  overflow: hidden;
}
@media (max-width: 767px) {
  .container--no-padding {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .container--win-landing {
    max-width: 464px;
  }
}
@media (min-width: 1024px) {
  .container--giving-back {
    max-width: 790px;
  }
}
@media (min-width: 1024px) {
  .container--about {
    max-width: 1160px;
  }
}
@media (max-width: 1023px) {
  .container--blog-nav {
    padding: 0 7px;
  }
}
.container--stockist {
  max-width: 1312px;
}
.grid {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media all {
  .grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 600px) {
  .grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 768px) {
  .grid {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media (min-width: 1024px) {
  .grid {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media all {
  .grid__item {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 600px) {
  .grid__item {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 768px) {
  .grid__item {
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (min-width: 1024px) {
  .grid__item {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.grid__item {
  width: 100%;
}
@media all {
  .grid--no-gutter {
    margin-left: 0;
    margin-right: 0;
  }
}
@media all {
  .grid--no-gutter > .grid__item {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .grid--2 > .grid__item {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .grid--3 > .grid__item {
    width: 33.333333%;
  }
}
.grid--4 > .grid__item {
  width: 50%;
}
@media (min-width: 1024px) {
  .grid--4 > .grid__item {
    width: 25%;
  }
}
@media (max-width: 1023px) {
  .grid--2-mobile > .grid__item {
    width: 50%;
  }
  .grid--1-mobile > .grid__item {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .grid--footer-main > .grid__item:first-child {
    width: 66.666667%;
  }
  .grid--footer-main > .grid__item:last-child {
    width: 33.333333%;
  }
}
.grid--page {
  margin: 0;
}
@media (min-width: 1024px) {
  .grid--page {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }
}
.grid--page > .grid__item {
  padding-left: 18px;
  padding-right: 18px;
}
@media (min-width: 1024px) {
  .grid--page > .grid__item {
    padding: 0;
  }
}
@media (max-width: 1279px) {
  .grid--page > .grid__item:first-child {
    display: none;
  }
}
.grid--page > .grid__item:only-child {
  display: block;
}
@media (min-width: 1280px) {
  .grid--page > .grid__item:only-child {
    margin: 58px auto 48px;
  }
}
.grid--account {
  margin: 0;
}
.grid--account > .grid__item {
  padding: 0 18px;
}
@media (min-width: 768px) {
  .grid--account > .grid__item {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .grid--account > .grid__item:first-child {
    width: 196px;
  }
  .grid--account > .grid__item:last-child {
    flex: 1 1;
    padding-left: 42px;
  }
}
@media (min-width: 1024px) {
  .grid--addresses > .grid__item:first-child {
    width: 190px;
  }
  .grid--addresses > .grid__item:last-child {
    padding-left: 36px;
  }
}
.grid--newsletter-popup > .grid__item {
  width: 100%;
}
@media (min-width: 1024px) {
  .grid--newsletter-popup > .grid__item {
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .grid--newsletter-popup > .grid__item:first-child {
    display: none;
  }
}
@media (min-width: 768px) {
  .grid--product {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media (min-width: 1280px) {
  .grid--product {
    margin-left: -21px;
    margin-right: -21px;
  }
}
@media (min-width: 768px) {
  .grid--product > .grid__item {
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (min-width: 1280px) {
  .grid--product > .grid__item {
    padding-left: 21px;
    padding-right: 21px;
  }
}
.grid--product > .grid__item:first-child {
  position: relative;
}
@media (min-width: 768px) {
  .grid--product > .grid__item:first-child {
    width: calc(100% - 358px);
  }
}
@media (min-width: 1280px) {
  .grid--product > .grid__item:first-child {
    width: calc(100% - 462px);
  }
}
@media (min-width: 768px) {
  .grid--product > .grid__item:last-child {
    width: 358px;
  }
}
@media (min-width: 1280px) {
  .grid--product > .grid__item:last-child {
    width: 462px;
  }
}
@media (min-width: 768px) {
  .grid--product-sticky {
    margin-top: 18px;
  }
}
@media (min-width: 1024px) {
  .grid--product-sticky {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 0;
  }
  .grid--product-sticky > .grid__item:last-child {
    position: sticky;
    position: -webkit-sticky;
    top: 100px;
  }
}
.grid--cms {
  margin: 0;
}
.grid--cms > .grid__item {
  padding: 0;
}
@media (min-width: 1024px) {
  .grid--footer > .grid__item:first-child {
    width: 368px;
  }
}
@media (min-width: 1024px) {
  .grid--footer > .grid__item:last-child {
    width: calc(100% - 368px);
    padding-left: 184px;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .grid--footer > .grid__item:last-child {
    padding-left: 48px;
  }
}
@media (min-width: 1440px) {
  .grid--footer > .grid__item:last-child {
    padding-left: 186px;
  }
}
.grid--home-four-up {
  margin: 0;
}
.grid--home-four-up > .grid__item {
  padding: 0;
}
@media (min-width: 1024px) {
  .grid--blog-landing {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media (min-width: 1024px) {
  .grid--blog-landing > .grid__item {
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (min-width: 768px) {
  .grid--blog-landing > .grid__item {
    width: 33.333333%;
  }
}
@media (min-width: 1024px) {
  .grid--blog-landing > .grid__item {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .grid--category-banner > .grid__item {
    width: 50%;
  }
}
@media all {
  .grid--collection {
    margin-left: -3px;
    margin-right: -3px;
  }
}
@media (min-width: 768px) {
  .grid--collection {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media all {
  .grid--collection > .grid__item {
    padding-left: 3px;
    padding-right: 3px;
  }
}
.grid--collection > .grid__item {
  width: 50%;
}
@media (min-width: 768px) and (min-width: 768px) {
  .grid--collection > .grid__item {
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (min-width: 768px) {
  .grid--collection > .grid__item {
    width: 25%;
  }
}
.grid--cart-layout {
  align-items: flex-start;
  margin: 0;
}
.grid--cart-info-bottom > .grid__item {
  width: 50%;
}
.grid--form-login,
.grid--form-register {
  margin: 0;
}
@media (min-width: 1024px) {
  .grid--form-login,
  .grid--form-register {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }
}
.grid--form-login > .grid__item,
.grid--form-register > .grid__item {
  padding-left: 18px;
  padding-right: 18px;
}
@media (min-width: 1024px) {
  .grid--form-login > .grid__item,
  .grid--form-register > .grid__item {
    padding: 0;
  }
}
@media (max-width: 1279px) {
  .grid--form-login > .grid__item:first-child,
  .grid--form-register > .grid__item:first-child {
    display: none;
  }
}
.grid--form-login > .grid__item:only-child,
.grid--form-register > .grid__item:only-child {
  display: block;
}
.grid--about {
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .grid--about {
    margin-left: -34px;
    margin-right: -34px;
    margin-bottom: 90px;
  }
}
@media (min-width: 1024px) {
  .grid--about .grid__item {
    padding-left: 34px;
    padding-right: 34px;
  }
}
.grid--shipping-info > .grid__item:first-child {
  margin: 0 40px 15px 0;
  max-width: 130px;
}
@media (min-width: 768px) {
  .grid--shipping-info > .grid__item:first-child {
    margin: 0 292px 0 0;
  }
}
.grid--shipping-info > .grid__item:last-child {
  max-width: 164px;
  flex: 1 1;
}
.grid--shipping-info > .grid__item:only-child {
  padding-left: 0;
}
@media (min-width: 1024px) {
  .grid--sca-storelocator {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 1024px) {
  .grid--sca-storelocator > .grid__item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1023px) {
  .grid--sca-storelocator > .grid__item:first-child {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .grid--sca-storelocator > .grid__item:first-child {
    width: 398px;
  }
}
@media (min-width: 1024px) {
  .grid--sca-storelocator > .grid__item:last-child {
    width: calc(100% - 398px);
  }
}
@media (min-width: 1024px) {
  .grid--sca-storelocator-store {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (min-width: 1024px) {
  .grid--sca-storelocator-store > .grid__item {
    padding-left: 16px;
    padding-right: 16px;
    width: 25%;
  }
}
@media all {
  .grid--product-skeleton {
    margin-left: -6px;
    margin-right: -6px;
  }
}
@media all {
  .grid--product-skeleton > .grid__item {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media (max-width: 767px) {
  .grid--product-skeleton > .grid__item {
    width: 33.333333%;
  }
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus,
button:focus {
  outline: none;
  box-shadow: none;
}
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
button:hover {
  box-shadow: none;
}
.button,
.shopify-challenge__button {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  padding: 17px 19px 15px;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background: #121212;
  border: 1px solid #121212;
  border-radius: 0;
  text-transform: uppercase;
}
.button:hover,
.shopify-challenge__button:hover {
  color: #fff;
  background: #3c3a3a;
  border-color: #3c3a3a;
  box-shadow: none;
  text-decoration: none;
}
.button:disabled,
.shopify-challenge__button:disabled {
  color: #999;
  background: #eee;
  border-color: #eee;
  cursor: none;
  pointer-events: none;
}
.button--secondary {
  color: #121212;
  background: #fff;
  border: 1px solid #a49d9a;
}
.button--secondary:hover {
  color: #fff;
  background: #626262;
  border-color: #626262;
}
.button--alternate {
  min-width: 190px;
  padding: 13px 19px;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
.button--alternate:hover {
  color: #121212;
  background: #fff;
  border-color: #fff;
}
.button--small {
  padding: 13px 19px 11px;
}
.button--large {
  padding: 21px 40px 17px;
}
.button--custom {
  font-weight: 600;
  padding: 13px 19px;
}
.button--block {
  width: 100%;
}
@media (max-width: 767px) {
  .button--mobile-full {
    width: 100%;
  }
}
.button--newsletter-form {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  min-width: auto;
  padding: 3px 6px;
  color: #000;
  background: transparent;
}
.button--newsletter-form:hover {
  color: #000;
  background: none;
}
.button--newsletter-form svg {
  width: 17px;
  height: 12px;
}
.button--video-player {
  display: none;
}
* {
  box-sizing: border-box;
}
figure {
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  height: auto;
}
figure,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style-type: none;
}
hr {
  margin: 0;
  padding: 0;
  border: none;
  height: 1px;
  background-color: #e4e4e4;
}
.hide {
  display: none;
}
a,
input[type="submit"] {
  cursor: pointer;
}
[v-cloak] {
  display: none;
}
.icon {
  display: block;
}
.icon-minus,
.icon-plus {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}
.icon-minus:before,
.icon-plus:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
  transform: translate3d(0, -50%, 0);
}
.icon-plus:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 2px;
  background-color: #000;
  transform: translate3d(-50%, 0, 0);
}
.icon-close,
.icon-close-search {
  position: relative;
  width: 18px;
  height: 14px;
}
.icon-close-search:after,
.icon-close-search:before,
.icon-close:after,
.icon-close:before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -6px;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background-color: #000;
  transform: translate3d(-2px, 0, 0) rotate(45deg);
}
@media (min-width: 768px) {
  .icon-close-search:after,
  .icon-close-search:before,
  .icon-close:after,
  .icon-close:before {
    left: 0;
  }
}
.icon-close-search:after,
.icon-close:after {
  transform: translate3d(-2px, 0, 0) rotate(135deg);
}
.icon-next {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.icon-next:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 6px;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  transform: translate3d(50%, 50%, 0) rotate(-45deg);
}
.icon-afterpay {
  transform: translateY(5%);
}
.icon-inline {
  position: relative;
  display: inline-block;
}
.icon-inline canvas {
  display: block;
  visibility: hidden;
  height: 100%;
}
.icon-inline svg {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.wysiwyg * {
  margin-bottom: 0;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg p {
  text-transform: none;
}
.wysiwyg ul {
  margin-left: 10px;
}
.wysiwyg ul li {
  position: relative;
  margin-top: 11px;
  padding-left: 24px;
}
.wysiwyg ul li:before {
  content: "\2022";
  position: absolute;
  left: 0;
  transform: translateY(1px);
  padding-right: 20px;
}
.wysiwyg ul li:first-child {
  margin-top: 14px;
}
.wysiwyg ul + strong {
  margin-top: 28px;
}
.wysiwyg ol {
  position: relative;
  counter-reset: section;
}
.wysiwyg ol li {
  counter-increment: section;
  margin-left: 40px;
  margin-bottom: 12px;
}
.wysiwyg ol li:before {
  display: inline-block;
  content: counter(section) ". ";
  position: absolute;
  left: 0;
  min-width: 18px;
  padding-left: 12px;
}
.wysiwyg ol li:before:before {
  content: "\2022";
  padding-right: 20px;
}
.wysiwyg--page {
  padding: 0 0 16px;
}
@media (min-width: 1024px) {
  .wysiwyg--page {
    padding-bottom: 20px;
  }
}
.wysiwyg--page h4 {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  margin: 12px 0;
}
.wysiwyg--page h4 + p {
  margin-top: 12px;
}
.wysiwyg--page p {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 300;
  margin-bottom: 12px;
}
.wysiwyg--page p:last-child {
  margin-bottom: 0;
}
.wysiwyg--article {
  padding: 18px 18px 24px;
}
@media (min-width: 1024px) {
  .wysiwyg--article {
    max-width: 940px;
    margin: 0 auto;
    padding: 54px 60px 60px;
    background: #fff;
  }
}
.wysiwyg--article h4 {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 500;
}
.wysiwyg--article h4 + h4 {
  margin-top: 10px;
}
.wysiwyg--article p {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 300;
}
.wysiwyg--article p + h4,
.wysiwyg--article p + p {
  margin-top: 10px;
}
.wysiwyg--article p a {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 300;
}
.wysiwyg--article p + img {
  margin-top: 18px;
}
.wysiwyg--article p > strong {
  font-weight: 500;
}
.wysiwyg--article p:last-child {
  margin-bottom: 0;
}
.wysiwyg--article img + p {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .wysiwyg--article img + p {
    margin-top: 30px;
  }
}
.wysiwyg--article table {
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .wysiwyg--article table {
    margin-top: 36px;
  }
}
@media (max-width: 767px) {
  .wysiwyg--article table tr {
    display: grid;
  }
}
@media (min-width: 1024px) {
  .wysiwyg--article table tr {
    display: flex;
  }
}
.wysiwyg--article table tr td {
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .wysiwyg--article table tr td {
    width: 50%;
  }
}
.wysiwyg--article table tr:first-child td {
  padding-top: 0;
}
.wysiwyg--article table tr:first-child td:last-child {
  padding-top: 12px;
}
@media (min-width: 768px) {
  .wysiwyg--article table tr:first-child td:last-child {
    padding-top: 0;
    padding-left: 30px;
  }
}
@media (min-width: 1024px) {
  .wysiwyg--article table tr:first-child td:last-child {
    padding-left: 15px;
  }
}
.wysiwyg--article table + img {
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .wysiwyg--article table + img {
    margin-top: 34px;
  }
}
.wysiwyg--cms {
  margin: 24px auto 30px;
}
@media (min-width: 1024px) {
  .wysiwyg--cms {
    max-width: 820px;
    margin: 72px auto 84px;
  }
}
.wysiwyg--cms p {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
.wysiwyg--cms p:last-child {
  margin-top: 6px;
}
.wysiwyg--cms p a {
  color: #121212;
}
.wysiwyg--cms p a:hover {
  color: #868686;
}
.wysiwyg--cms p + p {
  margin-top: 12px;
}
.wysiwyg--cms p + ul {
  margin-top: 4px;
}
.wysiwyg--cms p > strong {
  font-weight: 600;
  display: inline-block;
  margin-top: 12px;
}
.wysiwyg--cms ul li {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  position: relative;
  margin-top: 2px;
  padding-left: 36px;
}
.wysiwyg--cms ul li:before {
  position: absolute;
  content: "\2022";
  left: 10px;
}
.wysiwyg--cms ul li:first-child {
  margin-top: 0;
}
.wysiwyg--cms ul + p {
  margin-top: 18px;
}
@media (max-width: 1023px) {
  .wysiwyg--cart {
    max-width: 258px;
    margin: 0 auto;
  }
}
.wysiwyg--cart h1 {
  text-transform: uppercase;
}
.wysiwyg--cart h1 + p {
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .wysiwyg--cart h1 + p {
    margin-top: 12px;
  }
}
.wysiwyg--product-accordion {
  padding: 0 0 16px;
}
.wysiwyg--product-accordion ul {
  margin-bottom: 18px;
}
.wysiwyg--product-accordion ul li {
  line-height: 1.16667;
}
.wysiwyg--product-accordion h4,
.wysiwyg--product-accordion ul li {
  font-size: 0.75rem;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
}
.wysiwyg--product-accordion h4 {
  line-height: 1.66667;
  font-weight: 400;
  color: #121212;
  font-weight: 600;
}
.wysiwyg--product-accordion h4 + p {
  margin-bottom: 9px;
}
.wysiwyg--product-accordion h4 + p:last-child {
  margin-bottom: 0;
}
.wysiwyg--product-accordion p + p {
  margin-top: 9px;
}
.wysiwyg--size-guide {
  padding: 0 18px;
}
.wysiwyg--size-guide table {
  margin: 18px 0;
  border-radius: 4px;
  border: 1px solid #e4e4e4;
  border-collapse: separate;
  overflow: hidden;
}
.wysiwyg--size-guide tbody tr:first-child td {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 700;
  width: 33.333333%;
  padding: 15px 8px;
  border-right: 0;
  background: #454545;
  color: #fff;
}
.wysiwyg--size-guide tbody tr:last-child td {
  border-bottom: 0;
}
.wysiwyg--size-guide tbody tr td:last-child {
  border-right: 0;
}
.wysiwyg--size-guide tbody td {
  padding: 11px 8px;
  border-bottom: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  text-align: center;
}
.wysiwyg--size-guide h4 {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 600;
}
.wysiwyg--size-guide h4 + p {
  margin-top: 2px;
  margin-bottom: 9px;
}
.wysiwyg--size-guide p > strong {
  font-weight: 600;
}
.wysiwyg--measure {
  padding: 22px 18px 18px;
}
.wysiwyg--measure p {
  margin-bottom: 9px;
}
.wysiwyg--about p,
.wysiwyg--giving-back p,
.wysiwyg--win-landing p {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 300;
  text-align: center;
}
.wysiwyg--about p + p,
.wysiwyg--giving-back p + p,
.wysiwyg--win-landing p + p {
  margin-top: 10px;
}
.wysiwyg--about strong,
.wysiwyg--giving-back strong,
.wysiwyg--win-landing strong {
  font-weight: 600;
}
.wysiwyg--win-landing {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .wysiwyg--win-landing {
    margin-bottom: 30px;
  }
}
.wysiwyg--giving-back {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .wysiwyg--giving-back {
    margin-bottom: 90px;
  }
}
.wysiwyg--accordion-giving-back {
  padding-bottom: 36px;
}
.wysiwyg--accordion-giving-back .fr-inner,
.wysiwyg--accordion-giving-back a,
.wysiwyg--accordion-giving-back p {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 400;
}
.wysiwyg--accordion-giving-back .fr-inner + p,
.wysiwyg--accordion-giving-back a + p,
.wysiwyg--accordion-giving-back p + p {
  margin-top: 10px;
}
.wysiwyg--accordion-giving-back strong {
  font-weight: 500;
  display: block;
  margin-top: 24px;
}
.wysiwyg--accordion-giving-back table {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .wysiwyg--accordion-giving-back table {
    margin-top: 18px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.wysiwyg--accordion-giving-back table tr {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: -14px;
  margin-right: -14px;
}
@media (min-width: 1024px) {
  .wysiwyg--accordion-giving-back table tr {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .wysiwyg--accordion-giving-back table tr + tr {
    margin-top: 25px;
  }
}
.wysiwyg--accordion-giving-back table td {
  display: block !important;
  padding: 0 14px !important;
}
@media (max-width: 1023px) {
  .wysiwyg--accordion-giving-back table td {
    margin-top: 25px;
    width: 50% !important;
  }
}
@media (min-width: 1024px) {
  .wysiwyg--accordion-giving-back table td {
    width: 25% !important;
  }
}
.wysiwyg--accordion-giving-back table span {
  display: block;
}
@media (max-width: 1023px) {
  .wysiwyg--accordion-giving-back table .fr-img-caption {
    width: 100%;
  }
}
.wysiwyg--accordion-giving-back table img {
  display: block;
  width: 100%;
}
.wysiwyg--accordion-giving-back table .fr-inner {
  margin-top: 12px;
}
.wysiwyg--accordion-giving-back table .fr-img-space-wrap2 {
  display: none !important;
}
.wysiwyg--accordion-giving-back hr {
  margin: 30px 0;
  background: #e4e4e4;
}
.wysiwyg--about p {
  text-align: left;
  color: #121212;
}
.wysiwyg--about strong {
  font-weight: 500;
}
.wysiwyg--about-no-title p {
  font-size: 1.125rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
}
.wysiwyg--about-no-title strong {
  display: block;
  margin-top: 24px;
}
.wysiwyg--faqs p {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
.wysiwyg--true-size p {
  font-size: 0.75rem;
  line-height: 1.5;
}
.wysiwyg--true-size span,
.wysiwyg--true-size strong {
  font-weight: 600;
}
.fade-enter-active,
.fade-leave-active {
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
.slide-right-enter-active,
.slide-right-leave-active {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.slide-right-enter,
.slide-right-leave-to {
  transform: translateX(-100%);
}
.slide-left-enter-active,
.slide-left-leave-active {
  transition-property: left;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.slide-left-enter,
.slide-left-leave-to {
  left: 100% !important;
}
.slide-left-enter-to,
.slide-left-leave {
  left: 0 !important;
}
.input,
.select,
.textarea {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.input {
  padding: 0 14px;
  border-radius: 0;
  border-color: #e4e4e4;
}
.input + .label.label--input {
  font-size: 0.75rem;
  line-height: 1.66667;
  position: absolute;
  top: calc(50% + 1px);
  left: 16px;
  color: #201e1e;
  transform: translateY(-50%);
  pointer-events: none;
}
.input::-ms-clear,
.input::-ms-reveal {
  display: none;
}
.input.has-value,
.input:focus {
  border-color: #2c3e50;
  box-shadow: none;
  padding-top: 0;
}
.input.has-value + .label.label--input,
.input:focus + .label.label--input {
  font-size: 0.6875rem;
  line-height: 1.27273;
  padding-left: 4px;
  padding-right: 4px;
  top: 0;
  left: 12px;
  color: #111;
  background: #fff;
}
.input.has-value + .label.label--search,
.input:focus + .label.label--search {
  display: none;
}
.input.has-value:not(:focus) {
  border-color: #e4e4e4;
}
.input.has-value:not(:focus) + .label.label--input {
  color: #aaa;
}
.input.input--error,
.input.input--error:not(:focus),
.textarea.textarea--error,
.textarea.textarea--error:not(:focus) {
  color: #b5282b;
  border-color: #b5282b;
}
.input.input--error + .label.label--input,
.input.input--error:not(:focus) + .label.label--input,
.textarea.textarea--error + .label.label--input,
.textarea.textarea--error:not(:focus) + .label.label--input {
  color: #b5282b;
}
.input.input--error:not(:focus),
.input.input--error:not(:focus):not(:focus),
.textarea.textarea--error:not(:focus),
.textarea.textarea--error:not(:focus):not(:focus) {
  border-color: #b5282b;
  color: #b5282b;
}
.input.input--error:not(:focus) + .label,
.input.input--error:not(:focus):not(:focus) + .label,
.textarea.textarea--error:not(:focus) + .label,
.textarea.textarea--error:not(:focus):not(:focus) + .label {
  color: #b5282b;
}
.label {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  display: block;
}
.label--checkbox,
.label--radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 29px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.label--checkbox:before,
.label--radio:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  width: 18px;
  height: 18px;
  border: 1px solid #e4e4e4;
  background: #fff;
}
.label--checkbox:after,
.label--radio:after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: 5px;
  transform: rotate(315deg);
  display: none;
  width: 8px;
  height: 4px;
  border-bottom: 2px solid #e4e4e4;
  border-left: 2px solid #e4e4e4;
}
.label--radio:before {
  border-radius: 50%;
}
.label--radio:after {
  top: 7px;
  left: 6px;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  transform: none;
  border: none;
}
.textarea {
  padding: 13px 14px;
  resize: vertical;
}
.textarea + .label.label--textarea {
  font-size: 0.75rem;
  line-height: 1.66667;
  position: absolute;
  top: 25px;
  left: 16px;
  color: #201e1e;
  transform: translateY(-50%);
  pointer-events: none;
}
.textarea.has-value,
.textarea:focus {
  box-shadow: none;
  border-color: #2c3e50;
}
.textarea.has-value + .label.label--textarea,
.textarea:focus + .label.label--textarea {
  font-size: 0.6875rem;
  line-height: 1.27273;
  padding-left: 4px;
  padding-right: 4px;
  top: 0;
  left: 13px;
  color: #201e1e;
  background: #fff;
}
.textarea.has-value:not(:focus) {
  border-color: #e4e4e4;
}
.textarea.has-value:not(:focus) + .label.label--textarea {
  color: #aaa;
}
.checkbox,
.radio,
input[type="checkbox"] {
  display: none;
}
.checkbox:checked + :before,
.radio:checked + :before,
input[type="checkbox"]:checked + :before {
  border-color: #121212;
  background: #121212;
}
.checkbox:checked + :after,
.radio:checked + :after,
input[type="checkbox"]:checked + :after {
  display: block;
}
.radio:checked + :after {
  background-color: #fff;
}
.select::-ms-expand {
  display: none;
}
[data-reveal-order] {
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
[data-reveal*="fade"] [data-reveal-order] {
  opacity: 0;
}
[data-reveal*="fade"] [data-reveal-order].is-revealed {
  opacity: 1;
}
[data-reveal*="up"] [data-reveal-order] {
  transform: translate3d(0, 50px, 0);
}
[data-reveal*="up"] [data-reveal-order].is-revealed {
  transform: translateZ(0);
}
[data-reveal*="right"] [data-reveal-order] {
  transform: translate3d(-50px, 0, 0);
}
[data-reveal*="right"] [data-reveal-order].is-revealed {
  transform: translateZ(0);
}
[data-reveal*="left"] [data-reveal-order] {
  transform: translate3d(50px, 0, 0);
}
[data-reveal*="left"] [data-reveal-order].is-revealed {
  transform: translateZ(0);
}
[data-reveal*="translate"] [data-reveal-order]:nth-child(odd) {
  transform: translate3d(50px, 0, 0);
}
[data-reveal*="translate"] [data-reveal-order]:nth-child(2n) {
  transform: translate3d(-50px, 0, 0);
}
[data-reveal*="translate"] [data-reveal-order].is-revealed {
  transform: translateZ(0);
}
[data-reveal*="rotate"] {
  perspective: 1000px;
}
[data-reveal*="rotate"] [data-reveal-order]:nth-child(2n) {
  transform-origin: right center;
  transform: rotateY(-45deg);
}
[data-reveal*="rotate"] [data-reveal-order]:nth-child(odd) {
  transform-origin: left center;
  transform: rotateY(45deg);
}
[data-reveal*="rotate"] [data-reveal-order].is-revealed {
  transform: rotate(0);
}
[data-drag-scroll] {
  position: relative;
  cursor: -webkit-grab;
  cursor: grab;
}
[data-drag-scroll].is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
[data-drag-scroll].dragging > * {
  pointer-events: none;
}
[data-drag-scroll]::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.2);
}
[data-drag-scroll]::-webkit-scrollbar {
  display: none;
  width: 2px;
  height: 2px;
}
[data-drag-scroll]::-webkit-scrollbar-thumb {
  background-color: var(--c-black-light-20);
  border: none;
}
.drag-scroll__bar {
  position: relative;
  width: calc(100% - 32px);
  height: 2px;
  margin-left: 16px;
  margin-right: 16px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .drag-scroll__bar {
    width: calc(100% - 104px);
    margin-left: 60px;
    margin-right: 44px;
  }
}
.drag-scroll__bar-thumb {
  transition-property: all;
  transition-duration: 0s;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.shopify-section--topbar {
  top: 0;
  z-index: 9;
}
.shopify-section--home-four-up {
  margin: 36px 0;
}
@media (min-width: 1024px) {
  .shopify-section--home-four-up {
    margin: 66px 0;
  }
}
.shopify-section--home-blog {
  overflow: hidden;
  padding: 32px 0 36px;
  background: #f6f6f6;
}
@media (min-width: 1024px) {
  .shopify-section--home-blog {
    padding: 42px 0;
  }
}
@media (min-width: 1280px) {
  .shopify-section--home-blog {
    padding: 66px 0;
  }
}
.shopify-section--home-carousel {
  padding: 30px 0 36px;
}
@media (min-width: 1024px) {
  .shopify-section--home-carousel {
    padding: 54px 0 60px;
  }
}
.shopify-section--home-testimonials {
  padding: 33px 0 36px;
}
@media (min-width: 1024px) {
  .shopify-section--home-testimonials {
    padding: 42px 0;
  }
}
@media (min-width: 1440px) {
  .shopify-section--home-testimonials {
    padding: 71px 0 70px;
  }
}
.shopify-section--home-two-up + .shopify-section--hero-full-banner {
  margin-top: 12px;
}
.shopify-section--product-recently {
  overflow: hidden;
}
.cart-layout__inner .shopify-section--product-recently {
  display: none;
}
.style-guide__section {
  padding: 57px 0;
}
.style-guide__section:nth-child(odd) {
  background: var(--c-gray-2);
}
.style-guide__section-header {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  margin-bottom: 18px;
  width: 100%;
  border-bottom: 1px solid var(--c-gray-1);
  padding-bottom: 12px;
  text-transform: uppercase;
}
.style-guide__section-title {
  margin: 30px 0 12px;
  text-transform: uppercase;
  color: #000;
}
.style-guide__section-heading {
  margin-bottom: 30px;
}
.style-guide__colours-data {
  margin-top: 30px;
}
.style-guide__colours-headline {
  color: #000;
}
.style-guide__colours-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 16px;
}
.style-guide__colours-background {
  border-radius: 5px;
  width: 80px;
  height: 80px;
}
.style-guide__colours-content {
  flex: 1 1;
  margin-left: 18px;
}
.style-guide__colours-label {
  margin-top: 8px;
}
.style-guide__text-link a:first-child {
  margin-right: 8px;
}
.style-guide__text-link svg {
  width: 20px;
  height: 20px;
}
.style-guide__section-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.style-guide__section-icons svg {
  margin: 24px 24px 0 0;
  width: 20px;
  height: 20px;
}
.style-guide__section-icons .icon-minus {
  margin-right: 24px;
}
.style-guide__section-icons .icon-minus:before {
  top: calc(50% + 12px);
}
.style-guide__icon-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 24px;
  padding: 16px;
  background: #454545;
}
.style-guide__icon-box svg {
  margin-right: 24px;
  width: 20px;
  height: 20px;
  color: #fff;
}
.style-guide__icon-circle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 48px;
  height: 48px;
  margin-right: 24px;
  background: #fff;
  border-radius: 100%;
  opacity: 0.9;
}
.style-guide__icon-circle:first-child svg {
  transform: rotate(-180deg);
}
.style-guide__icon-circle svg {
  width: 8px;
  height: 12px;
  margin: 0;
  color: #000;
}
.style-guide__large-paragraph {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
.style-guide__notice {
  margin-top: 18px;
}
.style-guide__carousel {
  margin: 25px 0 0;
  width: 100%;
}
.style-guide .style-guide__pagination {
  justify-content: flex-start;
  margin-top: 25px;
}
.style-guide__section-tooltip svg {
  color: #000;
}
.style-guide__section-block-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 20px 0;
  padding: 20px 0;
  background: #000;
}
.style-guide__section-block-button .style-guide__section-title {
  margin-top: 0;
  color: #fff;
}
.style-guide__carousel .carousel__content .flickity-page-dots {
  justify-content: flex-start;
}
.style-guide__section-header--article {
  margin-top: 24px;
}
.style-guide__range {
  margin: 12px 0 24px;
}
.style-guide__range input {
  -webkit-appearance: none;
  width: 185px;
  height: 4px;
  border: 0;
  background: #e4e4e4;
  outline: none;
}
.style-guide__range input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #121212;
  cursor: pointer;
}
.style-guide__range input::-moz-range-thumb {
  width: 100%;
  height: 4px;
  background: #121212;
  cursor: pointer;
}
.style-guide__section-tooltip {
  margin-top: 60px;
  margin-left: 50px;
}
.style-guide__section-tooltip svg {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: #999;
}
.style-guide__icon-path-gray {
  color: #ddd;
}
.style-guide__icon-close-grey {
  color: #454545;
}
.style-guide__products {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.style-guide__product-card {
  width: 100%;
  max-width: 186px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .style-guide__product-card {
    max-width: 328px;
  }
}
.table,
table {
  width: 100%;
  margin-top: 16px;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .table,
  table {
    margin-top: 30px;
  }
}
.table thead th,
table thead th {
  background: #f4f4f4;
  color: #121212;
}
.table td,
table td {
  padding: 12px 8px;
}
.table th,
table th {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 600;
  padding: 14px 8px 13px;
}
.table td:first-child,
.table th:first-child,
table td:first-child,
table th:first-child {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .table td:first-child,
  .table th:first-child,
  table td:first-child,
  table th:first-child {
    padding-left: 18px;
    padding-right: 18px;
  }
}
.table td:last-child,
.table th:last-child,
table td:last-child,
table th:last-child {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .table td:last-child,
  .table th:last-child,
  table td:last-child,
  table th:last-child {
    padding-left: 18px;
    padding-right: 18px;
  }
}
.table tr:first-child td,
table tr:first-child td {
  padding-top: 16px;
}
.table tfoot tr:first-child td,
.table tfoot tr:last-child td,
table tfoot tr:first-child td,
table tfoot tr:last-child td {
  border-top: 1px solid #e4e4e4;
}
.table .table__quantity,
table .table__quantity {
  text-align: center;
}
.table__product {
  width: auto;
}
@media (min-width: 768px) {
  .table__product {
    width: auto;
  }
}
.table__product a {
  width: auto;
}
.table__product td {
  display: table-cell;
}
@media (min-width: 768px) {
  .table__quantity-mobile {
    display: none;
  }
}
.table__quantity-desktop {
  display: none;
}
@media (min-width: 768px) {
  .table__quantity-desktop {
    display: block;
  }
}
@media (min-width: 768px) {
  .table__foot-mobile {
    display: none;
  }
}
.table__foot-desktop {
  display: none;
}
@media (min-width: 768px) {
  .table__foot-desktop {
    display: table-footer-group;
  }
}
.table--responsive {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .table--responsive {
    overflow: hidden;
    margin-top: 12px;
    border-radius: 5px;
    border: 1px solid #e4e4e4;
    border-collapse: separate;
  }
}
.table--responsive thead {
  display: none;
}
@media (min-width: 768px) {
  .table--responsive thead {
    display: table-header-group;
  }
}
.table--responsive thead th {
  border-bottom: 1px solid #e4e4e4;
}
.table--responsive td {
  padding: 0;
}
@media (min-width: 768px) {
  .table--responsive td {
    padding: 14px 8px;
  }
}
.table--responsive td:first-child {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .table--responsive td:first-child {
    padding-left: 18px;
  }
}
.table--responsive td:last-child {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .table--responsive td:last-child {
    padding: 18px;
  }
}
@media (max-width: 767px) {
  .table--responsive td {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .table--responsive td span {
    width: 47.941176%;
  }
  .table--responsive td:before {
    content: attr(data-label);
    display: block;
    width: 52.058824%;
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  .table--responsive td.table__hidden-column {
    display: none;
  }
}
.table--responsive tbody td:last-child {
  padding: 0;
}
@media (min-width: 768px) {
  .table--responsive tbody td:last-child {
    padding: 9px 18px;
  }
}
.table--responsive tbody tr td {
  font-size: 0.75rem;
  line-height: 2.16667;
  font-weight: 600;
  position: relative;
  color: #121212;
}
@media (min-width: 768px) {
  .table--responsive tbody tr td {
    font-size: 0.75rem;
    line-height: 1.66667;
    letter-spacing: 0;
    border-bottom: 1px solid #e4e4e4;
  }
  .table--responsive tbody tr td:last-child {
    border-bottom: 0;
  }
  .table--responsive tbody tr td:last-child:before {
    content: "";
    position: absolute;
    top: -1px;
    right: 18px;
    width: calc(100% - 18px);
    height: 1px;
    background: #e4e4e4;
  }
  .table--responsive tbody tr td:first-child {
    border-bottom: 0;
  }
  .table--responsive tbody tr td:first-child:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 18px;
    width: calc(100% - 18px);
    height: 1px;
    background: #e4e4e4;
  }
}
.table--responsive tbody tr span {
  font-weight: 400;
}
.table--responsive tbody tr:last-child td {
  border-bottom: 0;
}
@media (min-width: 1024px) {
  .table--responsive tbody tr:last-child td {
    padding-bottom: 18px;
  }
}
.table--responsive tbody tr:first-child td {
  padding-top: 0;
}
@media (min-width: 768px) {
  .table--responsive tbody tr:first-child td {
    padding-top: 14px;
  }
  .table--responsive tbody tr:first-child td:before {
    content: none;
  }
}
@media (min-width: 1024px) {
  .table--responsive tbody tr:first-child td:first-child {
    padding: 9px 18px;
  }
}
@media (max-width: 767px) {
  .table--responsive tbody tr:not(:last-child) td:last-child {
    padding: 0 0 11px;
    border-bottom: 1px solid #e4e4e4;
  }
}
@media (max-width: 767px) {
  .table--responsive tr:last-child td:last-child {
    padding: 0 0 12px;
  }
}
.table--responsive tr:not(:first-child) td:first-child {
  padding: 12px 0 0;
}
@media (min-width: 768px) {
  .table--responsive tr:not(:first-child) td:first-child {
    padding: 9px 18px;
  }
}
@media (min-width: 768px) {
  .table--responsive tr:last-child td:first-child {
    padding: 9px 18px 13px;
  }
}
.table--responsive tfoot tr:nth-last-child(2) td {
  padding-bottom: 20px;
}
.table--responsive tfoot tr:last-child td {
  font-weight: 600;
}
@media (min-width: 768px) {
  .table--responsive tfoot tr:last-child td {
    padding-top: 10px;
  }
}
.table--responsive tfoot tr:last-child td:last-child {
  padding-top: 10px;
}
@media (max-width: 767px) {
  .table--responsive tfoot tr:last-child td:last-child {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 16px;
  }
}
.table--responsive tfoot tr td {
  border: 0;
  padding: 5px 0;
}
@media (min-width: 768px) {
  .table--responsive tfoot tr td,
  .table--responsive tfoot tr td:last-child {
    padding: 5px 18px;
  }
}
.table--responsive tfoot tr:first-child td {
  padding-top: 14px;
}
@media (min-width: 768px) {
  .table--responsive tfoot tr:first-child td {
    padding-top: 12px;
  }
}
@media (max-width: 767px) {
  .table--responsive .table__quantity {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .table__order-number {
    width: 10.778443%;
  }
}
@media (min-width: 1280px) {
  .table__order-number {
    width: 13.373253%;
  }
}
@media (min-width: 768px) {
  .table__date {
    width: 19.760479%;
  }
}
@media (min-width: 1280px) {
  .table__date {
    width: 16.766467%;
  }
}
@media (min-width: 768px) {
  .table__payment-status {
    width: 18.463074%;
  }
}
@media (min-width: 768px) {
  .table__fulfillment-status {
    width: 20.658683%;
  }
}
@media (min-width: 768px) {
  .table__tracking-number {
    width: 21.157685%;
  }
}
@media (min-width: 768px) {
  .table__total-order {
    width: auto;
  }
}
.table--account thead th {
  padding-bottom: 14px;
}
@media (min-width: 768px) {
  .table--account tr td:last-child,
  .table--account tr th:last-child {
    text-align: right;
  }
}
.table--account tr:first-child td {
  padding-top: 0;
}
@media (min-width: 768px) {
  .table--account tr:first-child td {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .table--account td {
    padding: 19px 8px 22px;
  }
}
@media (min-width: 768px) {
  .table--account tbody tr:first-child td {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .table--account .table__product {
    width: auto;
  }
}
@media (min-width: 768px) {
  .table--account .table__sku {
    width: 14.238773%;
  }
}
@media (min-width: 768px) {
  .table--account .table__quantity {
    width: 6.571742%;
  }
}
@media (min-width: 768px) {
  .table--account .table__order-total {
    width: 11.500548%;
  }
}
@media (min-width: 768px) {
  .table--account .table__price {
    width: 13.691128%;
  }
}
.table--icon td,
.table--icon th {
  border: 1px solid #000;
}
.table__product-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.table__product-image {
  min-width: 60px;
}
.table--order {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .table--order {
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .table--order thead th {
    padding-bottom: 12px;
  }
}
@media (min-width: 768px) {
  .table--order tbody tr:not(:first-child) td {
    border-top: 1px solid #e4e4e4;
  }
}
@media (min-width: 1024px) {
  .table--order tbody tr:not(:first-child) td {
    border-top: none;
  }
}
.table--order tbody tr td:first-child {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .table--order tbody tr td:first-child {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .table--order tbody tr td:first-child {
    border-top: none;
  }
}
.table--order tbody tr:not(:first-child) td:first-child {
  padding-top: 14px;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .table--order tbody tr:first-child td:first-child,
  .table--order tbody tr:not(:first-child) td:first-child {
    padding: 18px;
  }
}
.table--order tbody tr td:last-child {
  padding: 12px 18px 16px;
}
@media (max-width: 767px) {
  .table--order tbody tr td:last-child {
    padding-right: 0;
  }
}
.table--order tbody tr:last-child td:last-child {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .table--order tbody tr:last-child td:last-child {
    padding-top: 18px;
  }
}
.table--order tfoot tr:first-child td {
  padding-top: 16px;
}
@media (min-width: 1024px) {
  .table--order tfoot tr:first-child td {
    border-top: none;
  }
}
@media (max-width: 1023px) {
  .table--order tfoot tr:first-child td:first-child {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .table--order tfoot tr:first-child td:last-child {
    padding-top: 16px;
  }
}
@media (min-width: 1024px) {
  .table--order tfoot tr:not(:first-child) td:first-child {
    padding: 0 18px;
  }
}
.table--order tfoot tr:nth-last-child(2) td {
  padding-bottom: 12px;
}
.table--order tfoot tr td {
  font-size: 0.75rem;
  line-height: 2;
  padding: 0;
}
@media (max-width: 767px) {
  .table--order tfoot tr td:last-child {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .table--order tfoot tr td:last-child {
    padding: 0 18px;
  }
}
.table--order tfoot tr td span {
  text-align: right;
}
@media (min-width: 1024px) {
  .table--order tfoot tr:nth-last-child(2) td {
    padding-bottom: 14px;
  }
}
@media (max-width: 1023px) {
  .table--order tfoot tr:nth-last-child(2) td:first-child {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .table--order tfoot tr:nth-last-child(2) td:first-child {
    padding-bottom: 12px;
  }
}
@media (min-width: 1024px) {
  .table--order tfoot tr:last-child td {
    border-top: none;
  }
}
.table--order tfoot tr:last-child td:first-child {
  padding-top: 14px;
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  .table--order tfoot tr:last-child td:first-child {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .table--order tfoot tr:last-child td:first-child {
    padding-bottom: 18px;
  }
}
.table--order tfoot tr:last-child td:last-child {
  padding-top: 14px;
  padding-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 1024px) {
  .table--order tfoot tr:last-child td:last-child {
    padding-bottom: 18px;
  }
}
.table--order tfoot tr:first-child td,
.table--order tfoot tr:last-child td {
  position: relative;
}
@media (min-width: 1024px) {
  .table--order tfoot tr:first-child td:before,
  .table--order tfoot tr:last-child td:before {
    content: "";
    position: absolute;
    top: -1px;
    width: 100%;
    height: 1px;
    background: #e4e4e4;
  }
}
@media (min-width: 1024px) {
  .table--order tfoot tr:first-child td:first-child:before,
  .table--order tfoot tr:last-child td:first-child:before {
    left: 18px;
  }
}
@media (min-width: 1024px) {
  .table--order tfoot tr:first-child td:last-child:before,
  .table--order tfoot tr:last-child td:last-child:before {
    right: 18px;
  }
}
.table--order .table__product--content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.table--order .table__product--content:before {
  content: none;
}
.table--order .table__product-info {
  margin-left: 18px;
}
.table--order .table__product-name {
  text-decoration: none;
}
.table--order .table__product-name a {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #121212;
  text-decoration: none;
}
.table--order .table__sku {
  margin-top: 16px;
}
.table--order .table__value {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  display: block;
  width: 100%;
  text-transform: capitalize;
}
@media (max-width: 1023px) {
  .page--contact {
    padding: 28px 0 12px;
  }
}
@media (min-width: 1024px) {
  .page--contact {
    padding: 25px 0;
  }
}
@media (min-width: 1280px) {
  .page--contact {
    padding: 0;
  }
}
.page--contact .page__contact-image:before {
  content: "";
  display: block;
  padding-top: 95%;
}
.page--faqs {
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .page--faqs {
    padding-bottom: 72px;
  }
}
.page--faqs .page__content {
  padding: 0 18px;
}
@media (min-width: 1024px) {
  .page--faqs .page__content {
    padding: 0;
  }
}
.tooltip {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  display: block !important;
  z-index: 10000;
}
.tooltip .tooltip-inner {
  position: relative;
  margin-bottom: 10px;
  padding: 9px 13px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #121212;
}
.tooltip .tooltip-inner:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  width: 6px;
  height: 6px;
  background: #fff;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.tooltip[aria-hidden="true"] {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.15s, visibility 0.15s;
}
.tooltip[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.15s;
}
.skeleton-loading {
  display: block;
  width: 100px;
  background: #e6e6e6;
  -webkit-animation: skeleton-animation 2s infinite;
  animation: skeleton-animation 2s infinite;
}
.skeleton-loading--width-full {
  width: 100%;
}
.skeleton-loading--width20 {
  width: 20px;
}
.skeleton-loading--width30 {
  width: 30px;
}
.skeleton-loading--width36 {
  width: 36px;
}
.skeleton-loading--width60 {
  width: 60px;
}
.skeleton-loading--width120 {
  width: 120px;
}
.skeleton-loading--height11 {
  height: 11px;
}
.skeleton-loading--height20 {
  height: 20px;
}
.skeleton-loading--height24 {
  height: 24px;
}
.skeleton-loading--height30 {
  height: 30px;
}
.skeleton-loading--height36 {
  height: 36px;
}
.skeleton-loading--height45 {
  height: 45px;
}
.skeleton-loading--height48 {
  height: 48px;
}
.skeleton-loading--height60 {
  height: 60px;
}
.skeleton-loading--mt4 {
  margin-top: 4px;
}
.skeleton-loading--mt18 {
  margin-top: 18px;
}
.skeleton-loading--mt25 {
  margin-top: 25px;
}
.skeleton-loading--mb6 {
  margin-bottom: 6px;
}
.skeleton-loading__product-title {
  width: 150px;
  height: 14px;
}
.skeleton-loading__product-price {
  width: 80px;
  height: 22px;
  margin: 10px 0 5px;
}
.skeleton-loading__product-buynow {
  width: 330px;
  height: 14px;
  margin: 5px 0 16px;
}
.skeleton-loading__product-review {
  width: 170px;
  height: 14px;
  margin: 10px 0;
}
.skeleton-loading__product-line {
  width: 100%;
  height: 1px;
  margin: 23px 0 18px;
}
.skeleton-loading__variant-name {
  width: 100px;
  height: 20px;
  margin: 10px 0;
}
.skeleton-loading--product-variant,
.skeleton-loading__content,
.skeleton-loading__size-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.skeleton-loading__size-content,
.skeleton-loading__size-header {
  width: 100%;
}
.skeleton-loading__size-content {
  margin-top: 12px;
}
.skeleton-loading--product-colour {
  flex-direction: column;
  align-items: flex-start;
}
.skeleton-loading--product-colour .skeleton-loading__content {
  margin-top: 12px;
}
.skeleton-loading--button-colour {
  margin-right: 10px;
  border-radius: 50%;
}
.skeleton-loading--product-size {
  margin: 27px 0;
}
.skeleton-loading__size-name {
  width: 28px;
  height: 12px;
  margin-right: 10px;
}
.skeleton-loading--button-size {
  margin-right: 10px;
  border-radius: 12px;
}
.skeleton-loading__size-chart {
  margin-left: auto;
}
.skeleton-loading__size-item {
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .skeleton-loading__size-item {
    height: 44px;
  }
}
.skeleton-rtb {
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  margin: 25px -8px 0;
}
.skeleton-rtb,
.skeleton-rtb__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.skeleton-rtb__item {
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 8px;
}
@media (max-width: 767px) {
  .skeleton-rtb__item .skeleton-rtb__text {
    width: 104px;
  }
}
.skeleton-accordion {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 24px;
}
.skeleton-accordion .skeleton-loading--text {
  width: 116px;
  margin: 22px 0 20px;
  border-top: 1px solid #e6e6e6;
}
.skeleton-accordion__item {
  width: 100%;
  border-top: 1px solid #e6e6e6;
}
.skeleton-accordion__item:nth-child(2) .skeleton-loading--text {
  width: 77px;
}
.skeleton-accordion__item:last-child .skeleton-loading--text {
  width: 157px;
  border-bottom: 1px solid #e6e6e6;
}
@-webkit-keyframes skeleton-animation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@keyframes skeleton-animation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.template-password__main {
  width: 100%;
  margin-bottom: 20px;
}
.template-password__main > a,
.template-password__main > div,
.template-password__main > p {
  display: none;
}
.template-password__main h2 {
  margin-bottom: 30px;
  color: #121212;
}
.template-password {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 500px;
  height: 100%;
  margin: 100px auto 0;
}
.template-password label {
  margin-bottom: 10px;
  text-align: left;
}
.template-password h4 {
  font-size: 1rem;
  line-height: 1.375;
  margin-bottom: 10px;
  color: #121212;
}
.template-password__inner {
  align-items: center;
  width: 100%;
  padding: 50px;
  text-align: center;
  background: #fff;
}
.template-password__inner,
.template-password__inner .contact-form,
.template-password__inner .storefront-password-form {
  display: flex;
  flex-direction: column;
}
.template-password__inner .template-password__login {
  width: 100%;
  padding-top: 30px;
  border-top: 1px solid #e4e4e4;
}
.template-password__inner button {
  background: #000;
  color: #fff;
  margin: 15px 0;
  padding: 11px 37px;
}
.template-password__inner .errors {
  color: #b5282b;
}
body .ssw-page * {
  font-family: Montserrat, Helvetica, Arial, sans-serif !important;
}
body .ssw-instagram-grid,
body .ssw-instagram-listing {
  margin: 0 !important;
}
body .ssw-instagram-widget {
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  body .ssw-instagram-widget {
    margin-bottom: 48px;
  }
}
body .ssw-instagram-title {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
  padding: 31px 0 14px;
  text-align: left !important;
  color: #121212;
}
@media (min-width: 1024px) {
  body .ssw-instagram-title {
    padding: 65px 0 20px;
  }
}
body .ssw-instagram-items {
  margin: 0 -9px;
}
body .ssw-instagram-item {
  margin: 0 0 18px !important;
  border: none !important;
  width: 50% !important;
  padding: 0 9px;
}
@media (min-width: 1024px) {
  body .ssw-instagram-item {
    width: 25% !important;
  }
}
body .ssw-instagram-load-more {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  display: none !important;
  margin: 0;
}
body .ssw-instagram-load-more a {
  font: inherit;
  background: inherit;
  text-transform: inherit;
}
body .ssw-instagram-load-more a,
body .ssw-instagram-load-more a:hover {
  color: inherit;
  text-decoration: inherit;
}
body .ssw-page {
  margin: 100px auto 0;
  max-width: 1276px;
  padding: 0 18px 42px;
}
@media (min-width: 1024px) {
  body .ssw-page {
    margin-top: 130px;
    padding-bottom: 66px;
  }
}
body .ssw-reward-page-viptiers-wrapper {
  margin-top: 24px;
  border: 1px solid #e4e4e4;
  padding: 88px 36px 45px;
}
@media (min-width: 768px) {
  body .ssw-reward-page-viptiers-wrapper {
    padding: 42px 36px 41px;
  }
}
body .ssw-reward-page-viptiers-wrapper div {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-page-viptiers-item__status {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
body .ssw-reward-page-viptiers-item__status span {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none;
}
body .ssw-reward-page-viptiers-item__substatus {
  margin-top: 4px;
}
body .ssw-reward-page-viptiers-item__bottom-subitem-title,
body .ssw-reward-page-viptiers-item__substatus {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-page-viptiers-item__bottom-subitem-title {
  font-weight: 600;
}
body .ssw-reward-page-viptiers-item__bottom-subitem-info {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-page-viptiers-item__bottom {
  justify-content: center;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  body .ssw-reward-page-viptiers-item__bottom {
    justify-content: flex-start;
    margin-top: 18px;
  }
}
body .ssw-reward-page-viptiers-item .ssw-square-big,
body .ssw-reward-page-viptiers-item .ssw-square-border {
  width: 44px;
  height: 44px;
}
body .ssw-reward-page-viptiers-item .ssw-square-big {
  position: relative;
  border: 2px solid #ddd;
}
body .ssw-reward-page-viptiers-item .ssw-square-big:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 13px;
  height: 12px;
  background: url("data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2215px%22%20height%3D%2213px%22%20viewBox%3D%220%200%2015%2013%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3E0BB4FFA4-DADA-478B-BB27-B33426ECE9A0%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Content%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22rewards_1%22%20transform%3D%22translate(-772.000000%2C%20-1064.000000)%22%20fill%3D%22%23C4C4C4%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Tiers%22%20transform%3D%22translate(100.000000%2C%201010.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icon%22%20transform%3D%22translate(657.000000%2C%2038.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M25.3124772%2C28.4999964%20C25.4156111%2C28.4999964%2025.4999768%2C28.4156308%2025.4999768%2C28.3124969%20C25.4999768%2C27.7945385%2025.0804373%2C27.3749991%2024.562479%2C27.3749991%20L23.0624826%2C27.3749991%20L23.0624826%2C25.4249992%20C23.9132572%2C25.2070355%2024.8671658%2C24.4992201%2025.5093609%2C23.1422059%20C27.6445029%2C22.7367198%2029.2499678%2C21.2156434%2029.2499678%2C19.8000126%20L29.2499678%2C18.3750206%20C29.2499678%2C18.1687756%2029.0812136%2C18.000025%2028.8749687%2C18.000025%20L26.249975%2C18.000025%20L26.249975%2C16.8750241%20C26.249975%2C16.6687792%2026.0812208%2C16.500025%2025.8749759%2C16.500025%20L19.124992%2C16.500025%20C18.918747%2C16.500025%2018.75%2C16.6687792%2018.75%2C16.8750241%20L18.75%2C18.000025%20L16.1249991%2C18.000025%20C15.9187542%2C18.000025%2015.75%2C18.1687756%2015.75%2C18.3750206%20L15.75%2C19.8000126%20C15.75%2C21.2132859%2017.3507729%2C22.7343852%2019.4906069%2C23.1422059%20C20.1328021%2C24.4992201%2021.0867106%2C25.2093701%2021.9374852%2C25.4249992%20L21.9374852%2C27.3749991%20L20.4374888%2C27.3749991%20C19.9195305%2C27.3749991%2019.4999911%2C27.7945385%2019.4999911%2C28.3124969%20C19.4999911%2C28.4156308%2019.5843567%2C28.4999964%2019.6874906%2C28.4999964%20L25.3124772%2C28.4999964%20Z%20M22.4999839%2C24.3750063%20C21.2577994%2C24.3750063%2019.8749902%2C22.5375015%2019.8749902%2C19.3125183%20L19.8749902%2C17.6250224%20L25.1249776%2C17.6250224%20L25.1249776%2C19.3125183%20C25.1249776%2C22.6054792%2023.6999856%2C24.3750063%2022.4999839%2C24.3750063%20Z%20M21.5906157%2C22.0992396%20L22.4999839%2C21.6211066%20L23.4093522%2C22.0992396%20C23.5710797%2C22.1836052%2023.7632713%2C22.0476726%2023.7327843%2C21.8648651%20L23.559361%2C20.852363%20L24.295283%2C20.1351635%20C24.4265464%2C20.0062575%2024.3538766%2C19.7812672%2024.1710691%2C19.7554952%20L23.1538978%2C19.607821%20L22.6992022%2C18.686734%20C22.6171711%2C18.5226719%2022.3827967%2C18.5203373%2022.3007656%2C18.686734%20L21.8460701%2C19.607821%20L20.8288987%2C19.7554952%20C20.6460912%2C19.7812672%2020.5734214%2C20.0062575%2020.7046848%2C20.1351635%20L21.4406069%2C20.852363%20L21.2671835%2C21.8648651%20C21.2366965%2C22.0453152%2021.4265535%2C22.1859398%2021.5906157%2C22.0992396%20Z%20M19.0382688%2C21.8625077%20C17.7468748%2C21.4195537%2016.8749973%2C20.4820559%2016.8749973%2C19.8000126%20L16.8749973%2C19.1250188%20L18.7499928%2C19.1250188%20C18.7499928%2C20.0437712%2018.7992023%2C20.9109566%2019.0382688%2C21.8625077%20Z%20M25.961699%2C21.8625077%20C26.2007655%2C20.9109566%2026.249975%2C20.0414137%2026.249975%2C19.1250188%20L28.1249705%2C19.1250188%20L28.1249705%2C19.8000126%20C28.1249705%2C20.4820559%2027.253093%2C21.4195537%2025.961699%2C21.8625077%20Z%22%20id%3D%22trophy-alt%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E")
    no-repeat 50%;
}
body .ssw-reward-page-viptiers-item:first-of-type:after {
  width: 1px;
  height: 142px;
  background: #e4e4e4;
}
@media (min-width: 768px) {
  body .ssw-reward-page-viptiers-item:first-of-type:after {
    content: none;
  }
}
@media (min-width: 1024px) {
  body .ssw-reward-page-viptiers-item:first-of-type:after {
    content: "";
  }
}
body #ssw-reward-page-faq-wrapper,
body .ssw-reward-activity-items,
body .ssw-reward-page-earning-rule,
body .ssw-reward-page-header,
body .ssw-reward-page-refer-friend,
body .ssw-reward-page-spending-rule {
  border: 1px solid #e4e4e4;
}
body #ssw-reward-page-activity-wrapper {
  margin-bottom: 24px;
}
body #ssw-reward-page-activity-wrapper .ssw-h3 {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  margin: 36px 0 12px;
  text-transform: uppercase;
}
body #ssw-reward-page-activity-wrapper .ssw-reward-activity-items {
  padding: 35px 36px;
}
body #ssw-reward-page-activity-wrapper .ssw-reward-activity-item {
  margin-bottom: 36px;
}
body #ssw-reward-page-activity-wrapper .ssw-reward-activity-item:last-child {
  margin-bottom: 0;
}
body .ssw-reward-page-refer-friend {
  margin-bottom: 24px;
  padding: 47px 18px;
}
body #ssw-reward-page-faq-wrapper {
  margin-top: 30px;
  margin-bottom: 24px;
  padding: 36px 36px 35px;
}
body .ssw-reward-page-faq-item {
  margin-bottom: 37px;
}
body .ssw-reward-page-header {
  justify-content: center;
  margin-bottom: 24px;
  padding: 0;
}
body .ssw-customer-logged-in .ssw-reward-page-header {
  position: relative;
}
body .ssw-reward-page-menu {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  opacity: 1;
  padding: 18px 10px;
  color: #121212;
}
@media (min-width: 375px) {
  body .ssw-reward-page-menu {
    padding: 18px 13px;
  }
}
@media (min-width: 768px) {
  body .ssw-reward-page-menu {
    padding: 35px 29px;
  }
}
body .ssw-reward-page-menu.ssw-active:after {
  bottom: -1px;
  left: -1px;
  width: calc(100% + 1px);
  height: 2px;
  background: #454545;
}
body .ssw-square-big {
  border: 2px solid #454545;
}
body .ssw-square-big i {
  color: #454545;
}
body .ssw-reward-page-rule-earn,
body .ssw-reward-page-rule-earn .ssw-earn-points-count,
body .ssw-reward-page-rule-title {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-page-rule-title {
  font-weight: 600;
  margin: 18px auto 6px;
}
body .ssw-reward-page-rule-title h4 {
  margin-bottom: 12px;
}
body .ssw-reward-box-balance .ssw-points-count,
body .ssw-reward-page-balance .ssw-points-count {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  color: #121212;
}
body .ssw-reward-page-balance {
  position: absolute;
  top: 12px;
  right: 15px;
  margin: 0;
}
@media (min-width: 768px) {
  body .ssw-reward-page-balance {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 850px) {
  body .ssw-reward-page-balance {
    right: 34px;
  }
}
@media (min-width: 1024px) {
  body .ssw-reward-page-balance-text {
    margin-top: 4px;
  }
}
body .ssw-reward-page-balance-count {
  font-size: 0.625rem;
  line-height: 1.3;
  letter-spacing: 0;
  color: #121212;
}
body .ssw-reward-page-earning-rule-more {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  border: 1px solid #121212;
  border-radius: 0;
  min-width: auto;
  padding: 13px 19px 11px;
  background: #121212;
  text-transform: uppercase;
  color: #fff;
}
body .ssw-reward-page-earning-rule-more:hover {
  box-shadow: none;
  border-color: #3c3a3a;
  background: #3c3a3a;
  text-decoration: none;
  color: #fff;
}
body .ssw-reward-friend-desc {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 18px;
  color: #121212;
}
body .ssw-reward-box-discount-info-item {
  padding: 0;
}
body .ssw-reward-box-discount-info-item-desc {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  padding: 20px 12px 18px;
  background: #e9e7e4;
  color: #121212;
}
body .ssw-reward-box-discount-info-item:nth-of-type(2) {
  position: relative;
  border-left: 1px solid #fff;
}
body .ssw-reward-box-discount-info-item:nth-of-type(2):before {
  content: "";
  position: absolute;
  top: 54px;
  left: -1px;
  width: 1px;
  height: 50px;
  background: #e4e4e4;
}
body .ssw-reward-box-discount-info-item-count {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 18px;
}
body .ssw-reward-box-discount-info-item-icon {
  margin-right: 6px;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
body .ssw-reward-box-discount-info-item-icon svg {
  display: none;
}
body .ssw-reward-friend-wrapper {
  margin: 40px 0 24px;
}
body .ssw-reward-friend-wrapper .ssw-reward-btn.ssw-reward-friend-copy {
  margin: 0;
  min-width: 94px;
  padding: 16px 18px;
}
body .ssw-reward-box-discount-info-item-text {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-page .ssw-reward-redeem,
body .ssw-reward-redeem-modal .ssw-reward-redeem-confirm-btns span {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 700;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #121212;
  border-radius: 0;
  padding: 13px 19px 11px;
  background: #121212;
  text-transform: uppercase;
  color: #fff;
}
body .ssw-reward-page .ssw-reward-redeem:hover,
body .ssw-reward-redeem-modal .ssw-reward-redeem-confirm-btns span:hover {
  box-shadow: none;
  border-color: #3c3a3a;
  background: #3c3a3a;
  text-decoration: none;
  color: #fff;
}
body .ssw-reward-page .ssw-reward-redeem:disabled,
body .ssw-reward-redeem-modal .ssw-reward-redeem-confirm-btns span:disabled {
  border-color: #eee;
  background: #eee;
  cursor: none;
  color: #999;
  pointer-events: none;
}
body .ssw-reward-page .ssw-reward-refer-share-btn {
  margin: 0 6px;
  border: 1px solid #454545;
  width: 42px;
  height: 42px;
}
@media (min-width: 375px) {
  body .ssw-reward-page .ssw-reward-refer-share-btn {
    margin: 0 12px;
  }
}
body .ssw-reward-page .ssw-reward-refer-share-btn.ssw-reward-refer-messanger,
body .ssw-reward-page .ssw-reward-refer-share-btn.ssw-reward-refer-whatsapp {
  display: none !important;
}
body .ssw-reward-page .ssw-reward-item-code,
body .ssw-reward-page .ssw-reward-redeem-info,
body .ssw-reward-page .ssw-reward-redeem-info .ssw-earn-points-count {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 400;
}
body .ssw-reward-item-discount-title,
body .ssw-reward-page-srule-discount-title,
body .ssw-reward-redeem-modal-body .ssw-reward-item-discount-title,
body .ssw-reward-redeem-modal-body .ssw-reward-page-srule-discount-title,
body .ssw-reward-redeem-modal-body .ssw-reward-reedem-confirm-text {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #121212;
}
body .ssw-reward-item-discount-title,
body .ssw-reward-page-srule-discount-title {
  margin-top: 18px;
  margin-bottom: 6px;
}
body .ssw-modal-body button[data-dismiss="ssw-modal"].ssw-close {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  position: absolute;
  top: 8px;
  right: 6px;
  opacity: 1;
  color: #121212;
}
body .ssw-modal {
  background: rgba(0, 0, 0, 0.2);
}
body .ssw-reward-redeem-modal-body .ssw-reward-redeem-info,
body
  .ssw-reward-redeem-modal
  .ssw-reward-redeem-confirm-btns
  span.ssw-reward-redeem-confirm-btns-cancel {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body
  .ssw-reward-redeem-modal
  .ssw-reward-redeem-confirm-btns
  span.ssw-reward-redeem-confirm-btns-cancel {
  font-weight: 700;
  border: 1px solid #a49d9a;
  background: #fff;
}
body
  .ssw-reward-redeem-modal
  .ssw-reward-redeem-confirm-btns
  span.ssw-reward-redeem-confirm-btns-cancel:hover {
  border-color: #626262;
  background: #626262;
  color: #fff;
}
body .ssw-reward-friend-link {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  border: 1px solid #e4e4e4;
  width: calc(100% - 92px);
  height: 48px;
  padding: 0 13px;
}
@media (min-width: 768px) {
  body .ssw-reward-friend-link {
    max-width: 370px;
    padding: 0 80px 0 16px;
  }
}
body .gw-container .ssw-reward-btn {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  cursor: pointer;
  border: 1px solid #121212;
  border-radius: 0;
  min-width: 94px;
  padding: 11px 30px 10px;
  background: #121212;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
body .gw-container .ssw-reward-btn:hover {
  box-shadow: none;
  border-color: #3c3a3a;
  background: #3c3a3a;
  text-decoration: none;
  color: #fff;
}
body .gw-container .ssw-reward-btn:disabled {
  border-color: #eee;
  background: #eee;
  cursor: none;
  color: #999;
  pointer-events: none;
}
body .ssw-reward-activity-item .ssw-reward-inline,
body .ssw-reward-activity-item .ssw-reward-inline.ssw-text-center,
body .ssw-reward-activity-item .ssw-reward-inline.ssw-text-right {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-page-faq-title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  color: #121212;
}
body .ssw-reward-page-faq-body {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-page-earning-rules,
body .ssw-reward-page-rewards,
body .ssw-reward-page-spending-rules,
body .ssw-reward-page-tiers {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  body .ssw-reward-page-earning-rules-3 .ssw-reward-page-earning-rule,
  body .ssw-reward-page-earning-rules-3 .ssw-reward-page-spending-rule,
  body .ssw-reward-page-spending-rules-3 .ssw-reward-page-earning-rule,
  body .ssw-reward-page-spending-rules-3 .ssw-reward-page-spending-rule {
    width: calc((100% - 48px) / 2);
  }
  body
    .ssw-reward-page-earning-rules-3
    .ssw-reward-page-earning-rule:nth-child(3),
  body
    .ssw-reward-page-earning-rules-3
    .ssw-reward-page-spending-rule:nth-child(3),
  body
    .ssw-reward-page-spending-rules-3
    .ssw-reward-page-earning-rule:nth-child(3),
  body
    .ssw-reward-page-spending-rules-3
    .ssw-reward-page-spending-rule:nth-child(3) {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  body .ssw-reward-page-earning-rules-3 .ssw-reward-page-earning-rule,
  body .ssw-reward-page-earning-rules-3 .ssw-reward-page-spending-rule,
  body .ssw-reward-page-spending-rules-3 .ssw-reward-page-earning-rule,
  body .ssw-reward-page-spending-rules-3 .ssw-reward-page-spending-rule {
    width: calc((100% - 48px) / 3);
  }
  body
    .ssw-reward-page-earning-rules-3
    .ssw-reward-page-earning-rule:nth-child(3),
  body
    .ssw-reward-page-earning-rules-3
    .ssw-reward-page-spending-rule:nth-child(3),
  body
    .ssw-reward-page-spending-rules-3
    .ssw-reward-page-earning-rule:nth-child(3),
  body
    .ssw-reward-page-spending-rules-3
    .ssw-reward-page-spending-rule:nth-child(3) {
    margin-left: 24px;
  }
}
@media (min-width: 768px) {
  body .ssw-reward-page-earning-rules-4 .ssw-reward-page-earning-rule,
  body .ssw-reward-page-earning-rules-4 .ssw-reward-page-spending-rule,
  body .ssw-reward-page-spending-rules-4 .ssw-reward-page-earning-rule,
  body .ssw-reward-page-spending-rules-4 .ssw-reward-page-spending-rule {
    width: calc((100% - 48px) / 2);
  }
  body
    .ssw-reward-page-earning-rules-4
    .ssw-reward-page-earning-rule:nth-child(3),
  body
    .ssw-reward-page-earning-rules-4
    .ssw-reward-page-spending-rule:nth-child(3),
  body
    .ssw-reward-page-spending-rules-4
    .ssw-reward-page-earning-rule:nth-child(3),
  body
    .ssw-reward-page-spending-rules-4
    .ssw-reward-page-spending-rule:nth-child(3) {
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  body .ssw-reward-page-earning-rules-4 .ssw-reward-page-earning-rule,
  body .ssw-reward-page-earning-rules-4 .ssw-reward-page-spending-rule,
  body .ssw-reward-page-spending-rules-4 .ssw-reward-page-earning-rule,
  body .ssw-reward-page-spending-rules-4 .ssw-reward-page-spending-rule {
    margin-left: 24px;
    width: calc((100% - 72px) / 4);
  }
  body
    .ssw-reward-page-earning-rules-4
    .ssw-reward-page-earning-rule:nth-child(3),
  body
    .ssw-reward-page-earning-rules-4
    .ssw-reward-page-spending-rule:nth-child(3),
  body
    .ssw-reward-page-spending-rules-4
    .ssw-reward-page-earning-rule:nth-child(3),
  body
    .ssw-reward-page-spending-rules-4
    .ssw-reward-page-spending-rule:nth-child(3) {
    margin-left: 24px;
  }
}
@media (max-width: 767px) {
  body .ssw-reward-page-earning-rules-4 .ssw-reward-page-spending-rule,
  body
    .ssw-reward-page-earning-rules-4
    > .ssw-reward-page-spending-rule:nth-child(odd),
  body .ssw-reward-page-spending-rules-4 .ssw-reward-page-spending-rule,
  body
    .ssw-reward-page-spending-rules-4
    > .ssw-reward-page-spending-rule:nth-child(odd) {
    width: 100%;
  }
}
@media (min-width: 768px) {
  body
    .ssw-reward-page-earning-rules-4
    > .ssw-reward-page-spending-rule:nth-child(2n),
  body
    .ssw-reward-page-spending-rules-4
    > .ssw-reward-page-spending-rule:nth-child(2n) {
    margin-left: 24px;
  }
}
body .ssw-reward-page-earning-rule,
body .ssw-reward-page-spending-rule {
  margin-bottom: 24px;
  margin-left: 0;
  padding: 47px 18px;
}
body .ssw-reward-page-earning-rule:first-child,
body .ssw-reward-page-spending-rule:first-child {
  margin-left: 0;
}
@media (min-width: 768px) {
  body .ssw-reward-page-earning-rule,
  body .ssw-reward-page-spending-rule {
    margin-left: 24px;
  }
}
body .ssw-reward-page-earning-rule {
  padding: 53px 18px;
}
body .ssw-control-group .ssw-popover {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
body .ssw-reward-load-more-link {
  text-decoration: underline !important;
  color: #454545;
}
body .ssw-reward-page-spending-rule-more,
body .ssw-reward-refer-login-btn {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  padding: 17px 19px 15px;
  text-align: center;
  cursor: pointer;
  position: absolute;
  border: 1px solid #121212;
  border-radius: 0;
  min-width: auto;
  background: #121212;
  text-transform: uppercase;
  color: #fff;
}
body .ssw-reward-page-spending-rule-more:hover,
body .ssw-reward-refer-login-btn:hover {
  box-shadow: none;
  border-color: #3c3a3a;
  background: #3c3a3a;
  text-decoration: none;
  color: #fff;
}
body .ssw-reward-refer-login-btn {
  position: relative;
  min-width: 132px;
}
body #ssw-square-border {
  stroke: #454545;
}
body #ssw-reward-page-refer-friend .ssw-reward-box-discount-info {
  max-width: 343px;
}
body .ssw-reward-inline.ssw-reward-box-text.ssw-redeem-result-code {
  margin: 0;
}
body .ssw-reward-inline.ssw-reward-btn.ssw-redeem-result-code-btn {
  font-size: 0.75rem;
  line-height: 1.66667;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #454545;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  text-decoration: underline;
}
body .ssw-reward-inline.ssw-reward-btn.ssw-redeem-result-code-btn:hover {
  text-decoration: underline;
  color: #868686;
}
body .ssw-reward-item-code {
  font-size: 0.75rem;
  line-height: 1.66667;
  border: 1px solid #e4e4e4;
}
body .ssw-reward-item-code-wrapper {
  display: block;
}
body .ssw-reward-item-code-wrapper .ssw-reward-item-copy-btn {
  margin-top: 16px;
  margin-left: 0;
}
@media (min-width: 375px) {
  body .ssw-reward-item-code-wrapper .ssw-reward-item-copy-btn {
    margin-top: 0;
  }
}
body .ssw-form-horizontal .ssw-control-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
body .ssw-form-horizontal .ssw-control-group:last-child .ssw-controls {
  margin-left: 30px !important;
}
body .ssw-form-horizontal .ssw-control-group:nth-last-child(2) .ssw-controls {
  margin-left: 50px !important;
}
body .ssw-form-horizontal .ssw-control-group label {
  font-weight: 600;
}
body .ssw-form-horizontal .ssw-controls {
  margin-left: 20px !important;
  width: 100%;
}
body .gift-card-code-wrapper .ssw-reward-item-code {
  font-size: 0.75rem;
  line-height: 1.66667;
}
body .ssw-reward-page-earning-rule:before,
body .ssw-reward-page-spending-rule:before {
  content: none !important;
}
body .ssw-reward-page-earning-rule .ssw-reward-item-copy-btn,
body .ssw-reward-page-earning-rule .ssw-reward-page-earning-rule-more,
body .ssw-reward-page-earning-rule .ssw-reward-page-spending-rule-more,
body .ssw-reward-page-spending-rule .ssw-reward-item-copy-btn,
body .ssw-reward-page-spending-rule .ssw-reward-page-earning-rule-more,
body .ssw-reward-page-spending-rule .ssw-reward-page-spending-rule-more {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  position: static;
  display: block;
  opacity: 1;
  visibility: visible;
  transform: none;
  margin: 24px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 140px;
  padding: 17px 19px 15px;
}
body .ssw-reward-page-spending-rule {
  min-height: 282px;
}
body .ssw-reward-page-spending-rule .ssw-reward-item-code {
  display: block;
  border: none;
  width: 100%;
  height: auto;
  padding: 0;
}
body .ssw-reward-box,
body .ssw-reward-tab {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  z-index: 10;
}
body.is-select-size-active .ssw-reward-box,
body.is-select-size-active .ssw-reward-tab {
  z-index: 0;
}
body .ssw-reward-tab-ico {
  background: #121212;
}
body #ssw-reward-box {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  max-width: 340px;
  height: 558px;
}
@media (max-width: 1023px) {
  body #ssw-reward-box {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1024px) {
  body #ssw-reward-box {
    right: 30px;
    bottom: 78px;
  }
}
body #ssw-reward-box .ssw-reward-close-btn {
  top: -6px;
}
body #ssw-reward-box .ssw-reward-close-btn svg {
  width: 12px;
  height: 12px;
}
body .ssw-reward-tab .ssw-reward-tab-opened {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
  width: 48px;
  height: 48px;
  background: #121212;
}
body .ssw-reward-tab .ssw-reward-tab-closed {
  padding: 7px;
}
@media (min-width: 768px) {
  body .ssw-reward-tab .ssw-reward-tab-closed {
    padding-left: 35px;
  }
}
@media (max-width: 767px) {
  body .ssw-reward-tab .ssw-reward-tab-title {
    display: none;
  }
}
body .ssw-reward-box-quest-text {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  margin-top: 12px;
  width: 100%;
  color: #121212;
}
body .ssw-reward-box-wrapper .ssw-reward-box-title {
  padding-top: 46px;
  padding-bottom: 22px;
}
body .ssw-reward-box-spending-rules .ssw-reward-redeem-info {
  margin-top: 5px;
}
body .ssw-reward-box-quest-wrapper,
body .ssw-reward-box-wrapper {
  position: relative;
  padding: 60px 24px 30px;
}
body .ssw-reward-box-quest-wrapper:before,
body .ssw-reward-box-wrapper:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 48px;
  background-image: url(/cdn/shop/files/wr-favicon_2x_86221106-11a4-4907-bf16-dc9728d90823.png?v=1635233879);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
body .ssw-reward-box-quest-wrapper .ssw-reward-quest-btn-wrapper,
body .ssw-reward-box-wrapper .ssw-reward-quest-btn-wrapper {
  margin: 18px 0 26px;
}
body .ssw-reward-box-quest-wrapper .ssw-reward-btn,
body .ssw-reward-box-wrapper .ssw-reward-btn {
  padding: 16px;
}
body .ssw-reward-box-quest-wrapper .ssw-reward-btn.ssw-reward-redeem,
body .ssw-reward-box-quest-wrapper .ssw-reward-btn.ssw-user-reward-copy-btn,
body .ssw-reward-box-wrapper .ssw-reward-btn.ssw-reward-redeem,
body .ssw-reward-box-wrapper .ssw-reward-btn.ssw-user-reward-copy-btn {
  max-width: 90px;
}
body .ssw-reward-box-wrapper {
  padding: 24px 0 0;
}
body .ssw-reward-box-wrapper .ssw-reward-box-side-not-guest {
  margin-top: 0;
  padding-top: 61px;
}
body
  .ssw-reward-box-wrapper
  .ssw-reward-box-side-not-guest
  .ssw-reward-box-menu {
  border-bottom: 3px solid #e4e4e4;
  padding: 0 0 14px;
}
body
  .ssw-reward-box-wrapper
  .ssw-reward-box-side-not-guest
  .ssw-reward-box-menu.ssw-active {
  border-bottom: 3px solid #454545;
}
body .gw-review-btn {
  font-family: Montserrat, Helvetica, Arial, sans-serif !important;
}
body #ssw-reward-box .ssw-reward-redeem-info,
body #ssw-reward-box .ssw-reward-user-reward-info {
  font-size: 0.6875rem;
  line-height: 1.27273;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body
  #ssw-reward-box
  .ssw-reward-box-rule-description
  .ssw-reward-box-earning-rule-title
  + .ssw-reward-box-text {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 0.6875rem;
  line-height: 1.27273;
}
body .ssw-social-login-widget {
  margin: 15px 0 0;
}
@media (min-width: 1024px) {
  body .ssw-social-login-widget {
    margin-top: 17px;
  }
}
body .ssw-social-login-widget .ssw-gconnect {
  display: block !important;
}
body .ssw-social-login-widget .ssw-socialconnect {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
body .ssw-social-login-widget .ssw-socialconnect .ssw-social-btn {
  margin: 0;
}
body .ssw-social-login-widget .ssw-socialconnect .ssw-social-btn:first-child {
  margin-top: 10px;
}
body .ssw-social-login-widget .ssw-socialconnect .ssw-social-btn:last-child {
  margin: 0;
}
body .ssw-social-login-widget .ssw-socialconnect .ssw-social-btn > a {
  display: inline-block;
  box-shadow: none;
  border: 1px solid #507cc0;
  border-radius: 3px;
  background-color: #507cc0;
}
body .ssw-social-login-widget .ssw-socialconnect .ssw-social-btn > a > span {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
  position: relative;
  display: inline;
  width: 100%;
  margin-left: 20px;
  color: #fff;
}
body
  .ssw-social-login-widget
  .ssw-socialconnect
  .ssw-social-btn
  > a
  > span:before {
  content: "";
  position: absolute;
  top: -3px;
  left: -18px;
  width: 11px;
  height: 20px;
  background-image: url(/cdn/shop/files/Imported_Layers.png?v=1635239455);
}
body
  .ssw-social-login-widget
  .ssw-socialconnect
  .ssw-social-btn
  .ssw-icon-facebook {
  display: none;
}
body
  .ssw-social-login-widget
  .ssw-socialconnect
  .ssw-social-btn.ssw-gconnect
  a {
  border: 1px solid #e16259;
  background: #e16259;
  line-height: 40px;
}
body
  .ssw-social-login-widget
  .ssw-socialconnect
  .ssw-social-btn.ssw-gconnect
  span {
  display: inherit;
  width: auto;
  margin-left: 30px;
  text-align: center;
  color: transparent;
}
body
  .ssw-social-login-widget
  .ssw-socialconnect
  .ssw-social-btn.ssw-gconnect
  span:before {
  top: -1px;
  width: 18px;
  height: 18px;
  background-image: url(/cdn/shop/files/Google_logo.png?v=1635299262);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
body
  .ssw-social-login-widget
  .ssw-socialconnect
  .ssw-social-btn.ssw-gconnect
  span:after {
  content: "Continue with Google";
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
}
body
  .ssw-social-login-widget
  .ssw-socialconnect
  .ssw-social-btn.ssw-gconnect
  svg {
  display: none;
}
body .ssw-reward-box-right {
  flex-grow: 0;
  height: 274px;
  padding: 0 24px;
}
body .ssw-reward-box-right.ssw-reward-box-right-small {
  height: 274px;
}
body
  .ssw-reward-box-right.ssw-reward-box-right-small
  .ssw-reward-box-spending-rule {
  margin-bottom: 24px;
}
body .ssw-reward-box-right #ssw-reward-box-rewards-wrapper {
  padding-top: 12px;
}
body .ssw-reward-box-right .ssw-square svg:first-child {
  width: 12px;
  height: 12px;
}
body .ssw-reward-box-right .ssw-square > i {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  line-height: 50px;
}
body .ssw-reward-box-right .ssw-reward-box-text {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: #121212 !important;
}
body .ssw-reward-box-right .ssw-reward-box-faq-body {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-box-right .ssw-reward-inline {
  max-width: 189px;
}
body .ssw-reward-box-right .ssw-reward-box-spending-rule,
body .ssw-reward-box-right .ssw-reward-box-user-reward {
  margin-bottom: 20px;
}
body .ssw-reward-box-right .ssw-reward-box-earning-rule-title,
body .ssw-reward-box-right .ssw-reward-box-spending-rule-title,
body .ssw-reward-box-right .ssw-reward-box-user-reward-title {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
}
body .ssw-reward-box-right .ssw-square-border {
  width: 50px;
  height: 50px;
}
body .ssw-reward-box-right .ssw-icon-dollar {
  line-height: 50px;
}
body .ssw-reward-box-right .ssw-square {
  margin-right: 18px;
  border: 0;
  width: 50px;
  height: 50px;
}
body .ssw-reward-box-balance .ssw-points-count,
body .ssw-reward-box-balance .ssw-reward-box-balance-count {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-reward-box-bottom {
  height: auto;
  padding: 24px;
}
body .ssw-reward-box-bottom .ssw-reward-box-signup-link {
  background: #121212;
}
body .ssw-reward-box-bottom .ssw-reward-box-signup-link,
body .ssw-reward-box-bottom .ssw-reward-box-signup-link:hover {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  padding: 18px 0;
}
body .ssw-reward-box-history-item {
  margin-bottom: 24px;
}
body .ssw-reward-box-history-item:last-child {
  margin-bottom: 0;
}
body .ssw-reward-box-top-title {
  display: none;
}
body .ssw-reward-box-quest-btns svg path {
  fill: #121212;
}
body.is-logged #ssw-reward-box {
  height: 492px;
}
body .ssw-reward-page-viptiers-item {
  flex-direction: column;
}
@media (min-width: 1024px) {
  body .ssw-reward-page-viptiers-item {
    flex-direction: row;
  }
}
body .ssw-reward-page-viptiers-item:first-of-type {
  width: 100%;
}
@media (min-width: 1024px) {
  body .ssw-reward-page-viptiers-item:first-of-type {
    margin-right: 38px;
    width: 50%;
  }
}
body .ssw-reward-page-viptiers-item:only-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  body
    .ssw-reward-page-viptiers-item.current-tier
    .ssw-reward-page-viptiers-item__bottom {
    margin-left: 67px;
  }
}
@media (max-width: 1023px) {
  body .ssw-reward-page-viptiers-item .ssw-square-big {
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  body .ssw-reward-page-viptiers-item .ssw-square-big {
    transform: translateY(-6px);
  }
}
body .ssw-reward-page-viptiers-item .ssw-reward-page-viptiers-item__top {
  margin-top: 15px;
  text-align: center;
}
@media (min-width: 1024px) {
  body .ssw-reward-page-viptiers-item .ssw-reward-page-viptiers-item__top {
    margin-top: 0;
    text-align: left;
  }
}
@media (max-width: 1023px) {
  body
    .ssw-reward-page-viptiers-item
    .ssw-reward-page-viptiers-item__bottom-subitem-info {
    text-align: center;
  }
}
body
  .ssw-reward-page-viptiers-item:first-child.ssw-reward-page-viptiers-item-alone
  .ssw-reward-page-viptiers-item__top {
  padding-left: 0;
}
body
  .ssw-reward-page-viptiers-item:first-child.ssw-reward-page-viptiers-item-alone
  .ssw-reward-page-viptiers-item__top:before {
  content: none;
}
body
  .ssw-reward-page-viptiers-item:first-child
  .ssw-reward-page-viptiers-item__top {
  position: relative;
}
@media (min-width: 768px) {
  body
    .ssw-reward-page-viptiers-item:first-child
    .ssw-reward-page-viptiers-item__top {
    padding-top: 40px;
  }
}
@media (min-width: 1024px) {
  body
    .ssw-reward-page-viptiers-item:first-child
    .ssw-reward-page-viptiers-item__top {
    padding-top: 0;
    padding-left: 67px;
  }
}
body
  .ssw-reward-page-viptiers-item:first-child
  .ssw-reward-page-viptiers-item__top:before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
  background: url("data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2236px%22%20height%3D%2236px%22%20viewBox%3D%220%200%2036%2036%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3E26B926A2-A52C-4AEE-97D2-649277B35BA8%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Content%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22rewards_1%22%20transform%3D%22translate(-136.000000%2C%20-1052.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Tiers%22%20transform%3D%22translate(100.000000%2C%201010.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cimage%20id%3D%22reward_tier1_m611fc1fb38a23%22%20x%3D%2236%22%20y%3D%2242%22%20width%3D%2236%22%20height%3D%2236%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAABGdBTUEAALGN5fIAKQAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAWqADAAQAAAABAAAAWgAAAABqtKmNAAANJUlEQVR4AdVdXXIUyRGu6uFn36w9Aa0TLDwY2AhHeDgBwhdA9rPNSL4Awx7AQuB3kC%2BAfAEzG%2BEIEI6wtBcwwwnAD45YA93lL7OnRt093VVZ1TUjuSNEd%2F1lZX2TXZWZlV1oc3qwpb5kr1SpbyqtttQmL6M%2BqUwdq6J4or%2Ffn6%2Bja%2FP3g5vq2miiSrWz8fHRgLR6qa4W%2B9q8OXypMv1wHYMMomnUvr776GlQG09l8%2B75RBmTlKany77iY21Onpm%2B0o3nl8U9SPYsRb%2FmzcFYZaPXKWgNpoE3N1P0%2Bl6Wa5QdJGMlG71IRmsoIW0AtCqeDKWTrL3RN83bZ3tD6Zl%2FPH8MGvlQOsnaG32oiZh5d%2FhaGT1ORngIIXrDrhfb%2BtZ%2B1JuGKSNXenR6IQtf17iNmem7k3uQaFxF%2BdtLM4WQ5vNlNGAKyaaXBmRl5soAW1wMNKtWuuAMyrzwy6hdXswCGTEnBzuXQoM653tq1VaeOmy%2BeXv4VGk9seneO73exhz2lvsKqA%2Bfzq7Nmb49ueUjVS%2BHBvUe6byet%2FoMKSvV0Wq%2BMKdShXNvbejP%2BvajpfBeaTS4Xk7V5%2Bw%2BtOy8kd9OMEj6U6zea94eYP71TA%2BLhVHaBy%2BApXHzXY0DUjaJAtq8ebYLEoI%2B8GMW5ZOqu%2BpfXU%2FQs1j%2FZKkubtlXo03HlxYtwMKFUb4Amrm%2BM9n28dZVzn1UenneVd7I67AHqsWwVosNBsm0QFI9yuJ11dYvXmPh%2FFG8MAoXwLK8d0488Kkaa%2B5tVRpyJ8za9VaApgpQR6DLmrN25ZU0VMJYvVf8g3oWRvECSHNmpD%2BFpyWR%2Bos35vvJdAUnZHQCzRXL8oFI5dPqwLyD4ybmojWBpgff5bQYPXM906Y5M84w4ymjNFMfi1zueGN6ga5%2BfSFzZvSKvYAibs4rVUaJoI8eizHAAlyqWee9C5%2Bk%2FpJqypj3UV1ZDNsVRYtW1eipvvNov91ekhb10VoYN7IAkikvkeaF9ecaa69ELxvJrcY9DH68bBfyELUwrncB5LFIQK5Zf64heyWaGvOCo0avXIQWZXN1DSpfhJ9CbCxBdcLKsgU93M9Py2gQ8M9V%2BG2RqnLK7EJlPPLR9ks0KOg7%2B8dCSzBXnyPdk0EL43oXQOgIUww7x5%2F7oh9SADIREQHNvREQ9Jr4r50YlS9kYQQLuZ8NFbUAsvUn2nEK02REU4cdFM9bklV4gNUoWhgtQ733OAswaMrosP562UGBXKJRWWxkDLEaJQuja0RU5tBnnU0HWn8u2kFAE6F1W43iH7NvVJEWYArrr48lyg8GmomtyWqkV9e8xc611jdcTLvLdG5O%2FvyQpwF3xWUp1xWpcmgS%2BbYEzdFLzvAAV%2BcetowO6nk9z06Vjy3Kr1cQFlCOk2%2BnwaetzOipKr%2F86PJzyPzYGB1bf92%2BjJ6xL7OjgSYKAQvXitUIKRojHGACMjtLbtb5gCmlK1Bn4ceeersWWH8uGsOADtkIXazS%2FJrSoiPyhrlYjyyrAb74sV%2F7KUGVw5Theit8NAYBTcSDrEaF8C%2Bl9nxMbaScADdqjL5yf38y689FZzDQRFxsPrs4uaxlpMXU9v5i2YzTOtq9ya3GdstLng6z%2FlyDSQI0m89lFb%2Fg6uz%2FrgxjGjIv18ebZOqwBJNOIVjlQfcnqH1nuM%2FUN%2BpT2yvIquF%2FMMdexZ%2FJxqj3HXRwug%2B%2FBqhyXZ0nBZo6MCeHp7Afb3Z15s2rwD1W18ujNqjetosKrNUoLHI6exgPepyvxMVjUqBZwj4j7k20ktfYIoBN2bl7XKsV%2FMhB6KNsLzh6iQydq1DnIvzqfUymBTo0WJIGVJT77N%2Fo4zBBPm8em%2BwV3rRcTE4jOPH25J64vqdiMqDFFpZlKPEcaMm67vi6YQrpfuyq0ypbsWhb5eJkEqArZ7l6IeuVrSxazWey%2BmlrVdYgBf7oXEa5eMA7TLLKvbUGA82Lj3x%2FbbAp2zuSgIKK5%2By1COzW7ntAN42qCfRo4f4abYMN9BcQ5zTfslQ2hhGWYN2Y3Z3gyXfRJkbsPmiN9iCgxeFYqUA%2BeXYAt%2BcpfQS0CJ6pDSXsMQhseBiH%2FriDgPaG3tqxp5Bk8hTWHVJw1PMUYPuIuDPYXxD6JrlGWcgiukIxGmhxrDB9PxgZXNjklqeoZtZoNGjwREz%2Fah%2BbA4U%2FwooCOmMDhNBPNNBo6R8kO8uHf6TJktsVAlBFmuYE2JBL393Hlw5s8rvJDJDqKKAXv2zu5gqliw9lvPW8FTqk2bZJINVMikLffNcAqY4CGi%2FCro8nRX7cBFNGrzRbBlJJNfEKI8qS7b3rbKe3zFEQB7TW9x00q6LIeORVug5ptpVTSfU35VN%2FvLZ%2BGBOiHAy0OXnuPyVgU9JsgU4l1eREMuavlmznnfTqn1WwdzIYaBgd%2FlenKI46mQzOFEizpZlKqlX50pLsvUdMH7qXWE8BJBpuUOP4RcN9ufwq%2FgxJySAp5soNlRF9fMqGxaeHje5s0hxKbBao7L3SXz9gnZjr21DfAi8EaX5E2y1HM3zd9WjbUb5SFAT0wt%2F8cYVKPUOwmcnRSKrcriKSCFSd10kkfyZ3rMK3MvQj4Dtxfef3zjdOtFN0rfg2xF%2Fd%2FKDTN0Kam3yTTWmOXWQQFXQAad0DuItq9u5qNbAM38AwBa3GCmjDXbrd9%2FUU1zP6bMleX9fVPD3rK27n%2B2Br1jejiuFmbjOVlR%2BaGSupnZWcTWd0GT8NHopZI9mV0AIsau3CgM48nwDDpeidE0vjfG1rvK3v0aNZsP5P7lHn5cGi1TYMaONcIDAb%2BN2O%2FMpeJNjouwo9biHRTmoP0Jn%2BRbuJKx0G9EjdcBHzK%2FtVa4C9Cyts85JNIFPfkssnNKX5VkLG1gkD2rZKcN842CEgy8a3Ron2MZDpua9KvZzBlnzgX28U84w%2BxJIcQ1%2FQJq1Ey87LaLDF86XEmdNoFZCg3XY%2BRCCgzRqqhgFdKLfq5rametmHtE1FnrNeCj0F6w1p%2BHdPr53ZYUB3kqhn6q16KuSZwa7ip0Oa9deFCreg2V%2FHVUJHiLqvubu4WRoKtI94HuNCXLKkTfQPtaRhH7RHQ7L1Ou48Bt%2Fb6dWzm4QDgRYsdhEuxCVLfilaVvU%2BGJ176%2FRVkIxBq9O%2B5l35gUCnN00tUxwf55MiW1lyBy3enZHUbddJ42poUA0CWmSaZuZ%2BowdpovBYnVI69Xo6%2B66eFD9f8YxB4mpodRYENLfN2OXYIlNL0gYmnUkdekmkKJSm0tuhTfgt8PrBPRh0dBoO9Fft3uqhTv472qVb0DVSvw6qL6mc4QuA4Gs09jcRYNAiEg60Lo5bNFaTOubgb52vEurIoaB1qZ%2FEuHaCOmhTliheRYBBi3ww0DxPe4NNTEQgogcUBhgHeePkWjany2IbG6mz1niayUDNQxZ9ZU5jwiiCgeaRFOrH5og6Us4j1Jr1nce5NQA%2Bj6mmwRLoio7%2B6TuwJUDzwDH1MmlW6rDJvSwVB7Qk%2FqHnCLVOtooO328PwO32AHzGx2CWdFqw3x%2Febl9LT%2FCc19Ldj2XpF7KOlrojT5Ql2sAk68nIzi%2Flzx60olN452AAnzT4D4TqYhRaw67KEPnJmxQaDiV%2F7B%2FaYKN49E%2F07daWBBvPXTxRXjzQFEabjd73EV7mJ%2F7oZkk30QM2iwmDf%2BEv95LEuhAzPxPduKkDDblDiS%2BZ9Gre%2BfYOY%2BMVEMxOff4Jfzk9OK%2BB0VfRQDNT0iPUEEA%2BNELfCUJE4QLkKZru%2BZub97Fnm1rag4CuAkgEZ4tSbxShX%2F1vErbvC7svpgvygT8WMvEkdsqw9KPnaEuA7gEn0WCy0lP9yz88qbff5DN41Qg1o%2BlCIMmoNWABrI9rkEQvCV2l70CEqhVJ9smzV9GetWWn4Q%2BsXSj1N7SUgayGTxmWyyRA8xQi%2Feim6hn%2FuwS%2BrMJpXpaRdd8RnPmAVTivw2jJiVFfyt8MnTIstSRThyVW6bCjFzYtvB%2FDukv0QdFqj%2BBpjCPyoVcHRqYm%2Fk%2FSkgJNw4z43tqiQ4AjLODczLYFMfdogKmzNWzqJgea%2BBwANjWfYwGaQZ06wmEoZ9LQWPaB0xaUznawguGsDo%2BVRz2tXgYg%2FzBoU3eVJuesBWiiHHAAYQ9ri2w%2BJBB7lcZ8WAk5IzApBs6YMcDN1bDLgP4fJSZ7TDdrA5qY4dc3CzlJIGYICdoY8xGf6tHCN0tArZPEWoGmHgE2fCJ8KMnNTg4uNhNSDJ%2B2KX%2BXSrvoG87agbYdD5y3LZl0d5JipX9Y11TRZnRjQFPHLN10rLs34r7NZtL0xqS4zvVGgbYd845Kif%2F2NNXRaZaw%2B24Bhlaxvrm4j4ULAdoys5Rwre4D9C2bn%2FBO4H4CvSPMw4jF2zzAdiwXCrRlgu58yEoJHTijsAOdIyvmMtyIwdXH2N35S4guHtOhtM2lAbrOMJ9X1zidEfoybU1pndfqkbTOq7Q%2Bw08FPbv8CenZujWIGg%2Fix%2F8BLu2ds1WpcnsAAAAASUVORK5CYII%3D%22%3E%3C%2Fimage%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E")
    no-repeat 50%;
}
@media (min-width: 768px) {
  body
    .ssw-reward-page-viptiers-item:first-child
    .ssw-reward-page-viptiers-item__top:before {
    top: -12px;
  }
}
@media (min-width: 1024px) {
  body
    .ssw-reward-page-viptiers-item:first-child
    .ssw-reward-page-viptiers-item__top:before {
    top: 0;
    left: 0;
    transform: none;
  }
}
body .ssw-reward-page-viptiers-item__bottom-subitem,
body .ssw-reward-page-viptiers-item__bottom-subitem:only-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  body .ssw-reward-page-viptiers-item__bottom-subitem {
    margin-right: 74px;
  }
}
body input[type="range"].ssw-reward-input-range {
  border: none;
  border-radius: 100px;
  height: 4px;
  background: #e4e4e4;
}
.accordion {
  position: relative;
}
.accordion:after {
  content: "accordion";
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion--initialized .accordion__label {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  cursor: pointer;
  padding: 18px 30px 18px 0;
  border-bottom: 1px solid #e4e4e4;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.accordion--initialized .accordion__content-inner {
  padding: 0 20px 16px;
}
.accordion--initialized .accordion__icon {
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-block;
  width: 14px;
  height: 14px;
  pointer-events: none;
  transform: translate3d(0, -50%, 0);
  transform-origin: 50% 0;
  transform-style: preserve-3d;
}
.accordion--initialized .accordion__icon,
.accordion__icon:after,
.accordion__icon:before {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.accordion__icon:after,
.accordion__icon:before {
  background-color: #000;
}
.accordion__count {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 20px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  text-align: center;
  color: #fff;
  border-radius: 50%;
}
.accordion__block--active .accordion__icon {
  transform: translate3d(0, -50%, 0);
}
.accordion__block--active .icon-plus:after {
  transform: translate3d(-50%, 0, 0) rotate(90deg);
}
@media (max-width: 1023px) {
  .accordion--mobile {
    position: relative;
  }
  .accordion--mobile:after {
    content: "accordion";
    position: absolute;
    opacity: 0;
    z-index: -1;
  }
}
@media (min-width: 1024px) {
  .accordion--mobile:after {
    content: none;
  }
  .accordion--mobile .accordion__label {
    pointer-events: none;
  }
  .accordion--mobile .accordion__icon {
    display: none;
  }
  .accordion--mobile .accordion__content-inner {
    border-bottom: none;
  }
}
@media (max-width: 1023px) {
  .accordion--desktop:after {
    content: none;
  }
  .accordion--desktop .accordion__label {
    pointer-events: none;
  }
  .accordion--desktop .accordion__icon {
    display: none;
  }
  .accordion--desktop .accordion__content-inner {
    border-bottom: none;
  }
}
.accordion--none :after {
  content: none;
}
.accordion--none .accordion__icon {
  display: none;
}
.accordion--page {
  border-top: 1px solid #e4e4e4;
}
@media (max-width: 1023px) {
  .accordion--page:first-child {
    border-top: none;
  }
}
.accordion--page .accordion__content {
  display: none;
}
.accordion--page .accordion__content-inner {
  padding: 24px 0 32px;
}
.accordion--page .accordion__label {
  margin-bottom: 0;
  padding: 20px 35px 23px 0;
}
.accordion--page .accordion__icon {
  width: 14px;
  height: 14px;
}
.accordion--page .icon-minus {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.accordion--page > p:first-child {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .accordion--page > p:first-child {
    margin-top: 28px;
  }
}
.accordion--page > p + .accordion__block {
  margin-top: 20px;
  border-top: 1px solid #e4e4e4;
}
.accordion--footer .accordion__icon {
  top: 50%;
  height: 10px;
  transform-origin: 50% 20%;
}
.accordion--footer .accordion__block--active .accordion__icon {
  transform: scaleY(-1);
}
.accordion--footer:last-child .accordion__label {
  border: 0;
}
.accordion--footer .accordion__label {
  color: #fff;
}
@media (min-width: 1024px) {
  .accordion--footer .accordion__label {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .accordion--footer .accordion__content-inner {
    padding: 0 20px 0 0;
  }
}
@media (max-width: 1023px) {
  .accordion--menu .accordion__block {
    width: 50%;
    padding: 0 5px;
  }
  .accordion--menu > .accordion__block {
    width: 100%;
    padding: 0;
    border-bottom: 1px solid var(--c-gray);
  }
  .accordion--menu .accordion__content {
    visibility: visible;
    opacity: 1;
    transition-property: none;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    border-top: 1px solid var(--c-gray);
  }
  .accordion--menu .accordion__content .accordion__icon {
    display: none;
  }
  .accordion--menu .accordion__submenu {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .accordion--menu .accordion__submenu .accordion__content {
    display: none;
  }
}
.accordion--menu .accordion__label {
  display: none;
}
.accordion__block {
  overflow: hidden;
}
@media (max-width: 599px) {
  .accordion__block {
    border-bottom: 1px solid #e4e4e4;
  }
  .accordion__block:last-child {
    border: 0;
  }
}
.accordion--cart-layout .accordion__label {
  margin-top: 12px;
  border-top: 1px solid #eee;
}
@media (min-width: 1024px) {
  .accordion--cart-layout .accordion__label {
    margin-top: 0;
  }
}
.accordion--cart-layout .accordion__block {
  border-bottom: 1px solid #eee;
}
.accordion--cart-layout .accordion__label {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  padding: 18px 0;
  border-bottom: 0;
  text-transform: uppercase;
}
.accordion--cart-layout .accordion__icon {
  width: 12px;
  height: 12px;
  color: #454545;
}
.accordion--cart-layout .accordion__icon.icon-minus {
  display: none;
}
.accordion--cart-layout .accordion__content-inner {
  padding: 0 0 18px;
}
.accordion--cart-layout .accordion__block--active .accordion__icon.icon-minus {
  display: block;
}
.accordion--cart-layout .accordion__block--active .accordion__icon.icon-plus {
  display: none;
}
.accordion--cart-layout .accordion__block--active .accordion__label {
  padding-bottom: 18px;
  border-bottom: 0;
}
.accordion--cart-layout .accordion__block--active.accordion__block {
  padding-bottom: 18px;
}
@media (min-width: 1024px) {
  .accordion--desktop-hide-title .accordion__label {
    display: none;
  }
}
.accordion--disabled:after {
  content: none;
}
.accordion--disabled .accordion__label {
  pointer-events: none;
}
.accordion--disabled .accordion__icon {
  display: none;
}
.accordion--disabled .accordion__content-inner {
  border-bottom: none;
}
.accordion--product-detail .accordion__block {
  border-bottom: 1px solid #e4e4e4;
}
.accordion--product-detail .accordion__label {
  padding: 22px 0;
  border-bottom: 0;
}
.accordion--product-detail .accordion__icon--minus {
  display: none;
}
.accordion--product-detail .accordion__block--active .accordion__label {
  padding-bottom: 18px;
}
.accordion--product-detail .accordion__block--active .accordion__icon--plus {
  display: none;
}
.accordion--product-detail .accordion__block--active .accordion__icon--minus {
  display: block;
}
.accordion--product-detail .accordion__content-inner {
  padding: 0;
}
.accordion--product-detail .accordion__icon {
  width: 12px;
  height: 12px;
  right: 6px;
}
@media (min-width: 1024px) {
  .accordion--faqs {
    max-width: 820px;
    margin: 0 auto;
  }
}
.accordion--faqs .accordion-block--group {
  padding-bottom: 14px;
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .accordion--faqs .accordion-block--group {
    padding-top: 48px;
    padding-bottom: 18px;
  }
}
.accordion--faqs .accordion-block__title {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
  text-transform: none;
}
.accordion--faqs .accordion__block {
  border-bottom: 1px solid #e4e4e4;
}
.accordion--faqs .accordion__content-inner {
  padding: 0;
}
.accordion--faqs .accordion__icon {
  width: 12px;
  height: 12px;
  right: 12px;
}
.accordion--faqs .accordion__label {
  padding: 13px 30px 13px 0;
  border-bottom: 0;
}
@media (min-width: 1024px) {
  .accordion--faqs .accordion__label {
    padding: 17px 30px 17px 0;
  }
}
.accordion--faqs .accordion__block--active .accordion__label {
  padding-top: 17px;
  padding-bottom: 12px;
}
.accordion--giving-back .accordion__block {
  border-top: 1px solid #e4e4e4;
  border-bottom: none;
}
.accordion--giving-back .accordion__label {
  padding: 25px 30px 27px 0;
  border-bottom: none;
}
.accordion__block--active .accordion--giving-back .accordion__label {
  padding-bottom: 24px;
}
.accordion--giving-back .accordion-block__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  text-transform: uppercase;
}
.accordion--giving-back .accordion__content-inner {
  padding: 0;
}
.accordion--giving-back .accordion__icon:after,
.accordion--giving-back .accordion__icon:before {
  background: #454545;
}
.accordion--store-locator {
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .accordion--store-locator {
    margin-bottom: 30px;
  }
}
.accordion--store-locator .accordion__content-inner {
  padding: 0;
}
.accordion--store-locator .accordion-block__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
}
.accordion--store-locator .accordion__label {
  padding: 19px 30px 19px 0;
  border-bottom: 0;
}
@media (min-width: 1024px) {
  .accordion--store-locator .accordion__label {
    padding: 22px 30px 22px 0;
  }
}
.accordion--store-locator .accordion__block--active .accordion__label {
  padding-bottom: 30px;
}
.accordion--store-locator .accordion__block {
  border-bottom: 1px solid #e4e4e4;
}
@media (max-width: 1023px) {
  .accordion--store-locator .accordion__block:first-child .accordion__label {
    padding-bottom: 20px;
  }
}
.account__content {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .account__content {
    margin-top: 29px;
    margin-bottom: 145px;
  }
}
@media (max-width: 767px) {
  .account__inner {
    padding: 0 18px;
  }
}
.account__sidebar-link {
  position: relative;
  display: inline-block;
  margin-top: 6px;
}
@media (min-width: 1024px) {
  .account__sidebar-link {
    margin-top: 3px;
  }
}
@media (max-width: 1023px) {
  .account__sidebar {
    margin-top: 20px;
    margin-bottom: 26px;
  }
}
.account__sidebar-address {
  margin-top: 15px;
}
.account__sidebar-address p {
  color: #121212;
}
.account--information {
  padding: 0 0 14px;
}
@media (min-width: 1024px) {
  .account--information {
    padding: 48px 0 60px;
  }
}
@media (min-width: 1440px) {
  .account--information {
    min-height: 50vh;
  }
}
.account--information .account__table p {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .account--information .account__table p {
    margin-top: 5px;
  }
}
@media (min-width: 1024px) {
  .account--addresses {
    padding-top: 38px;
    padding-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .account--addresses {
    min-height: 50vh;
  }
}
.account--addresses .account__inner {
  padding-top: 18px;
}
@media (min-width: 1024px) {
  .account--addresses .account__inner {
    padding-top: 0;
  }
}
.account__sidebar-subtitle {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 600;
  color: #121212;
  text-transform: none;
}
@media (min-width: 1024px) {
  .account__sidebar-subtitle {
    margin-bottom: 2px;
  }
}
.account__table .table--responsive {
  border-radius: 4px;
}
.account__table-header {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .account__table-header {
    padding-bottom: 12px;
    border-bottom: 1px solid #e4e4e4;
  }
}
.account__table-title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  white-space: nowrap;
  color: #121212;
}
.account__info {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .account__info {
    margin-top: 36px;
    max-width: 586px;
  }
}
.account__info-content {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .account__info-content {
    margin-top: 22px;
  }
}
.account__info-content p {
  color: #121212;
}
.account__info-title {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 4px;
  color: #121212;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .account__info-title {
    margin-bottom: 3px;
  }
}
.account__info-header p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 600px) {
  .account__info-header p {
    overflow: visible;
  }
}
.account__info-name {
  font-weight: 600;
  margin-bottom: 0;
  color: #121212;
}
@media (min-width: 1024px) {
  .account__info-name {
    margin-bottom: 2px;
  }
}
.account--order-details {
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .account--order-details {
    padding-top: 52px;
    padding-bottom: 60px;
  }
}
@media (max-width: 1023px) {
  .account--order-details .account__table {
    padding: 18px 18px 15px;
    border-radius: 4px;
    border: 1px solid #e4e4e4;
  }
}
.account--order-details .account__sidebar {
  margin-bottom: 23px;
}
.account--order-details .account__table-header {
  display: block;
  padding-bottom: 14px;
}
@media (min-width: 1024px) {
  .account--order-details .account__table-header {
    padding-bottom: 0;
  }
}
.account--order-details .account__info {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .account--order-details .account__info {
    margin-top: 30px;
  }
}
.account__table-date {
  color: #121212;
}
@media (min-width: 1024px) {
  .account__table-date {
    margin-top: 4px;
  }
}
.address-item {
  width: 100%;
  margin-bottom: 24px;
  padding: 0 9px;
}
@media (min-width: 1024px) {
  .address-item {
    position: static;
    width: 33.333333%;
    margin-bottom: 42px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .address-item__detail {
    padding-right: 36px;
  }
}
.form-address {
  position: relative;
  width: 100%;
}
.list-addresses {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  margin: 18px -9px 0;
  padding-bottom: 6px;
}
@media (min-width: 1024px) {
  .list-addresses {
    margin: 0;
    padding-bottom: 99px;
  }
}
.form-address__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
}
.address-item--default {
  order: -1;
}
.address-item--default:not(:first-child) {
  margin-top: 0;
}
.button-add-address {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .button-add-address {
    min-width: 207px;
    margin-right: 12px;
    margin-bottom: 0;
  }
}
.address-item__name {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: capitalize;
}
.address-item__content {
  margin-top: 4px;
  margin-bottom: 6px;
}
@media (min-width: 1024px) {
  .address-item__content {
    margin-top: 2px;
  }
}
.address-item__buttons a {
  display: inline-block;
  text-decoration: underline;
}
.address-item__buttons a + a {
  font-size: 0.75rem;
  line-height: 1.66667;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #454545;
  position: relative;
  margin-left: 8px;
}
.anchor-section--fixed {
  transition-property: top;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: fixed;
  top: -54px;
  left: 0;
  right: 0;
  z-index: 3;
  background: #fff;
}
.anchor-section--sticky {
  position: sticky;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
  background: #fff;
  z-index: 3;
}
.anchor-section--fixed-scroll-shown,
.anchor-section--sticky {
  top: 84px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
}
@media (min-width: 1024px) {
  .anchor-section--fixed-scroll-shown,
  .anchor-section--sticky {
    top: 108px;
  }
}
.is-sticky .anchor-section--fixed-scroll-shown,
.is-sticky .anchor-section--sticky {
  top: 54px;
}
@media (min-width: 1024px) {
  .anchor-section__wrapper {
    position: relative;
  }
}
.anchor-section--faqs {
  box-shadow: none;
  border-bottom: 1px solid #e4e4e4;
  z-index: 11;
}
.anchor-section--faqs .anchor-section__container {
  padding: 0;
}
.is-sticky .anchor-section--faqs {
  top: 54px;
}
@media (min-width: 1024px) {
  .is-sticky .anchor-section--faqs {
    top: 66px;
  }
}
@media (min-width: 1024px) {
  .article__content-inner {
    padding-bottom: 72px;
    background: #f6f6f6;
  }
}
@media (max-width: 767px) {
  .blog-nav {
    overflow: hidden;
  }
}
.blog-nav__item.active .blog-nav__link {
  position: relative;
}
.blog-nav__item.active .blog-nav__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #454545;
}
.blog-nav__link {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  display: inline-block;
  padding: 24px 12px;
  white-space: nowrap;
  text-transform: uppercase;
  text-decoration: none;
  color: #121212;
}
@media (min-width: 1024px) {
  .blog-nav__link {
    padding: 24px 15px;
  }
}
.blog {
  padding-top: 18px;
  padding-bottom: 27px;
  background: #f6f6f6;
}
@media (min-width: 1024px) {
  .blog {
    padding-top: 36px;
    padding-bottom: 51px;
  }
}
body .boost-pfs-filter-collection-header-wrapper {
  padding: 108px 0 56px;
  background: #f3f2f1;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-collection-header-wrapper {
    padding: 142px 0 76px;
  }
}
body .boost-pfs-filter-collection-header-wrapper .boost-pfs-section-header {
  max-width: 248px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-collection-header-wrapper .boost-pfs-section-header {
    max-width: 334px;
    margin: 0 auto;
  }
}
body
  .boost-pfs-filter-collection-header-wrapper
  .boost-pfs-filter-collection-description {
  margin-top: 8px;
}
body
  .boost-pfs-filter-collection-header-wrapper
  .boost-pfs-filter-collection-header,
body
  .boost-pfs-filter-collection-header-wrapper
  .boost-pfs-search-result-header {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
}
@media (min-width: 768px) {
  body
    .boost-pfs-filter-collection-header-wrapper
    .boost-pfs-filter-collection-header,
  body
    .boost-pfs-filter-collection-header-wrapper
    .boost-pfs-search-result-header {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.08333em;
  }
}
body
  .boost-pfs-filter-collection-header-wrapper
  .boost-pfs-search-result-header {
  padding-bottom: 12px;
}
@media (min-width: 1024px) {
  body
    .boost-pfs-filter-collection-header-wrapper
    .boost-pfs-search-result-header {
    padding-bottom: 18px;
  }
}
body .boost-pfs-action-list-enabled {
  padding-bottom: 23px !important;
}
@media (min-width: 768px) {
  body .boost-pfs-action-list-enabled {
    padding-bottom: 20px !important;
  }
}
body .boost-pfs-filter-load-more {
  margin-top: -7px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-load-more {
    margin-top: 0;
    padding-top: 5px;
  }
}
body .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  text-align: center;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 600;
  min-width: 142px;
  padding: 14px 20px;
  border: 1px solid #a49d9a;
  background: #fff;
  color: #121212;
}
body .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button:hover {
  color: #fff;
  background: #626262;
  border-color: #626262;
}
@media (max-width: 767px) {
  body .boost-pfs-filter-load-more .boost-pfs-filter-load-more-button {
    min-width: 340px;
  }
}
body .boost-pfs-filter-load-more-total {
  display: none;
}
body .boost-pfs-container-default-box {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  max-width: 100%;
}
@media (max-width: 767px) {
  body .boost-pfs-container-default-box {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  body .boost-pfs-container-default-box {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 1280px) {
  body .boost-pfs-container-default-box {
    padding-left: 36px;
    padding-right: 36px;
  }
}
body .boost-pfs-filter__topbar {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  body .boost-pfs-filter__topbar {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 1280px) {
  body .boost-pfs-filter__topbar {
    padding-left: 36px;
    padding-right: 36px;
  }
}
body
  .boost-pfs-filter-default-toolbar
  .boost-pfs-filter-view_as_type_grid_list {
  display: none;
}
body .boost-pfs-filter-default-toolbar .boost-pfs-filter-default-toolbar-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
body .boost-pfs-filter-default-toolbar .boost-pfs-filter-top-sorting:before {
  content: "Sort by: ";
}
body .boost-pfs-filter-default-toolbar .boost-pfs-filter-toolbar-item {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
body .boost-pfs-filter-default-toolbar .boost-pfs-filter-top-sorting {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  display: block;
  margin-left: auto;
  color: #121212;
}
body .boost-pfs-filter-default-toolbar .boost-pfs-filter-total-product span {
  margin-left: 0;
}
body
  .boost-pfs-filter-default-toolbar
  .boost-pfs-filter-custom-sorting
  button
  > span
  > span {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
}
body .boost-pfs-filter-default-toolbar .boost-pfs-filter-filter-dropdown {
  z-index: 2;
}
body .boost-pfs-filter-default-toolbar .boost-pfs-filter-filter-dropdown li a {
  color: #454545;
}
body
  .boost-pfs-filter-default-toolbar
  .boost-pfs-filter-filter-dropdown
  li
  a:hover {
  color: #868686;
}
body .boost-pfs-filter-toolbar-top-mobile {
  margin: 0;
  border: none;
}
body .boost-pfs-filter__topbar-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-top: 1px;
}
@media (min-width: 768px) {
  body .boost-pfs-filter__topbar-wrapper {
    align-items: flex-start;
    padding: 27px 0 5px;
  }
}
body .boost-pfs-filter__topbar-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  body .boost-pfs-filter__topbar-right {
    padding-top: 4px;
  }
}
body .boost-pfs-filter-tree-h-wrapper {
  margin: 0;
  padding: 0;
  border: none;
}
body
  .boost-pfs-filter-custom-sorting.boost-pfs-filter-sort-active
  button
  > span:after {
  transform: rotate(180deg);
  margin-top: -2px;
}
body .boost-pfs-filter-custom-sorting button {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 600;
  padding-right: 14px;
  color: #121212;
  text-transform: none;
}
body .boost-pfs-filter-custom-sorting button > span {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
body .boost-pfs-filter-custom-sorting button > span:after {
  right: -14px;
  width: 8px;
  height: 6px;
  margin: 0;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='8px' height='6px' viewBox='0 0 8 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EFF956A22-F7C6-4A27-BEA8-183F2F2EC118%3C/title%3E%3Cg id='Ecommerce' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='category_v02' transform='translate(-1396.000000, -541.000000)' stroke='%23454545'%3E%3Cg id='Filters' transform='translate(36.000000, 538.000000)'%3E%3Cg id='Group' transform='translate(1229.000000, 0.000000)'%3E%3Cg id='Sort' transform='translate(81.000000, 0.000000)'%3E%3Cpolyline id='arrow-down' points='50 4 54.0654387 8 58 4.43864256'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  transform: translate3d(0, -50%, 0);
  transform-origin: center;
}
body .boost-pfs-filter-custom-sorting label {
  cursor: pointer;
}
body .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown {
  top: calc(100% + 12px);
  width: 200px;
  border: 1px solid #e4e4e4;
}
body .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
  padding: 3px 14px;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li {
    padding: 6px 14px;
  }
}
body .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown li a {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  text-decoration: none;
}
body .boost-pfs-filter-top-sorting {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  padding-left: 7px;
  color: #121212;
}
body .boost-pfs-filter-top-sorting-select-icon {
  width: 9px;
  height: 5px;
  color: #454545;
}
body .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc {
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-pc {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 21px 0 13px;
    border-top: 1px solid #e4e4e4;
  }
}
body .boost-pfs-filter-refine-by-wrapper-h .boost-pfs-filter-refine-by > span {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
  margin-bottom: 8px;
  text-transform: none;
}
body .boost-pfs-filter-tree-h-wrapper .boost-pfs-filter-tree-h {
  margin: 0;
}
body .boost-pfs-filter-tree-h .boost-pfs-filter-option {
  margin-right: 0;
  padding-bottom: 25px;
  padding-left: 24px;
}
body .boost-pfs-filter-tree-h .boost-pfs-filter-option:first-child {
  padding-left: 0;
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option:first-child
  .boost-pfs-filter-option-content {
  left: 0;
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option:not(.boost-pfs-filter-option-collapsed)
  .boost-pfs-filter-option-title {
  z-index: 9;
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option:not(.boost-pfs-filter-option-collapsed)
  .boost-pfs-filter-option-title:after,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option:not(.boost-pfs-filter-option-collapsed)
  .boost-pfs-filter-option-title:before {
  content: none;
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content {
  min-width: 260px;
  z-index: 8;
  left: 6px;
  margin-top: 0;
  padding: 0 18px 20px;
  border-radius: 0;
  box-shadow: none;
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .boost-pfs-filter-clear {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  position: relative;
  width: 100%;
  margin-top: 12px;
  color: #454545;
  text-transform: none;
  text-align: center;
}
@media (min-width: 768px) {
  body
    .boost-pfs-filter-tree-h
    .boost-pfs-filter-option
    .boost-pfs-filter-option-content
    .boost-pfs-filter-clear {
    font-size: 0;
    padding-bottom: 20px;
  }
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .boost-pfs-filter-clear:hover,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .boost-pfs-filter-clear:hover:after {
  color: #868686;
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .boost-pfs-filter-clear:after {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  content: "Clear selections";
  position: absolute;
  display: block;
  left: 50%;
  color: #454545;
  transform: translateX(-50%);
  text-decoration: underline;
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option.boost-pfs-filter-option-collapsed
  .boost-pfs-filter-option-title
  .boost-pfs-filter-option-title-heading:before {
  margin-top: -5px;
}
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option-range
  .boost-pfs-filter-option-content-inner {
  margin-bottom: 35px;
}
body
  .boost-pfs-filter-refine-by-wrapper-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item {
  min-height: 30px;
  margin-right: 12px;
  border-radius: 15px;
  background: #f4f4f4;
}
body
  .boost-pfs-filter-refine-by-wrapper-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item:last-child,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item:last-child {
  margin-right: 18px;
}
body
  .boost-pfs-filter-refine-by-wrapper-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item
  .boost-pfs-filter-clear:before,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item
  .boost-pfs-filter-clear:before {
  top: calc(50% + 1px);
  right: 12px;
  width: 11px;
  height: 11px;
  transform: translateY(-50%);
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='10px' height='8px' viewBox='0 0 10 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EFF6B5CB1-BF48-4AA6-8C96-2AA762CFE3D3%3C/title%3E%3Cg id='Ecommerce' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg id='category_filter_applied_v01' transform='translate(-250.000000, -613.000000)' stroke='%23454545'%3E%3Cg id='Refine-by' transform='translate(36.000000, 580.000000)'%3E%3Cg id='Filter-2' transform='translate(161.000000, 22.000000)'%3E%3Cpath d='M62,11.0007273 L54,19.0007273 M62,19.0007273 L54.0003636,11' id='close-icon'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
body
  .boost-pfs-filter-refine-by-wrapper-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item
  .boost-pfs-filter-clear:after,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item
  .boost-pfs-filter-clear:after {
  content: none;
}
body
  .boost-pfs-filter-refine-by-wrapper-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item
  .boost-pfs-filter-clear
  .refine-by-type,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item
  .boost-pfs-filter-clear
  .refine-by-type {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body
  .boost-pfs-filter-refine-by-wrapper-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item
  .boost-pfs-filter-button,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-refine-by-items
  .refine-by-item
  .boost-pfs-filter-button {
  height: 100%;
  padding: 1px 31px 0 12px;
}
body
  .boost-pfs-filter-refine-by-wrapper-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-clear-all,
body .boost-pfs-filter-tree-h .boost-pfs-filter-pc .boost-pfs-filter-clear-all {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 500;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  margin-bottom: 8px;
  color: #454545;
  text-decoration: underline;
  text-transform: none;
}
body
  .boost-pfs-filter-refine-by-wrapper-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-clear-all:hover,
body
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-pc
  .boost-pfs-filter-clear-all:hover {
  color: #868686;
  text-decoration: underline;
}
body .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 600;
  padding: 0 12px 0 0;
}
body .boost-pfs-filter-tree-h .boost-pfs-filter-option-title-heading:before {
  width: 6px;
  height: 6px;
  margin-top: -2px;
  border-color: #454545;
}
body .boost-pfs-filter-custom-filter-button,
body .boost-pfs-filter-tree-mobile-button button {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  margin-left: 8px;
  padding: 0;
  color: #121212;
  text-transform: uppercase;
}
body .boost-pfs-filter-custom-filter-button:before,
body .boost-pfs-filter-tree-mobile-button button:before {
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15 4H1m14 8H1m11-3v6M6 1v6' fill='none' fill-rule='evenodd' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .boost-pfs-filter-tree-mobile-button button {
  height: 48px;
  padding: 0 14px;
}
body .filters-toolbar__label {
  font-weight: 500;
}
@media (min-width: 768px) {
  body .filters-toolbar__label {
    font-weight: 600;
  }
}
body .filters-toolbar__icon {
  width: 8px;
  height: 6px;
  color: #454545;
}
body .filters-toolbar__input-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
body .boost-pfs-filter-top-sorting-select {
  width: 100%;
  cursor: pointer;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-top-sorting-select {
    border: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0 0 3px;
  }
}
body .boost-pfs-filter-top-sorting-wrapper label {
  font-weight: 500;
}
body .boost-pfs-filter-toolbar-count {
  padding-right: 12px;
  color: #121212;
  border-right: 1px solid #e4e4e4;
}
body .boost-pfs-filter-toolbar-count,
body .boost-pfs-filter-total-product {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
}
@media (max-width: 767px) {
  body .boost-pfs-filter-tree-mobile-style2 {
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    position: fixed;
    z-index: 9999999998;
    top: 0;
    display: block !important;
    transform: translateX(100%);
    width: 100% !important;
    height: 100vh;
    padding: 0;
  }
  body .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-mobile-open {
    transform: translateX(0);
    width: 100% !important;
    height: 100%;
    background: transparent;
  }
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-toolbar
  .boost-pfs-filter-mobile-toolbar-items {
  margin-left: auto;
  width: calc(100% - 60px);
  padding: 21px 18px 20px;
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-toolbar
  .boost-pfs-filter-mobile-toolbar-items
  .boost-pfs-filter-mobile-toolbar-middle {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  color: #121212;
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-toolbar
  .boost-pfs-filter-mobile-toolbar-items
  .boost-pfs-filter-mobile-toolbar-right
  button {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 500;
  position: absolute;
  top: 50%;
  right: 18px;
  width: auto;
  color: #454545;
  text-decoration: underline;
  text-transform: none;
  transform: translateY(-50%);
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-toolbar
  .boost-pfs-filter-mobile-toolbar-items
  .boost-pfs-filter-mobile-toolbar-right
  button:hover {
  color: #868686;
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-toolbar
  .boost-pfs-filter-mobile-toolbar-top {
  width: 60px;
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-toolbar
  .boost-pfs-filter-mobile-toolbar-top
  .boost-pfs-filter-close {
  background: none;
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-toolbar
  .boost-pfs-filter-mobile-toolbar-top
  .boost-pfs-filter-close:focus-visible {
  outline: none;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-options-wrapper {
  right: 0;
  width: calc(100% - 60px);
  background: #fff;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-title {
  position: relative;
  padding: 25px 18px 27px;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-title
  .boost-pfs-filter-selected-items-mobile {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 400;
  color: #121212;
  text-transform: none;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-title
  .boost-pfs-filter-option-title-heading {
  position: static;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-title
  .boost-pfs-filter-option-title-heading:after {
  top: 50%;
  right: 16px;
  width: 8px;
  height: 12px;
  border: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='8px' height='12px' viewBox='0 0 8 12' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E6F45EF09-1287-4035-822A-1E7EA3DE2F9D%3C/title%3E%3Cg id='Ecommerce' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='mobile_category_filter_v01' transform='translate(-351.000000, -161.000000)' stroke='%23717171' stroke-width='1.4'%3E%3Cg id='Slideout' transform='translate(66.000000, 0.000000)'%3E%3Cg id='Content' transform='translate(0.000000, 88.000000)'%3E%3Cg id='Arrow' transform='translate(286.000000, 1.000000)'%3E%3Cpolyline id='arrow-right' transform='translate(3.000000, 78.000000) rotate(-90.000000) translate(-3.000000, -78.000000) ' points='-2 75 3.08179842 81 8 75.6579638'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  transform: translateY(-50%);
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content {
  padding: 16px 0;
}
@media (max-width: 767px) {
  body
    .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
    .boost-pfs-filter-option
    .boost-pfs-filter-option-content {
    height: 100%;
  }
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-content-inner {
  padding: 0 18px;
}
@media (max-width: 767px) {
  body
    .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
    .boost-pfs-filter-option
    .boost-pfs-filter-option-content
    .boost-pfs-filter-option-content-inner {
    overflow: hidden;
    max-height: 100%;
  }
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option.boost-pfs-filter-option-category:not(
    .boost-pfs-filter-option-item-list-multiple-list
  )
  .boost-pfs-check-box {
  position: absolute;
  left: 18px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  box-shadow: none;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option.boost-pfs-filter-option-category
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item {
  padding-left: 38px;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option.boost-pfs-filter-option-category
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item
  .boost-pfs-filter-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option.boost-pfs-filter-option-category
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item.boost-pfs-filter-option-label
  .boost-pfs-check-box:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option.boost-pfs-filter-option-category
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item.selected
  .boost-pfs-check-box {
  border-color: #121212;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option.boost-pfs-filter-option-category
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item.selected
  .boost-pfs-check-box:before {
  background: #121212;
  border: 2px solid #fff;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item {
  width: 50% !important;
  margin-top: 0;
  margin-bottom: 18px;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item:first-child,
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item:nth-child(2) {
  margin-top: 2px;
}
body
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
  .boost-pfs-filter-option
  .boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item.selected
  > button {
  font-weight: 600;
  background: #121212;
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-footer
  button {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  padding-top: 18px;
  padding-bottom: 16px;
  background: #121212;
  text-transform: uppercase;
}
body
  .boost-pfs-filter-tree-mobile-style2
  .boost-pfs-filter-mobile-footer
  button:hover {
  color: #fff;
  background: #3c3a3a;
}
@media (max-width: 767px) {
  body
    .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v
    .boost-pfs-filter-option {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
}
body .boost-pfs-filter-option-title-text {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 600;
  color: #121212;
  text-transform: none;
}
body .boost-pfs-filter-option-item {
  margin: 14px 0 0;
}
body .boost-pfs-filter-option-item.selected {
  font-weight: 600;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-option-item {
    padding: 0 9px;
  }
}
body .boost-pfs-filter-option-item:first-child {
  margin-top: 0;
}
body .boost-pfs-filter-option-value {
  color: #121212;
}
body .boost-pfs-filter-option-amount {
  float: none;
  margin-left: 6px;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-option-item-list {
    margin: 0 -9px;
  }
}
body
  .boost-pfs-filter-option-item-list
  .boost-pfs-filter-option-item-list-multiple-list
  li {
  padding-left: 34px;
}
body
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch
  .boost-pfs-filter-option-item {
  margin: 12px 0 0;
}
body
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch
  .boost-pfs-filter-option-item:first-child {
  margin-top: 0;
}
body
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch
  .boost-pfs-filter-option-item.selected {
  font-weight: 600;
}
body
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch
  .boost-pfs-filter-option-item.selected
  .boost-pfs-filter-option-swatch-image {
  border-color: #2f2f32 !important;
}
body
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item {
  margin-top: 0;
  margin-bottom: 18px;
}
body
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item
  > button {
  border-color: #a49d9a;
}
body
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item.selected
  > button,
body
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item
  > button:hover {
  font-weight: 600;
  background: #121212;
  border-color: #121212;
}
body
  .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-v
  .boost-pfs-filter-option-amount {
  float: none;
}
body
  .boost-pfs-filter-option.boost-pfs-filter-has-scrollbar
  .boost-pfs-filter-option-content-inner::-webkit-scrollbar {
  width: 6px;
}
body
  .boost-pfs-filter-option.boost-pfs-filter-has-scrollbar
  .boost-pfs-filter-option-content-inner::-webkit-scrollbar-thumb {
  background: #e4e4e4;
  border-radius: 3px;
}
body
  .boost-pfs-filter-option.boost-pfs-filter-has-scrollbar
  .boost-pfs-filter-option-content-inner::-webkit-scrollbar-track {
  background: none;
}
body .boost-pfs-filter-apply-button {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  font-weight: 600;
  margin-top: 18px;
  width: 100%;
  padding: 13px 20px;
  border-radius: 0;
  color: #121212;
  background: #fff;
  border-color: #a49d9a;
  text-transform: uppercase;
}
body .boost-pfs-filter-apply-button:hover {
  color: #fff;
  background: #626262;
  border-color: #626262;
}
body
  .boost-pfs-filter-toolbar-top-mobile-inner.boost-pfs-filter-toolbar-show-sort-by-mobile
  .boost-pfs-filter-tree-mobile-button {
  width: 100%;
}
body.boost-pfs-mobile-stick .boost-pfs-filter-toolbar-sticky-mobile {
  display: none;
}
@media all {
  body .boost-pfs-filter-products {
    margin-left: -3px;
    margin-right: -3px;
  }
}
@media (min-width: 768px) {
  body .boost-pfs-filter-products {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media (max-width: 767px) {
  body .boost-pfs-filter-products {
    width: auto;
    margin: 0 -3px;
  }
}
body .boost-pfs-filter__products {
  position: relative;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  body .boost-pfs-filter__products {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  body .boost-pfs-filter__products {
    margin: 0 0 60px;
  }
}
body .boost-pfs-filter__products:before {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  transition-property: opacity;
}
@media (max-width: 767px) {
  body .boost-pfs-filter__products .container {
    padding: 0;
  }
}
body .boost-pfs-filter-message {
  padding-left: 8px;
}
body.is-active-filter-option .boost-pfs-filter__products:before {
  visibility: visible;
  opacity: 1;
}
body.is-active-filter-refine
  .boost-pfs-filter-tree-h
  .boost-pfs-filter-option
  .boost-pfs-filter-option-content {
  margin-top: 75px;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list
  li {
  padding-left: 35px;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list
  li
  .boost-pfs-check-box {
  top: 2px;
  width: 20px;
  height: 20px;
  border: 1px solid #e4e4e4;
  border-radius: 3px;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list
  li.selected {
  font-weight: 400;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list
  li.selected
  .boost-pfs-check-box {
  background: #121212;
  border-color: #121212;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list
  li.selected
  .boost-pfs-check-box:before {
  top: calc(50% - 6px);
  left: 3px;
  width: 12px;
  height: 13px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23FFFFFF' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  transform: rotate(0);
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list
  .boost-pfs-filter-option-item:last-child {
  margin-bottom: 0;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item {
  margin-bottom: 18px;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item:last-child,
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item:nth-last-child(2):nth-child(odd) {
  margin-bottom: 0;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-box
  .boost-pfs-filter-option-item
  > button {
  border-color: #a49d9a;
}
body
  .boost-pfs-filter-option-content
  .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-swatch.circle-list
  li {
  padding-left: 42px;
  min-height: 30px;
}
body
  .boost-pfs-search-suggestion-column-2-non-fullwidth:not(
    .boost-pfs-search-suggestion-mobile
  ) {
  width: 100% !important;
}
body .boost-pfs-search-suggestion-wrapper {
  max-width: none !important;
  z-index: 3;
}
@media (min-width: 768px) {
  body .boost-pfs-search-suggestion-wrapper {
    visibility: visible;
    opacity: 1;
    left: 50% !important;
    transform: translateX(-50%);
    max-width: calc(100% - 36px) !important;
    margin-top: -12px;
  }
}
@media (min-width: 1024px) {
  body .boost-pfs-search-suggestion-wrapper {
    max-width: 710px !important;
  }
}
@media (min-width: 768px) {
  body
    .boost-pfs-search-suggestion-wrapper[data-search-box-id="boost-pfs-search-box-2"] {
    max-width: 680px !important;
  }
}
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
  border: none;
  padding: 24px 18px 28px;
  background: #fff;
  height: 100%;
  max-height: inherit !important;
  border-radius: 0;
}
@media (min-width: 768px) {
  body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
    box-shadow: none !important;
    border-top: 1px solid #e4e4e4 !important;
    border-radius: 0 !important;
    overflow-y: hidden;
  }
}
@media (min-width: 1024px) {
  body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion {
    width: 100%;
    max-height: 402px !important;
    padding: 30px;
    outline: none;
  }
}
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-popover {
  display: none !important;
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-group
  > ul
  > .boost-pfs-search-suggestion-header {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  padding: 0 0 8px;
  background: none;
  text-align: left;
  color: #121212;
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-group
  + .boost-pfs-search-suggestion-group {
  margin-top: 18px !important;
}
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item {
  flex: 1 1;
  margin: 0;
  border: none !important;
  padding: 0 !important;
}
@media (min-width: 768px) {
  body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-item {
    padding-right: 20px !important;
  }
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-item:hover {
  box-shadow: none;
  background: none;
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-item
  > a {
  font-size: 0.75rem;
  line-height: 2;
  color: #121212;
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-item
  > a:hover {
  text-decoration: underline !important;
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-item
  > a
  > b {
  font-weight: 400;
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-item
  .boost-pfs-search-suggestion-right {
  flex: 1 1;
  width: calc(100% - 76px);
  max-width: none;
}
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-group {
  margin: 0 0 6px !important;
  padding: 0 !important;
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-product-title,
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-product-vendor {
  padding: 0;
}
body .boost-pfs-search-suggestion-wrapper .boost-pfs-search-suggestion-left {
  margin-right: 18px;
  max-width: 76px;
}
@media (min-width: 768px) {
  body
    .boost-pfs-search-suggestion-wrapper
    .boost-pfs-search-suggestion-groups-others {
    width: 35.384615% !important;
    padding-right: 40px;
  }
}
@media (min-width: 768px) {
  body
    .boost-pfs-search-suggestion-wrapper
    .boost-pfs-search-suggestion-groups-others
    + .boost-pfs-search-suggestion-groups-pro {
    margin-top: 0;
    width: 64.615385% !important;
  }
}
body
  .boost-pfs-search-suggestion-wrapper
  .boost-pfs-search-suggestion-groups-pro
  .boost-pfs-search-suggestion-group
  > ul
  > .boost-pfs-search-suggestion-header {
  padding-bottom: 14px;
}
body .boost-pfs-search-suggestion-mobile-overlay {
  display: none !important;
}
body .boost-pfs-search-suggestion-mobile-top-panel {
  top: 30px;
  height: 54px;
  background: none;
}
.is-sticky body .boost-pfs-search-suggestion-mobile-top-panel {
  top: 0;
}
body .boost-pfs-search-suggestion-mobile-top-panel > form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  border: none;
  width: 100%;
  height: 54px;
  padding: 0 18px;
}
body .boost-pfs-search-suggestion-mobile-top-panel > form:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cg%20transform%3D%22translate(1%201)%22%20stroke%3D%22%23121212%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.966%2010.966%2016%2016%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%226%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    no-repeat 50%;
}
body .boost-pfs-search-suggestion-mobile-top-panel #boost-pfs-search-box-mobile,
body
  .boost-pfs-search-suggestion-mobile-top-panel
  .boost-pfs-search-btn-close-suggestion {
  margin: 0;
  border: none;
  height: 100%;
  padding: 0;
  background: none;
}
body
  .boost-pfs-search-suggestion-mobile-top-panel
  #boost-pfs-search-box-mobile {
  font-size: 0.75rem;
  line-height: 2;
  font-weight: 500;
  flex: 1 0 auto;
  margin-left: 10px;
}
body
  .boost-pfs-search-suggestion-mobile-top-panel
  .boost-pfs-search-btn-close-suggestion {
  width: 30px;
  height: 30px;
}
body
  .boost-pfs-search-suggestion-mobile-top-panel
  .boost-pfs-search-btn-close-suggestion:before {
  position: absolute;
  top: 50%;
  margin: 0;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20d%3D%22M11%201%201%2011m10%200L1%201%22%20stroke%3D%22%23454545%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 50%;
  transform: translateY(-50%);
}
body
  .boost-pfs-search-suggestion-mobile-top-panel
  + .boost-pfs-search-suggestion-wrapper {
  background: #fff;
}
@media (max-width: 767px) {
  body
    .boost-pfs-search-suggestion-mobile-top-panel
    + .boost-pfs-search-suggestion-wrapper {
    top: 84px !important;
    max-height: calc(100% - 60px);
  }
}
body
  .boost-pfs-search-suggestion-mobile-top-panel
  .boost-pfs-search-btn-clear-suggestion {
  display: none !important;
}
body .boost-pfs-search-suggestion-item-product {
  margin-bottom: 18px !important;
}
@media (max-width: 767px) {
  body .boost-pfs-search-suggestion-item-product:last-of-type {
    margin-bottom: 12px !important;
  }
}
body .boost-pfs-search-suggestion-item-product > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
body .boost-pfs-search-suggestion-product-title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  text-transform: uppercase;
  color: #121212;
}
body .boost-pfs-search-suggestion-product-sku,
body .boost-pfs-search-suggestion-product-vendor {
  display: none;
}
body .boost-pfs-search-suggestion-product-price {
  margin-top: 4px;
}
body .boost-pfs-search-suggestion-product-price * {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
body
  .boost-pfs-search-suggestion-product-price
  .boost-pfs-search-suggestion-product-regular-price {
  color: #121212;
}
body
  .boost-pfs-search-suggestion-product-price
  .boost-pfs-search-suggestion-product-sale-price {
  color: #a01208;
}
body .boost-pfs-search-suggestion-product-price s {
  color: #999;
}
body
  .boost-pfs-search-suggestion-header-view-all.boost-pfs-search-suggestion-header {
  margin: 0 !important;
  border: none !important;
  border-top: 1px solid #e4e4e4 !important;
  border-radius: 0 !important;
  padding: 20px 0 0;
  background: none;
}
@media (min-width: 768px) {
  body
    .boost-pfs-search-suggestion-header-view-all.boost-pfs-search-suggestion-header {
    margin-top: 6px !important;
    padding-top: 16px !important;
  }
}
body
  .boost-pfs-search-suggestion-header-view-all.boost-pfs-search-suggestion-header:hover {
  background: none !important;
}
body
  .boost-pfs-search-suggestion-header-view-all.boost-pfs-search-suggestion-header
  > a {
  padding: 0 !important;
  background: none !important;
  font-size: 12px !important;
  line-height: 20px !important;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  text-decoration: underline !important;
  color: transparent !important;
}
body
  .boost-pfs-search-suggestion-header-view-all.boost-pfs-search-suggestion-header
  > a:before {
  content: "View all products";
  display: block;
  color: #454545;
  text-decoration: underline;
}
body
  .boost-pfs-search-suggestion-header-view-all.boost-pfs-search-suggestion-header
  > a:hover:before {
  color: #868686;
}
@media all {
  body .boost-pfs-filter-product-item {
    padding-left: 3px;
    padding-right: 3px;
  }
}
body .boost-pfs-filter-product-item {
  width: 50%;
  margin: 0;
  padding-bottom: 0 !important;
}
@media (min-width: 768px) and (min-width: 768px) {
  body .boost-pfs-filter-product-item {
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (min-width: 768px) {
  body .boost-pfs-filter-product-item {
    width: 25%;
  }
}
body .boost-pfs-filter-product-bottom {
  padding-bottom: 13px;
}
@media (min-width: 768px) {
  body .boost-pfs-filter-product-bottom {
    padding-bottom: 26px;
  }
}
body .boost-pfs-filter-product-bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
body .boost-pfs-filter-product-item-image {
  margin-bottom: 0;
}
body .boost-pfs-filter-product-item-title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  margin-top: 18px;
  margin-bottom: 6px;
  color: #121212;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 1024px) {
  body .boost-pfs-filter-product-item-title {
    margin-top: 24px;
    margin-bottom: 8px;
  }
}
body .boost-pfs-filter-product-item-price {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
  padding-bottom: 12px;
  color: #121212;
}
body
  .boost-pfs-filter-product-item-price
  .boost-pfs-filter-product-item-sale-price {
  color: #a01208;
}
body .boost-pfs-filter-product-item-label {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 0;
  pointer-events: none;
}
body .boost-pfs-filter-product-item-label .boost-pfs-filter-label {
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 600;
  display: inline-block;
  padding: 7px 8px 5px;
  color: #121212;
  background: #fff;
  border: none;
  text-transform: uppercase;
}
body
  #shopify-section-search-template-boost-pfs-filter
  .boost-pfs-filter-collection-header-wrapper {
  position: static;
  padding: 46px 18px;
}
@media (min-width: 768px) {
  body
    #shopify-section-search-template-boost-pfs-filter
    .boost-pfs-filter-collection-header-wrapper {
    padding: 54px 18px;
  }
}
body #shopify-section-search-template-boost-pfs-filter .boost-pfs-search-form {
  position: relative;
  z-index: 3;
  margin: 0 auto;
  max-width: 680px;
  border-radius: 0;
  outline-offset: 0;
}
body
  #shopify-section-search-template-boost-pfs-filter
  .boost-pfs-search-form:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18px;
  display: block;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cg%20transform%3D%22translate(1%201)%22%20stroke%3D%22%23121212%22%20stroke-width%3D%222%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.966%2010.966%2016%2016%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%226%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
    no-repeat 50%;
}
body
  #shopify-section-search-template-boost-pfs-filter
  .boost-pfs-search-form:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20d%3D%22M11%201%201%2011m10%200L1%201%22%20stroke%3D%22%23454545%22%20stroke-width%3D%221.8%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")
    no-repeat 50%;
  pointer-events: none;
}
body
  #shopify-section-search-template-boost-pfs-filter
  .boost-pfs-search-form
  .boost-pfs-search-box {
  font-size: 0.75rem;
  line-height: 2;
  border: none;
  border-radius: 0;
  padding: 19px 17px 19px 44px;
  cursor: text;
  color: #121212;
  height: 54px;
}
body
  #shopify-section-search-template-boost-pfs-filter
  .boost-pfs-search-form
  .boost-pfs-search-box::-webkit-search-cancel-button {
  display: block;
  opacity: 0 !important;
  margin: 0;
  width: 12px;
  height: 12px;
  padding: 2px;
  border-radius: 0;
  cursor: pointer;
  pointer-events: auto !important;
}
body
  #shopify-section-search-template-boost-pfs-filter
  .boost-pfs-search-form
  .boost-pfs-search-btn {
  display: none;
}
body .boost-pfs-filter-product-skeleton {
  display: flex;
  flex-direction: column;
}
body
  .boost-pfs-filter-product-skeleton
  .boost-pfs-filter-product-skeleton-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
body
  .boost-pfs-filter-product-skeleton
  .boost-pfs-filter-product-skeleton-image {
  margin-bottom: 18px;
  padding: 0 !important;
  background-color: transparent;
}
@media (min-width: 768px) {
  body
    .boost-pfs-filter-product-skeleton
    .boost-pfs-filter-product-skeleton-image {
    margin-bottom: 24px;
  }
}
body
  .boost-pfs-filter-product-skeleton
  .boost-pfs-filter-product-skeleton-image:before {
  width: 100%;
  background: #e6e6e6;
  -webkit-animation: boost-pfs-filter-skeleton-animation 2s infinite;
  animation: boost-pfs-filter-skeleton-animation 2s infinite;
}
body
  .boost-pfs-filter-product-skeleton
  .boost-pfs-filter-product-skeleton-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
body
  .boost-pfs-filter-product-skeleton
  .boost-pfs-filter-product-skeleton-meta
  > span {
  margin: 0;
}
body .boost-pfs-filter-product-skeleton .boost-pfs-filter-skeleton-text {
  border-radius: 0;
  margin-top: 8px;
  margin-bottom: 0;
  width: 80px;
  height: 12px;
  background: #e6e6e6;
  -webkit-animation: boost-pfs-filter-skeleton-animation 2s infinite;
  animation: boost-pfs-filter-skeleton-animation 2s infinite;
}
body
  .boost-pfs-filter-product-skeleton
  .boost-pfs-filter-skeleton-text:last-child {
  width: 150px;
  height: 24px;
  margin: 14px 0 34px;
}
body
  .boost-pfs-filter-product-skeleton
  .boost-pfs-filter-skeleton-text:nth-child(2) {
  border-radius: 0;
  width: 100px;
  height: 14px;
  margin-top: 8px;
  background: #e6e6e6;
  -webkit-animation: boost-pfs-filter-skeleton-animation 2s infinite;
  animation: boost-pfs-filter-skeleton-animation 2s infinite;
}
.is-sticky .boost-pfs-search-suggestion-mobile-top-panel {
  top: 0;
}
@media (max-width: 767px) {
  .is-sticky
    .boost-pfs-search-suggestion-mobile-top-panel
    + .boost-pfs-search-suggestion-wrapper {
    top: 54px !important;
  }
}
.boost-pfs-search-suggestion-mobile.boost-pfs-search-suggestion-wrapper {
  height: auto;
}
@media (max-width: 767px) {
  .boost-pfs-filter-tree-open-body .main {
    z-index: auto;
  }
  .boost-pfs-filter-tree-open-body .main:before {
    opacity: 1;
  }
}
html.boost-pfs-body-no-scroll,
html.boost-pfs-body-no-scroll body {
  position: static;
}
.breadcrumbs {
  display: none;
  padding-top: 10px;
}
@media (min-width: 1024px) {
  .breadcrumbs {
    display: block;
    margin-bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .breadcrumbs--collection {
    margin-bottom: 26px;
  }
}
.breadcrumbs__inner {
  font-size: 0.6875rem;
  line-height: 2.18182;
}
.breadcrumbs__inner a {
  font: inherit;
  background: inherit;
  text-transform: inherit;
}
.breadcrumbs__inner a,
.breadcrumbs__inner a:hover {
  color: inherit;
  text-decoration: inherit;
}
.breadcrumbs__inner a {
  color: #454545;
}
.breadcrumbs__inner a,
.breadcrumbs__inner a:hover {
  text-decoration: underline;
}
.breadcrumbs__inner .breadcrumbs__icon {
  color: #ccc;
}
.breadcrumbs__inner span {
  color: #999;
}
.breadcrumbs__link,
.breadcrumbs__link:hover {
  text-decoration: none;
}
.breadcrumbs__icon {
  width: 11px;
  height: 14px;
  padding-left: 4px;
  padding-right: 4px;
}
.buynow-paylater {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 17px;
}
.buynow-paylater__buttons {
  grid-template-columns: 60px 44px 32px;
  grid-gap: 12px;
  display: grid;
  margin: 0 6px;
}
.buynow-paylater__button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.buynow-paylater__icon--tooltip {
  width: 20px;
  height: 12px;
  color: #777;
}
.card {
  margin-bottom: 16px;
}
.card--carousel {
  width: 25%;
  padding: 0 16px;
}
.card__image {
  transition-property: opacity, visibility;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: visible;
  opacity: 1;
}
.card__image,
.card__image--second {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.card__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
}
.card__image-wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.card__image-wrapper {
  position: relative;
}
.card__image-wrapper:hover .card__image--second {
  z-index: 2;
}
.card__content,
.card__label {
  text-align: center;
}
.card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1 0 auto;
}
.card__content-inner {
  width: 100%;
  text-align: center;
}
.card__description {
  width: 100%;
  margin-top: auto;
}
.card__title {
  width: 100%;
  margin: 15px 0;
}
.card__title-link {
  text-decoration: none;
}
.card__title-link:hover {
  text-decoration: underline;
}
.card__title-link {
  display: block;
  text-transform: none;
}
.card__title-link:hover {
  color: inherit;
}
.card__button {
  min-width: 0;
  margin-top: 15px;
}
.card--product {
  position: relative;
}
.card--product .card__inner {
  overflow: hidden;
}
.card--product .card__image-wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.card--product .card__title {
  margin-top: 18px;
  margin-bottom: 6px;
}
@media (min-width: 1024px) {
  .card--product .card__title {
    margin-top: 24px;
    margin-bottom: 8px;
  }
}
.card--product .card__title-link {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  color: #121212;
  text-transform: uppercase;
}
.card--product .card__image-wrapper {
  overflow: hidden;
}
.card--article {
  margin-bottom: 0;
}
.card--article .card__title {
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: -0.01562em;
  font-weight: 600;
  margin: 6px 0 0;
  text-transform: capitalize;
  text-align: left;
}
@media (min-width: 1024px) {
  .card--article .card__title {
    margin-top: 5px;
  }
}
.card--article .card__title-link {
  font: inherit;
  background: inherit;
  text-transform: inherit;
}
.card--article .card__title-link,
.card--article .card__title-link:hover {
  color: inherit;
  text-decoration: inherit;
}
.card--article .card__content {
  flex: 1 0 auto;
  display: block;
  width: 100%;
  text-align: left;
  background: #fff;
}
@media (min-width: 768px) {
  .card--article .card__content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.card--article .card__content-inner {
  padding: 18px 18px 20px;
}
@media (min-width: 1024px) {
  .card--article .card__content-inner {
    padding: 16px 18px 18px;
  }
}
@media (min-width: 1280px) {
  .card--article .card__content-inner {
    padding: 24px 24px 25px;
  }
}
.card--article .card__inner {
  flex: 1 0 auto;
  height: 100%;
}
.card--article .card__label {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  color: #454545;
}
.card--article .card__image-wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.card--article-home {
  width: 100%;
  min-height: 100%;
}
.card--article-home .card__content-inner {
  text-align: left;
}
.card--carousel-thumb {
  width: 50%;
  max-width: 142px;
  margin: 0;
  padding: 0 6px;
  color: red;
}
@media (min-width: 768px) {
  .card--carousel-thumb {
    width: 20%;
    max-width: 148px;
    padding: 0 6px;
  }
}
@media (min-width: 1024px) {
  .card--carousel-thumb {
    max-width: 160px;
    padding: 0 12px;
  }
}
@media (min-width: 1440px) {
  .card--carousel-thumb {
    max-width: 196px;
    padding: 0 24px;
  }
}
.card--carousel-thumb .card__title {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  min-height: 45px;
  margin: 20px 0 10px;
  color: #000;
  cursor: pointer;
}
@media (min-width: 768px) {
  .card--carousel-thumb .card__title {
    min-height: 54px;
  }
}
@media (min-width: 1440px) {
  .card--carousel-thumb .card__title {
    min-height: 65px;
  }
}
.card--carousel-thumb .card__title-link {
  color: inherit;
}
.card--carousel-thumb .card__title-link:hover {
  text-decoration: none;
}
.card--carousel-thumb .card__image-wrapper {
  opacity: 0.3;
  margin: 0 auto;
  width: 100px;
}
@media (min-width: 768px) {
  .card--carousel-thumb .card__image-wrapper {
    width: 136px;
  }
}
.card--carousel-thumb .card__content {
  padding: 0;
}
@media (max-width: 767px) {
  .card--carousel-thumb.is-selected:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid;
    transform: translateX(-50%);
  }
  .card--carousel-thumb.is-selected .card__image-wrapper {
    opacity: 1;
  }
  .card--carousel-thumb.is-selected .card__title {
    text-decoration: underline;
    color: red;
  }
}
@media (min-width: 768px) {
  .card--carousel-thumb.is-clicked:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid;
    transform: translateX(-50%);
  }
  .card--carousel-thumb.is-clicked .card__image-wrapper {
    opacity: 1;
  }
  .card--carousel-thumb.is-clicked .card__title {
    text-decoration: underline;
    color: red;
  }
}
.card__swatch {
  width: 100%;
  margin-top: 12px;
}
.card__swatch-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.card__swatch-item {
  transition-property: border;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  width: 24px;
  height: 24px;
  margin: 2px;
  padding: 2px;
  border: 1px solid transparent;
  border-radius: 50%;
}
.card__swatch-item.card__swatch-item--current,
.card__swatch-item:hover {
  border: 1px solid #121212;
}
.card__swatch-item .card__swatch-option:before {
  border: none;
}
.card__swatch-option {
  display: block;
  width: 100%;
  height: 100%;
  background: #e6e6e6;
}
.card__swatch-item--out-of-stock {
  position: relative;
}
.card__swatch-item--out-of-stock:after,
.card__swatch-item--out-of-stock:before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: calc(100% - 4px);
  height: 1px;
  background: #fff;
  transform: rotate(45deg);
  pointer-events: none;
}
.card__swatch-item--out-of-stock:after {
  transform: rotate(-45deg);
}
.card--blog-landing {
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .card--blog-landing {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .card--blog-landing:last-child {
    margin-bottom: 0;
  }
}
.card--blog-landing .card__content-inner {
  padding: 24px 24px 25px;
}
.card--zoom-small .card__image-wrapper,
.card--zoom .card__image-wrapper {
  overflow: hidden;
}
.card--zoom-small .card__image,
.card--zoom .card__image {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 1024px) {
  .card--zoom:hover .card__image {
    transform: scale(1.1);
  }
}
@media (min-width: 1024px) {
  .card--zoom-small:hover .card__image {
    transform: scale(1.03);
  }
}
.card--related-products {
  margin-bottom: 12px;
}
.carousel-blog-post {
  margin: 18px 0;
}
@media (min-width: 1024px) {
  .carousel-blog-post {
    margin: 36px 0;
  }
}
.carousel-blog-post__image:before {
  content: "";
  display: block;
  padding-top: 90.58824%;
}
@media (min-width: 1024px) {
  .carousel-blog-post__image:before {
    content: "";
    display: block;
    padding-top: 90.63291%;
  }
}
@media (max-width: 1023px) {
  .carousel-blog-post__image {
    width: 100%;
  }
}
.carousel-thumb__content {
  max-width: 776px;
  margin: 0 auto;
  padding: 36px 0 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .carousel-thumb__content {
    padding-top: 30px;
  }
}
@media (min-width: 1024px) {
  .carousel-thumb__content {
    padding-top: 36px;
  }
}
@media (min-width: 1440px) {
  .carousel-thumb__content {
    padding: 78px 0 41px;
  }
}
.carousel-thumb__content-description {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 400;
}
.carousel-thumb__content-sub-title {
  font-weight: 500;
  margin-bottom: 7px;
  color: var(--c-green);
}
@media (min-width: 768px) {
  .carousel-thumb__content-sub-title {
    margin-bottom: 17px;
  }
}
@media (min-width: 1440px) {
  .carousel-thumb__content-sub-title {
    margin-bottom: 9px;
  }
}
.carousel-thumb__content-title {
  margin-bottom: 9px;
  color: #2c3e50;
}
@media (min-width: 1440px) {
  .carousel-thumb__content-title {
    margin-bottom: 6px;
  }
}
.carousel-thumb__content-description {
  color: #000;
}
.carousel-thumb__inner {
  color: #fff;
  background: red;
  border-radius: 10px;
}
.carousel-thumb__banner {
  display: none;
  width: 100%;
}
.carousel-thumb__banner--active {
  display: block;
}
@media all {
  .carousel-grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 600px) {
  .carousel-grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 768px) {
  .carousel-grid {
    margin-left: -9px;
    margin-right: -9px;
  }
}
@media (min-width: 1024px) {
  .carousel-grid {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media all {
  .carousel-grid .carousel__item {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 600px) {
  .carousel-grid .carousel__item {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media (min-width: 768px) {
  .carousel-grid .carousel__item {
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (min-width: 1024px) {
  .carousel-grid .carousel__item {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.carousel__content:after {
  content: "flickity";
  display: none;
}
.carousel__content.flickity-enabled:not(.is-draggable) .flickity-button,
.carousel__content.flickity-enabled:not(.is-draggable) .flickity-page-dots {
  display: none;
}
.carousel__content .flickity-prev-next-button {
  width: 36px;
  height: 36px;
  border: 1px solid #eee;
  background-color: #fff;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.carousel__content .flickity-prev-next-button.next {
  right: 5px;
}
.carousel__content .flickity-prev-next-button.previous {
  left: 5px;
}
.carousel__content .flickity-page-dots {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  bottom: 0;
}
.carousel__content .flickity-page-dots .dot {
  transition-property: background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  width: 8px;
  height: 8px;
  margin: 0 6px;
  background-color: #ddd;
  opacity: 1;
}
.carousel__content .flickity-page-dots .dot.is-selected {
  background-color: #121212;
}
.carousel__content .arrow {
  transition-property: fill;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  fill: #454545;
}
.carousel__content [disabled] .arrow {
  fill: #aaa;
}
.carousel__content .flickity-button:disabled {
  pointer-events: auto;
  opacity: 1;
}
.carousel__content .flickity-button-icon {
  width: 12px;
  height: 12px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.carousel__item {
  width: 100%;
}
.carousel-grid--2 .carousel__item {
  width: 50%;
}
.carousel-grid--3 .carousel__item {
  width: 33.333333%;
}
.carousel-grid--4 .carousel__item {
  width: 25%;
}
@media (min-width: 768px) {
  .carousel-grid--sm-1 .carousel__item {
    width: 100%;
  }
  .carousel-grid--sm-2 .carousel__item {
    width: 50%;
  }
  .carousel-grid--sm-3 .carousel__item {
    width: 33.333333%;
  }
  .carousel-grid--sm-4 .carousel__item {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .carousel-grid--ml-1 .carousel__item {
    width: 100%;
  }
  .carousel-grid--ml-2 .carousel__item {
    width: 50%;
  }
  .carousel-grid--ml-3 .carousel__item {
    width: 33.333333%;
  }
  .carousel-grid--ml-4 .carousel__item {
    width: 25%;
  }
  .carousel-grid--ml-5 .carousel__item {
    width: 20%;
  }
}
.carousel__nav {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  overflow: scroll;
  -ms-overflow-style: none;
}
.carousel__nav::-webkit-scrollbar {
  display: none;
}
.carousel__nav-item {
  flex: 1 0 auto;
}
.carousel__nav-item:not(.carousel__nav-item--active) {
  opacity: 0.5;
}
.carousel__scrollbar-track {
  position: relative;
}
.carousel__scrollbar {
  position: absolute;
  top: 0;
  left: 0;
}
.is-initialized .carousel__item {
  height: 100%;
}
@media (min-width: 1024px) {
  .carousel--mobile .carousel__content:after {
    content: none;
  }
}
@media (max-width: 1023px) {
  .carousel--desktop .carousel__content:after {
    content: none;
  }
}
.carousel--demo {
  margin-bottom: 60px;
  counter-reset: carousel-cell;
}
.carousel--demo .carousel__item {
  counter-increment: carousel-cell;
  background: var(--c-gray);
}
.carousel--demo .carousel__item:before {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
  content: counter(carousel-cell);
  display: block;
  text-align: center;
  color: #fff;
}
.carousel--demo .carousel__nav {
  counter-reset: carousel-nav;
}
.carousel--demo .carousel__nav-item {
  counter-increment: carousel-nav;
  width: 100px;
  background: var(--c-gray);
}
.carousel--demo .carousel__nav-item:before {
  content: counter(carousel-nav);
}
.carousel--demo .carousel__scrollbar-track {
  height: 3px;
}
.carousel--demo .carousel__scrollbar {
  height: 100%;
  background: #000;
}
.carousel--card .carousel__item {
  background: none;
}
@media (min-width: 1024px) {
  .carousel--card .carousel__item {
    width: 25%;
  }
}
.carousel--card .carousel__item:before {
  content: none;
}
.carousel--product-images {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 1024px) and (min-width: 600px) {
  .carousel--product-images {
    margin-left: -9px;
    margin-right: -9px;
  }
}
.carousel--product-images .carousel__content {
  width: 100%;
}
@media (min-width: 768px) {
  .carousel--product-images .carousel__content:after {
    content: none;
  }
}
@media (min-width: 1024px) {
  .carousel--product-images .carousel__content {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 600px) {
  .carousel--product-images .carousel__item {
    padding-left: 9px;
    padding-right: 9px;
  }
}
.carousel--product-images .flickity-page-dots {
  top: 18px;
  bottom: auto;
  left: 18px;
  align-items: flex-start;
  justify-content: flex-start;
}
.carousel--product-images .flickity-page-dots .dot {
  margin: 0 3px;
  border: 1px solid #121212;
  background: transparent;
}
@media (min-width: 1024px) {
  .carousel--vertical-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.carousel--vertical-nav .carousel__content {
  flex: 1 0 auto;
  order: 2;
  width: auto;
}
.carousel--vertical-nav .carousel__nav {
  display: none;
}
@media (min-width: 1024px) {
  .carousel--vertical-nav .carousel__nav {
    display: block;
    width: 90px;
    max-height: 498px;
    overflow: scroll;
    margin-right: 42px;
    scrollbar-width: none;
  }
}
.carousel--vertical-nav .carousel__nav-item {
  margin-top: 12px;
}
.carousel--vertical-nav .carousel__nav-item:first-child {
  margin-top: 0;
}
.carousel--vertical-nav .carousel__nav-item:after {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 1px solid transparent;
}
.carousel--vertical-nav .carousel__nav-item--active:after {
  border-color: var(--c-gray);
}
@media (max-width: 767px) {
  .carousel--custom .carousel__item {
    max-width: 290px;
  }
}
@media (max-width: 767px) {
  .carousel-grid-mobile--custom .carousel__item {
    width: 50%;
  }
}
@media (max-width: 1023px) {
  .carousel-grid-mobile--custom .carousel__item {
    width: 50%;
  }
}
.carousel--article {
  margin-left: -9px;
  margin-right: -9px;
}
.carousel--article .carousel__item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 268px;
  padding: 0 9px;
  min-height: 100%;
}
@media (min-width: 1024px) {
  .carousel--article .carousel__item {
    width: 25%;
    max-width: inherit;
  }
}
@media (max-width: 767px) {
  .carousel--article .flickity-viewport {
    overflow: visible;
  }
}
.carousel--carousel-thumb .carousel__content {
  position: relative;
  width: calc(100% + 24px);
  left: -12px;
}
@media (min-width: 768px) {
  .carousel--carousel-thumb .carousel__content {
    width: calc(100% + 48px);
    left: -24px;
  }
}
@media (min-width: 1024px) {
  .carousel--carousel-thumb .carousel__content {
    left: 0;
    width: 100%;
    padding: 0 20px;
  }
}
@media (min-width: 1440px) {
  .carousel--carousel-thumb .carousel__content {
    padding: 0 50px;
  }
}
.carousel--carousel-thumb .flickity-prev-next-button {
  display: none;
}
@media (min-width: 1440px) {
  .carousel--carousel-thumb .flickity-prev-next-button {
    top: calc(50% - 32px);
    display: block;
    width: 36px;
    height: 36px;
  }
}
.carousel--carousel-thumb .flickity-prev-next-button.previous {
  left: 0;
}
.carousel--carousel-thumb .flickity-prev-next-button.next {
  right: 0;
}
.carousel--carousel-thumb .carousel__nav {
  display: block;
}
.carousel--carousel-thumb .is-draggable .card--carousel-thumb {
  height: 100%;
}
@media (max-width: 1023px) {
  .carousel--home .carousel__content {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 18px 20px;
    display: grid;
  }
}
.carousel--home .carousel__image-wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.carousel--home .carousel__image-wrapper {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  overflow: hidden;
}
.carousel--home .carousel__image {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.carousel--home .carousel__item {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .carousel--home .carousel__item {
    width: 11.111111%;
    padding: 0 6px;
  }
}
@media (min-width: 1440px) {
  .carousel--home .carousel__item {
    padding: 0 9px;
  }
}
.carousel--home .carousel__title {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 6px;
  text-align: center;
  text-decoration: none;
  color: #121212;
}
@media (min-width: 1024px) {
  .carousel--home .carousel__title {
    min-height: 13px;
    margin-top: 12px;
  }
}
.carousel__item-link {
  color: #121212;
}
.carousel__item-link:not(.carousel__item--home):hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .carousel__item-link:not(.carousel__item--home):hover
    .carousel__image-wrapper {
    transform: scale(1.1);
  }
}
.carousel__item-link:active {
  color: #121212;
}
.carousel--testimonials {
  margin: 0 -9px;
}
@media (min-width: 1440px) {
  .carousel--testimonials {
    margin: 0 -12px;
  }
}
.carousel--testimonials .carousel__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  min-height: 100%;
  padding: 0 9px;
}
@media (min-width: 1024px) {
  .carousel--testimonials .carousel__item {
    width: 33.333333%;
  }
}
@media (min-width: 1440px) {
  .carousel--testimonials .carousel__item {
    padding: 0 12px;
  }
}
.carousel--testimonials .carousel__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1 0 auto;
  border: 1px solid #e4e4e4;
  height: 100%;
  padding: 36px 49px 34px;
  text-align: center;
}
@media (min-width: 1024px) {
  .carousel--testimonials .carousel__inner {
    padding: 36px 28px 30px;
  }
}
@media (min-width: 1440px) {
  .carousel--testimonials .carousel__inner {
    padding: 48px 58px;
  }
}
.carousel--testimonials .carousel__image {
  margin: 0 auto;
  width: 52px;
  height: 30px;
}
.carousel--testimonials .carousel__stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: ceter;
  flex-wrap: wrap;
}
.carousel--testimonials .carousel__star:not(:last-child) {
  margin-right: 6px;
}
.carousel--testimonials .carousel__star svg {
  width: 18px;
  height: 18px;
  color: #777;
}
.carousel--testimonials .carousel__description {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  padding: 30px 0 42px;
}
@media (min-width: 1024px) {
  .carousel--testimonials .carousel__description {
    padding: 28px 0 50px;
  }
}
@media (min-width: 1440px) {
  .carousel--testimonials .carousel__description {
    padding: 44px 0 60px;
  }
}
.carousel--testimonials .carousel__author {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
}
@media (max-width: 1023px) {
  .carousel--testimonials .flickity-prev-next-button {
    display: none;
  }
}
@media (min-width: 1440px) {
  .carousel--testimonials .flickity-prev-next-button {
    width: 42px;
    height: 42px;
  }
}
.carousel--testimonials .flickity-prev-next-button .flickity-button-icon {
  width: 18px;
  height: 18px;
}
.carousel--testimonials .flickity-prev-next-button .arrow {
  fill: #aaa;
}
@media (min-width: 1024px) {
  .carousel--testimonials .flickity-prev-next-button.previous {
    left: -12px;
    transform: translate(9px, calc(-50% - 16px));
  }
}
@media (min-width: 1440px) {
  .carousel--testimonials .flickity-prev-next-button.previous {
    left: -21px;
    transform: translate(12px, calc(-50% - 19px));
  }
}
@media (min-width: 1024px) {
  .carousel--testimonials .flickity-prev-next-button.next {
    right: -12px;
    transform: translate(-9px, calc(-50% - 16px));
  }
}
@media (min-width: 1440px) {
  .carousel--testimonials .flickity-prev-next-button.next {
    right: -21px;
    transform: translate(-12px, calc(-50% - 19px));
  }
}
.carousel--testimonials .flickity-page-dots {
  position: static;
  margin-top: 24px;
}
@media (min-width: 1440px) {
  .carousel--testimonials .flickity-page-dots {
    margin-top: 30px;
  }
}
.carousel--products-home {
  margin-left: -6px;
  margin-right: -6px;
}
@media (min-width: 1024px) {
  .carousel--products-home {
    margin-left: -9px;
    margin-right: -9px;
  }
}
.carousel--products-home .carousel__item {
  width: 47.159091%;
  margin: 0;
  padding: 0 6px;
}
@media (min-width: 1024px) {
  .carousel--products-home .carousel__item {
    width: 25%;
    padding: 0 9px;
  }
}
@media (max-width: 1023px) {
  .carousel--products-home .flickity-viewport {
    overflow: visible;
  }
}
@media (max-width: 1023px) {
  .carousel--products-home .flickity-prev-next-button {
    display: none;
  }
}
.carousel--products-home .flickity-prev-next-button.previous {
  left: 0;
}
@media (min-width: 1440px) {
  .carousel--products-home .flickity-prev-next-button.previous {
    left: -12px;
  }
}
.carousel--products-home .flickity-prev-next-button.next {
  right: 0;
}
@media (min-width: 1440px) {
  .carousel--products-home .flickity-prev-next-button.next {
    right: -12px;
  }
}
.carousel--related-products {
  margin-left: -6px;
  margin-right: -6px;
}
@media (min-width: 1024px) {
  .carousel--related-products {
    margin-left: -9px;
    margin-right: -9px;
  }
}
.carousel--related-products .carousel__item {
  padding-left: 6px;
  padding-right: 6px;
}
@media (min-width: 1024px) {
  .carousel--related-products .carousel__item {
    padding-left: 9px;
    padding-right: 9px;
  }
}
.carousel--related-products .carousel__item {
  width: 100%;
  max-width: 166px;
  margin-bottom: 0;
  padding: 0 6px;
}
@media (min-width: 768px) {
  .carousel--related-products .carousel__item {
    width: 25%;
    max-width: inherit;
    padding: 0 9px;
  }
}
@media (max-width: 767px) {
  .carousel--related-products .flickity-viewport {
    overflow: visible;
  }
}
@media (max-width: 1439px) {
  .carousel--related-products .flickity-button {
    display: none;
  }
}
.carousel--related-products .flickity-button.previous {
  left: -12px;
}
.carousel--related-products .flickity-button.next {
  right: -12px;
}
.carousel--disabled .carousel__content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.carousel--disabled .carousel__content:after {
  content: none;
}
.carousel--disabled .carousel__scrollbar-track {
  display: none;
}
@media (min-width: 768px) {
  .carousel--blog-post .carousel__item {
    width: 50%;
    margin-right: 30px;
  }
  .carousel--blog-post .carousel__item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .carousel--blog-post .carousel__item {
    width: 395px;
  }
}
.carousel--blog-post .flickity-prev-next-button.previous {
  left: -18px;
}
@media (min-width: 1024px) {
  .carousel--blog-post .flickity-prev-next-button.previous {
    left: -20px;
  }
}
.carousel--blog-post .flickity-prev-next-button.next {
  right: -18px;
}
@media (min-width: 1024px) {
  .carousel--blog-post .flickity-prev-next-button.next {
    right: -20px;
  }
}
.carousel--faqs-sticky,
.carousel--product-sticky {
  margin: 0;
  overflow: hidden;
}
.carousel--faqs-sticky .carousel__content,
.carousel--product-sticky .carousel__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 0;
}
.carousel--faqs-sticky .carousel__item,
.carousel--product-sticky .carousel__item {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  position: relative;
  width: auto;
  padding: 17px 12px 16px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  color: #121212;
}
.carousel--faqs-sticky .carousel__item.carousel__item--active,
.carousel--product-sticky .carousel__item.carousel__item--active {
  font-weight: 600;
}
.carousel--faqs-sticky .carousel__item.carousel__item--active:after,
.carousel--product-sticky .carousel__item.carousel__item--active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #454545;
}
.carousel--faqs-sticky .flickity-viewport,
.carousel--product-sticky .flickity-viewport {
  width: 100%;
  overflow: visible;
}
.carousel--faqs-sticky .flickity-slider,
.carousel--product-sticky .flickity-slider {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.carousel--faqs-sticky .carousel__item {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  position: relative;
  width: auto;
  padding: 25px 15px 24px;
  color: #121212;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .carousel--faqs-sticky .carousel__item {
    padding-top: 24px;
  }
}
@media (max-width: 767px) {
  .carousel--product-images-skeleton {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    margin-bottom: 4px;
  }
}
@media (max-width: 767px) {
  .carousel--product-images-skeleton .carousel__item {
    position: relative;
  }
  .carousel--product-images-skeleton .carousel__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: -50vw;
    right: 0;
    width: 150vw;
    height: 100%;
    background: #e6e6e6;
  }
  .carousel--product-images-skeleton .carousel__item:not(:first-child) {
    display: none;
  }
}
.carousel--product-images-skeleton .carousel__image {
  background: #e6e6e6;
}
.carousel--arrow-disabled .flickity-button {
  display: none;
}
.cart-dropdown {
  position: absolute;
  width: 320px;
  top: 40px;
  right: 0;
  background: #fff;
  box-shadow: 2px 2px 12px 0 #e4e4e4;
  z-index: 999;
}
.cart-dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--c-gray);
  z-index: 1;
}
@media (min-width: 1024px) {
  .cart-dropdown {
    width: 360px;
    top: 27px;
    left: auto;
    right: -15px;
  }
}
.cart-dropdown .cart-layout__close--desktop {
  display: none;
}
.cart-dropdown__inner {
  position: relative;
  padding: 20px 0;
  border: 1px solid #e4e4e4;
  background-color: #fff;
}
.card-dropdown__header-title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
}
.cart-dropdown-items {
  max-height: 378px;
  padding: 16px;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .cart-dropdown-items {
    padding: 0 16px 16px;
  }
}
.cart-dropdown__footer {
  padding: 18px 20px 20px;
  border-bottom: 1px solid var(--c-gray);
}
.cart-dropdown__subtotal {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #000;
}
.cart-dropdown-items::-webkit-scrollbar-thumb {
  width: 3px;
  border: 6px solid #fff;
  border-radius: 10px;
}
.cart-dropdown__empty {
  padding: 16px;
  text-align: center;
}
.cart-dropdown__footer {
  padding: 16px;
  border-top: 1px solid #e4e4e4;
}
@media (min-width: 1024px) {
  .cart-dropdown__footer {
    padding-top: 17px;
  }
}
.cart-dropdown__checkout {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 17px;
}
@media (min-width: 1024px) {
  .cart-dropdown__checkout {
    margin-top: 14px;
  }
}
.cart-dropdown__checkout-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(50% - 8px);
  min-width: 0;
  height: 45px;
  padding: 0;
}
.cart-dropdown__subtotal {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cart-dropdown__count {
  margin-top: 5px;
}
.cart-dropdown--count-empty {
  width: auto;
}
.cart-dropdown--count-empty .cart-dropdown__count {
  display: none;
}
.cart-dropdown__header {
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid #e4e4e4;
}
.cart-dropdown__header,
.cart-dropdown__header-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.cart-dropdown__header-inner {
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1 1 auto;
  padding: 0 16px;
}
.cart-dropdown__close {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 20px;
  height: 20px;
  margin-right: 16px;
}
.cart-dropdown__close-icon {
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.cart-dropdown__header {
  padding-bottom: 16px;
}
.cart-dropdown__header-count {
  font-size: 0.8125rem;
  line-height: 1.30769;
  margin-left: 8px;
  margin-top: 4px;
}
.cart-dropdown__wrapper {
  padding: 0 8px;
}
@media (min-width: 1024px) {
  .cart-dropdown__wrapper {
    padding: 0 32px;
  }
}
.cart-dropdown__line {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 16px 0;
}
.cart-dropdown__empty-text {
  padding: 16px 16px 0;
}
.cart-dropdown__button {
  width: 100%;
  height: auto;
}
.cart-dropdown__button + .cart-dropdown__button {
  margin-top: 20px;
}
.cart-dropdown__items {
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
}
.cart-dcart-dropdown__itemsropdown-items::-webkit-scrollbar {
  width: 10px;
  background-color: #fff;
}
.cart-dropdown__items::-webkit-scrollbar-thumb {
  width: 3px;
  border: 6px solid #fff;
  border-radius: 10px;
}
.cart-dropdown__bottom {
  border-top: 1px solid #e4e4e4;
}
.cart-estimate-shipping__field {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 12px;
}
.cart-estimate-shipping__input {
  flex: 1 0 auto;
  height: 42px;
  padding: 0 15px;
  border: 1px solid #e4e4e4;
}
.cart-estimate-shipping__button {
  min-width: 96px;
  margin-left: 16px;
  padding-left: 10px;
  padding-right: 10px;
  border-width: 1px;
}
.cart-estimate-shipping__result {
  min-height: 18px;
  margin-top: 16px;
}
.cart-layout {
  overflow: auto;
  padding-top: 54px;
}
@media (min-width: 1024px) {
  .cart-layout {
    padding-top: 66px;
  }
}
.cart-layout__block {
  width: 100%;
  padding: 0 18px;
  background: #fff;
}
@media (min-width: 1024px) {
  .cart-layout__block {
    padding: 0;
  }
}
.cart-layout__block--main {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .cart-layout__block--main {
    flex-grow: 1;
    width: calc(100% - 382px);
    margin-top: 0;
    margin-right: 42px;
  }
}
.cart-layout__block--sidebar {
  padding: 12px 0 25px;
  background: none;
}
@media (min-width: 1024px) {
  .cart-layout__block--sidebar {
    width: 340px;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .cart-layout__grid {
    padding: 42px 0 60px;
  }
}
.cart-layout__block-footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  display: none;
  margin-top: 16px;
  padding: 0 16px;
}
@media (min-width: 1024px) {
  .cart-layout__block-footer {
    display: flex;
    padding: 0;
  }
}
.cart-layout__block-inner {
  position: relative;
}
@media (min-width: 1024px) {
  .cart-layout__block-inner {
    padding-top: 18px;
  }
}
.cart-layout__block-main {
  background: #f6f6f6;
}
.cart-layout__row {
  position: relative;
  border-bottom: 1px solid #e4e4e4;
}
.cart-layout__row-inner {
  flex-direction: row;
}
.cart-layout__header,
.cart-layout__row-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.cart-layout__header {
  flex-direction: column;
}
@media (min-width: 1024px) {
  .cart-layout__header {
    width: 360px;
  }
}
.cart-layout__col--image {
  width: 100px;
}
.cart-layout__image:before {
  content: "";
  display: block;
  padding-top: 133%;
}
@media (min-width: 1024px) {
  .cart-layout__image:before {
    content: "";
    display: block;
    padding-top: 133.33333%;
  }
}
.cart-layout__col--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex: 1 1;
  padding-left: 16px;
}
@media (min-width: 1024px) {
  .cart-layout__col--content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
  }
}
.cart-layout__variant {
  color: var(--c-gray);
}
.cart-layout__title-link {
  display: block;
  color: #454545;
}
@media (min-width: 1024px) {
  .cart-layout__close {
    margin-top: 10px;
  }
}
.cart-layout__line {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  padding-top: 18px;
}
.cart-layout__line-total {
  margin-top: 18px;
  padding: 18px 0;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.cart-layout__line-bottom {
  padding-top: 17px;
}
.cart-layout__payment-icons {
  position: relative;
}
.cart-layout__properties {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 12px;
}
.cart-layout__row--dropdown {
  margin: 0;
  padding: 16px 0;
}
.cart-layout__row--dropdown:first-child {
  padding-top: 0;
  margin-top: 16px;
}
.cart-layout__row--dropdown:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.cart-layout__row--dropdown .cart-layout__col--image {
  width: 80px;
}
@media (min-width: 1024px) {
  .cart-layout__row--dropdown .cart-layout__col--image {
    width: 100px;
  }
}
.cart-layout__row--dropdown .cart-layout__col--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 0 0 0 16px;
}
.cart-layout__row--dropdown .cart-layout__header {
  position: relative;
  width: 100%;
}
.cart-layout__row--dropdown .cart-layout__close--dropdown {
  order: 3;
  margin: 0;
  text-decoration: underline;
}
.cart-layout__row--dropdown .cart-layout__close--mobile {
  position: absolute;
  right: 0;
  bottom: 21px;
}
.cart-layout__row--dropdown .cart-layout__close--desktop {
  position: absolute;
  right: 0;
  bottom: -33px;
}
.cart-layout__row--dropdown .cart-layout__properties {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 13px;
}
.cart-layout__row--dropdown .cart-layout__property {
  display: none;
}
.cart-layout__row--dropdown .cart-layout__variant {
  margin: 0;
}
@media (min-width: 1024px) {
  .cart-layout__close--mobile {
    display: none;
  }
}
.cart-layout__empty {
  text-align: center;
}
.cart-layout__empty .cart-layout__related {
  display: none;
}
.cart-layout__empty-inner {
  padding: 66px 0 62px;
  background: #f6f6f6;
}
@media (min-width: 1024px) {
  .cart-layout__empty-inner {
    padding: 126px 0 117px;
  }
}
.cart-layout__button {
  width: 100%;
  height: auto;
}
.cart-layout__discount {
  margin: 0;
}
.cart-layout__heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 18px 0 12px;
  background: #fff;
}
@media (min-width: 1024px) {
  .cart-layout__heading {
    padding: 24px 24px 18px;
  }
}
.cart-layout__block-header {
  display: none;
}
@media (min-width: 1280px) {
  .cart-layout__block-header {
    display: block;
  }
}
.cart-layout__heading-button {
  min-width: 132px;
}
@media (min-width: 1280px) {
  .cart-layout__block-header-inner {
    display: grid;
    grid-template-columns: 1fr 110px 125px 69px 37px;
    grid-gap: 0 15px;
    padding-top: 13px;
    padding-bottom: 9px;
    border-top: 1px solid #e4e4e4;
    text-transform: capitalize;
  }
  .cart-layout__block-header-inner h4 {
    font-size: 0.75rem;
    line-height: 1.66667;
    letter-spacing: 0;
    font-weight: 400;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    color: #121212;
  }
}
.cart-layout__total {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
}
.cart-layout__total-text {
  font-size: 0.8125rem;
  line-height: 1.53846;
  font-weight: 600;
  font-weight: 500;
}
.cart-layout__heading-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.cart-layout__title {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
  margin-right: 8px;
}
@media (min-width: 1024px) {
  .cart-layout__title {
    margin-right: 12px;
  }
}
.cart-layout__info {
  margin-top: 22px;
}
@media (min-width: 1024px) {
  .cart-layout__info {
    margin-top: 24px;
  }
}
.cart-layout__info:last-child .cart-layout__info-text {
  margin-top: 14px;
}
.cart-layout__info-icon {
  width: 18px;
  height: 18px;
  margin: 0 auto;
  color: #454545;
}
.cart-layout__info-icon--return {
  height: 14px;
}
.cart-layout__info-text {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 10px;
  text-align: center;
}
.cart-layout__notice {
  margin-bottom: 18px;
}
.cart-layout__inner-content {
  background: #f6f6f6;
}
.cart-layout--slideout .cart-layout__inner,
.cart-layout--slideout .cart-layout__inner-content {
  height: 100%;
}
.cart-layout--slideout .cart-layout__grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
  height: 100%;
  padding: 0;
}
.cart-layout--slideout .cart-slideout__items {
  flex: 1 0;
  height: 0;
}
.cart-layout--slideout .cart-layout__shipping {
  padding: 20px 18px 23px;
  border-bottom: 1px solid #e4e4e4;
}
@media (min-width: 1024px) {
  .cart-layout--slideout .cart-layout__shipping {
    margin-bottom: 11px;
    padding: 20px 24px 23px;
  }
}
.cart-layout__related {
  padding: 24px 12px;
}
@media (max-width: 767px) {
  .cart-layout__related {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .cart-layout__related {
    padding: 24px 0;
  }
}
@media (min-width: 1024px) {
  .cart-layout__related {
    padding: 58px 0;
  }
}
.cart-layout__shipping {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  width: 100%;
  margin-bottom: 12px;
  padding: 20px 18px 24px;
  background: #fff;
  text-align: center;
}
@media (min-width: 1024px) {
  .cart-layout__shipping {
    margin-bottom: 18px;
    padding: 20px 24px 24px;
    border: none;
    border-radius: 2px;
  }
}
.cart-layout__shipping span {
  font-weight: 600;
  color: #121212;
}
.cart-layout__shipping-progress {
  width: 100%;
  height: 8px;
  margin-top: 12px;
  border-radius: 4px;
  background: #e4e4e4;
  overflow: hidden;
}
.cart-layout__shipping-current {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-color: #121212;
  transform-origin: left center;
}
.cart-layout__content {
  padding: 18px 18px 23px;
  background: #fff;
}
@media (min-width: 1024px) {
  .cart-layout__content {
    padding: 24px 24px 23px;
    border-radius: 2px;
  }
}
.cart-layout__shipping-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.cart-layout__shipping-image {
  width: 20px;
  margin-right: 8px;
}
.cart-row {
  position: relative;
  padding-bottom: 18px;
}
.cart-row:not(:first-child) {
  padding-top: 18px;
  border-top: 1px solid #eee;
}
@media (min-width: 1024px) {
  .cart-row:not(:first-child) {
    padding-top: 24px;
    border-top: 0;
  }
}
@media (min-width: 1024px) {
  .cart-row {
    padding: 24px;
  }
}
.cart-row__inner {
  flex-direction: row;
  align-items: center;
}
.cart-row__header,
.cart-row__inner {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.cart-row__header {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.cart-row__col--image {
  width: 112px;
}
@media (min-width: 1024px) {
  .cart-row__col--image {
    width: 142px;
  }
}
.cart-row__svg {
  width: 16px;
  height: 18px;
  color: #454545;
}
.cart-row__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.cart-row__col--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex: 1 1;
  padding-left: 18px;
}
@media (min-width: 1024px) {
  .cart-row__col--content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    padding-left: 24px;
  }
}
.cart-row__variant {
  color: #121212;
}
.cart-row__variant span {
  margin-left: 3px;
}
.cart-row__title-link {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  display: block;
  color: #121212;
  text-decoration: none;
  text-transform: uppercase;
}
.cart-row__close {
  height: 18px;
}
@media (min-width: 1024px) {
  .cart-row__close {
    margin-left: 48px;
  }
}
@media (min-width: 1280px) {
  .cart-row__close {
    display: none;
  }
}
.cart-row__close--desktop {
  display: none;
}
@media (min-width: 1280px) {
  .cart-row__close--desktop {
    display: block;
    margin-top: 0;
  }
}
.cart-row__line {
  flex-wrap: wrap;
  position: relative;
  padding-left: 22px;
  padding-right: 22px;
  padding-top: 16px;
}
.cart-row__line,
.cart-row__properties {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.cart-row__properties {
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 14px;
}
@media (min-width: 1280px) {
  .cart-row__properties {
    width: auto;
    margin-top: 0;
  }
}
.cart-row__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.cart-row__row--dropdown {
  margin: 0;
  padding: 16px 0;
}
.cart-row__row--dropdown:first-child {
  padding-top: 0;
  margin-top: 16px;
}
.cart-row__row--dropdown:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.cart-row__row--dropdown .cart-row__col--image {
  width: 80px;
}
@media (min-width: 1024px) {
  .cart-row__row--dropdown .cart-row__col--image {
    width: 100px;
  }
}
.cart-row__row--dropdown .cart-row__col--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 0 0 0 16px;
}
.cart-row__row--dropdown .cart-row__header {
  position: relative;
  width: 100%;
}
.cart-row__row--dropdown .cart-row__properties {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 13px;
}
.cart-row__row--dropdown .cart-row__variant {
  margin: 0;
}
.cart-row--dropdown {
  padding: 16px 0;
}
.cart-row--dropdown .cart-row__properties {
  justify-content: flex-start;
  width: 100%;
  margin-top: 13px;
}
.cart-row--dropdown .cart-row__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.cart-row--dropdown .cart-row__header,
.cart-row--dropdown .cart-row__title {
  width: 100%;
}
.cart-row--dropdown .cart-row__close {
  margin-top: 20px;
}
.cart-row--dropdown .price--vertical {
  margin: 0;
}
.cart-row--page {
  background: #fff;
}
@media (min-width: 1024px) {
  .cart-row--page {
    position: relative;
    border-top: 0;
  }
  .cart-row--page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    width: calc(100% - 48px);
    height: 1px;
    background: #eee;
  }
}
.cart-row--page .cart-row__header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 1280px) {
  .cart-row--page .cart-row__header {
    width: auto;
  }
}
.cart-row--page .cart-row__title {
  max-width: 170px;
}
.cart-row--page .cart-row__info {
  width: 100%;
}
@media (min-width: 1280px) {
  .cart-row--page .cart-row__info {
    margin-top: 6px;
  }
}
.cart-row--page .cart-row__price {
  display: none;
}
@media (min-width: 1280px) {
  .cart-row--page .cart-row__price {
    display: block;
  }
}
@media (min-width: 1024px) {
  .cart-row--page .cart-row__property {
    margin-right: 48px;
  }
}
.cart-row--slideout {
  padding: 24px 18px;
  background: #fff;
}
.cart-row--slideout:not(:first-child) {
  padding-top: 24px;
  border-top: 1px solid #e4e4e4;
}
.cart-row--slideout:last-child {
  border-bottom: 1px solid #e4e4e4;
}
.cart-row--slideout .cart-row__inner {
  flex-wrap: nowrap;
  align-items: flex-start;
}
.cart-row--slideout .cart-row__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.cart-row--slideout .cart-row__col--image {
  width: 78px;
}
@media (min-width: 1024px) {
  .cart-row--slideout .cart-row__col--image {
    width: 106px;
  }
}
.cart-row--slideout .cart-row__properties {
  margin-top: 8px;
}
.cart-row--slideout .cart-row__col--content {
  padding-left: 18px;
}
.cart-row--slideout .cart-row__close-icon {
  width: 16px;
  height: 18px;
  color: #454545;
}
.cart-row--slideout .cart-row__title-link {
  max-width: 158px;
  text-decoration: none;
}
.cart-row--slideout .cart-row__title-link:hover {
  text-decoration: underline;
}
.cart-row--slideout .cart-row__title {
  align-items: flex-start;
  text-transform: capitalize;
}
.cart-row--slideout .cart-row__footer,
.cart-row--slideout .cart-row__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
}
.cart-row--slideout .cart-row__footer {
  align-items: center;
}
@media (min-width: 1280px) {
  .cart-row--slideout .cart-row__close {
    display: block;
  }
}
.cart-row__properties-item-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.cart-row__properties-item-title {
  margin-left: 6px;
}
.cart-slideout {
  height: 100%;
  overflow: hidden;
}
.cart-slideout__content,
.slideout__inner {
  height: 100%;
}
.cart-slideout__inner {
  position: relative;
}
.cart-slideout__subtotal {
  font-size: 0.8125rem;
  line-height: 1.53846;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 15px;
  border-bottom: 1px solid #e4e4e4;
}
.cart-slideout__empty {
  padding: 24px 18px;
  text-align: center;
}
.cart-slideout__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 21px 0;
  border-bottom: 1px solid #e4e4e4;
  background: #fff;
}
@media (min-width: 1024px) {
  .cart-slideout__header {
    padding: 21px 0 20px;
  }
}
.cart-slideout__header-inner {
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1 1 auto;
  padding: 0 18px;
}
.cart-slideout__close,
.cart-slideout__header-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-slideout__close {
  flex-direction: row;
  flex-wrap: wrap;
  position: absolute;
  right: 17px;
}
.cart-slideout__close-icon {
  width: 12px;
  height: 12px;
  color: #454545;
  cursor: pointer;
}
.cart-slideout__header-count {
  display: none;
}
.card-slideout__header-title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
}
.cart-slideout__wrapper {
  height: 100%;
}
.cart-slideout__empty-text {
  padding: 24px 18px 0;
  background: #fff;
}
.cart-slideout__items {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: calc(100% - 193px);
}
.cart-slideout__items::-webkit-scrollbar {
  width: 6px;
  background-color: #fff;
}
.cart-slideout__items::-webkit-scrollbar-thumb {
  border-radius: 6px;
  border: 6px solid #e4e4e4;
  width: 3px;
}
.cart-slideout__items::-webkit-scrollbar-track {
  margin: 2px 0;
  background-color: #aaa;
}
.cart-slideout__buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 17px;
}
.cart-slideout__button {
  width: calc(50% - 14px);
  min-width: 128px;
}
@media (min-width: 1024px) {
  .cart-slideout__button {
    width: calc(50% - 9px);
  }
}
.cart-slideout__total-number {
  color: #000;
}
.cart-slideout__bottom {
  width: 100%;
  padding: 18px 18px 24px;
  border-top: 1px solid #e4e4e4;
  background: #fff;
}
.cart-trigger {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  position: relative;
  display: block;
  width: auto;
  text-align: left;
  cursor: pointer;
}
.cart-trigger__count {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  font-weight: 700;
  position: absolute;
  top: 8px;
  right: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  color: #fff;
  background: #121212;
}
.cart-trigger__count .cart-trigger__count-text {
  padding-left: 1px;
}
.cart-trigger__button {
  position: relative;
  display: block;
}
.cart-trigger__button--empty {
  width: auto;
}
.cart-trigger__button--empty .cart-trigger__count {
  display: none;
}
.collection-grid__content {
  margin-top: 30px;
}
.collection-layout__filter,
.collection-layout__filter-current,
.collection-layout__filter-wrapper {
  height: 100%;
}
.collection-layout__filter-current {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  pointer-events: none;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .collection-layout__filter-current {
    display: none;
  }
}
.collection-layout__filter-label {
  display: none;
}
@media (min-width: 1024px) {
  .collection-layout__filter-label {
    display: block;
    margin-right: 4px;
  }
}
.custom-select {
  position: relative;
  top: 0;
  bottom: 0;
  width: 100%;
}
.custom-select__desktop {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
  display: none;
}
@media (min-width: 1024px) {
  .custom-select__desktop {
    visibility: visible;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  .custom-select__mobile {
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}
.custom-select__current {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 48px;
  padding: 11px 24px 11px 13px;
  border: 1px solid #e4e4e4;
  outline: none;
  cursor: pointer;
  overflow: hidden;
}
.custom-select__current.active {
  border-color: #2c3e50;
}
.custom-select__current.active svg {
  transform: rotate(180deg);
}
.custom-select__current.active .up {
  display: none;
}
.custom-select__current.active .down {
  display: block;
}
.custom-select__current .down {
  display: none;
}
.custom-select__tag {
  position: absolute;
  right: 13px;
}
.custom-select__dropdown {
  position: absolute;
  z-index: 4;
  top: calc(100% - 2px);
  right: 0;
  float: left;
  overflow: auto;
  width: 100%;
  min-width: 180px;
  max-height: 193px;
  border: 1px solid #2c3e50;
  background: #fff;
}
.custom-select__dropdown::-webkit-scrollbar,
.custom-select__dropdown::-webkit-scrollbar-thumb {
  display: none;
}
.custom-select__option {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  min-height: 48px;
  padding: 12px;
  border: solid #e4e4e4;
  border-width: 0 0 1px;
  background-color: #fff;
}
.custom-select__option:last-child {
  border: none;
}
.custom-select__option.ticked {
  position: relative;
}
.custom-select__option.ticked:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: rotate(315deg) translate3d(0, -50%, 0);
  width: 10px;
  height: 5px;
  border-bottom: 2px solid #e4e4e4;
  border-left: 2px solid #e4e4e4;
}
.custom-select__mobile {
  width: 100%;
  padding-right: 35px;
  background: transparent;
}
.custom-select__option--disable {
  pointer-events: none;
  cursor: none;
  opacity: 0.6;
}
.custom-select__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.custom-select__icon svg {
  width: 15px;
  height: 13px;
  color: #666;
}
.custom-select--validation .custom-select__icon {
  top: 17px;
  transform: none;
}
.custom-select--page-sidebar {
  position: relative;
  width: 100%;
  cursor: pointer;
  z-index: 10;
}
.custom-select--page-sidebar .custom-select__el {
  border: 0;
}
.custom-select__label {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #000;
  pointer-events: none;
}
.custom-select__label-icon {
  width: 11px;
  height: 13px;
  margin-left: 4px;
  color: #2c3e50;
}
.custom-select--error .custom-select__current,
.custom-select--error .custom-select__el {
  border-color: #b5282b;
  color: #b5282b;
}
.custom-select--error .custom-select__icon svg {
  color: #b5282b;
}
.custom-select--error .custom-select__dropdown {
  top: 47px;
  border: 1px solid #b5282b;
}
.entry-form {
  padding: 28px 0 30px;
}
@media (min-width: 1024px) {
  .entry-form {
    padding: 0;
  }
}
.entry-form__form {
  display: none;
  width: 100%;
  padding-bottom: 24px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .entry-form__form {
    max-width: 360px;
    margin: 0 auto;
  }
}
.entry-form__form--active {
  display: block;
}
.entry-form--login .entry-form__image:before,
.entry-form--register .entry-form__image:before {
  content: "";
  display: block;
  padding-top: 87.5%;
}
.entry-form--login .entry-form__form,
.entry-form--register .entry-form__form {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .entry-form--login .entry-form__form,
  .entry-form--register .entry-form__form {
    padding: 30px 0;
  }
}
.entry-form__form--recovery {
  margin: 0 auto;
  max-width: 360px;
  padding: 0;
  border: 0;
}
.entry-form--account-active,
.entry-form--reset-password {
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .entry-form--account-active,
  .entry-form--reset-password {
    padding: 72px 0;
  }
}
.entry-form--account-active .entry-form__form,
.entry-form--reset-password .entry-form__form {
  margin: 0 auto;
  max-width: 360px;
  padding: 0;
  border: 0;
}
@media (max-width: 1023px) {
  .expand-group {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .expand-group {
    transition-property: border-bottom-color;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
  }
  .expand-group:before {
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .expand-group:after,
  .expand-group:before {
    left: 0;
    right: 0;
    position: absolute;
    content: "";
    display: block;
  }
  .expand-group:after {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    z-index: 2;
    bottom: -1px;
    height: 1px;
    background-color: #fff;
    opacity: 0;
  }
}
.expand-group__backdrop {
  transition-property: height;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  background: #fff;
}
@media (min-width: 1024px) {
  .expand-group__overlay {
    transition-property: opacity;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    left: 0;
    right: 0;
    z-index: 0;
    position: absolute;
    top: 66px;
    height: calc(100vh - 57px);
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
  }
}
.expand-group.is-group-expanded .expand-group__overlay,
.expand-group.is-group-expanded:after {
  opacity: 1;
}
.expand__content {
  overflow: hidden;
}
.is-transitioning .expand__content {
  background: transparent;
}
@media (min-width: 1024px) {
  .is-expanded .expand__content {
    z-index: 3;
    opacity: 1;
  }
}
.expand__icon {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.is-expanded .expand__icon {
  transform: scaleY(-1);
}
.is-expanded .expand__icon-plus:after {
  display: none;
}
.expand__content-icon {
  position: absolute;
  left: 16px;
  display: inline-block;
  width: 12px;
  height: 12px;
  color: var(--c-gray);
}
.footer-blocks {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 36px;
}
@media (min-width: 1024px) {
  .footer-blocks {
    margin-top: 0;
  }
}
.footer-blocks__item {
  width: 50%;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .footer-blocks__item:nth-child(1n) {
    width: 220px;
    padding-right: 36px;
  }
}
@media (min-width: 1280px) {
  .footer-blocks__item:nth-child(1n) {
    width: 214px;
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .footer-blocks__item:nth-child(2n) {
    width: 212px;
    padding-right: 28px;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .footer-blocks__item:nth-child(2n) {
    width: 214px;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .footer-blocks__item:nth-child(3) {
    order: 4;
    width: 100%;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .footer-blocks__item:nth-child(3) {
    max-width: 195px;
  }
}
@media (max-width: 767px) {
  .footer-blocks__item:nth-child(3) .footer-blocks__item-title {
    display: none;
  }
}
@media (min-width: 1280px) {
  .footer-blocks__item:last-child {
    width: 204px;
    padding-right: 0;
  }
}
@media (min-width: 1440px) {
  .footer-blocks__item:last-child {
    width: 200px;
  }
}
@media (min-width: 1024px) {
  .footer-blocks__item {
    margin-bottom: 41px;
  }
}
.footer-block__item-content p {
  margin-bottom: 6px;
}
.footer-block__item-content p:last-child {
  margin-bottom: 0;
}
.footer-blocks__item-title {
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .footer-blocks__item-title {
    margin-bottom: 8px;
  }
}
.footer {
  padding-top: 30px;
  background: #002a4e;
  color: #121212;
}
@media (min-width: 1024px) {
  .footer {
    padding-top: 36px;
  }
}
@media (min-width: 1280px) {
  .footer {
    padding-top: 42px;
  }
}
.footer__main {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .footer__main {
    margin-top: 42px;
  }
}
.footer__main-button {
  margin-top: 17px;
}
@media (min-width: 1024px) {
  .footer__menus {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.footer__bottom {
  margin-top: 31px;
  padding: 26px 0 25px;
  border-top: 1px solid #dcdad8;
  background: transparent;
}
@media (min-width: 1024px) {
  .footer__bottom {
    margin-top: 7px;
    padding: 26px 0 27px;
  }
}
@media (min-width: 1280px) {
  .footer__bottom {
    margin-top: 16px;
  }
}
.footer__bottom-copyright p {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
}
.footer__bottom-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .footer__bottom-inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer__main-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start flex-start;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.footer__main-description,
.footer__main-title {
  color: #fff;
}
.footer__logo-image:before {
  content: "";
  display: block;
  padding-top: 15.58442%;
}
.footer__logo-image {
  max-width: 154px;
}
.footer__bottom-description {
  max-width: 748px;
  padding-bottom: 18px;
}
@media (min-width: 1024px) {
  .footer__bottom-description {
    padding-bottom: 0;
  }
}
.footer__bottom-copyright:only-child {
  width: 100%;
  text-align: left;
}
.form__header {
  margin-bottom: 18px;
}
.form__footer {
  justify-content: center;
  margin-top: 24px;
}
.form__footer,
.form__footer--address {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.form__footer--address {
  justify-content: flex-start;
}
.form__footer--edit-address {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form__footer--edit-address .form__button {
  width: calc(50% - 6px);
  min-width: 0;
  margin: 0;
}
.form__footer--two-columns {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 600px) {
  .form__footer--two-columns > * {
    width: auto;
  }
}
.form-submit {
  cursor: pointer;
}
.form-address {
  display: none;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .form-address {
    margin-top: 0;
  }
}
.form-address.form-address--activate,
.form-address.form-address--new {
  display: block;
}
.form--small-spacing .form__row {
  margin-bottom: 0;
}
.form--small-spacing .form__block {
  margin-bottom: 16px;
}
.form--edit-address {
  margin-top: 20px;
}
.form--edit-address .form__message {
  display: block;
}
.form--edit-address .form__footer--address {
  margin-top: 0;
}
.form--edit-address .form__header-title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  color: #121212;
}
.form--edit-address .form__header {
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .form--edit-address .form__header {
    margin-bottom: 17px;
  }
}
.form__get-in-touch .form__block {
  width: calc(50% - 8px);
  margin: 0 0 17px;
}
.form__get-in-touch .form__block--fullwidth {
  width: 100%;
}
@media (min-width: 768px) {
  .form__row--wholesale {
    margin-left: -12px;
    margin-right: -12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .form__row--wholesale .form__block {
    padding-left: 12px;
    padding-right: 12px;
    flex: initial;
    margin: 0 0 12px;
  }
}
@media (min-width: 768px) {
  .form__row--wholesale .form__block-inner--select {
    width: calc(50% - 12px);
  }
}
.form__row--wholesale-textarea .form__message {
  margin-top: 2px;
}
.form--login .form__block,
.form--login .form__block + .form__block,
.form--register .form__block,
.form--register .form__block + .form__block {
  margin-bottom: 18px;
}
.form--login .form__block.form__block--password,
.form--register .form__block.form__block--password {
  margin-bottom: 14px;
}
.form--login .form-input,
.form--register .form-input {
  margin-bottom: 18px;
}
.form--login .form__footer-login,
.form--register .form__footer-login {
  position: relative;
  width: 100%;
  margin: 15px 0;
}
.form--login .form__footer-login:before,
.form--register .form__footer-login:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e4e4e4;
  transform: translateY(-50%);
}
.form--login .form__footer-login--top,
.form--register .form__footer-login--top {
  margin: 13px 0;
}
.form--login .form__footer-login-text,
.form--register .form__footer-login-text {
  z-index: 1;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 12px;
  background: #fff;
  text-align: center;
}
.form--register .form__row {
  display: flex;
  margin-bottom: 0;
}
.form--register .form__row .form__block {
  margin-right: 18px;
}
.form--register .form__row .form__block:last-child {
  margin-right: 0;
}
.form--register .form__block {
  margin-bottom: 18px;
}
.form--register .form__block + .form__row {
  display: block;
}
.form--register .form__block--checkbox {
  margin-bottom: 16px;
}
.form--register .form__footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 18px;
}
.form--recover-password .form-footer__button-cancel,
.form--reset-password .form-footer__button-cancel {
  margin-top: 18px;
  text-align: center;
}
.form--recover-password a,
.form--reset-password a {
  margin-top: 18px;
}
.form--active-account,
.form--reset-password {
  margin-top: 24px;
}
.form--active-account .button,
.form--reset-password .button {
  width: 100%;
}
.form--active-account .button:last-child,
.form--reset-password .button:last-child {
  margin-top: 20px;
}
.form--reset-password .button:last-child {
  margin-top: 0;
}
.form-address + .list-addresses {
  margin-top: 24px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .form-address + .list-addresses {
    margin-top: 30px;
    padding-bottom: 60px;
  }
}
.form-address__header {
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .form-address__header {
    margin-bottom: 18px;
  }
}
.header {
  visibility: visible;
  opacity: 1;
  transition-property: top, background;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 10;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 54px;
  transform: none;
  border-bottom: 1px solid transparent;
  background: transparent;
}
@media (min-width: 768px) {
  .header {
    height: 66px;
  }
}
.header.is-sticky {
  border-bottom: 1px solid #e4e4e4;
}
.header.is-sticky,
.is-header-hover .header {
  position: sticky;
  background: #fff;
}
.header.is-sticky:not(.header--white):before,
.is-header-hover .header:not(.header--white):before {
  content: none;
}
.template-404 .header,
.template-cart .header,
.template-collection-no-banner .header,
.template-customers-account .header,
.template-customers-addresses .header,
.template-customers-login .header,
.template-customers-order .header,
.template-customers-register .header,
.template-customers-reset_password .header,
.template-page-contact .header,
.template-page-sca-storelocator .header,
.template-product .header,
.template-search .header {
  border-color: #e4e4e4;
  background: #fff;
}
.template-404 .header:not(.header--white):before,
.template-cart .header:not(.header--white):before,
.template-collection-no-banner .header:not(.header--white):before,
.template-customers-account .header:not(.header--white):before,
.template-customers-addresses .header:not(.header--white):before,
.template-customers-login .header:not(.header--white):before,
.template-customers-order .header:not(.header--white):before,
.template-customers-register .header:not(.header--white):before,
.template-customers-reset_password .header:not(.header--white):before,
.template-page-contact .header:not(.header--white):before,
.template-page-sca-storelocator .header:not(.header--white):before,
.template-product .header:not(.header--white):before,
.template-search .header:not(.header--white):before {
  content: none;
}

.header:not(.header--white):before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 84px;
  opacity: 0.14;
  background: linear-gradient(180deg, #000, transparent 70%);
}
@media (min-width: 1024px) {
  .header:not(.header--white):before {
    height: 98px;
  }
}
.template-collection-no-banner .header,
.template-search .header {
  background: #fff;
}
.template-cart .header,
.template-collection-no-banner .header,
.template-page-sca-storelocator .header,
.template-search .header {
  border-color: transparent;
}
.template-cart .header.is-sticky,
.template-collection-no-banner .header.is-sticky,
.template-page-sca-storelocator .header.is-sticky,
.template-search .header.is-sticky {
  border-color: #e4e4e4;
}
.header__container {
  flex-direction: column;
  justify-content: center;
  z-index: 11;
  height: 100%;
}
.header__container,
.header__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: static;
}
.header__inner {
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.header__left {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 100%;
  width: 200px;
}
.header__center {
  flex: 0 1 auto;
  margin-left: auto;
  margin-right: 23px;
}
@media (min-width: 768px) {
  .header__center {
    position: static;
    top: 50%;
    left: 50%;
    margin: 0;
  }
}
@media (min-width: 1440px) {
  .header__center {
    margin-right: 64px;
  }
}
.header__right {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.header__logo {
  width: 100%;
  margin: 0;
}
@media (max-width: 1023px) {
  .header__logo {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.header__menu {
  display: none;
}
@media (min-width: 768px) {
  .header__menu {
    display: block;
  }
}
.header__nav-btn {
  position: relative;
}
.header__icon {
  color: #fff;
}
.header--white .header__icon,
.is-header-hover .header__icon,
.is-sticky .header__icon,
.template-404 .header__icon,
.template-cart .header__icon,
.template-collection-no-banner .header__icon,
.template-customers-account .header__icon,
.template-customers-activate_account .header__icon,
.template-customers-addresses .header__icon,
.template-customers-login .header__icon,
.template-customers-order .header__icon,
.template-customers-register .header__icon,
.template-customers-reset_password .header__icon,
.template-page-sca-storelocator .header__icon,
.template-product .header__icon,
.template-search .header__icon {
  color: #454545;
}
.header__trigger-wishlist {
  position: relative;
  margin-left: 14px;
}
@media (min-width: 375px) {
  .header__trigger-wishlist {
    margin-left: 19px;
  }
}
@media (min-width: 768px) {
  .header__trigger-wishlist {
    margin-left: 23px;
  }
}
.header__trigger-cart {
  width: 18px;
  height: 18px;
  margin-left: 14px;
}
@media (max-width: 767px) {
  .header__trigger-cart {
    margin-left: 20px;
  }
}
@media (min-width: 1024px) {
  .header__trigger-cart {
    margin-left: 24px;
  }
}
.header__account-link {
  display: none;
  color: #000;
}
@media (min-width: 768px) {
  .header__account-link {
    display: block;
  }
}
.header__search-icon {
  width: 18px;
  height: 18px;
}
.header__cart-icon {
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.header__mega-menu {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .header__mega-menu {
    position: static;
  }
}
.header__menu-right {
  padding-left: 12px;
}
.header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition-property: opacity, background;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  background: var(--c-bg-header-overlay);
  visibility: hidden;
  opacity: 0;
}
.header__search-trigger-icon {
  width: 20px;
  height: 20px;
  color: #000;
}
.header__wishlist-count {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  display: none;
  position: absolute;
  top: -6px;
  right: -7px;
  width: 18px;
  height: 18px;
  color: #fff;
  background: var(--c-black-2);
  border-radius: 50%;
  text-align: center;
}
.header__location-icon {
  display: none;
}
@media (min-width: 768px) {
  .header__location-icon {
    display: block;
    width: 18px;
    height: 22px;
    margin-right: 14px;
  }
}
@media (min-width: 1024px) {
  .header__location-icon {
    margin-right: 24px;
  }
}
.header__user-icon {
  display: none;
}
@media (min-width: 768px) {
  .header__user-icon {
    display: block;
    width: 18px;
    height: 20px;
    margin-left: 14px;
  }
}
@media (min-width: 1024px) {
  .header__user-icon {
    margin-left: 22px;
  }
}
.header--white {
  background: #fff;
}
.header__bottom {
  width: 100%;
}
.slider-syncing {
  margin: 25px 0;
}
.slider-syncing .flickity-slider {
  display: flex;
}
.slider-syncing__block {
  display: flex;
  width: 100%;
  min-height: 100%;
}
.slider-syncing__block-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  .slider-syncing__block-item {
    flex-direction: row;
    align-items: stretch;
  }
}
.slider-syncing__block-left {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .slider-syncing__block-left {
    width: 58%;
  }
}
.slider-syncing__block-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex: 1 0 auto;
  width: 100%;
  padding: 28px;
}
@media (min-width: 1024px) {
  .slider-syncing__block-right {
    width: 42%;
  }
}
.slider-syncing__image-figure:before {
  content: "";
  display: block;
  padding-top: 62.5%;
}
.slider-syncing__content-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  color: #fff;
}
.slider-syncing__content-title {
  color: #fff;
  margin-bottom: 20px;
}
.slider-syncing__content-description {
  margin-bottom: 20px;
}
.slider-syncing__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
  padding: 20px;
  vertical-align: center;
  border: 1px solid #e4e4e4;
  flex: 1 0 auto;
}
.hero {
  position: relative;
}
.hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 101.33333%;
}
@media (min-width: 1024px) {
  .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 53.75%;
  }
}
.hero__wrapper {
  position: relative;
  display: flex;
}
.hero__block-image-wrapper,
.hero__block-video-wrapper {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.hero__block-image--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .hero__block-image--desktop {
    display: block;
  }
  .hero__block-image--mobile {
    display: none;
  }
}
.hero__block-content {
  z-index: 2;
  margin: auto;
  padding: 12px;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero__block-content {
    padding: 36px;
  }
}
.hero__inner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex: 1 0 auto;
  width: 100%;
  height: 100%;
}
.hero__image {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.hero__description,
.hero__title {
  color: #fff;
  text-align: center;
}
.hero__description {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .hero__description {
    margin-top: 20px;
  }
}
.hero__cta {
  margin-top: 23px;
}
.hero__button {
  display: inline-block;
}
.hero__video {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
}
.hero--container .hero__block-content {
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1440px;
}
@media (min-width: 768px) {
  .hero--container .hero__block-content {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 1024px) {
  .hero--container .hero__block-content {
    padding-left: 36px;
    padding-right: 36px;
  }
}
.hero--two-up .hero__block-image-wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.hero--two-up .hero__block-image-wrapper {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero--two-up .hero__block-image-wrapper {
    width: 50%;
    flex: 1 0 auto;
  }
}
.hero--two-up .hero__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.hero--two-up .hero__wrapper:before {
  content: none;
}
@media (min-width: 1024px) {
  .hero--two-up .hero__wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch;
    flex-wrap: wrap;
  }
}
.hero--two-up .hero__block-content {
  width: 100%;
  flex: 1 1 auto;
}
@media (min-width: 1024px) {
  .hero--two-up .hero__block-content {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .hero--two-up .hero__inner-content {
    margin: 0 auto;
  }
}
.hero--two-up .hero__description,
.hero--two-up .hero__title {
  color: #000;
}
@media (min-width: 1024px) {
  .hero--two-up-reverse .hero__wrapper {
    flex-direction: row-reverse;
  }
}
.hero--flex .hero__block-image-wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.hero--flex .hero__block-image-wrapper {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero--flex .hero__block-image-wrapper {
    left: 0;
    right: 0;
    position: absolute;
    top: 0;
    bottom: 0;
  }
}
.hero--flex .hero__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.hero--flex .hero__wrapper:before {
  content: none;
}
@media (min-width: 1024px) {
  .hero--flex .hero__wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .hero--flex .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 53.75%;
  }
}
.hero--flex .hero__block-content {
  flex: 1 1 auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero--flex .hero__block-content {
    flex: 0 1 auto;
    width: auto;
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .hero--flex .hero__inner-content {
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .hero--flex .hero__description {
    text-align: left;
  }
}
.hero--flex .hero__description,
.hero--flex .hero__title {
  color: #000;
}
@media (min-width: 1024px) {
  .hero--flex .hero__description,
  .hero--flex .hero__title {
    color: #fff;
  }
}
.hero--footer .hero__title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
}
.hero--footer .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 25%;
}
.hero--footer .hero__block-image-wrapper {
  position: relative;
}
.hero--newsletter .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 29.59583%;
}
.hero--newsletter .hero__wrapper {
  position: relative;
  display: flex;
}
@media (min-width: 1024px) {
  .hero--newsletter .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 17.5%;
  }
}
.hero--newsletter .hero__description {
  text-align: left;
}
.hero--newsletter .hero__block-content {
  margin: 0 auto;
}
.hero--newsletter .hero__inner-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 450px;
}
.hero--newsletter .hero__description {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .hero--newsletter .hero__description {
    text-align: left;
  }
}
.hero--newsletter .hero__form {
  width: 100%;
}
.hero--home-four-up .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.hero__icon-inline {
  width: 18px;
  height: 18px;
  color: #fff;
}
@media (min-width: 1024px) {
  .hero--flex-left .hero__inner-content {
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .hero--flex-left .hero__description,
  .hero--flex-left .hero__title {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .hero--flex-right .hero__inner-content {
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .hero--flex-right .hero__description,
  .hero--flex-right .hero__title {
    text-align: right;
  }
}
.hero--carousel-thumb {
  margin-bottom: 36px;
  padding: 24px 24px 27px;
}
@media (min-width: 768px) {
  .hero--carousel-thumb {
    margin-bottom: 30px;
    padding: 30px 24px;
  }
}
@media (min-width: 1024px) {
  .hero--carousel-thumb {
    margin-bottom: 36px;
    padding: 60px 50px;
  }
}
@media (min-width: 1440px) {
  .hero--carousel-thumb {
    margin-bottom: 72px;
    padding: 78px;
  }
}
.hero--carousel-thumb .hero__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .hero--carousel-thumb .hero__wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}
.hero--carousel-thumb .hero__block-image-wrapper:before {
  content: "";
  display: block;
  padding-top: 80.26316%;
}
.hero--carousel-thumb .hero__block-image-wrapper {
  border-radius: 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .hero--carousel-thumb .hero__block-image-wrapper:before {
    content: "";
    display: block;
    padding-top: 74.32099%;
  }
  .hero--carousel-thumb .hero__block-image-wrapper {
    width: 60.267857%;
  }
}
@media (min-width: 1024px) {
  .hero--carousel-thumb .hero__block-image-wrapper:before {
    content: "";
    display: block;
    padding-top: 80.13699%;
  }
  .hero--carousel-thumb .hero__block-image-wrapper {
    width: 50%;
    max-width: 438px;
  }
}
@media (min-width: 1440px) {
  .hero--carousel-thumb .hero__block-image-wrapper:before {
    content: "";
    display: block;
    padding-top: 80%;
  }
  .hero--carousel-thumb .hero__block-image-wrapper {
    max-width: 540px;
  }
}
.hero--carousel-thumb .hero__inner-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.hero--carousel-thumb .hero__block-content {
  padding: 0;
}
@media (min-width: 768px) {
  .hero--carousel-thumb .hero__block-content {
    width: 36.160714%;
    padding-right: 33px;
  }
}
@media (min-width: 1024px) {
  .hero--carousel-thumb .hero__block-content {
    width: 50%;
    max-width: 360px;
    margin: 0 auto 0 0;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .hero--carousel-thumb .hero__block-content {
    margin-left: 34px;
  }
}
.hero--carousel-thumb .hero__description,
.hero--carousel-thumb .hero__description p,
.hero--carousel-thumb .hero__title {
  color: inherit;
  text-align: left;
}
.hero--carousel-thumb .hero__title {
  margin-top: 26px;
}
.hero--carousel-thumb .hero__description {
  margin-top: 2px;
}
@media (min-width: 768px) {
  .hero--carousel-thumb .hero__description {
    margin-top: 12px;
  }
}
@media (min-width: 1440px) {
  .hero--carousel-thumb .hero__description {
    margin-top: 6px;
  }
}
.hero--carousel-thumb .hero__description p {
  @mixn paragraph-custom-7;
  font-weight: 500;
}
.hero--carousel-thumb .hero__description p:not(:last-child) {
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .hero--carousel-thumb .hero__description p:not(:last-child) {
    margin-bottom: 9px;
  }
}
.hero--carousel-thumb .hero__cta {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .hero--carousel-thumb .hero__cta {
    margin-top: 12px;
  }
}
@media (min-width: 1024px) {
  .hero--carousel-thumb .hero__cta {
    margin-top: 24px;
  }
}
.hero--carousel-thumb .hero__button {
  min-width: 147px;
  padding: 13px 34px;
  color: #fff;
  border: 2px solid #fff;
}
.hero--carousel-thumb .hero__button:hover {
  box-shadow: none;
}
.hero--delivery .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 77.12766%;
}
@media (min-width: 1024px) {
  .hero--delivery .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 64.70588%;
  }
}
@media (min-width: 1280px) {
  .hero--delivery .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 64.86111%;
  }
}
.hero--delivery .hero__title {
  font-size: 1.125rem;
  line-height: 1.11111;
  letter-spacing: 0.05556em;
  font-weight: 600;
  font-weight: 800;
}
@media (min-width: 1024px) {
  .hero--delivery .hero__title {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.08333em;
  }
}
@media (min-width: 1024px) {
  .hero--delivery-left .hero__block-content {
    display: none;
  }
}
@media (max-width: 1023px) {
  .hero--delivery-right {
    display: none;
  }
}
@media (max-width: 767px) {
  .hero--full-banner {
    margin-bottom: 189px;
  }
}
.hero--full-banner .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 84.57447%;
}
@media (min-width: 768px) {
  .hero--full-banner .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 38.28125%;
  }
}
@media (min-width: 1024px) {
  .hero--full-banner .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 38.47222%;
  }
}
.hero--full-banner .hero__block-content {
  padding: 0 18px;
}
@media (max-width: 767px) {
  .hero--full-banner .hero__block-content {
    transform: translateY(194px);
  }
}
.hero--full-banner .hero__inner-content {
  padding: 38px 30px 36px;
  background: #f3f2f1;
}
@media (min-width: 768px) {
  .hero--full-banner .hero__inner-content {
    max-width: 478px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .hero--full-banner .hero__inner-content {
    opacity: 0.94;
    padding: 47px 49px;
  }
}
@media (min-width: 1280px) {
  .hero--full-banner .hero__inner-content {
    padding: 72px 81px;
    max-width: 542px;
  }
}
.hero--full-banner .hero__title {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
  color: #121212;
}
.hero--full-banner .hero__description {
  font-size: 0.875rem;
  line-height: 1.78571;
  margin-top: 8px;
  color: #121212;
}
.hero--full-banner .hero__cta {
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .hero--full-banner .hero__cta {
    margin-top: 16px;
  }
}
.hero--full-banner .hero__button {
  border: 1px solid #121212;
  color: #121212;
  min-width: 142px;
}
.hero--full-banner .hero__button:hover {
  background: #121212;
  color: #fff;
}
.hero--home-two-up .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 79.78723%;
}
@media (min-width: 1024px) {
  .hero--home-two-up .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 79.29688%;
  }
}
@media (min-width: 1280px) {
  .hero--home-two-up .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 79.72222%;
  }
}
.hero--home-two-up .hero__title {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.05556em;
  font-weight: 600;
  font-weight: 800;
}
@media (min-width: 1024px) {
  .hero--home-two-up .hero__title {
    font-size: 1.125rem;
    line-height: 1.11111;
    letter-spacing: 0.05556em;
    font-weight: 600;
    font-weight: 800;
  }
}
.hero--home {
  color: var(--text-color);
}
.hero--home .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 110.10638%;
}
@media (min-width: 1024px) {
  .hero--home .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 44.31373%;
  }
}
@media (min-width: 1440px) {
  .hero--home .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 44.23611%;
  }
}
.hero--home .hero__block-content {
  max-width: 1210px;
  padding-top: 45px;
}
@media (min-width: 1024px) {
  .hero--home .hero__block-content {
    padding-top: 36px;
  }
}
@media (min-width: 1440px) {
  .hero--home .hero__block-content {
    padding-top: 84px;
  }
}
.hero--home .hero__button,
.hero--home .hero__description,
.hero--home .hero__title {
  color: inherit;
}
.hero--home .hero__title {
  font-size: 1.5rem;
  line-height: 1.08333;
  letter-spacing: 0.08333em;
}
@media (min-width: 1024px) {
  .hero--home .hero__title {
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0.11111em;
  }
}
.hero--home .hero__title {
  font-weight: 800;
}
.hero--home .hero__title p {
  font: inherit;
  background: inherit;
  text-transform: inherit;
}
.hero--home .hero__title p,
.hero--home .hero__title p:hover {
  color: inherit;
  text-decoration: inherit;
}
.hero--home .hero__title p {
  margin-bottom: 6px;
}
.hero--home .hero__title p:only-child {
  margin-bottom: 0;
}
.hero--home .hero__description {
  font-size: 0.6875rem;
  line-height: 1.63636;
  letter-spacing: 0.09091em;
  font-weight: 600;
  margin-top: 7px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .hero--home .hero__description {
    margin-top: 12px;
  }
}
.hero--home .hero__cta {
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .hero--home .hero__cta {
    margin-top: 20px;
  }
}
.hero--home .hero__button {
  border-color: inherit;
}
.hero--home .hero__button:hover {
  border-color: #fff;
  color: #121212;
  background: #fff;
}
@media (min-width: 1024px) {
  .hero--zoom,
  .hero--zoom-small {
    overflow: hidden;
  }
  .hero--zoom-small .hero__image,
  .hero--zoom .hero__image {
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
  }
}
@media (min-width: 1024px) {
  .hero--zoom:hover .hero__image {
    transform: scale(1.1);
  }
}
@media (min-width: 1024px) {
  .hero--zoom-small:hover .hero__image {
    transform: scale(1.03);
  }
}
.hero--home-four-up .hero__title {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.05556em;
  font-weight: 600;
  font-weight: 800;
}
@media (min-width: 1024px) {
  .hero--home-four-up .hero__title {
    font-size: 1.125rem;
    line-height: 1.11111;
    letter-spacing: 0.05556em;
    font-weight: 600;
    font-weight: 800;
  }
}
.hero--article .hero__wrapper:before,
.hero--blog-landing .hero__wrapper:before,
.hero--win .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media (min-width: 1024px) {
  .hero--article .hero__wrapper:before,
  .hero--blog-landing .hero__wrapper:before,
  .hero--win .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 33.33333%;
  }
}
@media (max-width: 1023px) {
  .hero--article .hero__block-content,
  .hero--blog-landing .hero__block-content,
  .hero--win .hero__block-content {
    padding: 36px 18px 12px 17px;
  }
}
@media (min-width: 1024px) {
  .hero--article .hero__block-content,
  .hero--blog-landing .hero__block-content,
  .hero--win .hero__block-content {
    padding-top: 70px;
  }
}
.hero--article .hero__title,
.hero--blog-landing .hero__title,
.hero--win .hero__title {
  font-size: 1.5rem;
  line-height: 1.08333;
  letter-spacing: 0.08333em;
}
@media (min-width: 1024px) {
  .hero--article .hero__title,
  .hero--blog-landing .hero__title,
  .hero--win .hero__title {
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0.11111em;
  }
}
.hero--article .hero__title,
.hero--blog-landing .hero__title,
.hero--win .hero__title {
  font-weight: 800;
}
.hero--article .hero__date {
  font-size: 0.6875rem;
  line-height: 1.63636;
  letter-spacing: 0.09091em;
  font-weight: 600;
  margin-top: 12px;
  color: #fff;
  text-transform: uppercase;
}
.hero--article .hero__block-content {
  padding-top: 12px;
}
@media (min-width: 1024px) {
  .hero--article .hero__block-content {
    padding-top: 90px;
  }
}
.hero--product-two-up {
  background: #f3f2f1;
}
@media (min-width: 1024px) {
  .hero--product-two-up {
    margin-top: 15px;
  }
}
.hero--product-two-up .hero__block-image-wrapper:before {
  padding-top: 100%;
}
.hero--product-two-up .hero__block-image-wrapper {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero--product-two-up .hero__block-image-wrapper {
    flex: 1 0 auto;
    width: 50%;
  }
}
.hero--product-two-up .hero__block-image-wrapper:before {
  content: "";
  display: block;
  padding-top: 72.34043%;
}
@media (min-width: 1024px) {
  .hero--product-two-up .hero__block-image-wrapper:before {
    content: "";
    display: block;
    padding-top: 71.11111%;
  }
}
.hero--product-two-up .hero__block-video-wrapper {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero--product-two-up .hero__block-video-wrapper {
    width: 50%;
  }
}
.hero--product-two-up .hero__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.hero--product-two-up .hero__wrapper:before {
  content: none;
}
@media (min-width: 1024px) {
  .hero--product-two-up .hero__wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.hero--product-two-up .hero__inner-content {
  align-items: flex-start;
  padding: 22px 24px 24px;
}
@media (min-width: 1024px) {
  .hero--product-two-up .hero__inner-content {
    max-width: 330px;
    margin: 0 auto;
    padding: 5px 0 0;
  }
}
.hero--product-two-up .hero__block-content {
  flex: 1 1 auto;
  padding: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero--product-two-up .hero__block-content {
    width: 50%;
  }
}
.hero--product-two-up .hero__title {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
  text-align: left;
  color: #121212;
}
.hero--product-two-up .hero__description {
  margin-top: 6px;
  color: #121212;
  text-align: left;
}
@media (min-width: 1024px) {
  .hero--product-two-up .hero__description {
    margin-top: 8px;
  }
}
.hero--product-two-up .hero__cta {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .hero--product-two-up .hero__cta {
    margin-top: 18px;
  }
}
.hero--product-two-up .hero__svg {
  width: 18px;
  height: auto;
  margin-right: 8px;
}
.hero--product-two-up .hero__button,
.hero--product-two-up .hero__cta-link {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.02273em;
  font-weight: 500;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  color: #121212;
  text-transform: uppercase;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .hero--reverse {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .hero--reverse .hero__wrapper {
    flex-direction: row-reverse;
  }
}
.hero--category,
.hero--cms,
.hero--faqs {
  overflow: hidden;
}
.hero--category .hero__wrapper,
.hero--cms .hero__wrapper,
.hero--faqs .hero__wrapper {
  background: #2f2f32;
}
.hero--category .hero__block-image-wrapper:before,
.hero--cms .hero__block-image-wrapper:before,
.hero--faqs .hero__block-image-wrapper:before {
  content: "";
  display: block;
  padding-top: 77.12766%;
}
.hero--category .hero__block-image-wrapper,
.hero--cms .hero__block-image-wrapper,
.hero--faqs .hero__block-image-wrapper {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .hero--category .hero__block-image-wrapper:before,
  .hero--cms .hero__block-image-wrapper:before,
  .hero--faqs .hero__block-image-wrapper:before {
    content: "";
    display: block;
    padding-top: 64.72222%;
  }
}
.hero--category .hero__block-content,
.hero--cms .hero__block-content,
.hero--faqs .hero__block-content {
  position: absolute;
}
@media (min-width: 1024px) {
  .hero--category .hero__block-content,
  .hero--cms .hero__block-content,
  .hero--faqs .hero__block-content {
    position: relative;
    margin: inherit;
  }
}
.hero--category .hero__background img,
.hero--cms .hero__background img,
.hero--faqs .hero__background img {
  position: static;
  width: 100%;
  height: 100%;
  display: none;
}
.hero--category .hero__background-content,
.hero--cms .hero__background-content,
.hero--faqs .hero__background-content {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: repeat;
  background-position: 50%;
}
@media (max-width: 1023px) {
  .hero--category .hero__background-content,
  .hero--cms .hero__background-content,
  .hero--faqs .hero__background-content {
    display: none;
  }
}
.hero--category .hero__title,
.hero--cms .hero__title,
.hero--faqs .hero__title {
  font-size: 1.125rem;
  line-height: 1.11111;
  letter-spacing: 0.05556em;
  font-weight: 600;
  font-weight: 800;
  position: relative;
  color: #fff;
}
@media (min-width: 1024px) {
  .hero--category .hero__title,
  .hero--cms .hero__title,
  .hero--faqs .hero__title {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.08333em;
  }
}
.hero--win {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .hero--win {
    margin-bottom: 90px;
  }
}
@media (min-width: 1024px) {
  .hero--win .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 33.33333%;
  }
}
.hero--two-up-about .hero__wrapper {
  background: #f3f2f1;
}
.hero--two-up-about .hero__block-image-wrapper:before {
  content: "";
  display: block;
  padding-top: 87.76596%;
}
@media (min-width: 1024px) {
  .hero--two-up-about .hero__block-image-wrapper:before {
    content: "";
    display: block;
    padding-top: 86.11111%;
  }
}
@media (min-width: 1024px) {
  .hero--two-up-about:nth-child(2n) .hero__wrapper {
    flex-direction: row-reverse;
    background: #fff;
  }
}
.hero--two-up-about:nth-child(2n) .hero__content p:first-child {
  margin-bottom: 25px;
}
.hero--two-up-about .hero__block-content {
  padding: 30px 18px;
}
.hero--two-up-about .hero__inner-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .hero--two-up-about .hero__inner-content {
    max-width: 440px;
    margin: 0 auto;
  }
}
.hero--two-up-about .hero__title {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
  margin-bottom: 12px;
  color: #121212;
}
.hero--two-up-about .hero__description {
  text-align: left;
}
.hero--rewards .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media (min-width: 768px) {
  .hero--rewards .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 33.33333%;
  }
}
.hero--rewards .hero__block-content {
  padding: 36px 18px;
}
.hero--rewards .hero__title {
  font-size: 1.5rem;
  line-height: 1.08333;
  letter-spacing: 0.08333em;
}
@media (min-width: 1024px) {
  .hero--rewards .hero__title {
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0.11111em;
  }
}
.hero--rewards .hero__title {
  font-weight: 800;
  color: #fff;
}
.hero--rewards .hero__description {
  font-size: 0.6875rem;
  line-height: 1.63636;
  letter-spacing: 0.09091em;
  font-weight: 600;
  margin-top: 13px;
  text-transform: uppercase;
}
.hero--rewards + .ssw-page {
  margin-top: 30px;
}
.hero--afterpay .hero__wrapper:before {
  content: "";
  display: block;
  padding-top: 166.19318%;
}
@media (min-width: 1024px) {
  .hero--afterpay .hero__wrapper:before {
    content: "";
    display: block;
    padding-top: 73.125%;
  }
}
.image-lazy {
  position: relative;
}
.image-lazy__img {
  display: block;
}
.image-lazy__img--demo {
  position: relative;
}
.image-lazy__placeholder {
  display: block;
  opacity: 0.4;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.image-lazy--absolute {
  position: absolute;
}
.image-lazy--contain,
.image-lazy--cover {
  background-position: 50%;
  background-repeat: no-repeat;
}
.image-lazy--contain .image-lazy__img,
.image-lazy--contain .image-lazy__placeholder,
.image-lazy--cover .image-lazy__img,
.image-lazy--cover .image-lazy__placeholder {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.image-lazy--cover {
  background-size: cover;
}
.image-lazy--cover .image-lazy__img {
  font-family: "object-fit:cover";
  object-fit: cover;
}
.image-lazy--contain {
  background-size: contain;
}
.image-lazy--contain .image-lazy__img {
  font-family: "object-fit:contain";
  object-fit: contain;
}
.image-lazy--placeholder {
  opacity: 1;
  background-color: grey;
}
.image-lazy--card-swatch .image-lazy__img {
  border-radius: 50%;
}
.image-zoom {
  position: relative;
}
@media (min-width: 1024px) {
  .image-zoom__inner:hover .image-zoom__image {
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .image-zoom__inner:hover .image-zoom__background {
    opacity: 1;
    z-index: 2;
  }
}
.image-zoom__background {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
}
.image-zoom__background,
.image-zoom__image {
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.logo__img,
.logo__link {
  display: block;
}
.logo__img {
  width: 154px;
  height: 24px;
  color: #fff;
}
@media (min-width: 768px) {
  .logo__img {
    width: 192px;
    height: 30px;
  }
}
.logo__img img {
  position: relative;
  height: 100%;
  width: auto;
}
.is-header-hover .header:not(.header--white) .logo__img img,
.is-sticky .header:not(.header--white) .logo__img img,
.template-404:not(.is-header-white) .logo__img img,
.template-cart:not(.is-header-white) .logo__img img,
.template-collection-no-banner:not(.is-header-white) .logo__img img,
.template-customers-account:not(.is-header-white) .logo__img img,
.template-customers-activate_account:not(.is-header-white) .logo__img img,
.template-customers-addresses:not(.is-header-white) .logo__img img,
.template-customers-login:not(.is-header-white) .logo__img img,
.template-customers-order:not(.is-header-white) .logo__img img,
.template-customers-register:not(.is-header-white) .logo__img img,
.template-customers-reset_password:not(.is-header-white) .logo__img img,
.template-page-contact:not(.is-header-white) .logo__img img,
.template-page-sca-storelocator:not(.is-header-white) .logo__img img,
.template-product:not(.is-header-white) .logo__img img,
.template-search:not(.is-header-white) .logo__img img {
  filter: invert(100%);
}
{% if request.path == '/pages/rivers'}
  .is-header-hover .header:not(.header--white) .logo__img img,
  .is-sticky .header:not(.header--white) .logo__img img,
  .template-404:not(.is-header-white) .logo__img img,
  .template-cart:not(.is-header-white) .logo__img img,
  .template-collection-no-banner:not(.is-header-white) .logo__img img,
  .template-customers-account:not(.is-header-white) .logo__img img,
  .template-customers-activate_account:not(.is-header-white) .logo__img img,
  .template-customers-addresses:not(.is-header-white) .logo__img img,
  .template-customers-login:not(.is-header-white) .logo__img img,
  .template-customers-order:not(.is-header-white) .logo__img img,
  .template-customers-register:not(.is-header-white) .logo__img img,
  .template-customers-reset_password:not(.is-header-white) .logo__img img,
  .template-page-contact:not(.is-header-white) .logo__img img,
  .template-page-sca-storelocator:not(.is-header-white) .logo__img img,
  .template-product:not(.is-header-white) .logo__img img,
  .template-search:not(.is-header-white) .logo__img img {
    filter: unset;
  }
{%endif%}
.mega-menu-sidebar {
  width: 100%;
  max-width: 185px;
  margin-top: 9px;
  border-right: 1px solid #e4e3e2;
}
@media (max-width: 1023px) {
  .mega-menu-sidebar {
    display: none;
  }
}
.mega-menu-sidebar__wrapper {
  margin-top: 12px;
}
.mega-menu-sidebar__headline {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  padding: 0;
  color: #121212;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .mega-menu-sidebar__headline {
    background: #717171;
  }
}
.mega-menu-sidebar__item {
  font-size: 0.75rem;
  line-height: 1.33333;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 11px;
  color: #121212;
  text-decoration: none;
}
.mega-menu-sidebar__item:first-child {
  margin-top: 0;
}
.mega-menu-sidebar__item:hover {
  text-decoration: underline;
}
.mega-menu-sidebar__item.highlight {
  color: #a01208;
}
.mega-menu {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 1024px) {
  .mega-menu {
    width: 100%;
  }
}
.mega-menu .slideout--header,
.mega-menu .slideout__wrapper {
  width: 100%;
}
.mega-menu--bar {
  width: 100%;
  padding: 0 18px;
}
@media (min-width: 1024px) {
  .mega-menu--bar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: static;
  }
}
@media (min-width: 1024px) {
  .mega-menu--bar > .mega-menu__item {
    border-bottom: 0;
  }
}
.mega-menu__item-text {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #121212;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .mega-menu__item-text {
    flex: 1 0 auto;
  }
}
@media (min-width: 1024px) {
  .mega-menu__item-text {
    font-size: 0.6875rem;
    line-height: 1.27273;
    letter-spacing: 0.04545em;
    color: #fff;
  }
  .mega-menu__item-text:hover {
    color: #fff;
    text-decoration: none;
  }
}
.mega-menu__item-text.highlight {
  color: #ffffff;
}
.header--white .mega-menu__item-text,
.is-header-hover .mega-menu__item-text,
.is-sticky .mega-menu__item-text,
.template-404 .mega-menu__item-text,
.template-cart .mega-menu__item-text,
.template-collection-no-banner .mega-menu__item-text,
.template-customers-account .mega-menu__item-text,
.template-customers-activate_account .mega-menu__item-text,
.template-customers-addresses .mega-menu__item-text,
.template-customers-login .mega-menu__item-text,
.template-customers-order .mega-menu__item-text,
.template-customers-register .mega-menu__item-text,
.template-customers-reset_password .mega-menu__item-text,
.template-page-contact .mega-menu__item-text,
.template-page-sca-storelocator .mega-menu__item-text,
.template-product .mega-menu__item-text,
.template-search .mega-menu__item-text {
  color: #121212;
}
.mega-menu__item {
  display: block;
}
@media (max-width: 1023px) {
  .mega-menu__item {
    padding: 32px 6px 28px 0;
    border-top: 1px solid #e2e2e2;
  }
  .mega-menu__item:first-child {
    border: none;
  }
  .mega-menu__item.mega-menu__item--desktop {
    display: none;
  }
}
@media (max-width: 1023px) {
  .mega-menu__item--mobile-order-1 {
    order: -1;
  }
}
.mega-menu__title {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
}
.mega-menu__title,
.mega-menu__title:hover {
  text-decoration: none;
}
.mega-menu__title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  background: transparent;
  color: #201e1e;
}
@media (min-width: 1024px) {
  .mega-menu__title {
    position: relative;
    width: auto;
    padding: 26px 21px;
    z-index: 6;
  }
  .mega-menu__title:hover .mega-menu__item-icon {
    top: -1px;
    transform: scaleY(-1) rotate(90deg);
  }
}
@media (min-width: 1024px) {
  .mega-menu__title:after {
    transition-property: transform;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    content: "";
    z-index: 5;
    position: absolute;
    right: 7px;
    bottom: 0;
    left: 7px;
    display: block;
    height: 2px;
    background-color: #121212;
    transform: scaleX(0.0001);
    transform-origin: 0 50%;
  }
}
.is-expanded .mega-menu__title:after,
.mega-menu__title:hover:after {
  transform: scaleX(1);
}
.mega-menu__title-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  text-decoration: none;
  color: #121212;
}
@media (min-width: 1024px) {
  .mega-menu__title-link {
    flex-direction: column;
  }
}
.mega-menu__title-link.highlight .mega-menu__item-text {
  color: red;
}
a.mega-menu__title:hover:after {
  transform: scaleX(1);
}
.mega-menu__menus {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .mega-menu__menus {
    margin: 0 auto 0 30px;
  }
}
@media (min-width: 1280px) {
  .mega-menu__menus {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-left: 21px;
  }
}
@media (min-width: 1440px) {
  .mega-menu__menus {
    margin-left: 28px;
  }
}
@media (min-width: 1024px) {
  .mega-menu__item-content--level-1 {
    position: absolute;
    z-index: 2;
    top: 66px;
    right: 0;
    left: 0;
    margin: 0 auto;
    padding: 36px 0;
    opacity: 0;
    overflow: hidden;
    background: #f3f2f1;
  }
}
@media (min-width: 1024px) {
  .mega-menu__item-content--level-1 .mega-menu__menus > .mega-menu__item {
    border-bottom: 0;
  }
}
.mega-menu__item-content--level-1 .mega-menu__title:after {
  content: none;
}
@media (min-width: 1024px) {
  .mega-menu__item-content--level-1 .mega-menu__title:hover,
  .mega-menu__item-content--level-1
    .mega-menu__title
    > .mega-menu__item-text:hover {
    color: #000;
  }
}
.mega-menu__item-content--level-1
  .mega-menu__title-link:hover
  .mega-menu__item-text {
  color: #121212;
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .mega-menu__item-content--level-1 .mega-menu__item-title-text:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1023px) {
  .mega-menu__item-grid--level-1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .mega-menu__item-grid--level-1 {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.mega-menu__item-grid--level-1 .mega-menu__item {
  padding: 7px 0 5px;
  text-transform: none;
}
@media (min-width: 1024px) {
  .mega-menu__item-grid--level-1 .mega-menu__item {
    font-weight: 700;
  }
}
.mega-menu__item-grid--level-1 .mega-menu__item-text {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  text-transform: none;
}
@media (max-width: 1023px) {
  .mega-menu__item-grid--level-1 > .mega-menu__title {
    padding-top: 16px;
    padding-bottom: 16px;
    order: -2;
  }
}
@media (min-width: 1024px) {
  .mega-menu__item-grid--level-1 .mega-menu__content .mega-menu__item-text {
    font-size: 0.75rem;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 500;
    margin-top: 6px;
    padding: 0;
    color: #121212;
  }
  .mega-menu__item-grid--level-1
    .mega-menu__content
    .mega-menu__item-text:hover {
    text-decoration: underline;
  }
}
@media (min-width: 1024px) {
  .mega-menu__item-grid--level-1 .mega-menu__item-icon {
    display: none;
  }
}
.mega-menu__item-grid--level-2 .mega-menu__title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .mega-menu__item-grid--level-2 .mega-menu__title {
    font-size: 0.8125rem;
    line-height: 1.23077;
    letter-spacing: 0.03846em;
    font-weight: 600;
    font-weight: 400;
    padding: 3px 0;
    text-transform: none;
  }
}
.mega-menu__item-grid--level-2 .mega-menu__title:hover {
  color: #000;
}
.mega-menu__item-grid--level-2 .mega-menu__title:focus {
  outline: none;
}
.mega-menu__block-link,
.mega-menu__block-link:hover {
  text-decoration: none;
}
.mega-menu__block-text {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 700;
  width: 100%;
  padding: 17px 18px;
  color: #121212;
  text-transform: uppercase;
  text-align: center;
}
.mega-menu__item-icon {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  top: 0;
  width: 8px;
  height: 14px;
  color: #454545;
}
@media (min-width: 1024px) {
  .mega-menu__item-icon {
    display: none;
  }
}
.mega-menu__item-grid {
  width: 100%;
}
@media (max-width: 1023px) {
  .mega-menu__item-grid {
    padding-bottom: 90px;
  }
}
.mega-menu__space {
  margin-top: 10px;
}
@media (min-width: 1024px) {
  .mega-menu__space {
    margin-top: 16px;
  }
}
.mega-menu__item-container {
  overflow: auto;
  max-width: 1480px;
  height: 100%;
  max-height: calc(100vh - 100px);
}
@media (max-width: 1023px) {
  .mega-menu__item-container {
    padding: 0 18px;
  }
}
@media (min-width: 1024px) {
  .mega-menu__item-container {
    overflow: hidden;
    height: auto;
  }
}
.mega-menu__con {
  width: 16px;
  height: 16px;
  color: #121212;
}
.mega-menu__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .mega-menu__content {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media (min-width: 1280px) {
  .mega-menu__content {
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (min-width: 1440px) {
  .mega-menu__content {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.mega-menu__content {
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .mega-menu__content .mega-menu__title {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (min-width: 1280px) {
  .mega-menu__content .mega-menu__title {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 1440px) {
  .mega-menu__content .mega-menu__title {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1024px) {
  .mega-menu__content .mega-menu__title {
    margin-bottom: 12px;
  }
}
@media (min-width: 1024px) {
  .mega-menu__content .mega-menu__item-text {
    padding-bottom: 2px;
  }
}
.mega-menu__content .mega-menu__item-thumbnail {
  display: block;
}
.mega-menu__footer {
  padding: 0 18px;
}
.mega-menu__footer-inner {
  border-top: 1px solid #e2e2e2;
}
.mega-menu__footer-item {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-decoration: none;
}
.mega-menu__footer-item:hover {
  text-decoration: none;
}
.mega-menu__footer-item {
  position: relative;
  padding: 31px 0 29px 34px;
  color: #201e1e;
  border-bottom: 1px solid #e2e2e2;
}
.mega-menu__footer-item:first-child {
  margin-top: 0;
}
.mega-menu__item-thumbnail {
  width: 60px;
  min-width: 60px;
  height: 60px;
  margin-right: 12px;
}
@media (min-width: 1024px) {
  .mega-menu__item-thumbnail {
    width: 100px;
    height: 100px;
    margin-right: 0;
  }
}
@media (min-width: 1280px) {
  .mega-menu__item-thumbnail {
    width: 90px;
    height: 90px;
  }
}
@media (min-width: 1440px) {
  .mega-menu__item-thumbnail {
    width: 100px;
    height: 100px;
  }
}
.mega-menu__image:before {
  content: "";
  display: block;
  padding-top: 91.5493%;
}
.mega-menu__sub-title {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-decoration: none;
}
.mega-menu__sub-title:hover {
  text-decoration: none;
}
.mega-menu__sub-title {
  display: none;
  width: 100%;
  color: #121212;
  text-transform: uppercase;
}
.mega-menu__footer-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-right: 15px;
  color: #454545;
  transform: translateY(-50%);
}
.mega-menu__footer-icon--login,
.mega-menu__footer-icon--story {
  width: 16px;
  height: 16px;
  margin-right: 14px;
}
.mega-menu__footer-icon--story {
  top: calc(50% + 2px);
}
.mega-menu__footer-icon--give {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.mega-menu__social {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 25px;
}
.mega-menu__social-link {
  margin-right: 18px;
}
.mega-menu__social-link:last-child {
  margin-right: 0;
}
.mega-menu__social-icon {
  width: 20px;
  height: 20px;
  color: #121212;
}
.menu {
  padding: 0;
  list-style-type: none;
  margin: 0 auto;
}
.menu__icon {
  width: 12px;
  height: 12px;
}
.menu--topbar .menu__link,
.menu--topbar .menu__link:hover {
  text-decoration: none;
}
.menu--topbar .menu__link {
  margin: 0;
  color: #fff;
}
.menu--footer .menu__link {
  text-decoration: none;
  color: #121212;
}
.menu--footer .menu__link:hover {
  text-decoration: underline;
}
.menu--footer .menu__item {
  margin-bottom: 7px;
}
@media (min-width: 1024px) {
  .menu--footer .menu__item {
    margin-bottom: 0;
  }
}
.menu--footer .menu__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .menu--footer .menu__link-text {
    font-size: 0.75rem;
    line-height: 2.16667;
  }
}
.menu--social {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .menu--social {
    margin-top: 12px;
  }
}
@media (min-width: 1024px) {
  .menu--social {
    margin-top: 2px;
  }
}
.menu--social .menu__item {
  margin-right: 18px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .menu--social .menu__item {
    margin-right: 0;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .menu--social .menu__item:first-child {
    margin-top: 2px;
  }
}
.menu--social .menu__item:last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .menu--social .menu__link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.menu--social .menu__link-text {
  display: none;
}
@media (min-width: 1024px) {
  .menu--social .menu__link-text {
    display: block;
    margin-left: 8px;
  }
}
.menu--social .menu__icon {
  width: 20px;
  height: 20px;
  color: #121212;
}
@media (min-width: 1024px) {
  .menu--social .menu__icon {
    width: 14px;
    height: 14px;
  }
}
.modal-buynow-paylater__wrapper {
  padding: 30px;
}
@media (min-width: 768px) {
  .modal-buynow-paylater__wrapper {
    padding: 40px 130px;
  }
}
.modal-buynow-paylater__logo {
  display: block;
  margin: 0 auto 50px;
  width: 86px;
  color: #a49d9a;
}
.modal-buynow-paylater__title {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
  text-transform: none;
}
.modal-buynow-paylater__description,
.modal-buynow-paylater__footer,
.modal-buynow-paylater__list {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 400;
}
.modal-buynow-paylater__description {
  margin: 10px 0;
}
.modal-buynow-paylater__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-weight: 500;
  position: relative;
  padding: 10px 0 10px 30px;
}
@media (min-width: 768px) {
  .modal-buynow-paylater__list {
    padding-left: 50px;
  }
}
.modal-buynow-paylater__list:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  transform: translateY(-50%);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #000;
}
@media (min-width: 768px) {
  .modal-buynow-paylater__list:before {
    transform: translate(20px, -50%);
  }
}
.modal-buynow-paylater__icon {
  margin-left: 10px;
  width: 56px;
}
.modal-buynow-paylater__cta,
.modal-buynow-paylater__footer {
  color: #626262;
}
.modal-buynow-paylater__footer {
  margin-top: 30px;
}
.modal-buynow-paylater__cta {
  font: inherit;
  background: inherit;
  text-transform: inherit;
}
.modal-buynow-paylater__cta,
.modal-buynow-paylater__cta:hover {
  color: inherit;
  text-decoration: inherit;
}
.modal-buynow-paylater__cta {
  text-decoration: underline;
  pointer-events: none;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition-property: all;
  transition-duration: 0.4s;
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition-property: background, opacity, visibility;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  z-index: 10;
  pointer-events: none;
}
.modal.modal--active {
  visibility: visible;
  opacity: 1;
  z-index: 99;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: visible;
}
.modal__wrapper {
  position: relative;
  z-index: 1;
  overflow: auto;
  box-shadow: 4px 6px 10px 0 rgba(17, 17, 17, 0.1);
  max-width: 500px;
  min-height: 500px;
  max-height: 75vh;
  padding: 32px;
  background: #fff;
}
.modal__inner {
  position: relative;
  z-index: 101;
}
.modal--medium .modal__wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 560px;
  padding-top: 22px;
  padding-bottom: 16px;
}
.modal--medium .modal__title {
  margin-bottom: 15px;
}
.modal--notification {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  top: auto;
  bottom: 0;
}
.modal--notification .modal__wrapper {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 20px);
  max-width: 600px;
  padding: 0;
}
.modal--notification .modal__cart-content {
  align-items: center;
}
.modal--notification .modal__icon {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
}
.modal--notification .modal__message {
  padding: 14px 12px 14px 42px;
}
.modal--notification .modal__wrapper {
  overflow: hidden;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.1);
  max-width: 278px;
}
.modal--notification.modal--active {
  bottom: 32px;
  background: transparent;
}
.modal--notification .modal__button-close {
  display: none;
}
.modal__title {
  margin-bottom: 20px;
}
.modal__button {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  z-index: 102;
  top: 12px;
  right: 12px;
  width: 12px;
  height: 12px;
  background: transparent;
  cursor: pointer;
  color: #454545;
}
.modal__overlay {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
}
.modal__button-close {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.modal__button-close:after,
.modal__button-close:before {
  width: 100%;
}
.modal__cart-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-center;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  padding: 32px;
}
@media (min-width: 768px) {
  .modal__cart-inner {
    flex-direction: row;
    align-items: center;
    padding: 36px 36px 36px 58px;
  }
}
.modal__cart-image-block {
  width: 120px;
}
@media (min-width: 768px) {
  .modal__cart-image-block {
    width: 260px;
  }
}
.modal__cart-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.modal__cart-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex: 1 1;
  margin-top: 32px;
}
@media (min-width: 768px) {
  .modal__cart-content {
    justify-content: center;
    margin-top: 0;
    padding-left: 40px;
  }
}
.modal__cart-footer {
  flex-direction: column;
  align-items: center;
  display: flex;
  border-top: 1px solid #e4e4e4;
  padding: 32px;
}
@media (min-width: 768px) {
  .modal__cart-footer {
    flex-direction: row;
  }
}
.modal__cart-cta {
  margin-bottom: 10px;
  width: 100%;
  min-width: 130px;
  padding-right: 5px;
  padding-left: 5px;
}
@media (min-width: 768px) {
  .modal__cart-cta {
    margin-right: 24px;
    margin-bottom: 0;
    width: 50%;
    padding-right: 30px;
    padding-left: 30px;
  }
}
.modal__cart-cta:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.modal__cart-title {
  margin-bottom: 4px;
}
.modal--afterpay .modal__wrapper {
  margin: 40px auto;
  box-shadow: none;
  width: 100%;
  min-width: 0;
  max-width: 352px;
  min-height: 0;
  max-height: none;
  padding: 0;
  background: transparent;
}
@media (min-width: 768px) {
  .modal--afterpay .modal__wrapper {
    max-width: 550px;
  }
}
@media (min-width: 1024px) {
  .modal--afterpay .modal__wrapper {
    max-width: 800px;
  }
}
.modal--afterpay .modal__image:before {
  content: "";
  display: block;
  padding-top: 73.125%;
}
@media (min-width: 1024px) {
  .modal--klarna .modal__wrapper {
    max-width: 650px;
  }
}
.modal--klarna .modal__image:before {
  content: "";
  display: block;
  padding-top: 98.125%;
}
.modal__afterpay-image:before {
  content: "";
  display: block;
  padding-top: 84.75712%;
}
.modal--profile .modal__wrapper {
  box-shadow: 4px 6px 10px 0 rgba(17, 17, 17, 0.1);
  max-width: 644px;
  padding: 40px;
}
.modal--profile .modal__button {
  top: 20px;
  right: 20px;
}
.modal__profile-description {
  margin-top: 9px;
}
.modal--product-readmore .modal__wrapper {
  margin: 0 20px;
  width: calc(100% - 16px);
  max-width: 864px;
  padding: 40px;
}
.modal--product-readmore .modal__wrapper h4 {
  display: none;
}
.modal--product-readmore .modal__wrapper p {
  margin-bottom: 25px;
}
.modal--product-readmore .modal__wrapper p:last-child {
  margin-bottom: 0;
}
.modal--get-in-touch .modal__wrapper {
  width: calc(100% - 16px);
  max-width: 852px;
  padding: 22px 16px 16px;
}
@media (min-width: 768px) {
  .modal--get-in-touch .modal__wrapper {
    padding: 30px 36px;
  }
}
@media (min-width: 1024px) {
  .modal--get-in-touch .modal__wrapper {
    padding: 40px 48px;
  }
}
@media (min-width: 1024px) {
  .modal--product .modal__wrapper {
    width: 990px;
    min-height: 0;
  }
}
.modal--newsletter .modal__wrapper {
  width: calc(100% - 16px);
  max-width: 852px;
  padding: 50px 16px 16px;
}
@media (min-width: 768px) {
  .modal--newsletter .modal__wrapper {
    padding: 30px 36px;
  }
}
@media (min-width: 1024px) {
  .modal--newsletter .modal__wrapper {
    padding: 40px 48px;
  }
}
.modal--product-images {
  overflow: hidden;
  height: 100vh;
}
.modal--product-images .modal__wrapper {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 0;
}
.modal--product-images .modal__button {
  color: #333;
}
@media (min-width: 1024px) {
  .modal--product-images .modal__button {
    top: 30px;
    right: 30px;
    width: 18px;
    height: 18px;
  }
}
.modal--video-product {
  padding-top: 16px;
}
.modal--video-product .modal__inner,
.modal--video-product .modal__wrapper {
  overflow: visible;
  width: calc(100% - 36px);
  max-width: inherit;
  min-height: 300px;
  max-height: 100vh;
  padding: 0;
  background: #fff;
}
@media (min-width: 768px) {
  .modal--video-product .modal__inner,
  .modal--video-product .modal__wrapper {
    width: calc(100% - 60px);
  }
}
@media (min-width: 1280px) {
  .modal--video-product .modal__inner,
  .modal--video-product .modal__wrapper {
    width: 1020px;
  }
}
.modal--video-product .modal__inner {
  overflow: auto;
  width: 100%;
  padding: 30px;
}
@media (min-width: 1280px) {
  .modal--video-product .modal__inner {
    width: 1020px;
  }
}
.modal--video-product .modal__button {
  top: -14px;
  right: -16px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: #fff;
}
.modal--video-product .modal__button svg {
  width: 12px;
  height: 12px;
  color: #454545;
}
.modal--newsletter-popup.modal--active {
  background: rgba(0, 0, 0, 0.2);
}
.modal--newsletter-popup .modal__wrapper {
  margin: 0 auto;
  box-shadow: none;
  width: 340px;
  max-width: none;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 0;
}
@media (min-width: 1024px) {
  .modal--newsletter-popup .modal__wrapper {
    width: 820px;
  }
}
.modal--newsletter-popup .modal__button {
  top: 17px;
  right: 17px;
  width: 12px;
  height: 12px;
  color: #454545;
}
@media (min-width: 1024px) {
  .modal--newsletter-popup .modal__button {
    top: 23px;
    right: 23px;
  }
}
.modal--buynow-paylater .modal__wrapper {
  overflow: hidden;
  margin: 40px 12px;
  width: auto;
  max-width: 800px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: none;
  padding: 0;
}
@media (min-width: 1024px) {
  .modal--buynow-paylater .modal__wrapper {
    width: 100%;
    height: 100%;
    max-height: 639px;
  }
}
.modal--buynow-paylater .modal__image-wrapper,
.modal--buynow-paylater .modal__link {
  display: block;
}
.modal--buynow-paylater .modal__link {
  text-decoration: none;
}
.modal--buynow-paylater .modal__button {
  top: 18px;
  right: 18px;
  color: #000;
}
@media (min-width: 1024px) {
  .modal--buynow-paylater .modal__button {
    top: 24px;
    right: 24px;
  }
}
.more__content {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  overflow: hidden;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
.nav-trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .nav-trigger {
    display: none;
  }
}
.nav-trigger__icon {
  width: 18px;
  height: 14px;
  cursor: pointer;
  color: #fff;
}
.header--white .nav-trigger__icon,
.is-header-hover .nav-trigger__icon,
.is-sticky .nav-trigger__icon,
.template-404 .nav-trigger__icon,
.template-cart .nav-trigger__icon,
.template-collection-no-banner .nav-trigger__icon,
.template-customers-account .nav-trigger__icon,
.template-customers-activate_account .nav-trigger__icon,
.template-customers-addresses .nav-trigger__icon,
.template-customers-login .nav-trigger__icon,
.template-customers-order .nav-trigger__icon,
.template-customers-register .nav-trigger__icon,
.template-customers-reset_password .nav-trigger__icon,
.template-page-contact .nav-trigger__icon,
.template-page-sca-storelocator .nav-trigger__icon,
.template-product .nav-trigger__icon,
.template-search .nav-trigger__icon {
  color: #454545;
}
.nav {
  position: absolute;
  left: 0;
  right: 0;
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.is-nav-active .nav {
  opacity: 1;
  transform: translateZ(0);
}
.nav {
  display: none;
  z-index: 1;
  top: 54px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e4e4e4;
  background: #fff;
}
.newsletter-form__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  position: relative;
}
.newsletter-form--footer .newsletter-form__input {
  margin-bottom: 0;
}
.newsletter-form--footer .newsletter-form__input input {
  font-weight: 500;
  border: 0;
  border-bottom: 1px solid #121212;
  height: 33px;
  padding: 0 0 13px;
  background: transparent;
  color: #454545;
}
.newsletter-form--footer .newsletter-form__input input.has-value:not(:focus) {
  border-color: #121212;
}
.newsletter-form--footer .newsletter-form__input input.has-value.input--error {
  border-color: #b5282b;
}
.newsletter-form--win-landing .newsletter-form__inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.newsletter-form--win-landing .form__block {
  width: 100%;
  margin-bottom: 18px;
}
.newsletter-form--win-landing .form__block:not(:last-of-type) {
  width: calc(50% - 9px);
}
.newsletter-form--popup {
  width: 100%;
}
.newsletter-form--popup .newsletter-form__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.newsletter-form--popup .newsletter-form__button {
  margin-top: 18px;
}
.newsletter-form__notice {
  margin-top: 19px;
}
.newsletter-popup__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media (max-width: 1023px) {
  .newsletter-popup__image {
    display: none;
  }
}
.newsletter-popup__title {
  margin-bottom: 8px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #121212;
}
.newsletter-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  height: 100%;
  padding: 54px 24px 53px;
  text-align: center;
}
@media (min-width: 1024px) {
  .newsletter-popup__content {
    margin: 0 auto;
    max-width: 326px;
    padding: 30px 0;
  }
}
.newsletter-popup__description {
  margin-bottom: 24px;
  width: 100%;
  text-align: center;
  color: #121212;
}
.newsletter-popup__close {
  display: inline-block;
  margin-top: 18px;
}
.newsletter-block__title {
  margin-bottom: 8px;
}
.newsletter-block__form {
  margin-top: 23px;
}
.notice {
  font-size: 0.8125rem;
  line-height: 1.69231;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  left: 50%;
  bottom: 0;
  padding: 16px 40px 16px 20px;
  color: #fff;
  transform: translate3d(-50%, 100%, 0);
  width: 100%;
  z-index: 8;
}
.notice--active {
  visibility: visible;
  opacity: 1;
  transform: translate3d(-50%, -30px, 0);
}
.notice__close-button {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate3d(0, -50%, 0);
  width: 20px;
  height: 20px;
}
.notice__message {
  font: inherit;
  background: inherit;
  text-transform: inherit;
}
.notice__message,
.notice__message:hover {
  color: inherit;
  text-decoration: inherit;
}
.notice__message {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  flex: 0 1 auto;
  padding-left: 26px;
  text-align: left;
}
.notice__message * {
  font: inherit;
  background: inherit;
  text-transform: inherit;
}
.notice__message *,
.notice__message :hover {
  color: inherit;
  text-decoration: inherit;
}
.notice__message a {
  display: inline-block;
  text-decoration: underline;
}
.notice__icon {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
  flex: 0 0 14px;
  width: 16px;
  height: 16px;
  margin-right: 6px;
}
.notice__icon-close {
  width: 12px;
  height: 12px;
  color: #fff;
}
.notice--default {
  background: #121212;
}
.notice--inline {
  visibility: visible;
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
  transform: translateZ(0);
}
.notice--success {
  background: #121212;
}
.notice--error {
  padding: 15px 40px 15px 20px;
  background: #b5282b;
}
.notice--login-error,
.notice--recover-error,
.notice--register-error,
.notice--reset-error,
.notice--reset-success {
  margin-bottom: 15px;
}
.notice--reset-success {
  max-width: 420px;
  margin: 0 auto;
}
.notice--global {
  z-index: 1;
  padding-right: 40px;
}
.notice--cart {
  font-weight: 700;
  padding: 16px 40px 16px 18px;
  background: #aaa;
}
@media (max-width: 1023px) {
  .notice--cart {
    display: none;
  }
}
.notice--cart .notice__close-button {
  right: 12px;
}
.notice--cart .notice__icon {
  display: none;
}
.notice--cart .notice__message {
  padding: 0;
}
.page-404 {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 70px 0;
}
@media (min-width: 1024px) {
  .page-404 {
    padding: 140px 0;
  }
}
.page-404__inner {
  position: relative;
  width: 100%;
  max-width: 520px;
  padding: 50px 38px;
  margin: 0 auto;
  border: 1px solid #e4e4e4;
}
@media (min-width: 1024px) {
  .page-404__inner {
    padding: 50px;
  }
}
.page-sidebar {
  width: 100%;
}
@media (min-width: 1024px) {
  .page-sidebar {
    border-right: 1px solid #e4e4e4;
    padding-bottom: 28px;
  }
}
.page-sidebar__inner {
  display: none;
}
@media (min-width: 1024px) {
  .page-sidebar__inner--desktop {
    display: block;
  }
}
.page-sidebar__inner--mobile {
  display: block;
  position: relative;
  padding: 0 10px;
}
@media (min-width: 1024px) {
  .page-sidebar__inner--mobile {
    display: none;
  }
}
.page-sidebar__title {
  margin-bottom: 10px;
}
.page-sidebar__menu-item {
  margin-bottom: 2px;
}
.page-sidebar__menu-item:last-child {
  margin-bottom: 24px;
}
.page-sidebar__menu-item--active .page-sidebar__menu-link,
.page-sidebar__menu-link:hover {
  border-bottom: 1px solid #e4e4e4;
}
.page-sidebar__select {
  position: relative;
  width: 100%;
  cursor: pointer;
  z-index: 10;
}
.page-sidebar__icon {
  position: absolute;
  top: 16px;
  right: 22px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  z-index: 1;
}
.page-title {
  width: 100%;
}
.page-title--sidebar {
  margin-bottom: 0;
}
.page-title--sidebar .page-title__container {
  padding: 0;
}
.page-title--sidebar .page-title__wrapper {
  padding-top: 0;
}
.page-title--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .page-title--desktop {
    display: block;
  }
}
.page-title--logout .page-title__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.page-title--account .page-title__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  width: 100%;
  padding: 22px 18px 21px;
  border-bottom: 1px solid #e4e4e4;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-title--account .page-title__title {
    width: auto;
    padding: 0;
    border-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .page-title--account .page-title__container {
    max-width: 1312px;
  }
}
.page-title--account .page-title__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .page-title--account .page-title__inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e4e4e4;
  }
}
.page-title--account .page-title__link {
  width: 100%;
  margin-top: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e4e4e4;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-title--account .page-title__link {
    width: auto;
    margin-top: 5px;
    padding-bottom: 0;
    border-bottom: 0;
  }
}
.page-title--account .page-title__link--items {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 14px;
  padding: 0 18px 14px;
  border: 0;
}
@media (min-width: 768px) {
  .page-title--account .page-title__link--items {
    padding: 0 0 14px;
  }
}
@media (min-width: 1024px) {
  .page-title--account .page-title__link--items {
    width: auto;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .page-title--account .page-title__link-item + .page-title__link-item {
    margin-left: 12px;
  }
}
@media (min-width: 1024px) {
  .page-title--order .page-title__inner {
    padding-bottom: 16px;
  }
}
@media (max-width: 1023px) {
  .page-title--order .page-title__link--items {
    border-bottom: 1px solid #e4e4e4;
  }
}
@media (min-width: 1024px) {
  .page-title--order .page-title__link--items {
    margin-top: 0;
  }
}
.page-title--blog,
.page-title--collection {
  margin: 0 auto;
  background: #f3f2f1;
}
@media (min-width: 1024px) {
  .page-title--blog,
  .page-title--collection {
    max-width: 1440px;
    padding-left: 36px;
    padding-right: 36px;
  }
}
.page-title--blog .page-title__inner,
.page-title--collection .page-title__inner {
  max-width: 248px;
  margin: 0 auto;
  padding: 114px 0 56px;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-title--blog .page-title__inner,
  .page-title--collection .page-title__inner {
    max-width: 334px;
    padding: 144px 0 76px;
  }
}
@media (min-width: 1024px) {
  .page-title--blog .page-title__title,
  .page-title--collection .page-title__title {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.08333em;
  }
}
.page-title--blog .page-title__description,
.page-title--collection .page-title__description {
  margin-top: 6px;
}
@media (min-width: 1024px) {
  .page-title--mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .page-title--mobile-description .page-title__wrapper {
    padding-bottom: 14px;
  }
  .page-title--mobile-description .page-title__description {
    display: block;
    margin-top: 20px;
    padding-top: 12px;
    border-top: 1px solid #e4e4e4;
  }
}
.page-title--entry-form {
  text-align: center;
}
.page-title--entry-form .page-title__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
}
.page-title--contact {
  text-align: center;
}
@media (min-width: 1024px) {
  .page-title--contact {
    max-width: 306px;
    margin: 4px auto 0;
  }
}
.page-title--contact .page-title__title {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
}
.page-title--contact .page-title__description {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .page-title--contact .page-title__description {
    margin: 10px 14px 0 13px;
  }
}
.page-title--404 {
  margin-bottom: 14px;
}
@media (min-width: 1024px) {
  .page-title--404 {
    margin-bottom: 20px;
  }
}
.page-title--404 .page-title__title {
  font-size: 1.5rem;
  line-height: 1.08333;
  letter-spacing: 0.08333em;
}
@media (min-width: 1024px) {
  .page-title--404 .page-title__title {
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: 0.11111em;
  }
}
.page-title--404 .page-title__title {
  font-weight: 800;
}
.page-title--cms .page-title__title {
  padding: 56px 0;
  text-align: center;
  background: #f3f2f1;
}
@media (min-width: 1024px) {
  .page-title--cms .page-title__title {
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.08333em;
    padding: 76px 0;
  }
}
.page-title--reset-password .page-title__description {
  margin-top: 10px;
}
.pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .pagination {
    margin-top: 70px;
  }
}
.pagination a,
.pagination a:hover {
  text-decoration: none;
}
.pagination a {
  width: 100%;
  padding: 8px 4px 9px;
  color: #121212;
}
.pagination .deco,
.pagination .next,
.pagination .page,
.pagination .prev {
  position: relative;
  padding: 0 8px 5px;
  text-align: center;
}
.pagination .deco {
  padding: 0 10px;
}
.pagination .current {
  margin: 0 8px;
  padding: 0 6px 5px;
  color: #121212;
}
.pagination .current:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #121212;
}
.pagination .next a,
.pagination .prev a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination .prev .pagination__icon {
  transform: rotate(180deg);
}
.pagination--hidden {
  display: none;
}
.pagination__icon {
  width: 6px;
  height: 10px;
  pointer-events: none;
}
.pagination__icon:after {
  border-color: #333;
}
.pagination__list,
.pagination__list > span {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination__list > span:last-child {
  margin-right: 0;
}
.pagination--blog {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .pagination--blog {
    margin-top: 6px;
  }
}
.panel__content {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  transition-property: all;
  transition-duration: 0.6s;
  transition-timing-function: ease-in-out;
  width: 100%;
  z-index: 1;
  background: #f3f2f1;
}
.panel__back-icon {
  width: 8px;
  height: 12px;
  transform: rotate(180deg);
}
.panel__header {
  position: relative;
  padding: 20px 18px 18px;
  background: #fff;
  text-align: center;
}
.panel__button {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.panel__label {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  text-transform: uppercase;
}
.payment-methods {
  grid-template-columns: 60px 44px 32px 34px;
  grid-gap: 18px;
  display: grid;
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .payment-methods {
    margin-top: 42px;
  }
}
@media (min-width: 1024px) {
  .payment-methods--mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .payment-methods--desktop {
    display: none;
  }
}
.payment-methods__payment-icon {
  margin: auto;
  width: 100%;
  height: auto;
}
.price {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: auto;
  color: #121212;
}
.price s + span {
  color: red;
  margin-left: 5px;
}
.price--sale span {
  color: #a01208;
}
.price--sale s {
  font-weight: 400;
  color: #999;
  margin-left: 3px;
}
.price--sale s + span {
  margin-left: 0;
}
.price__text--sold-out {
  color: red;
}
.price--large {
  color: #121212;
}
.price--vertical {
  margin-left: 10px;
}
@media (min-width: 1024px) {
  .price--vertical {
    margin-left: 30px;
  }
}
.price--vertical s + span {
  margin-left: 0;
}
.price--cart-row,
.price--cart-slideout {
  min-width: 62px;
  margin-top: 0;
  text-align: center;
}
.price--cart-row .price__inner,
.price--cart-slideout .price__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
}
.price--cart-row s,
.price--cart-row span,
.price--cart-slideout s,
.price--cart-slideout span {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  font-weight: 500;
}
.price--cart-row s,
.price--cart-slideout s {
  font-weight: 400;
  margin-top: 4px;
}
.price--product {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 8px;
}
.product-accordion {
  text-align: left;
  border-top: 1px solid #e4e4e4;
}
@media (min-width: 1024px) {
  .product-accordion {
    margin-bottom: 0;
  }
}
.product-accordion--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .product-accordion--desktop {
    display: block;
    width: 22.580645%;
  }
}
.product-accordion--mobile {
  display: block;
}
@media (min-width: 1024px) {
  .product-accordion--mobile {
    display: none;
  }
}
.product-accordion__title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.02273em;
  font-weight: 500;
  font-weight: 600;
}
.product-card {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .product-card {
    margin-bottom: 24px;
  }
}
.product-card--carousel {
  width: 50%;
}
@media (min-width: 768px) {
  .product-card--carousel {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .product-card--carousel {
    width: 25%;
  }
}
.product-card--carousel .product-card__title {
  max-width: 100%;
}
@media (min-width: 768px) {
  .product-card--carousel .product-card__title {
    min-height: 0;
  }
}
@media (min-width: 1280px) {
  .product-card--carousel .product-card__title {
    margin-top: 30px;
  }
}
.product-card--carousel .product-card__link {
  max-width: 100%;
}
.product-card--grid {
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .product-card--grid {
    margin-bottom: 16px;
  }
}
@media (min-width: 1024px) {
  .product-card--grid .product-card__inner {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1024px) {
  .product-card--grid .product-card__link {
    padding: 15px;
  }
}
@media (min-width: 1024px) {
  .product-card--suggestions .product-card__inner {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.product-card--suggestions .product-card__link {
  padding: 12px;
}
@media (min-width: 1024px) {
  .product-card--suggestions .product-card__link {
    padding: 15px;
  }
}
@media (min-width: 1024px) {
  .product-card--suggestions .product-card__title {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .product-card--related-products {
    padding-left: 9px;
    padding-right: 9px;
  }
}
@media (min-width: 1024px) {
  .product-card--related-products .product-card__link {
    padding: 15px;
  }
}
.product-card--related-products .product-card__price {
  margin-top: 7px;
}
.product-card--related-products .product-card__inner {
  padding-bottom: 24px;
}
.product-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.product-card__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  flex-wrap: nowrap;
  position: relative;
  height: 100%;
  padding-bottom: 19px;
}
@media (min-width: 1024px) {
  .product-card__inner {
    padding-bottom: 27px;
  }
}
@media (min-width: 768px) {
  .product-card__inner:hover .product-card__image--hover {
    visibility: visible;
    opacity: 1;
  }
  .product-card__inner:hover
    .product-card__image--hover
    + .product-card__image--main {
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    opacity: 0;
  }
}
.product-card__title {
  margin-top: 0;
}
.product-card__tag {
  color: var(--c-product-card-tag);
}
.product-card__link {
  padding: 10px;
}
@media (min-width: 1024px) {
  .product-card__link {
    padding: 0;
  }
}
.product-card__link-content:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-card__link-content {
  position: relative;
  display: inline-block;
  width: 100%;
}
@media (min-width: 768px) {
  .product-card__link-content:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
  .product-card__link-content {
    width: 100%;
  }
}
.product-card__price {
  margin-top: 7px;
}
@media (min-width: 1024px) {
  .product-card__price {
    margin-top: 12px;
  }
}
.product-card__price s {
  padding-right: 8px;
}
.product-card__title-link,
.product-card__title-link:hover {
  text-decoration: none;
}
.product-card__image:before {
  content: "";
  display: block;
  padding-top: 140%;
}
.product-card__image--hover {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.product-card__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex: 1 1;
  margin-top: 2px;
  min-height: 44px;
}
@media (min-width: 768px) {
  .product-card__footer {
    min-height: 48px;
  }
}
.product-carousel {
  margin-bottom: 33px;
  margin-top: 74px;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .product-carousel {
    margin-bottom: 80px;
    padding-top: 0;
    border: 0;
  }
}
.product-carousel .flickity-prev-next-button {
  display: none;
}
@media (min-width: 1024px) {
  .product-carousel .flickity-prev-next-button {
    display: block;
  }
}
@media (min-width: 1024px) {
  .product-carousel .flickity-page-dots {
    display: none;
  }
}
.product-carousel__title {
  margin-bottom: 8px;
  text-align: center;
  color: #000;
}
@media (min-width: 1024px) {
  .product-carousel__title {
    margin-bottom: 24px;
  }
}
.product-color-swatches {
  margin-bottom: 8px;
}
.product-color-swatches__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.product-color-swatches__item {
  display: inline-block;
  margin: 2px 1px;
  border-radius: 50%;
  border: 1px solid transparent;
  width: 24px;
  height: 24px;
  padding: 2px;
}
.product-color-swatches__item-link {
  display: block;
  width: 100%;
  height: 100%;
  background: #e6e6e6;
  border-radius: 50%;
}
.product-color-swatches__item--current {
  border-color: #121212;
}
.product-color-swatches__loading-wrap {
  display: flex;
}
.product-color-swatches__loading {
  margin: 2px 1px;
  padding: 2px;
  border-radius: 50%;
  border: 1px solid var(--c-gray-light-3);
}
.product-color-swatches__loading-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  -webkit-animation: shine 24s linear infinite;
  animation: shine 24s linear infinite;
  background: linear-gradient(90deg, #ddd, #eee 40px, #ddd 0);
}
.product-color-swatches__more {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  cursor: pointer;
}
.product-color-swatches__more svg {
  width: 13px;
}
.product-color-swatches__color-white {
  border: 1px solid #e4e4e4;
}
.product-color-swatches__item--current .product-color-swatches__color-white {
  border: 0;
}
.product-color-swatches__item--out-of-stock {
  position: relative;
  overflow: hidden;
}
.product-color-swatches__item--out-of-stock:after,
.product-color-swatches__item--out-of-stock:before {
  content: "" !important;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: rotate(45deg);
}
.product-color-swatches__item--out-of-stock:after {
  transform: rotate(-45deg);
}
@-webkit-keyframes shine {
  0% {
    background-position: 0;
  }
  to {
    background-position: 1000px;
  }
}
@keyframes shine {
  0% {
    background-position: 0;
  }
  to {
    background-position: 1000px;
  }
}
.product-detail {
  position: relative;
}
@media (min-width: 1024px) {
  .product-detail {
    padding-top: 18px;
  }
}
@media (min-width: 1280px) {
  .product-detail {
    padding-top: 36px;
  }
}
@media (min-width: 1024px) {
  .product-detail__wrapper {
    margin: 0;
  }
}
.product-detail--modal {
  margin-bottom: 0;
}
.product-detail--modal .product-customization,
.product-detail--modal .product-favorite,
.product-detail--modal .product-footer__block,
.product-detail--modal .product-header__description {
  display: none;
}
@media (min-width: 1024px) {
  .product-detail--modal .product-detail__container {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .product-detail--modal .product-images__thumbnail {
    width: 50px;
  }
}
@media (min-width: 1024px) {
  .product-detail--modal .product-images__inner {
    margin-left: 15px;
  }
}
.product-detail--modal .product-images__thumbnail-item {
  margin-bottom: 13px;
}
@media (min-width: 1024px) {
  .product-detail--modal .product-detail__content {
    width: 42%;
  }
}
.product-detail--modal .product-footer {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.product-detail--modal .product-footer__block--modal {
  display: block;
}
.product-detail--modal .product-images__inner .flickity-prev-next-button {
  width: 46px;
  height: 46px;
}
.product-detail--modal .product-detail__quantity + .product-detail__cta {
  padding-left: 8px;
}
@media (min-width: 1024px) {
  .product-detail--modal .add-to-cart {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .product-detail__inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .product-details__left-block {
    width: calc(100% - 400px);
    margin-bottom: 0;
    padding-right: 47px;
  }
}
.product-detail__content {
  margin-top: 16px;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .product-detail__content {
    width: 400px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.product-detail__tag {
  display: block;
  margin-bottom: 10px;
  color: #121212;
}
.product-detail__variants {
  margin-bottom: 15px;
}
.product-detail__variants-item {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  margin-right: 5px;
}
@media (min-width: 1024px) {
  .product-detail__variants-item {
    width: 45px;
    height: 45px;
    margin-right: 5px;
  }
}
.product-detail__variants-item:last-child {
  margin-right: 0;
}
.product-detail__variants-image {
  width: 36px;
  height: 36px;
  padding: 4px;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: border 0.3s ease;
  overflow: hidden;
}
.product-detail__variants-item-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-detail__variants-item-image {
  width: 100%;
  pointer-events: none;
  border-radius: 50%;
  overflow: hidden;
}
.product-detail__variants-item-image .image__img {
  border-radius: 50%;
}
.product-detail__variants-input {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.product-detail__variants-item-content--current
  .product-detail__variants-image {
  border-color: #e4e4e4;
}
.product-detail__cta,
.product-detail__quantity {
  width: 50%;
}
.product-detail__button {
  flex: 1 0 auto;
  min-width: 0;
  width: 100%;
  padding: 13px 0;
  cursor: pointer;
}
.product-detail__button:disabled {
  opacity: 0.3;
}
.product-detail__button--disable {
  pointer-events: none;
  opacity: 0.3;
}
.product-detail__info {
  margin-bottom: 25px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e4e4e4;
}
.product-detail__icon-link {
  display: inline-block;
}
.product-detail__icon {
  width: 78px;
  height: 16px;
  transform: translateY(5px);
}
.product-detail__text {
  margin-top: 15px;
  text-align: center;
}
.product-detail__text .icon-inline {
  height: 24px;
  width: 24px;
  margin-right: 8px;
  transform: translateY(6px);
}
@media (min-width: 1024px) {
  .product-detail__columns {
    margin-left: -18px;
    margin-right: -18px;
  }
}
.product-detail__columns {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .product-detail__columns {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: no-wrap;
  }
}
@media (min-width: 1024px) {
  .product-detail__column {
    padding-left: 18px;
    padding-right: 18px;
  }
}
.product-detail__column {
  margin-bottom: 56px;
}
.product-detail__quantity {
  width: 138px;
}
@media (min-width: 1024px) {
  .product-detail__quantity {
    width: 35%;
    padding-left: 8.5px;
    padding-right: 8.5px;
  }
}
.product-header__title {
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.05556em;
  font-weight: 600;
  font-weight: 700;
}
.product-form {
  margin-top: 20px;
}
.product-form .form__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}
.product-form__button {
  width: 100%;
  margin: 0;
}
.product-form__button--spinner {
  position: absolute;
  right: 20px;
  top: 13px;
  border-color: #fff;
}
@media (max-width: 1023px) {
  .product-detail__wysiwyg {
    margin-bottom: 24px;
  }
}
.product-details__labels {
  position: absolute;
  z-index: 1;
  bottom: 18px;
  left: 18px;
}
@media (min-width: 768px) {
  .product-details__labels {
    display: none;
  }
}
.product-form__cta-bottom {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.form--product-sticky .product-form__cta-bottom {
  visibility: visible;
  opacity: 1;
}
.product-form__true-size {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: 0 0 18px;
  padding: 12px 18px;
  background: #f3f2f1;
}
.product-form__true-size-text {
  margin-left: 12px;
}
.product-form__true-size-icon {
  width: 20px;
  height: 20px;
}
.product-form__notification {
  position: absolute;
  bottom: -21px;
  width: 100%;
  color: red;
  text-align: left;
}
.product-favorite__inner {
  margin: 13px 0;
}
.product-favorite__button--wishlist {
  display: flex;
}
.product-favorite__button-icon {
  width: 16px;
  height: 16px;
  margin-right: 5px;
}
.product-footer {
  margin-top: 20px;
  padding-top: 10px;
}
@media (min-width: 1024px) {
  .product-footer {
    padding-top: 20px;
  }
}
.product-footer__block {
  width: 50%;
  padding: 0 5px;
}
@media (min-width: 1024px) {
  .product-footer__block {
    padding: 0 12px;
  }
}
.product-footer__block--full {
  width: 100%;
}
.product-footer__block--modal {
  display: none;
}
.product-footer__block-content {
  margin-top: 14px;
}
.product-footer__social-share {
  display: flex;
  align-items: center;
}
.product-footer__social-share span {
  display: none;
}
.product-footer__social-share svg {
  width: 20px;
}
.product-footer__social-share svg.icon-email {
  width: 24px;
}
.product-footer__link {
  width: 100%;
  margin-top: 8px;
  border-width: 1px;
}
.product-header {
  padding-bottom: 24px;
  border-bottom: 1px solid #e4e4e4;
}
@media (min-width: 1024px) {
  .product-header {
    padding-bottom: 15px;
  }
}
.product-header__description {
  margin-top: 8px;
}
@media (min-width: 1024px) {
  .product-header__description {
    margin-top: 13px;
  }
}
@media (min-width: 1024px) {
  .product-header--mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-header--desktop {
    display: none;
  }
}
.product-header__heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.product-header__free-shipping {
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 600;
  max-width: 98px;
  padding: 6px 7px;
  border: 1px solid #aaa;
  text-transform: uppercase;
}
.product-images {
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .product-images {
    margin-left: -18px;
    margin-right: -18px;
  }
}
@media (min-width: 1024px) {
  .product-images {
    overflow: visible;
  }
}
.product-images--hidden {
  display: none;
}
.product-images--full .product-images__item {
  max-width: none;
  border: none;
}
.product-images__item {
  width: 100%;
  max-width: 338px;
  border-right: 2px solid #fff;
  cursor: zoom-in;
}
@media (min-width: 768px) {
  .product-images__item {
    max-width: none;
    border-right: 0;
    border-bottom: 18px solid #fff;
  }
}
@media (min-width: 1024px) {
  .product-images__item {
    max-width: 50%;
  }
}
.product-images__item--video {
  cursor: default;
}
.product-images__item--modal {
  max-width: 100%;
  border: 0;
  cursor: default;
}
.product-images__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-images__image {
  width: 100%;
}
@media (min-width: 1024px) {
  .product-images__image:before {
    content: "";
    display: block;
    padding-top: 100%;
  }
}
.product-images__thumbnail-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-images__thumbnail-image {
  width: 100%;
}
.product-images__carousel .product-images__thumbnail-image {
  max-height: 150px;
}
.product-images__video:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.product-images__video {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.product-images__video:focus {
  outline: none;
}
.product-images__video embed,
.product-images__video iframe,
.product-images__video object,
.product-images__video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
}
.product-images__more {
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: 6px;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.product-images__modal .product-images__image:before {
  padding-top: 100vh;
}
.product-label__item {
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 600;
  display: inline-block;
  padding: 7px 8px 5px;
  color: #121212;
  background: #fff;
  text-transform: uppercase;
}
.product-label--product-card {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: 12px;
  right: 12px;
  pointer-events: none;
}
.product-label--product-card .product-label__item {
  margin-bottom: 10px;
}
.product-linked__list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -3px;
}
.product-linked__item {
  display: inline-block;
  margin: 3px;
  border: 1px solid transparent;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  padding: 2px;
}
@media (min-width: 1024px) {
  .product-linked__item {
    margin: 4px;
  }
}
.product-linked__item.product-linked__item--current {
  border-color: #454545;
}
.product-linked__item-link,
.product-linked__item-pattern {
  display: block;
  width: 100%;
  height: 100%;
}
.product-linked__title {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  text-transform: none;
}
.product-linked__title strong {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: uppercase;
}
.product-linked__content {
  margin-top: 4px;
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .product-linked__content {
    margin-top: 3px;
  }
}
.product-linked--card .product-linked__list {
  justify-content: center;
  padding-top: 20px;
}
.product-linked--card .product-linked__list .product-linked__item {
  width: auto;
}
.product-linked--card .product-linked__item-link {
  display: inline-block;
  border-radius: 50%;
  padding: 5px;
}
.product-linked--card .product-linked__item-pattern {
  display: block;
  margin: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.product-form--gift-card .product-linked--product {
  display: none;
}
.product-notify {
  margin: 16px 0;
  background-color: var(--c-gray);
}
.product-notify__title {
  padding: 16px 0 14px;
  color: #fff;
  text-align: center;
}
.product-notify__description {
  padding-bottom: 10px;
}
.product-notify__button {
  min-width: 132px;
  padding: 14px 0 13px;
  text-transform: uppercase;
}
@media (max-width: 1439px) {
  .product-notify__button {
    width: 100%;
    margin-top: 10px;
  }
}
.product-notify__content {
  padding: 17px 15px;
}
.product-quick-view {
  width: 100%;
}
.product-quick-view__button {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  width: 100%;
  min-width: 0;
  padding: 11px 35px;
  background: #fff;
  color: #121212;
  border: 1px solid #e4e4e4;
}
.product-quick-view__icon {
  width: 15px;
  height: 15px;
}
.product-recently {
  margin-top: 24px;
  padding-bottom: 23px;
}
@media (min-width: 1024px) {
  .product-recently {
    margin-top: 61px;
    padding-bottom: 60px;
  }
}
.product-recently__loading {
  padding: 30px 0;
  text-align: center;
}
.product-rtb {
  margin: 24px 0;
}
@media (min-width: 1024px) {
  .product-rtb {
    margin-bottom: 22px;
  }
}
.product-rtb__content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.product-rtb__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 103px;
  margin-right: 14px;
  text-decoration: none;
}
.product-rtb__item:last-child {
  width: 105px;
  margin-right: 0;
}
.product-rtb__item:last-child .product-rtb__item-image {
  width: 20px;
}
.product-rtb__item:nth-child(2) .product-rtb__item-text {
  margin-top: 11px;
}
@media (min-width: 1024px) {
  .product-rtb__item:nth-child(2) .product-rtb__item-text {
    margin-top: 12px;
  }
}
@media (min-width: 1280px) {
  .product-rtb__item {
    width: 120px;
    margin-right: 16px;
  }
}
.product-rtb__item-image {
  width: 18px;
  height: auto;
  margin: 0 auto;
}
.product-rtb__item-text {
  font-size: 0.6875rem;
  line-height: 1.36364;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 8px;
  color: #121212;
  text-align: center;
  text-transform: capitalize;
}
.quantity {
  width: 96px;
  height: 40px;
}
.quantity .icon-minus,
.quantity .icon-plus {
  display: inline-block;
  width: 10px;
  height: 10px;
}
.quantity .icon-minus:after,
.quantity .icon-minus:before,
.quantity .icon-plus:after,
.quantity .icon-plus:before {
  top: 50%;
  height: 2px;
  background-color: #aaa;
}
.quantity .icon-plus:after {
  top: 0;
  height: 10px;
  background-color: #aaa;
}
.quantity__control {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  height: 40px;
  border: 1px solid #e4e4e4;
}
.quantity__button {
  margin: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  height: 100%;
  padding: 0 6px;
  cursor: pointer;
}
.quantity__button span {
  width: 10px;
  height: 10px;
  margin: 0 auto;
}
.quantity__button:first-child {
  padding-left: 14px;
}
.quantity__button:last-child {
  padding-right: 14px;
}
.quantity__input {
  width: 20px;
  height: 100%;
  padding: 0;
  border: none;
  text-align: center;
  pointer-events: none;
}
.quantity__input:focus,
.quantity__input:invalid {
  box-shadow: none;
  outline: none;
}
.quantity__input:disabled {
  background: #fff;
}
.quantity__message {
  color: #b5282b;
}
.quantity--cart-slideout .quantity__message,
.quantity--cart .quantity__message {
  position: absolute;
}
.related-products {
  padding: 24px 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .related-products {
    padding: 60px 0 43px;
  }
}
.related-products--mobile {
  margin: 0 -18px;
  border-top: 1px solid #e4e4e4;
}
@media (min-width: 768px) {
  .related-products--mobile {
    display: none;
  }
}
.related-products--mobile .related-products__container {
  padding: 0;
}
@media (max-width: 767px) {
  .related-products--desktop {
    display: none;
  }
}
.sca-storelocator {
  padding-bottom: 24px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .sca-storelocator {
    padding-bottom: 72px;
  }
}
.sca-storelocator .sca-storelocator__list {
  overflow: auto;
  max-height: 728px;
  border: 1px solid #e7e7ea !important;
}
.sca-storelocator .sca-storelocator__list::-webkit-scrollbar {
  margin: 0;
  width: 18px;
}
.sca-storelocator .sca-storelocator__list::-webkit-scrollbar-track {
  margin: 5px 0;
  border-radius: 3px;
  background: transparent;
}
.sca-storelocator .sca-storelocator__list::-webkit-scrollbar-thumb {
  border-left: 6px solid #e4e4e4;
  border-radius: 3px 16px 16px 3px;
  background-clip: content-box;
}
.sca-storelocator .sca-storelocator__list .scasl-list-content {
  border-bottom: 1px solid #e4e4e4;
  padding: 26px 0;
}
@media (max-width: 1023px) {
  .sca-storelocator .sca-storelocator__list {
    margin-top: 18px;
  }
}
.sca-storelocator .sca-storelocator__list > ul > li {
  background: transparent !important;
}
.sca-storelocator
  .sca-storelocator__list
  > ul
  > li:last-child
  .scasl-list-content {
  border-bottom: none;
}
@media (min-width: 1024px) {
  .sca-storelocator
    .sca-storelocator__list
    > ul
    > li:first-child
    .scasl-list-content {
    padding-top: 11px;
    background-position: 0 13px;
  }
}
.sca-storelocator .sca-storelocator__list .bh-sl-noresults-title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  padding: 18px 18px 0;
  color: #121212;
}
.sca-storelocator .sca-storelocator__list .bh-sl-noresults-desc {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  padding: 0 18px 12px;
  color: #111;
}
.sca-storelocator .sca-storelocator__list .bh-sl-noresults-desc a {
  color: #111;
}
.sca-storelocator .sca-storelocator__list .bh-sl-noresults-desc a:hover {
  color: #292525;
}
.sca-storelocator .sca-storelocator__list .bh-sl-noresults-desc:last-child {
  padding-bottom: 18px;
}
.sca-storelocator .gmnoprint {
  display: none;
}
.sca-storelocator__inner #scasl-list-container div,
.sca-storelocator__inner #scasl-list-container span,
.sca-storelocator__inner #scasl-window-container div,
.sca-storelocator__inner #scasl-window-container span {
  color: #121212 !important;
}
.sca-storelocator__inner #scasl-list-container:first-child .scasl-list-content {
  padding: 22px 0 24px;
  background-position: 0 26px;
}
.sca-storelocator__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.sca-storelocator__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  color: #121212;
}
.sca-storelocator__description {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  margin-top: 4px;
  color: #121212;
}
.sca-storelocator__form-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .sca-storelocator__form-wrapper {
    margin-top: 24px;
  }
}
@media (max-width: 1023px) {
  .sca-storelocator__form-wrapper .sca-storelocator__form-group:last-child {
    width: 100%;
  }
  .sca-storelocator__form-wrapper
    .sca-storelocator__form-group:last-child
    #bh-sl-submit.sca-storelocator__form-button {
    margin: 0;
    width: 100%;
  }
}
.sca-storelocator__form {
  margin-bottom: 3px;
  padding: 24px 0 18px;
  background: #f3f2f1;
}
@media (min-width: 1024px) {
  .sca-storelocator__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-bottom: 26px;
    padding: 42px 0;
  }
}
.sca-storelocator__form-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  .sca-storelocator__form-group {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .sca-storelocator__form-group {
    margin-bottom: 0;
  }
}
.sca-storelocator__form-label {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  margin-right: 16px;
  margin-left: 30px;
  color: #121212;
}
@media (max-width: 1023px) {
  .sca-storelocator__form-label {
    display: none;
  }
}
.sca-storelocator__form-input,
.sca-storelocator__form-select {
  flex: 1 1 auto;
  width: 100%;
  padding: 13px 16px;
  border: none;
}
.sca-storelocator__form-input::-moz-placeholder,
.sca-storelocator__form-select::-moz-placeholder {
  color: #121212;
}
.sca-storelocator__form-input:-ms-input-placeholder,
.sca-storelocator__form-select:-ms-input-placeholder {
  color: #121212;
}
.sca-storelocator__form-input::placeholder,
.sca-storelocator__form-select::placeholder {
  color: #121212;
}
.sca-storelocator__form-select {
  max-width: 96px;
}
@media (min-width: 1024px) {
  .sca-storelocator__form-select {
    max-width: 117px;
  }
}
@media (min-width: 1024px) {
  .sca-storelocator__form-group--select {
    margin: 0 0 0 24px;
    min-width: 169px;
  }
}
.sca-storelocator__form-group--select .sca-storelocator__form-select {
  padding-right: 36px;
  width: auto;
  border: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='%23772C6B' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 16px) 50%;
  background-size: 11px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .sca-storelocator__form-group--select
    .sca-storelocator__form-select#scasl-radius-container {
    margin-left: 12px;
  }
}
@media (max-width: 1023px) {
  .sca-storelocator__form-group--select
    .sca-storelocator__form-select:first-child {
    flex: 1 0 auto;
    max-width: none;
  }
}
@media (min-width: 1024px) {
  .sca-storelocator__form-group--select .sca-storelocator__form-input {
    width: 427px;
  }
}
.sca-storelocator__map-wrapper:before {
  content: "";
  display: block;
  padding-top: 85.29412%;
}
.sca-storelocator__map-wrapper {
  position: relative;
  height: 100%;
}
@media (min-width: 1024px) {
  .sca-storelocator__map-wrapper:before {
    content: "";
    display: block;
    padding-top: 86.46081%;
  }
}
.sca-storelocator__map-wrapper .scasl-info-window {
  max-width: 300px;
  max-height: 300px;
}
.sca-storelocator__map-wrapper .gm-ui-hover-effect {
  top: 6px !important;
  right: 10px !important;
}
.sca-storelocator__map-wrapper .gm-style button.gm-ui-hover-effect img {
  width: 18px !important;
  height: 18px !important;
}
.sca-storelocator__map-wrapper .gm-style .gm-style-iw-c {
  width: 250px;
  max-width: 250px !important;
  padding-top: 24px;
  padding-left: 24px;
  border-radius: 0;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}
.sca-storelocator__map-wrapper .gm-style .gm-style-iw-d {
  padding-right: 24px;
  padding-bottom: 12px;
}
.sca-storelocator__map-wrapper .gm-style .gm-style-iw-d .scasl-field--title {
  margin-bottom: 4px;
}
.sca-storelocator__map-wrapper .gm-style .gm-style-iw-d #scasl-phone {
  margin-top: 8px;
}
.sca-storelocator__map-wrapper .gm-style .gm-style-iw-d .scasl-field__info {
  margin-top: 0;
}
.sca-storelocator__map-wrapper .gm-style .gm-style-iw-d #scasl-direction {
  margin-top: 10px;
}
.sca-storelocator__map-wrapper .gm-style .gm-style-iw-t:after {
  width: 18px;
  height: 18px;
}
.sca-storelocator__map-wrapper.is-active
  .gm-style
  > div[aria-roledescription="map"] {
  top: 50px !important;
}
.sca-storelocator__map {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sca-storelocator__map > div > div > div > div > div:nth-child(4) > div img {
  font-family: "object-fit:contain";
  object-fit: contain;
  height: 22px !important;
}
.sca-storelocator__list .scasl-field,
.scasl-info-location .scasl-field {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
.sca-storelocator__list .scasl-field--title,
.scasl-info-location .scasl-field--title {
  font-weight: 500;
  margin-bottom: 6px;
  cursor: pointer;
}
.sca-storelocator__list .scasl-field__info,
.scasl-info-location .scasl-field__info {
  display: none;
  margin-top: 2px;
}
.sca-storelocator__list #scasl-title,
.scasl-info-location #scasl-title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  color: #121212 !important;
  text-transform: uppercase;
}
.sca-storelocator__list #scasl-address,
.sca-storelocator__list #scasl-address2,
.scasl-info-location #scasl-address,
.scasl-info-location #scasl-address2 {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  text-transform: none;
  color: #121212 !important;
}
.sca-storelocator__list #scasl-phone,
.scasl-info-location #scasl-phone {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  margin-top: 12px;
}
.sca-storelocator__list #scasl-phone a,
.scasl-info-location #scasl-phone a {
  text-decoration: none;
  outline: none;
}
.sca-storelocator__list #scasl-direction,
.scasl-info-location #scasl-direction {
  margin-top: 12px;
}
.sca-storelocator__list .scasl-field,
.scasl-info-location .scasl-field {
  color: #121212 !important;
}
.sca-storelocator__list .scasl-field a,
.scasl-info-location .scasl-field a {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  color: #111;
}
.sca-storelocator__list .scasl-field a:hover,
.scasl-info-location .scasl-field a:hover {
  color: #292525;
}
.sca-storelocator__list .scasl-field #scasl-email-label,
.scasl-info-location .scasl-field #scasl-email-label {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
.sca-storelocator__list .scasl-field #scasl-phone-label,
.scasl-info-location .scasl-field #scasl-phone-label {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  color: #121212 !important;
}
.sca-storelocator__list .scasl-field.scasl-field--schedule,
.scasl-info-location .scasl-field.scasl-field--schedule {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  margin-top: 6px;
}
.sca-storelocator__list
  .scasl-field.scasl-field--schedule
  #scasl-schedule-label,
.scasl-info-location .scasl-field.scasl-field--schedule #scasl-schedule-label {
  display: none;
}
.sca-storelocator__list .scasl-field.scasl-field--schedule span,
.scasl-info-location .scasl-field.scasl-field--schedule span {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
  display: inline-block;
  min-width: 100px;
  margin-top: 1px;
  color: #121212 !important;
}
.sca-storelocator__list #scasl-store_image,
.scasl-info-location #scasl-store_image {
  display: none !important;
}
.sca-storelocator__list #scasl-list-container #scasl-title,
.scasl-info-location #scasl-list-container #scasl-title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  color: #121212 !important;
}
.sca-storelocator__list #scasl-list-container #scasl-address,
.sca-storelocator__list #scasl-list-container #scasl-address2,
.sca-storelocator__list #scasl-list-container #scasl-phone,
.scasl-info-location #scasl-list-container #scasl-address,
.scasl-info-location #scasl-list-container #scasl-address2,
.scasl-info-location #scasl-list-container #scasl-phone {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
.sca-storelocator__list #scasl-list-container #scasl-phone,
.scasl-info-location #scasl-list-container #scasl-phone {
  margin-top: 4px;
}
.sca-storelocator__list #scasl-list-container #scasl-direction,
.scasl-info-location #scasl-list-container #scasl-direction {
  margin-top: 13px;
}
.sca-storelocator__list #scasl-list-container .scasl-field,
.scasl-info-location #scasl-list-container .scasl-field {
  color: #121212 !important;
}
.sca-storelocator__list #scasl-list-container .scasl-field a,
.scasl-info-location #scasl-list-container .scasl-field a {
  color: #454545;
}
.sca-storelocator__list #scasl-list-container .scasl-field a:hover,
.scasl-info-location #scasl-list-container .scasl-field a:hover {
  color: #868686;
}
.sca-storelocator__list #scasl-list-container .scasl-field #scasl-phone-label,
.scasl-info-location #scasl-list-container .scasl-field #scasl-phone-label {
  color: #121212 !important;
}
.sca-storelocator__list
  #scasl-list-container
  .scasl-field.scasl-field--schedule,
.scasl-info-location #scasl-list-container .scasl-field.scasl-field--schedule {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  margin-top: 6px;
}
.sca-storelocator__list
  #scasl-list-container
  .scasl-field.scasl-field--schedule
  #scasl-schedule-label,
.scasl-info-location
  #scasl-list-container
  .scasl-field.scasl-field--schedule
  #scasl-schedule-label {
  display: none;
}
.sca-storelocator__list
  #scasl-list-container
  .scasl-field.scasl-field--schedule
  span,
.scasl-info-location
  #scasl-list-container
  .scasl-field.scasl-field--schedule
  span {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
  display: inline-block;
  min-width: 100px;
  margin-top: 1px;
  color: #121212 !important;
}
.sca-storelocator__list #scasl-list-container #scasl-store_image,
.scasl-info-location #scasl-list-container #scasl-store_image {
  display: none !important;
}
.sca-storelocator__list .scasl-field--link a,
.scasl-info-location .scasl-field--link a {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
.sca-storelocator__list .scasl-list-details,
.scasl-info-location .scasl-list-details {
  width: 100% !important;
  padding: 0 6px 0 24px;
}
@media (min-width: 1024px) {
  .sca-storelocator__list .scasl-list-details,
  .scasl-info-location .scasl-list-details {
    padding: 0 12px 0 30px;
  }
}
.sca-storelocator__list #scasl-description,
.sca-storelocator__list #scasl-schedule,
.sca-storelocator__list #scasl-tags,
.sca-storelocator__list #scasl-web,
.scasl-info-location #scasl-description,
.scasl-info-location #scasl-schedule,
.scasl-info-location #scasl-tags,
.scasl-info-location #scasl-web {
  display: none;
}
.sca-storelocator__list .scasl-field--schedule-toggle,
.scasl-info-location .scasl-field--schedule-toggle {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 12px;
  color: #121212;
  text-transform: uppercase;
  cursor: pointer;
}
.sca-storelocator__list .scasl-field--schedule-toggle .scasl-field__icon,
.scasl-info-location .scasl-field--schedule-toggle .scasl-field__icon {
  position: relative;
  display: block;
  width: 6px;
  height: 6px;
  margin-left: 6px;
}
.sca-storelocator__list .scasl-field--schedule-toggle .scasl-field__icon:before,
.scasl-info-location .scasl-field--schedule-toggle .scasl-field__icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #454545;
  transform: translate3d(0, -50%, 0);
}
.sca-storelocator__list .scasl-field--schedule-toggle .scasl-field__icon:after,
.scasl-info-location .scasl-field--schedule-toggle .scasl-field__icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 2px;
  background-color: #454545;
  transform: translate3d(-50%, 0, 0);
}
.sca-storelocator__list
  .scasl-field--schedule-toggle.is-active
  + #scasl-schedule,
.scasl-info-location .scasl-field--schedule-toggle.is-active + #scasl-schedule {
  display: block;
}
.sca-storelocator__list
  .scasl-field--schedule-toggle.is-active
  .scasl-field__icon:after,
.scasl-info-location
  .scasl-field--schedule-toggle.is-active
  .scasl-field__icon:after {
  opacity: 0;
}
.scasl-info-location #scasl-email,
.scasl-info-location #scasl-schedule-toggle {
  display: none;
}
.bh-sl-noresults-desc a {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
#bh-sl-submit.sca-storelocator__form-button {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  padding: 17px 19px 15px;
  border-style: solid;
  border-width: 1px;
  text-align: center;
  cursor: pointer;
  min-width: 144px;
  margin-left: 18px;
  background: #121212 !important;
}
#bh-sl-submit.sca-storelocator__form-button:hover {
  color: #fff;
  text-decoration: none;
  background: #3c3a3a !important;
  border-color: #3c3a3a;
  box-shadow: none;
}
@media (min-width: 1024px) {
  #bh-sl-submit.sca-storelocator__form-button {
    min-width: 128px;
  }
}
.sca-storelocator__store {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 24px;
}
@media (min-width: 1024px) {
  .sca-storelocator__store {
    padding-bottom: 0;
  }
}
.sca-storelocator__store .sca-storelocator__store-title {
  text-transform: uppercase;
}
.sca-storelocator__store .sca-storelocator__store-phone {
  text-decoration: none;
}
.sca-storelocator__store a {
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  color: #454545;
}
.sca-storelocator__store a:hover {
  color: #868686;
  text-decoration: underline;
}
.sca-storelocator__store-directions {
  padding-bottom: 36px;
}
.sca-storelocator__store-title {
  margin-bottom: 6px;
}
.sca-storelocator__store-phone {
  display: block;
  margin-top: 4px;
  text-decoration: none;
}
.sca-storelocator__store-email {
  margin-top: 4px;
  color: #121212;
}
.sca-storelocator__store-email:hover {
  color: #454545;
}
.sca-storelocator__store-hours {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  position: relative;
  margin-top: 12px;
  text-transform: uppercase;
}
.sca-storelocator__store-hours label {
  display: inline-block;
  cursor: pointer;
}
.sca-storelocator__store-hours.is-active
  .sca-storelocator__store-hours-content {
  display: block;
}
.sca-storelocator__store-hours-icon {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  cursor: pointer;
}
.sca-storelocator__store-hours-icon:before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #454545;
  transform: translate3d(0, -50%, 0);
}
.sca-storelocator__store-hours-icon:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  height: 100%;
  width: 2px;
  background-color: #454545;
  transform: translate3d(-50%, 0, 0);
}
.is-active .sca-storelocator__store-hours-icon:after {
  opacity: 0;
}
.sca-storelocator__store-hours-content {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  display: none;
  padding: 12px 0 0;
  text-transform: none;
}
.sca-storelocator__store-hours-content span,
.sca-storelocator__store-hours-content strong {
  font-weight: 600;
  display: inline-block;
  min-width: 100px;
}
.sca-storelocator__store-directions {
  display: block;
  margin-top: 12px;
}
.sca-storelocator__store-directions:hover {
  color: #454545;
}
.sca-storelocator__form-filter {
  margin: 18px 0 7px;
}
@media (max-width: 767px) {
  .sca-storelocator__form-filter {
    width: calc(100% + 90px);
  }
}
@media (min-width: 1024px) {
  .sca-storelocator__form-filter {
    margin: 30px 0 19px;
  }
}
.sca-storelocator__form-tags {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  color: #121212;
}
.sca-storelocator__form-tags li {
  margin-right: 18px;
  margin-bottom: 12px;
}
.sca-storelocator__form-tags li:last-child {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .sca-storelocator__form-tags li {
    margin-right: 30px;
  }
}
.sca-storelocator__form-tags label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  cursor: pointer;
}
.sca-storelocator__form-tags input[type="radio"] {
  position: relative;
  display: block;
  transition: none;
  margin-right: 8px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.sca-storelocator__form-tags input[type="radio"]:checked {
  border-color: #121212;
  background-color: #121212;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 12px 13px;
}
.sca-storelocator__form-tags input[type="radio"]:checked:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}
body .pac-container {
  z-index: 60;
}
.search-bar {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 54px;
  padding: 0;
  background: #fff;
}
@media (min-width: 768px) {
  .search-bar {
    height: 66px;
  }
}
.is-search-active .search-bar {
  visibility: visible;
  opacity: 1;
}
.is-sticky .search-bar {
  top: 0;
}
.boost-pfs-search-suggestion-mobile-open .search-bar {
  background: #fff;
}
.search-bar__close {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 30px;
  height: 30px;
}
.search-bar__close-icon {
  width: 12px;
  height: 12px;
  cursor: pointer;
  color: #454545;
}
.search-bar__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  height: 100vh;
  -webkit-backdrop-filter: saturate(180%) blur(4px);
  backdrop-filter: saturate(180%) blur(4px);
  pointer-events: none;
}
.search-bar__container {
  width: 100%;
  height: 100%;
}
.search-bar__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: auto;
  height: 100%;
}
@media (min-width: 1024px) {
  .search-bar__inner {
    max-width: 710px;
    padding: 0 18px;
  }
}
.search-bar__form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition-property: all;
  transition-duration: 0s;
  transition-timing-function: ease-in-out;
  position: relative;
  flex-wrap: nowrap;
  flex: 1 0 auto;
  height: 100%;
}
.search-bar__button {
  visibility: visible;
  opacity: 1;
  color: #000;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .search-bar__button {
    position: absolute;
    left: 0;
  }
}
.search-bar__button-icon {
  width: 16px;
  height: 16px;
  color: #121212;
}
.search-bar__input {
  transition-property: all;
  transition-duration: 0s;
  transition-timing-function: ease-in-out;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  box-shadow: none;
  border: none;
  height: 100%;
  padding-left: 10px;
  color: #121212;
  caret-color: #000;
  background: #fff;
}
@media (min-width: 1024px) {
  .search-bar__input {
    padding-left: 27px;
    background-color: transparent;
  }
}
.search-bar__input:focus {
  box-shadow: none;
  border: none;
}
.search-bar__input::-ms-clear {
  display: none;
}
.search-trigger {
  position: relative;
  width: 16px;
  cursor: pointer;
}
.search-trigger__input {
  z-index: 2;
  position: absolute;
  top: -10px;
  width: 35px;
  height: 20px;
  opacity: 0;
}
.search-trigger__icon {
  position: absolute;
  top: -8px;
  right: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
.is-search-active .search-trigger__icon {
  color: #121212;
}
@media (max-width: 767px) {
  .search-trigger__icon {
    top: -7px;
  }
}
@media (min-width: 768px) {
  .search-trigger__icon {
    z-index: 3;
  }
}
.section-header {
  position: relative;
  padding: 25px 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-header {
    padding: 50px 0;
  }
}
.section-header__title {
  font-size: 1.125rem;
  line-height: 1.22222;
  letter-spacing: 0.05556em;
  font-weight: 700;
}
.section-header__description {
  font-size: 0.875rem;
  line-height: 1.71429;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
.section-header--related {
  padding: 25px 0 17px;
}
@media (min-width: 1024px) {
  .section-header--related {
    padding: 57px 0 32px;
  }
}
.section-header--service {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .section-header--service {
    padding-left: 25px;
  }
}
@media (min-width: 1024px) {
  .section-header--service .section-header__inner {
    padding-right: 12px;
    padding-left: 12px;
  }
}
.section-header__inner {
  position: relative;
  color: #121212;
}
@media (min-width: 1024px) {
  .section-header--suggestions {
    margin-bottom: 16px;
  }
}
.section-header--home-blog {
  padding: 0 0 14px;
}
@media (min-width: 1024px) {
  .section-header--home-blog {
    padding-bottom: 20px;
  }
}
.section-header--home-blog .section-header__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.section-header--home-carousel {
  padding: 0 0 7px;
}
@media (min-width: 1024px) {
  .section-header--home-carousel {
    padding-bottom: 6px;
  }
}
@media (min-width: 1440px) {
  .section-header--home-carousel {
    padding-bottom: 13px;
  }
}
.section-header--home-testimonials {
  padding: 0 0 18px;
}
@media (min-width: 1024px) {
  .section-header--home-testimonials {
    padding-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .section-header--home-testimonials {
    padding-bottom: 30px;
  }
}
.section-header--home-testimonials .section-header__description {
  padding-top: 7px;
}
.section-header--home-product-carousel {
  padding: 0 0 13px;
}
@media (min-width: 1024px) {
  .section-header--home-product-carousel {
    padding-bottom: 20px;
  }
}
.section-header--home-product-carousel .section-header__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.section-header--recently-viewed,
.section-header--related-product {
  padding: 0 0 18px;
}
@media (min-width: 1024px) {
  .section-header--recently-viewed,
  .section-header--related-product {
    padding: 0 0 16px;
  }
}
.section-header--recently-viewed .section-header__container,
.section-header--related-product .section-header__container {
  padding: 0;
}
.section-header--recently-viewed .section-header__title,
.section-header--related-product .section-header__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .section-header--recently-viewed .section-header__title,
  .section-header--related-product .section-header__title {
    text-align: left;
  }
}
.show-more:after {
  content: "show-more";
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.show-more--mobile:after {
  content: "";
}
@media (max-width: 767px) {
  .show-more--mobile:after {
    content: "show-more";
  }
}
.show-more--video-list {
  text-align: center;
  overflow: hidden;
}
.show-more--video-list:after {
  display: none;
}
@media (max-width: 1023px) {
  .show-more--moment {
    padding-top: 8px;
  }
}
.slideout {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  z-index: -1;
  pointer-events: none;
}
.slideout__close {
  display: inline-block;
}
.slideout__close:after,
.slideout__close:before {
  width: 100%;
  background: #000;
}
.slideout__overlay {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.slideout__wrapper {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  max-width: 375px;
  height: 100%;
  transform: translateX(-100%);
  background: #fff;
  z-index: 2;
  overflow: auto;
}
.slideout__inner {
  z-index: 9999;
  overflow: auto;
}
.slideout__button {
  margin: 0;
  padding: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  position: absolute;
  top: 21px;
  right: 18px;
  display: flex;
  align-items: center;
  z-index: 102;
}
.slideout__button path {
  fill: #000;
}
.slideout__close {
  width: 10px;
  height: 10px;
}
.slideout--right {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
}
.slideout--right .slideout__wrapper {
  transform: translate3d(100%, 0, 0);
}
@media (max-width: 1023px) {
  .slideout--header {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100%;
    z-index: 20;
  }
}
.slideout--header .slideout__wrapper {
  transition-property: transform, opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  max-width: 310px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .slideout--header .slideout__wrapper {
    max-width: 328px;
  }
}
@media (min-width: 1024px) {
  .slideout--header .slideout__wrapper {
    transform: none;
    position: static;
  }
}
.slideout--header .slideout__inner {
  height: 100vh;
  padding: 0 0 130px;
  background-color: #f3f2f1;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 1280px) {
  .slideout--header .slideout__inner {
    height: auto;
    padding: 0;
    border-top: 0;
  }
}
.slideout--header .slideout__overlay {
  top: 0;
}
@media (min-width: 1024px) {
  .slideout--header .slideout__overlay {
    top: auto;
    display: none;
  }
}
.slideout--header .slideout__header {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
  position: relative;
  padding: 21px 18px 19px;
  color: #121212;
  background: #fff;
  border: none;
}
.slideout--header .slideout__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  color: #121212;
  text-decoration: none;
}
.slideout--header .slideout__button {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slideout--header .slideout__close-icon {
  position: relative;
  top: 1px;
  width: 14px;
  height: 14px;
  color: #121212;
}
.slideout--header .slideout__icon {
  position: relative;
  top: -1px;
  width: 14px;
  height: 18px;
  margin-right: 8px;
  color: #121212;
}
.slideout--header .slideout__button-text {
  display: block;
}
.slideout--transparent,
.slideout--transparent.slideout--active {
  background: transparent;
}
.slideout--active {
  background: #fff;
  z-index: 99;
  pointer-events: visible;
}
.slideout--active .slideout__wrapper {
  transform: translateX(0);
}
.slideout__content {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slideout--cart-slideout {
  z-index: 11;
  height: 100%;
}
.slideout--cart-slideout .slideout__close-icon {
  display: none;
}
.slideout--cart-slideout .slideout__wrapper {
  width: 100%;
  max-width: 310px;
}
@media (min-width: 1024px) {
  .slideout--cart-slideout .slideout__wrapper {
    max-width: 360px;
  }
}
.slideout--cart-slideout .cart-slideout__inner--has-items {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: nowrap;
  height: 100%;
  background: #f6f6f6;
}
.slideout--cart-slideout .cart-slideout__content {
  flex: 1 0;
  height: 0;
}
.slideout--size-guide .slideout__wrapper {
  width: 100%;
  max-width: 310px;
}
@media (min-width: 1024px) {
  .slideout--size-guide .slideout__wrapper {
    max-width: 360px;
  }
}
.slideout--size-guide .slideout__button {
  display: none;
}
.slideout--size-guide .slideout__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  padding: 21px 0;
  border-bottom: 1px solid #e4e4e4;
}
.slideout--size-guide .slideout__close {
  position: absolute;
  right: 20px;
}
.slideout--size-guide .slideout__close-icon {
  width: 12px;
  height: 12px;
}
.social-links__item:not(:last-child) {
  margin-right: 20px;
}
.social-links__link {
  display: flex;
}
.social-links__icon {
  width: 20px;
  height: 20px;
}
@media (min-width: 1024px) {
  .social-links--newsletter-mobile {
    display: none;
  }
}
.social-links--newsletter-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .social-links--newsletter-desktop {
    display: flex;
  }
}
.social-media {
  margin-top: 36px;
}
.social-media__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.social-media__item {
  margin-right: 14px;
}
.social-media__link {
  display: inline-block;
}
.social-media__icon {
  width: 24px;
  height: 24px;
}
.social-media--modal {
  margin-top: 20px;
}
.social-media__icon--globe {
  width: 22px;
  height: 22px;
}
.social-sharing {
  display: flex;
}
.social-sharing svg[class*="icon-"] {
  width: 24px;
  height: 24px;
}
body .ssw-review-count {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 500;
  font-weight: 400;
  margin-left: 6px;
  text-decoration: underline;
  color: #121212;
}
body .ssw-question-count {
  display: none;
}
body .ssw-stars > i {
  font-size: 13px;
}
body #ssw-avg-rate-profile-html .ssw-question-count {
  display: none;
}
body .ssw-new-widget .ssw-review-filter {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-new-widget .ssw-review-filter a {
  font: inherit;
  color: inherit;
  background: inherit;
  text-decoration: inherit;
  text-transform: inherit;
}
body .ssw-new-widget .ssw-review-filter a:hover {
  text-decoration: inherit;
  color: inherit;
}
body .ssw-product-reviews-title a {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-recommend-author {
  font-size: 0.875rem;
  line-height: 1.78571;
  font-weight: 500;
  color: #121212;
}
body .ssw-review-sticker-title span {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .gw-container .review-wrapp-btn .button {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  text-align: center;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #121212;
  border-radius: 0;
  height: 48px;
  padding: 12px;
  background: #121212;
  text-transform: uppercase;
  color: #fff;
}
body .gw-container .review-wrapp-btn .button:focus,
body .gw-container .review-wrapp-btn .button:hover {
  box-shadow: none;
  border-color: #3c3a3a;
  padding: 12px;
  background: #3c3a3a;
  text-decoration: none;
  color: #fff;
}
body .ssw-recomends-list .ssw-item .ssw-user-info > .ssw-timestamp,
body .ssw-reviews-widget .ssw-item .ssw-timestamp {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .ssw-add-question-form input,
body .ssw-add-question-form textarea {
  border: 1px solid #e4e4e4 !important;
}
body .ssw-review-socialconnect {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2px;
}
body #recommed-images {
  margin: 0;
}
body .ssw-recommend-images-file {
  margin-top: 4px;
}
body .ssw-review-input-block {
  margin-bottom: 19px;
  padding-right: 0 !important;
}
body .ssw-review-input-block:last-child {
  margin-bottom: 0;
  margin-left: 104px;
}
body .ssw-review-input-block.ssw-group1 input {
  float: revert !important;
}
body .ssw-review-input-block input {
  max-width: 348px;
  color: #121212;
}
body .gw-container input[type="email"] {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body .gw-container .ssw-recommend-image {
  background-size: cover;
}
body .ssw-reviews-sort-new-dropdown-current {
  position: relative;
}
body #ssw-questions-content {
  margin-top: 22px;
}
body #ssw-questions-content .ssw-questions {
  margin-bottom: 0;
}
body #ssw-questions-content .ssw-question a + a {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
}
body #ssw-questions-content .ssw-question .ssw-timestamp {
  display: none;
}
body #ssw-questions-content .ssw-question-asked-text {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 400;
}
body #ssw-questions-content .ssw-question-answers-wrapper {
  margin-top: 30px;
  margin-left: 24px;
  border-left: 1px solid #e4e4e4;
}
body #ssw-questions-content .ssw-question-answer-text {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body #ssw-questions-content .ssw-question-answer-text b {
  font-weight: 600;
}
body #ssw-questions-content .ssw-question-answer-wrapper {
  margin-top: 22px;
}
body #ssw-questions-content .ssw-question-sticker {
  display: none;
}
body .ssw-question-socialconnect .ssw-socialconnect > div {
  margin: 0 !important;
}
body .ssw-question-socialconnect .ssw-socialconnect > div > a {
  width: 48px;
  height: 48px;
  line-height: 48px;
}
body .ssw-no-question {
  margin-bottom: 0;
}
body .ssw-add-question-form .ssw-control-group:nth-last-child(2) {
  display: flex;
}
body
  .ssw-add-question-form
  .ssw-control-group:nth-last-child(2)
  .ssw-question-socialconnect {
  width: 114px;
}
body
  .ssw-add-question-form
  .ssw-control-group:nth-last-child(2)
  .ssw-simple-connect {
  flex: 1 1 auto;
  padding-top: 0;
}
body
  .ssw-add-question-form
  .ssw-control-group:last-child
  .btn.button.gw-btn-bg {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  padding: 16px !important;
}
body .ssw-fbconnect:not(.ssw-social-btn) .ssw-icon-facebook {
  transform: translateY(3px) !important;
}
body .ssw-fbconnect:not(.ssw-social-btn) .ssw-icon-facebook:before {
  border-radius: 0 !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  line-height: 30px !important;
}
body .ssw-gconnect {
  display: none !important;
}
body #ssw-simple-add-review-form .ssw-control-group:nth-child(2) {
  margin-bottom: 18px;
}
body #ssw-simple-add-review-form .ssw-control-group:last-child.ssw-text-right {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  body #ssw-simple-add-review-form .ssw-control-group:last-child .gw-btn-bg {
    min-width: 65px;
  }
}
body #ssw-simple-add-review-form .ssw-control-group textarea {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  border: 1px solid #e4e4e4;
  height: 48px;
  min-height: 48px;
  padding: 13px 16px;
}
body #ssw-simple-add-review-form .ssw-control-group textarea::-moz-placeholder {
  color: #121212;
}
body
  #ssw-simple-add-review-form
  .ssw-control-group
  textarea:-ms-input-placeholder {
  color: #121212;
}
body #ssw-simple-add-review-form .ssw-control-group textarea::placeholder {
  color: #121212;
}
body #ssw-simple-add-review-form .ssw-control-group .gw-fsize-md {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 700;
  color: #fff;
}
body #ssw-simple-add-review-form .ssw-control-group .gw-fsize-md:hover {
  box-shadow: none;
  border-color: #3c3a3a;
  background: #3c3a3a;
  text-decoration: none;
  color: #fff;
}
body .gw-container input[type="text"] {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  border: 1px solid #e4e4e4 !important;
  padding: 15px 16px !important;
}
body .gw-container input[type="text"]::-moz-placeholder {
  color: #121212;
}
body .gw-container input[type="text"]:-ms-input-placeholder {
  color: #121212;
}
body .gw-container input[type="text"]::placeholder {
  color: #121212;
}
body .gw-container input[type="text"].error {
  border: 1px solid #b5282b !important;
}
body .gw-container input[type="text"].error::-moz-placeholder {
  color: #b5282b !important;
}
body .gw-container input[type="text"].error:-ms-input-placeholder {
  color: #b5282b !important;
}
body .gw-container input[type="text"].error::placeholder {
  color: #b5282b !important;
}
body .ssw-row-fluid .ssw-span12 {
  margin-left: 0 !important;
}
body .btn.button.gw-btn-bg {
  font-weight: 700;
}
body .ssw-or {
  margin: 0 3px;
}
body .gw-link-review {
  font-size: 0.75rem;
  line-height: 1.66667;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #454545;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  padding-left: 35px;
  text-decoration: underline !important;
  text-transform: capitalize;
  color: #454545 !important;
}
body .gw-link-review:hover {
  text-decoration: underline;
  color: #868686 !important;
}
body .ssw-question-socialconnect {
  margin-bottom: 18px;
}
body .ssw-popover {
  margin-bottom: 16px;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}
body .ssw-popover-content {
  margin-left: 14px;
  padding: 0;
  color: #b5282b;
}
body #ssw-widget-recommends-html .ssw-recommend-images-wrapper {
  margin: 0;
}
body #ssw-recommends-loadmore-wrapper #ssw-recommends-loadmore {
  font-size: 0.75rem;
  line-height: 1.66667;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #454545;
  transition-property: color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  text-decoration: underline !important;
  text-transform: capitalize;
  color: #454545 !important;
}
body #ssw-recommends-loadmore-wrapper #ssw-recommends-loadmore:hover {
  text-decoration: underline;
  color: #868686 !important;
}
body #ssw-reviews-page-wrapper * {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
}
body #ssw-reviews-page-wrapper .ssw-reviews-page-header-bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  body #ssw-reviews-page-wrapper .ssw-reviews-page-header-bar {
    padding-bottom: 18px;
  }
}
body #ssw-reviews-page-wrapper .ssw-stars {
  margin-bottom: 0;
}
body #ssw-reviews-page-wrapper .ssw-review-count {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  color: #454545;
}
body #ssw-reviews-page-wrapper .ssw-reviews-sort {
  margin: 0 0 0 auto;
}
body #ssw-reviews-page-wrapper .ssw-reviews-sort span {
  color: #121212;
}
@media (min-width: 1024px) {
  body #ssw-reviews-page-wrapper .ssw-reviews-sort {
    margin-right: 24px;
  }
}
body #ssw-reviews-page-wrapper .ssw-review-message-wrapper {
  margin-bottom: 0;
}
body #ssw-reviews-page-wrapper .ssw-stars > .ssw-icon-star-empty {
  font-size: 18px;
  color: #454545;
}
body #ssw-reviews-page-wrapper .ssw-starsd > i {
  color: #454545;
}
body #ssw-reviews-page-wrapper .ssw-search-review {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  border: 1px solid #e4e4e4;
}
@media (min-width: 1024px) {
  body #ssw-reviews-page-wrapper .ssw-search-review {
    margin-right: 24px;
    width: 256px;
    min-height: 48px;
  }
}
body #ssw-reviews-page-wrapper .ssw-reviews-sort-new-dropdown-current {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
body #ssw-reviews-page-wrapper .ssw-reviews-sort-new-dropdown-current:before {
  content: none;
}
body #ssw-reviews-page-wrapper .ssw-reviews-sort-new-dropdown-current:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20512%22%3E%0A%20%20%3Cpath%20fill%3D%22%23454545%22%20d%3D%22M119.5%20326.9%203.5%20209.1c-4.7-4.7-4.7-12.3%200-17l7.1-7.1c4.7-4.7%2012.3-4.7%2017%200L128%20287.3l100.4-102.2c4.7-4.7%2012.3-4.7%2017%200l7.1%207.1c4.7%204.7%204.7%2012.3%200%2017L136.5%20327c-4.7%204.6-12.3%204.6-17-.1z%22%2F%3E%0A%3C%2Fsvg%3E")
    no-repeat 50%;
}
body #ssw-reviews-page-wrapper .ssw-add-review {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
  display: inline-block;
  min-width: 132px;
  padding: 17px 19px 15px;
  text-align: center;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #121212;
  border-radius: 0;
  width: 100%;
  max-width: none;
  height: auto;
  margin-top: 12px;
  background: #121212;
  text-transform: uppercase;
  color: #fff;
}
@media (min-width: 1024px) {
  body #ssw-reviews-page-wrapper .ssw-add-review {
    margin-top: 0;
    width: auto;
  }
}
body #ssw-reviews-page-wrapper .ssw-add-review:hover {
  box-shadow: none;
  border-color: #3c3a3a;
  background: #3c3a3a;
  text-decoration: none;
  color: #fff;
}
body #ssw-reviews-page-wrapper .ssw-add-review:disabled {
  border-color: #eee;
  background: #eee;
  cursor: none;
  color: #999;
  pointer-events: none;
}
body #ssw-reviews-page-wrapper .ssw-or {
  text-transform: capitalize;
  color: #121212;
  margin: 0 7px 0 15px;
}
@media (max-width: 1023px) {
  body #ssw-reviews-page-wrapper .ssw-or {
    display: block;
    position: static;
    width: 100% !important;
    margin: 12px 0 0;
    text-align: center;
  }
}
body #ssw-reviews-page-wrapper .ssw-or:before {
  content: none;
}
body
  #ssw-reviews-page-wrapper
  #ssw-create-review-form
  .ssw-control-group:first-child {
  margin: 16px 0;
}
body
  #ssw-reviews-page-wrapper
  #ssw-create-review-form
  .ssw-control-group:last-child {
  border-bottom: 1px solid #e4e4e4;
}
@media (min-width: 1024px) {
  body
    #ssw-reviews-page-wrapper
    #ssw-create-review-form
    .ssw-control-group:last-child {
    margin-bottom: 0;
    padding-bottom: 24px;
  }
}
body
  #ssw-reviews-page-wrapper
  #ssw-create-review-form
  .ssw-control-group:last-child
  input {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
}
body
  #ssw-reviews-page-wrapper
  #ssw-create-review-form
  .ssw-control-group
  input {
  padding: 17px 29px;
  border-radius: 0;
}
body #ssw-reviews-page-wrapper .ssw-control-group textarea {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  border: 1px solid #e4e4e4;
}
body #ssw-reviews-page-wrapper .ssw-control-group textarea::-moz-placeholder {
  color: #121212;
}
body
  #ssw-reviews-page-wrapper
  .ssw-control-group
  textarea:-ms-input-placeholder {
  color: #121212;
}
body #ssw-reviews-page-wrapper .ssw-control-group textarea::placeholder {
  color: #121212;
}
body #ssw-reviews-page-wrapper .ssw-add-review-photos {
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 14px 26px;
  border-radius: 0;
}
@media (max-width: 1023px) {
  body #ssw-reviews-page-wrapper .ssw-add-review-photos {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
body #ssw-reviews-page-wrapper .gw-link-review {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 400;
  min-width: auto;
  padding: 14px 0 14px 8px;
  border: none;
  text-transform: capitalize;
  background: none;
  color: #454545;
}
@media (max-width: 1023px) {
  body #ssw-reviews-page-wrapper .gw-link-review {
    padding: 0 0 14px;
  }
}
body #ssw-reviews-page-wrapper .ssw-recommend-images-file {
  margin-top: 0;
}
@media (max-width: 1023px) {
  body #ssw-reviews-page-wrapper .ssw-recommend-images-file {
    width: 100%;
    margin-bottom: 20px;
  }
}
body #ssw-reviews-page-wrapper #ssw-review-switcher-buttons-wrapper {
  padding-top: 14px;
  border-bottom: 1px solid #e4e4e4;
  text-align: left;
  flex-direction: row;
}
@media (min-width: 1024px) {
  body #ssw-reviews-page-wrapper #ssw-review-switcher-buttons-wrapper {
    padding-top: 30px;
  }
}
body #ssw-reviews-page-wrapper #ssw-review-switcher-buttons-wrapper a input {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
  min-width: auto;
  height: 100%;
  margin: 0;
  padding: 0 12px 12px;
  background: none;
  border: none;
  text-transform: capitalize;
  color: #121212;
}
body
  #ssw-reviews-page-wrapper
  #ssw-review-switcher-buttons-wrapper
  .ssw-active {
  border-bottom: 2px solid #121212;
}
@media (max-width: 1023px) {
  body
    #ssw-reviews-page-wrapper
    #ssw-create-review-form
    .ssw-control-group
    input {
    display: block;
    width: 100%;
  }
}
body #ssw-reviews-page-wrapper .ssw-reviewed-product-title a {
  margin-left: 12px;
  color: #121212;
}
body #ssw-reviews-page-wrapper .ssw-recommend-author {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body #ssw-reviews-page-wrapper .ssw-recommend-author a {
  font-weight: 600;
  color: #121212;
}
body #ssw-reviews-page-wrapper .ssw-shop-info {
  margin-bottom: 12px;
}
body #ssw-reviews-page-wrapper .ssw-shop-info .ssw-user-avatar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  width: 48px;
  height: 48px;
  background: #454545 !important;
}
body #ssw-reviews-page-wrapper .ssw-shop-info .ssw-thumb {
  width: 48px;
  height: 48px;
}
body #ssw-reviews-page-wrapper .ssw-shop-info a {
  font-weight: 600;
  color: #121212;
}
body #ssw-reviews-page-wrapper .ssw-shop-info a + a {
  margin-top: 15px;
}
body #ssw-reviews-page-wrapper .ssw-review-item-bar .ssw-timestamp {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
}
body #ssw-reviews-page-wrapper .ssw-title-text {
  font-weight: 600;
}
body #ssw-reviews-page-wrapper .ssw-recomends-list .ssw-item {
  margin: 30px 0;
  border-bottom: 1px solid #e4e4e4;
}
@media (min-width: 1024px) {
  body #ssw-reviews-page-wrapper .ssw-recomends-list .ssw-item {
    margin: 30px 0;
  }
}
body #ssw-reviews-page-wrapper .ssw-recomends-list .ssw-text {
  padding-top: 13px;
}
body #ssw-reviews-page-wrapper .ssw-recomends-list .ssw-text .ssw-title-text {
  margin-bottom: 6px;
}
body #ssw-reviews-page-wrapper .ssw-icon-photocam {
  display: block;
  width: 14px;
  height: 12px;
  margin: 0 8px 2px 0;
}
body #ssw-reviews-page-wrapper .ssw-icon-photocam:before {
  content: "";
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2012%22%3E%0A%20%20%3Cpath%20d%3D%22M12.687%2012c.725%200%201.313-.576%201.313-1.286V3c0-.71-.588-1.286-1.313-1.286h-2.406L9.942.833A1.31%201.31%200%200%200%208.714%200H5.283a1.31%201.31%200%200%200-1.228.833l-.336.881H1.312C.588%201.714%200%202.29%200%203v7.714C0%2011.424.588%2012%201.312%2012h11.375ZM7%2010.071c-1.81%200-3.281-1.44-3.281-3.214%200-1.773%201.47-3.214%203.281-3.214%201.81%200%203.281%201.44%203.281%203.214%200%201.773-1.47%203.214-3.281%203.214Zm0-.857c1.326%200%202.406-1.058%202.406-2.357C9.406%205.558%208.326%204.5%207%204.5S4.594%205.558%204.594%206.857c0%201.3%201.08%202.357%202.406%202.357Z%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%2F%3E%0A%3C%2Fsvg%3E")
    no-repeat 50%;
  width: 100%;
  height: 100%;
}
body #ssw-reviews-page-wrapper .review-title {
  display: none !important;
}
body #ssw-reviews-page-wrapper .ssw-recommend-admin-reply {
  margin: 24px 0 20px;
  padding: 24px;
}
@media (min-width: 1024px) {
  body #ssw-reviews-page-wrapper .ssw-recommend-admin-reply {
    margin: 64px 0 20px;
    padding: 24px 0 42px 47px;
  }
}
@media (min-width: 1024px) {
  body #ssw-reviews-page-wrapper .ssw-recommend-admin-reply .ssw-shop-info {
    transform: translateX(-23px);
  }
}
body #ssw-reviews-page-wrapper #ssw-reviews-loadmore {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
}
body #login_modal .ssw-modal-dialog,
body #signup_modal .ssw-modal-dialog {
  max-width: 464px;
}
body #login_modal .ssw-h3,
body #signup_modal .ssw-h3 {
  font-size: 0.8125rem;
  line-height: 1.23077;
  letter-spacing: 0.03846em;
  font-weight: 600;
  margin: 27px 0 18px;
  text-transform: uppercase;
}
body #login_modal .ssw-close,
body #signup_modal .ssw-close {
  color: #454545;
}
body #login_modal .login-failed,
body #signup_modal .login-failed {
  margin-top: 18px;
}
body #login_modal .ssw-socialconnect,
body #signup_modal .ssw-socialconnect {
  margin: 0;
}
body #login_modal .ssw-socialconnect .ssw-fbconnect,
body #signup_modal .ssw-socialconnect .ssw-fbconnect {
  max-width: 360px;
  margin: 18px auto 0;
}
body #login_modal .ssw-socialconnect .ssw-fbconnect .ssw-icon-facebook,
body #signup_modal .ssw-socialconnect .ssw-fbconnect .ssw-icon-facebook {
  display: none;
}
body #login_modal .ssw-socialconnect .ssw-fbconnect > a,
body #signup_modal .ssw-socialconnect .ssw-fbconnect > a {
  display: inline-block;
  box-shadow: none;
  border: 1px solid #507cc0;
  border-radius: 3px;
  background-color: #507cc0;
}
body #login_modal .ssw-socialconnect .ssw-fbconnect > a > span,
body #signup_modal .ssw-socialconnect .ssw-fbconnect > a > span {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  font-weight: 600;
  position: relative;
  width: auto;
  color: #fff;
}
body #login_modal .ssw-socialconnect .ssw-fbconnect > a > span:before,
body #signup_modal .ssw-socialconnect .ssw-fbconnect > a > span:before {
  content: "";
  position: absolute;
  left: -18px;
  width: 11px;
  height: 20px;
  background-image: url(/cdn/shop/files/Imported_Layers.png?v=1635239455);
}
body #login_modal #he_customer_login,
body #signup_modal #he_customer_login {
  display: flex;
  flex-direction: column;
  width: auto;
  max-width: 360px;
}
body #login_modal #he_customer_login .ssw-control-group,
body #signup_modal #he_customer_login .ssw-control-group {
  margin: 18px 0 0;
}
body #login_modal #he_customer_login .ssw-control-group:nth-child(4),
body #signup_modal #he_customer_login .ssw-control-group:nth-child(4) {
  order: 3;
  margin-bottom: 0;
}
body
  #login_modal
  #he_customer_login
  .ssw-control-group:nth-child(4)
  #hesy-login-submit,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group:nth-child(4)
  #hesy-login-submit {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  width: 100%;
  border-radius: 0;
}
body #login_modal #he_customer_login .ssw-control-group:last-child,
body #signup_modal #he_customer_login .ssw-control-group:last-child {
  text-align: left;
  margin-top: 13px;
}
body
  #login_modal
  #he_customer_login
  .ssw-control-group:last-child
  .gw-link-login,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group:last-child
  .gw-link-login {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  text-decoration: underline;
  color: #454545;
}
body
  #login_modal
  #he_customer_login
  .ssw-control-group:last-child
  .gw-link-login:hover,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group:last-child
  .gw-link-login:hover {
  color: #868686;
}
body #login_modal #he_customer_login .ssw-control-group #ssw-customer-email,
body #login_modal #he_customer_login .ssw-control-group #ssw-customer-password,
body #signup_modal #he_customer_login .ssw-control-group #ssw-customer-email,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group
  #ssw-customer-password {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  border-radius: 0;
  box-shadow: none;
}
body #login_modal #he_customer_login .ssw-control-group.ssw-error .ssw-popover,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  .ssw-popover {
  display: contents !important;
}
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  .ssw-popover
  .ssw-popover-content,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  .ssw-popover
  .ssw-popover-content {
  margin-left: 0;
}
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-email,
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-password,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-email,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-password {
  border-color: #b5282b;
}
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-email::-moz-placeholder,
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-password::-moz-placeholder,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-email::-moz-placeholder,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-password::-moz-placeholder {
  color: #b5282b;
}
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-email:-ms-input-placeholder,
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-password:-ms-input-placeholder,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-email:-ms-input-placeholder,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-password:-ms-input-placeholder {
  color: #b5282b;
}
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-email::placeholder,
body
  #login_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-password::placeholder,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-email::placeholder,
body
  #signup_modal
  #he_customer_login
  .ssw-control-group.ssw-error
  #ssw-customer-password::placeholder {
  color: #b5282b;
}
body #login_modal #he_create_customer,
body #signup_modal #he_create_customer {
  display: flex;
  flex-direction: column;
  width: auto;
  max-width: 360px;
}
body #login_modal #he_create_customer #ssw-signup-accept-terms-marketing,
body #signup_modal #he_create_customer #ssw-signup-accept-terms-marketing {
  display: none;
}
body #login_modal #he_create_customer .ssw-control-group,
body #signup_modal #he_create_customer .ssw-control-group {
  margin: 18px 0 0;
}
body #login_modal #he_create_customer .ssw-control-group #ssw-email,
body #login_modal #he_create_customer .ssw-control-group #ssw-password,
body #signup_modal #he_create_customer .ssw-control-group #ssw-email,
body #signup_modal #he_create_customer .ssw-control-group #ssw-password {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  border-radius: 0;
  box-shadow: none;
}
body #login_modal #he_create_customer .ssw-control-group.ssw-error .ssw-popover,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  .ssw-popover {
  display: contents !important;
}
body
  #login_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  .ssw-popover
  .ssw-popover-content,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  .ssw-popover
  .ssw-popover-content {
  margin-left: 0;
}
body #login_modal #he_create_customer .ssw-control-group.ssw-error #ssw-email,
body
  #login_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-password,
body #signup_modal #he_create_customer .ssw-control-group.ssw-error #ssw-email,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-password {
  border-color: #b5282b;
}
body
  #login_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-email::-moz-placeholder,
body
  #login_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-password::-moz-placeholder,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-email::-moz-placeholder,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-password::-moz-placeholder {
  color: #b5282b;
}
body
  #login_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-email:-ms-input-placeholder,
body
  #login_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-password:-ms-input-placeholder,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-email:-ms-input-placeholder,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-password:-ms-input-placeholder {
  color: #b5282b;
}
body
  #login_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-email::placeholder,
body
  #login_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-password::placeholder,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-email::placeholder,
body
  #signup_modal
  #he_create_customer
  .ssw-control-group.ssw-error
  #ssw-password::placeholder {
  color: #b5282b;
}
body #login_modal .ssw-modal-footer,
body #signup_modal .ssw-modal-footer {
  padding: 3px 0 42px;
  border-top: none;
  text-align: center;
  text-decoration: underline;
}
body #login_modal .ssw-modal-footer,
body #login_modal .ssw-modal-footer a,
body #signup_modal .ssw-modal-footer,
body #signup_modal .ssw-modal-footer a {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 400;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  color: #121212;
  color: #454545;
}
body #login_modal .ssw-modal-footer a:hover,
body #signup_modal .ssw-modal-footer a:hover {
  color: #868686;
}
body #login_modal #hesy-sign-up-submit,
body #signup_modal #hesy-sign-up-submit {
  font-size: 0.75rem;
  line-height: 1.16667;
  letter-spacing: 0.04167em;
  font-weight: 700;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  text-decoration: none;
  width: 100%;
  height: 48px;
  margin-top: 18px;
  border-radius: 0;
}
.spin-loading__icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  -webkit-animation: spinner 0.4s linear infinite;
  animation: spinner 0.4s linear infinite;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
}
@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.spin-loading--product-recently .spin-loading__icon {
  width: 40px;
  height: 40px;
  border-top-color: #2c3e50;
  border-left-color: #2c3e50;
  border-bottom-color: #2c3e50;
}
.table-size {
  overflow: auto;
}
.table-size__table {
  min-width: 480px;
  margin-bottom: 15px;
  border-collapse: collapse;
  width: 100%;
}
.table-size__table th {
  color: #fff;
  text-align: left;
}
.table-size__table td,
.table-size__table th {
  border: 0 solid #e4e4e4;
  padding: 9px 18px;
}
.table-size__table td:first-child,
.table-size__table th:first-child {
  border-left-width: 1px;
}
.table-size__table td:last-child,
.table-size__table th:last-child {
  border-right-width: 1px;
}
.table-size__table td {
  border-bottom-width: 1px;
}
.table-size__table td.table-size__col--no-padding {
  padding: 0;
}
.table-size__image:before {
  content: "";
  display: block;
  padding-top: 55.02742%;
}
.tabs__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  border-bottom: 1px solid #e4e4e4;
}
.tabs__button {
  position: relative;
  width: auto;
  max-width: 160px;
  height: 60px;
  padding: 0 30px;
}
.tabs__button.is-active:after {
  transform: scaleY(1);
}
.tabs__button:after {
  transition-property: transform;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  transform: scaleY(0);
  transform-origin: 0 100%;
  width: 100%;
  height: 3px;
  background: #121212;
}
.tabs__panels {
  transition-property: height;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: relative;
}
.tabs__select-wrapper {
  margin-bottom: 16px;
}
.tabs__panel {
  -webkit-animation: tab-leave 0.4s ease-in-out forwards;
  animation: tab-leave 0.4s ease-in-out forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.tabs__panel.is-active {
  -webkit-animation: tab-enter 0.4s ease-in-out forwards;
  animation: tab-enter 0.4s ease-in-out forwards;
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.tabs__panel.has-entered {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}
.tabs__panel.has-left {
  position: absolute;
  z-index: -1;
  visibility: hidden;
}
.tabs__panel.has-modal {
  position: relative;
}
.tabs--custom .tabs__panel {
  margin: 0;
}
@media (max-width: 1023px) {
  .tabs--custom .tabs__list {
    display: none;
  }
}
@media (max-width: 1023px) {
  .tabs--custom .tabs__panels {
    overflow: visible;
  }
}
@media (max-width: 1023px) {
  .tabs--custom .tabs__panel:not(.is-active) {
    -webkit-animation: none;
    animation: none;
  }
}
@media (max-width: 1023px) {
  .tabs--custom .tabs__panel {
    border-top: 1px solid #e4e4e4;
  }
  .tabs--custom .tabs__panel:last-child {
    border-bottom: 1px solid #e4e4e4;
  }
}
.tabs--custom .tabs__button {
  margin: 0 16px;
  width: auto;
  height: unset;
  padding-bottom: 16px;
  color: #454545;
}
.tabs--custom .tabs__button.is-active {
  color: #868686;
}
.tabs--page-modules h3 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.tabs--page-modules > .tabs__panel {
  margin: 48px auto;
}
@-webkit-keyframes tab-enter {
  0% {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
  }
  50% {
    opacity: 0;
    visibility: hidden;
    position: static;
  }
  to {
    visibility: visible;
    opacity: 1;
    z-index: 1;
  }
}
@keyframes tab-enter {
  0% {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
  }
  50% {
    opacity: 0;
    visibility: hidden;
    position: static;
  }
  to {
    visibility: visible;
    opacity: 1;
    z-index: 1;
  }
}
@-webkit-keyframes tab-leave {
  0% {
    visibility: visible;
    opacity: 1;
  }
  50% {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
  }
  to {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
@keyframes tab-leave {
  0% {
    visibility: visible;
    opacity: 1;
  }
  50% {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
  }
  to {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
.tabs--size-guide .tabs__button {
  font-size: 0.75rem;
  line-height: 1.66667;
  letter-spacing: 0;
  font-weight: 600;
  width: 50%;
  max-width: inherit;
  padding: 0 20px;
  text-transform: none;
}
.tabs--buynow-paylater {
  background: #fff;
}
.tabs--buynow-paylater .tabs__list {
  position: sticky;
  z-index: 1;
  top: 0;
  border: none;
  background: #fff;
}
.tabs--buynow-paylater .tabs__button {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0.04545em;
  font-weight: 600;
  margin: 0 21px 30px;
  height: auto;
  padding: 42px 0 8px;
  color: #121212;
}
.tabs--buynow-paylater .tabs__button:after {
  bottom: 0;
  height: 2px;
  background: #454545;
}
.tabs--buynow-paylater .tabs__panel {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  overflow: scroll;
  width: 100%;
  max-height: 100vh;
  background: #fff;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tabs--buynow-paylater .tabs__panel::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .tabs--buynow-paylater .tabs__panel {
    max-height: 547px;
  }
}
.text-block {
  padding-top: 30px;
  padding-bottom: 34px;
}
@media (min-width: 1024px) {
  .text-block {
    padding: 32px 20px 32px 40px;
    border: 1px solid #e4e4e4;
  }
}
.text-block__item {
  margin-top: 32px;
}
@media (min-width: 1024px) {
  .text-block__item {
    margin-top: 40px;
  }
}
.text-block__item:first-child {
  margin-top: 0;
}
.text-block__title {
  margin-bottom: 10px;
  color: #fff;
}
.text-block__description a {
  color: #454545;
}
.topbar {
  background: #000;
  height: 30px;
}
@media (min-width: 768px) {
  .topbar {
    height: 42px;
  }
}
.topbar__message {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 9px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .topbar__message {
    padding: 15px 0;
  }
}
.variant-dropdown {
  max-width: 260px;
}
.variant-dropdown__inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
.variant-dropdown__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--c-gray);
  cursor: pointer;
}
.variant-dropdown__title {
  flex: 1 1;
  padding: 5px 10px;
}
.variant-dropdown__icon {
  width: 34px;
  padding: 5px 10px;
  line-height: 100%;
}
.variant-dropdown__list {
  position: absolute;
  left: 0;
  top: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 240px;
  background-color: #fff;
  z-index: 10;
  overflow: auto;
}
.variant-dropdown__item {
  display: flex;
  justify-content: space-between;
  border: solid var(--c-gray);
  border-width: 0 1px 1px;
  cursor: pointer;
}
.variant-dropdown__item--disabled {
  color: var(--c-gray);
}
.variant-dropdown__item-title {
  display: flex;
  justify-content: space-between;
  flex: 1 1;
  padding: 5px 10px;
}
.variant-dropdown__item-icon {
  width: 34px;
  padding: 5px 10px;
  line-height: 100%;
}
.variant-selector {
  margin-top: 21px;
}
@media (min-width: 1024px) {
  .variant-selector {
    margin-top: 20px;
  }
}
.variant-selector__title {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0;
  font-weight: 600;
  color: #121212;
  text-transform: uppercase;
}
.variant-selector__choices-wrapper {
  margin: 6px -6px 0;
}
.variant-selector__option--color .variant-selector__choices-wrapper,
.variant-selector__option--colour .variant-selector__choices-wrapper {
  margin: 7px 0 12px;
}
.variant-selector__choices {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.variant-selector__choice {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: stretch;
  flex-wrap: wrap;
  position: relative;
  width: 25%;
  margin-bottom: 12px;
  padding: 0 6px;
  cursor: pointer;
}
@media (min-width: 1440px) {
  .variant-selector__choice {
    min-width: 108px;
  }
}
.variant-selector__choice:first-child,
.variant-selector__choice:nth-child(5) {
  margin-left: 0;
}
.variant-selector__choice:last-child,
.variant-selector__choice:nth-child(4) {
  margin-right: 0;
}
.variant-selector__option {
  margin-top: 12px;
}
.variant-selector__option:first-child {
  margin-top: 0;
}
.variant-selector__current {
  margin: 0 5px;
}
.variant-selector__name {
  justify-content: stretch;
}
.variant-selector__item,
.variant-selector__name {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.variant-selector__item {
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #a49d9a;
  color: #121212;
}
@media (min-width: 1024px) {
  .variant-selector__item {
    padding: 7px 12px;
  }
}
.variant-selector__item:after,
.variant-selector__item:before {
  content: normal;
}
.variant-selector__choice--checked .variant-selector__item {
  font-weight: 600;
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.variant-selector__choices--size .variant-selector__item:hover {
  color: #fff;
  background-color: #121212;
}
.variant-selector__choice--out-of-stock .variant-selector__item {
  z-index: 1;
  color: #999;
  border-color: #ddd;
  background-color: #fff;
  cursor: auto;
}
.variant-selector__choice--out-of-stock .variant-selector__item:hover {
  color: #999;
  border-color: #ddd;
  background-color: #fff;
}
.variant-selector__choice--out-of-stock .variant-selector__item > span {
  font-weight: 500;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  z-index: 1;
  background: #fff;
  padding: 0 6px;
}
.variant-selector__option-notification {
  position: relative;
  display: none;
  margin: 0 10px 0 5px;
  padding: 4px 7px;
  color: #777;
  background: #eaeaea;
  border-radius: 3px;
  text-align: center;
}
.variant-selector__option-notification:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  background: #eaeaea;
  transform: translate(-50%, -50%) rotate(45deg);
}
.variant-selector__choice-clear {
  flex: 1 0 auto;
  display: none;
  margin: 14px 5px;
  padding: 7px 0;
  text-decoration: underline;
  cursor: pointer;
}
.variant-selector__title--size {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.variant-selector__switch {
  margin: 0 10px;
}
.variant-selector__size-label {
  font-size: 0.6875rem;
  line-height: 1.09091;
  letter-spacing: 0;
  margin-right: 4px;
  padding: 5px 10px;
  color: #121212;
  border: 1px solid #ddd;
  border-radius: 12px;
  cursor: pointer;
}
.variant-selector__size-label.is-active {
  font-weight: 600;
  color: #fff;
  border-color: #121212;
  background: #121212;
}
.variant-selector__choices--color .variant-selector__choice,
.variant-selector__choices--colour .variant-selector__choice {
  width: 36px;
  min-width: auto;
  height: 36px;
  margin-right: 9px;
  padding: 2px;
  border: 1px solid transparent;
  border-radius: 50%;
}
.variant-selector__choices--color .variant-selector__item,
.variant-selector__choices--colour .variant-selector__item {
  width: 100%;
  height: 100%;
  color: transparent;
  border-color: transparent;
  background-color: transparent;
}
.variant-selector__choices--color .variant-selector__item:after,
.variant-selector__choices--colour .variant-selector__item:after {
  content: none;
}
.variant-selector__choices--color .variant-selector__choice--checked,
.variant-selector__choices--colour .variant-selector__choice--checked {
  border-color: #454545;
  border-radius: 50%;
}
.variant-selector__guide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  position: relative;
  top: -5px;
  flex: 1 0 auto;
}
.variant-selector__line {
  background-image: linear-gradient(
      to top left,
      transparent calc(50% - 1px),
      #ddd 50%,
      transparent calc(50% + 1px)
    ),
    linear-gradient(
      to top right,
      transparent calc(50% - 1px),
      #ddd 50%,
      transparent calc(50% + 1px)
    );
}
.variant-selector__item-input:checked + :after,
.variant-selector__item-input:checked + :before {
  border: none;
  background: #ddd;
}
.variant-selector__choices--type2.variant-selector__choices--size
  .variant-selector__choice {
  width: 33.333333%;
}
@media (min-width: 1024px) {
  .variant-selector__choices--type2.variant-selector__choices--size
    .variant-selector__line:after,
  .variant-selector__choices--type2.variant-selector__choices--size
    .variant-selector__line:before {
    left: -2px;
    width: calc(100% + 4px);
    transform: rotate(14deg);
  }
}
@media (min-width: 1024px) {
  .variant-selector__choices--type2.variant-selector__choices--size
    .variant-selector__line:after {
    transform: rotate(-14deg);
  }
}
.variant-selector__option--colour {
  display: none;
}
.video-player {
  padding: 25px 0;
}
@media (min-width: 1024px) {
  .video-player {
    padding: 0 0 50px;
  }
}
.video-player__video {
  left: 0;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  object-fit: cover;
  background: #000;
  overflow: hidden;
}
.video-player__video:focus {
  outline: none;
}
.video-player__video embed,
.video-player__video iframe,
.video-player__video object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-player__content:before,
.video-player__thumbnail-image:before {
  content: "";
  display: block;
  padding-top: 87.76596%;
}
.video-player__content,
.video-player__thumbnail-image {
  position: relative;
}
@media (min-width: 768px) {
  .video-player__content:before,
  .video-player__thumbnail-image:before {
    content: "";
    display: block;
    padding-top: 48.3871%;
  }
}
.video-player--home-hero .video-player__video:before {
  content: "";
  display: block;
  padding-top: 101.33333%;
}
@media (min-width: 1024px) {
  .video-player--home-hero .video-player__video:before {
    content: "";
    display: block;
    padding-top: 53.75%;
  }
}
.video-player__thumbnail {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
}
.video-player__thumbnail.is-hide {
  opacity: 0;
  visibility: hidden;
}
.video-player--product-two-up {
  padding: 0;
}
.video-player--product-two-up .video-player__content:before,
.video-player--product-two-up .video-player__thumbnail:before {
  content: "";
  display: block;
  padding-top: 72.34043%;
}
@media (min-width: 1024px) {
  .video-player--product-two-up .video-player__content:before,
  .video-player--product-two-up .video-player__thumbnail:before {
    content: "";
    display: block;
    padding-top: 71.11111%;
  }
}
.video-player--product-two-up .video-player__video:before {
  content: "";
  display: block;
  padding-top: 101.33333%;
}
@media (min-width: 1024px) {
  .video-player--product-two-up .video-player__video:before {
    content: "";
    display: block;
    padding-top: 53.75%;
  }
}
.video-player--product {
  padding: 0;
}
.video-player--product .video-player__content:before {
  content: "";
  display: block;
  padding-top: 100%;
}
@media (min-width: 768px) {
  .video-player--product .video-player__content:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
}

@media (min-width: 1440px) {
  .mega-menu__content .mega-menu__title {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}



button.buynow-paylater__button:nth-of-type(2) {display: none;}

.aftertitletext, .boost-pfs-filter-product-item-aftertitle {
  color: red;
  padding: 10px 0;
  display: inline-block;
  width: 100%;
  font-size: 14px;
  text-align: center;
}
.aftertitletext.pdp{text-align:left;}
.boost-pfs-filter-product-item-aftertitle{padding: 5px 0 10px 0;}
.boost-pfs-filter-product-item .aftertitletext{text-align:center;}




@media (min-width: 1024px) and (max-width: 1600px) {
.mega-menu__title {padding: 26px 8px;}
.mega-menu--bar {padding: 0;}
}
@media (min-width: 1024px){
.mega-menu-withimage-main .mega-menu__item-content--level-2 .mega-menu__content {flex-direction: column;justify-content: start;align-items: start;}
.mega-menu-withimage-main .mega-menu__item-content--level-2 .mega-menu__item-container {padding: 0;}
.mega-menu__item-content--level-1 {padding: 20px 0 36px 0;}
.mega-menu-withputimage-level1 .mega-menu__content {flex-direction: column;} 
.mega-menu-withputimage-level1 {right: unset;left: unset;padding: 2px 0 12px;min-width: 120px;}
.mega-menu-withputimage-level1 .mega-menu__menus {margin: 0;}
.mega-menu-withputimage-level1 .mega-menu__content{align-items: start;} 
.mega-menu-withputimage-level1 .container--full {padding-left: 10px;padding-right: 10px;}
.mega-menu-withputimage-level1  .mega-menu__title-link { min-width: 100px;align-items: start;}
.mega-menu-withputimage-level1 .mega-menu__content .mega-menu__title {margin-bottom: 0;}
.expand-group__backdrop {display: none;}
.mega-menu-withimage-main {width: 100%;display: flex;}
.mega-menu-withimage-left {width: 60%;}
.mega-menu-withimage-right {width: 40%;display: flex;gap: 10px;}
.mega-menu-withimage-right img{width: 100%;height:100%;}
.mega-menu-withimage-right a{width: 50%;height:100%;}
.mega-menu-withimage-main  .mega-menu__content { margin-left: 0;margin-right: 0;width:100%;justify-content: end;align-items: start;}
.mega-menu-withimage-main  .mega-menu__item {min-width: 25%;}
.mega-menu-withimage-main .mega-menu__title-link {flex-direction: row;}
.mega-menu-withimage-main .menu-link.mega-menu__item.mega-menu__title {margin: 0;}
.mega-menu-withimage-main .mega-menu__title[tag="div"] {padding: 0 12px;margin-bottom: 5px;}
.mega-menu-withimage-main .mega-menu__title[tag="div"] a.menu-link.mega-menu__title-link span {font-weight: 700;text-transform: uppercase;}

}
@media (max-width: 1023px){
.panel.mega-menu__item,.mega-menu__item {
    width: 100%;
    padding: 20px 0;
}
.mega-menu__item-grid--level-2 .mega-menu__title {
    padding: 20px 0;
}
.mega-menu__item-grid--level-1 .mega-menu__item {
    padding: 20px 0;
}
}
@media screen and (max-width:1022px) {
    .desktopshow{display:none;}
  }
  @media screen and (min-width:1023px) {
    .mobileshow{display:none;}
  }
/* Make all text in newsletter block white */
.newsletter-block {
  color: #ffffff;
}

/* Force all elements inside newsletter block to white */
.newsletter-block,
.newsletter-block a,
.newsletter-block p,
.newsletter-block span,
.newsletter-block li,
.newsletter-block h1,
.newsletter-block h2,
.newsletter-block h3,
.newsletter-block h4 
 {
  color: #ffffff !important;
}
/* Make all text inside form__block-inner white */
.form__block-inner {
  color: #fff !important;
}

/* Newsletter form block inner text & inputs */
.form__block-inner {
  color: #fff !important;
}

/* Input fields */
.form__block-inner input,
.form__block-inner textarea,
.form__block-inner select {
  color: #fff !important;
  background-color: transparent !important;
  border: none !important;   /* removes the white border */
  border-bottom: 1px solid #fff !important; /* optional subtle underline */
}

/* Placeholder text */
.form__block-inner input::placeholder,
.form__block-inner textarea::placeholder {
  color: #fff !important;
  opacity: 1;
}

/* Submit button (arrow) */
.form__block-inner button[aria-label="Submit"],
.form__block-inner input[type="submit"] {
  background-color: transparent !important;
  color: #fff !important;
  border: none !important;
  fill: #fff !important;  /* for SVG icons */
}

.button.newsletter-form__button.button--newsletter-form {
  background-color: transparent !important;
  color: #fff !important;
  border: none !important;
  fill: #fff !important;
}

/* Force footer bottom inner and everything inside it to white */
.footer__bottom-inner,
.footer__bottom-inner * ,
.footer__bottom-inner *::before,
.footer__bottom-inner *::after {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important; /* for WebKit browsers */
  fill: #ffffff !important;   /* for SVG icons */
  stroke: #ffffff !important; /* in case SVG strokes are used */
}

/* Cover common inline elements explicitly */
.footer__bottom-inner a,
.footer__bottom-inner p,
.footer__bottom-inner span,
.footer__bottom-inner li,
.footer__bottom-inner small,
.footer__bottom-inner strong,
.footer__bottom-inner em {
  color: #ffffff !important;
}

.shopify-section.shopify-section--blog.shopify-section--home-blog {
  background-color: #002a4e !important;
}

.hero_author,
.hero_author a,
.hero_author a:hover {
    color: #fff;
    font-style: italic;
}

/* Apply mobile hero styles up to tablets */
@media screen and (max-width: 1024px) {
  .shopify-section--hero.shopify-section--home-hero {
    /* copy your mobile rules here */
    background-size: cover;
    background-position: center;
    height: auto; /* or same as mobile */
  }
}
