/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
.c-button-where-to-buy__wrapper .c-product-main__where-to-buy,
.c-product-main__buy-by-phone {
  min-width: 11rem;
}
@keyframes scrolldown-icon {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(5px, 5px);
  }
}
@font-face {
  font-display: swap;
  font-family: SuisseIntl;
  font-style: normal;
  font-weight: 400;
  src:
    url(../fonts/SuisseIntl-Regular-WebXL.woff2) format("woff2"),
    url(../fonts/SuisseIntl-Regular-WebXL.woff) format("woff"),
    url(../fonts/SuisseIntl-Regular-WebXL.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: SuisseIntl-Medium;
  font-style: normal;
  font-weight: 500;
  src:
    url(../fonts/SuisseIntl-Medium-WebXL.woff2) format("woff2"),
    url(../fonts/SuisseIntl-Medium-WebXL.woff) format("woff"),
    url(../fonts/SuisseIntl-Medium-WebXL.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Zapf-Humanist;
  font-style: normal;
  font-weight: 400;
  src:
    url(../fonts/Zapf-Humanist.woff2) format("woff2"),
    url(../fonts/Zapf-Humanist.woff) format("woff"),
    url(../fonts/Zapf-Humanist.ttf) format("truetype");
}
html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
}
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;
}
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;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  font-weight: 400;
  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;
  -moz-appearance: button;
  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;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
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;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
::-moz-focus-inner {
  border: 0 !important;
}
.c-check-field__input:focus + .c-check-field__label:after,
.c-check-field__input:focus + .c-check-field__label:before,
.c-check-field__input:focus-visible + .c-check-field__label:after,
.c-check-field__input:focus-visible + .c-check-field__label:before,
.c-rating-input__input:focus + .c-rating-input__label:before,
.c-rating-input__input:focus-visible + .c-rating-input__label:before,
:focus,
:focus-visible {
  outline: none !important;
}
.c-stepper-input__field:focus,
.c-stepper-input__minus:focus,
.c-stepper-input__plus:focus {
  border: none !important;
  box-shadow: none !important;
}
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0;
}
em,
i {
  font-style: italic;
}
b,
em,
i,
strong {
  line-height: inherit;
}
b,
strong {
  font-weight: 700;
}
small {
  font-size: 80%;
  line-height: inherit;
}
dl,
ol,
ul {
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1rem;
}
li {
  font-size: inherit;
}
li li {
  margin: 0;
}
ul {
  list-style-type: disc;
}
ol,
ul {
  margin-left: 1.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  list-style-type: disc;
  margin-bottom: 0;
  margin-left: 1.25rem;
  margin-top: 0;
}
ol.m-list-inline li,
ul.m-list-inline li {
  display: inline;
}
ol.m-plain,
ul.m-plain {
  margin: 0;
}
p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: geometricPrecision;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  font-family: SuisseIntl, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0;
  text-rendering: geometricPrecision;
}
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #666;
  line-height: 0;
}
h1 {
  font-size: 1.5rem;
}
.h1 {
  font-size: 1.5rem !important;
}
h2 {
  font-size: 1.25rem;
}
.h2 {
  font-size: 1.25rem !important;
}
h3 {
  font-size: 1.1875rem;
}
.h3 {
  font-size: 1.1875rem !important;
}
h4 {
  font-size: 1.125rem;
}
.h4 {
  font-size: 1.125rem !important;
}
h5 {
  font-size: 0.875rem;
}
.h5 {
  font-size: 0.875rem !important;
}
h6 {
  font-size: 0.75rem;
}
.h6 {
  font-size: 0.75rem !important;
}
a {
  color: #333;
  cursor: pointer;
  line-height: inherit;
  text-decoration: underline;
}
a img {
  border: 0;
}
html {
  box-sizing: border-box;
  font-size: 100%;
  overflow: hidden auto;
  scroll-behavior: smooth;
}
html.m-scroll-blocked {
  overflow-y: hidden;
}
*,
:after,
:before {
  box-sizing: inherit;
}
body {
  background: #FFFFFF;
  color: #333;
  direction: ltr;
  font:
    normal 0.75rem/1.5 SuisseIntl,
    sans-serif;
  min-height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  scroll-behavior: smooth;
  text-align: left;
}
body,
fieldset {
  margin: 0;
  padding: 0;
}
fieldset {
  border: 0;
}
textarea {
  height: auto;
  min-height: 50px;
}
select {
  width: 100%;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  line-height: normal;
  padding: 0;
}
[data-whatinput="mouse"] button {
  outline: 0;
}
img {
  display: inline-block;
  vertical-align: middle;
}
img,
object,
video {
  height: auto;
  max-width: 100%;
}
object,
video {
  display: block;
}
figure {
  margin: 0;
}
img.m-blur {
  transition: filter 0.4s;
  will-change: transition;
}
img.m-blur.m-lazyload,
img.m-blur.m-lazyloading {
  filter: blur(5px);
}
img.m-blur.m-lazyloaded {
  filter: blur(0);
}
.h-hidden,
.h-hide {
  display: none !important;
}
.h-invisible {
  visibility: hidden;
}
.h-show {
  display: block !important;
}
.h-visible {
  visibility: visible !important;
}
.h-show-for-sr,
.h-show-on-focus {
  clip: rect(0, 0, 0, 0);
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.h-show-on-focus:active,
.h-show-on-focus:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  overflow: visible;
  position: static !important;
  white-space: normal;
  width: auto;
}
.h-hide-for-portrait,
.h-show-for-landscape {
  display: block !important;
}
.h-hide-for-landscape,
.h-show-for-portrait {
  display: none !important;
}
.h-float-left {
  float: left !important;
}
.h-float-right {
  float: right !important;
}
.h-clearfix:after,
.h-clearfix:before {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.h-clearfix:after {
  clear: both;
}
.h-order-2 {
  order: 2;
}
.h-flex {
  display: flex !important;
}
.h-text-align-left {
  text-align: left !important;
}
.h-text-align-right {
  text-align: right !important;
}
.h-text-align-center {
  text-align: center !important;
}
.h-text-align-justify {
  text-align: justify !important;
}
.h-text-self-align-auto {
  align-self: auto !important;
}
.h-text-align-items-auto {
  align-items: auto !important;
}
.h-text-self-align-stretch {
  align-self: stretch !important;
}
.h-text-align-items-stretch {
  align-items: stretch !important;
}
.h-text-self-align-center {
  align-self: center !important;
}
.h-text-align-items-center {
  align-items: center !important;
}
.h-text-self-align-flex-start {
  align-self: flex-start !important;
}
.h-text-align-items-flex-start {
  align-items: flex-start !important;
}
.h-text-self-align-flex-end {
  align-self: flex-end !important;
}
.h-text-align-items-flex-end {
  align-items: flex-end !important;
}
.h-text-self-align-baseline {
  align-self: baseline !important;
}
.h-text-align-items-baseline {
  align-items: baseline !important;
}
.h-text-self-align-initial {
  align-self: auto !important;
}
.h-text-align-items-initial {
  align-items: normal !important;
}
.h-text-self-align-inherit {
  align-self: inherit !important;
}
.h-text-align-items-inherit {
  align-items: inherit !important;
}
.h-text-justify-content-auto {
  justify-content: auto !important;
}
.h-text-justify-content-stretch {
  justify-content: stretch !important;
}
.h-text-justify-content-center {
  justify-content: center !important;
}
.h-text-justify-content-start {
  justify-content: flex-start !important;
}
.h-text-justify-content-end {
  justify-content: flex-end !important;
}
.h-text-justify-content-flex-start {
  justify-content: flex-start !important;
}
.h-text-justify-content-flex-end {
  justify-content: flex-end !important;
}
.h-text-justify-content-space-around {
  justify-content: space-around !important;
}
.h-text-justify-content-space-between {
  justify-content: space-between !important;
}
.h-text-justify-content-baseline {
  justify-content: baseline !important;
}
.h-text-justify-content-initial {
  justify-content: normal !important;
}
.h-text-justify-content-inherit {
  justify-content: inherit !important;
}
.h-color-light,
.h-color-light .c-link,
.h-color-light a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-light div:not(button *):not([class*="h-color-"]),
.h-color-light p {
  color: #FFFFFF !important;
}
.h-color-dark,
.h-color-dark .c-link,
.h-color-dark a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-dark div:not(button *):not([class*="h-color-"]),
.h-color-dark p,
.h-color-primary,
.h-color-primary .c-link,
.h-color-primary
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-primary div:not(button *):not([class*="h-color-"]),
.h-color-primary p {
  color: #333 !important;
}
.h-color-primary-active,
.h-color-primary-active .c-link,
.h-color-primary-active
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-primary-active div:not(button *):not([class*="h-color-"]),
.h-color-primary-active p {
  color: #000 !important;
}
.h-color-secondary,
.h-color-secondary .c-link,
.h-color-secondary
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-secondary div:not(button *):not([class*="h-color-"]),
.h-color-secondary p {
  color: #666 !important;
}
.h-color-success,
.h-color-success .c-link,
.h-color-success
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-success div:not(button *):not([class*="h-color-"]),
.h-color-success p {
  color: #6b6b60 !important;
}
.h-color-warning,
.h-color-warning .c-link,
.h-color-warning
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-warning div:not(button *):not([class*="h-color-"]),
.h-color-warning p {
  color: #333 !important;
}
.h-color-alert,
.h-color-alert .c-link,
.h-color-alert a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-alert div:not(button *):not([class*="h-color-"]),
.h-color-alert p {
  color: #ca432f !important;
}
.h-color-disabled,
.h-color-disabled .c-link,
.h-color-disabled
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-disabled div:not(button *):not([class*="h-color-"]),
.h-color-disabled p {
  color: #999 !important;
}
.h-color-error-secondary,
.h-color-error-secondary .c-link,
.h-color-error-secondary
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-error-secondary div:not(button *):not([class*="h-color-"]),
.h-color-error-secondary p {
  color: #ff816b !important;
}
.h-color-highlight,
.h-color-highlight .c-link,
.h-color-highlight
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-highlight div:not(button *):not([class*="h-color-"]),
.h-color-highlight p {
  color: #965d34 !important;
}
.h-color-success-secondary,
.h-color-success-secondary .c-link,
.h-color-success-secondary
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-success-secondary div:not(button *):not([class*="h-color-"]),
.h-color-success-secondary p {
  color: #b1b19f !important;
}
.h-color-global-background,
.h-color-global-background .c-link,
.h-color-global-background
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-global-background div:not(button *):not([class*="h-color-"]),
.h-color-global-background p {
  color: #f6f5e8 !important;
}
.h-color-warning-secondary,
.h-color-warning-secondary .c-link,
.h-color-warning-secondary
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-warning-secondary div:not(button *):not([class*="h-color-"]),
.h-color-warning-secondary p {
  color: #e1be5e !important;
}
.h-color-element-background,
.h-color-element-background .c-link,
.h-color-element-background
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-element-background div:not(button *):not([class*="h-color-"]),
.h-color-element-background p {
  color: #f3f3f3 !important;
}
.h-color-organism-background,
.h-color-organism-background .c-link,
.h-color-organism-background
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-organism-background div:not(button *):not([class*="h-color-"]),
.h-color-organism-background p {
  color: #252525 !important;
}
.h-color-primary-background,
.h-color-primary-background .c-link,
.h-color-primary-background
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-primary-background div:not(button *):not([class*="h-color-"]),
.h-color-primary-background p {
  color: #fff !important;
}
.h-color-alabaster-300,
.h-color-alabaster-300 .c-link,
.h-color-alabaster-300
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-alabaster-300 div:not(button *):not([class*="h-color-"]),
.h-color-alabaster-300 p {
  color: #f0efe1 !important;
}
.h-color-alabaster-400,
.h-color-alabaster-400 .c-link,
.h-color-alabaster-400
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-alabaster-400 div:not(button *):not([class*="h-color-"]),
.h-color-alabaster-400 p {
  color: #ebeade !important;
}
.h-color-black-700,
.h-color-black-700 .c-link,
.h-color-black-700
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-black-700 div:not(button *):not([class*="h-color-"]),
.h-color-black-700 p {
  color: rgba(51, 51, 51, 0.2) !important;
}
.h-color-grey-2,
.h-color-grey-2 .c-link,
.h-color-grey-2 a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-grey-2 div:not(button *):not([class*="h-color-"]),
.h-color-grey-2 p {
  color: #bcbbb4 !important;
}
.h-color-grey-3,
.h-color-grey-3 .c-link,
.h-color-grey-3 a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-grey-3 div:not(button *):not([class*="h-color-"]),
.h-color-grey-3 p {
  color: #9b9b9b !important;
}
.h-color-green-200,
.h-color-green-200 .c-link,
.h-color-green-200
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-green-200 div:not(button *):not([class*="h-color-"]),
.h-color-green-200 p {
  color: #c2c2af !important;
}
.h-color-green-600,
.h-color-green-600 .c-link,
.h-color-green-600
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-green-600 div:not(button *):not([class*="h-color-"]),
.h-color-green-600 p {
  color: #51514a !important;
}
.h-color-neutral-50,
.h-color-neutral-50 .c-link,
.h-color-neutral-50
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-neutral-50 div:not(button *):not([class*="h-color-"]),
.h-color-neutral-50 p {
  color: #fbfaf8 !important;
}
.h-color-neutral-900,
.h-color-neutral-900 .c-link,
.h-color-neutral-900
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-neutral-900 div:not(button *):not([class*="h-color-"]),
.h-color-neutral-900 p {
  color: #4f4f4c !important;
}
.h-color-neutral-grey,
.h-color-neutral-grey .c-link,
.h-color-neutral-grey
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-neutral-grey div:not(button *):not([class*="h-color-"]),
.h-color-neutral-grey p {
  color: #5f5f5f !important;
}
.h-color-red-50,
.h-color-red-50 .c-link,
.h-color-red-50 a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-red-50 div:not(button *):not([class*="h-color-"]),
.h-color-red-50 p {
  color: #ffc5bb !important;
}
.h-color-yellow-50,
.h-color-yellow-50 .c-link,
.h-color-yellow-50
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-yellow-50 div:not(button *):not([class*="h-color-"]),
.h-color-yellow-50 p {
  color: #fbf5e7 !important;
}
.h-color-yellow-200,
.h-color-yellow-200 .c-link,
.h-color-yellow-200
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-yellow-200 div:not(button *):not([class*="h-color-"]),
.h-color-yellow-200 p {
  color: #ead290 !important;
}
.h-color-yellow-600,
.h-color-yellow-600 .c-link,
.h-color-yellow-600
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-yellow-600 div:not(button *):not([class*="h-color-"]),
.h-color-yellow-600 p {
  color: #bf900d !important;
}
.h-color-text-secondary,
.h-color-text-secondary .c-link,
.h-color-text-secondary
  a:not([class*="c-button"]):not([data-css-ignore-color-helpers]),
.h-color-text-secondary div:not(button *):not([class*="h-color-"]),
.h-color-text-secondary p {
  color: #666 !important;
}
.h-color-inherit,
.h-color-inherit a,
.h-color-inherit div,
.h-color-inherit p {
  color: inherit !important;
}
.h-text-size-31 {
  font-size: 1.9375rem !important;
}
.h-text-size-30 {
  font-size: 1.875rem !important;
}
.h-text-size-27 {
  font-size: 1.6875rem !important;
}
.h-text-size-26 {
  font-size: 1.625rem !important;
}
.h-text-size-25 {
  font-size: 1.5625rem !important;
}
.h-text-size-24 {
  font-size: 1.5rem !important;
}
.h-text-size-21 {
  font-size: 1.3125rem !important;
}
.h-text-size-20 {
  font-size: 1.25rem !important;
}
.h-text-size-19 {
  font-size: 1.1875rem !important;
}
.h-text-size-18 {
  font-size: 1.125rem !important;
}
.h-text-size-16 {
  font-size: 1rem !important;
}
.h-text-size-14 {
  font-size: 0.875rem !important;
}
.h-text-size-12 {
  font-size: 0.75rem !important;
}
.h-text-size-11 {
  font-size: 0.6875rem !important;
}
.h-text-uppercase {
  text-transform: uppercase !important;
}
.h-text-bold {
  font-weight: 700 !important;
}
.h-text-no-wrap {
  white-space: nowrap !important;
}
.h-text-truncate {
  display: block !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h-no-bullet {
  list-style: none;
  margin-left: 0;
}
.h-round {
  border-radius: 50% !important;
  overflow: hidden !important;
}
.h-bgcolor-light {
  background-color: #FFFFFF !important;
}
.h-bgcolor-dark,
.h-bgcolor-primary {
  background-color: #333 !important;
}
.h-bgcolor-primary-active {
  background-color: #000 !important;
}
.h-bgcolor-secondary {
  background-color: #666 !important;
}
.h-bgcolor-success {
  background-color: #6b6b60 !important;
}
.h-bgcolor-warning {
  background-color: #333 !important;
}
.h-bgcolor-alert {
  background-color: #ca432f !important;
}
.h-bgcolor-disabled {
  background-color: #999 !important;
}
.h-bgcolor-error-secondary {
  background-color: #ff816b !important;
}
.h-bgcolor-highlight {
  background-color: #965d34 !important;
}
.h-bgcolor-overlay {
  background-color: rgba(51, 51, 51, 0.5) !important;
}
.h-bgcolor-success-secondary {
  background-color: #b1b19f !important;
}
.h-bgcolor-global-background {
  background-color: #f6f5e8 !important;
}
.h-bgcolor-warning-secondary {
  background-color: #e1be5e !important;
}
.h-bgcolor-element-background {
  background-color: #f3f3f3 !important;
}
.h-bgcolor-organism-background {
  background-color: #252525 !important;
}
.h-bgcolor-primary-background {
  background-color: #fff !important;
}
.h-bgcolor-alabaster-300 {
  background-color: #f0efe1 !important;
}
.h-bgcolor-alabaster-400 {
  background-color: #ebeade !important;
}
.h-bgcolor-black-700 {
  background-color: rgba(51, 51, 51, 0.2) !important;
}
.h-bgcolor-grey-2 {
  background-color: #bcbbb4 !important;
}
.h-bgcolor-grey-3 {
  background-color: #9b9b9b !important;
}
.h-bgcolor-green-200 {
  background-color: #c2c2af !important;
}
.h-bgcolor-green-600 {
  background-color: #51514a !important;
}
.h-bgcolor-neutral-50 {
  background-color: #fbfaf8 !important;
}
.h-bgcolor-neutral-900 {
  background-color: #4f4f4c !important;
}
.h-bgcolor-neutral-grey {
  background-color: #5f5f5f !important;
}
.h-bgcolor-red-50 {
  background-color: #ffc5bb !important;
}
.h-bgcolor-yellow-50 {
  background-color: #fbf5e7 !important;
}
.h-bgcolor-yellow-200 {
  background-color: #ead290 !important;
}
.h-bgcolor-yellow-600 {
  background-color: #bf900d !important;
}
.h-padding-0 {
  padding: 0 !important;
}
.h-padding-1 {
  padding: 0.5rem !important;
}
.h-padding-2 {
  padding: 0.75rem !important;
}
.h-padding-3 {
  padding: 1rem !important;
}
.h-padding-4 {
  padding: 1.5rem !important;
}
.h-padding-5 {
  padding: 2rem !important;
}
.h-padding-6 {
  padding: 3rem !important;
}
.h-margin-bottom-0 {
  margin-bottom: 0 !important;
}
.h-margin-top-0 {
  margin-top: 0 !important;
}
.h-margin-bottom-1 {
  margin-bottom: 0.3125rem !important;
}
.h-margin-top-1 {
  margin-top: 0.3125rem !important;
}
.h-margin-bottom-2 {
  margin-bottom: 0.625rem !important;
}
.h-margin-top-2 {
  margin-top: 0.625rem !important;
}
.h-margin-bottom-3 {
  margin-bottom: 0.9375rem !important;
}
.h-margin-top-3 {
  margin-top: 0.9375rem !important;
}
.h-margin-bottom-4 {
  margin-bottom: 1.25rem !important;
}
.h-margin-top-4 {
  margin-top: 1.25rem !important;
}
.h-font-primary {
  font-family: SuisseIntl, sans-serif !important;
}
.h-font-primary-medium {
  font-family: SuisseIntl-Medium, sans-serif !important;
}
.h-font-secondary {
  font-family: Zapf-Humanist, sans-serif !important;
}
.h-layout-full-screen,
.h-layout-full-screen-inner {
  box-sizing: border-box;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw;
}
.h-layout-full-screen-absolute {
  max-height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  transform: translateZ(0);
  width: 100%;
}
.h-ph-item {
  background-color: #fff;
  direction: ltr;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.h-ph-item,
.h-ph-item *,
.h-ph-item :after,
.h-ph-item :before {
  box-sizing: border-box;
}
.h-ph-item:before {
  animation: hPhAnimation 0.8s linear infinite;
  background: linear-gradient(
      90deg,
      hsla(0, 0%, 100%, 0) 46%,
      hsla(0, 0%, 100%, 0.35) 50%,
      hsla(0, 0%, 100%, 0) 54%
    )
    50% 50%;
  bottom: 0;
  content: " ";
  left: 50%;
  margin-left: -250%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 500%;
  z-index: 1;
}
.h-ph-item > * {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.h-ph-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.h-ph-row div {
  background-color: #8a8989;
  margin-top: 0;
}
.h-ph-row .h-ph-row-10,
.h-ph-row div {
  height: 0.625rem;
}
.h-ph-row .h-ph-row-20 {
  height: 1.25rem;
}
.h-ph-row .h-ph-row-30 {
  height: 1.875rem;
}
.h-ph-row .h-ph-row-40 {
  height: 2.5rem;
}
.h-ph-row .h-ph-row-50 {
  height: 3.125rem;
}
.h-ph-row .h-ph-row-60 {
  height: 3.75rem;
}
.h-ph-row .h-ph-content__empty {
  background-color: hsla(0, 0%, 100%, 0);
}
[class*="h-ph-col"] {
  direction: ltr;
}
[class*="h-ph-col"] > * + *,
[class*="h-ph-col"] > * + .h-ph-row {
  margin-top: 0;
}
.h-ph-avatar {
  background-color: #ced4da;
  border-radius: 50%;
  min-width: 60px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.h-ph-avatar:before {
  content: " ";
  display: block;
  padding-top: 100%;
}
.h-ph-picture {
  background-color: #ced4da;
  height: 120px;
  width: 100%;
}
@keyframes hPhAnimation {
  0% {
    transform: translate3d(-30%, 0, 0);
  }
  to {
    transform: translate3d(30%, 0, 0);
  }
}
.h-ph-col--2 {
  flex: 0 0 16.66667%;
}
.h-ph-col--4 {
  flex: 0 0 33.33333%;
}
.h-ph-col--6 {
  flex: 0 0 50%;
}
.h-ph-col--8 {
  flex: 0 0 66.66667%;
}
.h-ph-col--10 {
  flex: 0 0 83.33333%;
}
.h-ph-col--12 {
  flex: 0 0 100%;
}
.h-position-absolute {
  left: 0;
  position: absolute;
  top: 0;
}
.h-position-absolute.m-right {
  left: auto;
  right: 0;
}
.h-position-absolute.m-bottom {
  bottom: 0;
  top: auto;
}
.h-position-relative {
  position: relative !important;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes rightSlideIn {
  0% {
    right: -100%;
  }
  to {
    right: 0;
  }
}
@keyframes leftSlideIn {
  0% {
    left: -100%;
  }
  to {
    left: 0;
  }
}
@keyframes slideUpIn {
  0% {
    bottom: -100%;
  }
  to {
    bottom: 0;
  }
}
@keyframes slideUpOut {
  0% {
    bottom: 0;
  }
  to {
    bottom: -100%;
  }
}
@keyframes slideDownIn {
  0% {
    top: -100%;
  }
  to {
    top: 0;
  }
}
@keyframes slideDownOut {
  0% {
    top: 0;
  }
  to {
    top: -100%;
  }
}
@keyframes rightSlideOut {
  0% {
    right: 0;
  }
  to {
    right: -100%;
  }
}
@keyframes leftSlideOut {
  0% {
    left: 0;
  }
  to {
    left: -100%;
  }
}
@keyframes loader-spin {
  0% {
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transform: rotate(0);
  }
  50% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(180deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes shake {
  41%,
  8% {
    transform: translateX(-10px);
  }
  25%,
  58% {
    transform: translateX(10px);
  }
  75% {
    transform: translateX(-5px);
  }
  92% {
    transform: translateX(5px);
  }
  0%,
  to {
    transform: translateX(0);
  }
}
.h-shake {
  animation: shake 0.5s linear;
}
.h-animate {
  opacity: 0;
}
.h-slow {
  animation-duration: 0.6s;
}
[class*="h-right-slide"] {
  left: auto !important;
  right: 0;
}
[class*="h-left-slide"] {
  left: 0;
  right: auto !important;
}
[class*="h-slide-up"] {
  bottom: 0;
  top: auto !important;
}
[class*="h-slide-down"] {
  bottom: auto !important;
  top: 0;
}
.h-fade-out {
  animation: fadeOut 0.2s linear;
}
.h-fade-in {
  animation: fadeIn 0.2s linear;
}
.h-right-slide-out {
  animation: rightSlideOut 0.2s linear;
}
.h-right-slide-in {
  animation: rightSlideIn 0.2s linear;
}
.h-left-slide-out {
  animation: leftSlideOut 0.2s linear;
}
.h-left-slide-in {
  animation: leftSlideIn 0.2s linear;
}
.h-slide-up-in {
  animation: slideUpIn 0.2s linear;
}
.h-slide-up-out {
  animation: slideUpOut 0.2s linear;
}
.h-slide-down-in {
  animation: slideDownIn 0.2s linear;
}
.h-slide-down-out {
  animation: slideDownOut 0.2s linear;
}
.h-loader-animation {
  animation: loader-spin 0.2s linear;
}
.l-row {
  display: flex;
  flex-flow: row wrap;
}
.l-column {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.l-column.m-auto {
  flex: 1 1 0px;
}
.l-column.m-shrink {
  flex: 0 0 auto;
}
.l-column.m-grow {
  flex: 1 0 auto;
}
.l-row > .m-auto {
  width: auto;
}
.l-row > .m-shrink {
  max-width: 100%;
  width: auto;
}
.l-row > .m-small-full,
.l-row > .m-small-shrink,
.l-row > .small-1,
.l-row > .small-10,
.l-row > .small-11,
.l-row > .small-12,
.l-row > .small-2,
.l-row > .small-3,
.l-row > .small-4,
.l-row > .small-5,
.l-row > .small-6,
.l-row > .small-7,
.l-row > .small-8,
.l-row > .small-9 {
  flex-basis: auto;
}
.l-row > .m-small-1 {
  width: 8.33333%;
}
.l-row > .m-small-2 {
  width: 16.66667%;
}
.l-row > .m-small-3 {
  width: 25%;
}
.l-row > .m-small-4 {
  width: 33.33333%;
}
.l-row > .m-small-5 {
  width: 41.66667%;
}
.l-row > .m-small-6 {
  width: 50%;
}
.l-row > .m-small-7 {
  width: 58.33333%;
}
.l-row > .m-small-8 {
  width: 66.66667%;
}
.l-row > .m-small-9 {
  width: 75%;
}
.l-row > .m-small-10 {
  width: 83.33333%;
}
.l-row > .m-small-11 {
  width: 91.66667%;
}
.l-row > .m-small-12 {
  width: 100%;
}
.l-row-margin:not(.l-row) > .l-column {
  width: auto;
}
.l-row-vertical-margin:not(.l-row-vertical) > .l-column {
  height: auto;
}
.l-row-padding {
  margin-left: -10px;
  margin-right: -10px;
}
.l-row-padding > .l-column {
  padding-left: 10px;
  padding-right: 10px;
}
.l-row-padding.m-gutter-tiny-for-small {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.l-row-padding.m-gutter-tiny-for-small > .l-column {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.l-row-padding.m-gutter-xsmall-for-small {
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.l-row-padding.m-gutter-xsmall-for-small > .l-column {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.l-row-padding.m-gutter-small-for-small {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.l-row-padding.m-gutter-small-for-small > .l-column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.l-row-padding.m-gutter-medium-for-small {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.l-row-padding.m-gutter-medium-for-small > .l-column {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.l-row-padding.m-gutter-large-for-small {
  margin-left: -1.125rem;
  margin-right: -1.125rem;
}
.l-row-padding.m-gutter-large-for-small > .l-column {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.l-row-padding.m-no-gutter-for-small {
  margin-left: 0;
  margin-right: 0;
}
.l-row-padding.m-no-gutter-for-small > .l-column {
  padding-left: 0;
  padding-right: 0;
}
.l-row-padding.m-small-up-1 > .l-column {
  width: 100%;
}
.l-row-padding.m-small-up-2 > .l-column {
  width: 50%;
}
.l-row-padding.m-small-up-3 > .l-column {
  width: 33.33333%;
}
.l-row-padding.m-small-up-4 > .l-column {
  width: 25%;
}
.l-row-padding.m-small-up-5 > .l-column {
  width: 20%;
}
.l-row-padding.m-small-up-6 > .l-column {
  width: 16.66667%;
}
.l-row-padding.m-small-up-7 > .l-column {
  width: 14.28571%;
}
.l-row-padding.m-small-up-8 > .l-column {
  width: 12.5%;
}
.l-row-vertical {
  display: flex;
  flex-flow: column nowrap;
}
.l-row-vertical > .l-column {
  max-width: none;
  width: auto;
}
.l-row-vertical > .m-auto {
  height: auto;
}
.l-row-vertical > .m-shrink {
  height: auto;
  max-height: 100%;
}
.l-row-vertical > .m-small-full,
.l-row-vertical > .m-small-shrink,
.l-row-vertical > .small-1,
.l-row-vertical > .small-10,
.l-row-vertical > .small-11,
.l-row-vertical > .small-12,
.l-row-vertical > .small-2,
.l-row-vertical > .small-3,
.l-row-vertical > .small-4,
.l-row-vertical > .small-5,
.l-row-vertical > .small-6,
.l-row-vertical > .small-7,
.l-row-vertical > .small-8,
.l-row-vertical > .small-9 {
  flex-basis: auto;
}
.l-row-vertical > .m-small-1 {
  height: 8.33333%;
}
.l-row-vertical > .m-small-2 {
  height: 16.66667%;
}
.l-row-vertical > .m-small-3 {
  height: 25%;
}
.l-row-vertical > .m-small-4 {
  height: 33.33333%;
}
.l-row-vertical > .m-small-5 {
  height: 41.66667%;
}
.l-row-vertical > .m-small-6 {
  height: 50%;
}
.l-row-vertical > .m-small-7 {
  height: 58.33333%;
}
.l-row-vertical > .m-small-8 {
  height: 66.66667%;
}
.l-row-vertical > .m-small-9 {
  height: 75%;
}
.l-row-vertical > .m-small-10 {
  height: 83.33333%;
}
.l-row-vertical > .m-small-11 {
  height: 91.66667%;
}
.l-row-vertical > .m-small-12 {
  height: 100%;
}
.l-row-vertical-padding .l-row-vertical-padding {
  margin-bottom: -0.9375rem;
  margin-top: -0.9375rem;
}
.l-row-vertical-padding > .l-column {
  padding-bottom: 10px;
  padding-top: 10px;
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}
[data-aos][data-aos][data-aos-duration="6000"],
body[data-aos-duration="6000"] [data-aos] {
  transition-duration: 6s;
}
[data-aos][data-aos][data-aos-duration="10000"],
body[data-aos-duration="10000"] [data-aos] {
  transition-duration: 10s;
}
[data-aos][data-aos][data-aos-delay="0"],
body[data-aos-delay="0"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="0"].aos-animate,
body[data-aos-delay="0"] [data-aos].aos-animate {
  transition-delay: 0ms;
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}
[data-aos][data-aos][data-aos-easing="ease"],
body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease;
}
[data-aos][data-aos][data-aos-easing="ease-in-out-zoom"],
body[data-aos-easing="ease-in-out-zoom"] [data-aos] {
  transition-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
[data-aos^="fade"][data-aos^="fade"] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^="fade"][data-aos^="fade"].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}
[data-aos="fade-up"] {
  transform: translate3d(0, 50px, 0);
}
[data-aos^="zoom"][data-aos^="zoom"] {
  transition-property: transform;
}
[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
  transform: translateZ(0) scale(1);
}
[data-aos="zoom-out"] {
  transform: scale(1.5);
}
[data-aos^="slide"][data-aos^="slide"] {
  transition-property: transform;
}
[data-aos^="slide"][data-aos^="slide"].aos-animate {
  transform: translateZ(0);
}
[data-aos^="flip"][data-aos^="flip"] {
  backface-visibility: hidden;
  transition-property: transform;
}
.c-form.m-relative-loader {
  position: relative;
}
.c-form__title {
  margin: 0 0 0.9375rem;
}
.c-form__row {
  align-items: flex-start;
  display: flex;
  flex-grow: 1;
  margin: 0 -0.625rem;
}
.c-form .c-field,
.c-form .c-field + .c-field__error-message {
  flex-basis: 100%;
  margin: 0 0 1rem;
}
.c-form__row .c-field,
.c-form__row .c-field + .c-field__error-message {
  margin: 0 0.625rem 1rem;
}
.c-form__row .c-field.m-has-description {
  margin: 0 0.625rem 0.1875rem;
}
.c-form__link {
  text-transform: lowercase;
}
.c-form__row-title {
  font-size: 0.875rem;
  font-weight: inherit;
  margin: 0 0 0.9375rem;
}
.c-form__row-title.m-separator {
  margin: 0.625rem 0 0.9375rem;
}
.c-form__row-legend {
  margin: 0 0 0.9375rem;
}
.c-form__error-message:not(.c-alert) {
  color: #ca432f;
  flex-basis: 100%;
  font-size: 0.75rem;
  margin: -0.6875rem 0 1rem;
}
.c-form__legend {
  color: #666;
  font-size: 0.875rem;
  margin: 0 0 1rem;
}
.c-form.m-reset {
  flex-direction: row;
  padding: 0;
}
.c-form.m-reset .c-field,
.c-form.m-reset .c-form__row {
  margin: 0;
  padding: 0;
}
.c-form__row.m-grouped {
  padding: 0 0.625rem;
}
.c-form__row.m-grouped .c-field,
.c-form__row.m-grouped .c-field__error-message {
  margin-left: 0;
  margin-right: 0;
}
.c-form__row.m-grouped .c-field:not(:first-child) .c-button,
.c-form__row.m-grouped .c-field:not(:first-child) [type="color"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="date"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="datetime-local"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="datetime"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="email"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="month"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="number"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="password"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="search"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="tel"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="text"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="time"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="url"],
.c-form__row.m-grouped .c-field:not(:first-child) [type="week"],
.c-form__row.m-grouped .c-field:not(:first-child) textarea {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.c-form__row.m-grouped .c-field:not(:last-child) [type="color"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="date"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="datetime-local"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="datetime"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="email"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="month"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="number"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="password"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="search"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="tel"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="text"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="time"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="url"],
.c-form__row.m-grouped .c-field:not(:last-child) [type="week"],
.c-form__row.m-grouped .c-field:not(:last-child) textarea {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.c-form__row.m-inlined {
  flex-wrap: wrap;
}
.c-form__row.m-inlined .c-field {
  flex-basis: auto;
}
.c-form__row.m-inlined-auto {
  flex-wrap: wrap;
}
.c-form__row.m-inlined-auto .c-field {
  flex: 0 1 auto;
}
.c-form__row.m-grouped-buttons {
  align-items: stretch;
  flex-direction: column;
}
.c-form__row.m-grouped-buttons .c-field {
  align-items: center;
  flex: 0 0 auto;
  flex-direction: column;
}
.c-form__row.m-fullwidth {
  flex-wrap: wrap;
}
.c-form__row.m-fullwidth .c-field,
.c-form__row.m-fullwidth .c-form__row,
.c-form__row.m-initial-fullwidth {
  flex-basis: 100%;
}
.c-form__row.m-small-nowrap {
  flex-wrap: nowrap;
}
.c-form .c-field.m-grow {
  flex-grow: 1;
}
.c-form .c-field.m-autosize {
  flex-basis: auto;
}
.c-form__row > .c-form__row {
  margin: 0;
}
.c-field.m-separator {
  border-bottom: 1px solid #FFFFFF;
  padding: 0 0 0.9375rem;
}
.c-field {
  align-items: flex-start;
  display: flex;
  flex: 1 1 100%;
  flex-flow: row wrap;
}
.c-field:empty {
  display: none;
}
.c-field.m-autosize {
  flex-basis: auto;
}
.c-field.m-nowrap {
  flex-wrap: nowrap;
}
.c-field.m-error .c-text-field__input-text,
.c-field.m-error input,
.c-field.m-error select,
.c-field.m-error textarea {
  background: #FFFFFF;
  border-color: #ca432f;
}
.c-field.m-error .c-text-field__input-text:focus,
.c-field.m-error .c-text-field__input-text:hover,
.c-field.m-error input:focus,
.c-field.m-error input:hover,
.c-field.m-error select:focus,
.c-field.m-error select:hover,
.c-field.m-error textarea:focus,
.c-field.m-error textarea:hover {
  box-shadow: 0 0 0 0.0625rem #ca432f;
}
.c-field.m-error.c-check-field .c-check-field__label:before {
  background: #FFFFFF;
  border-color: #ca432f;
}
.c-field.m-error.c-check-field .c-check-field__label:before:focus,
.c-field.m-error.c-check-field .c-check-field__label:before:hover {
  box-shadow: 0 0 0 0.0625rem #ca432f;
}
.c-field.m-valid input:not(:focus),
.c-field.m-valid select:not(:focus),
.c-field.m-valid textarea:not(:focus) {
  background: #FFFFFF;
  border-color: #6b6b60;
}
.c-field.m-valid input:not(:focus):hover,
.c-field.m-valid select:not(:focus):hover,
.c-field.m-valid textarea:not(:focus):hover {
  box-shadow: 0 0 0 0.0625rem #6b6b60;
}
.c-field.m-valid.c-check-field .c-check-field__label:before {
  background: #FFFFFF;
  border-color: #6b6b60;
}
.c-field__error-wrapper {
  flex-basis: 100%;
}
.c-field__error-list {
  list-style: none;
  margin: 0;
}
.c-field__error-list.m-inline-block {
  display: inline-block;
}
.c-field__error-message {
  color: #ca432f;
  flex-basis: 100%;
  font-size: 0.75rem;
  margin: 0.25rem 0 0;
}
.c-field__error-message.m-group {
  margin: 0 0 0.5rem;
}
.c-text-field__input-text,
[type="color"],
[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 0;
  box-sizing: border-box;
  color: #333;
  display: block;
  font:
    normal 0.875rem / normal SuisseIntl,
    sans-serif;
  height: 2.5rem;
  padding: 0 1rem;
  transition:
    box-shadow 0.2s,
    border-color 0.2s ease-in-out;
  width: 100%;
}
.c-text-field__input-text:hover,
[type="color"]:hover,
[type="date"]:hover,
[type="datetime-local"]:hover,
[type="datetime"]:hover,
[type="email"]:hover,
[type="month"]:hover,
[type="number"]:hover,
[type="password"]:hover,
[type="search"]:hover,
[type="tel"]:hover,
[type="text"]:hover,
[type="time"]:hover,
[type="url"]:hover,
[type="week"]:hover,
textarea:hover {
  border: 1px solid #333;
  box-shadow: 0 0 0 0.0625rem #333;
  color: #000;
  font-weight: 400;
}
.c-text-field__input-text:focus,
[type="color"]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="datetime"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
textarea:focus {
  border: 1px solid #333;
  box-shadow: 0 0 0 0.0625rem #333;
  transition:
    box-shadow 0.2s,
    border-color 0.2s ease-in-out;
}
textarea {
  max-width: 100%;
  min-height: 9.375rem;
  padding: 0.625rem 1.25rem;
  resize: vertical;
}
textarea[rows] {
  height: auto;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #333;
}
input::placeholder,
textarea::placeholder {
  color: #333;
}
input:disabled,
input:disabled:hover,
input[readonly],
textarea:disabled,
textarea:disabled:hover,
textarea[readonly] {
  background-color: #FFFFFF;
  border-color: #999;
  box-shadow: none;
  color: #000;
  cursor: not-allowed;
}
input[type="search"] {
  box-sizing: border-box;
}
input[type="date"] {
  line-height: 2.5rem;
}
input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
}
[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.c-text-field {
  position: relative;
}
.c-text-field.m-small .c-text-field__input-text,
.c-text-field.m-small [type="color"],
.c-text-field.m-small [type="date"],
.c-text-field.m-small [type="datetime-local"],
.c-text-field.m-small [type="datetime"],
.c-text-field.m-small [type="email"],
.c-text-field.m-small [type="month"],
.c-text-field.m-small [type="number"],
.c-text-field.m-small [type="password"],
.c-text-field.m-small [type="search"],
.c-text-field.m-small [type="tel"],
.c-text-field.m-small [type="text"],
.c-text-field.m-small [type="time"],
.c-text-field.m-small [type="url"],
.c-text-field.m-small [type="week"] {
  font-size: 0.6875rem;
  height: 2.5rem;
}
.c-text-field.m-small .c-text-field__label.m-float,
.c-text-field.m-small.m-float-count .c-text-field__counter {
  height: 2.5rem;
  line-height: 2.5rem;
}
.c-text-field.m-small .c-text-field__password-button:before,
.c-text-field.m-small.m-valid:after {
  height: 2.5rem;
}
.c-text-field.m-normal .c-text-field__input-text,
.c-text-field.m-normal [type="color"],
.c-text-field.m-normal [type="date"],
.c-text-field.m-normal [type="datetime-local"],
.c-text-field.m-normal [type="datetime"],
.c-text-field.m-normal [type="email"],
.c-text-field.m-normal [type="month"],
.c-text-field.m-normal [type="number"],
.c-text-field.m-normal [type="password"],
.c-text-field.m-normal [type="search"],
.c-text-field.m-normal [type="tel"],
.c-text-field.m-normal [type="text"],
.c-text-field.m-normal [type="time"],
.c-text-field.m-normal [type="url"],
.c-text-field.m-normal [type="week"] {
  font-size: 0.875rem;
  height: 2.5rem;
}
.c-text-field.m-normal .c-text-field__label.m-float,
.c-text-field.m-normal.m-float-count .c-text-field__counter {
  height: 2.5rem;
  line-height: 2.5rem;
}
.c-text-field.m-normal .c-text-field__password-button:before,
.c-text-field.m-normal.m-valid:after {
  height: 2.5rem;
}
.c-text-field.m-large .c-text-field__input-text,
.c-text-field.m-large [type="color"],
.c-text-field.m-large [type="date"],
.c-text-field.m-large [type="datetime-local"],
.c-text-field.m-large [type="datetime"],
.c-text-field.m-large [type="email"],
.c-text-field.m-large [type="month"],
.c-text-field.m-large [type="number"],
.c-text-field.m-large [type="password"],
.c-text-field.m-large [type="search"],
.c-text-field.m-large [type="tel"],
.c-text-field.m-large [type="text"],
.c-text-field.m-large [type="time"],
.c-text-field.m-large [type="url"],
.c-text-field.m-large [type="week"] {
  font-size: 0.875rem;
  height: 2.5rem;
}
.c-text-field.m-large .c-text-field__label.m-float,
.c-text-field.m-large.m-float-count .c-text-field__counter {
  height: 2.5rem;
  line-height: 2.5rem;
}
.c-text-field.m-large .c-text-field__password-button:before,
.c-text-field.m-large.m-valid:after {
  height: 2.5rem;
}
.c-text-field__counter {
  color: #666;
  display: block;
  font-size: 0.75rem;
  padding: 0.3125rem 0;
  text-align: right;
  width: 100%;
}
.c-text-field.m-float-count .c-text-field__input-text,
.c-text-field.m-float-count [type="color"],
.c-text-field.m-float-count [type="date"],
.c-text-field.m-float-count [type="datetime-local"],
.c-text-field.m-float-count [type="datetime"],
.c-text-field.m-float-count [type="email"],
.c-text-field.m-float-count [type="month"],
.c-text-field.m-float-count [type="number"],
.c-text-field.m-float-count [type="password"],
.c-text-field.m-float-count [type="search"],
.c-text-field.m-float-count [type="tel"],
.c-text-field.m-float-count [type="text"],
.c-text-field.m-float-count [type="time"],
.c-text-field.m-float-count [type="url"],
.c-text-field.m-float-count [type="week"] {
  padding: 0 3.125rem 0 1.25rem;
}
.c-text-field.m-float-count textarea {
  padding: 0.625rem 3.125rem 0.625rem 1.25rem;
}
.c-text-field.m-float-count .c-text-field__counter {
  height: 2.5rem;
  line-height: 2.5rem;
  padding: 0 0.625rem 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.c-text-field.m-float:not(.m-focus):not(.m-active)
  .c-text-field__input::-moz-placeholder {
  color: transparent;
}
.c-text-field.m-float:not(.m-focus):not(.m-active)
  .c-text-field__input::placeholder {
  color: transparent;
}
.c-text-field__label.m-float {
  color: #666;
  font:
    0.875rem/2.5rem SuisseIntl,
    sans-serif;
  height: 2.5rem;
  left: 1rem;
  max-width: calc(100% - 1rem);
  overflow: hidden;
  padding: 0 0.3125rem;
  pointer-events: none;
  position: absolute;
  text-align: left;
  text-overflow: ellipsis;
  top: 0;
  transform: translateZ(0);
  transition:
    transform 0.2s,
    font-size 0.2s,
    left 0.2s;
  white-space: nowrap;
  width: auto;
  z-index: 1;
}
.c-text-field__input:focus + .c-text-field__label.m-float,
.c-text-field__textarea:focus + .c-text-field__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-text-field__input:focus + .c-text-field__label.m-float:before,
.c-text-field__textarea:focus + .c-text-field__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-text-field__input:active + .c-text-field__label.m-float,
.c-text-field__textarea:active + .c-text-field__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-text-field__input:active + .c-text-field__label.m-float:before,
.c-text-field__textarea:active + .c-text-field__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-text-field__input:not(:-moz-placeholder) + .c-text-field__label.m-float,
.c-text-field__textarea:not(:-moz-placeholder) + .c-text-field__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-text-field__input:not(:placeholder-shown) + .c-text-field__label.m-float,
.c-text-field__textarea:not(:placeholder-shown) + .c-text-field__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-text-field__input:not(:-moz-placeholder)
  + .c-text-field__label.m-float:before,
.c-text-field__textarea:not(:-moz-placeholder)
  + .c-text-field__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-text-field__input:not(:placeholder-shown)
  + .c-text-field__label.m-float:before,
.c-text-field__textarea:not(:placeholder-shown)
  + .c-text-field__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-text-field.m-active .c-text-field__label.m-float,
.c-text-field.m-date .c-text-field__label.m-float,
.c-text-field.m-focus .c-text-field__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-text-field.m-active .c-text-field__label.m-float:before,
.c-text-field.m-date .c-text-field__label.m-float:before,
.c-text-field.m-focus .c-text-field__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
[type="color"]:-webkit-autofill + .c-text-field__label,
[type="date"]:-webkit-autofill + .c-text-field__label,
[type="datetime-local"]:-webkit-autofill + .c-text-field__label,
[type="datetime"]:-webkit-autofill + .c-text-field__label,
[type="email"]:-webkit-autofill + .c-text-field__label,
[type="month"]:-webkit-autofill + .c-text-field__label,
[type="number"]:-webkit-autofill + .c-text-field__label,
[type="password"]:-webkit-autofill + .c-text-field__label,
[type="search"]:-webkit-autofill + .c-text-field__label,
[type="tel"]:-webkit-autofill + .c-text-field__label,
[type="text"]:-webkit-autofill + .c-text-field__label,
[type="time"]:-webkit-autofill + .c-text-field__label,
[type="url"]:-webkit-autofill + .c-text-field__label,
[type="week"]:-webkit-autofill + .c-text-field__label {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
[type="color"]:-webkit-autofill + .c-text-field__label:before,
[type="date"]:-webkit-autofill + .c-text-field__label:before,
[type="datetime-local"]:-webkit-autofill + .c-text-field__label:before,
[type="datetime"]:-webkit-autofill + .c-text-field__label:before,
[type="email"]:-webkit-autofill + .c-text-field__label:before,
[type="month"]:-webkit-autofill + .c-text-field__label:before,
[type="number"]:-webkit-autofill + .c-text-field__label:before,
[type="password"]:-webkit-autofill + .c-text-field__label:before,
[type="search"]:-webkit-autofill + .c-text-field__label:before,
[type="tel"]:-webkit-autofill + .c-text-field__label:before,
[type="text"]:-webkit-autofill + .c-text-field__label:before,
[type="time"]:-webkit-autofill + .c-text-field__label:before,
[type="url"]:-webkit-autofill + .c-text-field__label:before,
[type="week"]:-webkit-autofill + .c-text-field__label:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-text-field.m-disabled .c-text-field__label {
  color: #999;
}
.c-text-field.m-valid:not(.m-password):not(.m-suggestion):after {
  background-color: #6b6b60;
  content: "";
  height: 2.5rem;
  -webkit-mask: url(../images/icons/success.svg) no-repeat center center/contain;
  mask: url(../images/icons/success.svg) no-repeat center center/contain;
  position: absolute;
  right: 0.625rem;
  top: 0;
  width: 0.9375rem;
}
.c-text-field.m-valid:not(.m-password):not(.m-suggestion)
  .c-text-field__input-text,
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="color"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="date"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion)
  [type="datetime-local"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="datetime"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="email"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="month"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="number"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="password"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="search"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="tel"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="text"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="time"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="url"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) [type="week"],
.c-text-field.m-valid:not(.m-password):not(.m-suggestion) textarea {
  padding-right: 1.875rem;
}
.c-text-field.m-password .c-text-field__input {
  padding-right: 2.5rem;
}
.c-text-field__password-button {
  cursor: pointer;
  padding: 0 0.625rem;
  position: absolute;
  right: 0;
  top: 0;
}
.c-text-field__password-button:before {
  background-color: #333;
  content: "";
  display: block;
  height: 2.5rem;
  -webkit-mask: url(../images/icons/psswd_hidden.svg) no-repeat center
    center/contain;
  mask: url(../images/icons/psswd_hidden.svg) no-repeat center center/contain;
  width: 1.125rem;
}
.c-text-field__password-button.m-visible:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/psswd_visible.svg) no-repeat center
    center/contain;
  mask: url(../images/icons/psswd_visible.svg) no-repeat center center/contain;
}
.c-text-field.m-suggestion .c-text-field__input {
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
}
.c-text-field.m-suggestion:not(.m-focus):not(.m-active)
  .c-text-field__label.m-float {
  left: 2.1875rem;
}
.c-text-field.m-suggestion .c-text-field__label {
  max-width: calc(100% - 4.375rem);
}
.c-text-field__search-button {
  cursor: pointer;
  left: 0;
  padding: 0 0.625rem;
  position: absolute;
  top: 0;
}
.c-text-field__search-button:before {
  background-color: #333;
  content: "";
  display: block;
  height: 2.5rem;
  -webkit-mask: url(../images/icons/search.svg) no-repeat center center/contain;
  mask: url(../images/icons/search.svg) no-repeat center center/contain;
  width: 0.9375rem;
}
.c-text-field__clear-button {
  cursor: pointer;
  padding: 0 0.625rem;
  position: absolute;
  right: 0;
  top: 0;
}
.c-text-field__clear-button:before {
  background-color: #333;
  content: "";
  display: block;
  height: 2.5rem;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat center center/contain;
  mask: url(../images/icons/cross.svg) no-repeat center center/contain;
  width: 0.9375rem;
}
.c-text-field__input-inner {
  padding: 0.4375rem 0;
}
.c-text-field__requirements-item {
  color: #333;
  display: flex;
  flex-wrap: wrap;
  font:
    0.75rem/1 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
}
.c-text-field__requirements-item:last-child {
  margin-bottom: 0;
}
.c-text-field__requirements-item:before {
  background-color: #999;
  content: "";
  display: block;
  flex: 0 0 auto;
  height: 0.75rem;
  margin: 0 0.625rem 0 0;
  -webkit-mask: url(../images/icons/success.svg) no-repeat left/100%;
  mask: url(../images/icons/success.svg) no-repeat left/100%;
  width: 0.75rem;
}
.c-text-field__requirements-item.m-success {
  color: #333;
}
.c-text-field__requirements-item.m-success:before {
  background-color: #6b6b60;
}
.c-text-field__requirements-item.m-error {
  color: #ca432f;
}
.c-text-field__requirements-item.m-error:before {
  background-color: #ca432f;
  -webkit-mask: url(../images/icons/error.svg) no-repeat center center/contain;
  mask: url(../images/icons/error.svg) no-repeat center center/contain;
}
.c-text-field__requirements-list.m-on-validate
  .c-text-field__requirements-item.m-error {
  color: #999;
}
.c-text-field__requirements-list.m-on-validate
  .c-text-field__requirements-item.m-error:before {
  background-color: #999;
  -webkit-mask: url(../images/icons/success.svg) no-repeat center center/contain;
  mask: url(../images/icons/success.svg) no-repeat center center/contain;
}
.c-text-field__requirements-content {
  flex: 1;
}
.c-check-field {
  position: relative;
}
.c-check-field__input {
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
}
.c-check-field__label {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  outline-width: 0;
  position: relative;
  width: auto;
}
.c-check-field__label:before {
  content: "";
  display: inline-block;
  vertical-align: top;
}
.c-form__row.m-error .c-check-field.m-radio .c-check-field__label {
  color: #333;
}
.c-form__row.m-error .c-check-field.m-radio .c-check-field__label:before {
  border-color: #ca432f;
}
.c-check-field.m-radio .c-check-field__input {
  height: 1rem;
  margin-top: 0.125rem;
  width: 1rem;
}
.c-check-field.m-radio .c-check-field__label {
  padding-left: 1.5rem;
}
.c-check-field.m-radio .c-check-field__label:before {
  background: #FFFFFF;
  border: 0.0625rem solid #333;
  border-radius: 50%;
  content: "";
  height: 1rem;
  left: 0;
  margin-top: 0.125rem;
  position: absolute;
  transition:
    box-shadow 0.2s,
    border-color 0.2s ease-in-out;
  width: 1rem;
}
.c-check-field.m-radio .c-check-field__label:active:before,
.c-check-field.m-radio .c-check-field__label:focus:before,
.c-check-field.m-radio .c-check-field__label:hover:before {
  box-shadow: none;
}
.c-check-field.m-radio .c-check-field__input:checked + .c-check-field__label {
  font-weight: inherit;
}
.c-check-field.m-radio
  .c-check-field__input:checked
  + .c-check-field__label:before {
  background: radial-gradient(
    circle,
    #333 0,
    #333 0.25rem,
    #FFFFFF 0,
    #FFFFFF 100%
  );
}
.c-check-field.m-radio
  .c-check-field__input:checked
  + .c-check-field__label:active:before,
.c-check-field.m-radio
  .c-check-field__input:checked
  + .c-check-field__label:focus:before,
.c-check-field.m-radio
  .c-check-field__input:checked
  + .c-check-field__label:hover:before {
  box-shadow: none;
}
.c-check-field.m-radio
  .c-check-field__input:focus
  + .c-check-field__label:before,
.c-check-field.m-radio.m-focus .c-check-field__label:before {
  box-shadow: none;
  outline: 3px solid Highlight;
  outline: 3px auto -webkit-focus-ring-color;
}
.c-check-field.m-radio
  .c-check-field__input:checked:focus
  + .c-check-field__label:before,
.c-check-field.m-radio.m-focus
  .c-check-field__input:checked
  + .c-check-field__label:before {
  box-shadow: none;
}
.c-check-field.m-radio .c-check-field__input:disabled + .c-check-field__label {
  color: #999;
  cursor: default;
}
.c-check-field.m-radio
  .c-check-field__input:disabled
  + .c-check-field__label:before {
  border-color: #999;
}
.c-check-field.m-radio
  .c-check-field__input:disabled
  + .c-check-field__label:active:before,
.c-check-field.m-radio
  .c-check-field__input:disabled
  + .c-check-field__label:focus:before,
.c-check-field.m-radio
  .c-check-field__input:disabled
  + .c-check-field__label:hover:before {
  box-shadow: none;
}
.c-check-field.m-radio
  .c-check-field__input:disabled:checked
  + .c-check-field__label:before {
  background: radial-gradient(
    circle,
    #999 0,
    #999 0.25rem,
    #FFFFFF 0,
    #FFFFFF 100%
  );
}
.c-check-field.m-radio.m-error .c-check-field__label {
  color: #333;
}
.c-check-field.m-radio.m-error .c-check-field__label:before {
  border-color: #ca432f;
}
.c-check-field.m-checkbox .c-check-field__input {
  height: 1.25rem;
  margin-top: 0;
  width: 1.25rem;
}
.c-check-field.m-checkbox .c-check-field__label {
  padding-left: 1.75rem;
}
.c-check-field.m-checkbox .c-check-field__label:before {
  background: #FFFFFF;
  border: 1px solid #666;
  content: "";
  height: 1.25rem;
  left: 0;
  margin-top: 0;
  position: absolute;
  transition:
    box-shadow 0.2s,
    border-color 0.2s ease-in-out;
  width: 1.25rem;
}
.c-check-field.m-checkbox .c-check-field__label:active:before,
.c-check-field.m-checkbox .c-check-field__label:focus:before,
.c-check-field.m-checkbox .c-check-field__label:hover:before {
  box-shadow: none;
}
.c-check-field.m-checkbox
  .c-check-field__input:checked
  + .c-check-field__label {
  font-weight: inherit;
}
.c-check-field.m-checkbox
  .c-check-field__input:checked
  + .c-check-field__label:before {
  background: #FFFFFF;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.367 12.27 2.811 8.712 3.523 8l2.844 2.844 6.11-6.11.713.712-6.823 6.823z' fill='%23333'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 88.88889%;
  border: 1px solid #333;
}
.c-check-field.m-checkbox
  .c-check-field__input:checked
  + .c-check-field__label:active:before,
.c-check-field.m-checkbox
  .c-check-field__input:checked
  + .c-check-field__label:focus:before,
.c-check-field.m-checkbox
  .c-check-field__input:checked
  + .c-check-field__label:hover:before {
  box-shadow: none;
}
.c-check-field.m-checkbox
  .c-check-field__input:focus
  + .c-check-field__label:before,
.c-check-field.m-checkbox.m-focus .c-check-field__label:before {
  box-shadow: none;
  outline: 3px solid Highlight;
  outline: 3px auto -webkit-focus-ring-color;
}
.c-check-field.m-checkbox
  .c-check-field__input:checked:focus
  + .c-check-field__label:before,
.c-check-field.m-checkbox.m-focus
  .c-check-field__input:checked
  + .c-check-field__label:before {
  box-shadow: none;
}
.c-check-field.m-checkbox
  .c-check-field__input:disabled
  + .c-check-field__label {
  color: #999;
  cursor: default;
}
.c-check-field.m-checkbox
  .c-check-field__input:disabled
  + .c-check-field__label:before {
  border-color: #999;
}
.c-check-field.m-checkbox
  .c-check-field__input:disabled
  + .c-check-field__label:active:before,
.c-check-field.m-checkbox
  .c-check-field__input:disabled
  + .c-check-field__label:focus:before,
.c-check-field.m-checkbox
  .c-check-field__input:disabled
  + .c-check-field__label:hover:before {
  box-shadow: none;
}
.c-check-field.m-checkbox
  .c-check-field__input:disabled:checked
  + .c-check-field__label:before {
  background-color: #999;
}
.c-check-field.m-checkbox.m-error .c-check-field__label {
  color: #333;
}
.c-check-field.m-checkbox.m-error .c-check-field__label:before {
  border-color: #ca432f;
}
.c-check-field.m-checkbox.m-tick
  .c-check-field__input:checked
  + .c-check-field__label:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.575 5.257 6.52 1.313l.127.127-4.248 4.248L.354 3.643l.127-.127 1.74 1.741.177.177.177-.177z' fill='%23FFFEF2' stroke='%23333' stroke-width='.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h7v7H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1rem;
}
.c-check-field.m-switch .c-check-field__input {
  height: 0.75rem;
  left: auto;
  margin: 0.3125rem 0;
  right: 0;
  width: 2rem;
}
.c-check-field.m-switch .c-check-field__label {
  display: inline-block;
  padding: 0 3.125rem 0 0;
  position: relative;
  vertical-align: top;
}
.c-check-field.m-switch .c-check-field__label:before {
  background: rgba(51, 51, 51, 0.2);
  border-radius: 1.875rem;
  content: "";
  height: 0.75rem;
  margin: 0.3125rem 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease-in-out;
  width: 2rem;
}
.c-check-field.m-switch .c-check-field__label:after {
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 0 0.125rem 0 rgba(51, 51, 51, 0.5);
  content: "";
  height: 1rem;
  position: absolute;
  right: 0.9375rem;
  top: 0.1875rem;
  transition: all 0.2s ease-in-out;
  width: 1rem;
}
.c-check-field.m-switch .c-check-field__label:active:after,
.c-check-field.m-switch .c-check-field__label:focus:after,
.c-check-field.m-switch .c-check-field__label:hover:after {
  box-shadow: none;
}
.c-check-field.m-switch .c-check-field__input:checked + .c-check-field__label {
  font-weight: inherit;
}
.c-check-field.m-switch
  .c-check-field__input:checked
  + .c-check-field__label:before {
  background: rgba(51, 51, 51, 0.2);
}
.c-check-field.m-switch
  .c-check-field__input:checked
  + .c-check-field__label:after {
  background: #333;
  right: 0;
}
.c-check-field.m-switch
  .c-check-field__input:checked
  + .c-check-field__label:active:after,
.c-check-field.m-switch
  .c-check-field__input:checked
  + .c-check-field__label:focus:after,
.c-check-field.m-switch
  .c-check-field__input:checked
  + .c-check-field__label:hover:after,
.c-check-field.m-switch
  .c-check-field__input:focus
  + .c-check-field__label:before,
.c-check-field.m-switch.m-focus .c-check-field__label:before {
  box-shadow: none;
}
.c-check-field.m-switch
  .c-check-field__input:focus
  + .c-check-field__label:after,
.c-check-field.m-switch.m-focus .c-check-field__label:after {
  outline: 3px solid Highlight;
  outline: 3px auto -webkit-focus-ring-color;
}
.c-check-field.m-switch
  .c-check-field__input:checked:focus
  + .c-check-field__label:before,
.c-check-field.m-switch.m-focus
  .c-check-field__input:checked
  + .c-check-field__label:before {
  box-shadow: none;
}
.c-check-field.m-switch
  .c-check-field__input:checked:focus
  + .c-check-field__label:after,
.c-check-field.m-switch.m-focus
  .c-check-field__input:checked
  + .c-check-field__label:after {
  outline: 3px solid Highlight;
  outline: 3px auto -webkit-focus-ring-color;
}
.c-check-field.m-switch .c-check-field__input:disabled + .c-check-field__label {
  color: #999;
  cursor: default;
}
.c-check-field.m-switch
  .c-check-field__input:disabled
  + .c-check-field__label:before {
  background: hsla(0, 0%, 45%, 0.2);
}
.c-check-field.m-switch
  .c-check-field__input:disabled
  + .c-check-field__label:after {
  background: #fff;
}
.c-check-field.m-full .c-check-field__label {
  display: block;
  width: 100%;
}
.c-check-field.m-image .c-check-field__label {
  align-items: center;
  border: 1px solid rgba(51, 51, 51, 0.2);
  display: flex;
  min-height: 5rem;
  padding: 1rem 1rem 1rem 2.5rem;
  width: 100%;
}
.c-check-field.m-image .c-check-field__label:before {
  flex-shrink: 0;
  left: 1rem;
}
.c-check-field.m-image .c-check-field__label .c-check-field__label-image {
  margin: 0 0.3125rem 0 0;
}
.c-check-field.m-image .c-check-field__input {
  height: 100%;
  width: 100%;
}
.c-check-field.m-image .c-check-field__input:checked + .c-check-field__label {
  border: 1px solid #000;
}
.c-check-field.m-image .c-check-field__label-image {
  flex-shrink: 0;
}
label {
  color: #666;
  cursor: pointer;
  display: block;
  font:
    normal 0.875rem/1.8 SuisseIntl,
    sans-serif;
  margin: 0;
  width: 100%;
}
label--middle {
  margin: 0 0 0.9375rem;
  padding: 0.4375rem 0;
}
.c-select {
  position: relative;
}
.c-select.m-hover .c-select__placeholder {
  border-color: #333;
  box-shadow: inset 0 0 0 0.0625rem #333;
  color: #000;
  font-weight: 500;
}
.c-select.m-opened .c-select__container:after,
.c-select.m-opened .c-select__placeholder:after {
  transform: rotate(180deg) translateY(50%);
}
.c-select.m-opened .c-select__placeholder {
  border-color: #333;
}
.c-select.m-secondary .c-select__field,
.c-select.m-secondary .c-select__placeholder {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  font-size: 0.875rem;
  padding: 0 1rem;
}
.c-select.m-secondary .c-select__field:focus,
.c-select.m-secondary .c-select__field:hover,
.c-select.m-secondary .c-select__placeholder:focus,
.c-select.m-secondary .c-select__placeholder:hover {
  box-shadow: none;
}
.c-select.m-secondary .c-select__field:focus,
.c-select.m-secondary .c-select__placeholder:focus {
  outline-width: 1px;
}
.c-select.m-secondary .c-select__container:after,
.c-select.m-secondary .c-select__placeholder:after {
  background-color: #FFFFFF;
  height: 1.375rem;
  -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  right: 1rem;
  width: 1.375rem;
}
.c-select.m-third .c-select__field,
.c-select.m-third .c-select__panel,
.c-select.m-third .c-select__placeholder {
  background: #FFFFFF;
  border-color: rgba(51, 51, 51, 0.2);
  border-radius: 0;
  color: #333;
  text-transform: none;
}
.c-select.m-third .c-select__field .c-select__panel-item.m-selected,
.c-select.m-third .c-select__field .c-select__panel-item:hover,
.c-select.m-third .c-select__panel .c-select__panel-item.m-selected,
.c-select.m-third .c-select__panel .c-select__panel-item:hover,
.c-select.m-third .c-select__placeholder .c-select__panel-item.m-selected,
.c-select.m-third .c-select__placeholder .c-select__panel-item:hover {
  background: #000;
  box-shadow: 0 0 0 1px #FFFFFF;
  color: #FFFFFF;
}
.c-select.m-third .c-select__field .c-select__description,
.c-select.m-third .c-select__field option,
.c-select.m-third .c-select__panel .c-select__description,
.c-select.m-third .c-select__panel option,
.c-select.m-third .c-select__placeholder .c-select__description,
.c-select.m-third .c-select__placeholder option,
.c-select.m-third.m-active .c-select__label.m-float,
.c-select.m-third.m-focus .c-select__label.m-float {
  color: #FFFFFF;
}
.c-select.m-third.m-active .c-select__label.m-float:before,
.c-select.m-third.m-focus .c-select__label.m-float:before {
  background-color: #333;
}
.c-select.m-third .c-select__container:after,
.c-select.m-third .c-select__placeholder:after {
  background-color: #333;
  height: 1.375rem;
  -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  width: 1.375rem;
}
.c-select.m-float .c-select__field {
  color: hsla(0, 0%, 100%, 0);
}
.c-select.m-float .c-select__field option,
.c-select.m-float.m-active .c-select__field,
.c-select.m-float.m-focus .c-select__field {
  color: #333;
}
.c-select.m-width-auto .c-select__container,
.c-select.m-width-auto .c-select__placeholder {
  flex-grow: 0;
}
.c-select.m-small .c-select__field,
.c-select.m-small .c-select__placeholder {
  font-size: 0.6875rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.c-select.m-small .c-select__label.m-float {
  height: 2.5rem;
  line-height: 2.5rem;
}
.c-select.m-large .c-select__field,
.c-select.m-large .c-select__placeholder {
  font-size: 0.875rem;
  height: 2.5rem;
  line-height: 2.5rem;
}
.c-select.m-large .c-select__label.m-float {
  height: 2.5rem;
  line-height: 2.5rem;
}
.c-select.m-rows-2 .c-select__field,
.c-select.m-rows-2 .c-select__placeholder {
  height: 3.125rem;
  line-height: 0.875rem;
}
.c-select.m-rows-2 .c-select__description {
  font-size: 0.75rem;
}
.c-select.m-rows-2.m-small .c-select__field,
.c-select.m-rows-2.m-small .c-select__placeholder {
  height: 2.1875rem;
  line-height: 0.625rem;
}
.c-select.m-rows-2.m-small .c-select__description {
  font-size: 0.625rem;
}
.c-select.m-rows-2.m-large .c-select__field,
.c-select.m-rows-2.m-large .c-select__placeholder {
  height: 3.5rem;
  line-height: 1rem;
}
.c-select.m-rows-2.m-large .c-select__description {
  font-size: 0.75rem;
}
.c-select.m-single-value.m-active.m-float .c-select__label {
  left: 0;
  max-width: 100%;
  padding: 0;
  text-align: inherit;
  width: 100%;
}
.c-select.m-single-value.m-active.m-float .c-select__label:before {
  display: none;
}
.c-select.m-single-value .c-select__field,
.c-select.m-single-value .c-select__placeholder {
  background: transparent;
  border-color: transparent;
  cursor: default;
  padding: 0;
  pointer-events: none;
  text-align: inherit;
}
.c-select__container {
  display: block;
  flex-grow: 1;
  position: relative;
}
.c-select__container:after {
  background-color: #333;
  content: "";
  height: 1.375rem;
  -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  pointer-events: none;
  position: absolute;
  right: 0.4375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.375rem;
  z-index: 1;
}
.c-select__field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 0;
  color: #333;
  cursor: pointer;
  direction: ltr;
  display: block;
  font:
    0.875rem/2.5rem SuisseIntl,
    sans-serif;
  height: 2.5rem;
  margin: 0;
  outline-width: 0;
  overflow: hidden;
  padding: 0 1.875rem 0 1.25rem;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: none;
  transition:
    box-shadow 0.2s,
    border-color 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
.c-select__field:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333;
}
.c-select__field:hover {
  border-color: #333;
  box-shadow: inset 0 0 0 0.0625rem #333;
  color: #000;
  font-weight: 500;
}
.c-select__field:disabled {
  cursor: default;
  pointer-events: none;
}
.c-select__field option {
  color: #333;
}
.c-select__description-wrapper {
  flex: 1 1 0;
  overflow: hidden;
  pointer-events: none;
}
.c-select__icon {
  align-self: center;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  flex-shrink: 0;
  height: 1.25rem;
  margin: 0 0.625rem 0 0;
  position: relative;
  width: 1.25rem;
}
.c-select__icon:not(.m-square) {
  border-radius: 50%;
}
.c-select__placeholder {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 0;
  color: #333;
  cursor: pointer;
  direction: ltr;
  display: block;
  display: flex;
  flex-grow: 1;
  font:
    0.875rem/2.5rem SuisseIntl,
    sans-serif;
  height: 2.5rem;
  margin: 0;
  outline-width: 0;
  overflow: hidden;
  padding: 0 2.8125rem 0 1.25rem;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: none;
  transition:
    box-shadow 0.2s,
    border-color 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
}
.c-select__placeholder:after {
  background-color: #333;
  content: "";
  height: 1.375rem;
  -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  pointer-events: none;
  position: absolute;
  right: 0.4375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.375rem;
  z-index: 1;
}
.c-select__placeholder:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333;
}
.c-select__placeholder:hover {
  border-color: #333;
  box-shadow: inset 0 0 0 0.0625rem #333;
  color: #000;
  font-weight: 500;
}
.c-select__placeholder:disabled {
  cursor: default;
  pointer-events: none;
}
.c-select__placeholder option {
  color: #333;
}
.c-select__placeholder.m-disabled .c-select__icon:after {
  background-color: #FFFFFF;
  content: "";
  height: 70.72136%;
  left: 50%;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat left/100%;
  mask: url(../images/icons/cross.svg) no-repeat left/100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70.72136%;
}
.c-select__placeholder[aria-expanded="true"] {
  border-color: #333;
}
.c-select__placeholder[aria-expanded="true"]:after {
  transform: rotate(180deg) translateY(50%);
}
.c-select__placeholder .c-select__description,
.c-select__placeholder .c-select__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-select__panel {
  background: #FFFFFF;
  border: 1px solid #333;
  display: none;
  margin-bottom: -1px;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  z-index: 12;
}
.c-select__panel-list {
  list-style: none;
  margin: 0;
  max-height: 12.5rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0;
}
.c-select__panel-item {
  align-items: center;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: inherit;
  padding: 0.625rem;
}
.c-select__panel-item:not(:last-child) {
  border: solid rgba(51, 51, 51, 0.2);
  border-width: 0 0 0.0625rem;
}
.c-select__panel-item.m-selected,
.c-select__panel-item:hover {
  background: #fff;
  color: inherit;
}
.c-select__panel-item.m-selected .c-select__text {
  font-weight: 700;
}
.c-select__panel-item.m-disabled {
  background: #f6f5e8;
  color: hsla(0, 0%, 40%, 0.6);
}
.c-select__panel-item.m-disabled .c-product-price__capacity,
.c-select__panel-item.m-disabled .c-select__description,
.c-select__panel-item.m-disabled .c-select__text {
  color: hsla(0, 0%, 40%, 0.6);
}
.c-select__panel-item.m-disabled .c-select__icon:after {
  background-color: #FFFFFF;
  content: "";
  height: 70.72136%;
  left: 50%;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat left/100%;
  mask: url(../images/icons/cross.svg) no-repeat left/100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70.72136%;
}
.c-select__panel-item.m-inactive {
  background: #f6f5e8;
  color: hsla(0, 0%, 40%, 0.5);
  cursor: not-allowed;
  pointer-events: none;
}
.c-select__panel-item.m-inactive .c-select__description {
  color: hsla(0, 0%, 40%, 0.5);
}
.c-select__panel-item .c-product-price {
  flex-wrap: nowrap;
}
.c-select__description,
.c-select__text {
  display: block;
  flex: 1 1 0;
}
.c-select__description {
  color: #666;
}
.c-select__list {
  list-style: none;
  margin: 0;
}
.c-select__label.m-float {
  color: #666;
  font:
    0.875rem/2.5rem SuisseIntl,
    sans-serif;
  height: 2.5rem;
  left: 1rem;
  margin: 0;
  max-width: calc(100% - 1rem);
  overflow: hidden;
  padding: 0 0.3125rem;
  pointer-events: none;
  position: absolute;
  text-align: left;
  text-overflow: ellipsis;
  top: 0;
  transform: translateZ(0);
  transition:
    transform 0.2s,
    font-size 0.2s,
    left 0.2s;
  white-space: nowrap;
  width: auto;
  z-index: 1;
}
.c-select__badge {
  background: #333;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font:
    0.6875rem/1.2 SuisseIntl,
    sans-serif;
  padding: 0.25rem 0.5rem;
}
.c-select__badge-image {
  display: block;
  height: 1.875rem;
  width: 1.875rem;
}
.c-select__badge-image img {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.c-select__field:focus + .c-select__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-select__field:focus + .c-select__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-select__field:active + .c-select__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-select__field:active + .c-select__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-select__field:valid + .c-select__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-select__field:valid + .c-select__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-select.m-active .c-select__label.m-float,
.c-select.m-focus .c-select__label.m-float {
  color: #666;
  font:
    0.75rem/1rem SuisseIntl,
    sans-serif;
  height: auto;
  padding: 0 0.3125rem;
  transform: translate3d(0, -0.5rem, 0);
}
.c-select.m-active .c-select__label.m-float:before,
.c-select.m-focus .c-select__label.m-float:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(50% + 2px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-select.m-active.m-opened .c-select__label.m-float,
.c-select.m-focus.m-opened .c-select__label.m-float {
  z-index: 13;
}
.c-select.m-disabled {
  opacity: 0.5;
}
.c-select.m-disabled .c-select__container:after,
.c-select.m-disabled .c-select__placeholder:after {
  background-image: url(../images/icons/chevron-down.svg);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 1.375rem;
  width: 1.375rem;
}
.c-select. {
  cursor: default;
  pointer-events: none;
  position: relative;
}
.c-select.:before {
  background: #FFFFFF;
  left: 0;
  opacity: 0.7;
  top: 0;
}
.c-select.:after,
.c-select.:before {
  content: "";
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.c-select.:after {
  animation: loader-spin 1s infinite;
  background-color: #333;
  -webkit-mask: url(../images/icons/reload.svg) no-repeat center/.875rem;
  mask: url(../images/icons/reload.svg) no-repeat center/.875rem;
}
.c-select__filter {
  background: #f6f5e8;
  padding: 0.625rem;
  position: relative;
}
.c-select__filter.m-active .c-select__filter-button {
  cursor: pointer;
  pointer-events: inherit;
}
.c-select__filter.m-active .c-select__filter-button:after {
  background-color: #333;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat left/100%;
  mask: url(../images/icons/cross.svg) no-repeat left/100%;
}
.c-select__filter-field {
  padding: 0 2.5rem 0 1.25rem;
  width: 100%;
}
.c-select__filter-result {
  color: #666;
  font:
    0.875rem/1.2 SuisseIntl,
    sans-serif;
  padding: 0.625rem;
}
.c-select__filter-button {
  padding: 0.625rem;
  pointer-events: none;
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
}
.c-select__filter-button:after {
  background-color: #333;
  content: "";
  display: block;
  height: 15px;
  -webkit-mask: url(../images/icons/search.svg) no-repeat left/100%;
  mask: url(../images/icons/search.svg) no-repeat left/100%;
  width: 15px;
}
.c-file-field__label {
  font:
    700 0.875rem SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.c-file-field__button {
  width: auto;
}
.c-file-field.m-file-secondary {
  border: 1px solid rgba(51, 51, 51, 0.2);
  padding: 0.625rem 1.25rem 1.25rem;
}
.c-range-field.m-hidden {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-range-field.m-hidden::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  height: 100%;
  opacity: 0;
  width: 30px;
}
.c-range-field.m-hidden::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  height: 100%;
  width: 30px;
}
.c-range-field.m-hidden::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  height: 100%;
  opacity: 0;
}
.c-credit-card-field {
  position: relative;
  width: 100%;
}
.c-credit-card-field input {
  padding-left: 3.125rem;
}
.c-credit-card-field:before {
  background: transparent url(../images/icons/card-logo-unknown.svg) no-repeat
    50%;
  background-size: contain;
  content: "";
  height: 1.5rem;
  left: 0.375rem;
  position: absolute;
  top: 0.375rem;
  width: 2.375rem;
}
.c-credit-card-field.m-amex:before {
  background-image: url(../images/icons/card-logo-amex.svg);
}
.c-credit-card-field.m-discover:before {
  background-image: url(../images/icons/card-logo-discover.svg);
}
.c-credit-card-field.m-master:before {
  background-image: url(../images/icons/card-logo-mastercard.svg);
}
.c-credit-card-field.m-visa:before {
  background-image: url(../images/icons/card-logo-visa.svg);
}
.c-credit-card-field.m-elo:before {
  background-image: url(../images/icons/card-logo-elo.svg);
}
.c-credit-card-field.m-diners:before {
  background-image: url(../images/icons/card-logo-diners.svg);
}
.c-credit-card-field__wrapper:not(.m-focus):not(.m-active)
  .c-text-field__label {
  left: 2.875rem;
}
.l-horizontal-stack {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.l-horizontal-stack__item {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.l-horizontal-stack.m-gutter-small {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.l-horizontal-stack.m-gutter-small > .l-horizontal-stack__item {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.l-horizontal-stack.m-gutter-large {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.l-horizontal-stack.m-gutter-large > .l-horizontal-stack__item {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.l-horizontal-stack.m-no-gutter-for-small {
  margin-left: 0;
  margin-right: 0;
}
.l-horizontal-stack.m-no-gutter-for-small > .l-horizontal-stack__item {
  padding-left: 0;
  padding-right: 0;
}
.l-horizontal-stack {
  display: flex;
}
.l-horizontal-stack.m-inline {
  flex-wrap: wrap;
}
.l-horizontal-stack.m-inline .l-horizontal-stack__item {
  flex: 0 1 auto;
}
.l-horizontal-stack__item {
  flex: 1 1 0;
  text-align: center;
}
.l-horizontal-stack__item:empty {
  display: none;
}
.l-horizontal-stack__item.m-full-width {
  flex-basis: 100%;
}
.l-horizontal-stack.m-divided > .l-horizontal-stack__item {
  border-right: 1px solid rgba(51, 51, 51, 0.2);
}
.l-horizontal-stack.m-divided > .l-horizontal-stack__item:last-child {
  border-color: transparent;
}
.l-layout-dividers {
  display: flex;
}
.l-layout-dividers__section {
  display: flex;
  flex-grow: 1;
  padding: 0 1.25rem;
}
.l-layout-dividers__section:first-child {
  padding-left: 0;
}
.l-layout-dividers__section:last-child {
  padding-right: 0;
}
.l-layout-dividers__section.m-x-center {
  justify-content: center;
}
.l-layout-dividers__section.m-x-end {
  justify-content: flex-end;
}
.l-layout-dividers__section.m-stretch {
  flex-basis: 100%;
}
.l-layout-dividers__section:not(:last-child) {
  border-right: 1px solid rgba(51, 51, 51, 0.2);
}
.l-section:not(.m-full-width) > .l-section__row,
.l-section:not(.m-full-width) > div > .l-section__row {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.l-section:not(.m-plain) > .l-section__row,
.l-section:not(.m-plain) > div > .l-section__row {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.l-section.m-dark {
  color: #FFFFFF;
}
.l-section.m-fullheight {
  min-height: 100vh;
}
.l-section.m-divider > .l-section__row,
.l-section.m-divider > div > .l-section__row {
  position: relative;
}
.l-section.m-divider > .l-section__row:before,
.l-section.m-divider > div > .l-section__row:before {
  content: "";
  display: block;
  position: relative;
}
.l-section.m-plain[class*="m-divider"] > .l-section__row,
.l-section.m-plain[class*="m-divider"] > div > .l-section__row {
  margin-top: 0;
}
.l-simplified {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.l-simplified .l-footer,
.l-simplified .l-header__logo {
  padding: 0.625rem 0;
}
.l-simplified .l-footer__copyright,
.l-simplified .l-footer__links {
  margin: 0.3125rem 0;
}
.l-simplified__main {
  background: #f6f5e8;
  flex: 1;
}
.l-simplified__main-content {
  padding: 1.25rem 0;
}
.l-header {
  background: transparent;
  direction: ltr;
  position: relative;
  z-index: 10;
}
.l-header.m-disabled .l-header__inner {
  transform: translateY(-100%);
}
.l-header__inner {
  border-bottom: none;
}
body.m-hide-header-banner .l-header__banner {
  display: none;
}
.l-header__top {
  position: relative;
}
.l-header__main-area-wrapper {
  background: #FFFFFF;
}
.l-header__main-area {
  align-content: stretch;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0 1rem;
}
.l-header__logo {
  align-self: center;
  display: flex;
  flex: 1 0 0%;
  order: 1;
  padding: 0;
  text-align: left;
}
.l-header__logo .c-logo {
  display: inline-block;
  max-width: 3.85688rem;
  position: relative;
}
.l-header__logo .c-logo__image {
  display: block;
}
.l-header__logo .c-logo__image.m-alt {
  opacity: 0;
  position: absolute;
  transform: translateY(-100%);
}
.l-header__sentinel {
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.l-header__top-nav.m-left {
  align-self: center;
  order: 3;
  padding: 0 1.625rem 0 2.25rem;
  z-index: 2;
}
.l-header__top-nav.m-right {
  align-self: center;
  display: flex;
  flex-wrap: wrap;
  order: 4;
  padding: 0;
}
.l-header__top-nav-list {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
}
.l-header__top-nav-row {
  display: flex;
  flex-wrap: nowrap;
}
.l-header__search-cta-mobile {
  align-self: center;
  order: 2;
  padding: 0;
}
.l-header__search-button {
  cursor: pointer;
  font:
    700 0.875rem/1.2 SuisseIntl,
    sans-serif;
  height: 100%;
  padding: 0.875rem 0 0.86125rem;
  white-space: nowrap;
}
.l-header__search-button:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/search.svg) no-repeat left/100%;
  mask: url(../images/icons/search.svg) no-repeat left/100%;
  vertical-align: middle;
  width: 1.25rem;
}
.l-header__search-button.m-show-for-sticky-only {
  display: none;
  visibility: visible;
}
.l-header__search-button-label {
  margin: 0 0 0 0.5rem;
  vertical-align: middle;
}
.l-header__top-nav-item {
  font-size: 0.75rem;
}
.l-header__top-nav-item:empty {
  display: none;
}
.l-header__top-nav-item.m-search {
  display: none;
  width: auto;
}
.l-header__top-nav-item.m-search:before {
  display: none;
}
.l-header__hamburger {
  align-self: center;
  order: 5;
  position: relative;
}
.c-header-mobile-navigation.m-over-modal,
.l-header.m-hamburger-active,
.l-header.m-search-suggestions-active {
  z-index: 29;
}
.l-header__top-nav-link {
  display: block;
  text-decoration: inherit;
}
.l-header__top-nav .c-minicart-icon__link,
.l-header__top-nav .c-select__field,
.l-header__top-nav .c-signup-link,
.l-header__top-nav .c-storeslink,
.l-header__top-nav .c-user__link,
.l-header__top-nav-link {
  color: #333;
  cursor: pointer;
  font:
    700 0.75rem/1.2 SuisseIntl,
    sans-serif;
  text-decoration: inherit;
}
.l-header__top-nav .c-minicart-icon__link:hover,
.l-header__top-nav .c-select__field:hover,
.l-header__top-nav .c-signup-link:hover,
.l-header__top-nav .c-storeslink:hover,
.l-header__top-nav .c-user__link:hover,
.l-header__top-nav-link:hover {
  color: #333;
}
.l-header__top-nav a:hover {
  text-decoration: none;
}
.c-signup-link .c-signup-link__icon.m-signup {
  display: none;
}
.c-signup-link .c-signup-link__icon.m-signup .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.125rem;
  -webkit-mask: url(../images/icons/gmail.svg) no-repeat center/contain;
  mask: url(../images/icons/gmail.svg) no-repeat center/contain;
  width: 1.125rem;
}
.c-signup-link .c-signup-link__icon.m-signup.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-signup-link .c-signup-link__icon.m-signup.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.l-header .c-minicart {
  z-index: 6;
}
.l-header:not(.m-sticked) .m-show-on-sticky-for-large {
  display: none;
}
.l-header.m-sticked .l-header__inner {
  background: #FFFFFF;
  border-bottom: none;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: transform 0.15s ease-out;
  width: 100%;
}
.l-header.m-sticked .l-header__main-area-wrapper {
  background: #FFFFFF;
}
.l-header.m-sticked .l-header__main-area {
  background: #FFFFFF;
  flex-wrap: nowrap;
  position: relative;
}
.l-header.m-sticked .l-header__sentinel {
  pointer-events: all;
}
.l-header.m-sticked .c-hamburger__button {
  background: transparent;
}
.l-header.m-sticked .l-header__hamburger {
  background: #FFFFFF;
}
.l-header.m-sticked .c-header-banner,
.l-header.m-sticked .l-header__top-nav-item.m-email-signup,
.l-header.m-sticked .l-header__top-nav.m-left {
  display: none;
}
.l-header.m-sticked .c-header-banner.m-sticky {
  display: block;
}
.l-header.m-sticked .l-header__top-nav-item.m-search {
  display: none;
}
.l-header.m-sticked .l-header__top-nav-item .c-user__link.m-loyalty .c-icon {
  display: block;
}
.l-header.m-sticked .l-header__logo .c-logo {
  max-width: 5rem;
}
.l-header.m-sticked .l-header__search-button-label {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.l-header.m-sticked .l-header__search-button {
  background: none;
}
.l-header.m-sticked .l-header__search-button:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/search.svg) no-repeat left/100%;
  mask: url(../images/icons/search.svg) no-repeat left/100%;
}
.l-header.m-sticked .l-header__search-button.m-show-for-sticky-only {
  display: block;
  visibility: visible;
}
.l-header.m-sticked .c-minicart-icon__label {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.l-header.m-sticked .c-simple-search.m-primary {
  display: none;
}
.l-header.m-sticked.m-disabled .l-header__inner {
  transform: translateY(-100%);
}
.l-header.m-search-active {
  z-index: 29;
}
.l-header.m-search-active .c-simple-search.m-search-button-active,
.l-header.m-search-active.m-sticked.m-search-suggestions-active
  .c-simple-search.m-inline {
  display: block;
}
.l-header.m-search-active.m-sticked .l-header__search-button:after {
  border: none;
}
.l-header.m-search-active.m-sticked
  .l-header__search-button
  .l-header__search-close {
  display: none;
}
.l-header.m-search-active.m-sticked .c-simple-search.m-primary {
  display: block;
}
.l-footer {
  background: #8e9094;
  direction: ltr;
  padding: 0 0 1.5rem;
  position: relative;
  z-index: 2;
}
.l-footer__top {
  background: #8e9094;
  border-bottom: 0;
  border-top: 0;
  z-index: 1;
}
.l-footer__top-layout {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.l-footer__top-inner {
  border-bottom: 0;
}
.l-footer__bottom-inner.m-secondary {
  flex-direction: column;
}
.l-footer__middle {
  border-bottom: 0;
}
.l-footer__middle-inner {
  border-bottom: 1px solid #FFFFFF;
}
.l-footer__bottom {
  border-top: none;
}
.l-footer__content-section {
  display: flex;
  flex-flow: column;
}
.l-footer__newsletter {
  background: transparent;
  margin: 1.25rem 0 0;
  padding: 0;
}
.l-footer__newsletter .c-check-field.m-checkbox.m-error .c-check-field__label,
.l-footer__newsletter .c-form__legend,
.l-footer__newsletter .c-simple-signup .c-check-field__label,
.l-footer__newsletter .c-simple-signup__content,
.l-footer__newsletter .c-simple-signup__group-label {
  color: #FFFFFF;
}
.l-footer__newsletter
  .c-check-field.m-checkbox.m-error
  .c-check-field__label:before {
  border-color: #ffd2d2;
}
.l-footer__newsletter .c-simple-signup a,
.l-footer__newsletter .c-simple-signup a:focus,
.l-footer__newsletter .c-simple-signup a:hover {
  color: #FFFFFF;
}
.l-footer__newsletter .c-simple-signup__title {
  color: #FFFFFF;
  display: block;
  font:
    0.875rem SuisseIntl,
    sans-serif;
}
.l-footer__newsletter .c-field__error-message {
  color: #ffd2d2;
}
.l-footer__newsletter .c-text-field.m-error .c-text-field__input {
  border-color: #ffd2d2;
}
.l-footer__newsletter .c-captcha__text,
.l-footer__newsletter .c-captcha__text a {
  color: #FFFFFF;
}
.l-footer__row {
  display: flex;
}
.l-footer__row-item {
  margin: 0;
  padding-left: 0.625rem;
  width: 100%;
}
.l-footer__row-item:first-child {
  padding-left: 0;
}
.l-footer__row-item:empty {
  display: none;
}
.l-footer__row-item:last-child {
  padding-left: 0.625rem;
}
.l-footer__row.m-site-variants {
  flex-flow: row;
  margin: 0 0 0.9375rem;
  order: 0;
  padding: 0;
}
.l-footer__social {
  margin: 0 -0.625rem;
}
.l-footer__localeselector {
  margin: 0 0 1.5rem;
}
.l-layout,
.layout {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.l-grid {
  display: flex;
  flex-flow: row wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.l-grid__section {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
}
.l-error-page,
.l-main {
  position: relative;
  z-index: 1;
}
.l-error-page {
  background: #f3f3f3;
}
.l-error-page:after,
.l-error-page:before {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.l-error-page:after {
  clear: both;
}
.l-offline-page {
  margin: 0 auto;
  max-width: 36.5625rem;
}
.l-signin__forgotpassword {
  font-size: 0.875rem;
  margin: 0 0 0 auto;
}
.c-accordion {
  visibility: visible;
}
.c-accordion__heading {
  margin: 0;
}
.c-accordion__title {
  color: #333;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0;
  padding: 0.875rem 3.75rem 0.875rem 0;
  position: relative;
  text-align: left;
  text-transform: none;
  width: 100%;
}
.c-accordion__title:is(a),
.c-accordion__title:is(button) {
  cursor: pointer;
}
.c-accordion__title.m-compact {
  padding-bottom: 0;
  padding-top: 0;
}
.c-accordion__title > .c-accordion__icon:after {
  color: inherit;
  content: "›";
  font-size: 1rem;
  margin: -0.78125rem 1rem 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: rotate(90deg);
  transition: transform 0.3s;
  width: 1.5625rem;
}
.c-accordion__title.m-arrow > .c-accordion__icon:after {
  background-color: #333;
  content: "";
  height: 0.75rem;
  margin-top: 0;
  -webkit-mask: url(../images/icons/chevron2-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron2-down.svg) no-repeat left/100%;
  transform: translateY(-50%);
  width: 0.75rem;
}
.c-accordion__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}
.c-accordion__item:first-child {
  border-top: none;
}
.c-accordion__item .c-accordion__item:last-child {
  border-bottom: 0;
}
.c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title
  > .c-accordion__icon:after,
.c-accordion__item.m-expanded > .c-accordion__title > .c-accordion__icon:after {
  content: "›";
  transform: rotate(0);
}
.c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title.m-compact,
.c-accordion__item.m-expanded > .c-accordion__title.m-compact {
  padding-bottom: 0.9375rem;
}
.c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title.m-arrow
  > .c-accordion__icon:after,
.c-accordion__item.m-expanded
  > .c-accordion__title.m-arrow
  > .c-accordion__icon:after {
  transform: translateY(-50%) rotate(180deg);
}
.c-accordion__item.m-expanded > .c-accordion__content {
  overflow: hidden;
  transition: max-height 0.1s ease;
  visibility: visible;
}
.c-accordion__item.m-expanded
  > .c-accordion__content.m-initialized:not(.m-active) {
  overflow: visible;
}
.c-accordion__item.m-expanded > .c-accordion__content.m-active {
  overflow: hidden;
}
.c-accordion__item.m-expanded-on-load > .c-accordion__content {
  max-height: none;
}
.c-accordion__content {
  font-size: inherit;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.1s ease;
  visibility: hidden;
  will-change: max-height, transition;
}
.c-accordion__content.m-active {
  visibility: visible;
}
.c-accordion__content-inner {
  padding: 0.625rem 0.9375rem;
}
.c-accordion.m-primary .c-accordion__title {
  background: #333;
  color: #FFFFFF;
}
.c-accordion.m-primary .c-accordion__title > .c-accordion__icon:after {
  color: inherit;
}
.c-accordion.m-primary .c-accordion__title.m-arrow > .c-accordion__icon:after {
  background-color: #FFFFFF;
}
.c-accordion.m-primary .c-accordion__content {
  background: #FFFFFF;
  color: #333;
}
.c-accordion.m-primary
  .c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title,
.c-accordion.m-primary .c-accordion__item.m-expanded > .c-accordion__title {
  background: #000;
  color: #FFFFFF;
}
.c-accordion.m-primary
  .c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title
  > .c-accordion__icon:after,
.c-accordion.m-primary
  .c-accordion__item.m-expanded
  > .c-accordion__title
  > .c-accordion__icon:after {
  color: inherit;
}
.c-accordion.m-primary
  .c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title.m-arrow
  > .c-accordion__icon:after,
.c-accordion.m-primary
  .c-accordion__item.m-expanded
  > .c-accordion__title.m-arrow
  > .c-accordion__icon:after {
  background-color: #FFFFFF;
}
.c-accordion.m-secondary .c-accordion__title {
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0;
  padding: 0.9375rem 3.125rem 0.9375rem 1rem;
  text-transform: none;
}
.c-accordion.m-secondary .c-accordion__title > .c-accordion__icon:after {
  color: inherit;
}
.c-accordion.m-secondary
  .c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title,
.c-accordion.m-secondary .c-accordion__item.m-expanded > .c-accordion__title {
  background: #FFFFFF;
  color: #333;
}
.c-accordion.m-secondary
  .c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title
  > .c-accordion__icon:after,
.c-accordion.m-secondary
  .c-accordion__item.m-expanded
  > .c-accordion__title
  > .c-accordion__icon:after {
  color: inherit;
}
.c-accordion.m-secondary
  .c-accordion__item.m-expanded
  > .c-accordion__heading
  .c-accordion__title.m-arrow
  > .c-accordion__icon:after,
.c-accordion.m-secondary
  .c-accordion__item.m-expanded
  > .c-accordion__title.m-arrow
  > .c-accordion__icon:after {
  background-color: #333;
}
.c-anchor,
.c-anchor-secondary {
  background-clip: content-box;
  margin-top: -13.75rem;
  padding-top: 13.75rem;
  position: absolute;
  z-index: -1;
}
.c-anchor__overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-advantage {
  align-items: flex-start;
  display: flex;
}
.c-advantage__icon {
  flex-shrink: 0;
  margin: 0 1.25rem 0 0;
}
.c-advantage__title {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.c-advantage__text {
  color: #333;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}
.c-alert {
  background: #f6f5e8;
  border-radius: 0.25rem;
  box-shadow: 0;
  color: #333;
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  font:
    0.875rem/1.3125rem SuisseIntl,
    sans-serif;
  margin: 1.25rem 0;
  padding: 0.6875rem 0.625rem 0.6875rem 0.875rem;
}
.c-alert.m-info,
.c-alert.m-success {
  background: #ebeade;
}
.c-alert.m-error,
.c-alert.m-warning {
  background: #fbf5e7;
}
.c-alert.m-pending {
  background: #e6ecf4;
}
.c-alert.m-secondary {
  border-radius: 0;
  box-shadow: none;
}
.c-alert.m-secondary.m-error,
.c-alert.m-secondary.m-info,
.c-alert.m-secondary.m-success,
.c-alert.m-secondary.m-warning {
  border: 0;
}
.c-alert.m-secondary.m-pending {
  border: 1px solid #333;
}
.c-alert.m-tiny {
  box-shadow: none;
  flex-wrap: nowrap;
  font:
    0.75rem/1.2 SuisseIntl,
    sans-serif;
  padding: 0.25rem 0.5rem;
}
.c-alert.m-icon:before {
  content: "";
  display: block;
  flex: 0 0 auto;
  height: 1rem;
  margin: 0 0.625rem 0 0;
  width: 1rem;
}
.c-alert.m-icon.m-info:before,
.c-alert.m-icon:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/info.svg) no-repeat left/100%;
  mask: url(../images/icons/info.svg) no-repeat left/100%;
}
.c-alert.m-icon.m-success:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/success.svg) no-repeat left/100%;
  mask: url(../images/icons/success.svg) no-repeat left/100%;
}
.c-alert.m-icon.m-warning:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/alert.svg) no-repeat left/100%;
  mask: url(../images/icons/alert.svg) no-repeat left/100%;
}
.c-alert.m-icon.m-error:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/error.svg) no-repeat left/100%;
  mask: url(../images/icons/error.svg) no-repeat left/100%;
}
.c-alert.m-icon.m-pending:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/hour.svg) no-repeat left/100%;
  mask: url(../images/icons/hour.svg) no-repeat left/100%;
}
.c-alert.m-icon.m-tiny:before {
  height: 1rem;
  margin: 0 0.25rem 0 0;
  width: 1rem;
}
.c-alert.m-icon.m-coupon:before {
  height: 1rem;
  margin: 0 0.5rem 0 0;
  width: 1rem;
}
.c-alert__message {
  flex: 1;
}
.c-alert__link {
  flex: 1 0 100%;
  margin: 0.625rem 0 0;
}
.c-alert__link.m-inline {
  flex: 0 1 auto;
  margin: 0 0 0 1.25rem;
}
.c-alert.m-plain {
  margin: 0;
}
.c-alert.m-plain-top {
  margin-top: 0;
}
.c-alert.m-plain-bottom {
  margin-bottom: 0;
}
.c-alert.m-borderless {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.c-alert.m-autosize {
  display: inline-flex;
  flex-basis: auto;
}
.c-alert__content {
  flex-basis: 100%;
}
.c-hamburger {
  position: relative;
}
.c-hamburger__button {
  background: #FFFFFF;
  padding: 1.125rem 1rem 0.625rem 0.625rem;
  text-align: center;
  width: 3.125rem;
}
.c-hamburger__button:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/burger.svg) no-repeat center/100%;
  mask: url(../images/icons/burger.svg) no-repeat center/100%;
  width: 1.25rem;
}
.c-hamburger .c-asset-link,
.c-hamburger__item-link {
  color: #333;
  cursor: pointer;
  display: block;
  padding: 0.84375rem 0;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  width: 100%;
}
.c-hamburger.m-opened .c-hamburger__content {
  right: 0;
}
.c-hamburger.m-active .c-hamburger__button {
  left: 0;
}
.c-hamburger.m-active .c-hamburger__button:before {
  background-color: #000000;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat center/100%;
  mask: url(../images/icons/cross.svg) no-repeat center/100%;
}
.c-hamburger.m-menu-submenu-active .c-hamburger__item:not(.m-account),
.c-hamburger.m-menu-submenu-active .c-user-menu.m-logged-out,
.c-hamburger.m-menu-submenu-active .c-user-menu__logout-link {
  display: none;
}
.c-hamburger__item {
  text-decoration: none;
}
.c-hamburger__item.m-separator {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.c-hamburger__item
  + .c-hamburger__item
  .c-navigation__list.m-level-1
  .c-navigation__item.m-level-1:first-child {
  border-top: 0;
}
.c-hamburger__item:not(.m-navigation):not(.m-account):not(.m-custom-menu):not(
    .m-quicklinks
  ) {
  color: #333;
  font-size: 0.875rem;
}
.c-hamburger .c-user {
  flex-grow: 1;
}
.c-hamburger__localization-button {
  background: #FFFFFF;
  color: #333;
  padding: 1rem 2.5rem 1rem 1.375rem;
  position: relative;
  width: 100%;
}
.c-hamburger__localization-button:after {
  background-color: #333;
  content: "";
  height: 0.9375rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat center/contain;
  mask: url(../images/icons/arrow-forward.svg) no-repeat center/contain;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9375rem;
}
.c-highlighter {
  border: 0.1875rem solid #FFFFFF;
  border-radius: 0.0625rem;
  box-sizing: content-box;
  color: #333;
  opacity: 0;
  outline: 0.1875rem solid #333;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: scale(1.2);
  transition-duration: 0.15s;
  transition-property: top, left, width, height, visibility, transform, opacity;
  transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
  visibility: hidden;
  z-index: 40;
}
.c-highlighter.m-visible {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
.c-highlighter.m-hurry {
  transition-duration: 0;
}
.c-highlighter.m-toolkit {
  outline-color: #000;
  z-index: 33;
}
.c-back-top {
  background: #333;
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  bottom: 7.5625rem;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(255, 254, 242, 0.2);
  color: #FFFFFF;
  cursor: pointer;
  font:
    0/1 SuisseIntl,
    sans-serif;
  height: 1.5rem;
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: fixed;
  right: 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition:
    opacity,
    background 0.5s;
  width: 1.5rem;
  z-index: 3;
}
.c-back-top:hover {
  background: #965000;
}
.c-back-top:after,
.c-back-top:hover:after {
  background-color: #FFFFFF;
}
.c-back-top:after {
  content: "";
  display: inline-block;
  height: 1rem;
  -webkit-mask: url(../images/icons/back-top.svg) no-repeat center/100%;
  mask: url(../images/icons/back-top.svg) no-repeat center/100%;
  width: 1rem;
}
.c-back-top.m-active {
  opacity: 1;
  pointer-events: all;
}
.c-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #965000;
  border: 1px solid transparent;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font:
    normal 0.875rem/1.3125rem SuisseIntl-Medium,
    sans-serif;
  min-width: 18.75rem;
  padding: 0.8125rem 1.5rem 0.75rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  transition:
    background-color 0.25s ease-out,
    color 0.25s ease-out;
  vertical-align: middle;
}
[data-whatinput="mouse"] .c-button {
  outline: 0;
}
.c-button.m-primary {
  background-color: #333;
  color: #FFFFFF;
}
.c-button.m-primary.m-link {
  color: #333;
}
.c-button.m-secondary {
  background-color: transparent;
  border: 1px solid rgba(51, 51, 51, 0.2);
  color: #333;
}
.c-button.m-alert {
  background-color: #333;
  color: #FFFFFF;
}
.c-button.m-alert.m-link {
  color: #333;
}
.c-button.m-tiny {
  font-size: 0.75rem;
  padding: 0.5625rem 1rem 0.5rem;
}
.c-button.m-small {
  font-size: 0.875rem;
  padding: 0.75rem 1.5rem;
}
.c-button.m-large {
  font-size: 0.875rem;
  padding: 1rem 1.5rem;
}
.c-button.m-disabled,
.c-button[disabled] {
  background-color: #f3f3f3;
  border: 1px solid transparent;
  color: #999;
  cursor: not-allowed;
  pointer-events: none;
}
.c-button.m-disabled.m-link,
.c-button[disabled].m-link {
  color: #f3f3f3;
}
.c-button.m-icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
}
.c-button.m-icon:after,
.c-button.m-icon:before {
  content: "";
  display: inline-block;
  margin-bottom: -0.625rem;
  margin-top: -0.625rem;
  transition:
    background-color 0.25s ease-out,
    color 0.25s ease-out;
  vertical-align: middle;
}
.c-button.m-facebook:not([disabled]) {
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  color: #333;
  text-transform: none;
}
.c-button.m-facebook:not([disabled]):before {
  background-image: url(../images/icons/facebook-2.svg);
  background-size: contain;
  height: 1rem;
  margin-right: 0.3125rem;
  width: 1rem;
}
.c-button.m-facebook:not([disabled]).m-icon-only,
.c-button.m-facebook:not([disabled]):empty {
  height: 2.5rem;
}
.c-button.m-facebook:not([disabled]).m-icon-only:before,
.c-button.m-facebook:not([disabled]):empty:before {
  margin-right: 0;
}
.c-button.m-facebook:not([disabled]).m-disabled:before,
.c-button.m-facebook:not([disabled])[disabled]:before {
  background-color: #999;
}
.c-button.m-facebook:not([disabled]).m-alt:before,
.c-button.m-facebook:not([disabled]):focus:before,
.c-button.m-facebook:not([disabled]):hover:before {
  background-color: #FFFFFF;
}
.c-button.m-facebook:not([disabled]).m-link-secondary.m-alt:before,
.c-button.m-facebook:not([disabled]).m-link.m-primary:before {
  background-color: #333;
}
.c-button.m-facebook:not([disabled]).m-link.m-primary:hover:before {
  background-color: #252525;
}
.c-button.m-facebook:not([disabled]).m-link.m-secondary:before {
  background-color: transparent;
}
.c-button.m-facebook:not([disabled]).m-link.m-alert:before,
.c-button.m-facebook:not([disabled]).m-link.m-secondary:hover:before {
  background-color: #333;
}
.c-button.m-facebook:not([disabled]).m-link.m-alert:hover:before {
  background-color: #252525;
}
.c-button.m-facebook:not([disabled]):focus,
.c-button.m-facebook:not([disabled]):hover {
  background: #333;
  color: #FFFFFF;
}
.c-button.m-google:not([disabled]) {
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  color: #333;
  text-transform: none;
}
.c-button.m-google:not([disabled]):before {
  background-image: url(../images/icons/google-2.svg);
  background-size: contain;
  height: 1rem;
  margin-right: 0.3125rem;
  width: 1rem;
}
.c-button.m-google:not([disabled]).m-icon-only,
.c-button.m-google:not([disabled]):empty {
  height: 2.5rem;
}
.c-button.m-google:not([disabled]).m-icon-only:before,
.c-button.m-google:not([disabled]):empty:before {
  margin-right: 0;
}
.c-button.m-google:not([disabled]).m-disabled:before,
.c-button.m-google:not([disabled])[disabled]:before {
  background-color: #999;
}
.c-button.m-google:not([disabled]).m-alt:before,
.c-button.m-google:not([disabled]):focus:before,
.c-button.m-google:not([disabled]):hover:before {
  background-color: #FFFFFF;
}
.c-button.m-google:not([disabled]).m-link-secondary.m-alt:before,
.c-button.m-google:not([disabled]).m-link.m-primary:before {
  background-color: #333;
}
.c-button.m-google:not([disabled]).m-link.m-primary:hover:before {
  background-color: #252525;
}
.c-button.m-google:not([disabled]).m-link.m-secondary:before {
  background-color: transparent;
}
.c-button.m-google:not([disabled]).m-link.m-alert:before,
.c-button.m-google:not([disabled]).m-link.m-secondary:hover:before {
  background-color: #333;
}
.c-button.m-google:not([disabled]).m-link.m-alert:hover:before {
  background-color: #252525;
}
.c-button.m-google:not([disabled]):focus,
.c-button.m-google:not([disabled]):hover {
  background: #333;
  color: #FFFFFF;
}
.c-button.m-print {
  border: 0;
  min-width: 0;
  text-decoration: underline;
  text-transform: none;
}
.c-button.m-print:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1rem;
  margin: 0 0.625rem 0 0;
  -webkit-mask: url(../images/icons/print.svg) no-repeat center/contain;
  mask: url(../images/icons/print.svg) no-repeat center/contain;
  width: 1rem;
}
.c-button.m-print:hover {
  color: #000;
  text-decoration: underline;
}
.c-button.m-print:hover:before {
  background-color: #000;
}
.c-button.m-search {
  height: 2.5rem;
}
.c-button.m-search:before {
  background-color: #FFFFFF;
  background-size: contain;
  height: 0.75rem;
  margin-right: 0;
  -webkit-mask: url(../images/icons/search.svg) no-repeat center/contain;
  mask: url(../images/icons/search.svg) no-repeat center/contain;
  width: 0.75rem;
}
.c-button.m-search.m-icon-only,
.c-button.m-search:empty {
  height: 2.5rem;
}
.c-button.m-search.m-icon-only:before,
.c-button.m-search:empty:before {
  margin-right: 0;
}
.c-button.m-search.m-disabled:before,
.c-button.m-search[disabled]:before {
  background-color: #999;
}
.c-button.m-search.m-alt:before,
.c-button.m-search:focus:before,
.c-button.m-search:hover:before {
  background-color: #FFFFFF;
}
.c-button.m-search.m-link-secondary.m-alt:before,
.c-button.m-search.m-link.m-primary:before {
  background-color: #333;
}
.c-button.m-search.m-link.m-primary:hover:before {
  background-color: #252525;
}
.c-button.m-search.m-link.m-secondary:before {
  background-color: transparent;
}
.c-button.m-search.m-link.m-alert:before,
.c-button.m-search.m-link.m-secondary:hover:before {
  background-color: #333;
}
.c-button.m-search.m-link.m-alert:hover:before {
  background-color: #252525;
}
.c-button.m-search .c-button__label {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.c-button.m-chat {
  height: 2.1875rem;
}
.c-button.m-chat:before {
  background-color: #FFFFFF;
  background-size: contain;
  height: 1.25rem;
  margin-right: 0;
  -webkit-mask: url(../images/icons/chat.svg) no-repeat center/contain;
  mask: url(../images/icons/chat.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-button.m-chat.m-icon-only,
.c-button.m-chat:empty {
  height: 2.5rem;
}
.c-button.m-chat.m-icon-only:before,
.c-button.m-chat:empty:before {
  margin-right: 0;
}
.c-button.m-chat.m-disabled:before,
.c-button.m-chat[disabled]:before {
  background-color: #999;
}
.c-button.m-chat.m-alt:before,
.c-button.m-chat:focus:before,
.c-button.m-chat:hover:before {
  background-color: #FFFFFF;
}
.c-button.m-chat.m-link-secondary.m-alt:before,
.c-button.m-chat.m-link.m-primary:before {
  background-color: #333;
}
.c-button.m-chat.m-link.m-primary:hover:before {
  background-color: #252525;
}
.c-button.m-chat.m-link.m-secondary:before {
  background-color: transparent;
}
.c-button.m-chat.m-link.m-alert:before,
.c-button.m-chat.m-link.m-secondary:hover:before {
  background-color: #333;
}
.c-button.m-chat.m-link.m-alert:hover:before {
  background-color: #252525;
}
.c-button.m-edit:before {
  background-color: #666;
  background-size: contain;
  height: 0.6875rem;
  margin-right: 0.3125rem;
  -webkit-mask: url(../images/icons/edit.svg) no-repeat center/contain;
  mask: url(../images/icons/edit.svg) no-repeat center/contain;
  width: 0.6875rem;
}
.c-button.m-edit.m-icon-only,
.c-button.m-edit:empty {
  height: 2.5rem;
}
.c-button.m-edit.m-icon-only:before,
.c-button.m-edit:empty:before {
  margin-right: 0;
}
.c-button.m-edit.m-disabled:before,
.c-button.m-edit[disabled]:before {
  background-color: #999;
}
.c-button.m-edit:focus:before,
.c-button.m-edit:hover:before {
  background-color: #000;
}
.c-button.m-edit.m-alt:before {
  background-color: #FFFFFF;
}
.c-button.m-edit.m-link-secondary.m-alt:before,
.c-button.m-edit.m-link.m-primary:before {
  background-color: #333;
}
.c-button.m-edit.m-link.m-primary:hover:before {
  background-color: #252525;
}
.c-button.m-edit.m-link.m-secondary:before {
  background-color: transparent;
}
.c-button.m-edit.m-link.m-alert:before,
.c-button.m-edit.m-link.m-secondary:hover:before {
  background-color: #333;
}
.c-button.m-edit.m-link.m-alert:hover:before {
  background-color: #252525;
}
.c-button.m-remove:before {
  background-color: #666;
  background-size: contain;
  height: 0.6875rem;
  margin-right: 0.3125rem;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat center/contain;
  mask: url(../images/icons/cross.svg) no-repeat center/contain;
  width: 0.6875rem;
}
.c-button.m-remove.m-icon-only,
.c-button.m-remove:empty {
  height: 2.5rem;
}
.c-button.m-remove.m-icon-only:before,
.c-button.m-remove:empty:before {
  margin-right: 0;
}
.c-button.m-remove.m-disabled:before,
.c-button.m-remove[disabled]:before {
  background-color: #999;
}
.c-button.m-remove:focus:before,
.c-button.m-remove:hover:before {
  background-color: #000;
}
.c-button.m-remove.m-alt:before {
  background-color: #FFFFFF;
}
.c-button.m-remove.m-link-secondary.m-alt:before,
.c-button.m-remove.m-link.m-primary:before {
  background-color: #333;
}
.c-button.m-remove.m-link.m-primary:hover:before {
  background-color: #252525;
}
.c-button.m-remove.m-link.m-secondary:before {
  background-color: transparent;
}
.c-button.m-remove.m-link.m-alert:before,
.c-button.m-remove.m-link.m-secondary:hover:before {
  background-color: #333;
}
.c-button.m-remove.m-link.m-alert:hover:before {
  background-color: #252525;
}
.c-button.m-geolocation {
  position: relative;
}
.c-button.m-geolocation:after {
  background-color: #FFFFFF;
  background-size: contain;
  height: 1.125rem;
  margin-left: 0.3125rem;
  -webkit-mask: url(../images/icons/pin.svg) no-repeat center/contain;
  mask: url(../images/icons/pin.svg) no-repeat center/contain;
  width: 1.125rem;
}
.c-button.m-geolocation.m-icon-only,
.c-button.m-geolocation:empty {
  height: 2.5rem;
}
.c-button.m-geolocation.m-icon-only:after,
.c-button.m-geolocation:empty:after {
  margin-left: 0;
}
.c-button.m-geolocation.m-disabled:after,
.c-button.m-geolocation[disabled]:after {
  background-color: #999;
}
.c-button.m-geolocation.m-alt:after,
.c-button.m-geolocation:focus:after,
.c-button.m-geolocation:hover:after {
  background-color: #FFFFFF;
}
.c-button.m-geolocation.m-link-secondary.m-alt:after,
.c-button.m-geolocation.m-link.m-primary:after {
  background-color: #333;
}
.c-button.m-geolocation.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-button.m-geolocation.m-link.m-secondary:after {
  background-color: transparent;
}
.c-button.m-geolocation.m-link.m-alert:after,
.c-button.m-geolocation.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-button.m-geolocation.m-link.m-alert:hover:after {
  background-color: #252525;
}
.c-button. {
  cursor: default;
}
.c-button.:after,
.c-button.:before {
  content: "";
  display: inline-block;
  margin-bottom: -0.625rem;
  margin-top: -0.625rem;
  transition:
    background-color 0.25s ease-out,
    color 0.25s ease-out;
  vertical-align: middle;
}
.c-button.:before {
  animation: loader-spin 1s infinite;
  background-color: #FFFFFF;
  background-size: contain;
  height: 0.875rem;
  margin-right: 0.5rem;
  -webkit-mask: url(../images/icons/reload.svg) no-repeat center/contain;
  mask: url(../images/icons/reload.svg) no-repeat center/contain;
  width: 0.875rem;
}
.c-button..m-icon-only,
.c-button.:empty {
  height: 2.5rem;
}
.c-button..m-icon-only:before,
.c-button.:empty:before {
  margin-right: 0;
}
.c-button..m-disabled:before,
.c-button.[disabled]:before {
  background-color: #999;
}
.c-button..m-alt:before,
.c-button.:focus:before,
.c-button.:hover:before {
  background-color: #FFFFFF;
}
.c-button..m-link-secondary.m-alt:before,
.c-button..m-link.m-primary:before {
  background-color: #333;
}
.c-button..m-link.m-primary:hover:before {
  background-color: #252525;
}
.c-button..m-link.m-secondary:before {
  background-color: transparent;
}
.c-button..m-link.m-alert:before,
.c-button..m-link.m-secondary:hover:before {
  background-color: #333;
}
.c-button..m-link.m-alert:hover:before {
  background-color: #252525;
}
.c-button..m-dark:before {
  background-color: #333;
  background-size: contain;
  height: 0.875rem;
  margin-right: 0.5rem;
  -webkit-mask: url(../images/icons/reload.svg) no-repeat center/contain;
  mask: url(../images/icons/reload.svg) no-repeat center/contain;
  width: 0.875rem;
}
.c-button..m-dark.m-icon-only,
.c-button..m-dark:empty {
  height: 2.5rem;
}
.c-button..m-dark.m-icon-only:before,
.c-button..m-dark:empty:before {
  margin-right: 0;
}
.c-button..m-dark.m-disabled:before,
.c-button..m-dark[disabled]:before {
  background-color: #999;
}
.c-button..m-dark:focus:before,
.c-button..m-dark:hover:before {
  background-color: #333;
}
.c-button..m-dark.m-alt:before {
  background-color: #FFFFFF;
}
.c-button..m-dark.m-link-secondary.m-alt:before,
.c-button..m-dark.m-link.m-primary:before {
  background-color: #333;
}
.c-button..m-dark.m-link.m-primary:hover:before {
  background-color: #252525;
}
.c-button..m-dark.m-link.m-secondary:before {
  background-color: transparent;
}
.c-button..m-dark.m-link.m-alert:before,
.c-button..m-dark.m-link.m-secondary:hover:before {
  background-color: #333;
}
.c-button..m-dark.m-link.m-alert:hover:before {
  background-color: #252525;
}
.c-button.m-logout .c-button__text {
  align-items: center;
  display: inline-flex;
  transition:
    background-color 0.25s ease-out,
    color 0.25s ease-out;
}
.c-button.m-logout .c-button__text:after {
  background-color: #333;
  background-size: contain;
  height: 0.875rem;
  margin-left: 0.5rem;
  -webkit-mask: url(../images/icons/power-button.svg) no-repeat center/contain;
  mask: url(../images/icons/power-button.svg) no-repeat center/contain;
  width: 0.875rem;
}
.c-button.m-logout .c-button__text.m-icon-only,
.c-button.m-logout .c-button__text:empty {
  height: 2.5rem;
}
.c-button.m-logout .c-button__text.m-icon-only:after,
.c-button.m-logout .c-button__text:empty:after {
  margin-left: 0;
}
.c-button.m-logout .c-button__text.m-disabled:after,
.c-button.m-logout .c-button__text[disabled]:after {
  background-color: #999;
}
.c-button.m-logout .c-button__text:focus:after,
.c-button.m-logout .c-button__text:hover:after {
  background-color: #000;
}
.c-button.m-logout .c-button__text.m-alt:after {
  background-color: #FFFFFF;
}
.c-button.m-logout .c-button__text.m-link-secondary.m-alt:after,
.c-button.m-logout .c-button__text.m-link.m-primary:after {
  background-color: #333;
}
.c-button.m-logout .c-button__text.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-button.m-logout .c-button__text.m-link.m-secondary:after {
  background-color: transparent;
}
.c-button.m-logout .c-button__text.m-link.m-alert:after,
.c-button.m-logout .c-button__text.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-button.m-logout .c-button__text.m-link.m-alert:hover:after {
  background-color: #252525;
}
.c-button.m-logout .c-button__text:after {
  content: "";
  transition:
    background-color 0.25s ease-out,
    color 0.25s ease-out;
}
.c-button.m-logout:hover {
  color: #000;
}
.c-button.m-logout:hover .c-button__text:after {
  background-color: #000;
}
.c-button.m-expand {
  margin-left: 0;
  margin-right: 0;
  min-width: auto;
  width: 100%;
}
.c-button.m-autosize {
  min-width: auto;
  white-space: nowrap;
}
.c-button.m-expand-for-small {
  margin-left: 0;
  margin-right: 0;
  min-width: auto;
  width: 100%;
}
.c-button.m-autosize-for-small {
  min-width: auto;
  white-space: nowrap;
}
.c-button.m-expand-for-xlarge-down {
  margin-left: 0;
  margin-right: 0;
  min-width: auto;
  width: 100%;
}
.c-button.m-autosize-for-xlarge-down {
  min-width: auto;
  white-space: nowrap;
}
.c-button.m-link {
  background: none;
  border: 0;
  color: #333;
  min-width: 0;
  padding: 0.8125rem 0.625rem 0.75rem;
  text-decoration: underline;
  text-transform: none;
}
.c-button.m-link:focus {
  outline-width: 1px;
}
.c-button.m-link.m-disabled,
.c-button.m-link[disabled] {
  background-color: transparent;
  border: #f3f3f3;
  color: #999;
  cursor: not-allowed;
  pointer-events: none;
}
.c-button.m-link-secondary {
  background: none;
  border: 0;
  color: #333;
  min-width: 0;
  padding: 0.8125rem 0.625rem 0.75rem;
  text-decoration: none;
  text-transform: none;
}
.c-button.m-link-secondary:focus {
  outline-width: 1px;
}
.c-button.m-link-secondary .c-button__text {
  border-bottom: 1px solid;
  padding: 0 0 0.1875rem;
}
.c-button.m-link-secondary:hover {
  text-decoration: none;
}
.c-button.m-link-secondary.m-alt {
  background-color: #333;
  border: none;
  color: #333;
}
.c-button.m-link-secondary.m-alt.m-color-light {
  background: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.c-button.m-row-2 {
  padding: 0.25rem 0.75rem;
}
.c-button.m-row-2 .c-button__price {
  font:
    0.875rem/1.125rem SuisseIntl,
    sans-serif;
}
.c-button.m-row-2 .c-button__text {
  font:
    0.75rem/1.125rem SuisseIntl-Medium,
    sans-serif;
}
.c-button.m-row-2. {
  min-height: 3rem;
}
.c-button.m-row-2.:after {
  display: none;
}
.c-button.m-alt {
  background-color: #333;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.c-button.m-alt.m-color-light {
  background: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.c-button__icon {
  height: 1.5rem;
}
.c-button-group {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 1rem;
}
.c-button-group:after,
.c-button-group:before {
  content: " ";
  display: table;
  flex-basis: 0;
  order: 1;
}
.c-button-group:after {
  clear: both;
}
.c-button-group .c-button {
  flex: 0 0 auto;
  font-size: 0.875rem;
  margin: 0 1px 1px 0;
}
.c-button-group .c-button:last-child {
  margin-right: 0;
}
.c-button-group .c-button:empty {
  display: none;
}
.c-button-group.m-expanded .c-button {
  flex: 1 1 0px;
  margin-bottom: 0;
}
.c-button-group.m-expanded .c-button .c-button {
  width: 100%;
}
.c-button-group.m-expanded .c-button {
  min-width: 0;
}
.c-button-group.m-expanded-for-small .c-button {
  flex: 1 1 0px;
  margin-bottom: 0;
}
.c-button-group.m-expanded-for-small .c-button .c-button {
  width: 100%;
}
.c-button-group.m-expanded-for-small .c-button {
  min-width: 0;
}
.c-button-group.m-expanded-for-xlarge-down .c-button {
  flex: 1 1 0px;
  margin-bottom: 0;
}
.c-button-group.m-expanded-for-xlarge-down .c-button .c-button {
  width: 100%;
}
.c-button-group.m-expanded-for-xlarge-down .c-button {
  min-width: 0;
}
.c-button-group.m-stacked,
.c-button-group.m-stacked-for-medium,
.c-button-group.m-stacked-for-small {
  flex-wrap: wrap;
}
.c-button-group.m-stacked .c-button,
.c-button-group.m-stacked-for-medium .c-button,
.c-button-group.m-stacked-for-small .c-button {
  flex: 0 0 100%;
  margin-right: 0;
}
.c-button-group.m-stacked .c-button:last-child,
.c-button-group.m-stacked-for-medium .c-button:last-child,
.c-button-group.m-stacked-for-small .c-button:last-child {
  margin-bottom: 0;
}
.c-captcha__invisible .g-recaptcha {
  display: inline-block;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-captcha__invisible .grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
}
.c-captcha__text {
  color: #666;
  font-size: 0.75rem;
}
.c-captcha__text a {
  color: #000;
}
.c-captcha__text a:hover {
  color: #666;
}
.grecaptcha-badge {
  visibility: hidden;
}
.c-captcha.m-v2 .grecaptcha-badge {
  visibility: visible;
}
.g-recaptcha.m-turnstile {
  margin: 0 0 0.9375rem;
}
.c-countdown {
  background: #f6f5e8;
  border-radius: 0;
  display: flex;
  justify-content: center;
  margin: 0 0 1.875rem;
  padding: 0.9375rem 0.625rem;
}
.c-countdown.m-lift .c-countdown__count-new-placeholder {
  opacity: 0;
  visibility: hidden;
}
.c-countdown.m-lift .c-countdown__count-last-rotate,
.c-countdown.m-lift .c-countdown__count-new-rotate {
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform-origin: 100% 100%;
  width: 100%;
}
.c-countdown.m-lift .c-countdown__count-new-rotated-inner {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-countdown.m-lift .c-countdown__count-last-rotate {
  animation-name: countdown-last-lift;
  top: 100%;
}
.c-countdown.m-lift .c-countdown__count-new-rotate {
  animation-name: countdown-last-lift;
  top: 0;
}
.c-countdown.m-lift .c-countdown__count-new-rotated {
  height: 100%;
  width: 100%;
}
@keyframes countdown-last-lift {
  0% {
    transform: translateY(-100%);
    z-index: 0;
  }
  to {
    transform: translateY(0);
    z-index: 1;
  }
}
.c-countdown.m-flip .c-countdown__count-item {
  box-shadow: 0.1875rem 0.1875rem 0.3125rem rgba(51, 51, 51, 0.2);
  height: 1.875rem;
  line-height: 1.875rem;
  margin: 0 0.125rem;
  perspective: 3.75rem;
  width: 1.25rem;
}
.c-countdown.m-flip .c-countdown__count-last-placeholder,
.c-countdown.m-flip .c-countdown__count-new-placeholder {
  display: block;
  height: 50%;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 100%;
}
.c-countdown.m-flip .c-countdown__count-new-placeholder {
  background: #fffde3;
  top: 0;
}
.c-countdown.m-flip .c-countdown__count-last-placeholder {
  background: #FFFFFF;
  bottom: 0;
}
.c-countdown.m-flip .c-countdown__count-last-placeholder-inner {
  align-items: center;
  bottom: 50%;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  width: 100%;
}
.c-countdown.m-flip .c-countdown__count-last-rotate,
.c-countdown.m-flip .c-countdown__count-new-rotate {
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  display: flex;
  height: 50%;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform-origin: 100% 100%;
  width: 100%;
}
.c-countdown.m-flip .c-countdown__count-last-rotate {
  animation-name: countdown-last-flip;
  background: #fffde3;
}
.c-countdown.m-flip .c-countdown__count-new-rotate {
  animation-name: countdown-new-flip;
  background: #FFFFFF;
}
.c-countdown.m-flip .c-countdown__count-last-rotate:after,
.c-countdown.m-flip .c-countdown__count-new-rotate:after {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-countdown.m-flip .c-countdown__count-new-rotated {
  height: 100%;
  transform: rotateX(180deg);
  width: 100%;
}
.c-countdown.m-flip .c-countdown__count-new-rotated-inner {
  align-items: center;
  bottom: 50%;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
}
@keyframes countdown-last-flip {
  0% {
    transform: rotateX(0);
    z-index: 1;
  }
  to {
    transform: rotateX(-180deg);
    z-index: 0;
  }
}
@keyframes countdown-new-flip {
  0% {
    transform: rotateX(0);
    z-index: 0;
  }
  to {
    transform: rotateX(-180deg);
    z-index: 1;
  }
}
.c-countdown.m-separator .c-countdown__item:not(:last-child):after {
  background: #333;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.0625rem;
}
.c-countdown__item {
  flex: 1 0 auto;
  padding: 0 0.3125rem;
  position: relative;
}
.c-countdown__count {
  display: flex;
  justify-content: center;
}
.c-countdown__count-item {
  color: #333;
  font:
    1.625rem/1 Zapf-Humanist,
    sans-serif;
  overflow: hidden;
  position: relative;
  width: auto;
}
.c-countdown__description {
  color: #333;
  font:
    0.75rem/1 SuisseIntl,
    sans-serif;
  margin: 0.3125rem 0 0;
  text-align: center;
}
.c-countdown__count-last-placeholder,
.c-countdown__count-last-rotate,
.c-countdown__count-new-rotate {
  display: none;
}
.c-content-grid {
  padding: 0;
}
.c-content-grid__title {
  font:
    1.25rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  text-align: left;
  text-transform: none;
}
.c-content-grid__description {
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  padding: 0;
  text-align: left;
}
.c-content-grid__items {
  position: relative;
}
.c-content-grid__article {
  margin: 1.25rem 0 0;
}
.c-content-grid__article.m-fullwidth {
  margin: 2.5rem 0;
  width: 100%;
}
.c-content-grid__view-more {
  margin: 1.25rem 0 0;
  text-align: center;
}
.c-content-grid__view-more-link {
  font:
    500 0.625rem/1.5 SuisseIntl,
    sans-serif;
  text-transform: uppercase;
}
.c-content-hero {
  position: relative;
}
.c-content-hero.m-caption-left .c-content-hero__caption {
  text-align: left;
}
.c-content-hero.m-caption-right .c-content-hero__caption {
  text-align: right;
}
.c-content-hero.m-caption-center .c-content-hero__caption {
  text-align: center;
}
.c-content-hero.m-unstack {
  position: relative;
}
.c-content-hero.m-unstack .c-content-hero__body {
  display: inline-block;
  padding: 2.5rem 0 1.5625rem;
}
.c-content-hero.m-stack--large .c-content-hero__caption,
.c-content-hero.m-stack--large .c-content-hero__caption .c-content-hero__body {
  pointer-events: auto;
}
.c-content-hero.m-clickable .c-content-hero__caption {
  pointer-events: none;
}
.c-content-hero.m-zoom-out .c-content-hero__image-wrapper,
.c-content-hero.m-zoom-out .c-content-hero__media-wrapper,
.c-content-hero.m-zoom-out .c-content-hero__video-wrapper {
  overflow: hidden;
}
.c-content-hero.m-fullscreen {
  height: calc(var(--vh, 1vh) * 100);
}
.c-content-hero.m-fullscreen .c-content-hero__image,
.c-content-hero.m-fullscreen .c-content-hero__image-wrapper {
  height: 100%;
  width: 100%;
}
.c-content-hero.m-fullscreen .c-content-hero__image img,
.c-content-hero.m-fullscreen .c-content-hero__image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-content-hero.m-fullscreen .c-content-hero__media,
.c-content-hero.m-fullscreen .c-content-hero__media-wrapper,
.c-content-hero.m-fullscreen .c-content-hero__video,
.c-content-hero.m-fullscreen .c-content-hero__video-wrapper {
  height: 100%;
}
.c-content-hero.m-fullscreen .c-content-hero__media .c-video-asset,
.c-content-hero.m-fullscreen .c-content-hero__media-wrapper .c-video-asset,
.c-content-hero.m-fullscreen .c-content-hero__video .c-video-asset,
.c-content-hero.m-fullscreen .c-content-hero__video-wrapper .c-video-asset {
  height: 100%;
  width: 100%;
}
.c-content-hero.m-fullscreen .c-content-hero__media video,
.c-content-hero.m-fullscreen .c-content-hero__media-wrapper video,
.c-content-hero.m-fullscreen .c-content-hero__video video,
.c-content-hero.m-fullscreen .c-content-hero__video-wrapper video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-content-hero.m-fullscreen .c-content-hero__caption {
  pointer-events: none;
}
.c-content-hero.m-fullscreen .c-content-hero__body {
  pointer-events: auto;
}
.c-content-spot .c-content-hero {
  height: 100%;
}
.c-content-spot .c-content-hero .c-content-hero__image,
.c-content-spot .c-content-hero .c-content-hero__image-wrapper {
  height: 100%;
  width: 100%;
}
.c-content-spot .c-content-hero .c-content-hero__image img,
.c-content-spot .c-content-hero .c-content-hero__image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-content-spot .c-content-hero .c-content-hero__media,
.c-content-spot .c-content-hero .c-content-hero__media-wrapper,
.c-content-spot .c-content-hero .c-content-hero__video,
.c-content-spot .c-content-hero .c-content-hero__video-wrapper {
  height: 100%;
}
.c-content-spot .c-content-hero .c-content-hero__media .c-video-asset,
.c-content-spot .c-content-hero .c-content-hero__media-wrapper .c-video-asset,
.c-content-spot .c-content-hero .c-content-hero__video .c-video-asset,
.c-content-spot .c-content-hero .c-content-hero__video-wrapper .c-video-asset {
  height: 100%;
  width: 100%;
}
.c-content-spot .c-content-hero .c-content-hero__media video,
.c-content-spot .c-content-hero .c-content-hero__media-wrapper video,
.c-content-spot .c-content-hero .c-content-hero__video video,
.c-content-spot .c-content-hero .c-content-hero__video-wrapper video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-content-spot .c-content-hero .c-content-hero__caption {
  pointer-events: none;
}
.c-content-spot .c-content-hero .c-content-hero__body {
  pointer-events: auto;
}
.c-content-hero.m-overlap-on-scroll.m-sticky-image {
  clip-path: inset(0);
}
.c-content-hero.m-overlap-on-scroll.m-sticky-image
  .c-content-hero__image-wrapper,
.c-content-hero.m-overlap-on-scroll.m-sticky-image
  .c-content-hero__media-wrapper,
.c-content-hero.m-overlap-on-scroll.m-sticky-image
  .c-content-hero__video-wrapper {
  position: fixed;
  top: 0;
}
.c-content-hero__image {
  display: block;
  position: relative;
}
.c-content-hero__image img {
  width: 100%;
}
.c-content-hero__caption {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.c-content-hero__caption.m-caption-flex {
  display: flex;
  height: 100%;
  width: 100%;
}
.c-content-hero__body {
  padding: 2.5rem 0 1.5625rem;
}
.c-content-hero__body > :last-child {
  margin-bottom: 0;
}
.c-content-hero__body.m-width-25 {
  width: 25%;
}
.c-content-hero__body.m-width-50 {
  width: 50%;
}
.c-content-hero__body.m-width-75 {
  width: 75%;
}
.c-content-hero__body.m-width-100 {
  width: 100%;
}
.c-content-hero__body.m-plain {
  padding: 2.5rem 0;
}
.c-content-hero__rounded-media {
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.c-content-hero__label {
  color: #333;
  display: block;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.625rem;
  text-transform: none;
}
.c-content-hero__label.m-background {
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  vertical-align: middle;
}
.c-content-hero .c-countdown__title,
.c-content-hero__title,
.c-content-hero__title a {
  color: #333;
  font:
    1.5rem/1.33 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  text-transform: none;
}
.c-content-hero__description {
  color: #666;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.9375rem;
  text-transform: none;
}
.c-content-hero__info {
  color: #666;
  margin: 0 0 1.25rem;
}
.c-content-hero__info-item {
  color: #FFFFFF;
}
.c-content-hero__link-banner {
  text-decoration: none;
}
.c-content-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.c-content-hero__button {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.c-content-hero__button:last-child {
  margin: 0;
}
.c-content-hero__button:only-child {
  width: 100%;
}
.c-section {
  padding: 0;
  position: relative;
}
.c-section.m-dark .c-section__description,
.c-section.m-dark .c-section__label:not(.m-background),
.c-section.m-dark .c-section__title,
.c-section.m-dark .c-section__view-more-link {
  color: #FFFFFF;
}
.c-section.m-secondary .c-section__title {
  font:
    1.25rem/1.3 SuisseIntl,
    sans-serif;
  margin: 0;
  text-align: left;
}
.c-section.m-secondary .c-section__content {
  margin: 1.875rem 0;
}
.c-section__headings {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.c-section__headings .c-section__description,
.c-section__headings .c-section__label,
.c-section__headings .c-section__title {
  max-width: 100%;
}
.l-section.m-full-width > .c-section > .c-section__headings {
  padding-left: 1rem;
  padding-right: 1rem;
}
.c-section__title {
  margin: 0 0 0.625rem;
  text-align: left;
}
.c-section__title,
.c-section__title.m-secondary {
  font:
    1.5625rem/1.33 Zapf-Humanist,
    sans-serif;
  text-transform: none;
}
.c-section__description {
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  text-align: left;
}
.c-section__label {
  display: inline-block;
  font:
    300 0.75rem/1.25 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  text-transform: uppercase;
}
.c-section__label.m-background {
  padding: 0.3125rem 0.625rem;
}
.c-section__content {
  margin: 0.625rem 0 0;
}
.c-section__content.m-no-title {
  margin-top: 0;
}
.c-section__item {
  margin: 1.875rem 0 0;
}
.c-section__item:first-child {
  margin: 0;
}
.c-section__view-more {
  margin: 0 0 1.25rem;
  text-align: center;
}
.c-section__view-more-link {
  font:
    500 0.625rem/1.5 SuisseIntl,
    sans-serif;
  text-transform: uppercase;
}
.c-icon {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.c-icon .c-icon__svg {
  display: block;
  line-height: 1;
  margin: 0;
  text-align: center;
}
.c-icon .c-icon__label {
  color: #333;
  display: inline-block;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0.625rem 0 0;
}
.c-icon.m-dark {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.c-icon.m-dark .c-icon__svg {
  display: block;
  line-height: 1;
  margin: 0;
  text-align: center;
}
.c-icon.m-dark .c-icon__label {
  color: #FFFFFF;
  display: inline-block;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0.625rem 0 0;
}
.c-icon.m-after-text {
  margin-left: 0.3125rem;
}
.c-icon.m-before-text {
  margin-right: 0.3125rem;
}
.c-icon.m-cross .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat center/contain;
  mask: url(../images/icons/cross.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-cross.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-cross.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-cross.m-link:focus,
.c-icon.m-cross.m-link:hover {
  cursor: pointer;
}
.c-icon.m-cross.m-link:focus .c-icon__svg:before,
.c-icon.m-cross.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-cross.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-cross.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-cross.m-link:focus .c-icon__label,
.c-icon.m-cross.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-cross.m-link:focus.m-dark .c-icon__label,
.c-icon.m-cross.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-heart-outline .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/heart-outline.svg) no-repeat center/contain;
  mask: url(../images/icons/heart-outline.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-heart-outline.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-heart-outline.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-heart-outline.m-link:focus,
.c-icon.m-heart-outline.m-link:hover {
  cursor: pointer;
}
.c-icon.m-heart-outline.m-link:focus .c-icon__svg:before,
.c-icon.m-heart-outline.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-heart-outline.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-heart-outline.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-heart-outline.m-link:focus .c-icon__label,
.c-icon.m-heart-outline.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-heart-outline.m-link:focus.m-dark .c-icon__label,
.c-icon.m-heart-outline.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-heart .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/heart.svg) no-repeat center/contain;
  mask: url(../images/icons/heart.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-heart.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-heart.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-heart.m-link:focus,
.c-icon.m-heart.m-link:hover {
  cursor: pointer;
}
.c-icon.m-heart.m-link:focus .c-icon__svg:before,
.c-icon.m-heart.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-heart.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-heart.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-heart.m-link:focus .c-icon__label,
.c-icon.m-heart.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-heart.m-link:focus.m-dark .c-icon__label,
.c-icon.m-heart.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-questionmark .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/questionmark.svg) no-repeat center/contain;
  mask: url(../images/icons/questionmark.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-questionmark.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-questionmark.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-questionmark.m-link:focus,
.c-icon.m-questionmark.m-link:hover {
  cursor: pointer;
}
.c-icon.m-questionmark.m-link:focus .c-icon__svg:before,
.c-icon.m-questionmark.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-questionmark.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-questionmark.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-questionmark.m-link:focus .c-icon__label,
.c-icon.m-questionmark.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-questionmark.m-link:focus.m-dark .c-icon__label,
.c-icon.m-questionmark.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-info .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/info.svg) no-repeat center/contain;
  mask: url(../images/icons/info.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-info.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-info.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-info.m-link:focus,
.c-icon.m-info.m-link:hover {
  cursor: pointer;
}
.c-icon.m-info.m-link:focus .c-icon__svg:before,
.c-icon.m-info.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-info.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-info.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-info.m-link:focus .c-icon__label,
.c-icon.m-info.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-info.m-link:focus.m-dark .c-icon__label,
.c-icon.m-info.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-chevron2-right .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/chevron2-right.svg) no-repeat center/contain;
  mask: url(../images/icons/chevron2-right.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-chevron2-right.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-chevron2-right.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-chevron2-right.m-link:focus,
.c-icon.m-chevron2-right.m-link:hover {
  cursor: pointer;
}
.c-icon.m-chevron2-right.m-link:focus .c-icon__svg:before,
.c-icon.m-chevron2-right.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-chevron2-right.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-chevron2-right.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-chevron2-right.m-link:focus .c-icon__label,
.c-icon.m-chevron2-right.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-chevron2-right.m-link:focus.m-dark .c-icon__label,
.c-icon.m-chevron2-right.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-star .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/star.svg) no-repeat center/contain;
  mask: url(../images/icons/star.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-star.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-star.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-star.m-link:focus,
.c-icon.m-star.m-link:hover {
  cursor: pointer;
}
.c-icon.m-star.m-link:focus .c-icon__svg:before,
.c-icon.m-star.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-star.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-star.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-star.m-link:focus .c-icon__label,
.c-icon.m-star.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-star.m-link:focus.m-dark .c-icon__label,
.c-icon.m-star.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-filter .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/filter.svg) no-repeat center/contain;
  mask: url(../images/icons/filter.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-filter.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-filter.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-filter.m-link:focus,
.c-icon.m-filter.m-link:hover {
  cursor: pointer;
}
.c-icon.m-filter.m-link:focus .c-icon__svg:before,
.c-icon.m-filter.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-filter.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-filter.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-filter.m-link:focus .c-icon__label,
.c-icon.m-filter.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-filter.m-link:focus.m-dark .c-icon__label,
.c-icon.m-filter.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-tick .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/tick.svg) no-repeat center/contain;
  mask: url(../images/icons/tick.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-tick.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-tick.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-tick.m-link:focus,
.c-icon.m-tick.m-link:hover {
  cursor: pointer;
}
.c-icon.m-tick.m-link:focus .c-icon__svg:before,
.c-icon.m-tick.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-tick.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-tick.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-tick.m-link:focus .c-icon__label,
.c-icon.m-tick.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-tick.m-link:focus.m-dark .c-icon__label,
.c-icon.m-tick.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-psswd_visible .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/psswd_visible.svg) no-repeat center/contain;
  mask: url(../images/icons/psswd_visible.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-psswd_visible.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-psswd_visible.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-psswd_visible.m-link:focus,
.c-icon.m-psswd_visible.m-link:hover {
  cursor: pointer;
}
.c-icon.m-psswd_visible.m-link:focus .c-icon__svg:before,
.c-icon.m-psswd_visible.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-psswd_visible.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-psswd_visible.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-psswd_visible.m-link:focus .c-icon__label,
.c-icon.m-psswd_visible.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-psswd_visible.m-link:focus.m-dark .c-icon__label,
.c-icon.m-psswd_visible.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-pin .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/pin.svg) no-repeat center/contain;
  mask: url(../images/icons/pin.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-pin.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-pin.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-pin.m-link:focus,
.c-icon.m-pin.m-link:hover {
  cursor: pointer;
}
.c-icon.m-pin.m-link:focus .c-icon__svg:before,
.c-icon.m-pin.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-pin.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-pin.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-pin.m-link:focus .c-icon__label,
.c-icon.m-pin.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-pin.m-link:focus.m-dark .c-icon__label,
.c-icon.m-pin.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-phone .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/phone.svg) no-repeat center/contain;
  mask: url(../images/icons/phone.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-phone.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-phone.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-phone.m-link:focus,
.c-icon.m-phone.m-link:hover {
  cursor: pointer;
}
.c-icon.m-phone.m-link:focus .c-icon__svg:before,
.c-icon.m-phone.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-phone.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-phone.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-phone.m-link:focus .c-icon__label,
.c-icon.m-phone.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-phone.m-link:focus.m-dark .c-icon__label,
.c-icon.m-phone.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-map .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/map.svg) no-repeat center/contain;
  mask: url(../images/icons/map.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-map.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-map.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-map.m-link:focus,
.c-icon.m-map.m-link:hover {
  cursor: pointer;
}
.c-icon.m-map.m-link:focus .c-icon__svg:before,
.c-icon.m-map.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-map.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-map.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-map.m-link:focus .c-icon__label,
.c-icon.m-map.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-map.m-link:focus.m-dark .c-icon__label,
.c-icon.m-map.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-hour .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/hour.svg) no-repeat center/contain;
  mask: url(../images/icons/hour.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-icon.m-hour.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-icon.m-hour.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-hour.m-link:focus,
.c-icon.m-hour.m-link:hover {
  cursor: pointer;
}
.c-icon.m-hour.m-link:focus .c-icon__svg:before,
.c-icon.m-hour.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-hour.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-hour.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-hour.m-link:focus .c-icon__label,
.c-icon.m-hour.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-hour.m-link:focus.m-dark .c-icon__label,
.c-icon.m-hour.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-icon.m-options .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.5rem;
  -webkit-mask: url(../images/icons/options.svg) no-repeat center/contain;
  mask: url(../images/icons/options.svg) no-repeat center/contain;
  width: 1.5rem;
}
.c-icon.m-options.m-small .c-icon__svg:before {
  height: 1.125rem;
  width: 1.125rem;
}
.c-icon.m-options.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-options.m-link:focus,
.c-icon.m-options.m-link:hover {
  cursor: pointer;
}
.c-icon.m-options.m-link:focus .c-icon__svg:before,
.c-icon.m-options.m-link:hover .c-icon__svg:before {
  background-color: #000;
}
.c-icon.m-options.m-link:focus.m-dark .c-icon__svg:before,
.c-icon.m-options.m-link:hover.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-icon.m-options.m-link:focus .c-icon__label,
.c-icon.m-options.m-link:hover .c-icon__label {
  color: #000;
}
.c-icon.m-options.m-link:focus.m-dark .c-icon__label,
.c-icon.m-options.m-link:hover.m-dark .c-icon__label {
  color: #FFFFFF;
}
.c-image-overlay {
  position: relative;
}
.c-image-overlay img {
  width: 100%;
}
.c-image-overlay__inner.m-float-for-all {
  align-items: center;
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-link {
  color: #333;
  cursor: pointer;
  line-height: inherit;
  text-decoration: underline;
}
.c-link:hover {
  color: #000;
}
.c-loader {
  bottom: 0;
  pointer-events: auto;
  right: 0;
  z-index: 4;
}
.c-loader,
.c-loader:before {
  left: 0;
  position: absolute;
  top: 0;
}
.c-loader:before {
  background: #FFFFFF;
  content: "";
  height: 100%;
  opacity: 0.7;
  width: 100%;
  z-index: 1;
}
.c-loader:after {
  background: transparent url(../images/loader.gif) no-repeat 50%;
  background-size: contain;
  content: "";
  height: 80px;
  left: 50%;
  max-height: 50%;
  max-width: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  z-index: 2;
}
.c-loader.m-fixed,
.c-loader.m-icon-fixed:after {
  position: fixed;
}
.c-loader__wrapper {
  position: relative;
}
.c-locale-selector__content {
  padding: 0.625rem 0.9375rem;
}
.c-locale-selector__select {
  color: #666;
  cursor: pointer;
  display: block;
  padding: 0 0.9375rem 0 0;
  position: relative;
}
.c-locale-selector__select.m-disabled {
  cursor: default;
  padding: 0;
}
.c-locale-selector__select:not(.m-disabled):after {
  background-color: #333;
  content: "";
  height: 0.625rem;
  -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.625rem;
}
.c-locale-selector__select.m-secondary {
  color: #FFFFFF;
  padding: 0.625rem 1.875rem 0.625rem 0.75rem;
}
.c-locale-selector__select.m-secondary:after {
  background-color: #FFFFFF;
  -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  right: 0.9375rem;
}
.c-locale-selector__title {
  color: #333;
  font:
    1.125rem/1.4 SuisseIntl,
    sans-serif;
  margin: 0 0 0.9375rem;
  text-align: left;
  text-transform: uppercase;
}
.c-locale-selector__description {
  color: #333;
  font:
    0.75rem/1.4 SuisseIntl,
    sans-serif;
  text-transform: none;
}
.c-locale-selector__description,
.c-locale-selector__stores {
  margin: 0 0 0.3125rem;
  text-align: left;
}
.c-locale-selector__stores-link {
  color: #333;
  font:
    0.875rem/1.4 SuisseIntl,
    sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
}
.c-locale-selector__stores-link:before {
  display: none;
}
.c-locale-selector__list {
  display: flex;
  flex-flow: row wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.c-locale-selector__items {
  list-style: none;
  margin: 0;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 50%;
}
.c-locale-selector__items.m-level-2 {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.c-locale-selector__item {
  margin: 0 0 0.9375rem;
}
.c-locale-selector__item.m-expanded > .c-locale-selector__item-title:after {
  transform: rotate(180deg);
}
.c-locale-selector__item.m-expanded > .c-locale-selector__items.m-level-2 {
  margin: 0.625rem 0 0 0.625rem;
  max-height: none;
  overflow: visible;
}
.c-locale-selector__item.m-active .c-locale-selector__item-link {
  color: #333;
  cursor: default;
  font:
    0.75rem/1.4 SuisseIntl,
    sans-serif;
  pointer-events: none;
  text-decoration: none;
}
.c-locale-selector__item-title {
  color: #666;
  cursor: pointer;
  display: inline-block;
  font:
    0.75rem/1.4 SuisseIntl,
    sans-serif;
  padding: 0 1.25rem 0 0;
  position: relative;
  text-transform: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.c-locale-selector__item-title:after {
  background-color: #666;
  content: "";
  height: 0.625rem;
  -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0.1875rem;
  width: 0.625rem;
}
.c-locale-selector__item-link {
  color: #666;
  font:
    0.75rem/1.4 SuisseIntl,
    sans-serif;
  text-transform: none;
}
.c-content-tile {
  align-items: flex-start;
  display: flex;
  margin: 0 0 0.9375rem;
}
.c-content-tile,
.c-content-tile > a {
  text-decoration: none;
}
.c-content-tile:focus,
.c-content-tile:hover,
.c-content-tile > a:focus,
.c-content-tile > a:hover {
  color: inherit;
}
.c-content-tile.m-large .c-content-tile__section {
  flex: 1;
}
.c-content-tile.m-large .c-content-tile__section:last-child {
  padding-left: 1.25rem;
}
.l-section.m-full-width
  .c-content-tile.m-large
  .c-content-tile__section:last-child {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.c-content-tile.m-large .c-content-tile__title {
  color: #333;
  font:
    1.5625rem/1.2 Zapf-Humanist,
    sans-serif;
  margin: 0 0 0.75rem;
  text-transform: none;
}
.c-content-tile.m-large .c-content-tile__label {
  color: #333;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.4375rem;
  text-transform: none;
}
.c-content-tile.m-large .c-content-tile__label p {
  margin-bottom: 0;
}
.c-content-tile.m-large .c-content-tile__description {
  color: #333;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 1.5625rem;
  text-transform: none;
}
.c-content-tile.m-inverse {
  flex-flow: row-reverse;
}
.c-content-tile.m-inverse .c-content-tile__section:last-child {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.l-section.m-full-width
  .c-content-tile.m-inverse
  .c-content-tile__section:last-child {
  padding-left: 1.25rem;
}
.c-content-tile.m-inverse.m-large .c-content-tile__section:last-child {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.l-section.m-full-width
  .c-content-tile.m-inverse.m-large
  .c-content-tile__section:last-child {
  padding-left: 1.25rem;
}
.c-content-tile.m-stack-for-xlarge-down {
  flex-flow: column;
}
.c-content-tile.m-stack-for-xlarge-down .c-content-tile__section {
  flex-basis: auto;
  max-width: 100%;
  padding: 1.25rem 0 0;
  width: 100%;
}
.c-content-tile.m-stack-for-xlarge-down .c-content-tile__section:first-child {
  flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.c-content-tile.m-stack-for-xlarge-down .c-content-tile__section:last-child {
  padding-left: 0;
  padding-right: 0;
}
.c-content-tile.m-stack-for-xlarge-down .c-content-tile__section img {
  width: 100%;
}
.c-content-tile.m-stack-for-all {
  flex-flow: column;
}
.c-content-tile.m-stack-for-all .c-content-tile__section {
  flex-basis: auto;
  max-width: 100%;
  padding: 1.25rem 0 0;
  width: 100%;
}
.c-content-tile.m-stack-for-all .c-content-tile__section:first-child {
  flex-shrink: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.c-content-tile.m-stack-for-all .c-content-tile__section:last-child {
  padding-left: 0;
  padding-right: 0;
}
.c-content-tile.m-stack-for-all .c-content-tile__section img {
  width: 100%;
}
.c-content-tile.m-stack-for-all .c-content-tile__content {
  flex: 0 1 auto;
}
.c-content-tile.m-image-autowidth .c-content-tile__image {
  width: auto;
}
.c-content-tile.m-v-align-middle {
  align-items: center;
}
.c-content-tile.m-v-align-bottom {
  align-items: flex-end;
}
.c-content-tile.m-video .c-content-tile__image {
  position: relative;
}
.c-content-tile.m-video .c-content-tile__image:after,
.c-content-tile.m-video .c-content-tile__image:before {
  content: "";
  height: 1.25rem;
  left: 50%;
  max-height: 50%;
  max-width: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.25rem;
}
.c-content-tile.m-video .c-content-tile__image:before {
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 0 0.25rem 0 rgba(51, 51, 51, 0.2);
}
.c-content-tile.m-video .c-content-tile__image:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.143 20.848a1 1 0 0 0 0-1.696l-10.446-6.53a1 1 0 0 0-1.53.849v13.058a1 1 0 0 0 1.53.848l10.447-6.529z' fill='%23333'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-content-tile.m-featured .c-content-tile__content {
  max-width: 100%;
}
.c-content-tile.m-featured .c-content-tile__title {
  font:
    1rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.125rem;
}
.c-content-tile.m-equal-columns .c-content-tile__section {
  flex-basis: 50%;
}
.c-content-tile.m-equal-rows .c-content-tile__title,
.c-content-tile.m-equal-rows .c-content-tile__title a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  max-height: none;
  min-height: 3rem;
  overflow: hidden;
}
.c-content-tile.m-equal-rows .c-content-tile__subtitle {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  max-height: none;
  min-height: 1.875rem;
  overflow: hidden;
}
.c-content-tile.m-equal-rows .c-content-tile__description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  max-height: none;
  min-height: 2.625rem;
  overflow: hidden;
}
.c-content-tile.m-shadow .c-content-tile__content {
  box-shadow: 0 1rem 2.5rem rgba(51, 51, 51, 0.03);
  margin: 0 0 0.625rem;
  padding: 1.25rem 1.5625rem;
}
.c-content-tile.m-shadow .c-content-tile__content:last-child {
  padding: 1.25rem 1.5625rem;
}
.c-content-tile.m-dark {
  background: #333;
  color: #FFFFFF;
}
.c-content-tile.m-dark .c-content-tile__description,
.c-content-tile.m-dark .c-content-tile__description a,
.c-content-tile.m-dark .c-content-tile__label,
.c-content-tile.m-dark .c-content-tile__label a,
.c-content-tile.m-dark .c-content-tile__title,
.c-content-tile.m-dark .c-content-tile__title a {
  color: #FFFFFF;
}
.c-content-tile.m-dark.m-large {
  background: #333;
  color: #FFFFFF;
}
.c-content-tile.m-dark.m-large .c-content-tile__description,
.c-content-tile.m-dark.m-large .c-content-tile__description a,
.c-content-tile.m-dark.m-large .c-content-tile__label,
.c-content-tile.m-dark.m-large .c-content-tile__label a,
.c-content-tile.m-dark.m-large .c-content-tile__title,
.c-content-tile.m-dark.m-large .c-content-tile__title a {
  color: #FFFFFF;
}
.c-content-tile.m-rounded .c-content-tile__image {
  border-radius: 0.3125rem;
  overflow: hidden;
}
.c-content-tile.m-plain {
  margin: 0;
}
.c-content-tile__section:last-child {
  padding-left: 1.25rem;
}
.l-section.m-full-width .c-content-tile__section:last-child {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.c-content-tile__section > :last-child {
  margin-bottom: 0;
}
.c-content-tile__video {
  min-width: 45%;
}
.c-content-tile__image {
  flex: 1 0 auto;
  max-width: 60%;
  position: relative;
}
.c-content-tile__image a {
  display: block;
}
.c-content-tile__content {
  width: 100%;
}
.c-content-tile__title {
  color: #333;
  font:
    1rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.125rem;
  text-transform: none;
}
.c-content-tile__title a {
  text-decoration: none;
}
.c-content-tile__subtitle {
  font:
    600 0.75rem/1.25 SuisseIntl,
    sans-serif;
  margin: 0 0 0.3125rem;
}
.c-content-tile__label {
  background: none;
  border-width: 0;
  color: #333;
  display: block;
  font:
    0.875rem/1.25 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.625rem;
  padding: 0;
  text-transform: none;
}
.c-content-tile__description {
  color: #666;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  text-transform: none;
}
.c-content-tile__description a {
  text-decoration: none;
}
.c-content-tile__actions {
  margin: 0.9375rem 0;
}
.c-content-grid .c-content-tile__description,
.c-content-grid .c-content-tile__title,
.c-content-grid .c-content-tile__title a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  max-height: none;
  overflow: hidden;
}
.c-content-box {
  background: #FFFFFF;
  border-radius: 0.25rem;
  box-shadow: 0 0 1rem 0 rgba(51, 51, 51, 0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 0.5rem;
  max-width: 100%;
  padding: 1rem;
  width: 100%;
}
.c-content-box:is([role="button"]),
.c-content-box:is([role="link"]),
.c-content-box:is(a),
.c-content-box:is(button) {
  border: 1px solid transparent;
  color: #333;
  cursor: pointer;
  padding: 0.9375rem;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.c-content-box:is([role="button"]):hover,
.c-content-box:is([role="link"]):hover,
.c-content-box:is(a):hover,
.c-content-box:is(button):hover {
  border-color: #000;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.2);
  color: #333;
}
.c-content-box.m-disabled,
.c-content-box[disabled] {
  border: 1px solid transparent;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.c-content-box.m-overflow-hidden {
  overflow: hidden;
}
.c-content-box__content {
  flex: 1 0 0;
  width: 100%;
}
.c-content-box__content-inner {
  padding: 0.25rem 1rem 1rem;
}
.c-content-box__content-wrapper {
  padding: 0 0 0 1rem;
}
.c-content-box__content-image {
  flex: 1 0 auto;
}
.c-content-box__content-image img {
  width: 100%;
}
.c-content-box__content-name {
  align-items: center;
  color: #333;
  display: flex;
  font:
    0.875rem/1.1 SuisseIntl,
    sans-serif;
  margin: -0.5625rem 0;
  min-height: 2.125rem;
  width: 100%;
}
.c-content-box__icon {
  align-items: center;
  display: flex;
  height: 1rem;
  justify-content: center;
  width: 1rem;
}
.c-content-box__row {
  flex: 1 0 100%;
}
.c-content-box__header {
  padding: 1.25rem 1rem 0.25rem;
  width: 100%;
}
.c-content-box__title {
  color: #333;
  font:
    1.125rem/1.4 SuisseIntl,
    sans-serif;
  margin: 0;
  text-transform: uppercase;
}
.c-content-box__subtitle {
  color: #666;
  font:
    700 0.6875rem/1.4 SuisseIntl,
    sans-serif;
  margin: 0 0 0.25rem;
  text-transform: uppercase;
}
.c-content-box__headline {
  color: #333;
  font:
    1.125rem/1.6875rem SuisseIntl,
    sans-serif;
  text-transform: uppercase;
}
.c-content-box__product .c-product-image {
  border: 1px solid #333;
}
.c-content-box__description {
  padding: 0 0 1rem;
}
.c-modal__body {
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
}
.c-modal__wrapper {
  background: #FFFFFF;
  max-width: 100vw;
  overflow: hidden auto;
  overscroll-behavior: contain;
  padding: 1.25rem 1.25rem 0;
  pointer-events: all;
  position: relative;
}
.c-modal,
.c-modal__wrapper {
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
}
.c-modal {
  display: none;
  left: 0;
  pointer-events: none;
  position: fixed !important;
  top: 0;
  z-index: 31;
}
.c-modal.m-opened {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-modal__close {
  cursor: pointer;
  font-size: 0;
  position: absolute;
  right: 1.1875rem;
  top: 1.1875rem;
  z-index: 3;
}
.c-modal__close:before {
  background-color: #333;
  content: "";
  display: block;
  height: 1rem;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat left/100%;
  mask: url(../images/icons/cross.svg) no-repeat left/100%;
  width: 1rem;
}
.c-modal__title {
  color: #333;
  font:
    1.5rem/1.25 SuisseIntl,
    sans-serif;
  margin: 0 0 1.5625rem;
  text-transform: none;
}
.c-modal__subtitle {
  color: #333;
  font:
    1.25rem/1.25 SuisseIntl,
    sans-serif;
  margin: 0 0 0.5rem;
  text-transform: none;
}
.c-modal__message {
  font:
    0.875rem SuisseIntl,
    sans-serif;
  margin: 0 0 1.25rem;
  text-align: center;
}
.c-modal__text {
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 1.5625rem;
}
.c-modal__text.m-large {
  font:
    normal 1.125rem/1.6 SuisseIntl,
    sans-serif;
}
.c-modal__header {
  color: #333;
  font:
    500 1.875rem/1.25 SuisseIntl,
    sans-serif;
  text-transform: uppercase;
}
.c-modal__section {
  margin: 0 0 1.5625rem;
}
.c-modal__section.m-secondary {
  background: transparent;
  margin: 0 0 0.9375rem;
  padding: 0;
}
.c-modal__actions {
  margin: 1.25rem 0 0;
}
.c-modal__actions .c-button {
  transform: translateZ(0);
}
.c-modal__actions .c-button + .c-button {
  margin-left: 1.25rem;
}
.c-modal__actions.m-sticky {
  background: #FFFFFF;
  bottom: 0;
  box-shadow: 0 -0.125rem 0.25rem #f3f3f3;
  left: 0;
  margin: 0;
  padding: 0.625rem 0.9375rem;
  position: fixed;
  width: 100%;
  z-index: 2;
}
.c-modal. .c-modal__wrapper {
  background: #FFFFFF url(../images/loader.gif) 50% 50% no-repeat;
  z-index: 1;
}
.c-modal.:not(.m-slide-panel) .c-modal__wrapper,
.c-modal.m-motion:not(.m-slide-panel) .c-modal__wrapper {
  min-height: calc(var(--vh, 1vh) * 100);
  min-width: 100vw;
  overflow: hidden;
}
.c-modal.m-fullscreen .c-modal__wrapper {
  height: calc(var(--vh, 1vh) * 100);
  padding-left: 0;
  padding-right: 0;
  width: 100vw;
}
.c-modal.m-fullscreen .c-modal__body,
.c-modal.m-fullscreen .c-modal__footer,
.c-modal.m-fullscreen .c-modal__header {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.c-modal.m-autosize .c-modal__wrapper,
.c-modal.m-autosize-small .c-modal__wrapper {
  width: auto;
}
.c-modal.m-center .c-modal__wrapper {
  display: flex;
  flex-flow: column;
  padding: 3.125rem 0.9375rem;
  text-align: center;
}
.c-modal.m-center:not(.) .c-modal__wrapper .c-modal__header {
  margin-top: auto;
}
.c-modal.m-center:not(.) .c-modal__wrapper .c-modal__footer {
  margin-bottom: auto;
}
.c-modal.m-image .c-modal__body {
  display: flex;
  flex-flow: column;
  padding: 0 0 1.5625rem;
}
.c-modal.m-image .c-modal__image {
  align-self: center;
  flex-shrink: 0;
}
.c-modal.m-image .c-modal__content {
  flex-grow: 1;
  padding: 1.5625rem 1.25rem 0;
}
.c-modal.m-borderless .c-modal__wrapper {
  padding: 0;
}
.c-modal.m-header-secondary .c-modal__title {
  border-bottom: 1px solid #bcbbb4;
  padding: 0.9375rem 0 0.9375rem 0.9375rem;
  text-align: left;
}
.c-modal.m-header-secondary .c-modal__title[class*="h-text-align-left"] {
  padding-left: 0;
}
.c-modal.m-header-secondary .c-modal__wrapper {
  padding-top: 0;
}
.c-modal[class*="h-left-slide"]:not(.m-slide-panel) .c-modal__close,
.c-modal[class*="h-right-slide"]:not(.m-slide-panel) .c-modal__close {
  padding: 1.375rem 0.9375rem;
  top: 0;
}
.c-modal[class*="h-left-slide"]:not(.m-slide-panel) .c-modal__close:before,
.c-modal[class*="h-right-slide"]:not(.m-slide-panel) .c-modal__close:before {
  background-color: #333;
  content: "";
  display: block;
  height: 1rem;
  -webkit-mask: url(../images/icons/chevron2-left.svg) no-repeat left/auto 100%;
  mask: url(../images/icons/chevron2-left.svg) no-repeat left/auto 100%;
  width: 1rem;
}
.c-modal[class*="h-left-slide"]:not(.m-slide-panel) .c-modal__close {
  left: 0;
  right: auto;
}
.c-modal[class*="h-right-slide"]:not(.m-slide-panel) .c-modal__close {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}
.c-modal[class*="h-slide-up"] {
  bottom: 0;
  top: auto;
}
.c-modal.m-slide-panel .c-modal__wrapper {
  padding: 0;
  width: 100%;
}
.c-modal.m-slide-panel .c-modal__header .c-modal__title {
  border: solid #ebeade;
  border-width: 0 0 0.0625rem;
  font:
    1rem/1.2rem SuisseIntl,
    sans-serif;
  margin: 0;
  padding: 1rem 4.375rem 1rem 1rem;
  text-transform: none;
}
.c-modal.m-slide-panel .c-modal__body {
  padding: 1rem 1rem 0;
}
.c-modal.m-slide-panel .c-modal__close {
  color: #333;
  font:
    400 0.875rem/1.2 SuisseIntl,
    sans-serif;
  padding: 1rem;
  right: 0;
  text-decoration: none;
  top: 0;
  transform: none;
}
.c-modal.m-slide-panel .c-modal__close:before,
.c-overlay {
  display: none;
}
.c-overlay {
  background: rgba(51, 51, 51, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  will-change: opacity;
  z-index: 27;
}
.c-overlay.m-active {
  display: block;
}
.c-overlay:not([data-component]) {
  pointer-events: none;
}
.c-overlay.m-light-gradient {
  background-color: transparent;
  background: linear-gradient(180deg, transparent, #FFFFFF);
}
.c-overlay.m-dark-gradient,
.c-overlay.m-light-gradient {
  bottom: 0;
  height: 85%;
  position: absolute;
  top: unset;
  width: 100%;
  will-change: auto;
  z-index: inherit;
}
.c-overlay.m-dark-gradient {
  background-color: transparent;
  background: linear-gradient(180deg, transparent, #333);
}
.c-overlay.m-custom-gradient {
  background-color: transparent;
  background: linear-gradient(180deg, transparent, rgba(51, 51, 51, 0.5));
  bottom: 0;
  height: 85%;
  position: absolute;
  top: unset;
  width: 100%;
  will-change: auto;
  z-index: inherit;
}
.c-orientation-message {
  background: #333;
  height: calc(var(--vh, 1vh) * 100);
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 36;
}
.c-orientation-message__content {
  left: 50%;
  max-width: 12.5rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.c-orientation-message__image {
  height: 7.8125rem;
  width: 9.5rem;
}
.c-orientation-message__text {
  color: #FFFFFF;
  font:
    300 0.875rem/1.4 SuisseIntl,
    sans-serif;
  margin: 3.125rem 0 0;
  text-transform: uppercase;
}
.c-rating {
  align-items: center;
  display: inline-flex;
  font-size: 0.625rem;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}
.c-rating:is(a, button, label):hover .c-rating__star.m-active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='%23000' stroke='%23000' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-rating.m-light .c-rating__star {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='%23FFFEF2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='none' stroke='%23FFFEF2' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-rating.m-light .c-rating__star.m-active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='%23FFFEF2' stroke='%23FFFEF2' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-rating.m-light:is(a, button, label):hover .c-rating__star.m-active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='%23FFFEF2' stroke='%23FFFEF2' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-rating.m-light .c-rating__noreviews,
.c-rating.m-light .c-rating__review-value,
.c-rating.m-light .c-rating__review-value:before,
.c-rating.m-light .c-rating__value {
  color: #FFFFFF;
}
.c-rating.m-dark .c-rating__star {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='none' stroke='%23333' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-rating.m-dark .c-rating__star.m-active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='%23333' stroke='%23333' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-rating.m-dark:is(a, button, label):hover .c-rating__star.m-active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='%23333' stroke='%23333' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-rating.m-dark .c-rating__noreviews,
.c-rating.m-dark .c-rating__review-value,
.c-rating.m-dark .c-rating__review-value:before,
.c-rating.m-dark .c-rating__value {
  color: #333;
}
.c-rating.m-large {
  font-size: 2.0625rem;
}
.c-rating.m-large .c-rating__star:not(:first-child) {
  margin-left: 0.625rem;
}
.c-rating.m-large .c-rating__value {
  font-size: 2.0625rem;
  margin: 0 1.25rem;
}
.c-rating.m-large .c-rating__value:first-child {
  margin-left: 0;
}
.c-rating.m-medium {
  font-size: 1.25rem;
}
.c-rating.m-medium .c-rating__star:not(:first-child) {
  margin-left: 0.5rem;
}
.c-rating.m-medium .c-rating__value {
  font-size: 1.125rem;
  margin: 0 0.625rem;
}
.c-rating.m-medium .c-rating__value:first-child {
  margin-left: 0;
}
.c-rating__star {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='%23333' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='none' stroke='%23333' stroke-width='.6'/%3E%3C/svg%3E");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  font-size: 1em;
  height: 1em;
  margin-left: 0.1875rem;
  overflow: hidden;
  position: relative;
  transition: background 0.3s ease-out;
  width: 1em;
}
.c-rating__star:first-child {
  margin-left: 0;
}
.c-rating__star.m-active {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.155 5.918a.3.3 0 0 1 .176.543L10.02 8.869a.9.9 0 0 0-.311 1.05l1.459 3.794c.107.28-.215.526-.457.35L7.53 11.75a.9.9 0 0 0-1.058 0l-3.182 2.314c-.242.176-.564-.07-.457-.35l1.46-3.793a.9.9 0 0 0-.311-1.051L.669 6.46a.3.3 0 0 1 .176-.543H4.63a.9.9 0 0 0 .859-.63l1.225-3.884a.3.3 0 0 1 .572 0L8.511 5.29a.9.9 0 0 0 .859.629h3.785Z' fill='%23333' stroke='%23333' stroke-width='.6'/%3E%3C/svg%3E");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.c-rating__star .c-rating__star {
  left: 0;
  margin-left: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.c-rating__value {
  color: #666;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin: 0 0.1875rem;
}
.c-rating__value:first-child {
  margin-left: 0;
}
.c-rating__value:last-child {
  margin-right: 0;
}
.c-rating__review-value {
  color: #333;
  margin: 0 0.125rem;
  text-decoration: underline;
}
.c-rating__review-value:before {
  color: #333;
  content: "-";
  display: inline-block;
  margin: 0 0.25rem 0 0;
}
.c-rating__highlight-icon {
  margin: 0 0.3125rem 0 0;
}
.c-rating__highlight-icon:before {
  content: "—";
  display: inline-block;
  margin: 0 0.3125rem;
}
.c-rating__highlight-icon-image {
  width: 0.9375rem;
}
.c-storeslink {
  align-items: center;
  display: flex;
}
.c-storeslink:before {
  content: "";
  display: block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/pin.svg) no-repeat left center/100%;
  mask: url(../images/icons/pin.svg) no-repeat left center/100%;
  order: 1;
  width: 1rem;
}
.c-storeslink:before,
.c-storeslink:hover:before {
  background-color: #333;
}
.c-storeslink__text {
  margin: 0 0 0 0.625rem;
  order: 2;
}
.c-snackbar {
  bottom: 0;
  left: 0;
  padding: 1.25rem 0.5rem;
  pointer-events: none;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 35;
}
.c-snackbar__surface {
  background: #333;
  border-radius: 2px;
  color: #FFFFFF;
  display: inline-flex;
  justify-content: space-between;
  max-width: 35.625rem;
  padding: 0.9375rem;
  pointer-events: auto;
  text-align: left;
  width: 100%;
}
.c-snackbar__surface .c-snackbar__close {
  background-color: #FFFFFF;
  cursor: pointer;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat top/100%;
  mask: url(../images/icons/cross.svg) no-repeat top/100%;
  padding: 0 0 0 0.9375rem;
}
.c-snackbar__surface.m-success {
  background: #6b6b60;
}
.c-snackbar__surface.m-warning {
  background: #333;
}
.c-snackbar__surface.m-error {
  background: #ca432f;
}
.c-snackbar__label {
  display: inline-block;
  flex-basis: 100%;
  margin: 0 0.9375rem 0 0;
}
.c-snackbar__content {
  display: inline-block;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  text-align: left;
}
.c-simple-signup {
  color: #333;
}
.c-simple-signup__group-label {
  display: none;
}
.c-simple-signup__sms-signup .c-simple-signup__group-label {
  display: block;
}
.c-simple-signup__title {
  display: block;
  font:
    0.875rem SuisseIntl,
    sans-serif;
  margin: 0 0 0.5rem;
}
.c-simple-signup .c-check-field__label,
.c-simple-signup a {
  color: #333;
}
.c-tooltip {
  display: flex;
  flex-flow: column;
  max-width: 75rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 34;
}
.c-tooltip[data-popper-placement^="bottom"] {
  transform: translateY(1.25rem);
  transition:
    opacity 0.5s,
    transform 0.5s;
}
.c-tooltip[data-popper-placement^="top"] {
  transform: translateY(-1.25rem);
  transition:
    opacity 0.5s,
    transform 0.5s;
}
.c-tooltip__arrow {
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-bottom: 0;
  border-right: 0;
  height: 0.9375rem;
  margin: 0;
  position: relative !important;
  transform: rotate(45deg);
  transform-origin: 50%;
  width: 0.9375rem;
  z-index: 1;
}
.c-tooltip__arrow[data-hide] {
  visibility: hidden;
}
.c-tooltip.m-active {
  opacity: 1;
  pointer-events: all;
  top: auto;
  visibility: visible;
}
.c-tooltip.m-active[data-popper-placement^="bottom"],
.c-tooltip.m-active[data-popper-placement^="top"] {
  transform: translate(0);
}
.c-tooltip__arialink {
  display: flex;
  left: 0.0625rem;
  outline: 1px solid;
  text-decoration: none;
  top: 0.0625rem;
  z-index: 1;
}
.c-tooltip__arialink,
.c-tooltip__close {
  background: #FFFFFF;
  padding: 0 0.3125rem;
  position: absolute;
}
.c-tooltip__close {
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 50%;
  cursor: pointer;
  right: -0.625rem;
  top: -1.25rem;
}
.c-tooltip__content {
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 0.25rem;
  max-width: 100%;
  min-width: 6.875rem;
  padding: 0.625rem;
  position: relative;
}
.c-tooltip__title {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  margin: 0 -0.625rem 0.625rem;
  padding: 0 0.625rem 0.625rem;
}
.c-tooltip. .c-tooltip__content {
  min-height: 6.25rem;
}
.c-tooltip. .c-tooltip__content:before {
  background: #FFFFFF;
  content: "";
  height: 100%;
  opacity: 0.7;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-tooltip. .c-tooltip__content:after {
  background: transparent url(../images/loader.gif) no-repeat 50% 50%;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.c-tooltip.m-medium .c-tooltip__content {
  width: 12.5rem;
}
.c-tooltip[data-popper-placement^="bottom"] {
  flex-flow: column;
  padding-top: 0.25rem;
}
.c-tooltip[data-popper-placement^="bottom"] .c-tooltip__arrow {
  margin: 0 0 -0.46875rem;
  transform: rotate(45deg);
}
.c-tooltip[data-popper-placement^="left"] {
  flex-flow: row-reverse;
  padding-right: 0.25rem;
}
.c-tooltip[data-popper-placement^="left"] .c-tooltip__arrow {
  margin: 0 0 0 -0.46875rem;
  transform: rotate(135deg);
}
.c-tooltip[data-popper-placement^="right"] {
  flex-flow: row;
  padding-left: 0.25rem;
}
.c-tooltip[data-popper-placement^="right"] .c-tooltip__arrow {
  margin: 0 -0.46875rem 0 0;
  transform: rotate(-45deg);
}
.c-tooltip[data-popper-placement^="top"] {
  flex-flow: column-reverse;
  padding-bottom: 0.25rem;
}
.c-tooltip[data-popper-placement^="top"] .c-tooltip__arrow {
  margin: -0.46875rem 0 0;
  transform: rotate(-135deg);
}
.c-toaster {
  bottom: 0;
  left: 0;
  margin: 0 0 2.5rem;
  position: fixed;
  width: 100%;
  z-index: 19;
}
.c-toaster.m-no-margin,
.c-toaster.m-plain {
  margin: 0;
}
.c-toaster__inner {
  align-items: flex-end;
  display: flex;
  height: 0;
}
.c-toaster.m-expanded .c-toaster__content {
  display: block;
}
.c-toaster-overlayed.m-expanded {
  z-index: 30;
}
.c-toaster__panel {
  background: #f6f5e8;
  max-height: calc(var(--vh, 1vh) * 100 - 2.5rem);
  overflow: auto;
  padding: 0 1rem;
  position: relative;
  width: 100%;
}
.c-toaster__heading {
  cursor: pointer;
}
.c-toaster__title {
  color: #333;
  cursor: pointer;
  font:
    300 0.875rem/1.4 SuisseIntl,
    sans-serif;
  margin: 0;
  padding: 0.9375rem 0;
  text-transform: uppercase;
}
.c-toaster__content {
  display: none;
}
.c-toaster__content-image {
  margin: 0.3125rem 0 1.25rem;
}
.c-toaster__content-image img {
  width: 100%;
}
.c-toaster__footer {
  margin: 1.25rem 0 6.25rem;
}
.c-sticky-bar {
  position: relative;
}
.c-sticky-bar.m-cookie,
.c-sticky-bar.m-pwa-install-banner {
  z-index: 23;
}
.c-sticky-bar__panel {
  overflow: visible;
  padding: 0;
  position: relative;
}
.c-sticky-bar__panel.m-sticked {
  left: 0;
  position: fixed;
  right: 0;
  z-index: 20;
}
.c-sticky-bar__panel.m-top {
  top: 0;
}
.c-sticky-bar__panel.m-bottom {
  bottom: 0;
}
.c-sticky-bar__panel-inner {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.c-sticky-bar.m-footer .c-sticky-bar__panel {
  background: #666;
  height: 2.5rem;
  text-transform: uppercase;
}
.c-add-to-wishlist {
  background: none;
  border-radius: 50%;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
}
.c-add-to-wishlist.m-active .c-add-to-wishlist__inner:after {
  background-color: #000;
  -webkit-mask: url(../images/icons/heart.svg) no-repeat center/contain;
  mask: url(../images/icons/heart.svg) no-repeat center/contain;
}
.c-add-to-wishlist.m-active:hover .c-add-to-wishlist__inner:after {
  background-color: #000;
}
.c-add-to-wishlist__inner {
  display: block;
  padding: 0.5rem;
}
.c-add-to-wishlist__inner:after {
  background-color: #000;
  content: "";
  display: block;
  height: 1rem;
  -webkit-mask: url(../images/icons/heart-outline.svg) no-repeat center/100%;
  mask: url(../images/icons/heart-outline.svg) no-repeat center/100%;
  width: 1rem;
}
.c-add-to-wishlist.m-small .c-add-to-wishlist__inner {
  padding: 0.25rem;
}
.c-add-to-wishlist.m-small .c-add-to-wishlist__inner:after {
  height: 1rem;
  width: 1rem;
}
.c-sliding-panel {
  background: #f6f5e8;
  left: 0;
  max-height: calc(var(--vh, 1vh) * 100);
  padding: 1.25rem 0;
  position: fixed;
  width: 100%;
  will-change: position;
  z-index: 28;
}
.c-sliding-panel.m-overlaid {
  z-index: 26;
}
.c-sliding-panel.m-overmodal {
  z-index: 32;
}
.c-sliding-panel.m-fullheight,
.c-sliding-panel.m-side {
  height: calc(var(--vh, 1vh) * 100);
}
.c-sliding-panel.m-bottom {
  bottom: -100%;
}
.c-sliding-panel.m-top {
  top: -100%;
}
.c-sliding-panel.m-right {
  left: auto;
  right: -100%;
  top: 0;
}
.c-sliding-panel.m-left {
  left: -100%;
  top: 0;
}
.c-sliding-panel.m-opened.m-bottom {
  bottom: 0;
}
.c-sliding-panel.m-opened.m-top {
  top: 0;
}
.c-sliding-panel.m-opened.m-right {
  right: 0;
}
.c-sliding-panel.m-opened.m-left {
  left: 0;
}
.c-sliding-panel:not(.m-active) {
  display: none;
}
.c-sliding-panel__inner {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.c-sliding-panel__overlay {
  background: rgba(51, 51, 51, 0.5);
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  will-change: opacity;
  z-index: -1;
}
.c-sliding-panel__header {
  background: #FFFFFF;
  border: solid rgba(51, 51, 51, 0.2);
  border-width: 0 0 0.0625rem;
  padding: 1rem 2.5rem 1rem 1rem;
  position: relative;
}
.c-sliding-panel__container {
  background: inherit;
  height: 100%;
  overflow: hidden auto;
  width: 100%;
}
.c-sliding-panel__details {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.c-sliding-panel__details-content {
  padding: 0 1rem 1rem;
}
.c-swatch {
  background-clip: content-box;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0.0625rem solid #bcbbb4;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 1.5rem;
  min-width: 1.5rem;
  padding: 0.125rem;
  position: relative;
  transform: translateZ(0);
  transition: border 0.2s ease-in-out;
  vertical-align: middle;
  width: 1.5rem;
}
.c-swatch:after {
  height: 0.79562rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 0.79562rem;
}
.c-swatch.m-selected {
  border-color: #000;
  pointer-events: none;
}
.c-swatch.m-disabled:after {
  background-color: #FFFFFF;
  content: "";
  left: 50%;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat left/100%;
  mask: url(../images/icons/cross.svg) no-repeat left/100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-swatch.m-small-for-small {
  height: 1.1875rem;
  min-width: 1.1875rem;
  padding: 0.0625rem;
  transform: translateZ(0);
  width: 1.1875rem;
}
.c-swatch.m-small-for-small:after {
  height: 0.66301rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 0.66301rem;
}
.c-swatch.m-medium-for-small {
  height: 2.125rem;
  min-width: 2.125rem;
  padding: 0.1875rem;
  transform: translateZ(0);
  width: 2.125rem;
}
.c-swatch.m-medium-for-small:after {
  height: 1.14922rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1.14922rem;
}
.c-swatch.m-large-for-small {
  height: 3.0625rem;
  min-width: 3.0625rem;
  padding: 0.4375rem;
  transform: translateZ(0);
  width: 3.0625rem;
}
.c-swatch.m-large-for-small:after {
  height: 1.45863rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1.45863rem;
}
.c-swatch.m-x-large-for-small {
  height: 3.5rem;
  min-width: 3.5rem;
  padding: 0.25rem;
  transform: translateZ(0);
  width: 3.5rem;
}
.c-swatch.m-x-large-for-small:after {
  height: 2.03324rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 2.03324rem;
}
.c-swatch.m-small {
  height: 1.1875rem;
  min-width: 1.1875rem;
  padding: 0.0625rem;
  transform: translateZ(0);
  width: 1.1875rem;
}
.c-swatch.m-small:after {
  height: 0.66301rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 0.66301rem;
}
.c-swatch.m-small-for-xlarge-down {
  height: 1.1875rem;
  min-width: 1.1875rem;
  padding: 0.0625rem;
  transform: translateZ(0);
  width: 1.1875rem;
}
.c-swatch.m-small-for-xlarge-down:after {
  height: 0.66301rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 0.66301rem;
}
.c-swatch.m-medium {
  height: 2.125rem;
  min-width: 2.125rem;
  padding: 0.1875rem;
  transform: translateZ(0);
  width: 2.125rem;
}
.c-swatch.m-medium:after {
  height: 1.14922rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1.14922rem;
}
.c-swatch.m-medium-for-xlarge-down {
  height: 2.125rem;
  min-width: 2.125rem;
  padding: 0.1875rem;
  transform: translateZ(0);
  width: 2.125rem;
}
.c-swatch.m-medium-for-xlarge-down:after {
  height: 1.14922rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1.14922rem;
}
.c-swatch.m-large {
  height: 3.0625rem;
  min-width: 3.0625rem;
  padding: 0.4375rem;
  transform: translateZ(0);
  width: 3.0625rem;
}
.c-swatch.m-large:after {
  height: 1.45863rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1.45863rem;
}
.c-swatch.m-large-for-xlarge-down {
  height: 3.0625rem;
  min-width: 3.0625rem;
  padding: 0.4375rem;
  transform: translateZ(0);
  width: 3.0625rem;
}
.c-swatch.m-large-for-xlarge-down:after {
  height: 1.45863rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1.45863rem;
}
.c-swatch.m-x-large {
  height: 3.5rem;
  min-width: 3.5rem;
  padding: 0.25rem;
  transform: translateZ(0);
  width: 3.5rem;
}
.c-swatch.m-x-large:after {
  height: 2.03324rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 2.03324rem;
}
.c-swatch.m-x-large-for-xlarge-down {
  height: 3.5rem;
  min-width: 3.5rem;
  padding: 0.25rem;
  transform: translateZ(0);
  width: 3.5rem;
}
.c-swatch.m-x-large-for-xlarge-down:after {
  height: 2.03324rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 2.03324rem;
}
.c-swatch .c-product-badge__title {
  bottom: -0.625rem;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
}
.c-swatch .c-product-badge__image {
  bottom: -0.9375rem;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
}
.c-swatch__inner {
  display: block;
  height: 100%;
  width: 100%;
}
.c-swatch__group {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.c-swatch__radio {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-swatch__radio:focus + .c-swatch {
  outline: 0.0625rem dotted #333;
}
.c-scrollable {
  display: flex;
  flex: 1 1 auto;
  position: relative;
}
.c-scrollable .c-scrollable__arrow-next,
.c-scrollable .c-scrollable__arrow-prev {
  align-items: center;
  background: transparent;
  color: #333;
  cursor: pointer;
  display: flex;
  height: 3rem;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  z-index: 2;
}
.c-scrollable .c-scrollable__arrow-next:before,
.c-scrollable .c-scrollable__arrow-prev:before {
  background-color: #333;
  content: "";
  display: block;
  height: 1rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  width: 1rem;
}
.c-scrollable .c-scrollable__arrow-next.m-disabled,
.c-scrollable .c-scrollable__arrow-prev.m-disabled {
  display: none;
}
.c-scrollable .c-scrollable__arrow-prev {
  right: 100%;
}
.c-scrollable .c-scrollable__arrow-prev:before {
  transform: rotate(180deg);
}
.c-scrollable .c-scrollable__arrow-next {
  left: 100%;
}
.c-scrollable.m-arrows-small .c-scrollable__arrow-next,
.c-scrollable.m-arrows-small .c-scrollable__arrow-prev {
  height: 1.875rem;
  width: 2.5rem;
}
.c-scrollable.m-arrows-small .c-scrollable__arrow-next:before,
.c-scrollable.m-arrows-small .c-scrollable__arrow-prev:before {
  background-color: #333;
  height: 0.75rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  width: 0.625rem;
}
.c-scrollable.m-arrows-medium .c-scrollable__arrow-next,
.c-scrollable.m-arrows-medium .c-scrollable__arrow-prev {
  height: 1.5rem;
  width: 1.25rem;
}
.c-scrollable.m-arrows-medium .c-scrollable__arrow-next:before,
.c-scrollable.m-arrows-medium .c-scrollable__arrow-prev:before {
  background-color: #333;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  width: 1rem;
}
.c-scrollable
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-next,
.c-scrollable
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-prev {
  background: #FFFFFF;
  box-shadow: 0 0 0.1875rem rgba(51, 51, 51, 0.2);
}
.c-scrollable
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-next:before,
.c-scrollable
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-prev:before,
.c-scrollable
  .c-scrollable__arrows.m-light-theme
  .c-scrollable__arrow-next:before,
.c-scrollable
  .c-scrollable__arrows.m-light-theme
  .c-scrollable__arrow-prev:before {
  background-color: #333;
}
.c-scrollable .c-scrollable__arrows.m-background-dark .c-scrollable__arrow-next,
.c-scrollable
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-prev {
  background: #333;
}
.c-scrollable
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-next:before,
.c-scrollable
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-prev:before,
.c-scrollable
  .c-scrollable__arrows.m-dark-theme
  .c-scrollable__arrow-next:before,
.c-scrollable
  .c-scrollable__arrows.m-dark-theme
  .c-scrollable__arrow-prev:before {
  background-color: #FFFFFF;
}
.c-scrollable.m-arrows-inside .c-scrollable__arrow-prev {
  left: 0;
  right: auto;
}
.c-scrollable.m-arrows-inside .c-scrollable__arrow-next {
  left: auto;
  right: 0;
}
.c-scrollable__items {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  list-style: none;
  overflow: auto hidden;
  scrollbar-width: none;
}
.c-scrollable__items::-webkit-scrollbar {
  display: none;
}
.c-scrollable__items.m-scrollable-next,
.c-scrollable__items.m-scrollable-prev {
  justify-content: flex-start !important;
}
.c-scrollable__items:not(.m-no-shadow).m-scrollable-prev {
  -webkit-mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
}
.c-scrollable__items:not(.m-no-shadow).m-scrollable-next {
  -webkit-mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
}
.c-scrollable__items:not(.m-no-shadow).m-scrollable-prev.m-scrollable-next {
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
  mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
}
.c-scrollable__items.m-drag-active {
  cursor: grabbing;
}
.c-scrollable__item {
  flex-shrink: 0;
}
.c-scrollbar {
  overflow-y: scroll;
}
@-moz-document url-prefix("") {
  .c-scrollbar {
    scrollbar-color: #333 #ebeade;
    scrollbar-width: thin;
  }
}
.c-scrollbar::-webkit-scrollbar {
  width: 0.125rem;
}
.c-scrollbar::-webkit-scrollbar-button {
  display: none;
}
.c-scrollbar::-webkit-scrollbar-track,
.c-scrollbar::-webkit-scrollbar-track-piece {
  background: #ebeade;
}
.c-scrollbar::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 0.625rem;
}
.c-scrollbar.m-horizontal {
  overflow-x: scroll;
}
.c-scrollbar.m-horizontal::-webkit-scrollbar {
  height: 0.125rem;
}
.c-minicart {
  display: flex;
  flex-flow: column;
  height: 100%;
  width: 25.3125rem;
}
.c-minicart__container {
  flex: 1 1 auto;
  overflow-y: scroll;
  overflow: hidden auto;
}
@-moz-document url-prefix("") {
  .c-minicart__container {
    scrollbar-color: #333 #ebeade;
    scrollbar-width: thin;
  }
}
.c-minicart__container::-webkit-scrollbar {
  width: 0.125rem;
}
.c-minicart__container::-webkit-scrollbar-button {
  display: none;
}
.c-minicart__container::-webkit-scrollbar-track,
.c-minicart__container::-webkit-scrollbar-track-piece {
  background: #ebeade;
}
.c-minicart__container::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 0.625rem;
}
.c-minicart__shareable {
  padding: 0.625rem 1.25rem 1.875rem;
}
.c-minicart__header {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 1rem 3rem 1rem 1rem;
  position: relative;
}
.c-minicart__footer {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  box-shadow: 0 -0.125rem 0.25rem 0 rgba(51, 51, 51, 0.08);
  position: relative;
}
.c-minicart__footer-content {
  padding: 0 1rem;
}
.c-minicart__empty {
  background: #FFFFFF;
  padding: 1rem;
}
.c-minicart__empty-title {
  color: #333;
  font:
    1.25rem/1.3 SuisseIntl,
    sans-serif;
  margin: 0 0 1.25rem;
  text-transform: none;
}
.c-minicart__items {
  background: #FFFFFF;
  padding: 1.25rem;
}
.c-minicart__item {
  margin: 0;
  position: relative;
}
.c-minicart__item .c-product-table-details__action.m-remove {
  cursor: pointer;
  font-size: 0;
  height: 1.5rem;
  opacity: 0;
  padding: 0.25rem;
  position: absolute;
  right: 0;
  top: 0;
  transition:
    opacity 0.3s,
    transform 0.3s ease-out;
  width: 1.5rem;
}
.c-minicart__item .c-product-table-details__action.m-remove:before {
  background-color: #333;
  content: "";
  display: block;
  height: 100%;
  -webkit-mask: url(../images/icons/cross-minicart.svg) no-repeat center/100%;
  mask: url(../images/icons/cross-minicart.svg) no-repeat center/100%;
  transform: scale(1);
  transition:
    opacity 0.3s,
    transform 0.3s ease-out;
  width: 100%;
}
.c-minicart__item .c-product-table-details__action.m-remove:focus,
.c-minicart__item .c-product-table-details__action.m-remove:hover {
  opacity: 1;
}
.c-minicart__item .c-product-table-details__action.m-remove:focus:before,
.c-minicart__item .c-product-table-details__action.m-remove:hover:before {
  background-color: #000;
  transform: scale(1);
}
.c-minicart__item-content {
  background: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 0;
  color: #333;
  display: block;
  padding: 0.75rem;
  text-decoration: none;
  transition: border-color 0.3s ease-out;
}
.c-minicart__item-content:focus + .c-product-table-details__action.m-remove,
.c-minicart__item-content:hover + .c-product-table-details__action.m-remove {
  opacity: 1;
}
.c-minicart__item-content .c-product-tile__thumbnail .c-product-image,
.c-minicart__item-content .c-product-tile__thumbnail img {
  position: static;
}
.c-minicart__item-content .c-product-tile__thumbnail:after {
  display: none;
}
.c-minicart__item-content .c-product-table__price-value.m-old {
  display: block;
}
.c-minicart__item-content:is([role="link"]),
a.c-minicart__item-content {
  cursor: pointer;
}
.c-minicart__item-content:is([role="link"]):focus,
.c-minicart__item-content:is([role="link"]):hover,
a.c-minicart__item-content:focus,
a.c-minicart__item-content:hover {
  border-color: #142438;
  color: #333;
}
.c-minicart__recommendation {
  background: #f6f5e8;
  padding: 0.625rem 1.25rem 1.875rem;
}
.c-minicart__recommendation .c-section__content {
  margin-top: 0;
}
.c-minicart__subtotal {
  padding: 0.5rem 0;
}
.c-minicart__subtotal-item {
  align-items: center;
  display: flex;
  padding: 0.5rem 0;
}
.c-minicart__subtotal-title {
  color: #333;
  flex: 1 0 auto;
  font:
    700 0.875rem/1.05rem SuisseIntl,
    sans-serif;
  text-transform: none;
}
.c-minicart__subtotal-price {
  color: #333;
  flex: 0 0 9.375rem;
  font:
    0.875rem/1.05rem SuisseIntl-Medium,
    sans-serif;
  text-align: right;
}
.c-minicart__product-brand {
  margin: 0;
}
.c-minicart__product-title {
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.3125rem;
  text-transform: none;
}
.c-minicart__product-title > a {
  text-decoration: none;
}
.c-minicart__product-description {
  color: #333;
}
.c-minicart__promotions {
  position: relative;
}
.c-minicart__promotions .c-promotion {
  padding: 0.9375rem;
}
.c-minicart__promotions .c-promotion:first-child {
  margin: 0.125rem 0 0;
}
.c-minicart__promotions .c-promotion.m-approaching-discount {
  margin: 0.125rem 0 0;
  padding: 0.9375rem;
}
.c-minicart__promotions .c-promotion.m-approaching-discount:first-child {
  margin: 0;
}
.c-error-callout {
  padding: 2.5rem 0;
  text-align: center;
}
.c-error-callout__title {
  font:
    1.5rem/1 SuisseIntl,
    sans-serif;
  margin: 0 0 0.9375rem;
  max-width: none;
  text-transform: uppercase;
}
.c-error-callout__subtitle {
  font:
    1.125rem/1 SuisseIntl,
    sans-serif;
  margin: 0 0 1.875rem;
  text-transform: uppercase;
}
.c-error-callout__head-link {
  margin: 0;
}
.c-error-callout__info {
  font:
    1rem/1.4 SuisseIntl,
    sans-serif;
  margin: 0 0 1.875rem;
}
.c-error-callout__img {
  display: block;
  margin: 0 auto 1.25rem;
  max-width: 80%;
}
.c-error-callout__copy {
  font:
    1rem/1.4 SuisseIntl,
    sans-serif;
  text-align: left;
}
.c-separator {
  color: #333;
  font-size: 0.8125rem;
  margin: 0.5rem 0;
  min-height: 0.0625rem;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 0;
}
.c-separator:before {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: -1;
}
.c-separator.m-gutter-medium {
  margin: 0.9375rem 0;
}
.c-separator.m-gutter-large {
  margin: 1.5625rem 0;
}
.c-separator.m-thick:before {
  border-width: 3px;
}
.c-separator__title {
  background: #FFFFFF;
  font:
    normal 0.8125rem SuisseIntl,
    sans-serif;
  padding: 0 0.625rem;
  text-transform: lowercase;
}
.c-price-capacity {
  color: #666;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
}
.c-tag {
  background: #f0efe1;
  border-radius: 0.25rem;
  color: #333;
  display: inline-block;
  font:
    0.6875rem/1.7 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0.625rem 0.625rem 0;
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
}
.c-tag.m-link:not(.m-disabled) {
  cursor: pointer;
}
.c-tag.m-active,
.c-tag.m-link:not(.m-disabled):hover {
  background: #000;
  color: #FFFFFF;
}
.c-tag.m-disabled {
  background: #FFFFFF;
  border: 1px solid #252525;
  color: #252525;
  cursor: auto;
}
.c-tag.m-single {
  margin: 0 0.625rem;
}
.c-tag.m-secondary {
  font:
    450 0.625rem/1 SuisseIntl,
    sans-serif;
  text-transform: none;
}
.c-tag.m-plain {
  margin: 0;
}
.c-skip-link {
  clip: rect(1px, 1px, 1px, 1px);
  align-items: center;
  background: #666;
  color: #FFFFFF;
  display: flex;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  left: 0.9375rem;
  opacity: 0;
  padding: 0.25rem 0.75rem 0.1875rem;
  position: absolute;
  text-decoration: none;
  text-transform: uppercase;
  top: 0.625rem;
  transition:
    opacity 0.2s ease-out,
    clip 0.2s ease-out;
  z-index: 14;
}
.c-skip-link:focus {
  clip: auto;
  color: #FFFFFF;
  opacity: 1;
}
.c-skip-link:after {
  background-color: #FFFFFF;
  content: "";
  display: inline-block;
  height: 0.875rem;
  margin: 0 0 0 0.3125rem;
  -webkit-mask: url(../images/icons/back.svg) no-repeat left/100%;
  mask: url(../images/icons/back.svg) no-repeat left/100%;
  transform: rotate(180deg);
  width: 0.875rem;
}
.c-progress-bar {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #666;
  border-radius: 0.25rem;
  height: 0.4375rem;
  margin: 0.625rem 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.c-progress-bar:not(.m-multiple):not(.m-no-icon):before {
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.873 9.971 6.953-6.953L17.81 2l-6.954 6.954L3.96 2.058 2.942 3.076 9.838 9.97l-6.954 6.953 1.018 1.018 6.953-6.953L17.867 18l1.017-1.017-7.011-7.012z' fill='%23333'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.4375rem;
  border: 1px solid #666;
  border-radius: 50%;
  content: "";
  height: 0.9375rem;
  position: absolute;
  right: -0.0625rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9375rem;
}
.c-progress-bar:not(.m-multiple):not(.m-no-icon):after {
  background-color: transparent;
  content: "";
  height: 0.3125rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.125rem;
}
.c-progress-bar::-webkit-progress-bar {
  background-color: #d6d5cc;
  border-radius: 0.25rem;
  overflow: hidden;
}
.c-progress-bar::-webkit-progress-value {
  background-color: #4f4f4c;
}
.c-progress-bar::-moz-progress-bar {
  background-color: #4f4f4c;
}
.c-progress-bar.m-secondary::-webkit-progress-value {
  background-color: #666;
}
.c-progress-bar.m-secondary::-moz-progress-bar {
  background-color: #666;
}
.c-progress-bar__container {
  font-size: 0;
  line-height: 1;
  position: relative;
  width: 100%;
}
.c-progress-bar__points {
  font-size: 0;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.c-progress-bar__point {
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11.873 9.971 6.953-6.953L17.81 2l-6.954 6.954L3.96 2.058 2.942 3.076 9.838 9.97l-6.954 6.953 1.018 1.018 6.953-6.953L17.867 18l1.017-1.017-7.011-7.012z' fill='%23333'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.4375rem;
  border: 1px solid #666;
  border-radius: 50%;
  display: inline-block;
  height: 0.9375rem;
  position: relative;
  width: 0.9375rem;
}
.c-progress-bar__points .c-progress-bar__point:not(.m-absolute):before {
  background-color: transparent;
  content: "";
  height: 0.3125rem;
  left: 0.75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.125rem;
}
.c-progress-bar__points .c-progress-bar__point:not(.m-absolute):after {
  background-color: transparent;
  content: "";
  height: 0.3125rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.125rem;
}
.c-progress-bar__points .c-progress-bar__point.m-active:after,
.c-progress-bar__points .c-progress-bar__point.m-active:before {
  background-color: #4f4f4c;
}
.c-progress-bar__point.m-active {
  background-color: #4f4f4c;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.575 5.257 6.52 1.313l.127.127-4.248 4.248L.354 3.643l.127-.127 1.74 1.741.177.177.177-.177z' fill='%23FFFEF2' stroke='%23FFFEF2' stroke-width='.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h7v7H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.c-progress-bar__point.m-active .c-progress-bar__point-price {
  color: #333;
  font:
    700 0.75rem/1.2 SuisseIntl,
    sans-serif;
}
.c-progress-bar__point.m-absolute {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-progress-bar__point.m-absolute.m-last {
  left: calc(100% - 0.46875rem);
}
.c-progress-bar__point.m-absolute:last-child .c-progress-bar__point-price {
  left: auto;
  right: 0;
  transform: translateX(0);
}
.c-progress-bar__point-descriptions {
  margin: 1.875rem 0 0;
}
.c-progress-bar__point-description {
  color: #666;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0 0.5rem;
}
.c-progress-bar__point-description.m-active {
  color: #333;
  font:
    0.75rem/1.4 SuisseIntl,
    sans-serif;
}
.c-progress-bar__point-row {
  display: flex;
}
.c-progress-bar__point-row .c-progress-bar__point {
  flex: 0 0 auto;
}
.c-progress-bar__toggle-link {
  text-decoration: underline;
}
.c-progress-bar__point-price {
  color: #666;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  left: 50%;
  position: absolute;
  top: 1.4375rem;
  transform: translateX(-50%);
}
.c-promotion.m-info {
  color: #333;
}
.c-promotion.m-info .c-promotion__icon {
  background-color: #333;
  -webkit-mask: url(../images/icons/info.svg) no-repeat left/100%;
  mask: url(../images/icons/info.svg) no-repeat left/100%;
}
.c-promotion.m-success {
  color: #6b6b60;
}
.c-promotion.m-success .c-promotion__icon {
  background-color: #6b6b60;
  -webkit-mask: url(../images/icons/success.svg) no-repeat left/100%;
  mask: url(../images/icons/success.svg) no-repeat left/100%;
}
.c-promotion.m-error {
  color: #ca432f;
}
.c-promotion.m-error .c-promotion__icon {
  background-color: #ca432f;
  -webkit-mask: url(../images/icons/error.svg) no-repeat left/100%;
  mask: url(../images/icons/error.svg) no-repeat left/100%;
}
.c-product-promotion {
  background: #ebeade;
  border: none;
  border-radius: 0;
  color: #333;
  display: flex;
  font:
    0.75rem/0.875rem SuisseIntl,
    sans-serif;
  margin: 0.5rem 0;
  padding: 0.5rem;
}
.c-product-promotion.m-product-tile {
  background: none;
  border: none;
  color: #965d34;
}
.c-product-promotion.m-product-tile .c-product-promotion__description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  max-height: none;
  overflow: hidden;
}
.c-product-promotion__description {
  flex: 1 1 auto;
}
.c-product-promotion__info-text {
  color: #666;
  cursor: pointer;
  display: inline-block;
  margin: 0 0 0 0.625rem;
  text-decoration: underline;
  text-transform: none;
}
.c-promotion.m-icon {
  background: none;
  display: flex;
  font:
    0.75rem/1.4 SuisseIntl,
    sans-serif;
  padding: 1.25rem;
}
.c-promotion__icon {
  background-color: #333;
  display: inline-block;
  flex: 0 0 auto;
  height: 0.625rem;
  margin: 0.1875rem 0.3125rem 0 0;
  -webkit-mask: url(../images/icons/success.svg) no-repeat left/100%;
  mask: url(../images/icons/success.svg) no-repeat left/100%;
  width: 0.625rem;
}
.c-promotion__icon.m-coupon {
  background-color: #333;
  height: 0.75rem;
  margin: 0 0.3125rem 0 0;
  -webkit-mask: url(../images/icons/coupon.svg) no-repeat left/100%;
  mask: url(../images/icons/coupon.svg) no-repeat left/100%;
  width: 0.75rem;
}
.c-promotion.m-approaching-discount {
  background: #ebeade;
  color: #333;
  margin: 0.3125rem 0 0;
  padding: 1.25rem;
  text-align: center;
}
.c-tabs {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.c-tabs.m-vertical {
  flex-flow: row;
}
.c-tabs.m-vertical .c-tabs__controls {
  flex: 0 0 auto;
}
.c-tabs.m-vertical .c-tabs__controls:before {
  content: none;
}
.c-tabs.m-vertical .c-tabs__control-items {
  flex: 0 0 auto;
  flex-flow: column;
}
.c-tabs.m-vertical .c-tabs__content {
  flex: 1 1 auto;
  overflow: hidden;
}
.c-tabs.m-fullwidth .c-tabs__controls {
  width: 100%;
}
.c-tabs.m-fullwidth .c-tabs__tab {
  flex: 1;
}
.c-tabs__controls {
  align-self: center;
  display: flex;
  flex: 1 1 auto;
  max-width: 100%;
  position: relative;
}
.c-tabs__controls .c-scrollable__arrow-next,
.c-tabs__controls .c-scrollable__arrow-prev {
  align-items: center;
  background: transparent;
  color: #333;
  cursor: pointer;
  display: flex;
  height: 3rem;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  z-index: 2;
}
.c-tabs__controls .c-scrollable__arrow-next:before,
.c-tabs__controls .c-scrollable__arrow-prev:before {
  background-color: #333;
  content: "";
  display: block;
  height: 1rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  width: 1rem;
}
.c-tabs__controls .c-scrollable__arrow-next.m-disabled,
.c-tabs__controls .c-scrollable__arrow-prev.m-disabled {
  display: none;
}
.c-tabs__controls .c-scrollable__arrow-prev {
  right: 100%;
}
.c-tabs__controls .c-scrollable__arrow-prev:before {
  transform: rotate(180deg);
}
.c-tabs__controls .c-scrollable__arrow-next {
  left: 100%;
}
.c-tabs__controls.m-arrows-small .c-scrollable__arrow-next,
.c-tabs__controls.m-arrows-small .c-scrollable__arrow-prev {
  height: 1.875rem;
  width: 2.5rem;
}
.c-tabs__controls.m-arrows-small .c-scrollable__arrow-next:before,
.c-tabs__controls.m-arrows-small .c-scrollable__arrow-prev:before {
  background-color: #333;
  height: 0.75rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  width: 0.625rem;
}
.c-tabs__controls.m-arrows-medium .c-scrollable__arrow-next,
.c-tabs__controls.m-arrows-medium .c-scrollable__arrow-prev {
  height: 1.5rem;
  width: 1.25rem;
}
.c-tabs__controls.m-arrows-medium .c-scrollable__arrow-next:before,
.c-tabs__controls.m-arrows-medium .c-scrollable__arrow-prev:before {
  background-color: #333;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  width: 1rem;
}
.c-tabs__controls
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-next,
.c-tabs__controls
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-prev {
  background: #FFFFFF;
  box-shadow: 0 0 0.1875rem rgba(51, 51, 51, 0.2);
}
.c-tabs__controls
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-next:before,
.c-tabs__controls
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-prev:before,
.c-tabs__controls
  .c-scrollable__arrows.m-light-theme
  .c-scrollable__arrow-next:before,
.c-tabs__controls
  .c-scrollable__arrows.m-light-theme
  .c-scrollable__arrow-prev:before {
  background-color: #333;
}
.c-tabs__controls
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-next,
.c-tabs__controls
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-prev {
  background: #333;
}
.c-tabs__controls
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-next:before,
.c-tabs__controls
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-prev:before,
.c-tabs__controls
  .c-scrollable__arrows.m-dark-theme
  .c-scrollable__arrow-next:before,
.c-tabs__controls
  .c-scrollable__arrows.m-dark-theme
  .c-scrollable__arrow-prev:before {
  background-color: #FFFFFF;
}
.c-tabs__controls.m-arrows-inside .c-scrollable__arrow-prev {
  left: 0;
  right: auto;
}
.c-tabs__controls.m-arrows-inside .c-scrollable__arrow-next {
  left: auto;
  right: 0;
}
.c-tabs__controls:before {
  border-bottom: 2px solid transparent;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}
.c-tabs__controls.m-has-background {
  width: 100%;
}
.c-tabs__controls.m-sticked {
  margin: 0 auto;
  max-width: 75rem;
  padding: 0;
  position: fixed;
  top: 0;
  transition: top 0.15s ease-out;
  width: 100%;
  z-index: 8;
}
.c-tabs__controls-inner {
  width: 100%;
}
.c-tabs__control-items {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  overflow: auto hidden;
  scrollbar-width: none;
}
.c-tabs__control-items::-webkit-scrollbar {
  display: none;
}
.c-tabs__control-items.m-scrollable-next,
.c-tabs__control-items.m-scrollable-prev {
  justify-content: flex-start !important;
}
.c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev {
  -webkit-mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
}
.c-tabs__control-items:not(.m-no-shadow).m-scrollable-next {
  -webkit-mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
}
.c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev.m-scrollable-next {
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
  mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
}
.c-tabs__control-items.m-drag-active {
  cursor: grabbing;
}
.c-tabs__tab {
  border: 0;
  color: #666;
  flex: 0 0 auto;
  flex-shrink: 0;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0.3125rem;
  padding: 0 1.25rem 1.5625rem;
  position: relative;
  text-transform: none;
  transition:
    border-color 0.5s,
    background-color 0.5s,
    color 0.5s;
}
.c-tabs__tab:after {
  border-bottom: 2px solid transparent;
  bottom: 0;
  content: "";
  left: 50%;
  position: absolute;
  transform: translate3d(-50%, 0, 0);
  transition:
    width 0.5s,
    border 0.5s;
  width: 0;
}
.c-tabs__tab:focus:after {
  border-color: rgba(51, 51, 51, 0.2);
  width: 100%;
}
.c-tabs__tab:hover {
  color: #666;
}
.c-tabs__tab.m-active {
  color: #000;
  cursor: default;
  pointer-events: none;
}
.c-tabs__tab.m-active:after {
  border-bottom: 2px solid;
  width: 100%;
}
.c-tabs__tab:first-child {
  margin-left: 0;
}
.c-tabs__tab:last-child {
  margin-right: 0;
}
.c-tabs__content {
  margin: 1.5625rem 0 0;
}
.c-tabs__panel {
  display: none;
}
.c-tabs__panel.m-active {
  display: block;
}
.c-tabs.m-dark {
  background: #333;
  color: #FFFFFF;
}
.c-tabs.m-dark .c-tabs__control-items {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  list-style: none;
  overflow: auto hidden;
  scrollbar-width: none;
}
.c-tabs.m-dark .c-tabs__control-items::-webkit-scrollbar {
  display: none;
}
.c-tabs.m-dark .c-tabs__control-items.m-scrollable-next,
.c-tabs.m-dark .c-tabs__control-items.m-scrollable-prev {
  justify-content: flex-start !important;
}
.c-tabs.m-dark .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev {
  -webkit-mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
}
.c-tabs.m-dark .c-tabs__control-items:not(.m-no-shadow).m-scrollable-next {
  -webkit-mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
}
.c-tabs.m-dark
  .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev.m-scrollable-next {
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
  mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
}
.c-tabs.m-dark .c-tabs__control-items.m-drag-active {
  cursor: grabbing;
}
.c-tabs.m-dark .c-tabs__tab {
  color: #FFFFFF;
}
.c-tabs.m-dark .c-tabs__tab.m-active:after {
  border-color: #FFFFFF;
}
.c-tabs.m-secondary .c-tabs__controls {
  align-self: flex-start;
  background: #f3f3f3;
  margin: 0 -1.25rem;
  max-width: none;
  padding: 0 1.25rem;
  transform: translateZ(0);
  width: calc(100% + 2.5rem);
}
.c-tabs.m-secondary .c-tabs__controls:before {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  left: 0;
  right: 0;
}
.c-tabs.m-secondary .c-tabs__control-items {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  justify-content: left;
  list-style: none;
  overflow: auto hidden;
  scrollbar-width: none;
}
.c-tabs.m-secondary .c-tabs__control-items::-webkit-scrollbar {
  display: none;
}
.c-tabs.m-secondary .c-tabs__control-items.m-scrollable-next,
.c-tabs.m-secondary .c-tabs__control-items.m-scrollable-prev {
  justify-content: flex-start !important;
}
.c-tabs.m-secondary .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev {
  -webkit-mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
}
.c-tabs.m-secondary .c-tabs__control-items:not(.m-no-shadow).m-scrollable-next {
  -webkit-mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
}
.c-tabs.m-secondary
  .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev.m-scrollable-next {
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
  mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
}
.c-tabs.m-secondary .c-tabs__control-items.m-drag-active {
  cursor: grabbing;
}
.c-tabs.m-secondary .c-tabs__content {
  background: #f6f5e8;
  font: inherit;
  margin: 0 -1.25rem;
  padding: 1.25rem;
}
.c-tabs.m-secondary .c-tabs__tab {
  color: #333;
  font-size: 0.875rem;
  padding: 0.9375rem 0.9375rem 0.9375rem 0;
  text-align: left;
}
.c-tabs.m-secondary .c-tabs__tab:after {
  border-bottom-width: 2px;
}
.c-tabs.m-secondary .c-tabs__tab.m-active {
  color: #000;
}
.c-tabs.m-secondary .c-tabs__tab-animated {
  color: #333;
  top: 1rem;
}
.c-tabs.m-secondary .c-tabs__tab-animated:after {
  border-bottom-width: 2px;
}
.c-tabs.m-tertiary .c-tabs__controls {
  align-self: auto;
  background: #FFFFFF;
  display: block;
  max-width: none;
}
.c-tabs.m-tertiary .c-tabs__control-items {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  overflow: auto hidden;
  padding: 0 0.9375rem;
  scrollbar-width: none;
}
.c-tabs.m-tertiary .c-tabs__control-items::-webkit-scrollbar {
  display: none;
}
.c-tabs.m-tertiary .c-tabs__control-items.m-scrollable-next,
.c-tabs.m-tertiary .c-tabs__control-items.m-scrollable-prev {
  justify-content: flex-start !important;
}
.c-tabs.m-tertiary .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev {
  -webkit-mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
}
.c-tabs.m-tertiary .c-tabs__control-items:not(.m-no-shadow).m-scrollable-next {
  -webkit-mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
}
.c-tabs.m-tertiary
  .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev.m-scrollable-next {
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
  mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
}
.c-tabs.m-tertiary .c-tabs__control-items.m-drag-active {
  cursor: grabbing;
}
.c-tabs.m-tertiary .c-tabs__tab {
  color: #666;
  flex-grow: 1;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.125rem;
  padding: 0.5rem 1.25rem;
  text-transform: none;
}
.c-tabs.m-tertiary .c-tabs__tab:after {
  bottom: -0.125rem;
}
.c-tabs.m-tertiary .c-tabs__tab.m-active {
  color: #000;
}
.c-tabs.m-tertiary .c-tabs__tab.m-active:after {
  border-color: #000;
}
.c-tabs.m-tertiary .c-tabs__tab-animated {
  color: #666;
  top: 1.25rem;
}
.c-tabs.m-tertiary .c-tabs__tab-animated:after {
  border-color: #000;
}
.c-tabs.m-tertiary-for-all .c-tabs__controls {
  align-self: auto;
  background: #FFFFFF;
  display: block;
  max-width: none;
}
.c-tabs.m-tertiary-for-all .c-tabs__control-items {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  overflow: auto hidden;
  padding: 0 0.9375rem;
  scrollbar-width: none;
}
.c-tabs.m-tertiary-for-all .c-tabs__control-items::-webkit-scrollbar {
  display: none;
}
.c-tabs.m-tertiary-for-all .c-tabs__control-items.m-scrollable-next,
.c-tabs.m-tertiary-for-all .c-tabs__control-items.m-scrollable-prev {
  justify-content: flex-start !important;
}
.c-tabs.m-tertiary-for-all
  .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev {
  -webkit-mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
}
.c-tabs.m-tertiary-for-all
  .c-tabs__control-items:not(.m-no-shadow).m-scrollable-next {
  -webkit-mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
  mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
}
.c-tabs.m-tertiary-for-all
  .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev.m-scrollable-next {
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
  mask-image: linear-gradient(
    90deg,
    transparent 1px,
    #000 3.75rem,
    #000 calc(100% - 3.75rem),
    transparent calc(100% - 1px)
  );
}
.c-tabs.m-tertiary-for-all .c-tabs__control-items.m-drag-active {
  cursor: grabbing;
}
.c-tabs.m-tertiary-for-all .c-tabs__tab {
  color: #666;
  flex-grow: 1;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.125rem;
  padding: 0.5rem 1.25rem;
  text-transform: none;
}
.c-tabs.m-tertiary-for-all .c-tabs__tab:after {
  bottom: -0.125rem;
}
.c-tabs.m-tertiary-for-all .c-tabs__tab.m-active {
  color: #000;
}
.c-tabs.m-tertiary-for-all .c-tabs__tab.m-active:after {
  border-color: #000;
}
.c-tabs.m-tertiary-for-all .c-tabs__tab-animated {
  color: #666;
  top: 1.25rem;
}
.c-tabs.m-tertiary-for-all .c-tabs__tab-animated:after {
  border-color: #000;
}
.c-tabs.m-plain .c-tabs__content {
  background: #f3f3f3;
  margin: 0;
  padding: 1.25rem;
}
.c-tabs__tab-animated {
  color: #000;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 0.6875rem;
  transform: translateX(-50%);
}
.c-tabs__tab-animated:after {
  border-bottom: 2px solid;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.c-tabs__tab-animated-icon {
  background-color: #000;
  display: block;
  height: 3.125rem;
  transition: transform 0.5s ease-in-out;
  width: 3.125rem;
}
.c-tabs__tab-animated-icon:before {
  background: rgba(51, 51, 51, 0.2);
  bottom: 0;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  transition: bottom 0.5s ease-in-out;
  width: 100%;
}
.c-tabs__tab-animated-icon.m-active {
  transform: rotate(180deg);
}
.c-tabs__tab-animated-icon.m-active:before {
  bottom: 50%;
}
.c-stepper-input {
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 0;
  display: flex;
  flex-flow: row nowrap;
  height: 2.5rem;
  overflow: unset;
  position: relative;
  width: 6.25rem;
}
.c-stepper-input.m-inline {
  display: inline-flex;
}
.c-stepper-input.m-fullwidth {
  width: 100%;
}
.c-stepper-input:hover {
  border-color: #333;
}
.c-stepper-input.m-disabled {
  border: 1px solid #333;
  opacity: 0.5;
}
.c-stepper-input.m-disabled .c-stepper-input__field,
.c-stepper-input.m-disabled .c-stepper-input__minus,
.c-stepper-input.m-disabled .c-stepper-input__plus {
  color: #333;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: none;
}
.c-stepper-input__minus,
.c-stepper-input__plus {
  border: 0;
  color: #333;
  cursor: pointer;
  flex: 1 0 0;
  font-weight: 400;
  outline-width: 0;
  transition:
    background 0.3s,
    color 0.3s;
}
.c-stepper-input__minus:focus,
.c-stepper-input__plus:focus {
  border: 0.0625rem solid #333;
  box-shadow: 0 0 0 0.0625rem #333;
  z-index: 1;
}
.c-stepper-input__field {
  border: 0;
  border-radius: inherit;
  flex: 1 1 100%;
  font-weight: 400;
  height: auto;
  max-width: 1.875rem;
  padding: 0;
  text-align: center;
}
.c-stepper-input__field:hover {
  border: 0;
  box-shadow: none;
}
.c-stepper-input__field:focus {
  border: 0.0625rem solid #333;
  box-shadow: 0 0 0 0.0625rem #333;
  z-index: 1;
}
.c-stepper-input__field[readonly] {
  cursor: default;
}
.c-stepper-input__minus[disabled],
.c-stepper-input__plus[disabled] {
  color: rgba(51, 51, 51, 0.2);
  cursor: not-allowed;
  pointer-events: none;
}
.c-stepper-input__label {
  color: #5f5f5f;
  font-size: 0.6875rem;
  height: auto;
  left: 0.3125rem;
  line-height: 1.125rem;
  padding: 0 0.3125rem;
  position: absolute;
  transform: translate3d(0, -0.5rem, 0);
  width: -moz-max-content;
  width: max-content;
  z-index: 2;
}
.c-stepper-input__label:before {
  background: #FFFFFF;
  border-radius: 0.25rem 0.25rem 0 0;
  content: "";
  height: calc(100% - 1px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-stepper-input__inner {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.c-toggle-link {
  color: #000;
  cursor: pointer;
  display: inline-block;
  padding: 0 1.25rem 0 0;
  position: relative;
}
.c-toggle-link:after {
  background-color: #333;
  content: "";
  height: 1rem;
  -webkit-mask: url(../images/icons/chevron2-down.svg) no-repeat center/100%;
  mask: url(../images/icons/chevron2-down.svg) no-repeat center/100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0.1875rem;
  width: 1rem;
}
.c-toggle-link.m-no-toggle:after {
  display: none;
}
.c-toggle-link[aria-expanded="true"]:after {
  background-color: #333;
  -webkit-mask: url(../images/icons/chevron2-top.svg) no-repeat center/100%;
  mask: url(../images/icons/chevron2-top.svg) no-repeat center/100%;
  top: 0.125rem;
}
.c-quicklinks.m-rounded .c-quicklinks__link {
  border-radius: 0.25rem;
}
.c-quicklinks.m-rounded .c-quicklinks__link.m-secondary .c-quicklinks__image {
  border-radius: 0;
}
.c-quicklinks.m-rounded .c-quicklinks__image {
  border-radius: 50%;
  overflow: hidden;
}
.c-quicklinks.m-secondary {
  margin: 0 -0.9375rem;
}
.c-quicklinks.m-secondary .c-quicklinks__items {
  gap: 0;
  padding: 0.3125rem 0;
}
.c-quicklinks.m-secondary .c-quicklinks__link {
  align-items: flex-start;
  border: 1px solid transparent;
  height: 100%;
  padding: 0.625rem;
}
.c-quicklinks.m-secondary .c-quicklinks__link:is(a):hover,
.c-quicklinks.m-secondary .c-quicklinks__link:is(button):hover {
  background: #f6f5e8;
  color: #333;
  cursor: pointer;
}
.c-quicklinks.m-secondary .c-quicklinks__link.m-selected {
  border: 1px solid #333;
}
.c-quicklinks.m-secondary .c-quicklinks__image {
  margin: 0;
}
.c-quicklinks.m-secondary .c-quicklinks__item {
  border-right: 1px solid #f3f3f3;
  height: 100%;
}
.c-quicklinks.m-secondary .c-quicklinks__label {
  font:
    700 0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.3125rem;
}
.c-quicklinks.m-secondary .c-quicklinks__description {
  color: #666;
}
.c-quicklinks.m-dark,
.c-quicklinks.m-dark .c-quicklinks__link {
  background: #333;
  color: #FFFFFF;
}
.c-quicklinks.m-dark .c-quicklinks__link.m-selected {
  border-color: #FFFFFF;
}
.c-quicklinks.m-dark .c-quicklinks__link:is(a):hover {
  background: #000;
  color: #FFFFFF;
}
.c-quicklinks.m-dark .c-quicklinks__description {
  color: inherit;
}
.c-quicklinks__items {
  display: flex;
  gap: 0.9375rem;
  list-style: none;
  margin: 0;
  padding: 0.9375rem 0;
}
.c-quicklinks__link {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #bcbbb4;
  color: #333;
  display: flex;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem 0.25rem 0.25rem;
  text-decoration: none;
  transition:
    background 0.3s,
    color 0.3s,
    border 0.3s;
  white-space: nowrap;
}
.c-quicklinks__link:is(a):hover,
.c-quicklinks__link:is(button):hover {
  background: #f6f5e8;
  border: 1px solid #252525;
  color: #333;
  cursor: pointer;
}
.c-quicklinks__link.m-dark {
  background: #333;
  color: #FFFFFF;
}
.c-quicklinks__link.m-dark:is(a):hover,
.c-quicklinks__link.m-dark:is(button):hover {
  background: #000;
  border-color: #FFFFFF;
  color: #FFFFFF;
  cursor: pointer;
}
.c-quicklinks__link.m-dark .c-quicklinks__description {
  color: inherit;
}
.c-quicklinks__link.m-selected {
  background: #f6f5e8;
  border: 2px solid #252525;
}
.c-quicklinks__link.m-stack {
  flex-direction: column;
}
.c-quicklinks__link.m-stack .c-quicklinks__image {
  margin-bottom: 0;
}
.c-quicklinks__link.m-stack .c-quicklinks__image:last-child {
  margin-top: 0;
}
.c-quicklinks__link.m-secondary {
  gap: 0.25rem;
  padding: 0.625rem;
}
.c-quicklinks__link.m-secondary .c-quicklinks__items {
  gap: 0.5rem;
}
.c-quicklinks__image {
  font-size: 0;
  line-height: 0;
  margin: 0;
  width: -moz-max-content;
  width: max-content;
}
.c-quicklinks__link:not(.m-stack) .c-quicklinks__image:first-child {
  margin-right: 0;
}
.c-quicklinks__link:not(.m-stack) .c-quicklinks__image:last-child {
  margin-left: 0;
}
.c-quicklinks__label {
  font:
    400 0.875rem/1.2 SuisseIntl,
    sans-serif;
}
.c-product-brand {
  color: #666;
  font:
    0.75rem/1.2 SuisseIntl,
    sans-serif;
  text-transform: uppercase;
}
.c-product-tile__config.m-hide-badge .c-product-badge {
  display: none;
}
.c-product-tile__wrapper {
  height: 100%;
  position: relative;
}
.c-product-tile__wrapper.m-dark {
  background: #FFFFFF;
  padding: 1.25rem 0.625rem;
}
.c-product-tile__wrapper.m-disabled {
  cursor: default;
  opacity: 0.5;
}
.c-product-tile {
  color: #333;
  display: flex;
  flex-flow: column;
  font-size: 0.75rem;
  height: 100%;
  padding: 0;
  position: relative;
  text-align: left;
}
.c-product-tile.m-color-light,
.c-product-tile.m-color-light .c-price-capacity,
.c-product-tile.m-color-light
  .c-product-tile__caption-inner
  .c-product-price__value,
.c-product-tile.m-color-light
  .c-product-tile__caption-inner
  .c-product-price__value.m-old,
.c-product-tile.m-color-light .c-product-tile__description,
.c-product-tile.m-color-light .c-product-tile__name,
.c-product-tile.m-color-light .c-product-tile__name a,
.c-product-tile.m-color-light .c-product-tile__price,
.c-product-tile.m-color-light .c-product-tile__swatch-selected,
.c-product-tile.m-color-light .c-product-tile__variations-count,
.c-product-tile.m-color-light .c-product-tile__variations-label {
  color: #FFFFFF;
}
.c-product-tile.m-color-light .c-product-price__value.m-old {
  opacity: 0.7;
}
.c-product-tile.m-color-dark,
.c-product-tile.m-color-dark .c-price-capacity,
.c-product-tile.m-color-dark
  .c-product-tile__caption-inner
  .c-product-price__value,
.c-product-tile.m-color-dark
  .c-product-tile__caption-inner
  .c-product-price__value.m-old,
.c-product-tile.m-color-dark .c-product-tile__description,
.c-product-tile.m-color-dark .c-product-tile__name,
.c-product-tile.m-color-dark .c-product-tile__name a,
.c-product-tile.m-color-dark .c-product-tile__price,
.c-product-tile.m-color-dark .c-product-tile__swatch-selected,
.c-product-tile.m-color-dark .c-product-tile__variations-count,
.c-product-tile.m-color-dark .c-product-tile__variations-label {
  color: #333;
}
.c-product-tile.m-color-dark .c-product-price__value.m-old {
  opacity: 0.7;
}
.c-product-tile .c-product-add-bag__price {
  font:
    0.875rem/0.625rem SuisseIntl,
    sans-serif;
  text-transform: none;
}
.c-product-tile .c-product-add-bag__text {
  font:
    0.75rem/1.125rem SuisseIntl-Medium,
    sans-serif;
  text-transform: none;
}
.c-product-tile.m-secondary {
  border: 1px solid #333;
  padding: 1.25rem;
  text-align: left;
}
.c-product-tile.m-secondary .c-product-tile__actions {
  display: flex;
  margin: 1.25rem -0.75rem 0;
}
.c-product-tile.m-secondary .c-product-tile__variations {
  width: 100%;
}
.c-product-tile.m-selectable,
.c-product-tile.m-selectable--secondary {
  border: 1px solid transparent;
  padding: 0.5rem;
}
.c-product-tile.m-selectable--secondary.m-active,
.c-product-tile.m-selectable.m-active,
.c-product-tile__wrapper.m-active .c-product-tile.m-selectable,
.c-product-tile__wrapper.m-active .c-product-tile.m-selectable--secondary {
  border-color: #333;
}
.c-product-tile.m-selectable .c-product-tile__wishlist,
.c-product-tile.m-selectable--secondary .c-product-tile__wishlist {
  right: 0;
  top: 0;
}
.c-product-tile.m-selectable .c-product-tile__badge,
.c-product-tile.m-selectable--secondary .c-product-tile__badge {
  top: 0;
}
.c-product-tile.m-selectable .c-product-tile__check-field,
.c-product-tile.m-selectable--secondary .c-product-tile__check-field {
  left: 1rem;
  top: 1rem;
}
.c-product-tile.m-selectable--secondary.m-active,
.c-product-tile__wrapper.m-active .c-product-tile.m-selectable--secondary {
  border-color: #000;
}
.c-product-tile.m-clickable {
  cursor: pointer;
}
.c-product-tile.m-compact .c-product-tile__thumbnail {
  margin: 0 0 0.625rem;
}
.c-product-tile.m-disabled .c-product-tile__thumbnail {
  opacity: 0.3;
}
.c-product-tile__figure {
  flex-grow: 0;
}
.c-product-tile__caption {
  display: flex;
  flex-flow: column;
  flex-grow: 1;
  min-width: 0;
}
.c-product-tile__caption-inner {
  flex-grow: 1;
}
.c-product-add-bag__button {
  min-width: 100%;
}
.c-product-add-bag__button.:after {
  display: none;
}
.c-product-comparison__button {
  min-width: 100%;
}
.c-product-tile__brand {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  font-size: 0.75rem;
  line-height: 1.2;
  margin: 0.3125rem 0 0;
  max-height: none;
  min-height: 0.9rem;
  overflow: hidden;
}
.c-product-tile__name {
  font:
    normal 0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.5rem;
  min-height: 2.625rem;
}
.c-product-tile__name,
.c-product-tile__name a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #333;
  display: -webkit-box;
  max-height: none;
  overflow: hidden;
  text-transform: none;
}
.c-product-tile__name a {
  text-decoration: none;
}
.c-product-tile__name a:focus,
.c-product-tile__name a:hover {
  color: #000;
  text-decoration: none;
}
.c-product-tile__name a:visited {
  color: inherit;
}
.c-product-tile__description {
  -webkit-line-clamp: 2;
  color: #666;
  font:
    400 0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.5rem;
  min-height: 2.25rem;
}
.c-product-tile__description,
.c-product-tile__description.m-long {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  max-height: none;
  overflow: hidden;
}
.c-product-tile__description.m-long {
  -webkit-line-clamp: 7;
}
.c-product-tile__info {
  display: flex;
  flex-flow: column;
  margin: 0 0 0.5rem;
  min-height: 1.125rem;
}
.c-product-tile__info-item {
  margin: 0;
}
.c-product-tile__info.m-multiple-items .c-product-tile__info-item {
  text-align: left;
}
.c-product-tile__info.m-multiple-items .c-product-tile__variations-count {
  text-align: right;
}
.c-product-tile__rating {
  font-size: 0;
  height: auto;
  margin: 0 0 0.5rem;
  order: 0;
  padding: 0;
  text-align: left;
}
.c-product-tile__rating .c-rating__star {
  margin: 0 0 0.125rem 0.1875rem;
}
.c-product-tile__rating .c-rating__star:first-child {
  margin-left: 0;
}
.c-product-tile__rating .c-rating__review-value {
  margin: 0 0.25rem;
}
.c-product-tile__rating .c-rating__review-value:first-child {
  margin-left: 0;
}
.c-product-tile__rating .c-rating__review-value:last-child {
  margin-right: 0;
}
.c-product-tile__rating .c-rating__review-value:before,
.c-product-tile__rating:empty {
  display: none;
}
.c-product-tile__variations-count {
  color: #666;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
}
.c-product-tile__price {
  color: inherit;
  font:
    0.875rem/1.2 SuisseIntl,
    sans-serif;
  padding: 0;
}
.c-product-tile__price .c-product-price {
  display: inline;
}
.c-product-tile__thumbnail {
  background: none;
  margin: 0 0 0.75rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.c-product-tile__thumbnail:after {
  content: "";
  display: block;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
}
.c-product-tile__thumbnail .c-product-image__secondary {
  display: block;
}
.c-product-tile__thumbnail .c-product-image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-product-tile__thumbnail .c-product-image__carousel,
.c-product-tile__thumbnail .c-product-image__carousel .c-carousel,
.c-product-tile__thumbnail .c-product-image__carousel .c-carousel__inner {
  height: 100%;
  width: 100%;
}
.c-product-tile__thumbnail img {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-product-tile__button {
  margin: 0.625rem 0 0;
  min-width: auto;
  width: 100%;
}
.c-product-tile__overlay {
  display: none;
}
.c-product-tile__variations {
  margin: 0 auto;
  max-width: 100%;
  padding: 0.4375rem 0 0;
  width: 100%;
}
.c-product-tile__variations.m-fullwidth {
  width: 100%;
}
.c-product-tile__variations-group {
  display: flex;
  flex-flow: column;
  height: 2.9375rem;
  margin: 0.75rem 0;
}
.c-product-tile__swatch-group {
  display: block;
  margin: 0 0 0.25rem;
  position: relative;
}
.c-product-tile__swatch-group:last-child {
  margin-bottom: 0;
}
.c-product-tile__swatch-group .c-swatches {
  padding: 0 0.125rem;
}
.c-product-tile__swatch-name {
  align-items: center;
  display: inline-flex;
  gap: 0 0.1875rem;
  margin: 0 0 0.3125rem;
  max-width: 100%;
}
.c-product-tile__swatch-selected {
  color: #333;
  font-size: 0.75rem;
  font-weight: 700;
  overflow: hidden;
  padding: 0;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-product-tile__variations-label {
  color: #666;
  flex-shrink: 0;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-product-tile__actions {
  margin: 0.5rem 0 0;
  padding: 0;
}
.c-carousel__content.m-show-add-bag-placeholder
  .c-product-tile__actions.m-add-bag-disabled {
  height: 2.1875rem;
}
.c-product-tile__actions:not(.m-comparison) .c-product-comparison__message {
  display: none;
}
.c-product-tile__actions .c-product-comparison__message {
  margin: 0.9375rem 0 0;
}
.c-product-tile__actions .c-product-tile__button:first-child {
  margin-top: 0;
}
.c-product-tile__actions.m-comparison .c-product-add-bag__button,
.c-product-tile__actions.m-comparison .c-product-tile__button {
  display: none;
}
.c-product-tile__wishlist {
  position: absolute;
  right: 0.25rem;
  top: 0.25rem;
  transform: translateZ(0);
}
.c-product-tile__badge {
  color: inherit;
  font:
    0.75rem SuisseIntl,
    sans-serif;
  left: 0;
  max-width: 30%;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 0.25rem;
  transition: opacity 0.4s ease 0.2s;
}
.c-product-tile__badge img {
  position: static;
  width: auto;
}
.c-product-tile__badge .c-product-badge__title {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.c-product-tile__price-capacity {
  margin: 0.9375rem 0 0;
  min-height: 1.125rem;
  padding: 0;
}
.c-product-tile__check-field {
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
}
.c-product-tile-horizontal {
  position: relative;
  text-align: left;
}
.c-product-tile-horizontal.m-secondary .c-product-tile-horizontal__figure {
  width: 5.625rem;
}
.c-product-tile-horizontal.m-secondary .c-product-tile-horizontal__options {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.c-product-tile-horizontal.m-secondary
  .c-product-tile-horizontal__price:not(.m-outside),
.c-product-tile-horizontal.m-secondary .c-product-tile-horizontal__quantity {
  display: table-cell;
  vertical-align: middle;
  width: 6.25rem;
}
.c-product-tile-horizontal.m-secondary .c-product-tile-horizontal__variations {
  display: table-cell;
  vertical-align: top;
}
.c-product-tile-horizontal.m-secondary
  .c-product-tile-horizontal__variations.m-selected {
  vertical-align: middle;
}
.c-product-tile-horizontal.m-secondary .c-product-tile-horizontal__bundle {
  padding: 0 0 0 6.5625rem;
}
.c-product-tile-horizontal.m-tertiary .c-product-tile-horizontal__figure,
.c-product-tile-horizontal.m-tertiary
  .c-product-tile-horizontal__figure.m-large {
  width: 6.25rem;
}
.c-product-tile-horizontal.m-tertiary .c-product-tile-horizontal__subtitle {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  margin: 0;
  max-height: none;
  overflow: hidden;
}
.c-product-tile-horizontal.m-tertiary .c-product-tile-horizontal__bundle {
  padding: 0 0 0 7.1875rem;
}
.c-product-tile-horizontal.m-tertiary .c-product-tile-horizontal__inner {
  position: relative;
}
.c-product-tile-horizontal.m-border {
  border: 0.0625rem solid #333;
  border-radius: 0.25rem;
}
.c-product-tile-horizontal.m-border:not(:last-child) {
  margin: 0 0 0.5rem;
}
.c-product-tile-horizontal.m-border .c-variation-section__content {
  margin: 0;
}
.c-product-tile-horizontal.m-compact .c-product-tile-horizontal__figure {
  margin: 0 0.625rem 0 0;
}
.c-product-tile-horizontal.m-compact .c-product-tile-horizontal__name {
  font-size: 0.875rem;
  min-height: 1.3125rem;
}
.c-product-tile-horizontal.m-compact .c-product-tile-horizontal__subtitle {
  min-height: 1.3125rem;
}
.c-product-tile-horizontal.m-compact .c-product-tile-horizontal__info {
  flex-flow: column;
  margin: 0;
}
.c-product-tile-horizontal.m-compact .c-product-tile-horizontal__info-item {
  padding: 0;
  text-align: left;
}
.c-product-tile-horizontal.m-compact .c-product-tile-horizontal__price {
  font-size: 0.75rem;
}
.c-product-tile-horizontal.m-compact
  .c-product-tile-horizontal__pricepercapacity {
  font-size: 0.6875rem;
}
.c-product-tile-horizontal.m-image-large .c-product-tile-horizontal__figure {
  width: 10.3125rem;
}
.c-product-tile-horizontal .c-product-add-bag__text {
  text-transform: none;
}
.c-product-tile-horizontal__inner {
  display: flex;
  flex: 1 1 auto;
}
.c-product-tile-horizontal__figure {
  flex: 0 0 auto;
  margin: 0 0.9375rem 0 0;
  width: 4.375rem;
}
.c-product-tile-horizontal__figure .c-product-tile__thumbnail {
  margin: 0;
}
.c-product-tile-horizontal__table {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 0 0 0.5rem;
  width: 100%;
}
.c-product-tile-horizontal__caption {
  flex: 1 1 auto;
  min-width: 0;
}
.c-product-tile-horizontal__actions {
  padding: 0.9375rem 0 0;
}
.c-product-tile-horizontal__name {
  display: block;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.25rem;
  min-height: 1.3125rem;
}
.c-product-tile-horizontal__name,
.c-product-tile-horizontal__name a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  max-height: none;
  overflow: hidden;
  text-transform: none;
}
.c-product-tile-horizontal__name a {
  text-decoration: none;
}
.c-product-tile-horizontal__info {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  margin: 1.25rem 0 0;
  width: 100%;
}
.c-product-tile-horizontal__info.m-expand {
  width: 100%;
}
.c-product-tile-horizontal__info-item {
  border: none;
  color: #333;
  font:
    500 0.875rem SuisseIntl,
    sans-serif;
  padding: 0 2.5rem 0 0;
  text-align: right;
}
.c-product-tile-horizontal__info-item:last-child {
  padding-right: 0;
}
.c-product-tile-horizontal__info-item:empty {
  display: none;
}
.c-product-tile-horizontal__quantity {
  justify-content: flex-start;
}
.c-product-tile-horizontal__price {
  font:
    500 0.875rem SuisseIntl,
    sans-serif;
}
.c-product-tile-horizontal__price.m-outside {
  margin: 0 0 1.25rem;
}
.c-product-tile-horizontal__description {
  flex: 0 0 100%;
}
.c-product-tile-horizontal__description.m-expand {
  flex-basis: 100%;
}
.c-product-tile-horizontal__subtitle {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #666;
  display: block;
  display: -webkit-box;
  font-size: 0.75rem;
  line-height: 1.5;
  max-height: none;
  min-height: 1.125rem;
  overflow: hidden;
}
.c-product-tile-horizontal__options {
  display: flex;
}
.c-product-tile-horizontal__variation {
  margin: initial;
}
.c-product-tile-horizontal__variations {
  flex: 1 1 auto;
  margin: initial;
  padding: 0 0 0 0.625rem;
}
.c-product-tile-horizontal__variations .c-product-main__variations-dropdown {
  width: 100%;
}
.c-product-tile-horizontal__variations
  .c-product-main__variations-dropdown
  + .c-product-main__variations-dropdown {
  margin: 0.9375rem 0 0;
}
.c-product-tile-horizontal__badge {
  font:
    0.75rem SuisseIntl,
    sans-serif;
  left: 0;
  max-width: 40%;
  position: absolute;
  text-align: left;
  text-transform: none;
  top: 0;
}
.c-product-tile-horizontal__variationsdropdown {
  margin: 0.3125rem 0 0;
}
.c-product-tile-horizontal__swatch-group {
  margin: 0 0 0.3125rem;
}
.c-product-tile-horizontal__swatch-name {
  align-items: baseline;
  display: inline-flex;
  gap: 0 0.1875rem;
  margin: 0 0 0.3125rem;
  max-width: 100%;
}
.c-product-tile-horizontal__bundle {
  padding: 0 0 0 5.3125rem;
}
.c-product-tile-horizontal__rating {
  align-items: center;
  display: flex;
}
.c-product-tile-horizontal__rating:empty {
  display: none;
}
.c-product-tile-horizontal__rating .c-rating {
  font-size: 0.75rem;
  margin: 0 0.25rem 0 0;
}
.c-product-tile-horizontal__rating .c-rating__star {
  margin: 0 0 0.125rem 0.125rem;
}
.c-product-tile-horizontal__rating .c-rating__star:first-child {
  margin-left: 0;
}
.c-product-tile-horizontal__rating .c-rating__review-value:before {
  display: none;
}
.c-product-set {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  margin: 1.25rem 0 0;
  padding: 1.25rem 0 0;
}
.c-product-set__subtitle {
  border-bottom: none;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 1.875rem;
  padding: 0;
  text-transform: none;
}
.c-product-set__list {
  list-style-type: none;
  margin: 0;
}
.c-product-set__item {
  margin: 0 0 1.25rem;
}
.c-product-set__item:last-child .c-product-set__separator {
  display: none;
}
.c-product-set__separator {
  color: rgba(51, 51, 51, 0.2);
  font-size: 0.8125rem;
  margin: 0.9375rem 0;
  position: relative;
  text-align: center;
  z-index: 0;
}
.c-product-set__separator:before {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: -1;
}
.c-product-set__separator-title {
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 50%;
  display: inline-block;
  height: 1.875rem;
  line-height: 1.75rem;
  padding: 0 0.625rem;
  text-transform: uppercase;
  width: 1.875rem;
}
.c-product-price {
  display: inline-flex;
  flex-wrap: wrap;
}
.c-product-price__caption {
  padding: 0 0.125rem;
}
.c-product-price__label {
  clip: rect(0, 0, 0, 0);
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.c-product-price__value {
  padding: 0 0.125rem;
  white-space: nowrap;
}
.c-product-price__value.m-old {
  color: #666;
  font-weight: 400;
  margin: 0;
  text-decoration: line-through;
}
.c-product-price__value.m-old:empty {
  display: none;
}
button .c-product-price__value.m-old {
  color: inherit;
  opacity: 0.7;
}
button:hover .c-product-price__value.m-old {
  color: inherit;
}
.c-product-price__value.m-rangestandardprice {
  text-decoration: line-through;
}
button .c-product-price__value.m-rangestandardprice {
  color: inherit;
  opacity: 0.7;
}
button:hover .c-product-price__value.m-rangestandardprice {
  color: inherit;
}
.c-product-price__capacity {
  display: block;
  flex: 1 1 100%;
}
.c-product-table__price {
  font:
    500 0.875rem/1 SuisseIntl,
    sans-serif;
  white-space: nowrap;
}
.c-product-table__price-value.m-old {
  color: #666;
  font-weight: 400;
  margin: 0 0.3125rem 0 0;
  text-decoration: line-through;
}
.c-product-table__price-capacity {
  display: block;
}
.c-product-image img {
  width: 100%;
}
.c-product-image__link {
  cursor: pointer;
  display: block;
}
.c-product-image.m-with-alternatives .c-product-image__primary,
.c-product-image__secondary {
  transition: opacity 0.4s ease 0.2s;
}
.c-product-image__secondary {
  display: none;
  opacity: 0;
}
.c-product-image__carousel .c-carousel__scrollbar {
  bottom: 0;
  height: 0.125rem;
  left: 50%;
  margin: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  z-index: 4;
}
.c-product-image__carousel .c-carousel__scrollbar.m-top {
  bottom: auto;
  top: 0;
}
.c-product-badge {
  align-items: flex-start;
  display: flex;
  flex-flow: column;
  margin: 0;
  transform: translateZ(0);
}
.c-product-badge.m-inline {
  flex-flow: row;
}
.c-product-badge.m-inline .c-product-badge__category-title,
.c-product-badge.m-inline .c-product-badge__title {
  margin: 0 0.3125rem 0.3125rem 0;
}
.c-product-badge__image {
  display: block;
  margin: 0 0 0.8125rem;
  max-width: 1.875rem;
  width: -moz-max-content;
  width: max-content;
}
.c-product-badge__title {
  background: none;
  border-radius: 0.25rem;
  box-shadow: none;
  color: #945c26;
  display: block;
  font:
    0.6875rem SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.75rem;
  padding: 0;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}
.c-product-badge__title.m-variations {
  background: #333;
  border-radius: 0.25rem;
  color: #FFFFFF;
  font:
    700 0.625rem/1.2 SuisseIntl,
    sans-serif;
  padding: 0.1875rem 0.25rem 0.125rem;
  text-transform: uppercase;
}
.c-product-badge__category-title {
  border-radius: 0.3125rem;
  box-shadow: none;
  display: inline-block;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  padding: 0.375rem 0;
  text-transform: none;
}
a.c-product-badge__category-title {
  text-decoration: none;
}
.c-product-badge__title a {
  color: inherit;
}
.c-product-bundle.m-expanded
  > .c-product-bundle__title
  > .c-accordion__icon:after {
  content: "›";
  transform: rotate(0);
}
.c-product-bundle.m-expanded > .c-product-bundle__title.m-compact {
  padding-bottom: 0.9375rem;
}
.c-product-bundle.m-expanded
  > .c-product-bundle__title.m-arrow
  > .c-accordion__icon:after {
  transform: translateY(-50%) rotate(180deg);
}
.c-product-bundle.m-expanded
  > .c-product-bundle__title
  > .c-accordion__icon:after {
  content: "";
  margin: 0;
  transform: translateY(-50%) rotate(180deg);
}
.c-product-bundle.m-expanded > .c-product-bundle__content {
  overflow: hidden;
  transition: max-height 0.1s ease;
  visibility: visible;
}
.c-product-bundle.m-expanded
  > .c-product-bundle__content.m-initialized:not(.m-active) {
  overflow: visible;
}
.c-product-bundle.m-expanded > .c-product-bundle__content.m-active {
  overflow: hidden;
}
.c-product-bundle .c-product-variation__name {
  display: none;
}
.c-product-bundle .c-swatch {
  height: 2.125rem;
  min-width: 2.125rem;
  padding: 0.1875rem;
  transform: translateZ(0);
  width: 2.125rem;
}
.c-product-bundle .c-swatch:after {
  height: 1.14922rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1.14922rem;
}
.c-product-bundle .c-swatch.m-selected {
  border-color: none;
  pointer-events: none;
}
.c-product-bundle__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.1s ease;
  visibility: hidden;
  will-change: max-height, transition;
}
.c-product-bundle__content.m-active {
  visibility: visible;
}
.c-product-bundle__title {
  align-items: center;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  color: #333;
  display: flex;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  font:
    1.125rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0;
  padding: 1.5rem 1.875rem 1.5rem 0;
  position: relative;
  text-align: left;
  text-transform: none;
  width: 100%;
}
.c-product-bundle__title:is(a),
.c-product-bundle__title:is(button) {
  cursor: pointer;
}
.c-product-bundle__title.m-compact {
  padding-bottom: 0;
  padding-top: 0;
}
.c-product-bundle__title > .c-accordion__icon:after {
  color: inherit;
  content: "›";
  font-size: 1rem;
  margin: -0.78125rem 1rem 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: rotate(90deg);
  transition: transform 0.3s;
  width: 1.5625rem;
}
.c-product-bundle__title.m-arrow > .c-accordion__icon:after {
  background-color: #333;
  content: "";
  height: 0.75rem;
  margin-top: 0;
  -webkit-mask: url(../images/icons/chevron2-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron2-down.svg) no-repeat left/100%;
  transform: translateY(-50%);
  width: 0.75rem;
}
.c-product-bundle__title > .c-accordion__icon:after {
  background-color: #333;
  content: "";
  height: 1.375rem;
  margin: -0.625rem 0 0;
  -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-down.svg) no-repeat left/100%;
  transform: rotate(0);
  width: 1.375rem;
}
.c-product-bundle__title-qty {
  font:
    500 0.875rem/1.2 SuisseIntl-Medium,
    sans-serif;
}
.c-product-bundle__list {
  list-style-type: none;
  margin: 0;
}
.c-product-bundle__item {
  padding: 0.9375rem 0;
}
.c-product-bundle__item,
.c-product-bundle__item:last-child {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}
.c-product-bundle__icon {
  display: block;
  margin: 1.5625rem 0 0;
}
.c-product-bundle__icon:before {
  background-color: #333;
  content: "";
  display: block;
  height: 0.875rem;
  -webkit-mask: url(../images/icons/plus.svg) no-repeat left/100%;
  mask: url(../images/icons/plus.svg) no-repeat left/100%;
  width: 0.875rem;
}
.c-product-variation {
  margin: 0;
}
.c-product-variation .c-swatch {
  background-clip: padding-box;
  cursor: default;
  height: 1.1875rem;
  margin: 0 0.5rem 0 0;
  min-width: 1.1875rem;
  padding: 0.0625rem;
  transform: translateZ(0);
  width: 1.1875rem;
}
.c-product-variation .c-swatch:after {
  height: 0.66301rem;
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 0.66301rem;
}
.c-product-variation .c-swatch.m-selected {
  border-color: transparent;
  pointer-events: none;
}
.c-product-variation.m-light .c-swatch {
  border-color: #FFFFFF;
}
.c-product-variation.m-dark .c-swatch {
  border-color: #333;
}
.c-product-variation__container {
  width: 100%;
}
.c-product-variation__name {
  vertical-align: middle;
}
.c-product-variation__item {
  margin: 0 0 0.25rem;
}
.c-product-variation__item:last-child {
  margin-bottom: 0;
}
.c-product-variation__item.m-color {
  font-size: 0;
}
.c-product-variation__value {
  font:
    400 0.875rem/1.05rem SuisseIntl,
    sans-serif;
  vertical-align: middle;
}
.c-swatches {
  width: 100%;
}
.c-swatches.m-pdp {
  margin: 0.625rem 0;
  padding: 0;
}
.c-swatches.m-pdp .c-swatch {
  margin: 0 0.25rem 0.3125rem;
}
.c-swatches.m-pdpv2 {
  margin: 0 0 0.3125rem;
}
.c-swatches.m-pdpv2 .c-swatches__actions {
  margin: 0.625rem 0 0;
}
.c-swatches.m-disabled {
  opacity: 0.7;
  pointer-events: none;
}
.c-swatches.m-show-badge .c-carousel__inner {
  margin: -1.25rem 0;
  padding: 1.25rem 0;
}
.c-swatches__actions {
  display: flex;
  flex-flow: row wrap;
  margin: 0.9375rem 0;
}
.c-swatches__toggle {
  border-bottom: 1px solid #333;
  font:
    500 0.75rem/1.25 SuisseIntl,
    sans-serif;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}
.c-swatches__toggle.m-active .c-swatches__toggle-icon:after {
  content: "―";
  transform: rotate(0);
}
.c-swatches__toggle.m-active .c-swatches__toggle-more {
  display: none;
}
.c-swatches__toggle.m-active .c-swatches__toggle-less {
  display: inline-block;
}
.c-swatches__toggle-icon {
  margin: -0.4375rem 0.125rem 0 0.3125rem;
  position: absolute;
  right: 0;
  top: 50%;
}
.c-swatches__toggle-icon:after {
  color: #333;
  content: "✕";
  display: block;
  font-size: 0.5rem;
  text-align: center;
  transform: rotate(45deg);
  transition: transform 0.3s;
  width: 0.5rem;
}
.c-swatches__toggle-less {
  color: #000;
  display: none;
  text-decoration: none;
}
.c-swatches__toggle-more {
  color: #333;
  text-decoration: none;
}
.c-swatches__toggle-content {
  display: none;
  order: 2;
}
.c-swatches__toggle-content.m-active {
  display: block;
}
.c-swatches__swatch-selected {
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0.625rem 0 0;
  order: 1;
}
.c-swatches__view-all {
  order: 2;
}
.c-swatches__view-all-link {
  background: none;
  border: 0;
  color: #333;
  cursor: pointer;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  min-width: 0;
  padding: 0;
  text-decoration: underline;
  text-transform: none;
}
.c-swatches__view-all-link:focus {
  outline-width: 1px;
}
.c-product-lineitem-highlight {
  background: #f6f5e8;
  display: flex;
  flex-flow: column;
  margin: 0.625rem 0;
  padding: 0;
  width: 100%;
}
.c-product-lineitem-highlight.m-actions-bottom {
  flex-flow: column;
}
.c-product-lineitem-highlight.m-actions-bottom
  .c-product-lineitem-highlight__actions {
  flex-flow: row;
  padding: 0.625rem 0 0;
}
.c-product-lineitem-highlight__content {
  flex: 1 1 0;
}
.c-product-lineitem-highlight__content.m-inline {
  align-items: baseline;
  display: flex;
}
.c-product-lineitem-highlight__actions {
  align-items: center;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  padding: 0.625rem 0 0;
}
.c-product-lineitem-highlight__title {
  font:
    0.75rem/1.3125rem SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 1.375rem;
}
.c-product-lineitem-highlight__section
  + .c-product-lineitem-highlight__section {
  margin-top: 0.625rem;
}
.c-product-lineitem-highlight__row {
  align-items: center;
  display: flex;
  gap: 0.625rem;
}
.c-product-lineitem-highlight__row + .c-product-lineitem-highlight__row {
  margin-top: 0.3125rem;
}
.c-product-lineitem-highlight__row:first-child {
  margin-bottom: 0.625rem;
}
.c-product-lineitem-highlight__image {
  display: inline-block;
  width: 2.5rem;
}
.c-product-lineitem-highlight__label {
  color: #333;
  font:
    0.75rem/1.3125rem SuisseIntl,
    sans-serif;
  margin: 0 0.625rem 0 0;
}
.c-product-lineitem-highlight__label-inner {
  font:
    700 0.75rem SuisseIntl,
    sans-serif;
}
.c-product-lineitem-highlight__value {
  align-items: center;
  color: #666;
  display: flex;
  flex-wrap: wrap;
  font:
    0.75rem/1.25 SuisseIntl,
    sans-serif;
}
.c-product-lineitem-highlight__action {
  align-items: center;
  color: #5f5f5f;
  cursor: pointer;
  display: flex;
  font:
    0.75rem/1.2 SuisseIntl,
    sans-serif;
  text-decoration: underline;
}
.c-product-lineitem-highlight__action:hover {
  color: #333;
}
.c-product-lineitem-highlight__action.m-edit:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 0.75rem;
  margin: 0 0.3125rem 0 0;
  -webkit-mask: url(../images/icons/edit-2.svg) no-repeat center/100%;
  mask: url(../images/icons/edit-2.svg) no-repeat center/100%;
  width: 0.75rem;
}
.c-product-lineitem-highlight__action.m-remove:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 0.75rem;
  margin: 0 0.3125rem 0 0;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat center/100%;
  mask: url(../images/icons/cross.svg) no-repeat center/100%;
  width: 0.75rem;
}
.c-product-lineitem-highlight__icon {
  background-size: cover;
  height: 0.625rem;
  margin: -0.1875rem 0.3125rem 0;
  width: 0.625rem;
}
.c-product-lineitem-highlight__icon:first-child {
  margin-left: 0;
}
.c-product-lineitem-highlight__icon:last-child {
  margin-right: 0;
}
.c-variations-carousel__container {
  width: 100%;
}
.c-variations-carousel .c-product-price__value {
  color: #666;
  font-weight: 400;
  padding: 0 0.125rem;
}
.c-variations-carousel.m-show-badge .c-carousel__inner {
  margin: -1.25rem 0;
  padding: 1.25rem 0;
}
.c-variations-carousel .c-carousel__item {
  max-width: 100%;
}
.c-variations-carousel__label .c-product-price {
  flex-wrap: nowrap;
}
.c-variations-carousel__label .c-product-price__capacity {
  font:
    0.875rem/1.25 SuisseIntl,
    sans-serif;
  margin: 0 0 0 0.1875rem;
}
.c-variations-carousel__link {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid rgba(51, 51, 51, 0.2);
  border-radius: 0;
  color: #333;
  display: flex;
  flex-flow: column;
  font:
    0.875rem/1.2 SuisseIntl,
    sans-serif;
  height: 100%;
  justify-content: center;
  min-height: 3.125rem;
  min-width: 6.25rem;
  padding: 0.5rem;
  position: relative;
  text-decoration: none;
}
.c-variations-carousel__link:hover {
  border: 1px solid #252525;
  color: #333;
}
.c-variations-carousel__link.m-selected {
  background: #FFFFFF;
  border: 2px solid #000;
  font:
    550 0.875rem/1.2 SuisseIntl-Medium,
    sans-serif;
  pointer-events: none;
}
.c-variations-carousel__link.m-disabled {
  background: #f6f5e8;
  border: 1px solid #999;
  color: #999;
}
.c-variations-carousel__link.m-disabled.m-selected {
  border: 2px solid #000;
}
.c-variations-carousel__link .c-product-badge__title {
  bottom: -0.625rem;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
}
.c-variations-carousel__link .c-product-badge__image {
  bottom: -0.9375rem;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translateX(-50%);
}
.c-variations-carousel__link.m-secondary {
  background: #FFFFFF;
  border: 0;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 0;
  color: #666;
  font:
    0.875rem/1 SuisseIntl,
    sans-serif;
  min-height: auto;
  min-width: 3.375rem;
  padding: 0.3125rem 0.5rem;
}
.c-variations-carousel__link.m-secondary.m-selected {
  background: #FFFFFF;
  border: none;
  border-bottom: 1px solid #333;
  border-radius: 0;
  color: #333;
  font-weight: 700;
}
.c-variations-carousel__link.m-secondary.m-disabled {
  background: #FFFFFF;
  border: none;
  color: #666;
}
.c-variations-carousel__link.m-secondary.m-disabled.m-selected {
  border: none;
  border-bottom: 1px solid #333;
}
.c-variations-carousel__link.m-secondary .c-variations-carousel__value {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-variations-carousel__link.m-with-image {
  border-radius: 0;
  padding: 1rem 0.625rem;
  width: 100%;
}
.c-variations-carousel__link.m-with-image .c-product-image {
  margin: 0 0 0.25rem;
}
.c-variations-carousel__link.m-with-image .c-product-badge__title {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  bottom: auto;
  left: 0;
  padding: 0.25rem 0.5rem;
  top: 0.25rem;
  transform: none;
}
.c-variations-carousel__link.m-with-image .c-product-badge__image {
  bottom: auto;
  left: 0.25rem;
  margin: 0;
  top: 0.25rem;
  transform: none;
}
.c-variations-carousel__value {
  font-weight: inherit;
  line-height: inherit;
  white-space: normal;
}
.c-carousel {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.c-carousel.m-center:not(.m-ready) > .c-carousel__inner > .c-carousel__content {
  justify-content: center;
}
.c-carousel.m-center:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item:last-child {
  margin-right: 0;
}
.c-carousel__inner {
  overflow: hidden;
}
.c-carousel__content {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  list-style: none;
  margin: 0;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.c-carousel__content.m-expanded {
  flex-wrap: wrap;
}
.c-carousel__item {
  box-sizing: border-box;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-carousel__item-title {
  margin: 0 0 0.625rem;
}
.c-carousel__item-description,
.c-carousel__item-title {
  color: #666;
  flex-grow: 1;
  font:
    700 0.875rem/1.4 SuisseIntl,
    sans-serif;
  height: 100%;
  text-align: center;
  text-transform: uppercase;
}
.c-carousel__item-description {
  margin: 0 0 0.9375rem;
}
.c-carousel__arrows {
  opacity: 0;
}
.c-carousel.m-ready .c-carousel__arrows {
  opacity: 1;
  transition: opacity 0.4s ease 0.2s;
}
.c-carousel__notification {
  display: none;
}
.c-carousel__autoplay {
  height: 2.1875rem;
  width: 2.1875rem;
}
.c-carousel__autoplay:before {
  background-color: #333;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 100%;
  -webkit-mask: url(../images/icons/pause.svg) no-repeat left/100%;
  mask: url(../images/icons/pause.svg) no-repeat left/100%;
  pointer-events: all;
  vertical-align: middle;
  width: 100%;
}
.c-carousel__autoplay:hover:before {
  background-color: #000;
}
.c-carousel__autoplay.m-active:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/play.svg) no-repeat left/100%;
  mask: url(../images/icons/play.svg) no-repeat left/100%;
}
.c-carousel__autoplay.m-active:hover:before {
  background-color: #000;
}
.c-carousel.m-fullscreen {
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
}
.c-carousel.m-fullscreen .c-carousel__content,
.c-carousel.m-fullscreen .c-carousel__content .c-video-asset,
.c-carousel.m-fullscreen .c-carousel__inner,
.c-carousel.m-fullscreen .c-carousel__inner .c-video-asset,
.c-carousel.m-fullscreen .c-carousel__item,
.c-carousel.m-fullscreen .c-carousel__item .c-video-asset,
.c-carousel.m-fullscreen .c-image-zoom__imagelink,
.c-carousel.m-fullscreen .c-image-zoom__imagelink .c-video-asset {
  height: 100%;
  width: 100%;
}
.c-carousel.m-fullscreen .c-carousel__content .c-video-asset__container,
.c-carousel.m-fullscreen .c-carousel__inner .c-video-asset__container,
.c-carousel.m-fullscreen .c-carousel__item .c-video-asset__container,
.c-carousel.m-fullscreen .c-image-zoom__imagelink .c-video-asset__container {
  bottom: 0;
  left: 0;
  padding-bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.c-carousel.m-fullscreen .c-carousel__content img,
.c-carousel.m-fullscreen .c-carousel__content video,
.c-carousel.m-fullscreen .c-carousel__inner img,
.c-carousel.m-fullscreen .c-carousel__inner video,
.c-carousel.m-fullscreen .c-carousel__item img,
.c-carousel.m-fullscreen .c-carousel__item video,
.c-carousel.m-fullscreen .c-image-zoom__imagelink img,
.c-carousel.m-fullscreen .c-image-zoom__imagelink video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.c-carousel.m-fullscreen .c-carousel__content .c-video-asset__control,
.c-carousel.m-fullscreen .c-carousel__inner .c-video-asset__control,
.c-carousel.m-fullscreen .c-carousel__item .c-video-asset__control,
.c-carousel.m-fullscreen .c-image-zoom__imagelink .c-video-asset__control {
  bottom: 1.5625rem;
}
.c-carousel.m-fullscreen .c-carousel__content .c-video-asset__control-button,
.c-carousel.m-fullscreen .c-carousel__inner .c-video-asset__control-button,
.c-carousel.m-fullscreen .c-carousel__item .c-video-asset__control-button,
.c-carousel.m-fullscreen
  .c-image-zoom__imagelink
  .c-video-asset__control-button {
  margin: 0.1875rem 0;
}
.c-carousel.m-fullscreen .c-carousel__pagination {
  bottom: 1.5625rem;
  left: 3.125rem;
  position: absolute;
  right: 3.125rem;
}
.c-carousel.m-fullscreen .c-carousel__scrollbar {
  bottom: 0;
  left: 3.125rem;
  position: absolute;
  right: 3.125rem;
  width: auto;
}
.c-carousel.m-arrows-small .c-carousel__arrow-next,
.c-carousel.m-arrows-small .c-carousel__arrow-prev {
  height: 1.875rem;
  width: 2.5rem;
}
.c-carousel.m-arrows-small .c-carousel__arrow-next:before,
.c-carousel.m-arrows-small .c-carousel__arrow-prev:before {
  background-color: #333;
  height: 0.6875rem;
  -webkit-mask: url(../images/icons/chevron-right.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-right.svg) no-repeat left/100%;
  width: 0.375rem;
}
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-next,
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-prev {
  background: #FFFFFF;
  box-shadow: none;
}
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-next:before,
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-prev:before {
  background-color: #333;
}
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-next,
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-prev {
  background: #333;
}
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-next:before,
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-prev:before,
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-color-light
  .c-carousel__arrow-next:before,
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-color-light
  .c-carousel__arrow-prev:before {
  background-color: #FFFFFF;
}
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-color-dark
  .c-carousel__arrow-next:before,
.c-carousel.m-arrows-small
  .c-carousel__arrows.m-color-dark
  .c-carousel__arrow-prev:before {
  background-color: #333;
}
.c-carousel.m-arrows-medium .c-carousel__arrow-next,
.c-carousel.m-arrows-medium .c-carousel__arrow-prev {
  height: 1.5rem;
  width: 1.5rem;
}
.c-carousel.m-arrows-medium .c-carousel__arrow-next:before,
.c-carousel.m-arrows-medium .c-carousel__arrow-prev:before {
  background-color: #333;
  height: 0.9375rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  width: 0.9375rem;
}
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-next,
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-prev {
  background: #FFFFFF;
  box-shadow: none;
}
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-next:before,
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-prev:before {
  background-color: #333;
}
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-next,
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-prev {
  background: #333;
}
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-next:before,
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-prev:before,
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-color-light
  .c-carousel__arrow-next:before,
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-color-light
  .c-carousel__arrow-prev:before {
  background-color: #FFFFFF;
}
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-color-dark
  .c-carousel__arrow-next:before,
.c-carousel.m-arrows-medium
  .c-carousel__arrows.m-color-dark
  .c-carousel__arrow-prev:before {
  background-color: #333;
}
.c-carousel .c-carousel__arrows.m-background-light .c-carousel__arrow-next,
.c-carousel .c-carousel__arrows.m-background-light .c-carousel__arrow-prev {
  background: #FFFFFF;
  box-shadow: none;
}
.c-carousel
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-next:before,
.c-carousel
  .c-carousel__arrows.m-background-light
  .c-carousel__arrow-prev:before {
  background-color: #333;
}
.c-carousel .c-carousel__arrows.m-background-dark .c-carousel__arrow-next,
.c-carousel .c-carousel__arrows.m-background-dark .c-carousel__arrow-prev {
  background: #333;
}
.c-carousel
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-next:before,
.c-carousel
  .c-carousel__arrows.m-background-dark
  .c-carousel__arrow-prev:before,
.c-carousel .c-carousel__arrows.m-color-light .c-carousel__arrow-next:before,
.c-carousel .c-carousel__arrows.m-color-light .c-carousel__arrow-prev:before {
  background-color: #FFFFFF;
}
.c-carousel .c-carousel__arrows.m-color-dark .c-carousel__arrow-next:before,
.c-carousel .c-carousel__arrows.m-color-dark .c-carousel__arrow-prev:before {
  background-color: #333;
}
.c-carousel__arrow-next,
.c-carousel__arrow-prev {
  align-items: center;
  background: transparent;
  color: #333;
  cursor: pointer;
  display: flex;
  height: 3rem;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: translateY(-50%) translateZ(0);
  width: 3rem;
  z-index: 2;
}
.c-carousel__arrow-next:before,
.c-carousel__arrow-prev:before {
  content: "";
  display: block;
}
.c-carousel__arrow-next.m-disabled,
.c-carousel__arrow-prev.m-disabled {
  cursor: auto;
  opacity: 0.35;
}
.c-carousel__arrow-next:before,
.c-carousel__arrow-prev:before {
  background-color: #333;
  height: 2.5rem;
  -webkit-mask: url(../images/icons/chevron2-right.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron2-right.svg) no-repeat left/100%;
  width: 0.9375rem;
}
.c-carousel__arrow-prev {
  right: 100%;
}
.c-carousel__arrow-prev:before {
  transform: rotate(180deg);
}
.c-carousel__arrow-next {
  left: 100%;
}
.c-carousel__arrows.m-inside .c-carousel__arrow-prev {
  left: 0;
  right: inherit;
}
.c-carousel__arrows.m-inside .c-carousel__arrow-next {
  left: inherit;
  right: 0;
}
.c-carousel.m-show-arrows-on-hover .c-carousel__arrow-next,
.c-carousel.m-show-arrows-on-hover .c-carousel__arrow-prev {
  transition: opacity 0.4s ease 0.2s;
}
.c-carousel.m-show-arrows-on-hover:not(:hover)
  .c-carousel__arrow-next:not(:focus),
.c-carousel.m-show-arrows-on-hover:not(:hover)
  .c-carousel__arrow-prev:not(:focus) {
  opacity: 0;
}
.c-carousel__arrows.m-hide-on-disabled .c-carousel__arrow-next.m-disabled,
.c-carousel__arrows.m-hide-on-disabled .c-carousel__arrow-prev.m-disabled {
  display: none;
}
.c-carousel.m-arrows-on-edge.m-ready:not(.m-disabled) {
  margin: 0 1.5rem;
}
.c-carousel.m-arrows-on-edge.m-arrows-small.m-ready:not(.m-disabled) {
  margin: 0 1.25rem;
}
.c-carousel.m-arrows-on-edge.m-arrows-medium.m-ready:not(.m-disabled) {
  margin: 0 0.75rem;
}
.c-carousel__arrows.m-aside-pagination {
  bottom: 0;
  height: 1.5625rem;
  position: absolute;
  width: 100%;
}
.c-carousel__arrows.m-aside-pagination .c-carousel__arrow-prev {
  left: 0;
  right: auto;
}
.c-carousel__arrows.m-aside-pagination .c-carousel__arrow-next {
  left: auto;
  right: 0;
}
.c-carousel__arrows.m-aside-pagination + .c-carousel__pagination {
  align-items: center;
  display: flex;
  height: 1.5625rem;
  justify-content: center;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
  position: relative;
}
.c-carousel__arrows.m-aside-pagination.m-custom-pagination,
.c-carousel__arrows.m-aside-pagination.m-custom-pagination
  + .c-carousel__pagination {
  height: 2.5rem;
}
.c-carousel__pagination {
  margin: 1.25rem 0 0;
  text-align: center;
}
.c-carousel__pagination .c-carousel__pagination-bullet {
  padding: 0.625rem;
}
.c-carousel__pagination .c-carousel__pagination-bullet:before {
  height: 0.9375rem;
  width: 0.9375rem;
}
.c-carousel__pagination .c-carousel__pagination-bullet.m-active:before {
  transform: scale(1.3);
}
.c-carousel__pagination.m-small .c-carousel__pagination-bullet {
  padding: 0.625rem;
}
.c-carousel__pagination.m-small .c-carousel__pagination-bullet:before {
  height: 0.4375rem;
  width: 0.4375rem;
}
.c-carousel__pagination.m-small .c-carousel__pagination-bullet.m-active:before {
  transform: scale(1.3);
}
.c-carousel__pagination .c-carousel__pagination-list {
  display: inline-block;
  font-size: 0;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.c-carousel__pagination.m-color-dark .c-carousel__pagination-bullet:before {
  background: rgba(51, 51, 51, 0.25);
}
.c-carousel__pagination.m-color-dark
  .c-carousel__pagination-bullet.m-active:before,
.c-carousel__pagination.m-color-dark
  .c-carousel__pagination-bullet:focus:before,
.c-carousel__pagination.m-color-dark
  .c-carousel__pagination-bullet:hover:before {
  background: #666;
}
.c-carousel__pagination.m-color-dark
  .c-carousel__pagination-bullet-custom:before {
  background: rgba(51, 51, 51, 0.25);
}
.c-carousel__pagination.m-color-dark
  .c-carousel__pagination-bullet-custom.m-active:before,
.c-carousel__pagination.m-color-dark
  .c-carousel__pagination-bullet-custom:focus:before,
.c-carousel__pagination.m-color-dark
  .c-carousel__pagination-bullet-custom:hover:before {
  background: #666;
}
.c-carousel__pagination.m-color-dark .c-carousel__autoplay:before {
  background-color: #333;
  content: "";
  -webkit-mask: url(../images/icons/pause.svg) no-repeat left/100%;
  mask: url(../images/icons/pause.svg) no-repeat left/100%;
}
.c-carousel__pagination.m-color-dark .c-carousel__autoplay:hover:before {
  background-color: #000;
}
.c-carousel__pagination.m-color-dark .c-carousel__autoplay.m-active:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/play.svg) no-repeat left/100%;
  mask: url(../images/icons/play.svg) no-repeat left/100%;
}
.c-carousel__pagination.m-color-dark
  .c-carousel__autoplay.m-active:hover:before {
  background-color: #000;
}
.c-carousel__pagination.m-color-light .c-carousel__pagination-bullet:before {
  background: #252525;
}
.c-carousel__pagination.m-color-light
  .c-carousel__pagination-bullet.m-active:before,
.c-carousel__pagination.m-color-light
  .c-carousel__pagination-bullet:focus:before,
.c-carousel__pagination.m-color-light
  .c-carousel__pagination-bullet:hover:before {
  background: #FFFFFF;
}
.c-carousel__pagination.m-color-light
  .c-carousel__pagination-bullet-custom:before {
  background: #252525;
}
.c-carousel__pagination.m-color-light
  .c-carousel__pagination-bullet-custom.m-active:before,
.c-carousel__pagination.m-color-light
  .c-carousel__pagination-bullet-custom:focus:before,
.c-carousel__pagination.m-color-light
  .c-carousel__pagination-bullet-custom:hover:before {
  background: #FFFFFF;
}
.c-carousel__pagination.m-color-light .c-carousel__autoplay:before {
  background-color: #FFFFFF;
  content: "";
  -webkit-mask: url(../images/icons/pause.svg) no-repeat left/100%;
  mask: url(../images/icons/pause.svg) no-repeat left/100%;
}
.c-carousel__pagination.m-color-light .c-carousel__autoplay:hover:before {
  background-color: #252525;
}
.c-carousel__pagination.m-color-light .c-carousel__autoplay.m-active:before {
  background-color: #FFFFFF;
  -webkit-mask: url(../images/icons/play.svg) no-repeat left/100%;
  mask: url(../images/icons/play.svg) no-repeat left/100%;
}
.c-carousel__pagination.m-color-light
  .c-carousel__autoplay.m-active:hover:before {
  background-color: #252525;
}
.c-carousel__pagination .c-carousel__pagination-list-item {
  display: inline-flex;
}
.c-carousel__pagination-bullet {
  display: inline-block;
  padding: 0.625rem;
}
.c-carousel__pagination-bullet:before {
  background: rgba(51, 51, 51, 0.25);
  border-radius: 100%;
  content: "";
  display: block;
  transition: all 0.15s ease;
}
.c-carousel__pagination-bullet.m-clickable {
  cursor: pointer;
}
.c-carousel__pagination-bullet.m-active:before {
  background: #666;
}
.c-carousel__pagination-list.m-clickable .c-carousel__pagination-bullet {
  cursor: pointer;
}
.c-carousel:not(.m-ready) .c-carousel__pagination-list {
  display: none;
}
.c-carousel:not(.m-ready) .c-carousel__pagination.m-space-reserve {
  height: 1.5625rem;
}
.c-carousel:not(.m-ready) .c-carousel__pagination.m-space-reserve.m-small {
  height: 1.125rem;
}
.c-carousel:not(.m-ready)
  .c-carousel__pagination.m-space-reserve.m-custom-pagination {
  height: 2.5rem;
}
.c-carousel:not(.m-ready) .c-carousel__pagination.m-space-reserve-for-small {
  height: 1.5625rem;
}
.c-carousel:not(.m-ready)
  .c-carousel__pagination.m-space-reserve-for-small.m-small {
  height: 1.125rem;
}
.c-carousel__pagination-bullet-custom {
  display: inline-block;
  height: 1.875rem;
  margin: 0 0.375rem;
  padding: 0;
  position: relative;
  transition: transform 0.15s ease;
  width: 1.875rem;
}
.c-carousel__pagination-bullet-custom:before {
  background: rgba(51, 51, 51, 0.25);
  content: "";
  height: 0.1875rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.875rem;
}
.c-carousel__pagination-bullet-custom.m-active {
  margin: 0 0.8125rem;
  transform: scale(1.5);
}
.c-carousel__pagination-bullet-custom.m-clickable {
  cursor: pointer;
}
.c-carousel__pagination-bullet-custom.m-active:before {
  background: #666;
}
.c-carousel__pagination-list-item:first-child
  .c-carousel__pagination-bullet-custom {
  margin-left: 0 !important;
}
.c-carousel__pagination-list-item:last-child
  .c-carousel__pagination-bullet-custom {
  margin-right: 0 !important;
}
.c-carousel__scrollbar {
  background: #ebeade;
  background-clip: content-box;
  border-radius: 0;
  height: 1.5rem;
  margin: 1.25rem auto 0;
  padding: 0.625rem 0;
  position: relative;
  width: 100%;
}
.c-carousel__scrollbar.m-lock,
.c-carousel__scrollbar:empty {
  display: none;
}
.c-carousel__scrollbar.m-width-25 {
  width: 25%;
}
.c-carousel__scrollbar.m-width-50 {
  width: 50%;
}
.c-carousel__scrollbar.m-width-75 {
  width: 75%;
}
.c-carousel__scrollbar.m-width-100 {
  width: 100%;
}
.c-carousel__scrollbar.m-sticked {
  height: 0.1875rem;
  left: 50%;
  margin: 0;
  padding: 0;
  transform: translateX(-50%);
  width: 100%;
}
.c-carousel__scrollbar.m-sticked.m-full-screen {
  width: 100vw;
}
.c-carousel__scrollbar-drag {
  background: rgba(51, 51, 51, 0.25);
  border-radius: 0;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.c-carousel__scrollbar.m-color-dark {
  background-color: #ebeade;
}
.c-carousel__scrollbar.m-color-dark .c-carousel__scrollbar-drag {
  background-color: rgba(51, 51, 51, 0.25);
}
.c-carousel__scrollbar.m-color-light {
  background-color: #252525;
}
.c-carousel__scrollbar.m-color-light .c-carousel__scrollbar-drag {
  background-color: #FFFFFF;
}
.c-carousel.m-ready.m-separator
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item:not(:first-child) {
  position: relative;
}
.c-carousel.m-ready.m-separator
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item:not(:first-child):before {
  color: #333;
  content: "+";
  font:
    1.5rem/1 SuisseIntl,
    sans-serif;
  padding: 1.25rem;
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.c-carousel__content.m-disabled.m-center {
  justify-content: center;
}
.c-carousel__content.m-disabled.m-center > .c-carousel__item:last-child {
  margin-right: 0 !important;
}
.c-carousel__content.m-disabled > .c-carousel__item.m-duplicate {
  display: none;
}
.c-carousel.m-slidesperview-1:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  width: 100%;
}
.c-carousel.m-slidesperview-1:not(.m-ready).m-spacebetween-0
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0 !important;
  width: 100%;
}
.c-carousel.m-slidesperview-2:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(50% - 0.625rem);
}
.c-carousel.m-slidesperview-2:not(.m-ready).m-spacebetween-0
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0 !important;
  width: 50%;
}
.c-carousel.m-slidesperview-3:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(33.33333% - 0.83333rem);
}
.c-carousel.m-slidesperview-3:not(.m-ready).m-spacebetween-0
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0 !important;
  width: 33.33333%;
}
.c-carousel.m-slidesperview-4:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(25% - 0.9375rem);
}
.c-carousel.m-slidesperview-4:not(.m-ready).m-spacebetween-0
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0 !important;
  width: 25%;
}
.c-carousel.m-slidesperview-5:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(20% - 1rem);
}
.c-carousel.m-slidesperview-5:not(.m-ready).m-spacebetween-0
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0 !important;
  width: 20%;
}
.c-carousel.m-slidesperview-6:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(16.66667% - 1.04167rem);
}
.c-carousel.m-slidesperview-6:not(.m-ready).m-spacebetween-0
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0 !important;
  width: 16.66667%;
}
.c-carousel.m-slidesperview-7:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(14.28571% - 1.07143rem);
}
.c-carousel.m-slidesperview-7:not(.m-ready).m-spacebetween-0
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0 !important;
  width: 14.28571%;
}
.c-carousel.m-slidesperview-8:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(12.5% - 1.09375rem);
}
.c-carousel.m-slidesperview-8:not(.m-ready).m-spacebetween-0
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0 !important;
  width: 12.5%;
}
.c-carousel.m-slidesperview-1-for-small:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  width: 100%;
}
.c-carousel.m-slidesperview-1-for-small:not(.m-ready).m-spacebetween-0-for-small
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0;
}
.c-carousel.m-slidesperview-2-for-small:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(50% - 0.625rem);
}
.c-carousel.m-slidesperview-2-for-small:not(.m-ready).m-spacebetween-0-for-small
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0;
}
.c-carousel.m-slidesperview-3-for-small:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(33.33333% - 0.83333rem);
}
.c-carousel.m-slidesperview-3-for-small:not(.m-ready).m-spacebetween-0-for-small
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0;
}
.c-carousel.m-slidesperview-4-for-small:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(25% - 0.9375rem);
}
.c-carousel.m-slidesperview-4-for-small:not(.m-ready).m-spacebetween-0-for-small
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0;
}
.c-carousel.m-slidesperview-5-for-small:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(20% - 1rem);
}
.c-carousel.m-slidesperview-5-for-small:not(.m-ready).m-spacebetween-0-for-small
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0;
}
.c-carousel.m-slidesperview-6-for-small:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(16.66667% - 1.04167rem);
}
.c-carousel.m-slidesperview-6-for-small:not(.m-ready).m-spacebetween-0-for-small
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0;
}
.c-carousel.m-slidesperview-7-for-small:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(14.28571% - 1.07143rem);
}
.c-carousel.m-slidesperview-7-for-small:not(.m-ready).m-spacebetween-0-for-small
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0;
}
.c-carousel.m-slidesperview-8-for-small:not(.m-ready)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 1.25rem;
  width: calc(12.5% - 1.09375rem);
}
.c-carousel.m-slidesperview-8-for-small:not(.m-ready).m-spacebetween-0-for-small
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  margin-right: 0;
}
.c-carousel.m-inline {
  margin-left: inherit;
  margin-right: inherit;
}
.c-carousel.m-inline .c-carousel__item {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  width: auto;
}
.c-carousel.m-vertical {
  height: 100%;
}
.c-carousel.m-vertical > .c-carousel__arrows .c-carousel__arrow-next,
.c-carousel.m-vertical > .c-carousel__arrows .c-carousel__arrow-prev {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.c-carousel.m-vertical > .c-carousel__arrows .c-carousel__arrow-next:before,
.c-carousel.m-vertical > .c-carousel__arrows .c-carousel__arrow-prev:before {
  transform: rotate(90deg);
}
.c-carousel.m-vertical > .c-carousel__arrows .c-carousel__arrow-prev {
  bottom: 100%;
  top: auto;
}
.c-carousel.m-vertical > .c-carousel__arrows .c-carousel__arrow-prev:before {
  transform: rotate(-90deg);
}
.c-carousel.m-vertical > .c-carousel__arrows .c-carousel__arrow-next {
  bottom: auto;
  top: 100%;
}
.c-carousel.m-vertical > .c-carousel__arrows.m-inside .c-carousel__arrow-prev {
  bottom: auto;
  top: 0;
}
.c-carousel.m-vertical > .c-carousel__arrows.m-inside .c-carousel__arrow-next {
  bottom: 0;
  top: auto;
}
.c-carousel.m-vertical > .c-carousel__inner {
  height: 100%;
  overflow: hidden;
}
.c-carousel.m-vertical > .c-carousel__inner > .c-carousel__content {
  flex-flow: column;
}
.c-carousel.m-vertical > .c-carousel__inner > .c-carousel__content.m-disabled {
  padding: 0;
}
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  align-items: center;
  display: flex;
  flex-flow: column;
  height: auto;
  justify-content: center;
  margin: 0 0 1.0625rem;
  width: 100%;
}
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows
  .c-carousel__arrow-next,
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows
  .c-carousel__arrow-prev {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows
  .c-carousel__arrow-next:before,
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows
  .c-carousel__arrow-prev:before {
  transform: rotate(90deg);
}
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows
  .c-carousel__arrow-prev {
  bottom: 100%;
  top: auto;
}
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows
  .c-carousel__arrow-prev:before {
  transform: rotate(-90deg);
}
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows
  .c-carousel__arrow-next {
  bottom: auto;
  top: 100%;
}
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows.m-inside
  .c-carousel__arrow-prev {
  bottom: auto;
  top: 0;
}
.c-carousel.m-vertical
  > .c-carousel__inner
  > .c-carousel__arrows.m-inside
  .c-carousel__arrow-next {
  bottom: 0;
  top: auto;
}
.c-carousel.m-vertical > .c-carousel__inner .c-carousel__pagination {
  right: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.c-carousel.m-vertical > .c-carousel__inner .c-carousel__pagination-bullet {
  display: block;
}
.c-carousel.m-vertical > .c-carousel__inner > .c-carousel__scrollbar {
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.25rem;
  z-index: 4;
}
.c-carousel.m-vertical > .c-carousel__inner > .c-carousel__scrollbar.m-left {
  left: 0;
  right: auto;
}
.c-carousel.m-style-small {
  max-width: 100%;
  padding: 0;
  width: 7.1875rem;
}
.c-carousel.m-style-small .c-carousel__arrow-next,
.c-carousel.m-style-small .c-carousel__arrow-prev {
  height: 1.5rem;
  width: 1.5rem;
}
.c-carousel.m-style-small .c-carousel__arrow-next:before,
.c-carousel.m-style-small .c-carousel__arrow-prev:before {
  background-color: #333;
  height: 0.9375rem;
  -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
  width: 0.9375rem;
}
.c-carousel.m-style-small:not(.m-ready) .c-carousel__item {
  display: inline-block;
  margin: 0 0.3125rem;
  width: auto;
}
.c-carousel.m-style-small .c-carousel__content.m-disabled {
  justify-content: center;
  padding: 0 0.3125rem;
}
.c-carousel.m-style-small.m-unready .c-carousel__content {
  justify-content: center;
}
.c-carousel.m-style-product.m-vertical {
  height: 29.0625rem;
}
.c-carousel.m-style-product.m-vertical .c-carousel__item {
  margin: 0;
}
.c-carousel.m-style-product.m-vertical .c-product-grid__tile {
  height: auto;
  width: 100%;
}
.c-carousel.m-style-product.m-vertical .c-product-tile {
  flex-flow: row;
  width: 100%;
}
.c-carousel.m-style-product.m-vertical .c-product-tile__caption {
  flex: 0 1 100%;
  margin: 0;
  text-align: left;
  vertical-align: middle;
}
.c-carousel.m-style-product.m-vertical .c-product-tile__figure {
  flex: 0 0 auto;
  margin: 0 1.875rem 0 0;
  width: 6.25rem;
}
.c-carousel.m-style-product.m-vertical .c-product-tile__brand {
  height: auto;
  margin-bottom: 0.3125rem;
  overflow: visible;
}
.c-carousel.m-style-product.m-vertical .c-product-tile__name {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem;
  max-height: none;
  min-height: 2.1rem;
  overflow: hidden;
}
.c-carousel.m-style-product.m-vertical .c-product-tile__name > a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  max-height: none;
  overflow: hidden;
  text-decoration: none;
}
.c-carousel.m-style-product.m-vertical .c-product-tile__info {
  margin-top: 0.3125rem;
  min-height: auto;
}
.c-carousel.m-style-product.m-vertical .c-product-tile__info.m-multiple-items {
  display: block;
}
.c-carousel.m-style-product.m-vertical
  .c-product-tile__info.m-multiple-items
  .c-product-tile__info-item,
.c-carousel.m-style-product.m-vertical
  .c-product-tile__info.m-multiple-items
  .c-product-tile__info-item:first-child {
  border: none;
  padding: 0 0 0.3125rem;
  text-align: left;
}
.c-carousel.m-style-product.m-vertical.m-full-height {
  height: auto;
}
.c-carousel.m-style-product.m-horizontal
  > .c-carousel__inner
  > .c-carousel__content,
.c-carousel.m-style-product:not(.m-vertical)
  > .c-carousel__inner
  > .c-carousel__content {
  align-items: stretch;
}
.c-carousel.m-style-product.m-horizontal
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item,
.c-carousel.m-style-product:not(.m-vertical)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item {
  display: flex;
  flex-flow: column;
  height: auto;
  justify-content: space-between;
  min-height: 100%;
}
.c-carousel.m-style-product.m-horizontal
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item
  .c-product-tile,
.c-carousel.m-style-product:not(.m-vertical)
  > .c-carousel__inner
  > .c-carousel__content
  > .c-carousel__item
  .c-product-tile {
  width: round(down, 100%, 1px);
}
.c-carousel.m-style-content.m-horizontal .c-carousel__item,
.c-carousel.m-style-content:not(.m-vertical) .c-carousel__item {
  height: auto;
  min-height: 100%;
}
.c-carousel.m-animated .c-product-add-bag__button,
.c-carousel.m-animated .c-product-image img {
  transition: transform 0.3s ease-in-out;
}
.c-carousel.m-animated .c-carousel__item-text,
.c-carousel.m-animated .c-product-tile__caption {
  transition: opacity 0.3s ease-in-out;
}
.c-carousel.m-animated .c-product-tile__name {
  transition: transform 0.3s ease-in-out;
}
.c-carousel.m-animated .c-product-tile__description {
  transition: transform 0.5s ease-in-out;
}
.c-carousel.m-animated .c-product-tile__price,
.c-carousel.m-animated .c-product-tile__rating,
.c-carousel.m-animated .c-product-variation {
  transition: transform 0.7s ease-in-out;
}
.c-carousel.m-animated .c-carousel__item:not(.m-active) .c-product-image img {
  transform: scale(0.75);
}
.c-carousel.m-animated .c-carousel__item:not(.m-active) .c-carousel__arrows,
.c-carousel.m-animated .c-carousel__item:not(.m-active) .c-carousel__item-text,
.c-carousel.m-animated .c-carousel__item:not(.m-active) .c-carousel__scrollbar,
.c-carousel.m-animated
  .c-carousel__item:not(.m-active)
  .c-product-tile__caption {
  opacity: 0;
  visibility: hidden;
}
.c-carousel.m-animated
  .c-carousel__item:not(.m-active)
  .c-product-add-bag__button,
.c-carousel.m-animated
  .c-carousel__item:not(.m-active)
  .c-product-tile__description,
.c-carousel.m-animated .c-carousel__item:not(.m-active) .c-product-tile__name,
.c-carousel.m-animated .c-carousel__item:not(.m-active) .c-product-tile__price,
.c-carousel.m-animated .c-carousel__item:not(.m-active) .c-product-tile__rating,
.c-carousel.m-animated .c-carousel__item:not(.m-active) .c-product-variation {
  transform: scale(0);
}
.c-content-reassurance {
  padding: 1rem 0;
}
.c-content-reassurance__item {
  padding: 0.5rem 0;
}
.c-content-reassurance__image {
  margin: 0 0.5rem 0 0;
  max-height: 1.5rem;
  max-width: 1.5rem;
}
.c-content-reassurance__text {
  color: #FFFFFF;
  display: inline-block;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  vertical-align: middle;
}
.c-content-reassurance__description {
  font:
    0.75rem/1.25 SuisseIntl,
    sans-serif;
}
.c-content-panel {
  background: #333;
  color: #FFFFFF;
  display: block;
  overflow: hidden;
  padding: 0.625rem 0;
  position: relative;
  transition:
    margin-top 0.1s ease-in,
    padding 0.4s ease-out;
}
.c-content-panel[data-type="error"] {
  background: #ca432f;
}
.c-content-panel[data-type="warning"] {
  background: #333;
}
.c-content-panel[data-type="success"] {
  background: #6b6b60;
}
.c-content-panel[data-type="info"] {
  background: #f6f5e8;
}
.c-content-panel[data-type="error"] .c-content-panel__close,
.c-content-panel[data-type="error"] .c-content-panel__text,
.c-content-panel[data-type="error"] .c-content-panel__text a,
.c-content-panel[data-type="info"] .c-content-panel__close,
.c-content-panel[data-type="info"] .c-content-panel__text,
.c-content-panel[data-type="info"] .c-content-panel__text a,
.c-content-panel[data-type="success"] .c-content-panel__close,
.c-content-panel[data-type="success"] .c-content-panel__text,
.c-content-panel[data-type="success"] .c-content-panel__text a,
.c-content-panel[data-type="warning"] .c-content-panel__close,
.c-content-panel[data-type="warning"] .c-content-panel__text,
.c-content-panel[data-type="warning"] .c-content-panel__text a {
  color: #FFFFFF;
}
.c-content-panel.m-hidden {
  display: none;
}
.c-content-panel.m-medium .c-content-panel__inner {
  min-height: 1.5625rem;
}
.c-content-panel.m-has-close-icon {
  padding: 0.625rem 2.875rem 0.625rem 0.625rem;
}
.c-content-panel.m-closed {
  padding: 0;
  transition:
    margin-top 0.5s ease-in,
    padding 0.1s ease-out;
  visibility: hidden;
}
.c-content-panel__close {
  cursor: pointer;
  font-size: 0;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
}
.c-content-panel__close:before {
  background-color: #FFFFFF;
  content: "";
  display: block;
  height: 1rem;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat left/100%;
  mask: url(../images/icons/cross.svg) no-repeat left/100%;
  width: 1rem;
}
.c-content-panel__inner {
  display: flex;
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  transition:
    margin-top 0.1s ease-in,
    padding 0.4s ease-out;
  width: 100%;
}
.c-content-panel__inner.m-x-center {
  justify-content: center;
}
.c-content-panel__inner.m-y-center {
  align-items: center;
}
.c-content-panel__inner a {
  color: #FFFFFF;
}
.c-content-panel__inner a:hover {
  color: #000;
}
.c-content-panel__text {
  color: #FFFFFF;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 1.25rem;
  text-align: initial;
}
.c-content-panel.m-closed .c-content-panel__inner {
  margin-top: -100%;
}
.c-cookie-warning {
  background: #FFFFFF;
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 -0.125rem 0.25rem 0 rgba(51, 51, 51, 0.2);
  color: #333;
  display: block;
  padding: 0.625rem 0.9375rem;
  position: relative;
  transition: transform 0.1s ease-in-out;
}
.c-cookie-warning.m-closed {
  transform: translateY(100%);
}
.c-may-we-help__title {
  color: #333;
  font:
    normal 0.875rem SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 5px;
  text-transform: none;
}
.c-may-we-help__list {
  color: #666;
  font:
    0.75rem/2.25 SuisseIntl,
    sans-serif;
  list-style: none;
  margin: 0;
}
.c-may-we-help__item {
  align-items: flex-start;
  display: flex;
  padding: 0;
}
.c-may-we-help__link {
  color: #666;
  text-decoration: none;
}
.c-may-we-help__item-icon {
  margin: 0 10px 0 0;
}
.c-add-to-homescreen {
  background: #FFFFFF;
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 -0.125rem 0.25rem 0 rgba(51, 51, 51, 0.2);
  color: #333;
  display: block;
  padding: 0.625rem 0.9375rem;
  position: relative;
  transition: transform 0.1s ease-in-out;
}
.c-add-to-homescreen.m-closed {
  transform: translateY(100%);
}
.c-minicart-icon {
  position: relative;
}
.c-minicart-icon.m-secondary .c-minicart-icon__svg {
  background-image: url(../images/icons/basket.svg);
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 100%;
}
.c-minicart-icon__svg {
  background-color: #333;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/basket.svg) no-repeat left/100%;
  mask: url(../images/icons/basket.svg) no-repeat left/100%;
  width: 1.0625rem;
}
.l-header.m-sticked .c-minicart-icon__svg {
  display: block;
}
.c-minicart-icon__link {
  align-items: center;
  color: #666;
  display: flex;
  margin: 0;
  padding: 0.3125rem 1.625rem 0.3125rem 0.625rem;
  position: relative;
  text-decoration: inherit;
}
.c-minicart-icon__link:not([disabled]):hover {
  color: #333;
}
.c-minicart-icon__link:not([disabled]):hover .c-minicart-icon__svg {
  background-color: #333;
}
.c-minicart-icon__timer {
  display: flex;
  margin: 0 0 0 0.3125rem;
}
.c-minicart-icon__timer-time {
  width: 2rem;
}
.c-navigation-flyout {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
}
.c-navigation-flyout__row {
  display: flex;
  margin: 0 -1.875rem;
  padding-bottom: 1.5625rem;
  padding-top: 1.5625rem;
}
.c-navigation-flyout__category {
  background: #FFFFFF;
  flex-basis: 15%;
  margin: 0 0.9375rem;
  padding: 1.25rem;
}
.c-navigation-flyout__category-title {
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.5rem;
  text-transform: none;
}
.c-navigation-flyout__category-list {
  list-style: none;
  margin: 0;
}
.c-navigation-flyout__category-link {
  color: #666;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  text-decoration: underline;
}
.c-navigation-flyout__push {
  display: flex;
  flex-basis: 42.5%;
  flex-grow: 1;
  margin: 0 0.9375rem;
}
.c-navigation-flyout__push-info {
  display: flex;
  flex: 1 0 0%;
  flex-flow: column;
  justify-content: center;
  margin-left: 3.125rem;
}
.c-navigation-flyout__push-title {
  color: #333;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.5rem;
  text-transform: none;
}
.c-navigation-flyout__push-cta,
.c-navigation-flyout__push-description {
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
}
.c-navigation-flyout__push-cta,
.c-navigation-flyout__push-image {
  align-self: flex-start;
}
.c-navigation {
  align-items: stretch;
  display: flex;
  flex: 1 0 0%;
}
.c-navigation__list {
  list-style: none;
  margin: 0;
}
.c-navigation__container-content {
  padding: 1rem;
}
.c-navigation__list.m-level-1 {
  display: flex;
  flex-flow: column nowrap;
  flex-grow: 1;
  width: 100%;
}
.c-navigation__list.m-level-2 {
  display: flex;
}
.c-navigation__item {
  display: block;
  text-align: left;
}
.c-navigation__item.m-level-2.m-view-all .c-navigation__link,
.c-navigation__item.m-level-3.m-view-all .c-navigation__link {
  font:
    400 0.875rem/1.2 SuisseIntl,
    sans-serif;
  -webkit-text-decoration: underline solid;
  text-decoration: underline solid;
  text-transform: none;
}
.c-navigation__item.m-level-3.m-view-all .c-navigation__link {
  color: #333;
}
.c-navigation__item.m-level-3.m-view-all .c-navigation__link:is(a):hover {
  color: #333;
}
.c-navigation__item-title {
  align-items: center;
  display: flex;
}
.c-navigation__item-title.m-level-1 {
  color: #333;
  font:
    400 0.875rem/1.2 SuisseIntl,
    sans-serif;
  position: relative;
}
.c-navigation__item-title.m-level-2 {
  color: #333;
  font:
    500 0.875rem/1.2 SuisseIntl-Medium,
    sans-serif;
}
.c-navigation__item-title.m-level-3 {
  color: #333;
}
.c-navigation__link {
  color: #666;
  display: inline-block;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-transform: none;
  z-index: 2;
}
.c-navigation__link:after {
  content: attr(data-title);
  display: block;
  font-weight: 700;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.c-navigation__link:is(a):hover {
  color: #666;
  font-weight: 500;
}
.c-navigation__link.m-without-subcategories {
  flex-grow: 1;
}
.c-navigation__link.m-level-1 {
  color: inherit;
  height: 100%;
}
.c-navigation__item.m-opened .c-navigation__link.m-level-1,
.c-navigation__link.m-level-1:is(a):hover {
  color: #000;
}
.c-navigation__link.m-level-2 {
  color: inherit;
}
.c-navigation__link.m-level-2:is(a):hover {
  color: #333;
  text-decoration: underline;
}
.c-navigation__link.m-level-3 {
  color: #333;
  font:
    400 0.875rem/1.2 SuisseIntl,
    sans-serif;
}
.c-navigation__link.m-level-3:is(a):hover {
  color: #333;
  text-decoration: underline;
}
.c-navigation__button {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-navigation .c-navigation-flyout {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.c-navigation__content {
  display: block;
}
.c-navigation__accordion-content {
  padding: 0.75rem 1rem;
}
.c-navigation__link-image {
  flex: 0 0 auto;
  margin: -0.375rem 0;
}
.c-navigation__link-badge,
.c-navigation__link-image {
  display: inline-block;
  vertical-align: middle;
}
.c-navigation__link-content {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  height: 100%;
}
.c-navigation__item-icon {
  width: 1.25rem;
}
.c-navigation__item.m-icon-right .c-navigation__item-icon {
  order: 1;
}
.c-navigation__item.m-icon-top .c-navigation__item-icon {
  bottom: 0;
  position: absolute;
  top: -0.875rem;
}
.c-simple-search {
  height: calc(var(--vh, 1vh) * 100);
  left: 0;
  overflow-y: auto;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s;
  z-index: 11;
}
.c-simple-search,
.c-simple-search .c-simple-search__input-group {
  background: #FFFFFF;
}
.c-simple-search__results {
  background: #FFFFFF;
  border-top: none;
  margin: 0;
  z-index: 8;
}
.c-simple-search__results-group {
  max-height: calc(var(--vh, 1vh) * 100 - 5rem);
  overflow-y: auto;
}
.c-simple-search__results-group .c-loader:before {
  background: #FFFFFF;
  opacity: 1;
}
.c-simple-search__results-container {
  display: none;
}
.c-simple-search.m-results-active .c-simple-search__results-container {
  display: block;
}
.c-simple-search.m-results-active .c-simple-search__results-list {
  display: none;
}
.c-simple-search__input-group {
  align-items: center;
  display: flex;
}
.c-simple-search__search-label {
  color: #666;
  flex: 0 0 auto;
  font:
    normal 1.5rem/4.75rem SuisseIntl,
    sans-serif;
  width: auto;
}
.c-simple-search__field {
  border: 0;
  flex-grow: 1;
  font-size: 0.875rem;
  font-weight: 400;
  height: 2.5rem;
  margin: 0;
  order: 2;
}
.c-simple-search__field::-moz-placeholder {
  color: #666;
}
.c-simple-search__field::placeholder {
  color: #666;
}
.c-simple-search__field:focus,
.c-simple-search__field:hover {
  border: 0;
  box-shadow: none;
}
.c-simple-search__button {
  cursor: pointer;
  flex: 0 0 auto;
  margin: 0.3125rem 0 0;
  text-align: center;
}
.c-simple-search__button:after {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/search.svg) no-repeat left/100%;
  mask: url(../images/icons/search.svg) no-repeat left/100%;
  width: 1.25rem;
}
.c-simple-search__button-text {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.c-simple-search__close-button {
  align-self: center;
  background-color: #666;
  cursor: pointer;
  flex-shrink: 0;
  height: 2.5rem;
  margin: 0 -0.75rem 0 0;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat center/.9375rem
    0.9375rem;
  mask: url(../images/icons/cross.svg) no-repeat center/.9375rem 0.9375rem;
  order: 2;
  width: 2.5rem;
}
.c-simple-search__close-button-text {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.c-simple-search__clear-button {
  background-color: #333;
  cursor: pointer;
  display: none;
  height: 1.25rem;
  margin: 0.3125rem 0 0;
  -webkit-mask: url(../images/icons/cross.svg) no-repeat center/.9375rem
    0.9375rem;
  mask: url(../images/icons/cross.svg) no-repeat center/.9375rem 0.9375rem;
  width: 1.25rem;
}
.c-simple-search__clear-button.m-active {
  display: block;
}
.c-simple-search__clear-button-text {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  width: 1px;
}
.c-simple-search.m-primary .c-simple-search__input-group,
.c-simple-search.m-primary .c-simple-search__results {
  position: relative;
}
.c-simple-search.m-primary .c-simple-search__input-group:after,
.c-simple-search.m-primary .c-simple-search__input-group:before,
.c-simple-search.m-primary .c-simple-search__results:after,
.c-simple-search.m-primary .c-simple-search__results:before {
  background: inherit;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.c-simple-search.m-primary .c-simple-search__input-group:before,
.c-simple-search.m-primary .c-simple-search__results:before {
  right: 100%;
}
.c-simple-search.m-primary .c-simple-search__input-group:after,
.c-simple-search.m-primary .c-simple-search__results:after {
  left: 100%;
}
.c-simple-search.m-primary .c-simple-search__input-group:after,
.c-simple-search.m-primary .c-simple-search__input-group:before,
.c-simple-search.m-primary .c-simple-search__results:after,
.c-simple-search.m-primary .c-simple-search__results:before {
  z-index: 0;
}
.c-simple-search.m-secondary {
  display: block;
  height: auto;
  justify-content: flex-end;
  padding: 0 0.9375rem;
  position: relative;
}
.c-simple-search.m-secondary .c-simple-search__input-group {
  background: #f6f5e8;
  width: 100%;
}
.c-simple-search.m-secondary .c-simple-search__search-label {
  display: none;
}
.c-simple-search.m-secondary .c-simple-search__field {
  background: #f6f5e8;
  border: 0;
  font-size: 0.875rem;
  height: 2.5rem;
  padding: 0 0.625rem;
}
.c-simple-search.m-secondary .c-simple-search__field::-moz-placeholder {
  color: #666;
}
.c-simple-search.m-secondary .c-simple-search__field::placeholder {
  color: #666;
}
.c-simple-search.m-secondary .c-simple-search__button:after {
  width: 0.9375rem;
}
.c-simple-search.m-secondary .c-simple-search__close-button {
  display: none;
}
.c-simple-search.m-secondary .c-simple-search__results {
  position: relative;
  right: 0;
  top: 0;
}
.c-simple-search.m-secondary .c-simple-search__results-list {
  display: none;
}
.c-simple-search.m-inline {
  background: #f6f5e8;
  display: block;
  height: auto;
  padding: 0.625rem 0.75rem 0 0.9375rem;
  position: static;
}
.c-simple-search.m-inline .c-simple-search__input-group {
  background: #f6f5e8;
}
.c-simple-search.m-inline .c-simple-search__field {
  background: #f6f5e8;
  font-size: 0.875rem;
  order: 0;
  padding: 0 0.625rem 0 0;
}
.c-simple-search.m-inline .c-simple-search__button:after {
  background-color: #333;
  -webkit-mask: url(../images/icons/search.svg) no-repeat left/100%;
  mask: url(../images/icons/search.svg) no-repeat left/100%;
}
.c-simple-search.m-inline .c-simple-search__close-button {
  display: none;
}
.c-simple-search.m-inline .c-simple-search__results {
  left: 0;
  margin: 0;
  padding: 0 0.9375rem;
  position: absolute;
  width: 100%;
}
.c-simple-search.m-inline .c-simple-search__results-list,
.c-simple-search.m-search-button-active {
  display: none;
}
.c-simple-search.m-search-button-active .c-simple-search__close-button {
  display: block;
}
.c-user,
.c-user .c-user__welcome-back {
  display: flex;
}
.c-user .c-user__text {
  display: inline-block;
  vertical-align: middle;
}
.l-header:not(.m-sticked) .l-header__top-nav-item .c-user.m-dark {
  background: #333;
  border-radius: 0.25rem;
  color: #FFFFFF;
  margin-bottom: -0.5rem;
  margin-top: -0.5rem;
  padding: 0.5rem 0.625rem;
}
.l-header:not(.m-sticked) .l-header__top-nav-item .c-user.m-dark a,
.l-header:not(.m-sticked) .l-header__top-nav-item .c-user.m-dark button {
  color: #FFFFFF;
}
.l-header:not(.m-sticked)
  .l-header__top-nav-item
  .c-user.m-dark
  a
  .c-icon__svg:before,
.l-header:not(.m-sticked)
  .l-header__top-nav-item
  .c-user.m-dark
  button
  .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-user__link {
  padding: 0;
  text-decoration: none;
}
.c-user__link.m-my-account .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1rem;
  -webkit-mask: url(../images/icons/user.svg) no-repeat center/contain;
  mask: url(../images/icons/user.svg) no-repeat center/contain;
  width: 1rem;
}
.c-user__link.m-my-account.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-user__link.m-my-account.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-user__link.m-login .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/user.svg) no-repeat center/contain;
  mask: url(../images/icons/user.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-user__link.m-login.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-user__link.m-login.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-user__link.m-login .c-icon__svg:before {
  height: 1rem;
  width: 1rem;
}
.c-user__link.m-login .c-icon {
  display: none;
}
.m-sticked .c-user__link.m-login .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/user.svg) no-repeat center/contain;
  mask: url(../images/icons/user.svg) no-repeat center/contain;
}
.m-sticked .c-user__link.m-login.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.m-sticked .c-user__link.m-login.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.m-sticked .c-user__link.m-login .c-icon__svg:before {
  height: 1.1875rem;
  width: 1.25rem;
}
.m-sticked .c-user__link.m-login .c-icon {
  display: block;
}
.c-user__link.m-welcome-back-switch .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/user.svg) no-repeat center/contain;
  mask: url(../images/icons/user.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-user__link.m-welcome-back-switch.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-user__link.m-welcome-back-switch.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-user__link.m-welcome-back-switch .c-icon__svg:before {
  height: 1rem;
  width: 1rem;
}
.c-user__link.m-welcome-back-switch .c-icon,
.m-sticked .c-user__link.m-welcome-back-switch .c-user__text {
  display: none;
}
.m-sticked .c-user__link.m-welcome-back-switch .c-icon {
  display: inherit;
}
.c-user__link.m-welcome-back-login .c-icon__svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/user.svg) no-repeat center/contain;
  mask: url(../images/icons/user.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-user__link.m-welcome-back-login.m-small .c-icon__svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-user__link.m-welcome-back-login.m-dark .c-icon__svg:before {
  background-color: #FFFFFF;
}
.c-user__link.m-welcome-back-login .c-icon__svg:before {
  height: 1rem;
  width: 1rem;
}
.c-user__link.m-welcome-back-login .c-icon,
.m-sticked .c-user__link.m-welcome-back-login .c-user__text {
  display: none;
}
.m-sticked .c-user__link.m-welcome-back-login .c-icon {
  display: inherit;
}
.c-user__customer,
.c-user__text.m-welcome-back-switch {
  text-transform: capitalize;
}
.c-user__authenticated-welcome {
  display: flex;
}
.c-user__list-wrapper {
  margin: 1.875rem 0.625rem;
}
.c-user__list {
  margin: 0 3.75rem;
  width: 13.75rem;
}
.c-user__list-title {
  margin: 0 0 0.3125rem;
}
.c-user__list-item {
  color: #666;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
}
.c-user__list-item-link {
  color: #666;
  text-decoration: none;
}
.c-user__list-item-link.m-logout,
.c-user__list-item-link.m-logout:focus,
.c-user__list-item-link.m-logout:hover,
.c-user__list-item-link:focus,
.c-user__list-item-link:hover {
  color: #333;
}
.c-user__list-item-link.m-logout .c-user__list-item-text {
  text-decoration: underline;
}
.c-user__list-item-text.m-loyalty-status {
  margin: 0 0 0.625rem;
}
.c-user__list-item-icon {
  display: inline-flex;
}
.c-user__list-item-icon.m-loyalty-status .c-user__list-item-icon-svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/gift.svg) no-repeat center/contain;
  mask: url(../images/icons/gift.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-user__list-item-icon.m-loyalty-status.m-small
  .c-user__list-item-icon-svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-user__list-item-icon.m-loyalty-status.m-dark
  .c-user__list-item-icon-svg:before {
  background-color: #FFFFFF;
}
.c-user__list-item-icon.m-logout .c-user__list-item-icon-svg:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1.25rem;
  -webkit-mask: url(../images/icons/power-button.svg) no-repeat center/contain;
  mask: url(../images/icons/power-button.svg) no-repeat center/contain;
  width: 1.25rem;
}
.c-user__list-item-icon.m-logout.m-small .c-user__list-item-icon-svg:before {
  height: 0.75rem;
  width: 0.75rem;
}
.c-user__list-item-icon.m-logout.m-dark .c-user__list-item-icon-svg:before {
  background-color: #FFFFFF;
}
.c-user__list-item-icon-svg {
  margin: 0 0.9375rem 0 0;
}
.c-user-menu {
  align-items: flex-start;
  background: #f6f5e8;
  border: 0;
  border-bottom: 0.0625rem;
  color: #333;
  display: flex;
  font:
    400 0.875rem/1.2 SuisseIntl-Medium,
    sans-serif;
  gap: 1rem;
  justify-content: flex-start;
  padding: 1rem;
  width: 100%;
}
.c-user-menu__text.m-welcome-back-switch {
  text-transform: capitalize;
}
.c-user-menu__title {
  color: #333;
  display: flex;
  flex: 1 1 auto;
  flex-flow: wrap;
  font:
    400 0.875rem/1.2 SuisseIntl-Medium,
    sans-serif;
  gap: 0;
}
.c-user-menu__title-name a {
  color: #333;
}
.c-user-menu__content-item + .c-user-menu__content-item {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
}
.c-user-menu__actions {
  flex: 0 0 auto;
}
.c-user-menu__logout-link {
  color: #333;
  display: block;
  font:
    400 0.875rem/1.2 SuisseIntl-Medium,
    sans-serif;
}
.c-user-menu__content {
  background: #FFFFFF;
  height: 100%;
  overflow-y: auto;
  position: absolute;
  right: -100%;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
.c-user-menu__content.m-opened {
  right: 0;
  visibility: visible;
}
.c-user-menu__content.m-opening {
  visibility: visible;
}
.c-user-menu__back-button {
  align-items: center;
  background: none;
  color: #333;
  cursor: pointer;
  display: flex;
  height: 3.125rem;
  padding: 0.625rem 1.25rem;
  width: auto;
}
.c-user-menu__back-button:before {
  background-color: #333;
  content: "";
  display: block;
  height: 0.9375rem;
  margin: 0 0.625rem 0 0;
  -webkit-mask: url(../images/icons/arrow-back.svg) no-repeat left center/auto
    0.75rem;
  mask: url(../images/icons/arrow-back.svg) no-repeat left center/auto 0.75rem;
  width: 0.375rem;
}
.c-user-menu__content-title {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 1.125rem;
  margin: 0 0 0.3125rem;
  padding: 0 1.25rem;
}
.c-user-menu__content-inner {
  margin: 0;
  padding: 0 1.25rem;
}
.c-user-menu__content-list {
  background: #FFFFFF;
  list-style: none;
  margin: 0;
}
.c-user-menu__content-link {
  align-items: center;
  color: #333;
  display: flex;
  font-size: 0.875rem;
  height: 3.125rem;
  padding: 1rem;
  text-decoration: none;
}
.c-user-menu__content-link.m-logout {
  background: #333;
  color: #FFFFFF;
  display: flex;
  font-family: SuisseIntl, sans-serif;
  justify-content: space-between;
  margin: 0;
  text-transform: none;
}
.c-user-menu__content-link.m-logout:hover {
  background: #000;
  color: #FFFFFF;
}
.c-user-menu__content-link.m-logout:after,
.c-user-menu__content-link.m-logout:hover:after {
  background-color: #FFFFFF;
  -webkit-mask: url(../images/icons/power-button.svg) no-repeat right
    center/1.25rem 1.25rem;
  mask: url(../images/icons/power-button.svg) no-repeat right center/1.25rem
    1.25rem;
}
.c-user-menu__content-link.m-logout:after {
  content: "";
  height: 2.5rem;
  width: 2.5rem;
}
.c-user-menu__sign-in {
  color: #333;
  text-decoration: none;
}
.c-user-menu__welcome-back-switch {
  color: #333;
}
.c-user-menu__content-list.m-secondary {
  border-top: none;
  margin: -0.625rem;
}
.c-user-menu__content-list.m-secondary .c-user-menu__content-link {
  font-size: 0.75rem;
  height: 2rem;
  padding: 0.5rem 1rem;
}
.c-user-menu__content-list.m-secondary
  .c-user-menu__content-link.m-logout:after {
  background-size: 0.8125rem 0.8125rem;
  height: 1.625rem;
  width: 1.625rem;
}
.c-suggestions {
  display: flex;
  flex-flow: column;
}
.c-suggestions-content__title,
.c-suggestions-products__title,
.c-suggestions-text__doyoumean {
  color: #333;
  display: inline-block;
  font:
    0.875rem/1.3 SuisseIntl,
    sans-serif;
  margin: 0;
  padding: 1.25rem 0 0;
}
.c-suggestions-content__title.m-secondary,
.c-suggestions-products__title.m-secondary,
.c-suggestions-text__doyoumean.m-secondary {
  font:
    0.875rem/1 SuisseIntl-Medium,
    sans-serif;
}
.c-suggestions-text__list {
  list-style: none;
  margin: 0;
}
.c-suggestions-text__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}
.c-suggestions-text__item.m-active {
  background: #f3f3f3;
}
.c-suggestions-text__link {
  align-items: center;
  display: flex;
  height: 3.75rem;
  padding: 0 0 0 1.875rem;
  text-decoration: none;
}
.c-suggestions-text__link b {
  color: #333;
  font:
    0.75rem/1.25 SuisseIntl-Medium,
    sans-serif;
}
.c-suggestions-text__name {
  color: #000;
  font:
    0.875rem/1.25 SuisseIntl-Medium,
    sans-serif;
}
.c-suggestions-products {
  padding: 0;
  position: relative;
}
.c-suggestions-products__list {
  list-style: none;
  margin: 0;
}
.c-suggestions-products__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  display: flex;
  padding: 0;
}
.c-suggestions-products__item.c-section__item,
.c-suggestions-products__item.c-section__item:first-child {
  margin: 0;
}
.c-suggestions-products__item.m-tile-for-mobile .c-suggestions-products__name {
  color: #000;
  font:
    0.875rem/1.45 SuisseIntl-Medium,
    sans-serif;
}
.c-suggestions-products__link {
  align-items: center;
  display: flex;
  height: 3.75rem;
  padding: 0 0 0 1.875rem;
  text-decoration: none;
}
.c-suggestions-products__image {
  flex: 0 0 auto;
  margin: 0 0.75rem 0 0;
  width: 6.25rem;
}
.c-suggestions-products__image img {
  max-width: 100%;
}
.c-suggestions-products__name {
  color: #000;
  font:
    0.875rem/1.45 SuisseIntl-Medium,
    sans-serif;
}
.c-suggestions-products__description,
.c-suggestions-products__name {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  max-height: none;
  overflow: hidden;
}
.c-suggestions-products__description {
  color: #5f5f5f;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.3125rem;
}
.c-suggestions-products__rating {
  margin: 0 0 0.625rem;
}
.c-suggestions-products__price {
  color: #333;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
}
.c-suggestions-content__view-all,
.c-suggestions-products__view-all {
  color: #333;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  position: absolute;
  right: 0;
  text-transform: none;
  top: 1rem;
}
.c-suggestions-content {
  padding: 0;
  position: relative;
}
.c-suggestions-content__list {
  list-style: none;
  margin: 0;
}
.c-suggestions-content__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 0;
}
.c-suggestions-content__item:first-child {
  padding-left: 0;
}
.c-suggestions-content__link {
  align-items: center;
  display: flex;
  height: 3.75rem;
  padding: 0 0 0 1.875rem;
  text-decoration: none;
}
.c-suggestions-content__image {
  flex: 0 0 auto;
  margin: 0 0.75rem 0 0;
  width: 6.25rem;
}
.c-suggestions-content__image img {
  max-width: 100%;
}
.c-suggestions-content__name {
  color: #000;
  font:
    0.875rem/1.25 SuisseIntl-Medium,
    sans-serif;
}
.c-suggestions-content__description {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: #666;
  display: -webkit-box;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0.3125rem 0;
  max-height: none;
  overflow: hidden;
}
.c-suggestions-content__date {
  color: #666;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
}
.c-suggestions__main {
  width: 100%;
}
.c-suggestions__aside {
  background: #FFFFFF;
  margin: -0.0625rem 0 0.9375rem;
  padding: 1.25rem 0;
  position: relative;
}
.c-suggestions__aside-title {
  color: #333;
  display: block;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 0.1875rem;
}
.c-suggestions__aside-list {
  list-style: none;
  margin: 0 0 0.9375rem;
}
.c-suggestions__aside-link {
  color: #666;
  display: block;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  padding: 0.4375rem 0;
  text-decoration: none;
}
.c-suggestions__aside-link:hover {
  color: #333;
  text-decoration: none;
}
.c-wishlist-status__link {
  position: relative;
}
.c-wishlist-status__link:before {
  background-color: #FFFFFF;
  content: "";
  display: block;
  height: 1.375rem;
  -webkit-mask: url(../images/icons/heart-outline.svg) no-repeat center/100%;
  mask: url(../images/icons/heart-outline.svg) no-repeat center/100%;
  width: 1.5rem;
}
.c-wishlist-status__link.m-active:before {
  background-color: #FFFFFF;
  -webkit-mask: url(../images/icons/heart.svg) no-repeat center/contain;
  mask: url(../images/icons/heart.svg) no-repeat center/contain;
}
.c-wishlist-status__counter {
  background-color: #666;
  border: 0.0625rem solid #FFFFFF;
  border-radius: 50%;
  color: #FFFFFF;
  font:
    normal 0.625rem SuisseIntl,
    sans-serif;
  height: 0.8125rem;
  line-height: 0.8125rem;
  position: absolute;
  right: -0.3125rem;
  text-align: center;
  top: -0.125rem;
  width: 0.8125rem;
}
.c-wishlist-status__counter:before {
  content: "!";
}
.c-footer-social__list {
  justify-content: flex-start;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.c-footer-social__list,
.c-footer-social__list-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
}
.c-footer-social__item.m-title {
  flex: 0 0 100%;
}
.c-footer-social__title {
  color: #FFFFFF;
  font:
    700 0.875rem/1.25 SuisseIntl,
    sans-serif;
  text-transform: none;
}
.c-footer-social__link {
  background: none;
  border: 0;
  color: #FFFFFF;
  display: inline-block;
  padding: 0.75rem;
}
.c-footer-social__link:before {
  content: "";
  display: block;
}
.c-footer-social__link.m-instagram:before {
  background-color: #FFFFFF;
  height: 1.5rem;
  -webkit-mask: url(../images/icons/instagram.svg) no-repeat left/100%;
  mask: url(../images/icons/instagram.svg) no-repeat left/100%;
  width: 1.5rem;
}
.c-footer-social__link.m-linkedin:before {
  background-color: #FFFFFF;
  height: 1.5rem;
  -webkit-mask: url(../images/icons/linkedin.svg) no-repeat left/100%;
  mask: url(../images/icons/linkedin.svg) no-repeat left/100%;
  width: 1.5rem;
}
.c-footer-social__link.m-pinterest:before {
  background-color: #FFFFFF;
  height: 1.5rem;
  -webkit-mask: url(../images/icons/pinterest.svg) no-repeat left/100%;
  mask: url(../images/icons/pinterest.svg) no-repeat left/100%;
  width: 1.5rem;
}
.c-footer-social__link.m-facebook:before {
  background-color: #FFFFFF;
  height: 1.5rem;
  -webkit-mask: url(../images/icons/facebook.svg) no-repeat left/100%;
  mask: url(../images/icons/facebook.svg) no-repeat left/100%;
  width: 1.5rem;
}
.c-footer-social__link.m-x:before {
  background-color: #FFFFFF;
  height: 1.5rem;
  -webkit-mask: url(../images/icons/x.svg) no-repeat left/100%;
  mask: url(../images/icons/x.svg) no-repeat left/100%;
  width: 1.5rem;
}
.l-footer__nav-inner {
  display: flex;
  flex-flow: row wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.l-footer__nav-list {
  list-style: none;
}
.l-footer__nav-list.m-level-1 {
  margin: 1.5rem 1.25rem 0.5rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
}
.l-footer__nav-list.m-level-2 {
  margin: 0.5rem 0 0;
}
.l-footer__nav-link {
  vertical-align: top;
}
.l-footer__nav-link.m-level-1 {
  color: #FFFFFF;
  font:
    700 1.125rem/1.6875rem SuisseIntl,
    sans-serif;
  text-decoration: none;
  text-transform: none;
}
.l-footer__nav-link.m-level-1:is(a):hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.l-footer__nav-link.m-level-2 {
  color: #FFFFFF;
  display: inline-block;
  font:
    400 0.875rem/1.05rem SuisseIntl,
    sans-serif;
  padding: 0 0 0.5rem;
  text-decoration: none;
}
.l-footer__nav-link.m-level-2:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.l-footer__nav-link-wrapper {
  font-size: inherit;
  margin: 0;
}
.l-footer__contacts {
  border-bottom: 0.0625rem solid #FFFFFF;
  display: block;
  padding: 1.5rem 0;
}
.l-footer__contacts-title {
  color: #FFFFFF;
  display: block;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0 0 1rem;
  text-transform: none;
}
.l-footer__contacts-description {
  color: #FFFFFF;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0;
}
.l-footer__contacts-description a,
.l-footer__contacts-description a:hover {
  color: #FFFFFF;
}
.l-footer__contacts-link-simple {
  font:
    0.75rem/1.25 SuisseIntl,
    sans-serif;
}
.l-footer__contacts-link,
.l-footer__contacts-link-simple,
.l-footer__contacts-link-simple:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.l-footer__contacts-link {
  align-items: center;
  background: #333;
  border: 1px solid #FFFFFF;
  border-radius: 0.1875rem;
  display: flex;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  height: 2.5rem;
  justify-content: center;
  margin: 0 0.3125rem;
  padding: 0 0.625rem;
  text-transform: none;
}
.l-footer__contacts-link:hover {
  background: #000;
  color: #FFFFFF;
  text-decoration: none;
}
.l-footer__contacts-link:first-child {
  margin: 0 0.3125rem 0 0;
}
.l-footer__contacts-link:last-child {
  margin: 0 0 0 0.3125rem;
}
.l-footer__contacts-link:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.l-footer__contacts-link.m-store:before {
  background-color: #FFFFFF;
  height: 1.0625rem;
  margin: 0 0.625rem 0 0;
  -webkit-mask: url(../images/icons/pin.svg) no-repeat left/100%;
  mask: url(../images/icons/pin.svg) no-repeat left/100%;
  width: 0.75rem;
}
.l-footer__contacts-link.m-phone:before {
  background-color: #FFFFFF;
  height: 1.1875rem;
  margin: 0 0.3125rem 0 0;
  -webkit-mask: url(../images/icons/phone.svg) no-repeat left/100%;
  mask: url(../images/icons/phone.svg) no-repeat left/100%;
  width: 1.1875rem;
}
.l-footer__contacts-link.m-email:before {
  background-color: #FFFFFF;
  height: 1.1875rem;
  margin: 0 0.3125rem 0 0;
  -webkit-mask: url(../images/icons/email.svg) no-repeat left/100%;
  mask: url(../images/icons/email.svg) no-repeat left/100%;
  width: 1.1875rem;
}
.l-footer__copyright {
  color: #FFFFFF;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0;
  padding: 1.5rem 0 1rem;
}
.l-footer__copyright.m-secondary {
  margin: 1rem 0 0.5rem;
}
.l-footer__links {
  text-align: left;
}
.l-footer__links-list {
  list-style: none;
  margin: 0;
}
.l-footer__links-item {
  color: #FFFFFF;
  display: inline-block;
  font:
    400 0.6875rem/0.825rem SuisseIntl,
    sans-serif;
}
.l-footer__links-item:not(:first-child):before {
  content: "—";
  display: inline-block;
  padding: 0 0.125rem;
}
.l-footer__links-link {
  color: #FFFFFF;
  font:
    400 0.6875rem/0.825rem SuisseIntl,
    sans-serif;
  text-decoration: none;
}
.l-footer__links-link:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.l-footer__links-link:focus {
  color: #FFFFFF;
}
.c-footer-sticky-bar {
  border: 0;
  color: rgba(51, 51, 51, 0.2);
  height: 100%;
}
.c-footer-sticky-bar__row {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: space-around;
  width: 100%;
}
.c-footer-sticky-bar__list {
  display: flex;
  list-style: none;
  margin: 0;
  width: 100%;
}
.c-footer-sticky-bar__item {
  align-items: center;
  display: flex;
  font:
    0.75rem SuisseIntl,
    sans-serif;
  justify-content: center;
  line-height: 2.5rem;
  padding: 0 0.9375rem;
  text-align: center;
  white-space: nowrap;
}
.c-footer-sticky-bar__item.m-spacer {
  margin: auto;
  width: 100%;
}
.c-footer-sticky-bar__item .c-footer-sticky-bar__item {
  padding: 0;
}
a.c-footer-sticky-bar__item {
  color: rgba(51, 51, 51, 0.2);
  text-decoration: none;
}
a.c-footer-sticky-bar__item:focus,
a.c-footer-sticky-bar__item:hover {
  color: #FFFFFF;
}
.c-button.m-secondary.m-readmore-light {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.c-button.m-secondary.m-readmore-light:after,
.c-button.m-secondary.m-readmore-light:before {
  content: "";
  display: inline-block;
  margin-bottom: -0.625rem;
  margin-top: -0.625rem;
  transition:
    background-color 0.25s ease-out,
    color 0.25s ease-out;
  vertical-align: middle;
}
.c-button.m-secondary.m-readmore-light:after {
  background-color: #FFFFFF;
  background-size: contain;
  height: 1rem;
  margin-left: 1rem;
  -webkit-mask: url(../images/icons/arrow-right.svg) no-repeat center/contain;
  mask: url(../images/icons/arrow-right.svg) no-repeat center/contain;
  width: 1rem;
}
.c-button.m-secondary.m-readmore-light.m-icon-only,
.c-button.m-secondary.m-readmore-light:empty {
  height: 2.5rem;
}
.c-button.m-secondary.m-readmore-light.m-icon-only:after,
.c-button.m-secondary.m-readmore-light:empty:after {
  margin-left: 0;
}
.c-button.m-secondary.m-readmore-light.m-disabled:after,
.c-button.m-secondary.m-readmore-light[disabled]:after {
  background-color: #999;
}
.c-button.m-secondary.m-readmore-light:focus:after,
.c-button.m-secondary.m-readmore-light:hover:after {
  background-color: #333;
}
.c-button.m-secondary.m-readmore-light.m-alt:after {
  background-color: #FFFFFF;
}
.c-button.m-secondary.m-readmore-light.m-link-secondary.m-alt:after,
.c-button.m-secondary.m-readmore-light.m-link.m-primary:after {
  background-color: #333;
}
.c-button.m-secondary.m-readmore-light.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-button.m-secondary.m-readmore-light.m-link.m-secondary:after {
  background-color: transparent;
}
.c-button.m-secondary.m-readmore-light.m-link.m-alert:after,
.c-button.m-secondary.m-readmore-light.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-button.m-secondary.m-readmore-light.m-link.m-alert:hover:after {
  background-color: #252525;
}
.c-button.m-secondary.m-readmore-dark {
  background-color: transparent;
  border: 1px solid rgba(51, 51, 51, 0.2);
  color: #333;
}
.c-button.m-secondary.m-readmore-dark:after,
.c-button.m-secondary.m-readmore-dark:before {
  content: "";
  display: inline-block;
  margin-bottom: -0.625rem;
  margin-top: -0.625rem;
  transition:
    background-color 0.25s ease-out,
    color 0.25s ease-out;
  vertical-align: middle;
}
.c-button.m-secondary.m-readmore-dark:after {
  background-color: #333;
  background-size: contain;
  height: 1rem;
  margin-left: 1rem;
  -webkit-mask: url(../images/icons/arrow-right.svg) no-repeat center/contain;
  mask: url(../images/icons/arrow-right.svg) no-repeat center/contain;
  width: 1rem;
}
.c-button.m-secondary.m-readmore-dark.m-icon-only,
.c-button.m-secondary.m-readmore-dark:empty {
  height: 2.5rem;
}
.c-button.m-secondary.m-readmore-dark.m-icon-only:after,
.c-button.m-secondary.m-readmore-dark:empty:after {
  margin-left: 0;
}
.c-button.m-secondary.m-readmore-dark.m-disabled:after,
.c-button.m-secondary.m-readmore-dark[disabled]:after {
  background-color: #999;
}
.c-button.m-secondary.m-readmore-dark.m-alt:after,
.c-button.m-secondary.m-readmore-dark:focus:after,
.c-button.m-secondary.m-readmore-dark:hover:after {
  background-color: #FFFFFF;
}
.c-button.m-secondary.m-readmore-dark.m-link-secondary.m-alt:after,
.c-button.m-secondary.m-readmore-dark.m-link.m-primary:after {
  background-color: #333;
}
.c-button.m-secondary.m-readmore-dark.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-button.m-secondary.m-readmore-dark.m-link.m-secondary:after {
  background-color: transparent;
}
.c-button.m-secondary.m-readmore-dark.m-link.m-alert:after,
.c-button.m-secondary.m-readmore-dark.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-button.m-secondary.m-readmore-dark.m-link.m-alert:hover:after {
  background-color: #252525;
}
@media (forced-colors: active) {
  .c-field__error-message {
    color: ActiveText !important;
  }
  .c-text-field.m-valid:not(.m-password):not(.m-suggestion):after,
  .c-text-field__clear-button:before,
  .c-text-field__password-button.m-visible:before,
  .c-text-field__password-button:before,
  .c-text-field__requirements-item.m-error:before,
  .c-text-field__requirements-item.m-success:before,
  .c-text-field__requirements-item:before,
  .c-text-field__requirements-list.m-on-validate
    .c-text-field__requirements-item.m-error:before,
  .c-text-field__search-button:before {
    background-color: CanvasText;
  }
  .c-form__row.m-error .c-check-field.m-radio .c-check-field__label:before {
    border-color: ActiveText !important;
  }
  .c-check-field.m-radio
    .c-check-field__input:checked
    + .c-check-field__label:before {
    background: SelectedItemText;
    background-clip: content-box;
    padding: 0.25rem;
  }
  .c-check-field.m-checkbox.m-error .c-check-field__label:before,
  .c-check-field.m-radio.m-error .c-check-field__label:before {
    border-color: ActiveText !important;
  }
  .c-check-field.m-switch .c-check-field__label:before {
    background: ButtonFace;
    border: 1px solid ButtonBorder;
  }
  .c-check-field.m-switch .c-check-field__label:after {
    background: ButtonBorder;
  }
  .c-check-field.m-switch
    .c-check-field__input:checked
    + .c-check-field__label:before {
    background: Highlight;
    border-color: ButtonText;
  }
  .c-check-field.m-switch
    .c-check-field__input:checked
    + .c-check-field__label:after {
    background: ButtonText;
    border: 1px solid ButtonText;
  }
  .c-accordion__title.m-arrow > .c-accordion__icon:after,
  .c-add-to-wishlist.m-active .c-add-to-wishlist__inner:after,
  .c-add-to-wishlist.m-active:hover .c-add-to-wishlist__inner:after,
  .c-add-to-wishlist__inner:after,
  .c-alert.m-icon.m-error:before,
  .c-alert.m-icon.m-info:before,
  .c-alert.m-icon.m-pending:before,
  .c-alert.m-icon.m-success:before,
  .c-alert.m-icon.m-warning:before,
  .c-alert.m-icon:before,
  .c-back-top:after,
  .c-back-top:hover:after,
  .c-button.m-chat.m-alt:before,
  .c-button.m-chat.m-disabled:before,
  .c-button.m-chat.m-link-secondary.m-alt:before,
  .c-button.m-chat.m-link.m-alert:before,
  .c-button.m-chat.m-link.m-alert:hover:before,
  .c-button.m-chat.m-link.m-primary:before,
  .c-button.m-chat.m-link.m-primary:hover:before,
  .c-button.m-chat.m-link.m-secondary:before,
  .c-button.m-chat.m-link.m-secondary:hover:before,
  .c-button.m-chat:before,
  .c-button.m-chat:focus:before,
  .c-button.m-chat:hover:before,
  .c-button.m-chat[disabled]:before,
  .c-button.m-edit.m-alt:before,
  .c-button.m-edit.m-disabled:before,
  .c-button.m-edit.m-link-secondary.m-alt:before,
  .c-button.m-edit.m-link.m-alert:before,
  .c-button.m-edit.m-link.m-alert:hover:before,
  .c-button.m-edit.m-link.m-primary:before,
  .c-button.m-edit.m-link.m-primary:hover:before,
  .c-button.m-edit.m-link.m-secondary:before,
  .c-button.m-edit.m-link.m-secondary:hover:before,
  .c-button.m-edit:before,
  .c-button.m-edit:focus:before,
  .c-button.m-edit:hover:before,
  .c-button.m-edit[disabled]:before,
  .c-button.m-facebook:not([disabled]).m-alt:before,
  .c-button.m-facebook:not([disabled]).m-disabled:before,
  .c-button.m-facebook:not([disabled]).m-link-secondary.m-alt:before,
  .c-button.m-facebook:not([disabled]).m-link.m-alert:before,
  .c-button.m-facebook:not([disabled]).m-link.m-alert:hover:before,
  .c-button.m-facebook:not([disabled]).m-link.m-primary:before,
  .c-button.m-facebook:not([disabled]).m-link.m-primary:hover:before,
  .c-button.m-facebook:not([disabled]).m-link.m-secondary:before,
  .c-button.m-facebook:not([disabled]).m-link.m-secondary:hover:before,
  .c-button.m-facebook:not([disabled]):focus:before,
  .c-button.m-facebook:not([disabled]):hover:before,
  .c-button.m-facebook:not([disabled])[disabled]:before,
  .c-button.m-geolocation.m-alt:after,
  .c-button.m-geolocation.m-disabled:after,
  .c-button.m-geolocation.m-link-secondary.m-alt:after,
  .c-button.m-geolocation.m-link.m-alert:after,
  .c-button.m-geolocation.m-link.m-alert:hover:after,
  .c-button.m-geolocation.m-link.m-primary:after,
  .c-button.m-geolocation.m-link.m-primary:hover:after,
  .c-button.m-geolocation.m-link.m-secondary:after,
  .c-button.m-geolocation.m-link.m-secondary:hover:after,
  .c-button.m-geolocation:after,
  .c-button.m-geolocation:focus:after,
  .c-button.m-geolocation:hover:after,
  .c-button.m-geolocation[disabled]:after,
  .c-button.m-google:not([disabled]).m-alt:before,
  .c-button.m-google:not([disabled]).m-disabled:before,
  .c-button.m-google:not([disabled]).m-link-secondary.m-alt:before,
  .c-button.m-google:not([disabled]).m-link.m-alert:before,
  .c-button.m-google:not([disabled]).m-link.m-alert:hover:before,
  .c-button.m-google:not([disabled]).m-link.m-primary:before,
  .c-button.m-google:not([disabled]).m-link.m-primary:hover:before,
  .c-button.m-google:not([disabled]).m-link.m-secondary:before,
  .c-button.m-google:not([disabled]).m-link.m-secondary:hover:before,
  .c-button.m-google:not([disabled]):focus:before,
  .c-button.m-google:not([disabled]):hover:before,
  .c-button.m-google:not([disabled])[disabled]:before,
  .c-button..m-alt:before,
  .c-button..m-dark.m-alt:before,
  .c-button..m-dark.m-disabled:before,
  .c-button..m-dark.m-link-secondary.m-alt:before,
  .c-button..m-dark.m-link.m-alert:before,
  .c-button..m-dark.m-link.m-alert:hover:before,
  .c-button..m-dark.m-link.m-primary:before,
  .c-button..m-dark.m-link.m-primary:hover:before,
  .c-button..m-dark.m-link.m-secondary:before,
  .c-button..m-dark.m-link.m-secondary:hover:before,
  .c-button..m-dark:before,
  .c-button..m-dark:focus:before,
  .c-button..m-dark:hover:before,
  .c-button..m-dark[disabled]:before,
  .c-button..m-disabled:before,
  .c-button..m-link-secondary.m-alt:before,
  .c-button..m-link.m-alert:before,
  .c-button..m-link.m-alert:hover:before,
  .c-button..m-link.m-primary:before,
  .c-button..m-link.m-primary:hover:before,
  .c-button..m-link.m-secondary:before,
  .c-button..m-link.m-secondary:hover:before,
  .c-button.:before,
  .c-button.:focus:before,
  .c-button.:hover:before,
  .c-button.[disabled]:before,
  .c-button.m-logout .c-button__text.m-alt:after,
  .c-button.m-logout .c-button__text.m-disabled:after,
  .c-button.m-logout .c-button__text.m-link-secondary.m-alt:after,
  .c-button.m-logout .c-button__text.m-link.m-alert:after,
  .c-button.m-logout .c-button__text.m-link.m-alert:hover:after,
  .c-button.m-logout .c-button__text.m-link.m-primary:after,
  .c-button.m-logout .c-button__text.m-link.m-primary:hover:after,
  .c-button.m-logout .c-button__text.m-link.m-secondary:after,
  .c-button.m-logout .c-button__text.m-link.m-secondary:hover:after,
  .c-button.m-logout .c-button__text:after,
  .c-button.m-logout .c-button__text:focus:after,
  .c-button.m-logout .c-button__text:hover:after,
  .c-button.m-logout .c-button__text[disabled]:after,
  .c-button.m-logout:hover .c-button__text:after,
  .c-button.m-print:before,
  .c-button.m-print:hover:before,
  .c-button.m-remove.m-alt:before,
  .c-button.m-remove.m-disabled:before,
  .c-button.m-remove.m-link-secondary.m-alt:before,
  .c-button.m-remove.m-link.m-alert:before,
  .c-button.m-remove.m-link.m-alert:hover:before,
  .c-button.m-remove.m-link.m-primary:before,
  .c-button.m-remove.m-link.m-primary:hover:before,
  .c-button.m-remove.m-link.m-secondary:before,
  .c-button.m-remove.m-link.m-secondary:hover:before,
  .c-button.m-remove:before,
  .c-button.m-remove:focus:before,
  .c-button.m-remove:hover:before,
  .c-button.m-remove[disabled]:before,
  .c-button.m-search.m-alt:before,
  .c-button.m-search.m-disabled:before,
  .c-button.m-search.m-link-secondary.m-alt:before,
  .c-button.m-search.m-link.m-alert:before,
  .c-button.m-search.m-link.m-alert:hover:before,
  .c-button.m-search.m-link.m-primary:before,
  .c-button.m-search.m-link.m-primary:hover:before,
  .c-button.m-search.m-link.m-secondary:before,
  .c-button.m-search.m-link.m-secondary:hover:before,
  .c-button.m-search:before,
  .c-button.m-search:focus:before,
  .c-button.m-search:hover:before,
  .c-button.m-search[disabled]:before,
  .c-hamburger.m-active .c-hamburger__button:before,
  .c-hamburger__button:before,
  .c-hamburger__localization-button:after,
  .c-icon.m-chevron2-right .c-icon__svg:before,
  .c-icon.m-chevron2-right.m-dark .c-icon__svg:before,
  .c-icon.m-chevron2-right.m-link:focus .c-icon__svg:before,
  .c-icon.m-chevron2-right.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-chevron2-right.m-link:hover .c-icon__svg:before,
  .c-icon.m-chevron2-right.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-cross .c-icon__svg:before,
  .c-icon.m-cross.m-dark .c-icon__svg:before,
  .c-icon.m-cross.m-link:focus .c-icon__svg:before,
  .c-icon.m-cross.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-cross.m-link:hover .c-icon__svg:before,
  .c-icon.m-cross.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-filter .c-icon__svg:before,
  .c-icon.m-filter.m-dark .c-icon__svg:before,
  .c-icon.m-filter.m-link:focus .c-icon__svg:before,
  .c-icon.m-filter.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-filter.m-link:hover .c-icon__svg:before,
  .c-icon.m-filter.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-heart .c-icon__svg:before,
  .c-icon.m-heart-outline .c-icon__svg:before,
  .c-icon.m-heart-outline.m-dark .c-icon__svg:before,
  .c-icon.m-heart-outline.m-link:focus .c-icon__svg:before,
  .c-icon.m-heart-outline.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-heart-outline.m-link:hover .c-icon__svg:before,
  .c-icon.m-heart-outline.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-heart.m-dark .c-icon__svg:before,
  .c-icon.m-heart.m-link:focus .c-icon__svg:before,
  .c-icon.m-heart.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-heart.m-link:hover .c-icon__svg:before,
  .c-icon.m-heart.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-hour .c-icon__svg:before,
  .c-icon.m-hour.m-dark .c-icon__svg:before,
  .c-icon.m-hour.m-link:focus .c-icon__svg:before,
  .c-icon.m-hour.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-hour.m-link:hover .c-icon__svg:before,
  .c-icon.m-hour.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-info .c-icon__svg:before,
  .c-icon.m-info.m-dark .c-icon__svg:before,
  .c-icon.m-info.m-link:focus .c-icon__svg:before,
  .c-icon.m-info.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-info.m-link:hover .c-icon__svg:before,
  .c-icon.m-info.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-map .c-icon__svg:before,
  .c-icon.m-map.m-dark .c-icon__svg:before,
  .c-icon.m-map.m-link:focus .c-icon__svg:before,
  .c-icon.m-map.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-map.m-link:hover .c-icon__svg:before,
  .c-icon.m-map.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-options .c-icon__svg:before,
  .c-icon.m-options.m-dark .c-icon__svg:before,
  .c-icon.m-options.m-link:focus .c-icon__svg:before,
  .c-icon.m-options.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-options.m-link:hover .c-icon__svg:before,
  .c-icon.m-options.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-phone .c-icon__svg:before,
  .c-icon.m-phone.m-dark .c-icon__svg:before,
  .c-icon.m-phone.m-link:focus .c-icon__svg:before,
  .c-icon.m-phone.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-phone.m-link:hover .c-icon__svg:before,
  .c-icon.m-phone.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-pin .c-icon__svg:before,
  .c-icon.m-pin.m-dark .c-icon__svg:before,
  .c-icon.m-pin.m-link:focus .c-icon__svg:before,
  .c-icon.m-pin.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-pin.m-link:hover .c-icon__svg:before,
  .c-icon.m-pin.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-psswd_visible .c-icon__svg:before,
  .c-icon.m-psswd_visible.m-dark .c-icon__svg:before,
  .c-icon.m-psswd_visible.m-link:focus .c-icon__svg:before,
  .c-icon.m-psswd_visible.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-psswd_visible.m-link:hover .c-icon__svg:before,
  .c-icon.m-psswd_visible.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-questionmark .c-icon__svg:before,
  .c-icon.m-questionmark.m-dark .c-icon__svg:before,
  .c-icon.m-questionmark.m-link:focus .c-icon__svg:before,
  .c-icon.m-questionmark.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-questionmark.m-link:hover .c-icon__svg:before,
  .c-icon.m-questionmark.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-star .c-icon__svg:before,
  .c-icon.m-star.m-dark .c-icon__svg:before,
  .c-icon.m-star.m-link:focus .c-icon__svg:before,
  .c-icon.m-star.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-star.m-link:hover .c-icon__svg:before,
  .c-icon.m-star.m-link:hover.m-dark .c-icon__svg:before,
  .c-icon.m-tick .c-icon__svg:before,
  .c-icon.m-tick.m-dark .c-icon__svg:before,
  .c-icon.m-tick.m-link:focus .c-icon__svg:before,
  .c-icon.m-tick.m-link:focus.m-dark .c-icon__svg:before,
  .c-icon.m-tick.m-link:hover .c-icon__svg:before,
  .c-icon.m-tick.m-link:hover.m-dark .c-icon__svg:before,
  .c-locale-selector__item-title:after,
  .c-locale-selector__select.m-secondary:after,
  .c-locale-selector__select:not(.m-disabled):after,
  .c-modal[class*="h-left-slide"]:not(.m-slide-panel) .c-modal__close:before,
  .c-modal[class*="h-right-slide"]:not(.m-slide-panel) .c-modal__close:before,
  .c-modal__close:before,
  .c-select.:after,
  .c-select.m-secondary .c-select__container:after,
  .c-select.m-secondary .c-select__placeholder:after,
  .c-select.m-third .c-select__container:after,
  .c-select.m-third .c-select__placeholder:after,
  .c-select__container:after,
  .c-select__filter-button:after,
  .c-select__filter.m-active .c-select__filter-button:after,
  .c-select__panel-item.m-disabled .c-select__icon:after,
  .c-select__placeholder.m-disabled .c-select__icon:after,
  .c-select__placeholder:after,
  .c-signup-link .c-signup-link__icon.m-signup .c-icon__svg:before,
  .c-signup-link .c-signup-link__icon.m-signup.m-dark .c-icon__svg:before,
  .c-snackbar__surface .c-snackbar__close,
  .c-storeslink:before,
  .c-storeslink:hover:before,
  .l-header.m-sticked .l-header__search-button:before,
  .l-header__search-button:before {
    background-color: CanvasText;
  }
  .c-swatch {
    border-color: ButtonFace;
  }
  .c-swatch.m-selected {
    border-color: Highlight;
  }
  .c-swatch.m-disabled:after {
    background-color: CanvasText;
  }
  .c-swatch {
    forced-color-adjust: none;
  }
  .c-minicart__item .c-product-table-details__action.m-remove:before,
  .c-minicart__item .c-product-table-details__action.m-remove:focus:before,
  .c-minicart__item .c-product-table-details__action.m-remove:hover:before,
  .c-promotion.m-error .c-promotion__icon,
  .c-promotion.m-info .c-promotion__icon,
  .c-promotion.m-success .c-promotion__icon,
  .c-promotion__icon,
  .c-promotion__icon.m-coupon,
  .c-scrollable .c-scrollable__arrow-next:before,
  .c-scrollable .c-scrollable__arrow-prev:before,
  .c-scrollable
    .c-scrollable__arrows.m-background-dark
    .c-scrollable__arrow-next:before,
  .c-scrollable
    .c-scrollable__arrows.m-background-dark
    .c-scrollable__arrow-prev:before,
  .c-scrollable
    .c-scrollable__arrows.m-background-light
    .c-scrollable__arrow-next:before,
  .c-scrollable
    .c-scrollable__arrows.m-background-light
    .c-scrollable__arrow-prev:before,
  .c-scrollable
    .c-scrollable__arrows.m-dark-theme
    .c-scrollable__arrow-next:before,
  .c-scrollable
    .c-scrollable__arrows.m-dark-theme
    .c-scrollable__arrow-prev:before,
  .c-scrollable
    .c-scrollable__arrows.m-light-theme
    .c-scrollable__arrow-next:before,
  .c-scrollable
    .c-scrollable__arrows.m-light-theme
    .c-scrollable__arrow-prev:before,
  .c-scrollable.m-arrows-medium .c-scrollable__arrow-next:before,
  .c-scrollable.m-arrows-medium .c-scrollable__arrow-prev:before,
  .c-scrollable.m-arrows-small .c-scrollable__arrow-next:before,
  .c-scrollable.m-arrows-small .c-scrollable__arrow-prev:before,
  .c-skip-link:after,
  .c-tabs__controls .c-scrollable__arrow-next:before,
  .c-tabs__controls .c-scrollable__arrow-prev:before,
  .c-tabs__controls
    .c-scrollable__arrows.m-background-dark
    .c-scrollable__arrow-next:before,
  .c-tabs__controls
    .c-scrollable__arrows.m-background-dark
    .c-scrollable__arrow-prev:before,
  .c-tabs__controls
    .c-scrollable__arrows.m-background-light
    .c-scrollable__arrow-next:before,
  .c-tabs__controls
    .c-scrollable__arrows.m-background-light
    .c-scrollable__arrow-prev:before,
  .c-tabs__controls
    .c-scrollable__arrows.m-dark-theme
    .c-scrollable__arrow-next:before,
  .c-tabs__controls
    .c-scrollable__arrows.m-dark-theme
    .c-scrollable__arrow-prev:before,
  .c-tabs__controls
    .c-scrollable__arrows.m-light-theme
    .c-scrollable__arrow-next:before,
  .c-tabs__controls
    .c-scrollable__arrows.m-light-theme
    .c-scrollable__arrow-prev:before,
  .c-tabs__controls.m-arrows-medium .c-scrollable__arrow-next:before,
  .c-tabs__controls.m-arrows-medium .c-scrollable__arrow-prev:before,
  .c-tabs__controls.m-arrows-small .c-scrollable__arrow-next:before,
  .c-tabs__controls.m-arrows-small .c-scrollable__arrow-prev:before,
  .c-toggle-link:after,
  .c-toggle-link[aria-expanded="true"]:after {
    background-color: CanvasText;
  }
  .c-quicklinks.m-secondary .c-quicklinks__link.m-selected,
  .c-quicklinks__link.m-selected {
    border: 1px solid Highlight;
  }
  .c-product-bundle .c-swatch.m-selected {
    border-color: Highlight;
  }
  .c-product-bundle__icon:before,
  .c-product-bundle__title.m-arrow > .c-accordion__icon:after,
  .c-product-bundle__title > .c-accordion__icon:after {
    background-color: CanvasText;
  }
  .c-product-variation .c-swatch.m-selected {
    border-color: Highlight;
  }
  .c-button.m-secondary.m-readmore-dark.m-alt:after,
  .c-button.m-secondary.m-readmore-dark.m-disabled:after,
  .c-button.m-secondary.m-readmore-dark.m-link-secondary.m-alt:after,
  .c-button.m-secondary.m-readmore-dark.m-link.m-alert:after,
  .c-button.m-secondary.m-readmore-dark.m-link.m-alert:hover:after,
  .c-button.m-secondary.m-readmore-dark.m-link.m-primary:after,
  .c-button.m-secondary.m-readmore-dark.m-link.m-primary:hover:after,
  .c-button.m-secondary.m-readmore-dark.m-link.m-secondary:after,
  .c-button.m-secondary.m-readmore-dark.m-link.m-secondary:hover:after,
  .c-button.m-secondary.m-readmore-dark:after,
  .c-button.m-secondary.m-readmore-dark:focus:after,
  .c-button.m-secondary.m-readmore-dark:hover:after,
  .c-button.m-secondary.m-readmore-dark[disabled]:after,
  .c-button.m-secondary.m-readmore-light.m-alt:after,
  .c-button.m-secondary.m-readmore-light.m-disabled:after,
  .c-button.m-secondary.m-readmore-light.m-link-secondary.m-alt:after,
  .c-button.m-secondary.m-readmore-light.m-link.m-alert:after,
  .c-button.m-secondary.m-readmore-light.m-link.m-alert:hover:after,
  .c-button.m-secondary.m-readmore-light.m-link.m-primary:after,
  .c-button.m-secondary.m-readmore-light.m-link.m-primary:hover:after,
  .c-button.m-secondary.m-readmore-light.m-link.m-secondary:after,
  .c-button.m-secondary.m-readmore-light.m-link.m-secondary:hover:after,
  .c-button.m-secondary.m-readmore-light:after,
  .c-button.m-secondary.m-readmore-light:focus:after,
  .c-button.m-secondary.m-readmore-light:hover:after,
  .c-button.m-secondary.m-readmore-light[disabled]:after,
  .c-carousel
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next:before,
  .c-carousel
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev:before,
  .c-carousel
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next:before,
  .c-carousel
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev:before,
  .c-carousel .c-carousel__arrows.m-color-dark .c-carousel__arrow-next:before,
  .c-carousel .c-carousel__arrows.m-color-dark .c-carousel__arrow-prev:before,
  .c-carousel .c-carousel__arrows.m-color-light .c-carousel__arrow-next:before,
  .c-carousel .c-carousel__arrows.m-color-light .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-prev:before,
  .c-carousel.m-style-small .c-carousel__arrow-next:before,
  .c-carousel.m-style-small .c-carousel__arrow-prev:before,
  .c-carousel__arrow-next:before,
  .c-carousel__arrow-prev:before,
  .c-carousel__autoplay.m-active:before,
  .c-carousel__autoplay.m-active:hover:before,
  .c-carousel__autoplay:before,
  .c-carousel__autoplay:hover:before,
  .c-carousel__pagination.m-color-dark .c-carousel__autoplay.m-active:before,
  .c-carousel__pagination.m-color-dark
    .c-carousel__autoplay.m-active:hover:before,
  .c-carousel__pagination.m-color-dark .c-carousel__autoplay:before,
  .c-carousel__pagination.m-color-dark .c-carousel__autoplay:hover:before,
  .c-carousel__pagination.m-color-light .c-carousel__autoplay.m-active:before,
  .c-carousel__pagination.m-color-light
    .c-carousel__autoplay.m-active:hover:before,
  .c-carousel__pagination.m-color-light .c-carousel__autoplay:before,
  .c-carousel__pagination.m-color-light .c-carousel__autoplay:hover:before,
  .c-content-panel__close:before,
  .c-footer-social__link.m-facebook:before,
  .c-footer-social__link.m-instagram:before,
  .c-footer-social__link.m-linkedin:before,
  .c-footer-social__link.m-pinterest:before,
  .c-footer-social__link.m-x:before,
  .c-minicart-icon__link:not([disabled]):hover .c-minicart-icon__svg,
  .c-minicart-icon__svg,
  .c-product-lineitem-highlight__action.m-edit:before,
  .c-product-lineitem-highlight__action.m-remove:before,
  .c-simple-search.m-inline .c-simple-search__button:after,
  .c-simple-search__button:after,
  .c-simple-search__clear-button,
  .c-simple-search__close-button,
  .c-user-menu__back-button:before,
  .c-user-menu__content-link.m-logout:after,
  .c-user-menu__content-link.m-logout:hover:after,
  .c-user__link.m-login .c-icon__svg:before,
  .c-user__link.m-login.m-dark .c-icon__svg:before,
  .c-user__link.m-my-account .c-icon__svg:before,
  .c-user__link.m-my-account.m-dark .c-icon__svg:before,
  .c-user__link.m-welcome-back-login .c-icon__svg:before,
  .c-user__link.m-welcome-back-login.m-dark .c-icon__svg:before,
  .c-user__link.m-welcome-back-switch .c-icon__svg:before,
  .c-user__link.m-welcome-back-switch.m-dark .c-icon__svg:before,
  .c-user__list-item-icon.m-logout .c-user__list-item-icon-svg:before,
  .c-user__list-item-icon.m-logout.m-dark .c-user__list-item-icon-svg:before,
  .c-user__list-item-icon.m-loyalty-status .c-user__list-item-icon-svg:before,
  .c-user__list-item-icon.m-loyalty-status.m-dark
    .c-user__list-item-icon-svg:before,
  .c-wishlist-status__link.m-active:before,
  .c-wishlist-status__link:before,
  .l-footer__contacts-link.m-email:before,
  .l-footer__contacts-link.m-phone:before,
  .l-footer__contacts-link.m-store:before,
  .m-sticked .c-user__link.m-login .c-icon__svg:before,
  .m-sticked .c-user__link.m-login.m-dark .c-icon__svg:before {
    background-color: CanvasText;
  }
}
@media (hover: hover) {
  a:hover {
    color: #000;
  }
  .c-button:hover {
    background-color: #252525;
    border: 1px solid transparent;
    color: #FFFFFF;
    text-decoration: none;
  }
  .c-button.m-link:hover {
    color: #252525;
  }
  .c-button.m-primary:hover {
    background-color: #252525;
    color: #FFFFFF;
    text-decoration: none;
  }
  .c-button.m-primary.m-link:hover {
    color: #252525;
  }
  .c-button.m-secondary:hover {
    background-color: #333;
    color: #FFFFFF;
    text-decoration: none;
  }
  .c-button.m-alert:hover {
    background-color: #252525;
    text-decoration: none;
  }
  .c-button.m-alert.m-link:hover {
    color: #252525;
  }
  .c-button.m-disabled:hover,
  .c-button[disabled]:hover {
    background-color: #f3f3f3;
    border: 1px solid transparent;
    color: #999;
    text-decoration: none;
  }
  .c-button.m-disabled.m-link:hover,
  .c-button[disabled].m-link:hover {
    color: #f3f3f3;
  }
  .c-button.m-link:hover {
    background: none;
    border: 0;
    color: #000;
    text-decoration: underline;
  }
  .c-button.m-link.m-disabled:hover,
  .c-button.m-link[disabled]:hover {
    background-color: #f3f3f3;
    border: 1px solid transparent;
    color: #999;
    text-decoration: none;
  }
  .c-button.m-link-secondary:hover {
    background: none;
    border: 0;
    color: #000;
    text-decoration: none;
  }
  .c-button.m-link-secondary.m-alt:hover {
    background-color: #252525;
    border: none;
    color: #FFFFFF;
  }
  .c-button.m-link-secondary.m-alt.m-color-light:hover {
    background-color: rgba(255, 254, 242, 0.07);
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
  }
  .c-button.m-alt:hover {
    background-color: #252525;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
  }
  .c-button.m-alt.m-color-light:hover {
    background-color: rgba(255, 254, 242, 0.07);
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
  }
  .c-swatch:is(a, button, label, span):hover {
    border-color: #000;
  }
  .c-product-bundle .c-swatch:is(a, button, label, span):hover {
    border-color: none;
  }
  .c-product-variation .c-swatch:is(a, button, label, span):hover {
    border-color: transparent;
  }
  .c-swatches__view-all-link:hover {
    background: none;
    border: 0;
    color: #000;
    text-decoration: underline;
  }
  .c-carousel__pagination-bullet:focus:before,
  .c-carousel__pagination-bullet:hover:before {
    background: #666;
  }
  .c-button.m-secondary.m-readmore-light:hover {
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    color: #333;
    text-decoration: none;
  }
  .c-button.m-secondary.m-readmore-dark:hover {
    background-color: #333;
    border: 1px solid rgba(51, 51, 51, 0.2);
    color: #FFFFFF;
    text-decoration: none;
  }
}
@media (hover: hover) and (forced-colors: active) {
  .c-swatch:is(a, button, label, span):hover {
    border-color: Highlight;
  }
  .c-product-bundle .c-swatch:is(a, button, label, span):hover {
    border-color: Highlight;
  }
  .c-product-variation .c-swatch:is(a, button, label, span):hover {
    border-color: Highlight;
  }
}
@media (prefers-reduced-motion: reduce) {
  .h-left-slide-in,
  .h-left-slide-out,
  .h-right-slide-in,
  .h-right-slide-out,
  .h-slide-down-in,
  .h-slide-down-out,
  .h-slide-up-in,
  .h-slide-up-out {
    animation-duration: 0ms;
    transition: none;
  }
  [data-aos="fade-up"] {
    transform: translateZ(0);
  }
  [data-aos="zoom-out"] {
    transform: translateZ(0) scale(1);
  }
  .c-loader:after {
    background: transparent url(../images/loader.png) no-repeat 0 0;
  }
  .c-modal. .c-modal__wrapper {
    background: #FFFFFF url(../images/loader.png) 50% 50% no-repeat;
  }
  .c-tooltip. .c-tooltip__content:after {
    background: transparent url(../images/loader.png) no-repeat 50% 50%;
  }
  .c-carousel__content {
    transition-duration: 0ms !important;
  }
  .c-carousel.m-animated .c-product-add-bag__button,
  .c-carousel.m-animated .c-product-image img,
  .c-carousel.m-animated .c-product-tile__description,
  .c-carousel.m-animated .c-product-tile__name,
  .c-carousel.m-animated .c-product-tile__price,
  .c-carousel.m-animated .c-product-tile__rating,
  .c-carousel.m-animated .c-product-variation {
    transition-duration: 0s;
  }
}
@media print and (forced-colors: active),
  screen and (min-width: 64em) and (forced-colors: active) {
  .c-simple-search__button:after,
  .c-storeslink:before {
    background-color: CanvasText;
  }
}
@media print and (prefers-reduced-motion: reduce),
  screen and (min-width: 64em) and (prefers-reduced-motion: reduce) {
  .h-zoom-in:hover [class*="__image"] img {
    transform: scale(1);
  }
}
@media print, screen and (min-width: 48em) {
  .h-hide-for-medium {
    display: none !important;
  }
  .l-row > .m-medium-full,
  .l-row > .m-medium-shrink,
  .l-row > .medium-1,
  .l-row > .medium-10,
  .l-row > .medium-11,
  .l-row > .medium-12,
  .l-row > .medium-2,
  .l-row > .medium-3,
  .l-row > .medium-4,
  .l-row > .medium-5,
  .l-row > .medium-6,
  .l-row > .medium-7,
  .l-row > .medium-8,
  .l-row > .medium-9 {
    flex-basis: auto;
  }
  .l-row > .m-medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .l-row > .m-medium-shrink {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto;
  }
  .l-row > .m-medium-1 {
    width: 8.33333%;
  }
  .l-row > .m-medium-2 {
    width: 16.66667%;
  }
  .l-row > .m-medium-3 {
    width: 25%;
  }
  .l-row > .m-medium-4 {
    width: 33.33333%;
  }
  .l-row > .m-medium-5 {
    width: 41.66667%;
  }
  .l-row > .m-medium-6 {
    width: 50%;
  }
  .l-row > .m-medium-7 {
    width: 58.33333%;
  }
  .l-row > .m-medium-8 {
    width: 66.66667%;
  }
  .l-row > .m-medium-9 {
    width: 75%;
  }
  .l-row > .m-medium-10 {
    width: 83.33333%;
  }
  .l-row > .m-medium-11 {
    width: 91.66667%;
  }
  .l-row > .m-medium-12 {
    width: 100%;
  }
  .l-row-padding {
    margin-left: -15px;
    margin-right: -15px;
  }
  .l-row-padding > .l-column {
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-row-padding.m-no-gutter-for-medium {
    margin-left: 0;
    margin-right: 0;
  }
  .l-row-padding.m-no-gutter-for-medium > .l-column {
    padding-left: 0;
    padding-right: 0;
  }
  .l-row-padding.m-medium-up-1 > .l-column {
    width: 100%;
  }
  .l-row-padding.m-medium-up-2 > .l-column {
    width: 50%;
  }
  .l-row-padding.m-medium-up-3 > .l-column {
    width: 33.33333%;
  }
  .l-row-padding.m-medium-up-4 > .l-column {
    width: 25%;
  }
  .l-row-padding.m-medium-up-5 > .l-column {
    width: 20%;
  }
  .l-row-padding.m-medium-up-6 > .l-column {
    width: 16.66667%;
  }
  .l-row-padding.m-medium-up-7 > .l-column {
    width: 14.28571%;
  }
  .l-row-padding.m-medium-up-8 > .l-column {
    width: 12.5%;
  }
  .l-row-vertical > .m-medium-full,
  .l-row-vertical > .m-medium-shrink,
  .l-row-vertical > .medium-1,
  .l-row-vertical > .medium-10,
  .l-row-vertical > .medium-11,
  .l-row-vertical > .medium-12,
  .l-row-vertical > .medium-2,
  .l-row-vertical > .medium-3,
  .l-row-vertical > .medium-4,
  .l-row-vertical > .medium-5,
  .l-row-vertical > .medium-6,
  .l-row-vertical > .medium-7,
  .l-row-vertical > .medium-8,
  .l-row-vertical > .medium-9 {
    flex-basis: auto;
  }
  .l-row-vertical > .m-medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .l-row-vertical > .m-medium-shrink {
    height: auto;
    max-height: 100%;
  }
  .l-row-vertical > .m-medium-1 {
    height: 8.33333%;
  }
  .l-row-vertical > .m-medium-2 {
    height: 16.66667%;
  }
  .l-row-vertical > .m-medium-3 {
    height: 25%;
  }
  .l-row-vertical > .m-medium-4 {
    height: 33.33333%;
  }
  .l-row-vertical > .m-medium-5 {
    height: 41.66667%;
  }
  .l-row-vertical > .m-medium-6 {
    height: 50%;
  }
  .l-row-vertical > .m-medium-7 {
    height: 58.33333%;
  }
  .l-row-vertical > .m-medium-8 {
    height: 66.66667%;
  }
  .l-row-vertical > .m-medium-9 {
    height: 75%;
  }
  .l-row-vertical > .m-medium-10 {
    height: 83.33333%;
  }
  .l-row-vertical > .m-medium-11 {
    height: 91.66667%;
  }
  .l-row-vertical > .m-medium-12 {
    height: 100%;
  }
  .l-row-vertical-padding .l-row-vertical-padding {
    margin-bottom: -0.9375rem;
    margin-top: -0.9375rem;
  }
  .l-row-vertical-padding > .l-column {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .c-form__row.m-medium-nowrap {
    flex-wrap: nowrap;
  }
  .l-horizontal-stack.m-no-gutter-for-medium {
    margin-left: 0;
    margin-right: 0;
  }
  .l-horizontal-stack.m-no-gutter-for-medium > .l-horizontal-stack__item {
    padding-left: 0;
    padding-right: 0;
  }
  .l-footer__top-layout,
  .l-layout,
  .l-section:not(.m-full-width) > .l-section__row,
  .l-section:not(.m-full-width) > div > .l-section__row,
  .layout {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .l-grid {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .c-button.m-expand-for-medium {
    margin-left: 0;
    margin-right: 0;
    min-width: auto;
    width: 100%;
  }
  .c-button.m-autosize-for-medium {
    min-width: auto;
    white-space: nowrap;
  }
  .c-button-group.m-expanded-for-medium .c-button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
  .c-button-group.m-expanded-for-medium .c-button .c-button {
    width: 100%;
  }
  .c-button-group.m-expanded-for-medium .c-button {
    min-width: 0;
  }
  .c-button-group.m-stacked-for-small .c-button {
    flex: 0 1 auto;
    margin-bottom: 0;
    margin-right: 1px;
  }
  .c-button-group.m-stacked-for-small .c-button:last-child {
    margin-right: 0;
  }
  .c-content-hero__caption {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-locale-selector__list {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .c-modal__wrapper {
    height: auto;
    max-height: calc(var(--vh, 1vh) * 100);
    padding: 1.25rem 1.25rem 0;
    width: 45.5rem;
  }
  .c-modal__close {
    right: 1rem;
    top: 1rem;
  }
  .c-modal__actions {
    margin: 1.5625rem 0 0;
  }
  .c-modal__actions .c-button + .c-button {
    margin-left: 1.875rem;
  }
  .c-modal.:not(.m-slide-panel) .c-modal__wrapper,
  .c-modal.m-motion:not(.m-slide-panel) .c-modal__wrapper {
    min-height: calc(var(--vh, 1vh) * 50);
    min-width: 35.625rem;
  }
  .c-modal.m-large .c-modal__wrapper {
    width: 60.625rem;
  }
  .c-modal.m-medium .c-modal__wrapper {
    width: 35.625rem;
  }
  .c-modal.m-small .c-modal__wrapper {
    width: 25.9375rem;
  }
  .c-modal.m-fullscreen .c-modal__body,
  .c-modal.m-fullscreen .c-modal__footer,
  .c-modal.m-fullscreen .c-modal__header {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-modal.m-autosize-medium .c-modal__wrapper {
    width: auto;
  }
  .c-sticky-bar__panel-inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-sticky-bar.m-footer .c-sticky-bar__panel {
    background: #666;
  }
  .c-sliding-panel__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-swatch.m-small-for-medium {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-medium:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-medium-for-medium {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-medium:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-large-for-medium {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-medium:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-x-large-for-medium {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-medium:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
  .c-tabs__controls.m-sticked {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-carousel:not(.m-ready) .c-carousel__pagination.m-space-reserve-for-medium {
    height: 1.5625rem;
  }
  .c-carousel:not(.m-ready)
    .c-carousel__pagination.m-space-reserve-for-medium.m-small {
    height: 1.125rem;
  }
  .c-carousel.m-slidesperview-1-for-medium:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: 100%;
  }
  .c-carousel.m-slidesperview-1-for-medium:not(
      .m-ready
    ).m-spacebetween-0-for-medium
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-2-for-medium:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(50% - 0.625rem);
  }
  .c-carousel.m-slidesperview-2-for-medium:not(
      .m-ready
    ).m-spacebetween-0-for-medium
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-3-for-medium:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(33.33333% - 0.83333rem);
  }
  .c-carousel.m-slidesperview-3-for-medium:not(
      .m-ready
    ).m-spacebetween-0-for-medium
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-4-for-medium:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(25% - 0.9375rem);
  }
  .c-carousel.m-slidesperview-4-for-medium:not(
      .m-ready
    ).m-spacebetween-0-for-medium
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-5-for-medium:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(20% - 1rem);
  }
  .c-carousel.m-slidesperview-5-for-medium:not(
      .m-ready
    ).m-spacebetween-0-for-medium
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-6-for-medium:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(16.66667% - 1.04167rem);
  }
  .c-carousel.m-slidesperview-6-for-medium:not(
      .m-ready
    ).m-spacebetween-0-for-medium
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-7-for-medium:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(14.28571% - 1.07143rem);
  }
  .c-carousel.m-slidesperview-7-for-medium:not(
      .m-ready
    ).m-spacebetween-0-for-medium
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-8-for-medium:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(12.5% - 1.09375rem);
  }
  .c-carousel.m-slidesperview-8-for-medium:not(
      .m-ready
    ).m-spacebetween-0-for-medium
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-content-panel__inner,
  .c-navigation .c-navigation-flyout {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .l-footer__nav-inner {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .c-footer-sticky-bar {
    border: 0;
  }
  a.c-footer-sticky-bar__item {
    color: rgba(51, 51, 51, 0.2);
  }
}
 .c-select {
            position: relative;
        }

        .c-select__placeholder {
            padding: 0.75rem 2.5rem 0.75rem 1rem;
            border: 1px solid #ddd;
            background: white;
            border-radius: 4px;
            cursor: pointer;
            font-size: 0.9rem;
            transition: all 0.3s;
            position: relative;
        }

        .c-select__placeholder:hover {
            border-color: #965000;
        }

        .c-select__placeholder::after {
            content: '▼';
            position: absolute;
            right: 1rem;
            font-size: 0.7rem;
            transition: transform 0.3s;
        }

        .c-select__placeholder[aria-expanded="true"]::after {
            transform: rotate(180deg);
        }

        .localization-menu {
            position: absolute;
            top: calc(100% + 0.5rem);
            right: 0;
            background: white;
            border: 1px solid #ddd;
            border-radius: 4px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            min-width: 320px;
            max-height: 400px;
            overflow-y: auto;
            z-index: 1000;
            display: none;
        }

        .localization-menu.active {
            display: block;
        }

        .menu-section {
            padding: 1rem;
            border-bottom: 1px solid #eee;
        }

        .menu-section:last-child {
            border-bottom: none;
        }

        .menu-section h3 {
            font-size: 0.85rem;
            color: #666;
            margin-bottom: 0.75rem;
            text-transform: uppercase;
            font-weight: 600;
        }

        .country-list {
            display: grid;
            gap: 0.5rem;
        }

        .country-item {
            padding: 0.75rem;
            border: 1px solid #eee;
            border-radius: 4px;
            cursor: pointer;
            transition: all 0.3s;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .country-item:hover {
            background: #f5f5f5;
            border-color: #965000;
        }

        .country-item.active {
            background: #fff5e6;
            border-color: #965000;
        }

        .country-name {
            font-weight: 500;
        }

        .country-code {
            color: #666;
            font-size: 0.85rem;
        }

@media print, screen and (min-width: 64em) {
  h1 {
    font-size: 2.25rem;
  }
  .h1 {
    font-size: 2.25rem !important;
  }
  h2 {
    font-size: 1.875rem;
  }
  .h2 {
    font-size: 1.875rem !important;
  }
  h3 {
    font-size: 1.5rem;
  }
  .h3 {
    font-size: 1.5rem !important;
  }
  h4 {
    font-size: 1.125rem;
  }
  .h4 {
    font-size: 1.125rem !important;
  }
  h5 {
    font-size: 0.875rem;
  }
  .h5 {
    font-size: 0.875rem !important;
  }
  h6 {
    font-size: 0.75rem;
  }
  .h6 {
    font-size: 0.75rem !important;
  }
  body.m-sticky-layout {
    overflow: clip;
  }
  .h-hide-for-large {
    display: none !important;
  }
  .h-order-2-for-large {
    order: 2;
  }
  .h-margin-bottom-0-for-large {
    margin-bottom: 0 !important;
  }
  .h-margin-top-0-for-large {
    margin-top: 0 !important;
  }
  .h-margin-bottom-1-for-large {
    margin-bottom: 0.3125rem !important;
  }
  .h-margin-top-1-for-large {
    margin-top: 0.3125rem !important;
  }
  .h-margin-bottom-2-for-large {
    margin-bottom: 0.625rem !important;
  }
  .h-margin-top-2-for-large {
    margin-top: 0.625rem !important;
  }
  .h-margin-bottom-3-for-large {
    margin-bottom: 0.9375rem !important;
  }
  .h-margin-top-3-for-large {
    margin-top: 0.9375rem !important;
  }
  .h-margin-bottom-4-for-large {
    margin-bottom: 1.25rem !important;
  }
  .h-margin-top-4-for-large {
    margin-top: 1.25rem !important;
  }
  .h-zoom-in [class*="__image"] {
    overflow: hidden;
  }
  .h-zoom-in [class*="__image"] img {
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.5s;
  }
  .h-zoom-in:hover [class*="__image"] img {
    transform: scale(1.1);
  }
  .l-row > .large-1,
  .l-row > .large-10,
  .l-row > .large-11,
  .l-row > .large-12,
  .l-row > .large-2,
  .l-row > .large-3,
  .l-row > .large-4,
  .l-row > .large-5,
  .l-row > .large-6,
  .l-row > .large-7,
  .l-row > .large-8,
  .l-row > .large-9,
  .l-row > .m-large-full,
  .l-row > .m-large-shrink {
    flex-basis: auto;
  }
  .l-row > .m-large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .l-row > .m-large-shrink {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto;
  }
  .l-row > .m-large-1 {
    width: 8.33333%;
  }
  .l-row > .m-large-2 {
    width: 16.66667%;
  }
  .l-row > .m-large-3 {
    width: 25%;
  }
  .l-row > .m-large-4 {
    width: 33.33333%;
  }
  .l-row > .m-large-5 {
    width: 41.66667%;
  }
  .l-row > .m-large-6 {
    width: 50%;
  }
  .l-row > .m-large-7 {
    width: 58.33333%;
  }
  .l-row > .m-large-8 {
    width: 66.66667%;
  }
  .l-row > .m-large-9 {
    width: 75%;
  }
  .l-row > .m-large-10 {
    width: 83.33333%;
  }
  .l-row > .m-large-11 {
    width: 91.66667%;
  }
  .l-row > .m-large-12 {
    width: 100%;
  }
  .l-row-padding.m-gutter-tiny-for-large {
    margin-left: -0.375rem;
    margin-right: -0.375rem;
  }
  .l-row-padding.m-gutter-tiny-for-large > .l-column {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }
  .l-row-padding.m-gutter-xsmall-for-large {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .l-row-padding.m-gutter-xsmall-for-large > .l-column {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .l-row-padding.m-gutter-small-for-large {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .l-row-padding.m-gutter-small-for-large > .l-column {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .l-row-padding.m-gutter-medium-for-large {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .l-row-padding.m-gutter-medium-for-large > .l-column {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .l-row-padding.m-gutter-large-for-large {
    margin-left: -1.4375rem;
    margin-right: -1.4375rem;
  }
  .l-row-padding.m-gutter-large-for-large > .l-column {
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
  }
  .l-row-padding.m-no-gutter-for-large {
    margin-left: 0;
    margin-right: 0;
  }
  .l-row-padding.m-no-gutter-for-large > .l-column {
    padding-left: 0;
    padding-right: 0;
  }
  .l-row-padding.m-large-up-1 > .l-column {
    width: 100%;
  }
  .l-row-padding.m-large-up-2 > .l-column {
    width: 50%;
  }
  .l-row-padding.m-large-up-3 > .l-column {
    width: 33.33333%;
  }
  .l-row-padding.m-large-up-4 > .l-column {
    width: 25%;
  }
  .l-row-padding.m-large-up-5 > .l-column {
    width: 20%;
  }
  .l-row-padding.m-large-up-6 > .l-column {
    width: 16.66667%;
  }
  .l-row-padding.m-large-up-7 > .l-column {
    width: 14.28571%;
  }
  .l-row-padding.m-large-up-8 > .l-column {
    width: 12.5%;
  }
  .l-row-vertical > .large-1,
  .l-row-vertical > .large-10,
  .l-row-vertical > .large-11,
  .l-row-vertical > .large-12,
  .l-row-vertical > .large-2,
  .l-row-vertical > .large-3,
  .l-row-vertical > .large-4,
  .l-row-vertical > .large-5,
  .l-row-vertical > .large-6,
  .l-row-vertical > .large-7,
  .l-row-vertical > .large-8,
  .l-row-vertical > .large-9,
  .l-row-vertical > .m-large-full,
  .l-row-vertical > .m-large-shrink {
    flex-basis: auto;
  }
  .l-row-vertical > .m-large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .l-row-vertical > .m-large-shrink {
    height: auto;
    max-height: 100%;
  }
  .l-row-vertical > .m-large-1 {
    height: 8.33333%;
  }
  .l-row-vertical > .m-large-2 {
    height: 16.66667%;
  }
  .l-row-vertical > .m-large-3 {
    height: 25%;
  }
  .l-row-vertical > .m-large-4 {
    height: 33.33333%;
  }
  .l-row-vertical > .m-large-5 {
    height: 41.66667%;
  }
  .l-row-vertical > .m-large-6 {
    height: 50%;
  }
  .l-row-vertical > .m-large-7 {
    height: 58.33333%;
  }
  .l-row-vertical > .m-large-8 {
    height: 66.66667%;
  }
  .l-row-vertical > .m-large-9 {
    height: 75%;
  }
  .l-row-vertical > .m-large-10 {
    height: 83.33333%;
  }
  .l-row-vertical > .m-large-11 {
    height: 91.66667%;
  }
  .l-row-vertical > .m-large-12 {
    height: 100%;
  }
  .l-row-vertical-padding .l-row-vertical-padding {
    margin-bottom: -0.9375rem;
    margin-top: -0.9375rem;
  }
  [data-aos="zoom-out"] {
    transform: scale(1.2);
  }
  .c-form__section {
    flex-grow: 1;
  }
  .c-form__aside {
    flex-flow: column;
    margin: 0 0 0 4.375rem;
    width: 14.375rem;
  }
  .c-form.m-secondary {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    justify-content: space-between;
  }
  .c-form__row.m-grouped-buttons {
    align-items: center;
    flex-direction: row;
  }
  .c-form__row.m-plain .c-field {
    margin-bottom: 0;
    margin-top: 0;
  }
  .c-form__row.m-large-nowrap {
    flex-wrap: nowrap;
  }
  .c-file-field.m-file-secondary {
    padding: 0.625rem 1.25rem;
  }
  .c-file-field.m-file-secondary .c-file-field__label {
    flex: 1 1 0;
    margin: 0;
    width: auto;
  }
  .l-horizontal-stack {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .l-horizontal-stack__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .l-horizontal-stack.m-gutter-small {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  .l-horizontal-stack.m-gutter-small > .l-horizontal-stack__item {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .l-horizontal-stack.m-gutter-large {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .l-horizontal-stack.m-gutter-large > .l-horizontal-stack__item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .l-horizontal-stack.m-no-gutter-for-large {
    margin-left: 0;
    margin-right: 0;
  }
  .l-horizontal-stack.m-no-gutter-for-large > .l-horizontal-stack__item {
    padding-left: 0;
    padding-right: 0;
  }
  .l-section:not(.m-full-width) > .l-section__row,
  .l-section:not(.m-full-width) > div > .l-section__row {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .l-section:not(.m-plain) > .l-section__row,
  .l-section:not(.m-plain) > div > .l-section__row {
    margin-bottom: 6.25rem;
    margin-top: 6.25rem;
  }
  .l-section.m-dark {
    background: #333;
    transition: background 0.3s ease-out;
  }
  .l-section.m-dark > .l-section__row,
  .l-section.m-dark > div > .l-section__row {
    padding-bottom: 3.75rem;
    padding-top: 2.5rem;
  }
  .l-section.m-has-background {
    transition: background 0.3s ease-out;
  }
  .l-section.m-has-background > .l-section__row,
  .l-section.m-has-background > div > .l-section__row {
    padding-bottom: 3.75rem;
    padding-top: 2.5rem;
  }
  .l-section.m-divider-large > .l-section__row,
  .l-section.m-divider-large > div > .l-section__row {
    margin-top: 2.5rem;
    padding-top: 3.4375rem;
    position: relative;
  }
  .l-section.m-divider-large > .l-section__row:before,
  .l-section.m-divider-large > div > .l-section__row:before {
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    content: "";
    display: block;
    position: relative;
    top: -3.4375rem;
  }
  .l-section.m-divider > .l-section__row,
  .l-section.m-divider > div > .l-section__row {
    margin-top: 2.5rem;
    padding-top: 3.4375rem;
  }
  .l-section.m-divider > .l-section__row:before,
  .l-section.m-divider > div > .l-section__row:before {
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    top: -3.4375rem;
  }
  .l-section.m-secondary-large {
    background: 50% / cover no-repeat #f6f5e8;
    transition: background 0.3s ease-out;
  }
  .l-section.m-secondary-large > .l-section__row,
  .l-section.m-secondary-large > div > .l-section__row {
    padding-bottom: 3.75rem;
    padding-top: 2.5rem;
  }
  .l-section.m-secondary {
    background: 50% / cover no-repeat #f6f5e8;
    transition: background 0.3s ease-out;
  }
  .l-section.m-secondary > .l-section__row,
  .l-section.m-secondary > div > .l-section__row {
    padding-bottom: 3.75rem;
    padding-top: 2.5rem;
  }
  .l-simplified .l-header__logo {
    padding: 1.25rem 0;
  }
  .l-simplified .l-header__logo .c-logo {
    max-width: 10.9375rem;
  }
  .l-simplified .l-footer {
    padding: 1rem 0;
  }
  .l-simplified__main-content {
    max-width: 43.125rem;
    padding: 2.5rem 0;
  }
  .l-footer {
    padding: 0;
  }
  .l-footer__top {
    background: #8e9094;
  }
  .l-footer__top-layout {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .l-footer__middle-inner {
    border-bottom: 1px solid #FFFFFF;
    padding: 0;
  }
  .l-footer__bottom {
    border-top: none;
  }
  .l-footer__content-section {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.33333%;
  }
  .l-footer__newsletter {
    background: transparent;
    padding: 0;
  }
  .l-footer__newsletter .c-check-field.m-checkbox.m-error .c-check-field__label,
  .l-footer__newsletter .c-simple-signup .c-check-field__label,
  .l-footer__newsletter .c-simple-signup a {
    color: #FFFFFF;
  }
  .l-footer__newsletter .c-simple-signup__title {
    font:
      0.875rem/1.5 SuisseIntl-Medium,
      sans-serif;
  }
  .l-footer__newsletter .c-captcha__text,
  .l-footer__newsletter .c-captcha__text a,
  .l-footer__newsletter .c-captcha__text a:hover {
    color: #FFFFFF;
  }
  .l-footer__row {
    display: none;
  }
  .l-footer__social {
    margin: 0 0 2rem;
  }
  .l-layout,
  .layout {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .l-grid,
  .l-grid--large {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .l-grid--large {
    display: flex;
    flex-flow: row wrap;
  }
  .l-grid__section.m-cell-2 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 50%;
  }
  .l-signin.m-secondary {
    margin: 0 3.75rem 0 0;
  }
  .l-signin__link {
    display: none !important;
  }
  .c-accordion__content {
    font-size: inherit;
  }
  .c-accordion__content-inner {
    padding: 1.25rem;
  }
  .c-accordion.m-secondary .c-accordion__title {
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
  }
  .c-anchor {
    margin-top: -11.25rem;
    padding-top: 11.25rem;
  }
  .c-anchor-secondary {
    margin-top: -16.25rem;
    padding-top: 16.25rem;
  }
  .c-alert {
    padding: 1rem;
  }
  .c-alert__link {
    flex: 0 0 auto;
    margin: 0 0 0 1.25rem;
  }
  .c-back-top {
    bottom: 7.8125rem;
    height: 2.5rem;
    right: 1.875rem;
    width: 2.5rem;
  }
  .c-back-top:after {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-button.m-expand-for-large {
    margin-left: 0;
    margin-right: 0;
    min-width: auto;
    width: 100%;
  }
  .c-button.m-autosize-for-large {
    min-width: auto;
    white-space: nowrap;
  }
  .c-button.m-row-2 .c-button__text {
    font:
      0.875rem/1.3125rem SuisseIntl-Medium,
      sans-serif;
  }
  .c-button-group.m-expanded-for-large .c-button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
  .c-button-group.m-expanded-for-large .c-button .c-button {
    width: 100%;
  }
  .c-button-group.m-expanded-for-large .c-button {
    min-width: 0;
  }
  .c-button-group.m-stacked-for-medium .c-button {
    flex: 0 1 auto;
    margin-bottom: 0;
    margin-right: 1px;
  }
  .c-button-group.m-stacked-for-medium .c-button:last-child {
    margin-right: 0;
  }
  .c-countdown.m-flip .c-countdown__count-item {
    height: 2.5rem;
    line-height: 2.5rem;
    perspective: 5rem;
    width: 1.875rem;
  }
  .c-countdown__count-item {
    font:
      1.625rem/1 Zapf-Humanist,
      sans-serif;
  }
  .c-countdown__description {
    font:
      0.875rem/1 SuisseIntl,
      sans-serif;
  }
  .c-content-grid {
    display: flex;
    flex-flow: column;
    padding: 0;
  }
  .c-content-grid__title {
    font:
      1.875rem/1.25 SuisseIntl,
      sans-serif;
    margin: 0 0 0.625rem;
    text-align: center;
  }
  .c-content-grid__description {
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
    text-align: center;
  }
  .c-content-grid__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -0.9375rem;
  }
  .c-content-grid__items.m-column-2 .c-content-grid__article:not(.m-fullwidth) {
    width: 50%;
  }
  .c-content-grid__items.m-column-3 .c-content-grid__article:not(.m-fullwidth) {
    width: 33.33333%;
  }
  .c-content-grid__article {
    margin: 2.5rem 0 0;
    padding: 0 0.9375rem;
    width: 25%;
  }
  .c-content-grid__article.m-fullwidth {
    margin: 2.5rem 0;
  }
  .c-content-grid__view-more {
    margin: 0;
  }
  .c-content-grid__view-more-link {
    font:
      normal 0.75rem/1.5 SuisseIntl,
      sans-serif;
    text-transform: none;
  }
  .c-content-hero.m-caption-left--large .c-content-hero__caption {
    text-align: left;
  }
  .c-content-hero.m-caption-right--large .c-content-hero__caption {
    text-align: right;
  }
  .c-content-hero.m-caption-center--large .c-content-hero__caption {
    text-align: center;
  }
  .c-content-hero.m-caption-top--large .c-content-hero__caption {
    top: 0;
    transform: translateX(-50%);
  }
  .c-content-hero.m-caption-bottom--large .c-content-hero__caption {
    bottom: 0;
    top: auto;
    transform: translateX(-50%);
  }
  .c-content-hero.m-no-image .c-content-hero__caption {
    position: static;
    transform: none;
  }
  .c-content-hero.m-no-image .c-content-hero__description,
  .c-content-hero.m-no-image .c-content-hero__label,
  .c-content-hero.m-no-image .c-content-hero__title,
  .c-content-hero.m-no-image .c-content-hero__title a {
    color: #333;
  }
  .c-content-hero.m-no-image .c-content-hero__info-item {
    color: #666;
  }
  .c-content-hero.m-unstack .c-content-hero__body {
    padding: 2.5rem 0 1.875rem;
  }
  .c-content-hero.m-stack--large .c-content-hero__caption {
    position: static;
    transform: none;
  }
  .c-content-hero__image.m-link {
    pointer-events: none;
  }
  .c-content-hero__caption {
    left: 50%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .c-content-hero__body {
    display: inline-block;
    padding: 2.5rem 0 1.875rem;
    width: 33.33333%;
  }
  .c-content-hero__body.m-width-25--large {
    width: 25%;
  }
  .c-content-hero__body.m-width-50--large {
    width: 50%;
  }
  .c-content-hero__body.m-width-75--large {
    width: 75%;
  }
  .c-content-hero__body.m-width-100--large {
    width: 100%;
  }
  .c-content-hero__body.m-plain {
    padding: 3.125rem 3.75rem;
  }
  .c-content-hero__label {
    color: #FFFFFF;
    margin: 0 0 0.75rem;
  }
  .c-content-hero .c-countdown__title,
  .c-content-hero__title,
  .c-content-hero__title a {
    color: #FFFFFF;
    font:
      1.875rem/1.33 SuisseIntl,
      sans-serif;
    margin: 0 0 0.9375rem;
  }
  .c-content-hero__description {
    color: #FFFFFF;
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
    margin: 0 0 1.25rem;
  }
  .c-content-hero__info {
    color: #FFFFFF;
  }
  .c-content-hero__slider-column {
    flex: 1;
    overflow: hidden;
    position: relative;
    transition: flex-basis 0.3s ease-in-out;
  }
  .c-content-hero__slider-column .c-content-hero__image img {
    max-width: none;
    width: 100vw;
  }
  .c-content-hero__slider-column:hover {
    flex-basis: var(--hero-slider-offset, 25%);
  }
  .c-content-hero__slider-column.m-right .c-content-hero,
  .c-content-hero__slider-column.m-right .c-content-hero__image,
  .c-content-hero__slider-column.m-right > div {
    height: 100%;
  }
  .c-content-hero__slider-column.m-right .c-content-hero__image img {
    position: absolute;
    right: 0;
  }
  .c-content-hero__slider-column.m-fullscreen .c-content-hero {
    height: calc(var(--vh, 1vh) * 100);
  }
  .c-content-hero__slider-column.m-fullscreen .c-content-hero__image,
  .c-content-hero__slider-column.m-fullscreen .c-content-hero__image-wrapper {
    height: 100%;
  }
  .c-content-hero__slider-column.m-fullscreen .c-content-hero__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .c-content-hero__slider-column.m-fullscreen.m-right
    .c-content-hero__image
    img {
    -o-object-position: right center;
    object-position: right center;
  }
  .c-content-hero__slider-column.m-fullscreen.m-left
    .c-content-hero__image
    img {
    -o-object-position: left center;
    object-position: left center;
  }
  .c-section {
    display: flex;
    flex-flow: column;
    padding: 0;
  }
  .c-section,
  .c-section__headings .c-section__description,
  .c-section__headings .c-section__label,
  .c-section__headings .c-section__title {
    max-width: 100%;
  }
  .c-section__title {
    font:
      1.9375rem/1.33 Zapf-Humanist,
      sans-serif;
    margin: 0 0 0.625rem;
    text-align: center;
  }
  .c-section__description {
    text-align: center;
  }
  .c-section__label {
    margin: 0 0 0.75rem;
  }
  .c-section__content {
    margin: 2.5rem 0 0;
  }
  .c-section__view-more {
    margin: 0;
  }
  .c-section__view-more-link {
    font:
      normal 0.75rem/1.5 SuisseIntl,
      sans-serif;
    text-transform: none;
  }
  .c-image-overlay__inner.m-float-for-large {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-locale-selector__content {
    padding: 1.875rem 3.125rem;
    width: 40.625rem;
  }
  .c-locale-selector__select.m-secondary {
    color: #FFFFFF;
    padding: 0.625rem 1.875rem 0.625rem 0.75rem;
  }
  .c-locale-selector__stores {
    margin: 0 0 1.25rem;
  }
  .c-locale-selector__list {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .c-locale-selector__items {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
  }
  .c-locale-selector__item.m-expanded > .c-locale-selector__items.m-level-2 {
    margin: 0.625rem 0 0 0.625rem;
    padding: 0;
  }
  .c-locale-selector__item.m-active .c-locale-selector__item-link {
    color: #333;
    font:
      0.75rem/1.4 SuisseIntl,
      sans-serif;
  }
  .c-content-tile {
    margin: 0;
  }
  .c-content-tile.m-large .c-content-tile__section:last-child {
    padding-left: 2.5rem;
  }
  .l-section.m-full-width
    .c-content-tile.m-large
    .c-content-tile__section:last-child {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .c-content-tile.m-large .c-content-tile__title {
    color: #333;
    font:
      1.9375rem/1.2 Zapf-Humanist,
      sans-serif;
    margin: 0 0 1.25rem;
    text-transform: none;
  }
  .c-content-tile.m-large .c-content-tile__label {
    color: #333;
    font:
      0.875rem/1.25 SuisseIntl-Medium,
      sans-serif;
    margin: 0 0 0.9375rem;
    text-transform: none;
  }
  .c-content-tile.m-large .c-content-tile__description {
    color: #333;
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
    margin: 0 0 1.5625rem;
    text-transform: none;
  }
  .c-content-tile.m-inverse .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 1.25rem;
  }
  .l-section.m-full-width
    .c-content-tile.m-inverse
    .c-content-tile__section:last-child {
    padding-left: 1.25rem;
  }
  .c-content-tile.m-inverse.m-large .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 2.5rem;
  }
  .l-section.m-full-width
    .c-content-tile.m-inverse.m-large
    .c-content-tile__section:last-child {
    padding-left: 2.5rem;
  }
  .c-content-tile.m-video .c-content-tile__image:after,
  .c-content-tile.m-video .c-content-tile__image:before {
    height: 2.1875rem;
    width: 2.1875rem;
  }
  .c-content-tile.m-featured .c-content-tile__content {
    max-width: 100%;
  }
  .c-content-tile.m-featured .c-content-tile__title {
    font:
      1rem/1.5 SuisseIntl-Medium,
      sans-serif;
    margin: 0 0 0.625rem;
  }
  .c-content-tile.m-equal-rows .c-content-tile__title,
  .c-content-tile.m-equal-rows .c-content-tile__title a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    max-height: none;
    min-height: 3.4rem;
    overflow: hidden;
  }
  .c-content-tile.m-equal-rows .c-content-tile__subtitle {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    max-height: none;
    min-height: 2.25rem;
    overflow: hidden;
  }
  .c-content-tile.m-equal-rows .c-content-tile__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    max-height: none;
    min-height: 2.625rem;
    overflow: hidden;
  }
  .c-content-tile.m-rounded .c-content-tile__image {
    border-radius: 0.625rem;
  }
  .c-content-tile__section:last-child {
    padding-left: 1.25rem;
  }
  .l-section.m-full-width .c-content-tile__section:last-child {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .c-content-tile__title {
    font:
      1rem/1.7 SuisseIntl-Medium,
      sans-serif;
    margin: 0 0 0.625rem;
  }
  .c-content-tile__subtitle {
    font:
      600 0.75rem/1.5 SuisseIntl,
      sans-serif;
  }
  .c-content-tile__label {
    background: none;
    display: block;
    padding: 0;
  }
  .c-content-tile__description {
    color: #666;
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
  }
  .c-content-tile__actions {
    margin: 1.25rem 0 0;
  }
  .c-content-box__title {
    font:
      1.25rem/1.4 SuisseIntl,
      sans-serif;
  }
  .c-content-box__headline {
    font:
      1.25rem/1.875rem SuisseIntl,
      sans-serif;
  }
  .c-modal__wrapper {
    padding: 1.5rem;
    width: 48.125rem;
  }
  .c-modal__title {
    font:
      normal 1.875rem/1.25 SuisseIntl,
      sans-serif;
    margin: 0 0 1.875rem;
  }
  .c-modal__subtitle {
    font:
      1.25rem/1.25 SuisseIntl,
      sans-serif;
  }
  .c-modal__section.m-secondary {
    background: #f6f5e8;
    margin: 0 0 1.5625rem;
    padding: 2.1875rem 2.8125rem;
  }
  .c-modal.m-xlarge .c-modal__wrapper {
    width: 73.125rem;
  }
  .c-modal.m-fullscreen .c-modal__body,
  .c-modal.m-fullscreen .c-modal__footer,
  .c-modal.m-fullscreen .c-modal__header {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-modal.m-autosize-large .c-modal__wrapper {
    width: auto;
  }
  .c-modal.m-center .c-modal__wrapper {
    padding: 2.5rem 4.375rem;
  }
  .c-modal.m-image .c-modal__wrapper {
    flex: 1 1 100%;
    max-width: 60.625rem;
  }
  .c-modal.m-image .c-modal__body {
    flex-flow: row;
    padding: 0;
    position: relative;
  }
  .c-modal.m-image .c-modal__image {
    align-self: auto;
    overflow: hidden;
    position: relative;
    width: 25rem;
  }
  .c-modal.m-image .c-modal__image img {
    left: 50%;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
  }
  .c-modal.m-image .c-modal__content {
    flex-basis: 0;
    padding: 3.125rem 4.375rem;
    width: 35.625rem;
  }
  .c-modal[class*="h-left-slide"]:not(.m-slide-panel) .c-modal__close,
  .c-modal[class*="h-right-slide"]:not(.m-slide-panel) .c-modal__close {
    padding: 1.75rem 1.25rem;
  }
  .c-modal[class*="h-left-slide"]:not(.m-slide-panel) .c-modal__close:before,
  .c-modal[class*="h-right-slide"]:not(.m-slide-panel) .c-modal__close:before {
    height: 1.125rem;
    width: 1.125rem;
  }
  .c-modal.m-slide-panel {
    width: 25rem;
  }
  .c-modal.m-slide-panel .c-modal__wrapper {
    height: 100%;
  }
  .c-modal.m-slide-panel .c-modal__header .c-modal__title {
    font:
      700 1.125rem/1.4 SuisseIntl,
      sans-serif;
  }
  .c-storeslink:before {
    background-color: #333;
    height: 1.1875rem;
    width: 0;
  }
  .c-tooltip__close {
    top: -0.625rem;
  }
  .c-toaster__inner:not(.m-fullwidth) {
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
  .c-toaster__panel {
    padding: 0 6.25rem;
    width: 35.625rem;
  }
  .c-toaster__title {
    font:
      300 1.125rem/1.4 SuisseIntl,
      sans-serif;
  }
  .c-toaster__content-image {
    margin: 0.9375rem 0 1.875rem;
  }
  .c-toaster__footer {
    margin: 1.25rem 0;
  }
  .c-sticky-bar__panel-inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-add-to-wishlist__inner {
    padding: 0.625rem;
  }
  .c-add-to-wishlist__inner:after {
    height: 1.25rem;
    width: 1.25rem;
  }
  .c-sliding-panel.m-side {
    width: auto;
  }
  .c-sliding-panel__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-sliding-panel__container {
    overflow-y: scroll;
  }
  @-moz-document url-prefix("") {
    .c-sliding-panel__container {
      scrollbar-color: #333 #ebeade;
      scrollbar-width: thin;
    }
  }
  .c-sliding-panel__container::-webkit-scrollbar {
    width: 0.125rem;
  }
  .c-sliding-panel__container::-webkit-scrollbar-button {
    display: none;
  }
  .c-sliding-panel__container::-webkit-scrollbar-track,
  .c-sliding-panel__container::-webkit-scrollbar-track-piece {
    background: #ebeade;
  }
  .c-sliding-panel__container::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 0.625rem;
  }
  .c-sliding-panel__details {
    padding: 2.5rem;
    width: 25rem;
  }
  .c-sliding-panel__details-content {
    padding: 0;
  }
  .c-swatch.m-small-for-large {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-large:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-medium-for-large {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-large:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-large-for-large {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-large:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-x-large-for-large {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-large:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
  .c-minicart__item-content .c-product-tile-horizontal__description {
    flex: 1 0 85%;
  }
  .c-minicart__item-content
    .c-product-tile-horizontal__info-item:not(.m-editable) {
    padding-top: 0;
  }
  .c-error-callout__title {
    font:
      1.875rem/1 SuisseIntl,
      sans-serif;
    margin: 0 0 1.875rem;
    max-width: none;
  }
  .c-tag {
    font:
      0.6875rem/1.7 SuisseIntl-Medium,
      sans-serif;
  }
  .c-product-promotion__info-text {
    margin: 0 0 0 1.25rem;
  }
  .c-tabs__controls.m-sticked {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-tabs__tab {
    cursor: pointer;
    margin: 0 0.3125rem;
    padding: 0.9375rem 2.1875rem;
    text-transform: none;
  }
  .c-tabs__tab,
  .c-tabs__tab.m-active {
    font:
      1.5rem/1.3 SuisseIntl,
      sans-serif;
  }
  .c-tabs__content {
    margin: 3.125rem 0 0;
  }
  .c-tabs.m-dark .c-tabs__control-items {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    list-style: none;
    overflow: auto hidden;
    scrollbar-width: none;
  }
  .c-tabs.m-dark .c-tabs__control-items::-webkit-scrollbar {
    display: none;
  }
  .c-tabs.m-dark .c-tabs__control-items.m-scrollable-next,
  .c-tabs.m-dark .c-tabs__control-items.m-scrollable-prev {
    justify-content: flex-start !important;
  }
  .c-tabs.m-dark .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev {
    -webkit-mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
    mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
  }
  .c-tabs.m-dark .c-tabs__control-items:not(.m-no-shadow).m-scrollable-next {
    -webkit-mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
    mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
  }
  .c-tabs.m-dark
    .c-tabs__control-items:not(
      .m-no-shadow
    ).m-scrollable-prev.m-scrollable-next {
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 1px,
      #000 3.75rem,
      #000 calc(100% - 3.75rem),
      transparent calc(100% - 1px)
    );
    mask-image: linear-gradient(
      90deg,
      transparent 1px,
      #000 3.75rem,
      #000 calc(100% - 3.75rem),
      transparent calc(100% - 1px)
    );
  }
  .c-tabs.m-dark .c-tabs__control-items.m-drag-active {
    cursor: grabbing;
  }
  .c-tabs.m-secondary .c-tabs__controls {
    background: transparent;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%;
  }
  .c-tabs.m-secondary .c-tabs__control-items {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    list-style: none;
    overflow: auto hidden;
    scrollbar-width: none;
  }
  .c-tabs.m-secondary .c-tabs__control-items::-webkit-scrollbar {
    display: none;
  }
  .c-tabs.m-secondary .c-tabs__control-items.m-scrollable-next,
  .c-tabs.m-secondary .c-tabs__control-items.m-scrollable-prev {
    justify-content: flex-start !important;
  }
  .c-tabs.m-secondary
    .c-tabs__control-items:not(.m-no-shadow).m-scrollable-prev {
    -webkit-mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
    mask-image: linear-gradient(90deg, transparent 1px, #000 3.75rem);
  }
  .c-tabs.m-secondary
    .c-tabs__control-items:not(.m-no-shadow).m-scrollable-next {
    -webkit-mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
    mask-image: linear-gradient(270deg, transparent 1px, #000 3.75rem);
  }
  .c-tabs.m-secondary
    .c-tabs__control-items:not(
      .m-no-shadow
    ).m-scrollable-prev.m-scrollable-next {
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 1px,
      #000 3.75rem,
      #000 calc(100% - 3.75rem),
      transparent calc(100% - 1px)
    );
    mask-image: linear-gradient(
      90deg,
      transparent 1px,
      #000 3.75rem,
      #000 calc(100% - 3.75rem),
      transparent calc(100% - 1px)
    );
  }
  .c-tabs.m-secondary .c-tabs__control-items.m-drag-active {
    cursor: grabbing;
  }
  .c-tabs.m-secondary .c-tabs__content {
    background: transparent;
    font: inherit;
    padding: 1.875rem 1.25rem 1.25rem;
  }
  .c-tabs.m-secondary .c-tabs__tab {
    color: #666;
    flex: initial;
    font-size: 1.5rem;
    padding: 4.375rem 6.25rem 1.375rem 0;
  }
  .c-tabs.m-secondary .c-tabs__tab.m-active {
    font-weight: 400;
  }
  .c-tabs.m-secondary .c-tabs__tab-animated {
    color: #666;
    top: 2.8125rem;
  }
  .c-tabs.m-tertiary .c-tabs__controls {
    display: none !important;
  }
  .c-tabs.m-tertiary .c-tabs__tab {
    font:
      0.875rem/1 SuisseIntl,
      sans-serif;
    padding: 1.5625rem 1.25rem;
    text-transform: none;
  }
  .c-tabs.m-tertiary .c-tabs__tab-animated {
    top: 1.0625rem;
  }
  .c-tabs.m-tertiary-for-all .c-tabs__tab {
    font:
      0.875rem/1 SuisseIntl,
      sans-serif;
    padding: 1.5625rem 1.25rem;
    text-transform: none;
  }
  .c-tabs.m-tertiary-for-all .c-tabs__tab-animated {
    top: 1.0625rem;
  }
  .c-tabs.m-plain .c-tabs__content {
    background: #f3f3f3;
    margin: 0;
    padding: 1.25rem;
  }
  .c-tabs__tab-animated-icon {
    height: 6.0625rem;
    width: 6.0625rem;
  }
  .c-stepper-input {
    width: 5.5rem;
  }
  .c-quicklinks.m-secondary {
    margin: 0;
  }
  .c-quicklinks__items {
    padding: 1.25rem 0;
  }
  .c-product-tile__wrapper.m-dark {
    padding: 1.25rem;
  }
  .c-product-tile .c-product-add-bag__text {
    font:
      0.875rem/1.3125rem SuisseIntl-Medium,
      sans-serif;
  }
  .c-product-tile.m-secondary {
    padding: 2.5rem;
  }
  .c-product-tile__brand {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    max-height: none;
    min-height: 0.9rem;
    overflow: hidden;
  }
  .c-product-tile__name {
    font-size: 0.875rem;
    min-height: 2.625rem;
  }
  .c-product-tile__description,
  .c-product-tile__name,
  .c-product-tile__name a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    max-height: none;
    overflow: hidden;
  }
  .c-product-tile__description {
    font-size: 0.75rem;
    line-height: 1.5;
    min-height: 2.25rem;
  }
  .c-product-tile__info-item {
    margin: 0;
    width: 100%;
  }
  .c-product-tile__info.m-multiple-items .c-product-tile__variations-count {
    text-align: right;
  }
  .c-product-tile__variations-count {
    color: #666;
    font:
      0.75rem/1.5 SuisseIntl,
      sans-serif;
  }
  .c-product-tile__price {
    padding: 0;
  }
  .c-product-tile__thumbnail:focus .c-product-tile__overlay,
  .c-product-tile__thumbnail:focus
    .c-product-tile__overlay
    .c-product-tile__button,
  .c-product-tile__thumbnail:hover .c-product-tile__overlay,
  .c-product-tile__thumbnail:hover
    .c-product-tile__overlay
    .c-product-tile__button {
    opacity: 1;
  }
  .c-product-tile__thumbnail:focus
    .c-product-image.m-with-alternatives
    .c-product-image__primary,
  .c-product-tile__thumbnail:hover
    .c-product-image.m-with-alternatives
    .c-product-image__primary {
    opacity: 0;
  }
  .c-product-tile__thumbnail:focus
    .c-product-image.m-with-alternatives
    .c-product-image__secondary,
  .c-product-tile__thumbnail:hover
    .c-product-image.m-with-alternatives
    .c-product-image__secondary {
    opacity: 1;
  }
  .c-product-tile__button {
    min-width: 9.375rem;
  }
  .c-product-tile__overlay {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-product-tile__overlay .c-product-tile__button {
    min-width: 8.125rem;
    opacity: 0;
    pointer-events: visible;
    transition:
      opacity 0.4s ease 0.2s,
      visibility 0.4s ease 0.2s;
    white-space: nowrap;
    width: auto;
    z-index: 1;
  }
  .c-product-tile__overlay .c-product-tile__button:focus {
    opacity: 1;
  }
  .c-product-tile__actions.m-add-bag-disabled:not(.m-comparison) {
    display: none;
  }
  .c-carousel__content.m-show-add-bag-placeholder
    .c-product-tile__actions.m-add-bag-disabled {
    display: block;
    height: 2.1875rem;
  }
  .c-product-tile__actions .c-product-comparison__message {
    margin: 0.5rem auto 0;
  }
  .c-product-tile__wishlist {
    right: 0.5rem;
    top: 0.5rem;
  }
  .c-product-tile__badge {
    top: 0.5rem;
  }
  .c-product-tile__price-capacity {
    margin: 0.5rem 0 0;
  }
  .c-product-tile-horizontal.m-secondary .c-product-tile-horizontal__figure {
    width: 5.625rem;
  }
  .c-product-tile-horizontal.m-tertiary .c-product-tile-horizontal__figure {
    width: 6.25rem;
  }
  .c-product-tile-horizontal.m-tertiary
    .c-product-tile-horizontal__figure.m-large {
    width: 10.3125rem;
  }
  .c-product-tile-horizontal.m-tertiary .c-product-tile-horizontal__details {
    margin: 0;
  }
  .c-product-tile-horizontal.m-tertiary .c-product-tile-horizontal__subtitle {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    max-height: none;
    min-height: auto;
    overflow: hidden;
  }
  .c-product-tile-horizontal.m-tertiary .c-product-tile-horizontal__info-item {
    flex-grow: 0;
  }
  .c-product-tile-horizontal.m-compact .c-product-tile-horizontal__name {
    min-height: 1.3125rem;
  }
  .c-product-tile-horizontal.m-compact .c-product-tile-horizontal__details {
    margin: 0;
  }
  .c-product-tile-horizontal.m-image-large .c-product-tile-horizontal__figure {
    width: 10.3125rem;
  }
  .c-product-tile-horizontal__figure {
    margin: 0 1.25rem 0 0;
    width: 3.75rem;
  }
  .c-product-tile-horizontal__table {
    flex-wrap: wrap;
  }
  .c-product-tile-horizontal__table.m-width-auto {
    flex-wrap: nowrap;
  }
  .c-product-tile-horizontal__table.m-width-auto
    .c-product-tile-horizontal__description {
    flex: 0 1 auto;
  }
  .c-product-tile-horizontal__table.m-width-auto
    .c-product-tile-horizontal__info {
    flex: 1 0 auto;
  }
  .c-product-tile-horizontal__name {
    font-size: 0.875rem;
    min-height: 1.3125rem;
  }
  .c-product-tile-horizontal__name,
  .c-product-tile-horizontal__name a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    max-height: none;
    overflow: hidden;
  }
  .c-product-tile-horizontal__info {
    flex: 1 0 50%;
    justify-content: normal;
    margin: 0;
    width: auto;
  }
  .c-product-tile-horizontal__info-item {
    flex-grow: 1;
    padding: 1rem 0.9375rem 0 0;
    text-align: right;
  }
  .c-product-tile-horizontal__quantity {
    display: flex;
    justify-content: flex-start;
  }
  .c-product-tile-horizontal__details {
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    display: grid;
    grid-template-columns: 1fr auto;
    margin: 0 0 0.625rem;
  }
  .c-product-tile-horizontal__price.m-outside {
    grid-column-start: 2;
    grid-row-end: 4;
    grid-row-start: 1;
  }
  .c-product-tile-horizontal__description {
    flex: 0 0 50%;
  }
  .c-product-tile-horizontal__subtitle {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    font-size: 0.75rem;
    line-height: 1.6;
    max-height: none;
    min-height: 1.2rem;
    overflow: hidden;
  }
  .c-product-tile-horizontal__variation {
    margin: initial;
  }
  .c-product-tile-horizontal__variations {
    margin: initial;
    padding: 0;
  }
  .c-product-table__price {
    font:
      0.875rem/1.3125rem SuisseIntl-Medium,
      sans-serif;
  }
  .c-product-table__price-value.m-old {
    display: inline-block;
    margin: 0 0.5rem 0.3125rem 0;
  }
  .c-product-badge__image {
    margin: 0 0 0.8125rem;
  }
  .c-product-bundle__icon:before {
    height: 1.125rem;
    width: 1.125rem;
  }
  .c-swatches.m-pdp {
    margin: 0 0 1.25rem;
    padding: 0;
  }
  .c-swatches.m-pdp .c-swatch {
    margin: 0 0.25rem 0.3125rem;
  }
  .c-swatches.m-pdpv2 {
    margin: 0 0 0.625rem;
  }
  .c-swatches__actions {
    margin: 0;
  }
  .c-swatches__toggle {
    cursor: pointer;
    font:
      0.875rem/1.25 SuisseIntl,
      sans-serif;
  }
  .c-swatches__swatch-selected,
  .c-swatches__toggle-content {
    order: 1;
  }
  .c-swatches__swatch-selected {
    font:
      0.75rem/1.5 SuisseIntl,
      sans-serif;
    margin: 0.625rem 0 0;
  }
  .c-swatches__view-all {
    order: 2;
  }
  .c-product-lineitem-highlight {
    flex-flow: row;
    margin: 0.9375rem 0;
    padding: 1rem 1rem 0.5rem;
  }
  .c-product-lineitem-highlight__actions {
    align-items: flex-end;
    flex-flow: column;
    padding: 0 0 0 0.625rem;
  }
  .c-product-lineitem-highlight__title {
    font:
      0.75rem/1.3125rem SuisseIntl-Medium,
      sans-serif;
  }
  .c-product-lineitem-highlight__label {
    margin: 0 0.3125rem 0 0;
  }
  .c-variations-carousel__link {
    min-width: 0;
    width: 100%;
  }
  .c-carousel__item {
    width: 33.33333%;
  }
  .c-carousel.m-fullscreen .c-carousel__pagination,
  .c-carousel.m-fullscreen .c-carousel__scrollbar {
    left: 6.25rem;
    right: 6.25rem;
  }
  .c-carousel.m-arrows-on-edge-for-large.m-ready:not(.m-disabled) {
    margin: 0 1.5rem;
  }
  .c-carousel.m-arrows-on-edge-for-large.m-arrows-small.m-ready:not(
      .m-disabled
    ) {
    margin: 0 1.25rem;
  }
  .c-carousel.m-arrows-on-edge-for-large.m-arrows-medium.m-ready:not(
      .m-disabled
    ) {
    margin: 0 0.75rem;
  }
  .c-carousel__pagination .c-carousel__pagination-bullet.m-active:before {
    transform: scale(1.3);
  }
  .c-carousel__pagination.m-small
    .c-carousel__pagination-bullet.m-active:before {
    transform: scale();
  }
  .c-carousel__pagination-bullet,
  .c-carousel__pagination-bullet-custom {
    pointer-events: all;
  }
  .c-carousel__scrollbar.m-width-25--large {
    width: 25%;
  }
  .c-carousel__scrollbar.m-width-50--large {
    width: 50%;
  }
  .c-carousel__scrollbar.m-width-75--large {
    width: 75%;
  }
  .c-carousel.m-slidesperview-1-for-large:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item,
  .c-carousel__scrollbar.m-width-100--large {
    width: 100%;
  }
  .c-carousel.m-slidesperview-1-for-large:not(
      .m-ready
    ).m-spacebetween-0-for-large
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-2-for-large:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(50% - 0.625rem);
  }
  .c-carousel.m-slidesperview-2-for-large:not(
      .m-ready
    ).m-spacebetween-0-for-large
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-3-for-large:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(33.33333% - 0.83333rem);
  }
  .c-carousel.m-slidesperview-3-for-large:not(
      .m-ready
    ).m-spacebetween-0-for-large
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-4-for-large:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(25% - 0.9375rem);
  }
  .c-carousel.m-slidesperview-4-for-large:not(
      .m-ready
    ).m-spacebetween-0-for-large
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-5-for-large:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(20% - 1rem);
  }
  .c-carousel.m-slidesperview-5-for-large:not(
      .m-ready
    ).m-spacebetween-0-for-large
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-6-for-large:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(16.66667% - 1.04167rem);
  }
  .c-carousel.m-slidesperview-6-for-large:not(
      .m-ready
    ).m-spacebetween-0-for-large
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-7-for-large:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(14.28571% - 1.07143rem);
  }
  .c-carousel.m-slidesperview-7-for-large:not(
      .m-ready
    ).m-spacebetween-0-for-large
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-8-for-large:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(12.5% - 1.09375rem);
  }
  .c-carousel.m-slidesperview-8-for-large:not(
      .m-ready
    ).m-spacebetween-0-for-large
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-content-reassurance {
    padding: 2rem 0;
  }
  .c-content-reassurance__item {
    padding: 0;
  }
  .c-content-reassurance__image {
    margin: 0 0.5rem 0 0;
    max-height: 1.5rem;
    max-width: 1.5rem;
  }
  .c-content-reassurance__text {
    font:
      0.875rem/1.5 SuisseIntl-Medium,
      sans-serif;
  }
  .c-content-reassurance__description {
    font:
      0.875rem/1.25 SuisseIntl,
      sans-serif;
  }
  .c-content-panel.m-medium .c-content-panel__inner {
    min-height: 2.5rem;
  }
  .c-content-panel__inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-cookie-warning {
    border-radius: 0;
    padding: 0 1.25rem;
  }
  .c-add-to-homescreen {
    border-radius: 0;
    padding: 0 3.75rem 0 1.25rem;
  }
  .c-navigation .c-navigation-flyout {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .c-navigation__item.m-level-1.m-vertical
    .m-opened.c-navigation__flyout-element {
    display: flex;
  }
  .c-simple-search {
    background: #FFFFFF;
    height: auto;
    margin: 0 auto;
    max-width: 75rem;
    overflow-y: visible;
    padding: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 7;
  }
  .c-simple-search__results {
    background: #FFFFFF;
    border-top: none;
    margin: 0;
  }
  .c-simple-search__search-label {
    order: -1;
  }
  .c-simple-search__field {
    color: #333;
    font-size: 1.5rem;
    order: 0;
    padding: 0 0.625rem;
  }
  .c-simple-search__button {
    margin: 0 0.9375rem 0 0;
  }
  .c-simple-search__button:after {
    background-color: #333;
    height: 1.625rem;
    width: 1.625rem;
  }
  .c-simple-search__close-button {
    display: none;
  }
  .c-simple-search__clear-button {
    height: 1.875rem;
    margin: 0 0.625rem 0 0;
    width: 1.875rem;
  }
  .c-simple-search.m-primary {
    display: none;
  }
  .c-simple-search.m-secondary {
    display: flex;
    justify-content: flex-end;
    padding: 1.25rem 0;
    position: relative;
  }
  .c-simple-search.m-secondary .c-simple-search__input-group {
    background: #f6f5e8;
    width: 16.875rem;
  }
  .c-simple-search.m-secondary .c-simple-search__search-label {
    display: none;
  }
  .c-simple-search.m-secondary .c-simple-search__field {
    background: #f6f5e8;
    border: 0;
    font-size: 0.875rem;
    padding: 0 0.9375rem;
  }
  .c-simple-search.m-secondary .c-simple-search__field::-moz-placeholder {
    color: #666;
  }
  .c-simple-search.m-secondary .c-simple-search__field::placeholder {
    color: #666;
  }
  .c-simple-search.m-secondary .c-simple-search__button:after {
    width: 0;
  }
  .c-simple-search.m-secondary .c-simple-search__results {
    position: absolute;
    right: 0;
    top: 3.4375rem;
  }
  .c-simple-search.m-inline {
    background: #FFFFFF;
    display: none;
    padding: 0 0.9375rem;
  }
  .c-simple-search.m-inline .c-simple-search__input-group {
    background: #FFFFFF;
  }
  .c-simple-search.m-inline .c-simple-search__field {
    background: #FFFFFF;
    font-size: 1.875rem;
    padding: 0 0.625rem;
  }
  .c-simple-search.m-inline .c-simple-search__results {
    padding: 0;
    position: relative;
    width: auto;
  }
  .c-simple-search.m-search-button-active {
    box-shadow: none;
  }
  .c-simple-search.m-search-button-active .c-simple-search__close-button {
    display: none;
  }
  .c-suggestions {
    flex-flow: row;
  }
  .c-suggestions__row {
    display: flex;
    flex-flow: column;
  }
  .c-suggestions-content__title,
  .c-suggestions-products__title,
  .c-suggestions-text__doyoumean {
    font:
      1.25rem/1.3 SuisseIntl,
      sans-serif;
    padding: 0;
  }
  .c-suggestions-content__title.m-secondary,
  .c-suggestions-products__title.m-secondary,
  .c-suggestions-text__doyoumean.m-secondary {
    font:
      1.25rem/1.3 SuisseIntl-Medium,
      sans-serif;
    text-transform: none;
  }
  .c-suggestions-text__item {
    border-bottom: none;
  }
  .c-suggestions-text__link {
    height: 2.8125rem;
    padding: 0;
  }
  .c-suggestions-text__link b {
    font:
      0.75rem/1.25 SuisseIntl-Medium,
      sans-serif;
  }
  .c-suggestions-text__name {
    font:
      0.875rem/1.25 SuisseIntl-Medium,
      sans-serif;
  }
  .c-suggestions-products {
    flex: 1 1 auto;
    max-width: 100%;
    padding: 1.875rem 0 2.5rem;
  }
  .c-suggestions-products__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 1.5rem 0 0;
  }
  .c-suggestions-products__list.m-column-2 .c-suggestions-products__item {
    flex-basis: 45%;
  }
  .c-suggestions-products__item {
    border-bottom: none;
    flex: 1 1 30%;
  }
  .c-suggestions-products__item.m-tile-for-mobile
    .c-suggestions-products__name {
    color: #000;
    font:
      0.875rem/1.45 SuisseIntl-Medium,
      sans-serif;
  }
  .c-suggestions-products__link {
    display: flex;
    height: auto;
    padding: 0;
  }
  .c-suggestions-products__content {
    flex: 0 1 auto;
  }
  .c-suggestions-products__name {
    color: #000;
    font:
      0.875rem/1.45 SuisseIntl-Medium,
      sans-serif;
    margin: 0 0 0.3125rem;
    text-transform: none;
  }
  .c-suggestions-content__view-all,
  .c-suggestions-products__view-all {
    font:
      0.875rem/1.5 SuisseIntl-Medium,
      sans-serif;
    text-transform: none;
    top: 2.1875rem;
  }
  .c-suggestions-content {
    flex: 1 1 auto;
    max-width: 100%;
    padding: 1.875rem 0 2.5rem;
  }
  .c-suggestions-content__list {
    display: flex;
  }
  .c-suggestions-content__item {
    border-bottom: none;
    flex: 1 1 0;
    padding: 1.5rem 0 0 1.5rem;
  }
  .c-suggestions-content__link {
    display: flex;
    height: auto;
    padding: 0;
  }
  .c-suggestions-content__content {
    flex: 0 1 auto;
  }
  .c-suggestions-content__name {
    color: #000;
    font:
      0.875rem/1.25 SuisseIntl-Medium,
      sans-serif;
  }
  .c-suggestions-content__description {
    color: #666;
  }
  .c-suggestions-content + .c-suggestions-content,
  .c-suggestions-products + .c-suggestions-content {
    border-left: none;
    margin: 0;
    padding: 0 0 2.5rem;
  }
  .c-suggestions-content
    + .c-suggestions-content
    .c-suggestions-content__view-all,
  .c-suggestions-content
    + .c-suggestions-content
    .c-suggestions-products__view-all,
  .c-suggestions-products
    + .c-suggestions-content
    .c-suggestions-content__view-all,
  .c-suggestions-products
    + .c-suggestions-content
    .c-suggestions-products__view-all {
    top: 0.3125rem;
  }
  .c-suggestions__aside {
    align-self: flex-start;
    background: #FFFFFF;
    flex: 1 0 auto;
    margin: 1.5625rem 0 2.5rem 6.25rem;
    padding: 1.5rem;
    width: 12.5rem;
  }
  .c-suggestions__aside-title {
    margin: 0 0 0.3125rem;
  }
  .c-suggestions__aside-list {
    margin: 0 0 0.5rem;
  }
  .c-suggestions__aside-link {
    padding: 0 0 0.5rem;
  }
  .c-simple-search.m-secondary .c-suggestions {
    border: 0;
    padding: 0 4.0625rem;
  }
  .c-simple-search.m-secondary .c-suggestions__main {
    width: 33.75rem;
  }
  .c-simple-search.m-secondary .c-suggestions__aside {
    margin: 2.5rem 0 2.5rem 1.875rem;
    width: 14.375rem;
  }
  .c-simple-search.m-secondary .c-suggestions__row {
    flex-wrap: wrap;
  }
  .c-simple-search.m-secondary .c-suggestions-text__list {
    padding: 1.25rem 0;
  }
  .c-simple-search.m-secondary .c-suggestions-products {
    border: none;
    max-width: none;
  }
  .c-simple-search.m-secondary .c-suggestions-products__list {
    gap: 1.5rem;
  }
  .c-simple-search.m-secondary .c-suggestions-content {
    max-width: none;
  }
  .c-simple-search.m-secondary .c-suggestions-content + .c-suggestions-content,
  .c-simple-search.m-secondary
    .c-suggestions-products
    + .c-suggestions-content {
    border-left: none;
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    margin: 0;
    padding: 1.875rem 0 2.5rem;
  }
  .c-simple-search.m-secondary
    .c-suggestions-content
    + .c-suggestions-content
    .c-suggestions-content__view-all,
  .c-simple-search.m-secondary
    .c-suggestions-content
    + .c-suggestions-content
    .c-suggestions-products__view-all,
  .c-simple-search.m-secondary
    .c-suggestions-products
    + .c-suggestions-content
    .c-suggestions-content__view-all,
  .c-simple-search.m-secondary
    .c-suggestions-products
    + .c-suggestions-content
    .c-suggestions-products__view-all {
    top: 1.875rem;
  }
  .c-footer-social__list {
    justify-content: flex-start;
    margin: 0;
  }
  .c-footer-social__item.m-title {
    margin: 0;
  }
  .c-footer-social__title {
    font:
      0.875rem/1.5 SuisseIntl-Medium,
      sans-serif;
    margin: 0;
  }
  .c-footer-social__link {
    padding: 0 0.75rem;
  }
  .l-footer__nav {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 66.66667%;
  }
  .l-footer__nav-inner {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .l-footer__nav-list.m-level-1 {
    margin: 1.5rem 0 0.5rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 25%;
  }
  .l-footer__nav-list.m-level-2 {
    margin: 0.3125rem 0 0;
  }
  .l-footer__nav-link.m-level-1 {
    font:
      700 1.125rem/1.6875rem SuisseIntl,
      sans-serif;
    text-transform: none;
  }
  .l-footer__nav-link.m-level-2 {
    font:
      400 0.875rem/1.05rem SuisseIntl,
      sans-serif;
    padding: 0 0 0.5rem;
  }
  .l-footer__contacts {
    border-bottom: none;
    padding: 1rem 0 2rem;
  }
  .l-footer__contacts-title {
    font:
      0.875rem/1.5 SuisseIntl-Medium,
      sans-serif;
    margin: 0 0 0.5rem;
    text-transform: none;
  }
  .l-footer__copyright {
    margin-right: auto;
    padding: 1rem 0 1.5rem;
    width: 66.66667%;
  }
  .l-footer__links {
    display: flex;
    justify-content: flex-end;
    margin: 0.9375rem 0 1.25rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    text-align: left;
    white-space: nowrap;
    width: 33.33333%;
  }
  .l-footer__links.m-secondary {
    margin: 0.5rem 0 1.5rem;
  }
  .l-footer__links-divider:after {
    color: #FFFFFF;
    content: "|";
    display: inline-block;
    padding: 0 0.4375rem;
  }
  .l-footer__links-item:not(:first-child):before {
    content: "•";
    padding: 0 0.375rem;
  }
  .c-footer-sticky-bar__item {
    font:
      700 0.75rem SuisseIntl,
      sans-serif;
    padding: 0 2.1875rem;
  }
  .c-footer-sticky-bar__item:first-child {
    padding-left: 0;
  }
  .c-footer-sticky-bar__item:last-child {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 48em) {
  .l-grid--large {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .c-simple-search,
  .c-toaster__inner:not(.m-fullwidth) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .l-grid--large {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .c-simple-search,
  .c-toaster__inner:not(.m-fullwidth) {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (min-resolution: 192dpi) {
  .c-check-field.m-checkbox .c-check-field__label:before {
    margin-top: 0;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .h-show-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 47.99875em) {
  .h-hide-for-small-only,
  .h-show-for-medium {
    display: none !important;
  }
  .h-text-align-left-for-small {
    text-align: left !important;
  }
  .h-text-align-right-for-small {
    text-align: right !important;
  }
  .h-text-align-center-for-small {
    text-align: center !important;
  }
  .h-text-align-justify-for-small {
    text-align: justify !important;
  }
  .h-text-self-align-auto-for-small {
    align-self: auto !important;
  }
  .h-text-align-items-auto-for-small {
    align-items: auto !important;
  }
  .h-text-self-align-stretch-for-small {
    align-self: stretch !important;
  }
  .h-text-align-items-stretch-for-small {
    align-items: stretch !important;
  }
  .h-text-self-align-center-for-small {
    align-self: center !important;
  }
  .h-text-align-items-center-for-small {
    align-items: center !important;
  }
  .h-text-self-align-flex-start-for-small {
    align-self: flex-start !important;
  }
  .h-text-align-items-flex-start-for-small {
    align-items: flex-start !important;
  }
  .h-text-self-align-flex-end-for-small {
    align-self: flex-end !important;
  }
  .h-text-align-items-flex-end-for-small {
    align-items: flex-end !important;
  }
  .h-text-self-align-baseline-for-small {
    align-self: baseline !important;
  }
  .h-text-align-items-baseline-for-small {
    align-items: baseline !important;
  }
  .h-text-self-align-initial-for-small {
    align-self: auto !important;
  }
  .h-text-align-items-initial-for-small {
    align-items: normal !important;
  }
  .h-text-self-align-inherit-for-small {
    align-self: inherit !important;
  }
  .h-text-align-items-inherit-for-small {
    align-items: inherit !important;
  }
  .h-text-justify-content-auto-for-small {
    justify-content: auto !important;
  }
  .h-text-justify-content-stretch-for-small {
    justify-content: stretch !important;
  }
  .h-text-justify-content-center-for-small {
    justify-content: center !important;
  }
  .h-text-justify-content-start-for-small {
    justify-content: flex-start !important;
  }
  .h-text-justify-content-end-for-small {
    justify-content: flex-end !important;
  }
  .h-text-justify-content-flex-start-for-small {
    justify-content: flex-start !important;
  }
  .h-text-justify-content-flex-end-for-small {
    justify-content: flex-end !important;
  }
  .h-text-justify-content-space-around-for-small {
    justify-content: space-around !important;
  }
  .h-text-justify-content-space-between-for-small {
    justify-content: space-between !important;
  }
  .h-text-justify-content-baseline-for-small {
    justify-content: baseline !important;
  }
  .h-text-justify-content-initial-for-small {
    justify-content: normal !important;
  }
  .h-text-justify-content-inherit-for-small {
    justify-content: inherit !important;
  }
  .h-color-light-for-small,
  .h-color-light-for-small .c-link,
  .h-color-light-for-small a:not([class*="c-button"]),
  .h-color-light-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-light-for-small p {
    color: #FFFFFF !important;
  }
  .h-color-dark-for-small,
  .h-color-dark-for-small .c-link,
  .h-color-dark-for-small a:not([class*="c-button"]),
  .h-color-dark-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-dark-for-small p,
  .h-color-primary-for-small,
  .h-color-primary-for-small .c-link,
  .h-color-primary-for-small a:not([class*="c-button"]),
  .h-color-primary-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-primary-for-small p {
    color: #333 !important;
  }
  .h-color-primary-active-for-small,
  .h-color-primary-active-for-small .c-link,
  .h-color-primary-active-for-small a:not([class*="c-button"]),
  .h-color-primary-active-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-primary-active-for-small p {
    color: #000 !important;
  }
  .h-color-secondary-for-small,
  .h-color-secondary-for-small .c-link,
  .h-color-secondary-for-small a:not([class*="c-button"]),
  .h-color-secondary-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-secondary-for-small p {
    color: #666 !important;
  }
  .h-color-success-for-small,
  .h-color-success-for-small .c-link,
  .h-color-success-for-small a:not([class*="c-button"]),
  .h-color-success-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-success-for-small p {
    color: #6b6b60 !important;
  }
  .h-color-warning-for-small,
  .h-color-warning-for-small .c-link,
  .h-color-warning-for-small a:not([class*="c-button"]),
  .h-color-warning-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-warning-for-small p {
    color: #333 !important;
  }
  .h-color-alert-for-small,
  .h-color-alert-for-small .c-link,
  .h-color-alert-for-small a:not([class*="c-button"]),
  .h-color-alert-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-alert-for-small p {
    color: #ca432f !important;
  }
  .h-color-disabled-for-small,
  .h-color-disabled-for-small .c-link,
  .h-color-disabled-for-small a:not([class*="c-button"]),
  .h-color-disabled-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-disabled-for-small p {
    color: #999 !important;
  }
  .h-color-error-secondary-for-small,
  .h-color-error-secondary-for-small .c-link,
  .h-color-error-secondary-for-small a:not([class*="c-button"]),
  .h-color-error-secondary-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-error-secondary-for-small p {
    color: #ff816b !important;
  }
  .h-color-highlight-for-small,
  .h-color-highlight-for-small .c-link,
  .h-color-highlight-for-small a:not([class*="c-button"]),
  .h-color-highlight-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-highlight-for-small p {
    color: #965d34 !important;
  }
  .h-color-success-secondary-for-small,
  .h-color-success-secondary-for-small .c-link,
  .h-color-success-secondary-for-small a:not([class*="c-button"]),
  .h-color-success-secondary-for-small
    div:not(button *):not([class*="h-color-"]),
  .h-color-success-secondary-for-small p {
    color: #b1b19f !important;
  }
  .h-color-global-background-for-small,
  .h-color-global-background-for-small .c-link,
  .h-color-global-background-for-small a:not([class*="c-button"]),
  .h-color-global-background-for-small
    div:not(button *):not([class*="h-color-"]),
  .h-color-global-background-for-small p {
    color: #f6f5e8 !important;
  }
  .h-color-warning-secondary-for-small,
  .h-color-warning-secondary-for-small .c-link,
  .h-color-warning-secondary-for-small a:not([class*="c-button"]),
  .h-color-warning-secondary-for-small
    div:not(button *):not([class*="h-color-"]),
  .h-color-warning-secondary-for-small p {
    color: #e1be5e !important;
  }
  .h-color-element-background-for-small,
  .h-color-element-background-for-small .c-link,
  .h-color-element-background-for-small a:not([class*="c-button"]),
  .h-color-element-background-for-small
    div:not(button *):not([class*="h-color-"]),
  .h-color-element-background-for-small p {
    color: #f3f3f3 !important;
  }
  .h-color-organism-background-for-small,
  .h-color-organism-background-for-small .c-link,
  .h-color-organism-background-for-small a:not([class*="c-button"]),
  .h-color-organism-background-for-small
    div:not(button *):not([class*="h-color-"]),
  .h-color-organism-background-for-small p {
    color: #252525 !important;
  }
  .h-color-primary-background-for-small,
  .h-color-primary-background-for-small .c-link,
  .h-color-primary-background-for-small a:not([class*="c-button"]),
  .h-color-primary-background-for-small
    div:not(button *):not([class*="h-color-"]),
  .h-color-primary-background-for-small p {
    color: #fff !important;
  }
  .h-color-alabaster-300-for-small,
  .h-color-alabaster-300-for-small .c-link,
  .h-color-alabaster-300-for-small a:not([class*="c-button"]),
  .h-color-alabaster-300-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-alabaster-300-for-small p {
    color: #f0efe1 !important;
  }
  .h-color-alabaster-400-for-small,
  .h-color-alabaster-400-for-small .c-link,
  .h-color-alabaster-400-for-small a:not([class*="c-button"]),
  .h-color-alabaster-400-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-alabaster-400-for-small p {
    color: #ebeade !important;
  }
  .h-color-black-700-for-small,
  .h-color-black-700-for-small .c-link,
  .h-color-black-700-for-small a:not([class*="c-button"]),
  .h-color-black-700-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-black-700-for-small p {
    color: rgba(51, 51, 51, 0.2) !important;
  }
  .h-color-grey-2-for-small,
  .h-color-grey-2-for-small .c-link,
  .h-color-grey-2-for-small a:not([class*="c-button"]),
  .h-color-grey-2-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-grey-2-for-small p {
    color: #bcbbb4 !important;
  }
  .h-color-grey-3-for-small,
  .h-color-grey-3-for-small .c-link,
  .h-color-grey-3-for-small a:not([class*="c-button"]),
  .h-color-grey-3-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-grey-3-for-small p {
    color: #9b9b9b !important;
  }
  .h-color-green-200-for-small,
  .h-color-green-200-for-small .c-link,
  .h-color-green-200-for-small a:not([class*="c-button"]),
  .h-color-green-200-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-green-200-for-small p {
    color: #c2c2af !important;
  }
  .h-color-green-600-for-small,
  .h-color-green-600-for-small .c-link,
  .h-color-green-600-for-small a:not([class*="c-button"]),
  .h-color-green-600-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-green-600-for-small p {
    color: #51514a !important;
  }
  .h-color-neutral-50-for-small,
  .h-color-neutral-50-for-small .c-link,
  .h-color-neutral-50-for-small a:not([class*="c-button"]),
  .h-color-neutral-50-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-50-for-small p {
    color: #fbfaf8 !important;
  }
  .h-color-neutral-900-for-small,
  .h-color-neutral-900-for-small .c-link,
  .h-color-neutral-900-for-small a:not([class*="c-button"]),
  .h-color-neutral-900-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-900-for-small p {
    color: #4f4f4c !important;
  }
  .h-color-neutral-grey-for-small,
  .h-color-neutral-grey-for-small .c-link,
  .h-color-neutral-grey-for-small a:not([class*="c-button"]),
  .h-color-neutral-grey-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-grey-for-small p {
    color: #5f5f5f !important;
  }
  .h-color-red-50-for-small,
  .h-color-red-50-for-small .c-link,
  .h-color-red-50-for-small a:not([class*="c-button"]),
  .h-color-red-50-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-red-50-for-small p {
    color: #ffc5bb !important;
  }
  .h-color-yellow-50-for-small,
  .h-color-yellow-50-for-small .c-link,
  .h-color-yellow-50-for-small a:not([class*="c-button"]),
  .h-color-yellow-50-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-50-for-small p {
    color: #fbf5e7 !important;
  }
  .h-color-yellow-200-for-small,
  .h-color-yellow-200-for-small .c-link,
  .h-color-yellow-200-for-small a:not([class*="c-button"]),
  .h-color-yellow-200-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-200-for-small p {
    color: #ead290 !important;
  }
  .h-color-yellow-600-for-small,
  .h-color-yellow-600-for-small .c-link,
  .h-color-yellow-600-for-small a:not([class*="c-button"]),
  .h-color-yellow-600-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-600-for-small p {
    color: #bf900d !important;
  }
  .h-color-text-secondary-for-small,
  .h-color-text-secondary-for-small .c-link,
  .h-color-text-secondary-for-small a:not([class*="c-button"]),
  .h-color-text-secondary-for-small div:not(button *):not([class*="h-color-"]),
  .h-color-text-secondary-for-small p {
    color: #666 !important;
  }
  .h-text-size-31-for-small {
    font-size: 1.9375rem !important;
  }
  .h-text-size-30-for-small {
    font-size: 1.875rem !important;
  }
  .h-text-size-27-for-small {
    font-size: 1.6875rem !important;
  }
  .h-text-size-26-for-small {
    font-size: 1.625rem !important;
  }
  .h-text-size-25-for-small {
    font-size: 1.5625rem !important;
  }
  .h-text-size-24-for-small {
    font-size: 1.5rem !important;
  }
  .h-text-size-21-for-small {
    font-size: 1.3125rem !important;
  }
  .h-text-size-20-for-small {
    font-size: 1.25rem !important;
  }
  .h-text-size-19-for-small {
    font-size: 1.1875rem !important;
  }
  .h-text-size-18-for-small {
    font-size: 1.125rem !important;
  }
  .h-text-size-16-for-small {
    font-size: 1rem !important;
  }
  .h-text-size-14-for-small {
    font-size: 0.875rem !important;
  }
  .h-text-size-12-for-small {
    font-size: 0.75rem !important;
  }
  .h-text-size-11-for-small {
    font-size: 0.6875rem !important;
  }
  .h-bgcolor-light-for-small {
    background-color: #FFFFFF !important;
  }
  .h-bgcolor-dark-for-small,
  .h-bgcolor-primary-for-small {
    background-color: #333 !important;
  }
  .h-bgcolor-primary-active-for-small {
    background-color: #000 !important;
  }
  .h-bgcolor-secondary-for-small {
    background-color: #666 !important;
  }
  .h-bgcolor-success-for-small {
    background-color: #6b6b60 !important;
  }
  .h-bgcolor-warning-for-small {
    background-color: #333 !important;
  }
  .h-bgcolor-alert-for-small {
    background-color: #ca432f !important;
  }
  .h-bgcolor-disabled-for-small {
    background-color: #999 !important;
  }
  .h-bgcolor-error-secondary-for-small {
    background-color: #ff816b !important;
  }
  .h-bgcolor-highlight-for-small {
    background-color: #965d34 !important;
  }
  .h-bgcolor-overlay-for-small {
    background-color: rgba(51, 51, 51, 0.5) !important;
  }
  .h-bgcolor-success-secondary-for-small {
    background-color: #b1b19f !important;
  }
  .h-bgcolor-global-background-for-small {
    background-color: #f6f5e8 !important;
  }
  .h-bgcolor-warning-secondary-for-small {
    background-color: #e1be5e !important;
  }
  .h-bgcolor-element-background-for-small {
    background-color: #f3f3f3 !important;
  }
  .h-bgcolor-organism-background-for-small {
    background-color: #252525 !important;
  }
  .h-bgcolor-primary-background-for-small {
    background-color: #fff !important;
  }
  .h-bgcolor-alabaster-300-for-small {
    background-color: #f0efe1 !important;
  }
  .h-bgcolor-alabaster-400-for-small {
    background-color: #ebeade !important;
  }
  .h-bgcolor-black-700-for-small {
    background-color: rgba(51, 51, 51, 0.2) !important;
  }
  .h-bgcolor-grey-2-for-small {
    background-color: #bcbbb4 !important;
  }
  .h-bgcolor-grey-3-for-small {
    background-color: #9b9b9b !important;
  }
  .h-bgcolor-green-200-for-small {
    background-color: #c2c2af !important;
  }
  .h-bgcolor-green-600-for-small {
    background-color: #51514a !important;
  }
  .h-bgcolor-neutral-50-for-small {
    background-color: #fbfaf8 !important;
  }
  .h-bgcolor-neutral-900-for-small {
    background-color: #4f4f4c !important;
  }
  .h-bgcolor-neutral-grey-for-small {
    background-color: #5f5f5f !important;
  }
  .h-bgcolor-red-50-for-small {
    background-color: #ffc5bb !important;
  }
  .h-bgcolor-yellow-50-for-small {
    background-color: #fbf5e7 !important;
  }
  .h-bgcolor-yellow-200-for-small {
    background-color: #ead290 !important;
  }
  .h-bgcolor-yellow-600-for-small {
    background-color: #bf900d !important;
  }
  .h-padding-0-for-small-only {
    padding: 0 !important;
  }
  .h-padding-1-for-small-only {
    padding: 0.5rem !important;
  }
  .h-padding-2-for-small-only {
    padding: 0.75rem !important;
  }
  .h-padding-3-for-small-only {
    padding: 1rem !important;
  }
  .h-padding-4-for-small-only {
    padding: 1.5rem !important;
  }
  .h-padding-5-for-small-only {
    padding: 2rem !important;
  }
  .h-padding-6-for-small-only {
    padding: 3rem !important;
  }
  .h-ph-row .h-ph-row-10-for-small {
    height: 0.625rem;
  }
  .h-ph-row .h-ph-row-20-for-small {
    height: 1.25rem;
  }
  .h-ph-row .h-ph-row-30-for-small {
    height: 1.875rem;
  }
  .h-ph-row .h-ph-row-40-for-small {
    height: 2.5rem;
  }
  .h-ph-row .h-ph-row-50-for-small {
    height: 3.125rem;
  }
  .h-ph-row .h-ph-row-60-for-small {
    height: 3.75rem;
  }
  .c-form__row.m-small-fullwidth {
    flex-wrap: wrap;
  }
  .c-form__row.m-small-fullwidth .c-field,
  .c-form__row.m-small-fullwidth .c-form__row {
    flex-basis: 100%;
  }
  .l-section.m-dark {
    background: #333;
    transition: background 0.3s ease-out;
  }
  .l-section.m-dark > .l-section__row,
  .l-section.m-dark > div > .l-section__row {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .l-section.m-has-background {
    transition: background 0.3s ease-out;
  }
  .l-section.m-has-background > .l-section__row,
  .l-section.m-has-background > div > .l-section__row {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .l-section.m-divider-small > .l-section__row,
  .l-section.m-divider-small > div > .l-section__row {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    position: relative;
  }
  .l-section.m-divider-small > .l-section__row:before,
  .l-section.m-divider-small > div > .l-section__row:before {
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    content: "";
    display: block;
    position: relative;
    top: -1.25rem;
  }
  .l-section.m-divider > .l-section__row,
  .l-section.m-divider > div > .l-section__row {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }
  .l-section.m-divider > .l-section__row:before,
  .l-section.m-divider > div > .l-section__row:before {
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    top: -1.25rem;
  }
  .l-section.m-secondary-small {
    background: 50% / cover no-repeat #f6f5e8;
    transition: background 0.3s ease-out;
  }
  .l-section.m-secondary-small > .l-section__row,
  .l-section.m-secondary-small > div > .l-section__row {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .l-section.m-secondary {
    background: 50% / cover no-repeat #f6f5e8;
    transition: background 0.3s ease-out;
  }
  .l-section.m-secondary > .l-section__row,
  .l-section.m-secondary > div > .l-section__row {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .c-button.m-expand-for-small-down,
  .c-button.m-expand-for-small-only {
    margin-left: 0;
    margin-right: 0;
    min-width: auto;
    width: 100%;
  }
  .c-button.m-autosize-for-small-down,
  .c-button.m-autosize-for-small-only {
    min-width: auto;
    white-space: nowrap;
  }
  .c-button-group.m-expanded-for-small-down .c-button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
  .c-button-group.m-expanded-for-small-down .c-button .c-button {
    width: 100%;
  }
  .c-button-group.m-expanded-for-small-down .c-button {
    min-width: 0;
  }
  .c-button-group.m-stacked-for-small.m-expanded {
    display: block;
  }
  .c-button-group.m-stacked-for-small.m-expanded .c-button {
    display: block;
    margin-right: 0;
  }
  .c-image-overlay__inner.m-float-for-small-only {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-small {
    flex-flow: column;
  }
  .c-content-tile.m-stack-for-small .c-content-tile__section {
    flex-basis: auto;
    max-width: 100%;
    padding: 1.25rem 0 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-small .c-content-tile__section:first-child {
    flex-shrink: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .c-content-tile.m-stack-for-small .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .c-content-tile.m-stack-for-small .c-content-tile__section img {
    width: 100%;
  }
  .c-content-tile.m-stack-for-small-down {
    flex-flow: column;
  }
  .c-content-tile.m-stack-for-small-down .c-content-tile__section {
    flex-basis: auto;
    max-width: 100%;
    padding: 1.25rem 0 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-small-down .c-content-tile__section:first-child {
    flex-shrink: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .c-content-tile.m-stack-for-small-down .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .c-content-tile.m-stack-for-small-down .c-content-tile__section img,
  .c-tooltip.m-small-fullwidth {
    width: 100%;
  }
  .c-swatch.m-small-for-small-only {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-small-only:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-small-for-small-down {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-small-down:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-medium-for-small-only {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-small-only:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-medium-for-small-down {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-small-down:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-large-for-small-only {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-small-only:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-large-for-small-down {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-small-down:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-x-large-for-small-only {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-small-only:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
  .c-swatch.m-x-large-for-small-down {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-small-down:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
  .c-carousel:not(.m-ready)
    .c-carousel__pagination.m-space-reserve-for-small-down {
    height: 1.5625rem;
  }
  .c-carousel:not(.m-ready)
    .c-carousel__pagination.m-space-reserve-for-small-down.m-small {
    height: 1.125rem;
  }
  .c-carousel.m-slidesperview-1-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: 100%;
  }
  .c-carousel.m-slidesperview-1-for-small-down:not(
      .m-ready
    ).m-spacebetween-0-for-small-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-2-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(50% - 0.625rem);
  }
  .c-carousel.m-slidesperview-2-for-small-down:not(
      .m-ready
    ).m-spacebetween-0-for-small-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-3-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(33.33333% - 0.83333rem);
  }
  .c-carousel.m-slidesperview-3-for-small-down:not(
      .m-ready
    ).m-spacebetween-0-for-small-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-4-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(25% - 0.9375rem);
  }
  .c-carousel.m-slidesperview-4-for-small-down:not(
      .m-ready
    ).m-spacebetween-0-for-small-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-5-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(20% - 1rem);
  }
  .c-carousel.m-slidesperview-5-for-small-down:not(
      .m-ready
    ).m-spacebetween-0-for-small-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-6-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(16.66667% - 1.04167rem);
  }
  .c-carousel.m-slidesperview-6-for-small-down:not(
      .m-ready
    ).m-spacebetween-0-for-small-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-7-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(14.28571% - 1.07143rem);
  }
  .c-carousel.m-slidesperview-7-for-small-down:not(
      .m-ready
    ).m-spacebetween-0-for-small-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-8-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(12.5% - 1.09375rem);
  }
  .c-carousel.m-slidesperview-8-for-small-down:not(
      .m-ready
    ).m-spacebetween-0-for-small-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
}
@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .h-show-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.99875em) {
  html.m-scroll-blocked {
    height: calc(var(--vh, 1vh) * 100);
    position: relative;
  }
  html.m-scroll-blocked body {
    height: calc(var(--vh, 1vh) * 100);
    position: fixed;
    width: 100vw;
  }
  html.m-prevent-mobile-scroll {
    overflow-y: hidden;
  }
  html.m-prevent-mobile-scroll body {
    position: fixed;
    width: 100vw;
  }
  .h-show-for-large {
    display: none !important;
  }
  .c-button.m-expand-for-medium-down,
  .c-form__submit {
    margin-left: 0;
    margin-right: 0;
    min-width: auto;
    width: 100%;
  }
  .c-button.m-autosize-for-medium-down {
    min-width: auto;
    white-space: nowrap;
  }
  .c-button-group.m-expanded-for-medium-down .c-button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
  .c-button-group.m-expanded-for-medium-down .c-button .c-button {
    width: 100%;
  }
  .c-button-group.m-expanded-for-medium-down .c-button {
    min-width: 0;
  }
  .c-content-hero.m-unstack .c-content-hero__caption {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .c-content-hero.m-clickable .c-content-hero__caption .c-content-hero__body {
    pointer-events: auto;
  }
  .c-content-hero.m-clickable.m-unstack .c-content-hero__body {
    pointer-events: none;
  }
  .c-content-hero__body.m-plain {
    position: relative;
  }
  .c-content-hero__body.m-plain:after,
  .c-content-hero__body.m-plain:before {
    background: inherit;
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .c-content-hero__body.m-plain:before {
    right: 100%;
  }
  .c-content-hero__body.m-plain:after {
    left: 100%;
  }
  .c-content-hero__body.m-countdown-unstack {
    position: relative;
  }
  .c-content-hero__body.m-countdown-unstack .c-countdown__container {
    bottom: 100%;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .c-locale-selector {
    background: #f3f3f3;
    border-bottom: 1px solid #FFFFFF;
    padding: 1.25rem 0.9375rem;
  }
  .c-locale-selector,
  .c-locale-selector__content {
    display: flex;
    flex-flow: column;
  }
  .c-locale-selector__select {
    align-self: center;
  }
  .c-locale-selector__stores {
    order: 1;
  }
  .c-content-tile.m-stack-for-medium-down {
    flex-flow: column;
  }
  .c-content-tile.m-stack-for-medium-down .c-content-tile__section {
    flex-basis: auto;
    max-width: 100%;
    padding: 1.25rem 0 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-medium-down .c-content-tile__section:first-child {
    flex-shrink: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .c-content-tile.m-stack-for-medium-down .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .c-content-tile.m-stack-for-medium-down .c-content-tile__section img,
  .c-modal.m-image .c-modal__body .c-button {
    width: 100%;
  }
  .c-modal.m-auto-height {
    align-items: flex-end;
  }
  .c-modal.m-auto-height. .c-modal__header,
  .c-modal.m-auto-height.m-motion .c-modal__header {
    opacity: 0;
  }
  .c-modal.m-auto-height. .c-modal__wrapper,
  .c-modal.m-auto-height.m-motion .c-modal__wrapper {
    min-height: 6.25rem;
  }
  .c-modal.m-auto-height .c-modal__wrapper {
    height: auto;
    max-height: 100%;
  }
  .c-modal.m-slide-panel {
    align-items: flex-end;
    border-radius: 0.25rem 0.25rem 0 0;
    height: calc(var(--vh, 1vh) * 100 - 1.875rem);
    overflow: hidden;
  }
  .c-modal.m-slide-panel. .c-modal__wrapper {
    min-height: 6.25rem;
  }
  .c-modal.m-slide-panel .c-modal__wrapper {
    height: auto;
    max-height: 100%;
  }
  .c-snackbar {
    bottom: 2.8125rem;
  }
  .c-tooltip {
    max-width: 100%;
  }
  .c-toaster.m-expanded {
    bottom: auto;
    height: calc(var(--vh, 1vh) * 100 - 2.5rem);
    margin: 0;
    top: 0;
  }
  .c-toaster.m-expanded .c-toaster__inner {
    bottom: 0;
    position: absolute;
    width: 100%;
  }
  .c-toaster-overlayed.m-expanded {
    height: calc(var(--vh, 1vh) * 100);
  }
  .c-toaster-overlayed.m-expanded .c-toaster__panel {
    height: calc(var(--vh, 1vh) * 100);
    max-height: calc(var(--vh, 1vh) * 100);
  }
  .c-swatch.m-small-for-medium-down {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-medium-down:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-medium-for-medium-down {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-medium-down:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-large-for-medium-down {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-medium-down:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-x-large-for-medium-down {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-medium-down:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
  .c-scrollable.m-arrows-small-for-medium-down .c-scrollable__arrow-next,
  .c-scrollable.m-arrows-small-for-medium-down .c-scrollable__arrow-prev {
    height: 1.875rem;
    width: 2.5rem;
  }
  .c-scrollable.m-arrows-small-for-medium-down .c-scrollable__arrow-next:before,
  .c-scrollable.m-arrows-small-for-medium-down
    .c-scrollable__arrow-prev:before {
    background-color: #333;
    height: 0.75rem;
    -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    width: 0.625rem;
  }
  .c-scrollable.m-arrows-medium-for-medium-down .c-scrollable__arrow-next,
  .c-scrollable.m-arrows-medium-for-medium-down .c-scrollable__arrow-prev {
    height: 1.5rem;
    width: 1.25rem;
  }
  .c-scrollable.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-scrollable.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-prev:before {
    background-color: #333;
    height: 1.25rem;
    -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    width: 1rem;
  }
  .c-scrollable.m-arrows-inside-for-medium-down .c-scrollable__arrow-prev {
    left: 0;
    right: auto;
  }
  .c-scrollable.m-arrows-inside-for-medium-down .c-scrollable__arrow-next {
    left: auto;
    right: 0;
  }
  .c-tabs__controls.m-arrows-small-for-medium-down .c-scrollable__arrow-next,
  .c-tabs__controls.m-arrows-small-for-medium-down .c-scrollable__arrow-prev {
    height: 1.875rem;
    width: 2.5rem;
  }
  .c-tabs__controls.m-arrows-small-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-tabs__controls.m-arrows-small-for-medium-down
    .c-scrollable__arrow-prev:before {
    background-color: #333;
    height: 0.75rem;
    -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    width: 0.625rem;
  }
  .c-tabs__controls.m-arrows-medium-for-medium-down .c-scrollable__arrow-next,
  .c-tabs__controls.m-arrows-medium-for-medium-down .c-scrollable__arrow-prev {
    height: 1.5rem;
    width: 1.25rem;
  }
  .c-tabs__controls.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-tabs__controls.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-prev:before {
    background-color: #333;
    height: 1.25rem;
    -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    width: 1rem;
  }
  .c-tabs__controls.m-arrows-inside-for-medium-down .c-scrollable__arrow-prev {
    left: 0;
    right: auto;
  }
  .c-tabs__controls.m-arrows-inside-for-medium-down .c-scrollable__arrow-next {
    left: auto;
    right: 0;
  }
  .c-product-tile__info {
    flex-flow: column;
    min-height: 2.25rem;
  }
  .c-product-tile-horizontal__info-item {
    display: inline-block;
  }
  .c-product-bundle__title-name {
    font:
      500 1.125rem/1 SuisseIntl,
      sans-serif;
  }
  .c-carousel.m-overflow-visible--medium-down .c-carousel__inner {
    overflow: visible;
  }
  .c-carousel.m-fullscreen .c-carousel__content .c-video-asset__control,
  .c-carousel.m-fullscreen .c-carousel__inner .c-video-asset__control,
  .c-carousel.m-fullscreen .c-carousel__item .c-video-asset__control,
  .c-carousel.m-fullscreen .c-image-zoom__imagelink .c-video-asset__control {
    display: flex;
    flex-flow: column;
  }
  .c-carousel.m-arrows-small-for-medium-down .c-carousel__arrow-next,
  .c-carousel.m-arrows-small-for-medium-down .c-carousel__arrow-prev {
    height: 1.875rem;
    width: 2.5rem;
  }
  .c-carousel.m-arrows-small-for-medium-down .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down .c-carousel__arrow-prev:before {
    background-color: #333;
    height: 0.6875rem;
    -webkit-mask: url(../images/icons/chevron-right.svg) no-repeat left/100%;
    mask: url(../images/icons/chevron-right.svg) no-repeat left/100%;
    width: 0.375rem;
  }
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev {
    background: #FFFFFF;
    box-shadow: none;
  }
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev:before {
    background-color: #333;
  }
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev {
    background: #333;
  }
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-prev:before {
    background-color: #FFFFFF;
  }
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-prev:before {
    background-color: #333;
  }
  .c-carousel.m-arrows-medium-for-medium-down .c-carousel__arrow-next,
  .c-carousel.m-arrows-medium-for-medium-down .c-carousel__arrow-prev {
    height: 1.5rem;
    width: 1.5rem;
  }
  .c-carousel.m-arrows-medium-for-medium-down .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down .c-carousel__arrow-prev:before {
    background-color: #333;
    height: 0.9375rem;
    -webkit-mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    mask: url(../images/icons/arrow-forward.svg) no-repeat left/100%;
    width: 0.9375rem;
  }
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev {
    background: #FFFFFF;
    box-shadow: none;
  }
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev:before {
    background-color: #333;
  }
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev {
    background: #333;
  }
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-prev:before {
    background-color: #FFFFFF;
  }
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-prev:before {
    background-color: #333;
  }
  .c-carousel__arrows.m-inside-for-medium-down .c-carousel__arrow-prev {
    left: 0;
    right: inherit;
  }
  .c-carousel__arrows.m-inside-for-medium-down .c-carousel__arrow-next {
    left: inherit;
    right: 0;
  }
  .c-carousel.m-arrows-on-edge-for-medium-down.m-ready:not(.m-disabled) {
    margin: 0 1.5rem;
  }
  .c-carousel.m-arrows-on-edge-for-medium-down.m-arrows-small.m-ready:not(
      .m-disabled
    ) {
    margin: 0 1.25rem;
  }
  .c-carousel.m-arrows-on-edge-for-medium-down.m-arrows-medium.m-ready:not(
      .m-disabled
    ) {
    margin: 0 0.75rem;
  }
  .c-carousel__arrows.m-aside-pagination-for-medium-down {
    bottom: 0;
    height: 1.5625rem;
    position: absolute;
    width: 100%;
  }
  .c-carousel__arrows.m-aside-pagination-for-medium-down
    .c-carousel__arrow-prev {
    left: 0;
    right: auto;
  }
  .c-carousel__arrows.m-aside-pagination-for-medium-down
    .c-carousel__arrow-next {
    left: auto;
    right: 0;
  }
  .c-carousel__arrows.m-aside-pagination-for-medium-down
    + .c-carousel__pagination {
    align-items: center;
    display: flex;
    height: 1.5625rem;
    justify-content: center;
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    position: relative;
  }
  .c-carousel__arrows.m-aside-pagination-for-medium-down.m-custom-pagination,
  .c-carousel__arrows.m-aside-pagination-for-medium-down.m-custom-pagination
    + .c-carousel__pagination {
    height: 2.5rem;
  }
  .c-carousel:not(.m-ready)
    .c-carousel__pagination.m-space-reserve-for-medium-down {
    height: 1.5625rem;
  }
  .c-carousel:not(.m-ready)
    .c-carousel__pagination.m-space-reserve-for-medium-down.m-small {
    height: 1.125rem;
  }
  .c-carousel.m-slidesperview-1-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: 100%;
  }
  .c-carousel.m-slidesperview-1-for-medium-down:not(
      .m-ready
    ).m-spacebetween-0-for-medium-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-2-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(50% - 0.625rem);
  }
  .c-carousel.m-slidesperview-2-for-medium-down:not(
      .m-ready
    ).m-spacebetween-0-for-medium-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-3-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(33.33333% - 0.83333rem);
  }
  .c-carousel.m-slidesperview-3-for-medium-down:not(
      .m-ready
    ).m-spacebetween-0-for-medium-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-4-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(25% - 0.9375rem);
  }
  .c-carousel.m-slidesperview-4-for-medium-down:not(
      .m-ready
    ).m-spacebetween-0-for-medium-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-5-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(20% - 1rem);
  }
  .c-carousel.m-slidesperview-5-for-medium-down:not(
      .m-ready
    ).m-spacebetween-0-for-medium-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-6-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(16.66667% - 1.04167rem);
  }
  .c-carousel.m-slidesperview-6-for-medium-down:not(
      .m-ready
    ).m-spacebetween-0-for-medium-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-7-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(14.28571% - 1.07143rem);
  }
  .c-carousel.m-slidesperview-7-for-medium-down:not(
      .m-ready
    ).m-spacebetween-0-for-medium-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-8-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(12.5% - 1.09375rem);
  }
  .c-carousel.m-slidesperview-8-for-medium-down:not(
      .m-ready
    ).m-spacebetween-0-for-medium-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-inline.m-slidesperview-auto-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: auto;
  }
  .c-carousel.m-style-product.m-horizontal,
  .c-carousel.m-style-product.m-horizontal > .c-carousel__inner,
  .c-carousel.m-style-product:not(.m-vertical),
  .c-carousel.m-style-product:not(.m-vertical) > .c-carousel__inner {
    overflow: visible;
  }
  .c-carousel.m-style-product.m-horizontal
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item,
  .c-carousel.m-style-product:not(.m-vertical)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: 9.375rem;
  }
  .c-carousel.m-style-content .c-carousel__inner {
    overflow: visible;
  }
  .c-carousel.m-style-content .c-carousel__item {
    width: 16.875rem;
  }
  .c-carousel.m-style-content-small .c-carousel__inner {
    overflow: visible;
  }
  .c-carousel.m-style-content-small .c-carousel__item {
    width: 10.5rem;
  }
  .c-simple-search {
    overflow: hidden;
  }
  .c-simple-search.m-header-mobile-navigation-enabled {
    padding: 0.625rem 0.9375rem 3.25rem;
  }
  .c-simple-search__search-label {
    color: #666;
    font:
      0.875rem/2.5rem SuisseIntl,
      sans-serif;
    height: 2.5rem;
    left: 1rem;
    left: 2.25rem;
    line-height: 2.5rem;
    max-width: calc(100% - 1rem);
    max-width: calc(100% - 4.75rem);
    overflow: hidden;
    padding: 0 0.3125rem;
    pointer-events: none;
    position: absolute;
    text-align: left;
    text-overflow: ellipsis;
    top: 0;
    transform: translateZ(0);
    transition:
      transform 0.2s,
      font-size 0.2s,
      left 0.2s;
    white-space: nowrap;
    width: auto;
    z-index: 1;
  }
  .c-simple-search__field:not(:-moz-placeholder)
    + .c-simple-search__search-label {
    color: #666;
    font:
      0.75rem/1rem SuisseIntl,
      sans-serif;
    height: auto;
    padding: 0 0.3125rem;
    transform: translate3d(0, -0.5rem, 0);
  }
  .c-simple-search__field:focus + .c-simple-search__search-label,
  .c-simple-search__field:not(:placeholder-shown)
    + .c-simple-search__search-label {
    color: #666;
    font:
      0.75rem/1rem SuisseIntl,
      sans-serif;
    height: auto;
    padding: 0 0.3125rem;
    transform: translate3d(0, -0.5rem, 0);
  }
  .c-simple-search__field:not(:-moz-placeholder)
    + .c-simple-search__search-label:before {
    background: #FFFFFF;
    border-radius: 0.25rem 0.25rem 0 0;
    content: "";
    height: calc(50% + 2px);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .c-simple-search__field:focus + .c-simple-search__search-label:before,
  .c-simple-search__field:not(:placeholder-shown)
    + .c-simple-search__search-label:before {
    background: #FFFFFF;
    border-radius: 0.25rem 0.25rem 0 0;
    content: "";
    height: calc(50% + 2px);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .c-simple-search.m-secondary .c-simple-search__input-group {
    position: relative;
  }
  .c-simple-search.m-secondary .c-simple-search__input-group:after,
  .c-simple-search.m-secondary .c-simple-search__input-group:before {
    background: inherit;
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .c-simple-search.m-secondary .c-simple-search__input-group:before {
    right: 100%;
  }
  .c-simple-search.m-secondary .c-simple-search__input-group:after {
    left: 100%;
  }
  .c-simple-search.m-secondary .c-simple-search__results {
    position: relative;
  }
  .c-simple-search.m-secondary .c-simple-search__results:after,
  .c-simple-search.m-secondary .c-simple-search__results:before {
    background: inherit;
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .c-simple-search.m-secondary .c-simple-search__results:before {
    right: 100%;
  }
  .c-simple-search.m-secondary .c-simple-search__results:after {
    left: 100%;
  }
  .c-simple-search.m-inline .c-simple-search__search-label {
    left: -0.3125rem;
    max-width: calc(100% - 2.5rem);
  }
  .c-simple-search.m-inline
    .c-simple-search__field:not(:-moz-placeholder)
    + .c-simple-search__search-label:before {
    background-color: #f6f5e8;
  }
  .c-simple-search.m-inline
    .c-simple-search__field:focus
    + .c-simple-search__search-label:before,
  .c-simple-search.m-inline
    .c-simple-search__field:not(:placeholder-shown)
    + .c-simple-search__search-label:before {
    background-color: #f6f5e8;
  }
  .c-user__link.m-logout {
    height: 50px;
    width: 50px;
  }
  .c-user__authenticated-welcome {
    flex-flow: column;
    flex-grow: 1;
  }
  .c-user-menu__content-title {
    font-family: SuisseIntl, sans-serif;
    font-weight: 700;
    text-transform: none;
  }
  .c-suggestions-products__item.m-tile-for-mobile {
    padding: 1rem 0;
  }
  .c-suggestions-products__item.m-tile-for-mobile
    .c-suggestions-products__description,
  .c-suggestions-products__item.m-tile-for-mobile
    .c-suggestions-products__image,
  .c-suggestions-products__item.m-tile-for-mobile
    .c-suggestions-products__price,
  .c-suggestions-products__item.m-tile-for-mobile
    .c-suggestions-products__rating {
    display: block;
  }
  .c-suggestions-products__item.m-tile-for-mobile
    .c-suggestions-products__link {
    height: auto;
    padding: 0;
  }
  .c-suggestions-products__item.m-tile-for-mobile
    .c-suggestions-products__image {
    margin: 0 1rem 0 0;
    width: 3.75rem;
  }
  .c-suggestions-products__description,
  .c-suggestions-products__image,
  .c-suggestions-products__price,
  .c-suggestions-products__rating {
    display: none;
  }
  .c-suggestions-content__item.m-tile-for-mobile {
    padding: 1rem 0;
  }
  .c-suggestions-content__item.m-tile-for-mobile .c-suggestions-content__image {
    display: block;
  }
  .c-suggestions-content__item.m-tile-for-mobile .c-suggestions-content__link {
    height: auto;
    padding: 0;
  }
  .c-suggestions-content__item.m-tile-for-mobile .c-suggestions-content__name {
    color: #333;
    font:
      0.875rem/1.25 SuisseIntl-Medium,
      sans-serif;
  }
  .c-suggestions-content__item.m-tile-for-mobile .c-suggestions-content__image {
    margin: 0 1rem 0 0;
    width: 3.75rem;
  }
  .c-suggestions-content__image {
    display: none;
  }
  .l-footer__contacts {
    text-align: center;
  }
  .l-footer__contacts-description {
    display: flex;
    flex-flow: row;
  }
  .l-footer__contacts-link {
    flex-basis: 0;
    flex-grow: 1;
  }
}
@media screen and (max-width: 63.99875em) and (forced-colors: active) {
  .c-carousel.m-arrows-medium-for-medium-down .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-medium-for-medium-down
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small-for-medium-down .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-background-light
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-color-dark
    .c-carousel__arrow-prev:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-next:before,
  .c-carousel.m-arrows-small-for-medium-down
    .c-carousel__arrows.m-color-light
    .c-carousel__arrow-prev:before,
  .c-scrollable.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-scrollable.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-prev:before,
  .c-scrollable.m-arrows-small-for-medium-down .c-scrollable__arrow-next:before,
  .c-scrollable.m-arrows-small-for-medium-down .c-scrollable__arrow-prev:before,
  .c-tabs__controls.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-tabs__controls.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-prev:before,
  .c-tabs__controls.m-arrows-small-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-tabs__controls.m-arrows-small-for-medium-down
    .c-scrollable__arrow-prev:before {
    background-color: CanvasText;
  }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .h-show-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 74.99875em) {
  .h-show-for-xlarge,
  .h-show-for-xlarge-only {
    display: none !important;
  }
  .l-header__main-area-wrapper:before {
    box-shadow: none;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10;
  }
  .l-header__main-area.m-center {
    padding: 0.5rem 0;
  }
  .l-header__main-area.m-center .c-logo {
    margin: 0 auto;
  }
  .l-header__main-area.m-center .c-hamburger__button,
  .l-header__search-button-label,
  .l-header__search-cta,
  .l-header__top-nav-item:not(.m-stores):not(.m-minicart) {
    display: none;
  }
  .l-header__hamburger {
    z-index: 9;
  }
  .l-header__top-nav .c-storeslink {
    padding: 0.625rem;
  }
  .l-header__top-nav .c-storeslink__text {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 1px;
  }
  .l-header .c-minicart {
    padding: 0.625rem;
  }
  .l-header__break {
    display: none !important;
  }
  .l-header.m-sticked .l-header__top-nav.m-left {
    display: block;
  }
  .l-header.m-sticked .m-show-on-sticky-for-large {
    display: none !important;
  }
  .c-hamburger__content {
    background: #f6f5e8;
    bottom: 0;
    overflow: hidden auto;
    overscroll-behavior: contain;
    position: fixed;
    right: -100%;
    top: 0;
    transition: transform 0.15s ease-in-out;
    width: 100%;
    will-change: position;
  }
  .c-hamburger:not(.m-opened) .c-hamburger__content,
  .c-hamburger:not(.m-opened)
    .c-navigation__item.m-expanded
    > .c-navigation__container {
    visibility: hidden;
  }
  .c-hamburger__item:not(.m-navigation):not(.m-account):not(.m-custom-menu):not(
      .m-quicklinks
    ) {
    padding: 0 1rem;
  }
  .c-hamburger__item.m-quicklinks {
    background: #FFFFFF;
    border: 1px solid #ebeade;
    border-width: 0.0625rem 0;
  }
  .c-hamburger__item.m-quicklinks .c-hamburger__quicklinks-list {
    gap: 0 0.5rem;
    padding: 0.5rem;
  }
  .c-button.m-expand-for-large-down {
    margin-left: 0;
    margin-right: 0;
    min-width: auto;
    width: 100%;
  }
  .c-button.m-autosize-for-large-down {
    min-width: auto;
    white-space: nowrap;
  }
  .c-button-group.m-expanded-for-large-down .c-button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
  .c-button-group.m-expanded-for-large-down .c-button .c-button {
    width: 100%;
  }
  .c-button-group.m-expanded-for-large-down .c-button {
    min-width: 0;
  }
  .c-content-tile.m-stack-for-large-down {
    flex-flow: column;
  }
  .c-content-tile.m-stack-for-large-down .c-content-tile__section {
    flex-basis: auto;
    max-width: 100%;
    padding: 1.25rem 0 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-large-down .c-content-tile__section:first-child {
    flex-shrink: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .c-content-tile.m-stack-for-large-down .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .c-content-tile.m-stack-for-large-down .c-content-tile__section img {
    width: 100%;
  }
  .c-swatch.m-small-for-large-down {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-large-down:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-medium-for-large-down {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-large-down:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-large-for-large-down {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-large-down:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-x-large-for-large-down {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-large-down:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
  .c-carousel:not(.m-ready)
    .c-carousel__pagination.m-space-reserve-for-large-down {
    height: 1.5625rem;
  }
  .c-carousel:not(.m-ready)
    .c-carousel__pagination.m-space-reserve-for-large-down.m-small {
    height: 1.125rem;
  }
  .c-carousel.m-slidesperview-1-for-large-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: 100%;
  }
  .c-carousel.m-slidesperview-1-for-large-down:not(
      .m-ready
    ).m-spacebetween-0-for-large-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-2-for-large-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(50% - 0.625rem);
  }
  .c-carousel.m-slidesperview-2-for-large-down:not(
      .m-ready
    ).m-spacebetween-0-for-large-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-3-for-large-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(33.33333% - 0.83333rem);
  }
  .c-carousel.m-slidesperview-3-for-large-down:not(
      .m-ready
    ).m-spacebetween-0-for-large-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-4-for-large-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(25% - 0.9375rem);
  }
  .c-carousel.m-slidesperview-4-for-large-down:not(
      .m-ready
    ).m-spacebetween-0-for-large-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-5-for-large-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(20% - 1rem);
  }
  .c-carousel.m-slidesperview-5-for-large-down:not(
      .m-ready
    ).m-spacebetween-0-for-large-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-6-for-large-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(16.66667% - 1.04167rem);
  }
  .c-carousel.m-slidesperview-6-for-large-down:not(
      .m-ready
    ).m-spacebetween-0-for-large-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-7-for-large-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(14.28571% - 1.07143rem);
  }
  .c-carousel.m-slidesperview-7-for-large-down:not(
      .m-ready
    ).m-spacebetween-0-for-large-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-8-for-large-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(12.5% - 1.09375rem);
  }
  .c-carousel.m-slidesperview-8-for-large-down:not(
      .m-ready
    ).m-spacebetween-0-for-large-down
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-minicart-icon__label {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 1px;
  }
  .c-minicart-icon__qty {
    align-items: center;
    background: #333;
    border-radius: 50%;
    bottom: 0.75rem;
    color: #FFFFFF;
    display: flex;
    font-size: 0.75rem;
    height: 1rem;
    justify-content: center;
    line-height: normal;
    position: absolute;
    right: 1.125rem;
    width: 1rem;
  }
  .c-navigation__container {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.1s ease;
    visibility: hidden;
    will-change: max-height, transition;
  }
  .c-navigation__container.m-active {
    visibility: visible;
  }
  .c-navigation__list.m-level-1 {
    background: #FFFFFF;
  }
  .c-navigation__list.m-level-2 {
    background: #f6f5e8;
    flex-flow: column nowrap;
  }
  .c-navigation__list.m-level-3 {
    background: #FFFFFF;
  }
  .c-navigation__item.m-expanded > .c-navigation__container,
  .c-navigation__item.m-level-1.m-expanded
    .c-navigation__container:first-child {
    overflow: hidden;
    transition: max-height 0.1s ease;
    visibility: visible;
  }
  .c-navigation__item.m-expanded
    > .c-navigation__container.m-initialized:not(.m-active),
  .c-navigation__item.m-level-1.m-expanded
    .c-navigation__container:first-child.m-initialized:not(.m-active) {
    overflow: visible;
  }
  .c-navigation__item.m-expanded > .c-navigation__container.m-active,
  .c-navigation__item.m-level-1.m-expanded
    .c-navigation__container:first-child.m-active {
    overflow: hidden;
  }
  .c-navigation__item.m-level-1 {
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  }
  .c-navigation__item.m-level-1:first-child {
    border-top: 1px solid rgba(51, 51, 51, 0.2);
  }
  .c-navigation__item.m-level-2 {
    border: 1px solid transparent;
    border-width: 0.0625rem 0;
  }
  .c-navigation__item.m-level-2.m-expanded:not(:first-child) {
    border: 0 solid rgba(51, 51, 51, 0.2);
  }
  .c-navigation__item.m-level-2:last-child {
    border-bottom: none;
  }
  .c-navigation__item.m-level-2.m-view-all,
  .c-navigation__item.m-level-3 {
    border: none;
  }
  .c-navigation__item-title {
    justify-content: space-between;
    padding: 0.97562rem 0;
    transition: color 0.3s ease-in-out;
  }
  .c-navigation__item-title.m-accordion-control {
    padding: 0.97562rem 3.125rem 0.97562rem 0;
    position: relative;
    width: 100%;
  }
  .c-navigation__item-title.m-accordion-control:is(a),
  .c-navigation__item-title.m-accordion-control:is(button) {
    cursor: pointer;
  }
  .c-navigation__item-title.m-accordion-control > .c-navigation__icon:after {
    background-color: #333;
    content: "";
    height: 0.75rem;
    -webkit-mask: url(../images/icons/chevron2-down.svg) no-repeat center/100%;
    mask: url(../images/icons/chevron2-down.svg) no-repeat center/100%;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease-in-out;
    width: 0.75rem;
  }
  .c-navigation__item.m-expanded
    > .c-navigation__item-title.m-accordion-control
    > .c-navigation__icon:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .c-navigation__item.m-expanded
    > .c-navigation__item-title.m-accordion-control.m-level-1 {
    border: solid #ebeade;
    border-width: 0 0 0.0625rem;
  }
  .c-navigation__item-title.m-level-1 {
    padding-left: 1rem;
  }
  .c-navigation__item-title.m-level-2 {
    background: #f6f5e8;
    padding-left: 1.5rem;
  }
  .c-navigation__item-title.m-level-3 {
    background: #f6f5e8;
    padding: 0;
  }
  .c-navigation__item.m-level-1.m-expanded > .c-navigation__item-title,
  .c-navigation__item.m-level-2.m-expanded > .c-navigation__item-title {
    color: #333;
    font:
      700 0.875rem/1.2 SuisseIntl,
      sans-serif;
  }
  .c-navigation__flyout-element {
    background: #f6f5e8;
  }
  .c-navigation__link:is(span) {
    pointer-events: none;
  }
  .c-navigation__link.m-not-clickable-for-mobile {
    pointer-events: none;
  }
  .c-navigation__link.m-level-3 {
    padding: 0.72562rem 0 0.72562rem 3rem;
  }
  .c-navigation__flyout-slot {
    display: none;
  }
}
@media screen and (max-width: 74.99875em) and (forced-colors: active) {
  .c-navigation__item-title.m-accordion-control > .c-navigation__icon:after {
    background-color: CanvasText;
  }
}
@media screen and (max-width: 74.99875em) and (prefers-reduced-motion: reduce) {
  .c-hamburger__content {
    transition-duration: 0ms;
    transition-timing-function: unset;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.99875em) {
  .h-hide-for-medium-only {
    display: none !important;
  }
  .h-text-align-left-for-medium {
    text-align: left !important;
  }
  .h-text-align-right-for-medium {
    text-align: right !important;
  }
  .h-text-align-center-for-medium {
    text-align: center !important;
  }
  .h-text-align-justify-for-medium {
    text-align: justify !important;
  }
  .h-text-self-align-auto-for-medium {
    align-self: auto !important;
  }
  .h-text-align-items-auto-for-medium {
    align-items: auto !important;
  }
  .h-text-self-align-stretch-for-medium {
    align-self: stretch !important;
  }
  .h-text-align-items-stretch-for-medium {
    align-items: stretch !important;
  }
  .h-text-self-align-center-for-medium {
    align-self: center !important;
  }
  .h-text-align-items-center-for-medium {
    align-items: center !important;
  }
  .h-text-self-align-flex-start-for-medium {
    align-self: flex-start !important;
  }
  .h-text-align-items-flex-start-for-medium {
    align-items: flex-start !important;
  }
  .h-text-self-align-flex-end-for-medium {
    align-self: flex-end !important;
  }
  .h-text-align-items-flex-end-for-medium {
    align-items: flex-end !important;
  }
  .h-text-self-align-baseline-for-medium {
    align-self: baseline !important;
  }
  .h-text-align-items-baseline-for-medium {
    align-items: baseline !important;
  }
  .h-text-self-align-initial-for-medium {
    align-self: auto !important;
  }
  .h-text-align-items-initial-for-medium {
    align-items: normal !important;
  }
  .h-text-self-align-inherit-for-medium {
    align-self: inherit !important;
  }
  .h-text-align-items-inherit-for-medium {
    align-items: inherit !important;
  }
  .h-text-justify-content-auto-for-medium {
    justify-content: auto !important;
  }
  .h-text-justify-content-stretch-for-medium {
    justify-content: stretch !important;
  }
  .h-text-justify-content-center-for-medium {
    justify-content: center !important;
  }
  .h-text-justify-content-start-for-medium {
    justify-content: flex-start !important;
  }
  .h-text-justify-content-end-for-medium {
    justify-content: flex-end !important;
  }
  .h-text-justify-content-flex-start-for-medium {
    justify-content: flex-start !important;
  }
  .h-text-justify-content-flex-end-for-medium {
    justify-content: flex-end !important;
  }
  .h-text-justify-content-space-around-for-medium {
    justify-content: space-around !important;
  }
  .h-text-justify-content-space-between-for-medium {
    justify-content: space-between !important;
  }
  .h-text-justify-content-baseline-for-medium {
    justify-content: baseline !important;
  }
  .h-text-justify-content-initial-for-medium {
    justify-content: normal !important;
  }
  .h-text-justify-content-inherit-for-medium {
    justify-content: inherit !important;
  }
  .h-color-light-for-medium,
  .h-color-light-for-medium .c-link,
  .h-color-light-for-medium a:not([class*="c-button"]),
  .h-color-light-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-light-for-medium p {
    color: #FFFFFF !important;
  }
  .h-color-dark-for-medium,
  .h-color-dark-for-medium .c-link,
  .h-color-dark-for-medium a:not([class*="c-button"]),
  .h-color-dark-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-dark-for-medium p,
  .h-color-primary-for-medium,
  .h-color-primary-for-medium .c-link,
  .h-color-primary-for-medium a:not([class*="c-button"]),
  .h-color-primary-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-primary-for-medium p {
    color: #333 !important;
  }
  .h-color-primary-active-for-medium,
  .h-color-primary-active-for-medium .c-link,
  .h-color-primary-active-for-medium a:not([class*="c-button"]),
  .h-color-primary-active-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-primary-active-for-medium p {
    color: #000 !important;
  }
  .h-color-secondary-for-medium,
  .h-color-secondary-for-medium .c-link,
  .h-color-secondary-for-medium a:not([class*="c-button"]),
  .h-color-secondary-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-secondary-for-medium p {
    color: #666 !important;
  }
  .h-color-success-for-medium,
  .h-color-success-for-medium .c-link,
  .h-color-success-for-medium a:not([class*="c-button"]),
  .h-color-success-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-success-for-medium p {
    color: #6b6b60 !important;
  }
  .h-color-warning-for-medium,
  .h-color-warning-for-medium .c-link,
  .h-color-warning-for-medium a:not([class*="c-button"]),
  .h-color-warning-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-warning-for-medium p {
    color: #333 !important;
  }
  .h-color-alert-for-medium,
  .h-color-alert-for-medium .c-link,
  .h-color-alert-for-medium a:not([class*="c-button"]),
  .h-color-alert-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-alert-for-medium p {
    color: #ca432f !important;
  }
  .h-color-disabled-for-medium,
  .h-color-disabled-for-medium .c-link,
  .h-color-disabled-for-medium a:not([class*="c-button"]),
  .h-color-disabled-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-disabled-for-medium p {
    color: #999 !important;
  }
  .h-color-error-secondary-for-medium,
  .h-color-error-secondary-for-medium .c-link,
  .h-color-error-secondary-for-medium a:not([class*="c-button"]),
  .h-color-error-secondary-for-medium
    div:not(button *):not([class*="h-color-"]),
  .h-color-error-secondary-for-medium p {
    color: #ff816b !important;
  }
  .h-color-highlight-for-medium,
  .h-color-highlight-for-medium .c-link,
  .h-color-highlight-for-medium a:not([class*="c-button"]),
  .h-color-highlight-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-highlight-for-medium p {
    color: #965d34 !important;
  }
  .h-color-success-secondary-for-medium,
  .h-color-success-secondary-for-medium .c-link,
  .h-color-success-secondary-for-medium a:not([class*="c-button"]),
  .h-color-success-secondary-for-medium
    div:not(button *):not([class*="h-color-"]),
  .h-color-success-secondary-for-medium p {
    color: #b1b19f !important;
  }
  .h-color-global-background-for-medium,
  .h-color-global-background-for-medium .c-link,
  .h-color-global-background-for-medium a:not([class*="c-button"]),
  .h-color-global-background-for-medium
    div:not(button *):not([class*="h-color-"]),
  .h-color-global-background-for-medium p {
    color: #f6f5e8 !important;
  }
  .h-color-warning-secondary-for-medium,
  .h-color-warning-secondary-for-medium .c-link,
  .h-color-warning-secondary-for-medium a:not([class*="c-button"]),
  .h-color-warning-secondary-for-medium
    div:not(button *):not([class*="h-color-"]),
  .h-color-warning-secondary-for-medium p {
    color: #e1be5e !important;
  }
  .h-color-element-background-for-medium,
  .h-color-element-background-for-medium .c-link,
  .h-color-element-background-for-medium a:not([class*="c-button"]),
  .h-color-element-background-for-medium
    div:not(button *):not([class*="h-color-"]),
  .h-color-element-background-for-medium p {
    color: #f3f3f3 !important;
  }
  .h-color-organism-background-for-medium,
  .h-color-organism-background-for-medium .c-link,
  .h-color-organism-background-for-medium a:not([class*="c-button"]),
  .h-color-organism-background-for-medium
    div:not(button *):not([class*="h-color-"]),
  .h-color-organism-background-for-medium p {
    color: #252525 !important;
  }
  .h-color-primary-background-for-medium,
  .h-color-primary-background-for-medium .c-link,
  .h-color-primary-background-for-medium a:not([class*="c-button"]),
  .h-color-primary-background-for-medium
    div:not(button *):not([class*="h-color-"]),
  .h-color-primary-background-for-medium p {
    color: #fff !important;
  }
  .h-color-alabaster-300-for-medium,
  .h-color-alabaster-300-for-medium .c-link,
  .h-color-alabaster-300-for-medium a:not([class*="c-button"]),
  .h-color-alabaster-300-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-alabaster-300-for-medium p {
    color: #f0efe1 !important;
  }
  .h-color-alabaster-400-for-medium,
  .h-color-alabaster-400-for-medium .c-link,
  .h-color-alabaster-400-for-medium a:not([class*="c-button"]),
  .h-color-alabaster-400-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-alabaster-400-for-medium p {
    color: #ebeade !important;
  }
  .h-color-black-700-for-medium,
  .h-color-black-700-for-medium .c-link,
  .h-color-black-700-for-medium a:not([class*="c-button"]),
  .h-color-black-700-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-black-700-for-medium p {
    color: rgba(51, 51, 51, 0.2) !important;
  }
  .h-color-grey-2-for-medium,
  .h-color-grey-2-for-medium .c-link,
  .h-color-grey-2-for-medium a:not([class*="c-button"]),
  .h-color-grey-2-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-grey-2-for-medium p {
    color: #bcbbb4 !important;
  }
  .h-color-grey-3-for-medium,
  .h-color-grey-3-for-medium .c-link,
  .h-color-grey-3-for-medium a:not([class*="c-button"]),
  .h-color-grey-3-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-grey-3-for-medium p {
    color: #9b9b9b !important;
  }
  .h-color-green-200-for-medium,
  .h-color-green-200-for-medium .c-link,
  .h-color-green-200-for-medium a:not([class*="c-button"]),
  .h-color-green-200-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-green-200-for-medium p {
    color: #c2c2af !important;
  }
  .h-color-green-600-for-medium,
  .h-color-green-600-for-medium .c-link,
  .h-color-green-600-for-medium a:not([class*="c-button"]),
  .h-color-green-600-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-green-600-for-medium p {
    color: #51514a !important;
  }
  .h-color-neutral-50-for-medium,
  .h-color-neutral-50-for-medium .c-link,
  .h-color-neutral-50-for-medium a:not([class*="c-button"]),
  .h-color-neutral-50-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-50-for-medium p {
    color: #fbfaf8 !important;
  }
  .h-color-neutral-900-for-medium,
  .h-color-neutral-900-for-medium .c-link,
  .h-color-neutral-900-for-medium a:not([class*="c-button"]),
  .h-color-neutral-900-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-900-for-medium p {
    color: #4f4f4c !important;
  }
  .h-color-neutral-grey-for-medium,
  .h-color-neutral-grey-for-medium .c-link,
  .h-color-neutral-grey-for-medium a:not([class*="c-button"]),
  .h-color-neutral-grey-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-grey-for-medium p {
    color: #5f5f5f !important;
  }
  .h-color-red-50-for-medium,
  .h-color-red-50-for-medium .c-link,
  .h-color-red-50-for-medium a:not([class*="c-button"]),
  .h-color-red-50-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-red-50-for-medium p {
    color: #ffc5bb !important;
  }
  .h-color-yellow-50-for-medium,
  .h-color-yellow-50-for-medium .c-link,
  .h-color-yellow-50-for-medium a:not([class*="c-button"]),
  .h-color-yellow-50-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-50-for-medium p {
    color: #fbf5e7 !important;
  }
  .h-color-yellow-200-for-medium,
  .h-color-yellow-200-for-medium .c-link,
  .h-color-yellow-200-for-medium a:not([class*="c-button"]),
  .h-color-yellow-200-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-200-for-medium p {
    color: #ead290 !important;
  }
  .h-color-yellow-600-for-medium,
  .h-color-yellow-600-for-medium .c-link,
  .h-color-yellow-600-for-medium a:not([class*="c-button"]),
  .h-color-yellow-600-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-600-for-medium p {
    color: #bf900d !important;
  }
  .h-color-text-secondary-for-medium,
  .h-color-text-secondary-for-medium .c-link,
  .h-color-text-secondary-for-medium a:not([class*="c-button"]),
  .h-color-text-secondary-for-medium div:not(button *):not([class*="h-color-"]),
  .h-color-text-secondary-for-medium p {
    color: #666 !important;
  }
  .h-text-size-31-for-medium {
    font-size: 1.9375rem !important;
  }
  .h-text-size-30-for-medium {
    font-size: 1.875rem !important;
  }
  .h-text-size-27-for-medium {
    font-size: 1.6875rem !important;
  }
  .h-text-size-26-for-medium {
    font-size: 1.625rem !important;
  }
  .h-text-size-25-for-medium {
    font-size: 1.5625rem !important;
  }
  .h-text-size-24-for-medium {
    font-size: 1.5rem !important;
  }
  .h-text-size-21-for-medium {
    font-size: 1.3125rem !important;
  }
  .h-text-size-20-for-medium {
    font-size: 1.25rem !important;
  }
  .h-text-size-19-for-medium {
    font-size: 1.1875rem !important;
  }
  .h-text-size-18-for-medium {
    font-size: 1.125rem !important;
  }
  .h-text-size-16-for-medium {
    font-size: 1rem !important;
  }
  .h-text-size-14-for-medium {
    font-size: 0.875rem !important;
  }
  .h-text-size-12-for-medium {
    font-size: 0.75rem !important;
  }
  .h-text-size-11-for-medium {
    font-size: 0.6875rem !important;
  }
  .h-bgcolor-light-for-medium {
    background-color: #FFFFFF !important;
  }
  .h-bgcolor-dark-for-medium,
  .h-bgcolor-primary-for-medium {
    background-color: #333 !important;
  }
  .h-bgcolor-primary-active-for-medium {
    background-color: #000 !important;
  }
  .h-bgcolor-secondary-for-medium {
    background-color: #666 !important;
  }
  .h-bgcolor-success-for-medium {
    background-color: #6b6b60 !important;
  }
  .h-bgcolor-warning-for-medium {
    background-color: #333 !important;
  }
  .h-bgcolor-alert-for-medium {
    background-color: #ca432f !important;
  }
  .h-bgcolor-disabled-for-medium {
    background-color: #999 !important;
  }
  .h-bgcolor-error-secondary-for-medium {
    background-color: #ff816b !important;
  }
  .h-bgcolor-highlight-for-medium {
    background-color: #965d34 !important;
  }
  .h-bgcolor-overlay-for-medium {
    background-color: rgba(51, 51, 51, 0.5) !important;
  }
  .h-bgcolor-success-secondary-for-medium {
    background-color: #b1b19f !important;
  }
  .h-bgcolor-global-background-for-medium {
    background-color: #f6f5e8 !important;
  }
  .h-bgcolor-warning-secondary-for-medium {
    background-color: #e1be5e !important;
  }
  .h-bgcolor-element-background-for-medium {
    background-color: #f3f3f3 !important;
  }
  .h-bgcolor-organism-background-for-medium {
    background-color: #252525 !important;
  }
  .h-bgcolor-primary-background-for-medium {
    background-color: #fff !important;
  }
  .h-bgcolor-alabaster-300-for-medium {
    background-color: #f0efe1 !important;
  }
  .h-bgcolor-alabaster-400-for-medium {
    background-color: #ebeade !important;
  }
  .h-bgcolor-black-700-for-medium {
    background-color: rgba(51, 51, 51, 0.2) !important;
  }
  .h-bgcolor-grey-2-for-medium {
    background-color: #bcbbb4 !important;
  }
  .h-bgcolor-grey-3-for-medium {
    background-color: #9b9b9b !important;
  }
  .h-bgcolor-green-200-for-medium {
    background-color: #c2c2af !important;
  }
  .h-bgcolor-green-600-for-medium {
    background-color: #51514a !important;
  }
  .h-bgcolor-neutral-50-for-medium {
    background-color: #fbfaf8 !important;
  }
  .h-bgcolor-neutral-900-for-medium {
    background-color: #4f4f4c !important;
  }
  .h-bgcolor-neutral-grey-for-medium {
    background-color: #5f5f5f !important;
  }
  .h-bgcolor-red-50-for-medium {
    background-color: #ffc5bb !important;
  }
  .h-bgcolor-yellow-50-for-medium {
    background-color: #fbf5e7 !important;
  }
  .h-bgcolor-yellow-200-for-medium {
    background-color: #ead290 !important;
  }
  .h-bgcolor-yellow-600-for-medium {
    background-color: #bf900d !important;
  }
  .h-padding-0-for-medium-only {
    padding: 0 !important;
  }
  .h-padding-1-for-medium-only {
    padding: 0.5rem !important;
  }
  .h-padding-2-for-medium-only {
    padding: 0.75rem !important;
  }
  .h-padding-3-for-medium-only {
    padding: 1rem !important;
  }
  .h-padding-4-for-medium-only {
    padding: 1.5rem !important;
  }
  .h-padding-5-for-medium-only {
    padding: 2rem !important;
  }
  .h-padding-6-for-medium-only {
    padding: 3rem !important;
  }
  .h-ph-row .h-ph-row-10-for-medium {
    height: 0.625rem;
  }
  .h-ph-row .h-ph-row-20-for-medium {
    height: 1.25rem;
  }
  .h-ph-row .h-ph-row-30-for-medium {
    height: 1.875rem;
  }
  .h-ph-row .h-ph-row-40-for-medium {
    height: 2.5rem;
  }
  .h-ph-row .h-ph-row-50-for-medium {
    height: 3.125rem;
  }
  .h-ph-row .h-ph-row-60-for-medium {
    height: 3.75rem;
  }
  .c-form__row.m-medium-fullwidth {
    flex-wrap: wrap;
  }
  .c-form__row.m-medium-fullwidth .c-field,
  .c-form__row.m-medium-fullwidth .c-form__row {
    flex-basis: 100%;
  }
  .l-section.m-dark {
    background: #333;
    transition: background 0.3s ease-out;
  }
  .l-section.m-dark > .l-section__row,
  .l-section.m-dark > div > .l-section__row {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .l-section.m-has-background {
    transition: background 0.3s ease-out;
  }
  .l-section.m-has-background > .l-section__row,
  .l-section.m-has-background > div > .l-section__row {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .l-section.m-divider-medium > .l-section__row,
  .l-section.m-divider-medium > div > .l-section__row {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    position: relative;
  }
  .l-section.m-divider-medium > .l-section__row:before,
  .l-section.m-divider-medium > div > .l-section__row:before {
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    content: "";
    display: block;
    position: relative;
    top: -1.25rem;
  }
  .l-section.m-divider > .l-section__row,
  .l-section.m-divider > div > .l-section__row {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }
  .l-section.m-divider > .l-section__row:before,
  .l-section.m-divider > div > .l-section__row:before {
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    top: -1.25rem;
  }
  .l-section.m-secondary-medium {
    background: 50% / cover no-repeat #f6f5e8;
    transition: background 0.3s ease-out;
  }
  .l-section.m-secondary-medium > .l-section__row,
  .l-section.m-secondary-medium > div > .l-section__row {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .l-section.m-secondary {
    background: 50% / cover no-repeat #f6f5e8;
    transition: background 0.3s ease-out;
  }
  .l-section.m-secondary > .l-section__row,
  .l-section.m-secondary > div > .l-section__row {
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
  }
  .c-button.m-expand-for-medium-only {
    margin-left: 0;
    margin-right: 0;
    min-width: auto;
    width: 100%;
  }
  .c-button.m-autosize-for-medium-only {
    min-width: auto;
    white-space: nowrap;
  }
  .c-image-overlay__inner.m-float-for-medium-only {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-medium {
    flex-flow: column;
  }
  .c-content-tile.m-stack-for-medium .c-content-tile__section {
    flex-basis: auto;
    max-width: 100%;
    padding: 1.25rem 0 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-medium .c-content-tile__section:first-child {
    flex-shrink: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .c-content-tile.m-stack-for-medium .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .c-content-tile.m-stack-for-medium .c-content-tile__section img {
    width: 100%;
  }
  .c-swatch.m-small-for-medium-only {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-medium-only:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-medium-for-medium-only {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-medium-only:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-large-for-medium-only {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-medium-only:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-x-large-for-medium-only {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-medium-only:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
}
@media screen and (min-width: 64em) {
  .h-text-align-left-for-large {
    text-align: left !important;
  }
  .h-text-align-right-for-large {
    text-align: right !important;
  }
  .h-text-align-center-for-large {
    text-align: center !important;
  }
  .h-text-align-justify-for-large {
    text-align: justify !important;
  }
  .h-text-self-align-auto-for-large {
    align-self: auto !important;
  }
  .h-text-align-items-auto-for-large {
    align-items: auto !important;
  }
  .h-text-self-align-stretch-for-large {
    align-self: stretch !important;
  }
  .h-text-align-items-stretch-for-large {
    align-items: stretch !important;
  }
  .h-text-self-align-center-for-large {
    align-self: center !important;
  }
  .h-text-align-items-center-for-large {
    align-items: center !important;
  }
  .h-text-self-align-flex-start-for-large {
    align-self: flex-start !important;
  }
  .h-text-align-items-flex-start-for-large {
    align-items: flex-start !important;
  }
  .h-text-self-align-flex-end-for-large {
    align-self: flex-end !important;
  }
  .h-text-align-items-flex-end-for-large {
    align-items: flex-end !important;
  }
  .h-text-self-align-baseline-for-large {
    align-self: baseline !important;
  }
  .h-text-align-items-baseline-for-large {
    align-items: baseline !important;
  }
  .h-text-self-align-initial-for-large {
    align-self: auto !important;
  }
  .h-text-align-items-initial-for-large {
    align-items: normal !important;
  }
  .h-text-self-align-inherit-for-large {
    align-self: inherit !important;
  }
  .h-text-align-items-inherit-for-large {
    align-items: inherit !important;
  }
  .h-text-justify-content-auto-for-large {
    justify-content: auto !important;
  }
  .h-text-justify-content-stretch-for-large {
    justify-content: stretch !important;
  }
  .h-text-justify-content-center-for-large {
    justify-content: center !important;
  }
  .h-text-justify-content-start-for-large {
    justify-content: flex-start !important;
  }
  .h-text-justify-content-end-for-large {
    justify-content: flex-end !important;
  }
  .h-text-justify-content-flex-start-for-large {
    justify-content: flex-start !important;
  }
  .h-text-justify-content-flex-end-for-large {
    justify-content: flex-end !important;
  }
  .h-text-justify-content-space-around-for-large {
    justify-content: space-around !important;
  }
  .h-text-justify-content-space-between-for-large {
    justify-content: space-between !important;
  }
  .h-text-justify-content-baseline-for-large {
    justify-content: baseline !important;
  }
  .h-text-justify-content-initial-for-large {
    justify-content: normal !important;
  }
  .h-text-justify-content-inherit-for-large {
    justify-content: inherit !important;
  }
  .h-color-light-for-large,
  .h-color-light-for-large .c-link,
  .h-color-light-for-large a:not([class*="c-button"]),
  .h-color-light-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-light-for-large p {
    color: #FFFFFF !important;
  }
  .h-color-dark-for-large,
  .h-color-dark-for-large .c-link,
  .h-color-dark-for-large a:not([class*="c-button"]),
  .h-color-dark-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-dark-for-large p,
  .h-color-primary-for-large,
  .h-color-primary-for-large .c-link,
  .h-color-primary-for-large a:not([class*="c-button"]),
  .h-color-primary-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-primary-for-large p {
    color: #333 !important;
  }
  .h-color-primary-active-for-large,
  .h-color-primary-active-for-large .c-link,
  .h-color-primary-active-for-large a:not([class*="c-button"]),
  .h-color-primary-active-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-primary-active-for-large p {
    color: #000 !important;
  }
  .h-color-secondary-for-large,
  .h-color-secondary-for-large .c-link,
  .h-color-secondary-for-large a:not([class*="c-button"]),
  .h-color-secondary-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-secondary-for-large p {
    color: #666 !important;
  }
  .h-color-success-for-large,
  .h-color-success-for-large .c-link,
  .h-color-success-for-large a:not([class*="c-button"]),
  .h-color-success-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-success-for-large p {
    color: #6b6b60 !important;
  }
  .h-color-warning-for-large,
  .h-color-warning-for-large .c-link,
  .h-color-warning-for-large a:not([class*="c-button"]),
  .h-color-warning-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-warning-for-large p {
    color: #333 !important;
  }
  .h-color-alert-for-large,
  .h-color-alert-for-large .c-link,
  .h-color-alert-for-large a:not([class*="c-button"]),
  .h-color-alert-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-alert-for-large p {
    color: #ca432f !important;
  }
  .h-color-disabled-for-large,
  .h-color-disabled-for-large .c-link,
  .h-color-disabled-for-large a:not([class*="c-button"]),
  .h-color-disabled-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-disabled-for-large p {
    color: #999 !important;
  }
  .h-color-error-secondary-for-large,
  .h-color-error-secondary-for-large .c-link,
  .h-color-error-secondary-for-large a:not([class*="c-button"]),
  .h-color-error-secondary-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-error-secondary-for-large p {
    color: #ff816b !important;
  }
  .h-color-highlight-for-large,
  .h-color-highlight-for-large .c-link,
  .h-color-highlight-for-large a:not([class*="c-button"]),
  .h-color-highlight-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-highlight-for-large p {
    color: #965d34 !important;
  }
  .h-color-success-secondary-for-large,
  .h-color-success-secondary-for-large .c-link,
  .h-color-success-secondary-for-large a:not([class*="c-button"]),
  .h-color-success-secondary-for-large
    div:not(button *):not([class*="h-color-"]),
  .h-color-success-secondary-for-large p {
    color: #b1b19f !important;
  }
  .h-color-global-background-for-large,
  .h-color-global-background-for-large .c-link,
  .h-color-global-background-for-large a:not([class*="c-button"]),
  .h-color-global-background-for-large
    div:not(button *):not([class*="h-color-"]),
  .h-color-global-background-for-large p {
    color: #f6f5e8 !important;
  }
  .h-color-warning-secondary-for-large,
  .h-color-warning-secondary-for-large .c-link,
  .h-color-warning-secondary-for-large a:not([class*="c-button"]),
  .h-color-warning-secondary-for-large
    div:not(button *):not([class*="h-color-"]),
  .h-color-warning-secondary-for-large p {
    color: #e1be5e !important;
  }
  .h-color-element-background-for-large,
  .h-color-element-background-for-large .c-link,
  .h-color-element-background-for-large a:not([class*="c-button"]),
  .h-color-element-background-for-large
    div:not(button *):not([class*="h-color-"]),
  .h-color-element-background-for-large p {
    color: #f3f3f3 !important;
  }
  .h-color-organism-background-for-large,
  .h-color-organism-background-for-large .c-link,
  .h-color-organism-background-for-large a:not([class*="c-button"]),
  .h-color-organism-background-for-large
    div:not(button *):not([class*="h-color-"]),
  .h-color-organism-background-for-large p {
    color: #252525 !important;
  }
  .h-color-primary-background-for-large,
  .h-color-primary-background-for-large .c-link,
  .h-color-primary-background-for-large a:not([class*="c-button"]),
  .h-color-primary-background-for-large
    div:not(button *):not([class*="h-color-"]),
  .h-color-primary-background-for-large p {
    color: #fff !important;
  }
  .h-color-alabaster-300-for-large,
  .h-color-alabaster-300-for-large .c-link,
  .h-color-alabaster-300-for-large a:not([class*="c-button"]),
  .h-color-alabaster-300-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-alabaster-300-for-large p {
    color: #f0efe1 !important;
  }
  .h-color-alabaster-400-for-large,
  .h-color-alabaster-400-for-large .c-link,
  .h-color-alabaster-400-for-large a:not([class*="c-button"]),
  .h-color-alabaster-400-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-alabaster-400-for-large p {
    color: #ebeade !important;
  }
  .h-color-black-700-for-large,
  .h-color-black-700-for-large .c-link,
  .h-color-black-700-for-large a:not([class*="c-button"]),
  .h-color-black-700-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-black-700-for-large p {
    color: rgba(51, 51, 51, 0.2) !important;
  }
  .h-color-grey-2-for-large,
  .h-color-grey-2-for-large .c-link,
  .h-color-grey-2-for-large a:not([class*="c-button"]),
  .h-color-grey-2-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-grey-2-for-large p {
    color: #bcbbb4 !important;
  }
  .h-color-grey-3-for-large,
  .h-color-grey-3-for-large .c-link,
  .h-color-grey-3-for-large a:not([class*="c-button"]),
  .h-color-grey-3-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-grey-3-for-large p {
    color: #9b9b9b !important;
  }
  .h-color-green-200-for-large,
  .h-color-green-200-for-large .c-link,
  .h-color-green-200-for-large a:not([class*="c-button"]),
  .h-color-green-200-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-green-200-for-large p {
    color: #c2c2af !important;
  }
  .h-color-green-600-for-large,
  .h-color-green-600-for-large .c-link,
  .h-color-green-600-for-large a:not([class*="c-button"]),
  .h-color-green-600-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-green-600-for-large p {
    color: #51514a !important;
  }
  .h-color-neutral-50-for-large,
  .h-color-neutral-50-for-large .c-link,
  .h-color-neutral-50-for-large a:not([class*="c-button"]),
  .h-color-neutral-50-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-50-for-large p {
    color: #fbfaf8 !important;
  }
  .h-color-neutral-900-for-large,
  .h-color-neutral-900-for-large .c-link,
  .h-color-neutral-900-for-large a:not([class*="c-button"]),
  .h-color-neutral-900-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-900-for-large p {
    color: #4f4f4c !important;
  }
  .h-color-neutral-grey-for-large,
  .h-color-neutral-grey-for-large .c-link,
  .h-color-neutral-grey-for-large a:not([class*="c-button"]),
  .h-color-neutral-grey-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-grey-for-large p {
    color: #5f5f5f !important;
  }
  .h-color-red-50-for-large,
  .h-color-red-50-for-large .c-link,
  .h-color-red-50-for-large a:not([class*="c-button"]),
  .h-color-red-50-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-red-50-for-large p {
    color: #ffc5bb !important;
  }
  .h-color-yellow-50-for-large,
  .h-color-yellow-50-for-large .c-link,
  .h-color-yellow-50-for-large a:not([class*="c-button"]),
  .h-color-yellow-50-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-50-for-large p {
    color: #fbf5e7 !important;
  }
  .h-color-yellow-200-for-large,
  .h-color-yellow-200-for-large .c-link,
  .h-color-yellow-200-for-large a:not([class*="c-button"]),
  .h-color-yellow-200-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-200-for-large p {
    color: #ead290 !important;
  }
  .h-color-yellow-600-for-large,
  .h-color-yellow-600-for-large .c-link,
  .h-color-yellow-600-for-large a:not([class*="c-button"]),
  .h-color-yellow-600-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-600-for-large p {
    color: #bf900d !important;
  }
  .h-color-text-secondary-for-large,
  .h-color-text-secondary-for-large .c-link,
  .h-color-text-secondary-for-large a:not([class*="c-button"]),
  .h-color-text-secondary-for-large div:not(button *):not([class*="h-color-"]),
  .h-color-text-secondary-for-large p {
    color: #666 !important;
  }
  .h-text-size-31-for-large {
    font-size: 1.9375rem !important;
  }
  .h-text-size-30-for-large {
    font-size: 1.875rem !important;
  }
  .h-text-size-27-for-large {
    font-size: 1.6875rem !important;
  }
  .h-text-size-26-for-large {
    font-size: 1.625rem !important;
  }
  .h-text-size-25-for-large {
    font-size: 1.5625rem !important;
  }
  .h-text-size-24-for-large {
    font-size: 1.5rem !important;
  }
  .h-text-size-21-for-large {
    font-size: 1.3125rem !important;
  }
  .h-text-size-20-for-large {
    font-size: 1.25rem !important;
  }
  .h-text-size-19-for-large {
    font-size: 1.1875rem !important;
  }
  .h-text-size-18-for-large {
    font-size: 1.125rem !important;
  }
  .h-text-size-16-for-large {
    font-size: 1rem !important;
  }
  .h-text-size-14-for-large {
    font-size: 0.875rem !important;
  }
  .h-text-size-12-for-large {
    font-size: 0.75rem !important;
  }
  .h-text-size-11-for-large {
    font-size: 0.6875rem !important;
  }
  .h-bgcolor-light-for-large {
    background-color: #FFFFFF !important;
  }
  .h-bgcolor-dark-for-large,
  .h-bgcolor-primary-for-large {
    background-color: #333 !important;
  }
  .h-bgcolor-primary-active-for-large {
    background-color: #000 !important;
  }
  .h-bgcolor-secondary-for-large {
    background-color: #666 !important;
  }
  .h-bgcolor-success-for-large {
    background-color: #6b6b60 !important;
  }
  .h-bgcolor-warning-for-large {
    background-color: #333 !important;
  }
  .h-bgcolor-alert-for-large {
    background-color: #ca432f !important;
  }
  .h-bgcolor-disabled-for-large {
    background-color: #999 !important;
  }
  .h-bgcolor-error-secondary-for-large {
    background-color: #ff816b !important;
  }
  .h-bgcolor-highlight-for-large {
    background-color: #965d34 !important;
  }
  .h-bgcolor-overlay-for-large {
    background-color: rgba(51, 51, 51, 0.5) !important;
  }
  .h-bgcolor-success-secondary-for-large {
    background-color: #b1b19f !important;
  }
  .h-bgcolor-global-background-for-large {
    background-color: #f6f5e8 !important;
  }
  .h-bgcolor-warning-secondary-for-large {
    background-color: #e1be5e !important;
  }
  .h-bgcolor-element-background-for-large {
    background-color: #f3f3f3 !important;
  }
  .h-bgcolor-organism-background-for-large {
    background-color: #252525 !important;
  }
  .h-bgcolor-primary-background-for-large {
    background-color: #fff !important;
  }
  .h-bgcolor-alabaster-300-for-large {
    background-color: #f0efe1 !important;
  }
  .h-bgcolor-alabaster-400-for-large {
    background-color: #ebeade !important;
  }
  .h-bgcolor-black-700-for-large {
    background-color: rgba(51, 51, 51, 0.2) !important;
  }
  .h-bgcolor-grey-2-for-large {
    background-color: #bcbbb4 !important;
  }
  .h-bgcolor-grey-3-for-large {
    background-color: #9b9b9b !important;
  }
  .h-bgcolor-green-200-for-large {
    background-color: #c2c2af !important;
  }
  .h-bgcolor-green-600-for-large {
    background-color: #51514a !important;
  }
  .h-bgcolor-neutral-50-for-large {
    background-color: #fbfaf8 !important;
  }
  .h-bgcolor-neutral-900-for-large {
    background-color: #4f4f4c !important;
  }
  .h-bgcolor-neutral-grey-for-large {
    background-color: #5f5f5f !important;
  }
  .h-bgcolor-red-50-for-large {
    background-color: #ffc5bb !important;
  }
  .h-bgcolor-yellow-50-for-large {
    background-color: #fbf5e7 !important;
  }
  .h-bgcolor-yellow-200-for-large {
    background-color: #ead290 !important;
  }
  .h-bgcolor-yellow-600-for-large {
    background-color: #bf900d !important;
  }
  .h-padding-0-for-large {
    padding: 0 !important;
  }
  .h-padding-1-for-large {
    padding: 0.5rem !important;
  }
  .h-padding-2-for-large {
    padding: 0.75rem !important;
  }
  .h-padding-3-for-large {
    padding: 1rem !important;
  }
  .h-padding-4-for-large {
    padding: 1.5rem !important;
  }
  .h-padding-5-for-large {
    padding: 2rem !important;
  }
  .h-padding-6-for-large {
    padding: 3rem !important;
  }
  .h-ph-row .h-ph-row-10-for-large {
    height: 0.625rem;
  }
  .h-ph-row .h-ph-row-20-for-large {
    height: 1.25rem;
  }
  .h-ph-row .h-ph-row-30-for-large {
    height: 1.875rem;
  }
  .h-ph-row .h-ph-row-40-for-large {
    height: 2.5rem;
  }
  .h-ph-row .h-ph-row-50-for-large {
    height: 3.125rem;
  }
  .h-ph-row .h-ph-row-60-for-large {
    height: 3.75rem;
  }
  .c-content-tile.m-stack-for-large {
    flex-flow: column;
  }
  .c-content-tile.m-stack-for-large .c-content-tile__section {
    flex-basis: auto;
    max-width: 100%;
    padding: 1.25rem 0 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-large .c-content-tile__section:first-child {
    flex-shrink: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .c-content-tile.m-stack-for-large .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .c-content-tile.m-stack-for-large .c-content-tile__section img {
    width: 100%;
  }
}
@media print and (min-resolution: 192dpi),
  screen and (min-width: 64em) and (min-resolution: 192dpi) {
  .c-tabs__tab-animated-icon {
    height: 6rem;
    width: 6rem;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .h-hide-for-large-only {
    display: none !important;
  }
  .c-form__row.m-large-fullwidth {
    flex-wrap: wrap;
  }
  .c-form__row.m-large-fullwidth .c-field,
  .c-form__row.m-large-fullwidth .c-form__row {
    flex-basis: 100%;
  }
  .c-button.m-expand-for-large-only {
    margin-left: 0;
    margin-right: 0;
    min-width: auto;
    width: 100%;
  }
  .c-button.m-autosize-for-large-only {
    min-width: auto;
    white-space: nowrap;
  }
  .c-swatch.m-small-for-large-only {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-large-only:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-medium-for-large-only {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-large-only:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-large-for-large-only {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-large-only:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-x-large-for-large-only {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-large-only:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
}
@media screen and (min-width: 75em) {
  .h-hide-for-xlarge,
  .h-hide-for-xlarge-only {
    display: none !important;
  }
  .h-text-align-left-for-xlarge {
    text-align: left !important;
  }
  .h-text-align-right-for-xlarge {
    text-align: right !important;
  }
  .h-text-align-center-for-xlarge {
    text-align: center !important;
  }
  .h-text-align-justify-for-xlarge {
    text-align: justify !important;
  }
  .h-text-self-align-auto-for-xlarge {
    align-self: auto !important;
  }
  .h-text-align-items-auto-for-xlarge {
    align-items: auto !important;
  }
  .h-text-self-align-stretch-for-xlarge {
    align-self: stretch !important;
  }
  .h-text-align-items-stretch-for-xlarge {
    align-items: stretch !important;
  }
  .h-text-self-align-center-for-xlarge {
    align-self: center !important;
  }
  .h-text-align-items-center-for-xlarge {
    align-items: center !important;
  }
  .h-text-self-align-flex-start-for-xlarge {
    align-self: flex-start !important;
  }
  .h-text-align-items-flex-start-for-xlarge {
    align-items: flex-start !important;
  }
  .h-text-self-align-flex-end-for-xlarge {
    align-self: flex-end !important;
  }
  .h-text-align-items-flex-end-for-xlarge {
    align-items: flex-end !important;
  }
  .h-text-self-align-baseline-for-xlarge {
    align-self: baseline !important;
  }
  .h-text-align-items-baseline-for-xlarge {
    align-items: baseline !important;
  }
  .h-text-self-align-initial-for-xlarge {
    align-self: auto !important;
  }
  .h-text-align-items-initial-for-xlarge {
    align-items: normal !important;
  }
  .h-text-self-align-inherit-for-xlarge {
    align-self: inherit !important;
  }
  .h-text-align-items-inherit-for-xlarge {
    align-items: inherit !important;
  }
  .h-text-justify-content-auto-for-xlarge {
    justify-content: auto !important;
  }
  .h-text-justify-content-stretch-for-xlarge {
    justify-content: stretch !important;
  }
  .h-text-justify-content-center-for-xlarge {
    justify-content: center !important;
  }
  .h-text-justify-content-start-for-xlarge {
    justify-content: flex-start !important;
  }
  .h-text-justify-content-end-for-xlarge {
    justify-content: flex-end !important;
  }
  .h-text-justify-content-flex-start-for-xlarge {
    justify-content: flex-start !important;
  }
  .h-text-justify-content-flex-end-for-xlarge {
    justify-content: flex-end !important;
  }
  .h-text-justify-content-space-around-for-xlarge {
    justify-content: space-around !important;
  }
  .h-text-justify-content-space-between-for-xlarge {
    justify-content: space-between !important;
  }
  .h-text-justify-content-baseline-for-xlarge {
    justify-content: baseline !important;
  }
  .h-text-justify-content-initial-for-xlarge {
    justify-content: normal !important;
  }
  .h-text-justify-content-inherit-for-xlarge {
    justify-content: inherit !important;
  }
  .h-color-light-for-xlarge,
  .h-color-light-for-xlarge .c-link,
  .h-color-light-for-xlarge a:not([class*="c-button"]),
  .h-color-light-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-light-for-xlarge p {
    color: #FFFFFF !important;
  }
  .h-color-dark-for-xlarge,
  .h-color-dark-for-xlarge .c-link,
  .h-color-dark-for-xlarge a:not([class*="c-button"]),
  .h-color-dark-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-dark-for-xlarge p,
  .h-color-primary-for-xlarge,
  .h-color-primary-for-xlarge .c-link,
  .h-color-primary-for-xlarge a:not([class*="c-button"]),
  .h-color-primary-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-primary-for-xlarge p {
    color: #333 !important;
  }
  .h-color-primary-active-for-xlarge,
  .h-color-primary-active-for-xlarge .c-link,
  .h-color-primary-active-for-xlarge a:not([class*="c-button"]),
  .h-color-primary-active-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-primary-active-for-xlarge p {
    color: #000 !important;
  }
  .h-color-secondary-for-xlarge,
  .h-color-secondary-for-xlarge .c-link,
  .h-color-secondary-for-xlarge a:not([class*="c-button"]),
  .h-color-secondary-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-secondary-for-xlarge p {
    color: #666 !important;
  }
  .h-color-success-for-xlarge,
  .h-color-success-for-xlarge .c-link,
  .h-color-success-for-xlarge a:not([class*="c-button"]),
  .h-color-success-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-success-for-xlarge p {
    color: #6b6b60 !important;
  }
  .h-color-warning-for-xlarge,
  .h-color-warning-for-xlarge .c-link,
  .h-color-warning-for-xlarge a:not([class*="c-button"]),
  .h-color-warning-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-warning-for-xlarge p {
    color: #333 !important;
  }
  .h-color-alert-for-xlarge,
  .h-color-alert-for-xlarge .c-link,
  .h-color-alert-for-xlarge a:not([class*="c-button"]),
  .h-color-alert-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-alert-for-xlarge p {
    color: #ca432f !important;
  }
  .h-color-disabled-for-xlarge,
  .h-color-disabled-for-xlarge .c-link,
  .h-color-disabled-for-xlarge a:not([class*="c-button"]),
  .h-color-disabled-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-disabled-for-xlarge p {
    color: #999 !important;
  }
  .h-color-error-secondary-for-xlarge,
  .h-color-error-secondary-for-xlarge .c-link,
  .h-color-error-secondary-for-xlarge a:not([class*="c-button"]),
  .h-color-error-secondary-for-xlarge
    div:not(button *):not([class*="h-color-"]),
  .h-color-error-secondary-for-xlarge p {
    color: #ff816b !important;
  }
  .h-color-highlight-for-xlarge,
  .h-color-highlight-for-xlarge .c-link,
  .h-color-highlight-for-xlarge a:not([class*="c-button"]),
  .h-color-highlight-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-highlight-for-xlarge p {
    color: #965d34 !important;
  }
  .h-color-success-secondary-for-xlarge,
  .h-color-success-secondary-for-xlarge .c-link,
  .h-color-success-secondary-for-xlarge a:not([class*="c-button"]),
  .h-color-success-secondary-for-xlarge
    div:not(button *):not([class*="h-color-"]),
  .h-color-success-secondary-for-xlarge p {
    color: #b1b19f !important;
  }
  .h-color-global-background-for-xlarge,
  .h-color-global-background-for-xlarge .c-link,
  .h-color-global-background-for-xlarge a:not([class*="c-button"]),
  .h-color-global-background-for-xlarge
    div:not(button *):not([class*="h-color-"]),
  .h-color-global-background-for-xlarge p {
    color: #f6f5e8 !important;
  }
  .h-color-warning-secondary-for-xlarge,
  .h-color-warning-secondary-for-xlarge .c-link,
  .h-color-warning-secondary-for-xlarge a:not([class*="c-button"]),
  .h-color-warning-secondary-for-xlarge
    div:not(button *):not([class*="h-color-"]),
  .h-color-warning-secondary-for-xlarge p {
    color: #e1be5e !important;
  }
  .h-color-element-background-for-xlarge,
  .h-color-element-background-for-xlarge .c-link,
  .h-color-element-background-for-xlarge a:not([class*="c-button"]),
  .h-color-element-background-for-xlarge
    div:not(button *):not([class*="h-color-"]),
  .h-color-element-background-for-xlarge p {
    color: #f3f3f3 !important;
  }
  .h-color-organism-background-for-xlarge,
  .h-color-organism-background-for-xlarge .c-link,
  .h-color-organism-background-for-xlarge a:not([class*="c-button"]),
  .h-color-organism-background-for-xlarge
    div:not(button *):not([class*="h-color-"]),
  .h-color-organism-background-for-xlarge p {
    color: #252525 !important;
  }
  .h-color-primary-background-for-xlarge,
  .h-color-primary-background-for-xlarge .c-link,
  .h-color-primary-background-for-xlarge a:not([class*="c-button"]),
  .h-color-primary-background-for-xlarge
    div:not(button *):not([class*="h-color-"]),
  .h-color-primary-background-for-xlarge p {
    color: #fff !important;
  }
  .h-color-alabaster-300-for-xlarge,
  .h-color-alabaster-300-for-xlarge .c-link,
  .h-color-alabaster-300-for-xlarge a:not([class*="c-button"]),
  .h-color-alabaster-300-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-alabaster-300-for-xlarge p {
    color: #f0efe1 !important;
  }
  .h-color-alabaster-400-for-xlarge,
  .h-color-alabaster-400-for-xlarge .c-link,
  .h-color-alabaster-400-for-xlarge a:not([class*="c-button"]),
  .h-color-alabaster-400-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-alabaster-400-for-xlarge p {
    color: #ebeade !important;
  }
  .h-color-black-700-for-xlarge,
  .h-color-black-700-for-xlarge .c-link,
  .h-color-black-700-for-xlarge a:not([class*="c-button"]),
  .h-color-black-700-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-black-700-for-xlarge p {
    color: rgba(51, 51, 51, 0.2) !important;
  }
  .h-color-grey-2-for-xlarge,
  .h-color-grey-2-for-xlarge .c-link,
  .h-color-grey-2-for-xlarge a:not([class*="c-button"]),
  .h-color-grey-2-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-grey-2-for-xlarge p {
    color: #bcbbb4 !important;
  }
  .h-color-grey-3-for-xlarge,
  .h-color-grey-3-for-xlarge .c-link,
  .h-color-grey-3-for-xlarge a:not([class*="c-button"]),
  .h-color-grey-3-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-grey-3-for-xlarge p {
    color: #9b9b9b !important;
  }
  .h-color-green-200-for-xlarge,
  .h-color-green-200-for-xlarge .c-link,
  .h-color-green-200-for-xlarge a:not([class*="c-button"]),
  .h-color-green-200-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-green-200-for-xlarge p {
    color: #c2c2af !important;
  }
  .h-color-green-600-for-xlarge,
  .h-color-green-600-for-xlarge .c-link,
  .h-color-green-600-for-xlarge a:not([class*="c-button"]),
  .h-color-green-600-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-green-600-for-xlarge p {
    color: #51514a !important;
  }
  .h-color-neutral-50-for-xlarge,
  .h-color-neutral-50-for-xlarge .c-link,
  .h-color-neutral-50-for-xlarge a:not([class*="c-button"]),
  .h-color-neutral-50-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-50-for-xlarge p {
    color: #fbfaf8 !important;
  }
  .h-color-neutral-900-for-xlarge,
  .h-color-neutral-900-for-xlarge .c-link,
  .h-color-neutral-900-for-xlarge a:not([class*="c-button"]),
  .h-color-neutral-900-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-900-for-xlarge p {
    color: #4f4f4c !important;
  }
  .h-color-neutral-grey-for-xlarge,
  .h-color-neutral-grey-for-xlarge .c-link,
  .h-color-neutral-grey-for-xlarge a:not([class*="c-button"]),
  .h-color-neutral-grey-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-neutral-grey-for-xlarge p {
    color: #5f5f5f !important;
  }
  .h-color-red-50-for-xlarge,
  .h-color-red-50-for-xlarge .c-link,
  .h-color-red-50-for-xlarge a:not([class*="c-button"]),
  .h-color-red-50-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-red-50-for-xlarge p {
    color: #ffc5bb !important;
  }
  .h-color-yellow-50-for-xlarge,
  .h-color-yellow-50-for-xlarge .c-link,
  .h-color-yellow-50-for-xlarge a:not([class*="c-button"]),
  .h-color-yellow-50-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-50-for-xlarge p {
    color: #fbf5e7 !important;
  }
  .h-color-yellow-200-for-xlarge,
  .h-color-yellow-200-for-xlarge .c-link,
  .h-color-yellow-200-for-xlarge a:not([class*="c-button"]),
  .h-color-yellow-200-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-200-for-xlarge p {
    color: #ead290 !important;
  }
  .h-color-yellow-600-for-xlarge,
  .h-color-yellow-600-for-xlarge .c-link,
  .h-color-yellow-600-for-xlarge a:not([class*="c-button"]),
  .h-color-yellow-600-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-yellow-600-for-xlarge p {
    color: #bf900d !important;
  }
  .h-color-text-secondary-for-xlarge,
  .h-color-text-secondary-for-xlarge .c-link,
  .h-color-text-secondary-for-xlarge a:not([class*="c-button"]),
  .h-color-text-secondary-for-xlarge div:not(button *):not([class*="h-color-"]),
  .h-color-text-secondary-for-xlarge p {
    color: #666 !important;
  }
  .h-text-size-31-for-xlarge {
    font-size: 1.9375rem !important;
  }
  .h-text-size-30-for-xlarge {
    font-size: 1.875rem !important;
  }
  .h-text-size-27-for-xlarge {
    font-size: 1.6875rem !important;
  }
  .h-text-size-26-for-xlarge {
    font-size: 1.625rem !important;
  }
  .h-text-size-25-for-xlarge {
    font-size: 1.5625rem !important;
  }
  .h-text-size-24-for-xlarge {
    font-size: 1.5rem !important;
  }
  .h-text-size-21-for-xlarge {
    font-size: 1.3125rem !important;
  }
  .h-text-size-20-for-xlarge {
    font-size: 1.25rem !important;
  }
  .h-text-size-19-for-xlarge {
    font-size: 1.1875rem !important;
  }
  .h-text-size-18-for-xlarge {
    font-size: 1.125rem !important;
  }
  .h-text-size-16-for-xlarge {
    font-size: 1rem !important;
  }
  .h-text-size-14-for-xlarge {
    font-size: 0.875rem !important;
  }
  .h-text-size-12-for-xlarge {
    font-size: 0.75rem !important;
  }
  .h-text-size-11-for-xlarge {
    font-size: 0.6875rem !important;
  }
  .h-bgcolor-light-for-xlarge {
    background-color: #FFFFFF !important;
  }
  .h-bgcolor-dark-for-xlarge,
  .h-bgcolor-primary-for-xlarge {
    background-color: #333 !important;
  }
  .h-bgcolor-primary-active-for-xlarge {
    background-color: #000 !important;
  }
  .h-bgcolor-secondary-for-xlarge {
    background-color: #666 !important;
  }
  .h-bgcolor-success-for-xlarge {
    background-color: #6b6b60 !important;
  }
  .h-bgcolor-warning-for-xlarge {
    background-color: #333 !important;
  }
  .h-bgcolor-alert-for-xlarge {
    background-color: #ca432f !important;
  }
  .h-bgcolor-disabled-for-xlarge {
    background-color: #999 !important;
  }
  .h-bgcolor-error-secondary-for-xlarge {
    background-color: #ff816b !important;
  }
  .h-bgcolor-highlight-for-xlarge {
    background-color: #965d34 !important;
  }
  .h-bgcolor-overlay-for-xlarge {
    background-color: rgba(51, 51, 51, 0.5) !important;
  }
  .h-bgcolor-success-secondary-for-xlarge {
    background-color: #b1b19f !important;
  }
  .h-bgcolor-global-background-for-xlarge {
    background-color: #f6f5e8 !important;
  }
  .h-bgcolor-warning-secondary-for-xlarge {
    background-color: #e1be5e !important;
  }
  .h-bgcolor-element-background-for-xlarge {
    background-color: #f3f3f3 !important;
  }
  .h-bgcolor-organism-background-for-xlarge {
    background-color: #252525 !important;
  }
  .h-bgcolor-primary-background-for-xlarge {
    background-color: #fff !important;
  }
  .h-bgcolor-alabaster-300-for-xlarge {
    background-color: #f0efe1 !important;
  }
  .h-bgcolor-alabaster-400-for-xlarge {
    background-color: #ebeade !important;
  }
  .h-bgcolor-black-700-for-xlarge {
    background-color: rgba(51, 51, 51, 0.2) !important;
  }
  .h-bgcolor-grey-2-for-xlarge {
    background-color: #bcbbb4 !important;
  }
  .h-bgcolor-grey-3-for-xlarge {
    background-color: #9b9b9b !important;
  }
  .h-bgcolor-green-200-for-xlarge {
    background-color: #c2c2af !important;
  }
  .h-bgcolor-green-600-for-xlarge {
    background-color: #51514a !important;
  }
  .h-bgcolor-neutral-50-for-xlarge {
    background-color: #fbfaf8 !important;
  }
  .h-bgcolor-neutral-900-for-xlarge {
    background-color: #4f4f4c !important;
  }
  .h-bgcolor-neutral-grey-for-xlarge {
    background-color: #5f5f5f !important;
  }
  .h-bgcolor-red-50-for-xlarge {
    background-color: #ffc5bb !important;
  }
  .h-bgcolor-yellow-50-for-xlarge {
    background-color: #fbf5e7 !important;
  }
  .h-bgcolor-yellow-200-for-xlarge {
    background-color: #ead290 !important;
  }
  .h-bgcolor-yellow-600-for-xlarge {
    background-color: #bf900d !important;
  }
  .h-padding-0-for-xlarge {
    padding: 0 !important;
  }
  .h-padding-1-for-xlarge {
    padding: 0.5rem !important;
  }
  .h-padding-2-for-xlarge {
    padding: 0.75rem !important;
  }
  .h-padding-3-for-xlarge {
    padding: 1rem !important;
  }
  .h-padding-4-for-xlarge {
    padding: 1.5rem !important;
  }
  .h-padding-5-for-xlarge {
    padding: 2rem !important;
  }
  .h-padding-6-for-xlarge {
    padding: 3rem !important;
  }
  .h-layout-full-screen-inner {
    padding-left: calc(50vw - 36.5625rem) !important;
    padding-right: calc(50vw - 36.5625rem) !important;
  }
  .h-ph-row .h-ph-row-10-for-xlarge {
    height: 0.625rem;
  }
  .h-ph-row .h-ph-row-20-for-xlarge {
    height: 1.25rem;
  }
  .h-ph-row .h-ph-row-30-for-xlarge {
    height: 1.875rem;
  }
  .h-ph-row .h-ph-row-40-for-xlarge {
    height: 2.5rem;
  }
  .h-ph-row .h-ph-row-50-for-xlarge {
    height: 3.125rem;
  }
  .h-ph-row .h-ph-row-60-for-xlarge {
    height: 3.75rem;
  }
  .l-row > .m-xlarge-full,
  .l-row > .m-xlarge-shrink,
  .l-row > .xlarge-1,
  .l-row > .xlarge-10,
  .l-row > .xlarge-11,
  .l-row > .xlarge-12,
  .l-row > .xlarge-2,
  .l-row > .xlarge-3,
  .l-row > .xlarge-4,
  .l-row > .xlarge-5,
  .l-row > .xlarge-6,
  .l-row > .xlarge-7,
  .l-row > .xlarge-8,
  .l-row > .xlarge-9 {
    flex-basis: auto;
  }
  .l-row > .m-xlarge-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .l-row > .m-xlarge-shrink {
    flex: 0 0 auto;
    max-width: 100%;
    width: auto;
  }
  .l-row > .m-xlarge-1 {
    width: 8.33333%;
  }
  .l-row > .m-xlarge-2 {
    width: 16.66667%;
  }
  .l-row > .m-xlarge-3 {
    width: 25%;
  }
  .l-row > .m-xlarge-4 {
    width: 33.33333%;
  }
  .l-row > .m-xlarge-5 {
    width: 41.66667%;
  }
  .l-row > .m-xlarge-6 {
    width: 50%;
  }
  .l-row > .m-xlarge-7 {
    width: 58.33333%;
  }
  .l-row > .m-xlarge-8 {
    width: 66.66667%;
  }
  .l-row > .m-xlarge-9 {
    width: 75%;
  }
  .l-row > .m-xlarge-10 {
    width: 83.33333%;
  }
  .l-row > .m-xlarge-11 {
    width: 91.66667%;
  }
  .l-row > .m-xlarge-12 {
    width: 100%;
  }
  .l-row-padding.m-no-gutter-for-xlarge {
    margin-left: 0;
    margin-right: 0;
  }
  .l-row-padding.m-no-gutter-for-xlarge > .l-column {
    padding-left: 0;
    padding-right: 0;
  }
  .l-row-padding.m-xlarge-up-1 > .l-column {
    width: 100%;
  }
  .l-row-padding.m-xlarge-up-2 > .l-column {
    width: 50%;
  }
  .l-row-padding.m-xlarge-up-3 > .l-column {
    width: 33.33333%;
  }
  .l-row-padding.m-xlarge-up-4 > .l-column {
    width: 25%;
  }
  .l-row-padding.m-xlarge-up-5 > .l-column {
    width: 20%;
  }
  .l-row-padding.m-xlarge-up-6 > .l-column {
    width: 16.66667%;
  }
  .l-row-padding.m-xlarge-up-7 > .l-column {
    width: 14.28571%;
  }
  .l-row-padding.m-xlarge-up-8 > .l-column {
    width: 12.5%;
  }
  .l-row-vertical > .m-xlarge-full,
  .l-row-vertical > .m-xlarge-shrink,
  .l-row-vertical > .xlarge-1,
  .l-row-vertical > .xlarge-10,
  .l-row-vertical > .xlarge-11,
  .l-row-vertical > .xlarge-12,
  .l-row-vertical > .xlarge-2,
  .l-row-vertical > .xlarge-3,
  .l-row-vertical > .xlarge-4,
  .l-row-vertical > .xlarge-5,
  .l-row-vertical > .xlarge-6,
  .l-row-vertical > .xlarge-7,
  .l-row-vertical > .xlarge-8,
  .l-row-vertical > .xlarge-9 {
    flex-basis: auto;
  }
  .l-row-vertical > .m-xlarge-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .l-row-vertical > .m-xlarge-shrink {
    height: auto;
    max-height: 100%;
  }
  .l-row-vertical > .m-xlarge-1 {
    height: 8.33333%;
  }
  .l-row-vertical > .m-xlarge-2 {
    height: 16.66667%;
  }
  .l-row-vertical > .m-xlarge-3 {
    height: 25%;
  }
  .l-row-vertical > .m-xlarge-4 {
    height: 33.33333%;
  }
  .l-row-vertical > .m-xlarge-5 {
    height: 41.66667%;
  }
  .l-row-vertical > .m-xlarge-6 {
    height: 50%;
  }
  .l-row-vertical > .m-xlarge-7 {
    height: 58.33333%;
  }
  .l-row-vertical > .m-xlarge-8 {
    height: 66.66667%;
  }
  .l-row-vertical > .m-xlarge-9 {
    height: 75%;
  }
  .l-row-vertical > .m-xlarge-10 {
    height: 83.33333%;
  }
  .l-row-vertical > .m-xlarge-11 {
    height: 91.66667%;
  }
  .l-row-vertical > .m-xlarge-12 {
    height: 100%;
  }
  .c-form__row.m-xlarge-fullwidth {
    flex-wrap: wrap;
  }
  .c-form__row.m-xlarge-fullwidth .c-field,
  .c-form__row.m-xlarge-fullwidth .c-form__row {
    flex-basis: 100%;
  }
  .c-form__row.m-xlarge-nowrap {
    flex-wrap: nowrap;
  }
  .l-horizontal-stack.m-no-gutter-for-xlarge {
    margin-left: 0;
    margin-right: 0;
  }
  .l-horizontal-stack.m-no-gutter-for-xlarge > .l-horizontal-stack__item {
    padding-left: 0;
    padding-right: 0;
  }
  .l-header__main-area {
    padding: 0 2.5rem;
  }
  .l-header__logo {
    align-self: center;
    flex: none;
    order: 2;
    padding: 0.9375rem 0 0;
    text-align: center;
  }
  .l-header__logo .c-logo {
    max-width: 11.875rem;
  }
  .l-header .c-hamburger__content,
  .l-header .c-hamburger__item.m-navigation,
  .l-header__hamburger {
    align-self: stretch;
    display: flex;
  }
  .l-header__top-nav.m-left {
    align-self: baseline;
    flex: 1 0 0%;
    order: 1;
    padding: 2.1875rem 0 0.625rem;
  }
  .l-header__top-nav.m-right {
    align-self: center;
    flex: 1 0 0%;
    order: 4;
    padding: 2.1875rem 0 0.625rem;
  }
  .l-header__top-nav-row,
  .l-header__top-nav.m-right {
    align-items: center;
    justify-content: flex-end;
  }
  .l-header__search-cta-mobile {
    display: none;
  }
  .l-header__search-button {
    background: #FFFFFF;
    border: solid #ebeade;
    border-radius: 0;
    border-width: 0 0 0 0.125rem;
    color: #333;
    padding: 1rem;
    text-align: left;
    text-transform: none;
    width: 8.75rem;
  }
  .l-header__search-button .l-header__search-close {
    color: #333;
    display: none;
    margin: 0 0 0 0.5rem;
    vertical-align: middle;
  }
  .l-header__search-button:hover,
  .l-header__search-button:hover .l-header__search-close {
    color: #333;
  }
  .l-header__search-button:hover .l-header__search-close:before,
  .l-header__search-button:hover:before {
    background-color: #333;
  }
  .l-header__search-button:before {
    background-color: #333;
    height: 1rem;
    width: 1rem;
  }
  .l-header__top-nav-item {
    display: inline-flex;
    font-size: 0.6875rem;
  }
  .l-header__top-nav-item > a:first-child,
  .l-header__top-nav-item > button:first-child,
  .l-header__top-nav-item > div:first-child {
    margin: 0 0 0 0.75rem;
    padding: 0 0 0 0.75rem;
    position: relative;
  }
  .l-header__top-nav-item > a:first-child:after,
  .l-header__top-nav-item > button:first-child:after,
  .l-header__top-nav-item > div:first-child:after {
    background: rgba(51, 51, 51, 0.2);
    content: "";
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
  }
  .l-header__top-nav-item:first-child > a,
  .l-header__top-nav-item:first-child > button,
  .l-header__top-nav-item:first-child > div {
    margin-left: 0;
    padding-left: 0;
  }
  .l-header__top-nav-item:first-child > a:after,
  .l-header__top-nav-item:first-child > button:after,
  .l-header__top-nav-item:first-child > div:after {
    display: none;
  }
  .l-header__top-nav-item:last-child > a,
  .l-header__top-nav-item:last-child > button,
  .l-header__top-nav-item:last-child > div {
    margin-right: 0;
    padding-right: 0;
  }
  .l-header__top-nav-item.m-search {
    display: block;
    width: 100%;
  }
  .l-header__top-nav-item.m-account:not(:first-child) {
    margin: 0 0 0 0.75rem;
    padding: 0 0 0 0.75rem;
    position: relative;
  }
  .l-header__top-nav-item.m-account:not(:first-child):after {
    background: rgba(51, 51, 51, 0.2);
    content: "";
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
  }
  .l-header__top-nav-item.m-account:not(:first-child) > a:first-child,
  .l-header__top-nav-item.m-account:not(:first-child) > button:first-child,
  .l-header__top-nav-item.m-account:not(:first-child) > div:first-child {
    margin-left: 0;
    padding-left: 0;
  }
  .l-header__top-nav-item.m-account:not(:first-child) > a:first-child:after,
  .l-header__top-nav-item.m-account:not(:first-child)
    > button:first-child:after,
  .l-header__top-nav-item.m-account:not(:first-child) > div:first-child:after {
    display: none;
  }
  .l-header__hamburger {
    background: #FFFFFF;
    border: none;
    border-width: 0.0625rem 0;
    display: flex;
    flex: 1 0 100%;
    justify-self: center;
    margin: 0 auto;
    max-width: 75rem;
    order: 5;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: relative;
    width: 100%;
  }
  .l-header__hamburger:after,
  .l-header__hamburger:before {
    background: inherit;
    content: "";
    position: absolute;
    width: 100%;
    z-index: -1;
  }
  .l-header__hamburger:before {
    right: 100%;
  }
  .l-header__hamburger:after {
    left: 100%;
  }
  .l-header__hamburger:after,
  .l-header__hamburger:before {
    border: none;
    border-width: 0.0625rem 0;
    bottom: 0;
    top: 0;
    z-index: 0;
  }
  .l-header__top-nav .c-minicart__icon {
    background-color: #333;
    -webkit-mask: url(../images/icons/basket.svg) no-repeat left/100%;
    mask: url(../images/icons/basket.svg) no-repeat left/100%;
  }
  .l-header__break {
    flex-basis: 100%;
    height: 0;
    order: 5;
    overflow: hidden;
    width: 0;
  }
  .l-header.m-sticked .l-header__hamburger {
    flex: 1 0 0;
    flex-basis: 0;
    justify-self: left;
    max-width: 100%;
    order: 2;
    padding-inline: 0;
    position: relative;
    position: static;
  }
  .l-header.m-sticked .l-header__hamburger:after,
  .l-header.m-sticked .l-header__hamburger:before {
    background: #FFFFFF;
    bottom: 0;
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .l-header.m-sticked .l-header__hamburger:before {
    right: 100%;
  }
  .l-header.m-sticked .l-header__hamburger:after {
    left: 100%;
  }
  .l-header.m-sticked .l-header__top-nav.m-right {
    align-self: center;
    flex: 0 1 auto;
    padding: 0;
  }
  .l-header.m-sticked .l-header__top-nav-item > a,
  .l-header.m-sticked .l-header__top-nav-item > button,
  .l-header.m-sticked .l-header__top-nav-item > div:not(:empty) {
    margin: 0 0 0 1.5625rem;
    padding: 0 0 0 1.5625rem;
  }
  .l-header.m-sticked .l-header__top-nav-item > a:after,
  .l-header.m-sticked .l-header__top-nav-item > button:after,
  .l-header.m-sticked .l-header__top-nav-item > div:not(:empty):after {
    display: none;
  }
  .l-header.m-sticked .l-header__top-nav-item.m-account {
    align-items: flex-end;
    display: none;
  }
  .l-header.m-sticked .l-header__top-nav-item.m-search {
    display: none;
    width: 100%;
  }
  .l-header.m-sticked .l-header__logo {
    padding: 0 1.25rem 0 0;
  }
  .l-header.m-sticked .l-header__logo .c-logo {
    max-width: 7.1875rem;
  }
  .l-header.m-sticked .l-header__search-button {
    border: none;
    margin: 0 -1.5625rem 0 0;
    padding: 0 1.5625rem;
    position: relative;
    width: 4.1875rem;
  }
  .l-header.m-sticked
    .c-user__text:not(.m-welcome-back-switch):not(.m-welcome-back-login) {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 1px;
  }
  .l-header.m-sticked .c-navigation__container.m-level-2 {
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
  .l-header.m-sticked .c-minicart-icon__link {
    margin: 0 0.3125rem 0 0;
    padding: 0 0.3125rem 0 0;
  }
  .l-header.m-sticked .c-navigation__item.m-level-1 {
    max-width: 9.375rem;
  }
  .l-header.m-sticked .c-navigation__item.m-icon-left,
  .l-header.m-sticked .c-navigation__item.m-icon-right {
    max-width: none;
  }
  .l-header.m-sticked .c-minicart-icon__svg {
    background-color: #333;
    margin: 0;
    -webkit-mask: url(../images/icons/basket.svg) no-repeat left/100%;
    mask: url(../images/icons/basket.svg) no-repeat left/100%;
    width: 0.8125rem;
  }
  .l-header.m-sticked .c-simple-search.m-secondary {
    background: #FFFFFF;
  }
  .l-header.m-sticked .m-hide-on-sticky-for-large {
    display: none !important;
  }
  .l-header.m-search-active .l-header__search-button {
    color: #333;
    padding: 1rem;
    position: relative;
  }
  .l-header.m-search-active .l-header__search-button:before {
    background-color: #666;
    height: 0.75rem;
    -webkit-mask: url(../images/icons/cross.svg) no-repeat left/100%;
    mask: url(../images/icons/cross.svg) no-repeat left/100%;
    width: 0.75rem;
  }
  .l-header.m-search-active .l-header__search-button .l-header__search-close {
    display: inline-flex;
    margin: 0 0 0 0.4375rem;
  }
  .l-header.m-search-active
    .l-header__search-button
    .l-header__search-button-label {
    display: none;
  }
  .l-header.m-search-active .l-header__search-button:after {
    border: 1px solid #FFFFFF;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .l-header.m-search-active .l-header__search-button:hover:before {
    background-color: #333;
  }
  .l-header.m-search-active.m-sticked .l-header__search-button {
    padding: 0 1.5625rem;
  }
  .l-header__localeselector {
    display: none !important;
  }
  .c-hamburger__button {
    display: none;
  }
  .c-hamburger__content {
    flex: 1 0 0;
    justify-content: center;
  }
  .c-hamburger__item:not(.m-navigation) {
    display: none;
  }
  .c-button.m-expand-for-xlarge,
  .c-button.m-expand-for-xlarge-only {
    margin-left: 0;
    margin-right: 0;
    min-width: auto;
    width: 100%;
  }
  .c-button.m-autosize-for-xlarge,
  .c-button.m-autosize-for-xlarge-only {
    min-width: auto;
    white-space: nowrap;
  }
  .c-button-group.m-expanded-for-xlarge .c-button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
  .c-button-group.m-expanded-for-xlarge .c-button .c-button {
    width: 100%;
  }
  .c-button-group.m-expanded-for-xlarge .c-button {
    min-width: 0;
  }
  .c-image-overlay__inner.m-float-for-xlarge {
    align-items: center;
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-xlarge {
    flex-flow: column;
  }
  .c-content-tile.m-stack-for-xlarge .c-content-tile__section {
    flex-basis: auto;
    max-width: 100%;
    padding: 1.25rem 0 0;
    width: 100%;
  }
  .c-content-tile.m-stack-for-xlarge .c-content-tile__section:first-child {
    flex-shrink: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .c-content-tile.m-stack-for-xlarge .c-content-tile__section:last-child {
    padding-left: 0;
    padding-right: 0;
  }
  .c-content-tile.m-stack-for-xlarge .c-content-tile__section img {
    width: 100%;
  }
  .c-modal.m-autosize-xlarge .c-modal__wrapper {
    width: auto;
  }
  .c-swatch.m-small-for-xlarge {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-xlarge:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-small-for-xlarge-only {
    height: 1.1875rem;
    min-width: 1.1875rem;
    padding: 0.0625rem;
    transform: translateZ(0);
    width: 1.1875rem;
  }
  .c-swatch.m-small-for-xlarge-only:after {
    height: 0.66301rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 0.66301rem;
  }
  .c-swatch.m-medium-for-xlarge {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-xlarge:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-medium-for-xlarge-only {
    height: 2.125rem;
    min-width: 2.125rem;
    padding: 0.1875rem;
    transform: translateZ(0);
    width: 2.125rem;
  }
  .c-swatch.m-medium-for-xlarge-only:after {
    height: 1.14922rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.14922rem;
  }
  .c-swatch.m-large-for-xlarge {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-xlarge:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-large-for-xlarge-only {
    height: 3.0625rem;
    min-width: 3.0625rem;
    padding: 0.4375rem;
    transform: translateZ(0);
    width: 3.0625rem;
  }
  .c-swatch.m-large-for-xlarge-only:after {
    height: 1.45863rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 1.45863rem;
  }
  .c-swatch.m-x-large-for-xlarge {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-xlarge:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
  .c-swatch.m-x-large-for-xlarge-only {
    height: 3.5rem;
    min-width: 3.5rem;
    padding: 0.25rem;
    transform: translateZ(0);
    width: 3.5rem;
  }
  .c-swatch.m-x-large-for-xlarge-only:after {
    height: 2.03324rem;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 2.03324rem;
  }
  .c-carousel.m-slidesperview-1-for-xlarge:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: 100%;
  }
  .c-carousel.m-slidesperview-1-for-xlarge:not(
      .m-ready
    ).m-spacebetween-0-for-xlarge
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-2-for-xlarge:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(50% - 0.625rem);
  }
  .c-carousel.m-slidesperview-2-for-xlarge:not(
      .m-ready
    ).m-spacebetween-0-for-xlarge
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-3-for-xlarge:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(33.33333% - 0.83333rem);
  }
  .c-carousel.m-slidesperview-3-for-xlarge:not(
      .m-ready
    ).m-spacebetween-0-for-xlarge
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-4-for-xlarge:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(25% - 0.9375rem);
  }
  .c-carousel.m-slidesperview-4-for-xlarge:not(
      .m-ready
    ).m-spacebetween-0-for-xlarge
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-5-for-xlarge:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(20% - 1rem);
  }
  .c-carousel.m-slidesperview-5-for-xlarge:not(
      .m-ready
    ).m-spacebetween-0-for-xlarge
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-6-for-xlarge:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(16.66667% - 1.04167rem);
  }
  .c-carousel.m-slidesperview-6-for-xlarge:not(
      .m-ready
    ).m-spacebetween-0-for-xlarge
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-7-for-xlarge:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(14.28571% - 1.07143rem);
  }
  .c-carousel.m-slidesperview-7-for-xlarge:not(
      .m-ready
    ).m-spacebetween-0-for-xlarge
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-carousel.m-slidesperview-8-for-xlarge:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 1.25rem;
    width: calc(12.5% - 1.09375rem);
  }
  .c-carousel.m-slidesperview-8-for-xlarge:not(
      .m-ready
    ).m-spacebetween-0-for-xlarge
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    margin-right: 0;
  }
  .c-minicart-icon__svg {
    background-color: #333;
    margin: 0;
    order: 1;
    width: 0;
  }
  .c-minicart-icon__link {
    padding: 0;
  }
  .c-minicart-icon__label {
    margin: 0 0.25rem;
    order: 2;
  }
  .c-minicart-icon__qty {
    order: 3;
  }
  .c-minicart-icon__qty:before {
    content: " (";
  }
  .c-minicart-icon__qty:after {
    content: ")";
  }
  .c-minicart-icon__timer {
    margin: 0 0 0 0.625rem;
  }
  .l-header.m-sticked .c-minicart-icon__qty {
    background: #333;
    border-radius: 50%;
    bottom: 0.3125rem;
    color: #FFFFFF;
    font-size: 0.75rem;
    line-height: 1.25rem;
    margin: 0 0.3125rem;
    position: absolute;
    right: -50%;
    text-align: center;
    width: 1.25rem;
    z-index: 1;
  }
  .l-header.m-sticked .c-minicart-icon__qty:after,
  .l-header.m-sticked .c-minicart-icon__qty:before {
    content: "";
  }
  .c-navigation {
    flex: none;
  }
  .c-navigation__container.m-navigation-grid {
    display: grid;
    gap: 0 1.5rem;
    grid-template-columns: repeat(2, calc(50% - 0.75rem));
    grid-template-rows: 0fr 1fr;
    padding: 1.5rem 0 1.75rem;
  }
  .c-navigation__container.m-navigation-grid .c-navigation__view-all {
    grid-column: 1;
    grid-row: 1;
  }
  .c-navigation__container.m-navigation-grid .c-navigation__main-list {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .c-navigation__container.m-navigation-grid .c-navigation__container-content {
    grid-column: 1;
    grid-row: 2;
  }
  .c-navigation__container.m-navigation-grid .c-navigation__flyout-slot {
    grid-column: 1 / span 2;
    grid-row: 3;
  }
  .c-navigation__container.m-navigation-grid .c-navigation__list.m-level-2 {
    padding: 0 0 1rem;
  }
  .c-navigation__container.m-navigation-grid
    .c-navigation__list.m-level-2:not(.m-view-all) {
    flex-wrap: wrap;
    gap: 0.9375rem 0;
  }
  .c-navigation__container.m-navigation-grid
    .c-navigation__item.m-level-2:not(.m-view-all) {
    width: 33.33333%;
  }
  .c-navigation__container.m-navigation-grid
    .c-navigation__item.m-level-2.m-view-all {
    display: block;
    width: 100%;
  }
  .c-navigation__container-content {
    padding: 0;
  }
  .c-navigation__list.m-level-1 {
    align-items: stretch;
    flex-flow: row nowrap;
    justify-content: space-around;
  }
  .c-navigation__list.m-level-2 {
    flex-flow: row nowrap;
    margin: 0;
    padding: 0.9375rem 0 2rem;
  }
  .c-navigation__list.m-level-2 + .c-navigation__list.m-level-2 {
    padding-top: 0;
  }
  .c-navigation__list.m-level-3 {
    display: flex;
    flex-flow: column;
    margin: 0.375rem 0 0;
  }
  .c-navigation__item.m-level-1 {
    align-items: stretch;
    display: flex;
    margin: 0;
    white-space: normal;
  }
  .c-navigation__item.m-level-2 {
    padding: 0;
    width: 25%;
  }
  .c-navigation__item.m-level-2.m-column-2 {
    width: 50%;
  }
  .c-navigation__item.m-level-2.m-column-2 .c-navigation__list.m-level-3 {
    -moz-columns: 2;
    column-count: 2;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    display: list-item;
  }
  .c-navigation__item.m-level-2.m-column-3 {
    width: 75%;
  }
  .c-navigation__item.m-level-2.m-column-3 .c-navigation__list.m-level-3 {
    -moz-columns: 3;
    column-count: 3;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    display: list-item;
  }
  .c-navigation__item.m-level-2.m-column-4 {
    width: 100%;
  }
  .c-navigation__item.m-level-2.m-column-4 .c-navigation__list.m-level-3 {
    -moz-columns: 4;
    column-count: 4;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    display: list-item;
  }
  .c-navigation__item.m-level-2.m-view-all {
    display: none;
  }
  .c-navigation__item.m-level-3 {
    padding: 0.375rem 0;
    white-space: normal;
  }
  .c-navigation__item.m-level-3.m-break-after {
    -moz-column-break-after: column;
    break-after: column;
  }
  .c-navigation__item.m-level-3.m-view-all .c-navigation__link {
    color: #666;
    text-decoration: none;
  }
  .c-navigation__item-title.m-level-1 {
    z-index: 5;
  }
  .c-navigation__item.m-opened .c-navigation__item-title:before,
  .c-navigation__item.m-opened:focus .c-navigation__item-title:before {
    opacity: 1;
  }
  .c-navigation__item-title.m-level-2 {
    align-items: flex-start;
  }
  .c-navigation__flyout-element {
    background: #FFFFFF;
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    box-shadow:
      0 0 0.375rem 0 rgba(0, 0, 0, 0.02),
      0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.08);
    display: none;
    left: 0;
    margin: 0 -50vw;
    padding: 0 50vw;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 4;
  }
  .c-navigation__flyout-element:before {
    background: rgba(51, 51, 51, 0.5);
    content: "";
    height: calc(var(--vh, 1vh) * 100);
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 100%;
  }
  .c-navigation.m-init .c-navigation__flyout-element {
    display: block;
    visibility: hidden;
  }
  .c-navigation__item.m-opened .c-navigation__flyout-element,
  .c-navigation__link {
    display: block;
  }
  .c-navigation__link.m-level-1 {
    font-family: SuisseIntl-Medium, sans-serif;
    padding: 1.0625rem;
    position: relative;
  }
  .c-navigation__item.m-opened .c-navigation__link.m-level-1,
  .c-navigation__link.m-level-1:is(a):hover {
    color: #333;
    font-weight: 700;
  }
  .c-navigation__item.m-opened .c-navigation__link.m-level-1:before,
  .c-navigation__link.m-level-1:is(a):hover:before {
    background-color: #333;
    bottom: 0;
    content: "";
    height: 0.1875rem;
    left: 0;
    position: absolute;
    right: 0;
  }
  .c-navigation__link.m-level-2 {
    flex-grow: 0;
    font-weight: 700;
  }
  .c-navigation__link.m-level-3 {
    color: #333;
    flex-grow: 0;
  }
  .c-navigation__button {
    pointer-events: none;
  }
  .c-navigation__button.m-level-1:focus:after {
    background-color: #333;
    bottom: 0.1875rem;
    content: "";
    height: 0.875rem;
    left: 50%;
    -webkit-mask: url(../images/icons/chevron-down.svg) no-repeat center/100%;
    mask: url(../images/icons/chevron-down.svg) no-repeat center/100%;
    position: absolute;
    transform: translateX(-50%);
    width: 0.5rem;
  }
  .c-navigation__item.m-opened .c-navigation__button.m-level-1:focus:after {
    background-color: #333;
    -webkit-mask: url(../images/icons/chevron-top.svg) no-repeat center/100%;
    mask: url(../images/icons/chevron-top.svg) no-repeat center/100%;
  }
  .c-navigation__button.m-level-2 {
    display: none;
  }
  .c-navigation__flyout-slot {
    padding: 0;
  }
  .c-navigation__content {
    color: #333;
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
    margin: 0 1.5rem 0 0;
    text-decoration: none;
  }
  .c-navigation__content:focus,
  .c-navigation__content:is(a):hover {
    color: #333;
    font:
      0.875rem/1.5 SuisseIntl-Medium,
      sans-serif;
  }
  .c-navigation__content-title {
    margin: 1rem 0 0;
    text-transform: none;
  }
  .c-navigation__item.m-level-1.m-vertical .c-navigation__list.m-level-2 {
    align-content: flex-start;
    flex-flow: column wrap;
    gap: 0;
    margin: 0;
    max-height: 24.375rem;
    width: 100%;
  }
  .c-navigation__item.m-level-1.m-vertical .c-navigation__item.m-level-2 {
    padding: 0.3125rem 0;
  }
  .c-navigation__item.m-level-1.m-vertical .c-navigation__item-title.m-level-2,
  .c-navigation__item.m-level-1.m-vertical .c-navigation__link.m-level-2 {
    font-weight: 400;
  }
  .c-navigation__item.m-icon-top .c-navigation__item-icon {
    bottom: 0;
    left: 50%;
    position: absolute;
    top: -0.8125rem;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 75em) and (forced-colors: active) {
  .c-minicart-icon__svg,
  .c-navigation__button.m-level-1:focus:after,
  .c-navigation__item.m-opened .c-navigation__button.m-level-1:focus:after,
  .l-header.m-search-active .l-header__search-button:before,
  .l-header.m-search-active .l-header__search-button:hover:before,
  .l-header.m-sticked .c-minicart-icon__svg,
  .l-header__search-button:before,
  .l-header__search-button:hover .l-header__search-close:before,
  .l-header__search-button:hover:before,
  .l-header__top-nav .c-minicart__icon {
    background-color: CanvasText;
  }
}
@media screen and (min-width: 75em) and (min-width: 48em) {
  .l-header.m-sticked .c-navigation__container.m-level-2,
  .l-header__hamburger {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (min-width: 75em) and (min-width: 64em) {
  .l-header.m-sticked .c-navigation__container.m-level-2,
  .l-header__hamburger {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (orientation: landscape) {
  .h-hide-for-portrait,
  .h-show-for-landscape {
    display: block !important;
  }
  .h-hide-for-landscape,
  .h-show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .h-hide-for-portrait,
  .h-show-for-landscape {
    display: none !important;
  }
  .h-hide-for-landscape,
  .h-show-for-portrait {
    display: block !important;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}





.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
}



.nav__search input {
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Hamburger Button */
.hamburger-btn {
  font-size: 1.8rem;
  background: none;
  border: none;
  cursor: pointer;
  display: none;
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  left: -300px;
  width: 250px;
  height: 100%;
  background: #fff;
  border-right: 1px solid #ddd;
  padding: 20px;
  transition: left 0.3s ease;
  overflow-y: auto;
  z-index: 1000;
}

.mobile-menu.is-open {
  left: 0;
}

.mobile-menu__close {
  background: none;
  border: none;
  font-size: 1.5rem;
  margin-bottom: 20px;
  cursor: pointer;
}

.mobile-menu__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.mobile-menu__list li a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
}

.mobile-menu__search input {
  padding: 5px 10px;
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 4px;
  margin-top: 20px;
}

/* Responsive */
@media (max-width: 768px) {
  .header__nav {
    display: none;
  }
  .hamburger-btn {
    display: block;
  }
}

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