/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
@keyframes scrolldown-icon {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(5px, 5px);
  }
}
.c-carousel.m-style-hero .c-carousel__arrow-next:before,
.c-carousel.m-style-hero .c-carousel__arrow-prev:before {
  background-color: #FFFFFF;
  -webkit-mask: url(../images/icons/chevron-right.svg) no-repeat left/100%;
  mask: url(../images/icons/chevron-right.svg) no-repeat left/100%;
}
.c-carousel.m-style-hero .c-carousel__pagination {
  margin: 1.25rem 0 0;
  max-width: 75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}
.c-carousel.m-style-hero
  .c-carousel__inner.m-horizontal
  .c-carousel__pagination {
  bottom: 0;
  width: 100%;
}
.c-carousel.m-style-hero .c-carousel__item {
  width: 95%;
}
.c-carousel.m-style-thumbs.m-horizontal .c-carousel__content.m-disabled {
  justify-content: center;
  padding: 0 0.4375rem;
}
.c-carousel.m-style-thumbs .c-carousel__item {
  border: 1px solid rgba(51, 51, 51, 0.2);
  height: 4.375rem;
  opacity: 1;
  overflow: hidden;
  width: 4.375rem;
}
.c-carousel.m-style-thumbs .c-carousel__item.m-current-thumb {
  border: 2px solid #333;
  opacity: 1;
}
.c-carousel.m-style-thumbs.m-border-secondary .c-carousel__item {
  border: 0;
}
.c-carousel.m-style-thumbs.m-border-secondary .c-carousel__item:before {
  border: 1px solid #f3f3f3;
  bottom: 0;
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.c-carousel.m-style-thumbs.m-border-secondary
  .c-carousel__item.m-current-thumb {
  border: 0;
}
.c-carousel.m-style-thumbs.m-border-secondary
  .c-carousel__item.m-current-thumb:before {
  border: 2px solid #333;
}
.c-carousel-thumbs {
  height: auto;
  margin: 1rem auto;
  max-width: 20rem;
  width: 100%;
}
.c-carousel-thumbs .c-carousel .c-carousel__item {
  height: auto;
}
.c-carousel-thumbs .c-carousel .c-carousel__item img,
.c-carousel-thumbs .c-carousel .c-carousel__item picture {
  width: 100%;
}
.c-carousel-thumbs__item {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
}
.c-carousel-thumbs__item img {
  max-height: 100%;
  max-width: 100%;
}
.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-comparisonslider {
  position: relative;
}
.c-comparisonslider__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  cursor: pointer;
  height: 100%;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.c-comparisonslider__item {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-comparisonslider__labels {
  display: flex;
  left: 0;
  padding: 1.25rem;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  width: 100%;
}
.c-comparisonslider__labels.m-before {
  justify-content: flex-start;
}
.c-comparisonslider__labels.m-after {
  justify-content: flex-end;
}
.c-comparisonslider__label {
  background: #FFFFFF;
  border-radius: 0.3125rem;
  color: #333;
  font:
    300 0.875rem/1 SuisseIntl,
    sans-serif;
  padding: 0.4375rem 0.625rem 0.3125rem;
}
.c-comparisonslider__image {
  height: 100%;
  max-width: none;
  width: auto;
}
.c-comparisonslider__placeholder {
  width: 100%;
}
.c-comparisonslider__handler {
  background: #333;
  cursor: pointer;
  height: 100%;
  pointer-events: none;
  width: 0.0625rem;
}
.c-comparisonslider__handler,
.c-comparisonslider__handler:after {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-comparisonslider__handler:after {
  background: #FFFFFF;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='35' height='35' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23333' fill-rule='nonzero' cx='17.5' cy='17.5' r='17.5'/%3E%3Cpath d='m13.667 23.447-5-5.555 5-5.559m7.666 11.114 5-5.555-5-5.559' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  border-radius: 50%;
  content: "";
  height: 1.875rem;
  width: 1.875rem;
}
.c-comparisonslider__input:active + .c-comparisonslider__handler:after,
.c-comparisonslider__input:focus + .c-comparisonslider__handler:after {
  border: 1px solid #FFFFFF;
}
.c-comparisonslider__input:active + .c-comparisonslider__handler:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='35' height='35' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle fill='%23333' fill-rule='nonzero' cx='17.5' cy='17.5' r='17.5'/%3E%3Cpath d='m13.667 23.447-5-5.555 5-5.559m7.666 11.114 5-5.555-5-5.559' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
}
.c-comparison-carousel {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-comparison-carousel__item {
  border: 1px solid rgba(51, 51, 51, 0.2);
  height: 5rem;
  margin: 0 -0.0625rem 0 0;
  padding: 0.5rem;
  position: relative;
  width: 5rem;
}
.c-comparison-carousel__item.m-active .c-comparison-carousel__item-image {
  opacity: 1;
}
.c-comparison-carousel__item-image {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  z-index: -1;
}
.c-comparison-carousel__item-image img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.c-publishing-info {
  display: flex;
  padding: 0.625rem 0 0.9375rem;
}
.c-publishing-info.m-image .c-publishing-info__content {
  flex-flow: column;
}
.c-publishing-info.m-image .c-publishing-info__item {
  margin: 0;
  padding: 0;
}
.c-publishing-info.m-image .c-publishing-info__item:before {
  display: none;
}
.c-publishing-info.m-image .c-publishing-info__date {
  margin: 0.3125rem 0;
}
.c-publishing-info.m-image .c-publishing-info__author {
  margin: 0;
}
.c-publishing-info.m-dark {
  background: #333;
  color: #FFFFFF;
}
.c-publishing-info.m-dark .c-publishing-info__author,
.c-publishing-info.m-dark .c-publishing-info__date {
  color: #FFFFFF;
}
.c-publishing-info__image {
  flex: 1 0 auto;
  margin: 0 0.625rem 0 0;
}
.c-publishing-info__image img {
  border-radius: 50%;
}
.c-publishing-info__content {
  display: flex;
  flex-flow: column;
  width: 100%;
}
.c-publishing-info__item {
  position: relative;
}
.c-publishing-info__item:not(:first-child) {
  margin: 0.4375rem 0 0;
  padding: 0;
}
.c-publishing-info__date {
  margin: 0.3125rem 0 0;
}
.c-publishing-info__author,
.c-publishing-info__date {
  color: #666;
  font:
    0.75rem/1.4 SuisseIntl,
    sans-serif;
  text-transform: none;
}
.c-publishing-info__author {
  margin: 0;
}
.c-publishing-info__author a {
  color: inherit;
  font:
    0.75rem/1.4 Zapf-Humanist,
    sans-serif;
  text-transform: none;
}
.c-publishing-info__author p {
  line-height: inherit;
  margin: 0;
}
.c-simple-navigation {
  border-bottom: none;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
}
.c-simple-navigation,
.c-simple-navigation__back-link {
  align-items: center;
  background: #FFFFFF;
  color: #333;
  display: flex;
}
.c-simple-navigation__back-link {
  align-self: stretch;
  border-right: 1px solid #FFFFFF;
  cursor: pointer;
  flex: 0 0 2.5rem;
  justify-content: center;
  padding: 0.875rem 0.625rem;
  text-decoration: none;
  text-transform: none;
}
.c-simple-navigation__back-link:before {
  background-color: #333;
  content: "";
  display: block;
  font-size: 1rem;
  height: 0.875rem;
  -webkit-mask: url(../images/icons/back.svg) no-repeat left/100%;
  mask: url(../images/icons/back.svg) no-repeat left/100%;
  width: 0.875rem;
}
.c-simple-navigation__back-link-text {
  padding: 0 0 0 0.625rem;
}
.c-simple-navigation__list-wrapper {
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.c-simple-navigation__list-wrapper .c-scrollable__arrow-next,
.c-simple-navigation__list-wrapper .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-simple-navigation__list-wrapper .c-scrollable__arrow-next:before,
.c-simple-navigation__list-wrapper .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-simple-navigation__list-wrapper .c-scrollable__arrow-next.m-disabled,
.c-simple-navigation__list-wrapper .c-scrollable__arrow-prev.m-disabled {
  display: none;
}
.c-simple-navigation__list-wrapper .c-scrollable__arrow-prev {
  right: 100%;
}
.c-simple-navigation__list-wrapper .c-scrollable__arrow-prev:before {
  transform: rotate(180deg);
}
.c-simple-navigation__list-wrapper .c-scrollable__arrow-next {
  left: 100%;
}
.c-simple-navigation__list-wrapper.m-arrows-small .c-scrollable__arrow-next,
.c-simple-navigation__list-wrapper.m-arrows-small .c-scrollable__arrow-prev {
  height: 1.875rem;
  width: 2.5rem;
}
.c-simple-navigation__list-wrapper.m-arrows-small
  .c-scrollable__arrow-next:before,
.c-simple-navigation__list-wrapper.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-simple-navigation__list-wrapper.m-arrows-medium .c-scrollable__arrow-next,
.c-simple-navigation__list-wrapper.m-arrows-medium .c-scrollable__arrow-prev {
  height: 1.5rem;
  width: 1.25rem;
}
.c-simple-navigation__list-wrapper.m-arrows-medium
  .c-scrollable__arrow-next:before,
.c-simple-navigation__list-wrapper.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-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-next,
.c-simple-navigation__list-wrapper
  .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-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-next:before,
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-background-light
  .c-scrollable__arrow-prev:before,
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-light-theme
  .c-scrollable__arrow-next:before,
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-light-theme
  .c-scrollable__arrow-prev:before {
  background-color: #333;
}
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-next,
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-prev {
  background: #333;
}
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-next:before,
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-background-dark
  .c-scrollable__arrow-prev:before,
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-dark-theme
  .c-scrollable__arrow-next:before,
.c-simple-navigation__list-wrapper
  .c-scrollable__arrows.m-dark-theme
  .c-scrollable__arrow-prev:before {
  background-color: #FFFFFF;
}
.c-simple-navigation__list-wrapper.m-arrows-inside .c-scrollable__arrow-prev {
  left: 0;
  right: auto;
}
.c-simple-navigation__list-wrapper.m-arrows-inside .c-scrollable__arrow-next {
  left: auto;
  right: 0;
}
.c-simple-navigation__list {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  overflow: auto hidden;
  scrollbar-width: none;
}
.c-simple-navigation__list::-webkit-scrollbar {
  display: none;
}
.c-simple-navigation__list.m-scrollable-next,
.c-simple-navigation__list.m-scrollable-prev {
  justify-content: flex-start !important;
}
.c-simple-navigation__list: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-simple-navigation__list: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-simple-navigation__list: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-simple-navigation__list.m-drag-active {
  cursor: grabbing;
}
.c-simple-navigation__item {
  align-self: center;
  flex-shrink: 0;
  line-height: 1;
  text-transform: none;
}
.c-simple-navigation__item.m-active {
  color: #000;
  font-weight: 400;
  padding: 0.875rem;
}
.c-simple-navigation__link {
  color: #333;
  cursor: pointer;
  display: block;
  padding: 0.875rem;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.c-simple-navigation__list.m-subcategories .c-simple-navigation__item.m-active {
  color: #000;
  font:
    0.875rem/1 SuisseIntl-Medium,
    sans-serif;
  padding: 0.875rem 0.625rem;
}
.c-simple-navigation__list.m-subcategories .c-simple-navigation__link {
  color: #333;
  padding: 0.875rem 0.625rem;
}
.c-simple-navigation.m-anchors .c-simple-navigation__item.m-active {
  padding: 0;
}
.c-simple-navigation.m-anchors
  .c-simple-navigation__item.m-active
  .c-simple-navigation__link {
  color: #000;
  font-weight: 700;
}
.c-simple-navigation.m-anchors .c-simple-navigation__link {
  color: #666;
}
.c-simple-navigation.m-anchors.m-sticked {
  z-index: 2;
}
.c-simple-navigation__link.m-icon-left,
.c-simple-navigation__link.m-icon-right {
  align-items: center;
  display: flex;
  height: 100%;
  padding: 0.1875rem 1.4375rem;
}
.c-simple-navigation__link.m-icon-left .c-simple-navigation__item-icon,
.c-simple-navigation__link.m-icon-right .c-simple-navigation__item-icon {
  max-height: 2.0625rem;
}
.c-simple-navigation__link.m-icon-left .c-simple-navigation__item-icon {
  padding-right: 0.3125rem;
}
.c-simple-navigation__link.m-icon-right .c-simple-navigation__item-icon {
  order: 1;
  padding-left: 0.3125rem;
}
.c-simple-navigation__link.m-icon-top {
  position: relative;
}
.c-simple-navigation__link.m-icon-top .c-simple-navigation__item-icon {
  bottom: 0;
  left: 50%;
  position: absolute;
  top: -0.875rem;
  transform: translateX(-50%);
}
.c-video-asset__inner,
.c-video-asset__media {
  height: 100%;
  position: relative;
}
.c-video-asset__container {
  padding: 0 0 56.25%;
  position: relative;
  transform: translateZ(0);
}
.c-video-asset__container.m-auto-ratio {
  bottom: 0;
  left: 0;
  padding-bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.c-video-asset__container.m-control-button-enabled {
  pointer-events: none;
}
.c-video-asset__container.m-control-button-enabled .fp-ui {
  display: none;
}
.c-video-asset__container.m-control-button-enabled .disable-play {
  pointer-events: none;
}
.c-video-asset__container.m-video-cover video {
  -o-object-fit: cover;
  object-fit: cover;
}
.c-video-asset__link {
  cursor: pointer;
}
.c-video-asset__container .flowplayer,
.c-video-asset__container iframe,
.c-video-asset__container img,
.c-video-asset__container video,
.c-video-asset__link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-video-asset__link:not(.m-no-play-icon):after,
.c-video-asset__link:not(.m-no-play-icon):before {
  content: "";
  height: 4.375rem;
  left: 50%;
  max-height: 50%;
  max-width: 50%;
  opacity: 0.75;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 4.375rem;
}
.c-video-asset__link:not(.m-no-play-icon):before {
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 0 0.25rem 0 rgba(51, 51, 51, 0.2);
}
.c-video-asset__link:not(.m-no-play-icon):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-video-asset img {
  aspect-ratio: 1;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.c-video-asset__info {
  margin: 0.9375rem 0 0;
}
.c-video-asset__info.m-auto-ratio {
  margin: 0;
}
.c-video-asset__info-name {
  font:
    700 0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  text-transform: none;
}
.c-video-asset__info-description {
  color: #666;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0.5rem 0 0;
}
.c-video-asset__placeholder.m-large {
  display: none;
}
.c-video-asset__control {
  bottom: 0.625rem;
  left: 0.625rem;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.c-video-asset__control.m-center {
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
}
.c-video-asset__control-button {
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 0 0.25rem 0 rgba(51, 51, 51, 0.2);
  cursor: pointer;
  display: inline-block;
  height: 2.5rem;
  margin: 0 0.3125rem 0 0;
  pointer-events: all;
  vertical-align: middle;
  width: 2.5rem;
}
.c-video-asset__control-button:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.c-video-asset__control-button.m-pause:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/pause.svg) no-repeat center/100%;
  mask: url(../images/icons/pause.svg) no-repeat center/100%;
}
.c-video-asset__control-button.m-pause:hover:before {
  background-color: #000;
}
.c-video-asset__control-button.m-play:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/play.svg) no-repeat center/100%;
  mask: url(../images/icons/play.svg) no-repeat center/100%;
}
.c-video-asset__control-button.m-play:hover:before {
  background-color: #000;
}
.c-video-asset__control-button.m-mute:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/mute.svg) no-repeat center/100%;
  mask: url(../images/icons/mute.svg) no-repeat center/100%;
}
.c-video-asset__control-button.m-mute:hover:before {
  background-color: #333;
}
.c-video-asset__control-button.m-unmute:before {
  background-color: #333;
  -webkit-mask: url(../images/icons/speaker.svg) no-repeat center/100%;
  mask: url(../images/icons/speaker.svg) no-repeat center/100%;
}
.c-video-asset__control-button.m-unmute:hover:before {
  background-color: #333;
}
.c-video-asset .flowplayer {
  z-index: 1;
}
.c-video-asset .flowplayer.no-controls .fp-ui {
  background-image: none;
  pointer-events: none;
}
.c-video-asset.m-tiktok {
  margin: 0 auto;
  max-width: 20.3125rem;
}
.c-video-asset.m-tiktok .c-video-asset__container {
  padding: 0;
  position: relative;
}
.c-video-asset.m-tiktok .c-video-asset__placeholder {
  display: none;
}
.c-video-asset.m-tiktok blockquote {
  margin: 0 auto;
}
.c-video-asset.m-tiktok iframe {
  position: relative;
}
.c-video-library.m-dark {
  background: #333;
}
.c-video-library.m-dark .c-video-asset__info-description,
.c-video-library.m-dark .c-video-asset__info-name {
  color: #FFFFFF;
}
.c-video-library.m-dark .c-video-library__item {
  background: #f3f3f3;
}
.c-video-library.m-dark .c-video-library__item-name {
  color: #333;
}
.c-video-library.m-dark.c-section__content {
  background: #333;
}
.c-video-library__list {
  list-style: none;
  margin: 0;
  padding: 0.9375rem 0;
  position: relative;
}
.c-video-library__item {
  align-items: center;
  border: 1px solid transparent;
  display: flex;
}
.c-video-library__item:last-child {
  margin: 0;
}
.c-video-library__item.m-active {
  border: 1px solid rgba(51, 51, 51, 0.2);
}
.c-video-library__playlist {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  margin: 1.125rem 0 0;
  padding: 0.9375rem 0 0;
}
.c-video-library__playlist-title {
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
}
.c-video-library__item-info {
  overflow: hidden;
}
.c-video-library__item-image {
  border: 1px solid rgba(51, 51, 51, 0.2);
  flex-shrink: 0;
  height: 4.375rem;
  margin: 0 1rem 0 0;
  position: relative;
  width: 4.375rem;
}
.c-video-library__item-image:after,
.c-video-library__item-image:before {
  content: "";
  height: 1.5625rem;
  left: 50%;
  max-height: 50%;
  max-width: 50%;
  opacity: 0.75;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.5625rem;
}
.c-video-library__item-image:before {
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 0 0.25rem 0 rgba(51, 51, 51, 0.2);
}
.c-video-library__item-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-video-library__item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.c-video-library__item-name {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  font:
    normal 0.75rem/1.5 SuisseIntl,
    sans-serif;
  max-height: none;
  min-height: 2.25rem;
  overflow: hidden;
  text-transform: none;
}
.c-video-library__item-description {
  display: none;
}
.c-load-more {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-load-more__button {
  background-color: transparent;
  border: 0.0625rem solid #bcbbb4;
  color: #333;
  min-width: 100%;
}
.c-product-detail-image__inner {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.c-product-detail-image__inner.m-column {
  flex-direction: column;
}
.c-product-detail-image__main {
  padding: 0 1.875rem;
  position: relative;
  text-align: center;
  width: 100%;
}
.c-product-detail-image__config.m-hide-360view .c-product-detail-image__view360,
.c-product-detail-image__config.m-hide-badge .c-product-badge,
.c-product-detail-image__config.m-hide-whishlist
  .c-product-detail-image__wishlist {
  display: none;
}
.c-product-detail-image__alternatives {
  height: auto;
  margin: 0 auto;
  order: 0;
  padding: 0 1.875rem;
  text-align: center;
  width: 100%;
}
.c-product-detail-image__alternatives .c-carousel {
  display: none;
  width: 100%;
}
.c-product-detail-image__alternatives.m-horizontal {
  height: auto;
  margin: 0.625rem auto;
  max-width: 20rem;
  order: 0;
  padding: 0 2.5rem;
  text-align: center;
  width: 100%;
}
.c-product-detail-image__alternatives.m-horizontal .c-carousel {
  display: block;
  width: 100%;
}
.c-product-detail-image__alternatives.m-horizontal-small {
  max-width: 18.75rem;
  padding: 0 1.875rem;
}
.c-product-detail-image__wishlist {
  margin: 0 0 0.8125rem;
}
.c-product-detail-image__image-link {
  display: inline-block;
}
.c-product-detail-image__play-video {
  font-size: 1rem;
  margin: 0.9375rem 0 0;
  text-transform: uppercase;
}
.c-product-detail-image__play-video:before {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 1rem;
  margin: 0 0.3125rem 0 0;
  -webkit-mask: url(../images/icons/player.svg) no-repeat left/100%;
  mask: url(../images/icons/player.svg) no-repeat left/100%;
  vertical-align: text-bottom;
  width: 1rem;
}
.c-product-detail-image__alternatives.m-single-column {
  display: none;
}
.c-product-detail-image__image {
  display: block;
  width: 100%;
}
.c-product-detail-image__image img {
  width: 100%;
}
.c-product-detail-image__image .c-video-asset__link {
  display: block;
}
.c-product-detail-image__image .c-carousel__content {
  align-items: center;
}
.c-product-detail-image__image .c-carousel__pagination {
  display: block;
}
.c-product-detail-image__image .c-carousel__item {
  text-align: center;
  width: 100%;
}
.c-product-detail-image__image .c-carousel__item .c-product-detail-image__zoom {
  opacity: 0;
}
.c-product-detail-image__image
  .c-carousel__item.m-active
  .c-product-detail-image__zoom {
  opacity: 1;
}
.c-product-detail-image__badge {
  left: 1.25rem;
  max-width: 30%;
  position: absolute;
  top: 0;
}
.c-product-detail-image__view360 {
  bottom: auto;
  position: absolute;
  right: 0;
  top: 2.8125rem;
}
.c-product-detail-image__zoom {
  bottom: auto;
  display: none;
  position: absolute;
  right: -1.875rem;
  top: 0;
  z-index: 1;
}
.c-product-detail-image__mosaic {
  display: block;
  flex-wrap: wrap;
  height: 23.125rem;
  margin: 0;
  overflow: hidden;
  padding: 3.125rem 0;
}
.c-product-detail-image__mosaic .c-video-asset {
  max-width: 100%;
  width: 30rem;
}
.c-product-detail-image__mosaic-item {
  padding: 0 0 1.25rem 1.25rem;
  width: 50%;
}
.c-product-detail-image__mosaic-item:first-child {
  margin: 0 auto;
  position: relative;
}
.c-product-detail-image__mosaic-services {
  margin: 0;
}
.c-product-detail-image__mosaic-services.m-primary {
  bottom: 1.875rem;
  display: none;
  left: 0;
  padding: 0 0 0 1.25rem;
  position: absolute;
  right: 0;
}
.c-product-detail-image__mosaic-services.m-secondary {
  display: block;
  margin: 0 -2.1875rem;
  padding: 0.625rem 0 0;
}
.c-product-detail-image__mosaic-services.m-secondary .c-button {
  margin: 0 0.3125rem 0.625rem;
}
.c-product-detail-image__mosaic-imagelink {
  height: 100%;
}
.c-product-detail-image__mosaic-imagelink img {
  max-height: 100%;
  width: auto;
}
.c-product-set-selector__navigation {
  margin: 0 0 1.875rem;
}
.c-product-set-selector__actions {
  margin: 1.875rem 0 0;
}
.c-product-set-selector.m-dark .c-figure__title,
.c-product-set-selector.m-dark .c-modal__subtitle {
  color: #FFFFFF;
}
.c-product-set-selector.m-dark
  .c-figure.m-link:not(.m-selected):hover
  .c-figure__title {
  color: #f3f3f3;
}
.c-product-set-selector.m-dark .c-figure.m-selected .c-figure__title {
  color: #FFFFFF;
  text-decoration: underline;
}
.c-product-add-bag {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #333;
  border: 1px solid transparent;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font:
    normal 0.875rem/1.3125rem SuisseIntl-Medium,
    sans-serif;
  font-size: 0.875rem;
  height: 2.5rem;
  letter-spacing: 0;
  margin-left: 0;
  margin-right: 0;
  min-width: 18.75rem;
  min-width: auto;
  padding: 0.3125rem 1.25rem;
  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;
  width: 100%;
}
[data-whatinput="mouse"] .c-product-add-bag {
  outline: 0;
}
.c-product-add-bag.m-link {
  color: #333;
}
.c-product-add-bag.m-disabled,
.c-product-add-bag[disabled] {
  background-color: #f3f3f3;
  border: 1px solid transparent;
  color: #999;
  cursor: not-allowed;
  pointer-events: none;
}
.c-product-add-bag.m-disabled.m-link,
.c-product-add-bag[disabled].m-link {
  color: #f3f3f3;
}
.c-product-add-bag.m-row-2 {
  height: auto;
}
.c-product-add-bag__price .c-product-add-bag__price-after {
  display: inline-block;
  margin: 0 0.3125rem;
}
.c-product-add-bag__price .c-price-capacity {
  color: inherit;
  flex: 1 0 auto;
  font-size: 0.6875rem;
  padding: 0 0.3125rem;
}
.c-product-add-bag.m-with-icon {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  height: 3rem;
  padding: 0.3125rem 2.5rem 0.3125rem 1rem;
}
.c-product-add-bag.m-with-icon:after {
  background-color: #FFFFFF;
  background-size: contain;
  height: 1rem;
  margin-left: 0.3125rem;
  -webkit-mask: url(../images/icons/basket.svg) no-repeat center/contain;
  mask: url(../images/icons/basket.svg) no-repeat center/contain;
  width: 1rem;
}
.c-product-add-bag.m-with-icon.m-icon-only,
.c-product-add-bag.m-with-icon:empty {
  height: 2.5rem;
}
.c-product-add-bag.m-with-icon.m-icon-only:after,
.c-product-add-bag.m-with-icon:empty:after {
  margin-left: 0;
}
.c-product-add-bag.m-with-icon.m-disabled:after,
.c-product-add-bag.m-with-icon[disabled]:after {
  background-color: #999;
}
.c-product-add-bag.m-with-icon.m-alt:after,
.c-product-add-bag.m-with-icon:focus:after,
.c-product-add-bag.m-with-icon:hover:after {
  background-color: #FFFFFF;
}
.c-product-add-bag.m-with-icon.m-link-secondary.m-alt:after,
.c-product-add-bag.m-with-icon.m-link.m-primary:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-link.m-secondary:after {
  background-color: transparent;
}
.c-product-add-bag.m-with-icon.m-link.m-alert:after,
.c-product-add-bag.m-with-icon.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-link.m-alert:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-outofstock:after {
  background-color: #FFFFFF;
  background-size: contain;
  height: 1rem;
  margin-left: 0.3125rem;
  -webkit-mask: url(../images/icons/preorder.svg) no-repeat center/contain;
  mask: url(../images/icons/preorder.svg) no-repeat center/contain;
  width: 1rem;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-icon-only,
.c-product-add-bag.m-with-icon.m-outofstock:empty {
  height: 2.5rem;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-icon-only:after,
.c-product-add-bag.m-with-icon.m-outofstock:empty:after {
  margin-left: 0;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-disabled:after,
.c-product-add-bag.m-with-icon.m-outofstock[disabled]:after {
  background-color: #999;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-alt:after,
.c-product-add-bag.m-with-icon.m-outofstock:focus:after,
.c-product-add-bag.m-with-icon.m-outofstock:hover:after {
  background-color: #FFFFFF;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-link-secondary.m-alt:after,
.c-product-add-bag.m-with-icon.m-outofstock.m-link.m-primary:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-link.m-secondary:after {
  background-color: transparent;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-link.m-alert:after,
.c-product-add-bag.m-with-icon.m-outofstock.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-outofstock.m-link.m-alert:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-notifyme:after {
  background-color: #FFFFFF;
  background-size: contain;
  height: 1rem;
  margin-left: 0.3125rem;
  -webkit-mask: url(../images/icons/time.svg) no-repeat center/contain;
  mask: url(../images/icons/time.svg) no-repeat center/contain;
  width: 1rem;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-icon-only,
.c-product-add-bag.m-with-icon.m-notifyme:empty {
  height: 2.5rem;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-icon-only:after,
.c-product-add-bag.m-with-icon.m-notifyme:empty:after {
  margin-left: 0;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-disabled:after,
.c-product-add-bag.m-with-icon.m-notifyme[disabled]:after {
  background-color: #999;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-alt:after,
.c-product-add-bag.m-with-icon.m-notifyme:focus:after,
.c-product-add-bag.m-with-icon.m-notifyme:hover:after {
  background-color: #FFFFFF;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-link-secondary.m-alt:after,
.c-product-add-bag.m-with-icon.m-notifyme.m-link.m-primary:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-link.m-secondary:after {
  background-color: transparent;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-link.m-alert:after,
.c-product-add-bag.m-with-icon.m-notifyme.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-notifyme.m-link.m-alert:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-preorder:after {
  background-color: #FFFFFF;
  background-size: contain;
  height: 1rem;
  margin-left: 0.3125rem;
  -webkit-mask: url(../images/icons/preorder.svg) no-repeat center/contain;
  mask: url(../images/icons/preorder.svg) no-repeat center/contain;
  width: 1rem;
}
.c-product-add-bag.m-with-icon.m-preorder.m-icon-only,
.c-product-add-bag.m-with-icon.m-preorder:empty {
  height: 2.5rem;
}
.c-product-add-bag.m-with-icon.m-preorder.m-icon-only:after,
.c-product-add-bag.m-with-icon.m-preorder:empty:after {
  margin-left: 0;
}
.c-product-add-bag.m-with-icon.m-preorder.m-disabled:after,
.c-product-add-bag.m-with-icon.m-preorder[disabled]:after {
  background-color: #999;
}
.c-product-add-bag.m-with-icon.m-preorder.m-alt:after,
.c-product-add-bag.m-with-icon.m-preorder:focus:after,
.c-product-add-bag.m-with-icon.m-preorder:hover:after {
  background-color: #FFFFFF;
}
.c-product-add-bag.m-with-icon.m-preorder.m-link-secondary.m-alt:after,
.c-product-add-bag.m-with-icon.m-preorder.m-link.m-primary:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-preorder.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-preorder.m-link.m-secondary:after {
  background-color: transparent;
}
.c-product-add-bag.m-with-icon.m-preorder.m-link.m-alert:after,
.c-product-add-bag.m-with-icon.m-preorder.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-preorder.m-link.m-alert:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-backorder:after {
  background-color: #FFFFFF;
  background-size: contain;
  height: 1rem;
  margin-left: 0.3125rem;
  -webkit-mask: url(../images/icons/preorder.svg) no-repeat center/contain;
  mask: url(../images/icons/preorder.svg) no-repeat center/contain;
  width: 1rem;
}
.c-product-add-bag.m-with-icon.m-backorder.m-icon-only,
.c-product-add-bag.m-with-icon.m-backorder:empty {
  height: 2.5rem;
}
.c-product-add-bag.m-with-icon.m-backorder.m-icon-only:after,
.c-product-add-bag.m-with-icon.m-backorder:empty:after {
  margin-left: 0;
}
.c-product-add-bag.m-with-icon.m-backorder.m-disabled:after,
.c-product-add-bag.m-with-icon.m-backorder[disabled]:after {
  background-color: #999;
}
.c-product-add-bag.m-with-icon.m-backorder.m-alt:after,
.c-product-add-bag.m-with-icon.m-backorder:focus:after,
.c-product-add-bag.m-with-icon.m-backorder:hover:after {
  background-color: #FFFFFF;
}
.c-product-add-bag.m-with-icon.m-backorder.m-link-secondary.m-alt:after,
.c-product-add-bag.m-with-icon.m-backorder.m-link.m-primary:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-backorder.m-link.m-primary:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon.m-backorder.m-link.m-secondary:after {
  background-color: transparent;
}
.c-product-add-bag.m-with-icon.m-backorder.m-link.m-alert:after,
.c-product-add-bag.m-with-icon.m-backorder.m-link.m-secondary:hover:after {
  background-color: #333;
}
.c-product-add-bag.m-with-icon.m-backorder.m-link.m-alert:hover:after {
  background-color: #252525;
}
.c-product-add-bag.m-with-icon:after {
  content: "";
  margin: 0;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.c-product-add-bag.m-with-icon .c-product-add-bag__text {
  flex: 1 0 auto;
  order: -1;
  text-align: left;
}
.c-product-add-bag.m-with-icon .c-product-add-bag__price {
  flex: 0 0 auto;
  text-align: right;
}
.c-product-add-bag.m-with-icon .c-product-add-bag__price-after {
  display: none;
}
.c-product-hero {
  height: 100%;
  position: relative;
  text-align: center;
}
.c-product-hero .c-carousel,
.c-product-hero .c-carousel__content,
.c-product-hero .c-carousel__inner,
.c-product-hero .c-carousel__item,
.c-product-hero .c-product-hero__figure,
.c-product-hero .c-product-hero__image,
.c-product-hero .c-product-image,
.c-product-hero .c-product-image__carousel {
  height: 100%;
}
.c-product-hero .c-video-asset {
  display: block;
  height: 100%;
  width: 100%;
}
.c-product-hero iframe,
.c-product-hero img,
.c-product-hero picture,
.c-product-hero video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.c-product-hero .c-rating:is(a, button, label):hover .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-product-hero .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='%23333' stroke='%23333' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-product-hero .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;
}
.c-product-hero .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-product-hero.m-dark .c-swatch {
  border-color: #FFFFFF;
}
.c-product-hero.m-dark .c-rating:is(a, button, label):hover .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-product-hero.m-dark
  .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='%23FFFEF2' stroke='%23FFFEF2' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-product-hero.m-dark .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-product-hero.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='%23FFFEF2' stroke='%23FFFEF2' stroke-width='.6'/%3E%3C/svg%3E");
}
.c-product-hero.m-dark .c-rating__review-value,
.c-product-hero.m-dark .c-rating__review-value:before,
.c-product-hero.m-dark .c-rating__value,
.c-product-hero.m-dark .c-select.m-single-value .c-select__label {
  color: #FFFFFF;
}
.c-product-hero.m-dark .c-variations-carousel__value {
  color: #333;
}
.c-product-hero.m-dark .c-product-price__value.m-old {
  color: rgba(255, 254, 242, 0.7);
}
.c-product-hero.m-dark .c-button.m-link,
.c-product-hero.m-dark .c-button.m-link-secondary {
  color: #FFFFFF;
}
.c-product-hero.m-dark .c-button.m-link-secondary:hover,
.c-product-hero.m-dark .c-button.m-link:hover {
  color: rgba(255, 254, 242, 0.7);
}
.c-product-hero__figure {
  overflow: hidden;
  position: relative;
}
.c-product-hero__image img {
  width: 100%;
}
.c-product-hero__header {
  top: 8%;
}
.c-product-hero__caption,
.c-product-hero__header {
  left: 0;
  padding: 0 0.9375rem;
  position: absolute;
  width: 100%;
}
.c-product-hero__caption {
  bottom: 8%;
  pointer-events: none;
}
.c-product-hero__caption.m-product-grid {
  bottom: 0.5rem;
}
.c-product-hero__content {
  margin: 0 auto;
  max-width: 15.625rem;
  width: 100%;
}
.c-product-hero__actions,
.c-product-hero__content {
  pointer-events: auto;
}
.c-product-intensity {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.625rem;
  margin: 0 0 0.9375rem;
}
.c-product-intensity.m-light .c-product-intensity__label {
  color: #FFFFFF;
}
.c-product-intensity.m-light .c-product-intensity__bullet {
  background-color: #999;
}
.c-product-intensity.m-light .c-product-intensity__bullet.m-active {
  background-color: #FFFFFF;
}
.c-product-intensity.m-dark .c-product-intensity__label {
  color: #333;
}
.c-product-intensity.m-dark .c-product-intensity__bullet {
  background-color: #f3f3f3;
}
.c-product-intensity.m-dark .c-product-intensity__bullet.m-active {
  background-color: #333;
}
.c-product-intensity__label {
  font:
    700 0.75rem/.875rem SuisseIntl,
    sans-serif;
}
.c-product-intensity__bullets {
  display: flex;
  gap: 0 0.25rem;
}
.c-product-intensity__bullet {
  background: #9ba8b9;
  border-radius: 0.125rem;
  display: inline-block;
  height: 0.6875rem;
  width: 0.5rem;
}
.c-product-intensity__bullet.m-active {
  background: #333;
}
.c-product-intensity.m-small {
  gap: 0.125rem 0.25rem;
  margin: 0 0 0.5rem;
}
.c-product-intensity.m-small .c-product-intensity__bullet {
  height: 0.5rem;
  width: 0.5rem;
}
.c-product-thumbs .c-product-detail-image__image-link {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
}
.c-product-thumbs .c-product-detail-image__image-link img {
  max-height: 100%;
  max-width: 100%;
}
.c-product-thumbs .c-product-detail-image__image-link.m-360view {
  padding: 0.9375rem;
}
.c-product-thumbs .c-video-asset,
.c-product-thumbs .c-video-asset__container,
.c-product-thumbs .c-video-asset__container img {
  height: 100%;
  width: 100%;
}
.c-product-thumbs .c-video-asset__link {
  align-items: center;
  display: flex;
}
.c-product-thumbs .c-video-asset__link:after,
.c-product-thumbs .c-video-asset__link:before {
  height: 1.625rem;
  width: 1.625rem;
}
.c-product-thumbs.m-horizontal .c-carousel__item {
  height: auto;
}
.c-product-thumbs.m-horizontal .c-carousel__item img,
.c-product-thumbs.m-horizontal .c-carousel__item picture {
  width: 100%;
}
.c-wheelgame {
  position: relative;
}
.c-wheelgame__canvas-wrapper {
  margin: 4.375rem 0 0;
}
.c-wheelgame__canvas {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
}
.c-wheelgame__pointer {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
}
.c-product-links {
  color: #666;
  font-size: 0.75rem;
  margin: 0 0 1.875rem;
  padding: 0;
}
.c-product-links__link {
  align-items: center;
  cursor: pointer;
  display: flex;
  margin: 0 0 0.5625rem;
}
.c-product-links__link.m-dark {
  color: #FFFFFF;
}
.c-product-links__link.m-dark .c-product-links__icon.m-sample:before {
  background-color: #FFFFFF;
}
.c-product-links__icon {
  display: block;
  margin: 0;
  min-width: 2.5rem;
}
.c-product-links__icon:before {
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 0.75rem;
  content: "";
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}
.c-product-links__icon.m-sample:before {
  background-color: #666;
  -webkit-mask: url(../images/icons/makeup.svg) no-repeat center/contain;
  mask: url(../images/icons/makeup.svg) no-repeat center/contain;
}
.c-product-links__icon.m-e-gift:before {
  background-color: #666;
  -webkit-mask: url(../images/icons/gift.svg) no-repeat center/contain;
  mask: url(../images/icons/gift.svg) no-repeat center/contain;
}
.c-product-links__icon.m-find-in-store:before {
  background-color: #666;
  -webkit-mask: url(../images/icons/pin.svg) no-repeat center/contain;
  mask: url(../images/icons/pin.svg) no-repeat center/contain;
}
.c-product-links__caption {
  display: block;
}
.c-stacked-links {
  list-style: none;
  margin: 0.9375rem 0;
}
.c-stacked-links__item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  border-top: 0;
}
.c-stacked-links__item:first-child {
  border-top: none;
}
.c-stacked-links__item.m-active .c-stacked-links__link {
  background: #FFFFFF;
  color: #000;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  margin: 0;
}
.c-stacked-links__link {
  align-items: center;
  color: #333;
  display: flex;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
  justify-content: space-between;
  padding: 0.8125rem 0 0.8125rem 1.25rem;
  text-decoration: none;
}
.c-stacked-links__link:after {
  background-color: #333;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 0.75rem;
  margin: 0 0.9375rem 0 0;
  -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.4375rem;
}
.c-stacked-links__link:hover {
  color: #000;
  font:
    0.875rem/1.5 SuisseIntl-Medium,
    sans-serif;
}
.c-stacked-links__link.m-border-top {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
}
.c-stacked-links__link.m-border-bottom {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}
.c-stacked-links__link.m-logout {
  background: #333;
  color: #FFFFFF;
  margin: 0;
}
.c-stacked-links__link.m-logout:hover {
  background: #000;
  color: #FFFFFF;
}
.c-stacked-links__link.m-logout:hover:after {
  background-color: #FFFFFF;
}
.c-stacked-links__link.m-logout:after {
  background-color: #FFFFFF;
  height: 1.25rem;
  margin: 0 1.25rem 0 0;
  -webkit-mask: url(../images/icons/none.svg) no-repeat right/100%;
  mask: url(../images/icons/none.svg) no-repeat right/100%;
  width: 1.25rem;
}
.c-navigation-tile {
  border: none;
  display: flex;
  flex-flow: column;
  margin: 0 0 1.875rem;
  padding: 0;
  position: relative;
  text-decoration: none;
}
.c-navigation-tile__overlay {
  display: none;
}
.c-navigation-tile__image {
  overflow: hidden;
  position: relative;
}
.c-navigation-tile__image img {
  width: 100%;
}
.c-navigation-tile__alternative {
  display: none;
}
.c-navigation-tile__content {
  display: flex;
  flex: 1;
  flex-flow: column;
  justify-content: center;
}
.c-navigation-tile__title {
  -webkit-line-clamp: 2;
  font:
    500 0.875rem/1.25 SuisseIntl,
    sans-serif;
  margin: 0.75rem 0 0;
  text-align: unset;
  text-transform: uppercase;
}
.c-navigation-tile__description,
.c-navigation-tile__title {
  -webkit-box-orient: vertical;
  color: #333;
  display: -webkit-box;
  max-height: none;
  overflow: hidden;
  width: 100%;
}
.c-navigation-tile__description {
  -webkit-line-clamp: 4;
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 1.25rem;
  text-transform: none;
}
.c-navigation-tile__button {
  bottom: auto;
  left: auto;
  position: static;
  right: auto;
  top: auto;
}
.c-figure {
  text-align: center;
}
.c-figure__image {
  margin: 0 0 0.625rem;
}
.c-figure__image img {
  border: 2px solid transparent;
}
.c-figure__title {
  color: #333;
  font:
    0.875rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0;
}
.c-figure.m-selected .c-figure__image img {
  border: 2px solid #000;
}
.c-figure.m-selected .c-figure__title {
  color: #000;
}
.c-figure.m-link {
  cursor: pointer;
}
.c-figure.m-link:hover .c-figure__title {
  color: #000;
}
.c-figure.m-link.m-selected {
  cursor: default;
}
.c-figure.m-circle .c-figure__image img {
  border-radius: 50%;
}
.c-shoppable-image {
  position: relative;
}
.c-shoppable-image img {
  width: 100%;
}
.c-shoppable-image__tag {
  cursor: pointer;
  height: 2.25rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2.25rem;
}
.c-shoppable-image__tag:before {
  background: radial-gradient(
    circle,
    #FFFFFF 0,
    #FFFFFF 0.625rem,
    #333 0,
    #333 100%
  );
  border: 0.25rem solid #FFFFFF;
  border-radius: 50%;
  content: "";
  height: 2.25rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 2.25rem;
}
.c-shoppable-image__tag[aria-expanded="true"]:before {
  background: #333;
}
.c-scrolldown {
  background: transparent;
  bottom: 5.9375rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity 1s;
  z-index: 5;
}
.c-scrolldown.m-dark {
  color: #333;
}
.c-scrolldown.m-dark .c-scrolldown__icon:after,
.c-scrolldown.m-dark .c-scrolldown__icon:before {
  border-color: #333;
}
.c-scrolldown.m-light {
  color: #FFFFFF;
}
.c-scrolldown.m-light .c-scrolldown__icon:after,
.c-scrolldown.m-light .c-scrolldown__icon:before {
  border-color: #FFFFFF;
}
.c-scrolldown.m-active {
  opacity: 1;
}
.c-scrolldown__icon {
  left: 50%;
  position: absolute;
  top: 0.3125rem;
  transform: rotate(45deg);
  z-index: 5;
}
.c-scrolldown__icon:after,
.c-scrolldown__icon:before {
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  content: "";
  height: 2.1875rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 2.1875rem;
  z-index: 1;
}
.c-scrolldown__icon:before {
  animation: scrolldown-icon 0.9s linear infinite alternate;
  height: 1.4375rem;
  width: 1.4375rem;
}
.c-byondxr {
  height: calc(var(--vh, 1vh) * 100);
  padding: 0;
  width: 100vw;
}
.c-byondxr .c-byondxr__frame {
  height: 100%;
  width: 100%;
}
.c-instagram-oembed {
  display: flex;
  justify-content: center;
}
.c-instagram-oembed__error {
  border: 1px solid rgba(51, 51, 51, 0.2);
  font:
    0.75rem/1.25 SuisseIntl,
    sans-serif;
  padding: 6.25rem 1.25rem;
  text-align: center;
}
.c-svg {
  position: relative;
}
.c-svg.m-disabled object {
  pointer-events: none;
}
.c-svg.m-banner .c-svg__image {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}
.c-svg .c-svg__link {
  text-decoration: none;
}
.c-svg .c-svg__content-image img {
  width: 100%;
}
.c-calendar-event-tile {
  position: relative;
}
.c-calendar-event-tile__image img {
  width: 100%;
}
.c-calendar-event-tile__caption {
  border: 1px solid #252525;
  display: flex;
  flex-flow: column;
  height: 100%;
  left: 50%;
  padding: 0.9375rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.c-calendar-event-tile__content {
  text-align: center;
  width: 100%;
}
.c-calendar-event-tile__title {
  color: #999;
  font:
    300 1.125rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.3125rem;
  text-transform: uppercase;
}
.c-calendar-event-tile__description {
  color: #999;
  font:
    300 0.875rem/1.5 SuisseIntl,
    sans-serif;
}
.c-calendar-event-tile.m-active {
  cursor: pointer;
}
.c-calendar-event-tile.m-active .c-calendar-event-tile__caption {
  border: none;
}
.c-calendar-event-tile.m-active .c-calendar-event-tile__description,
.c-calendar-event-tile.m-active .c-calendar-event-tile__title {
  color: #FFFFFF;
}
.c-calendar-event-tile.m-locked .c-calendar-event-tile__caption {
  border: none;
}
.c-calendar-event-tile.m-locked .c-calendar-event-tile__description,
.c-calendar-event-tile.m-locked .c-calendar-event-tile__title {
  color: #333;
}
#olapic_specific_widget {
  padding: 0 !important;
}
#olapic_specific_widget #olapic-wall-widget {
  margin: 0;
  max-width: none;
}
#olapic_specific_widget #olapic-wall-widget .olapic-wall-cta {
  font:
    1.25rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  text-align: left;
  text-transform: none;
}
#olapic_specific_widget #olapic-wall-widget .olapic-wall-subheader {
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  padding: 0;
  text-align: left;
}
#olapic_specific_widget #olapic-wall-widget .olapic-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #333;
  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"]
  #olapic_specific_widget
  #olapic-wall-widget
  .olapic-btn {
  outline: 0;
}
#olapic_specific_widget #olapic-wall-widget .olapic-btn.m-link {
  color: #333;
}
#olapic_specific_widget #olapic-wall-widget .olapic-btn.m-disabled,
#olapic_specific_widget #olapic-wall-widget .olapic-btn[disabled] {
  background-color: #f3f3f3;
  border: 1px solid transparent;
  color: #999;
  cursor: not-allowed;
  pointer-events: none;
}
#olapic_specific_widget #olapic-wall-widget .olapic-btn.m-disabled.m-link,
#olapic_specific_widget #olapic-wall-widget .olapic-btn[disabled].m-link {
  color: #f3f3f3;
}
#olapic_specific_widget #olapic-slider-widget {
  margin: 0;
  max-width: none;
  width: auto;
}
#olapic_specific_widget #olapic-slider-widget .olapic-slider-header {
  padding: 0;
}
#olapic_specific_widget #olapic-slider-widget .olapic-slider-cta {
  font:
    1.25rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  text-align: left;
  text-transform: none;
}
#olapic_specific_widget #olapic-slider-widget .olapic-slider-subheader {
  font:
    0.75rem/1.5 SuisseIntl,
    sans-serif;
  margin: 0 0 0.625rem;
  padding: 0;
  text-align: left;
}
#olapic_specific_widget #olapic-slider-widget .olapic-slider-wrapper {
  z-index: 0;
}
#olapic_specific_widget #olapic-slider-widget .olapic-nav-button {
  align-items: center;
  background: transparent;
  color: #333;
  cursor: pointer;
  display: flex;
  display: flex !important;
  height: 3rem;
  height: 100%;
  justify-content: center;
  margin: auto 0;
  transform: translateY(-50%) translateZ(0);
  transform: translate(0);
  width: 3rem;
  z-index: 2;
}
#olapic_specific_widget #olapic-slider-widget .olapic-nav-button:before {
  background-color: #333;
  content: "";
  display: block;
  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;
}
#olapic_specific_widget #olapic-slider-widget .olapic-nav-button.m-disabled {
  cursor: auto;
  opacity: 0.35;
}
#olapic_specific_widget #olapic-slider-widget .olapic-nav-prev {
  transform: rotate(180deg);
}
#olapic_specific_widget #olapic-slider-widget .olapic-action-button a:link,
#olapic_specific_widget #olapic-slider-widget .olapic-action-button a:visited {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #333;
  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"]
  #olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:link,
[data-whatinput="mouse"]
  #olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:visited {
  outline: 0;
}
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:link.m-link,
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:visited.m-link {
  color: #333;
}
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:link.m-disabled,
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:link[disabled],
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:visited.m-disabled,
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:visited[disabled] {
  background-color: #f3f3f3;
  border: 1px solid transparent;
  color: #999;
  cursor: not-allowed;
  pointer-events: none;
}
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:link.m-disabled.m-link,
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:link[disabled].m-link,
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:visited.m-disabled.m-link,
#olapic_specific_widget
  #olapic-slider-widget
  .olapic-action-button
  a:visited[disabled].m-link {
  color: #f3f3f3;
}
.adl-wdgt-overlay {
  z-index: 6 !important;
}
.adl-wdgt-thumbnail-content-active {
  z-index: 7 !important;
}
@media (forced-colors: active) {
  #olapic_specific_widget #olapic-slider-widget .olapic-nav-button:before,
  .c-carousel.m-style-hero .c-carousel__arrow-next:before,
  .c-carousel.m-style-hero .c-carousel__arrow-prev:before,
  .c-product-add-bag.m-with-icon.m-alt:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-alt:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-disabled:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-link-secondary.m-alt:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-link.m-alert:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-link.m-alert:hover:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-link.m-primary:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-link.m-primary:hover:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-link.m-secondary:after,
  .c-product-add-bag.m-with-icon.m-backorder.m-link.m-secondary:hover:after,
  .c-product-add-bag.m-with-icon.m-backorder:after,
  .c-product-add-bag.m-with-icon.m-backorder:focus:after,
  .c-product-add-bag.m-with-icon.m-backorder:hover:after,
  .c-product-add-bag.m-with-icon.m-backorder[disabled]:after,
  .c-product-add-bag.m-with-icon.m-disabled:after,
  .c-product-add-bag.m-with-icon.m-link-secondary.m-alt:after,
  .c-product-add-bag.m-with-icon.m-link.m-alert:after,
  .c-product-add-bag.m-with-icon.m-link.m-alert:hover:after,
  .c-product-add-bag.m-with-icon.m-link.m-primary:after,
  .c-product-add-bag.m-with-icon.m-link.m-primary:hover:after,
  .c-product-add-bag.m-with-icon.m-link.m-secondary:after,
  .c-product-add-bag.m-with-icon.m-link.m-secondary:hover:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-alt:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-disabled:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-link-secondary.m-alt:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-link.m-alert:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-link.m-alert:hover:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-link.m-primary:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-link.m-primary:hover:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-link.m-secondary:after,
  .c-product-add-bag.m-with-icon.m-notifyme.m-link.m-secondary:hover:after,
  .c-product-add-bag.m-with-icon.m-notifyme:after,
  .c-product-add-bag.m-with-icon.m-notifyme:focus:after,
  .c-product-add-bag.m-with-icon.m-notifyme:hover:after,
  .c-product-add-bag.m-with-icon.m-notifyme[disabled]:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-alt:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-disabled:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-link-secondary.m-alt:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-link.m-alert:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-link.m-alert:hover:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-link.m-primary:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-link.m-primary:hover:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-link.m-secondary:after,
  .c-product-add-bag.m-with-icon.m-outofstock.m-link.m-secondary:hover:after,
  .c-product-add-bag.m-with-icon.m-outofstock:after,
  .c-product-add-bag.m-with-icon.m-outofstock:focus:after,
  .c-product-add-bag.m-with-icon.m-outofstock:hover:after,
  .c-product-add-bag.m-with-icon.m-outofstock[disabled]:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-alt:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-disabled:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-link-secondary.m-alt:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-link.m-alert:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-link.m-alert:hover:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-link.m-primary:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-link.m-primary:hover:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-link.m-secondary:after,
  .c-product-add-bag.m-with-icon.m-preorder.m-link.m-secondary:hover:after,
  .c-product-add-bag.m-with-icon.m-preorder:after,
  .c-product-add-bag.m-with-icon.m-preorder:focus:after,
  .c-product-add-bag.m-with-icon.m-preorder:hover:after,
  .c-product-add-bag.m-with-icon.m-preorder[disabled]:after,
  .c-product-add-bag.m-with-icon:after,
  .c-product-add-bag.m-with-icon:focus:after,
  .c-product-add-bag.m-with-icon:hover:after,
  .c-product-add-bag.m-with-icon[disabled]:after,
  .c-product-detail-image__play-video:before,
  .c-product-links__icon.m-e-gift:before,
  .c-product-links__icon.m-find-in-store:before,
  .c-product-links__icon.m-sample:before,
  .c-product-links__link.m-dark .c-product-links__icon.m-sample:before,
  .c-simple-navigation__back-link:before,
  .c-simple-navigation__list-wrapper .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper .c-scrollable__arrow-prev:before,
  .c-simple-navigation__list-wrapper
    .c-scrollable__arrows.m-background-dark
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper
    .c-scrollable__arrows.m-background-dark
    .c-scrollable__arrow-prev:before,
  .c-simple-navigation__list-wrapper
    .c-scrollable__arrows.m-background-light
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper
    .c-scrollable__arrows.m-background-light
    .c-scrollable__arrow-prev:before,
  .c-simple-navigation__list-wrapper
    .c-scrollable__arrows.m-dark-theme
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper
    .c-scrollable__arrows.m-dark-theme
    .c-scrollable__arrow-prev:before,
  .c-simple-navigation__list-wrapper
    .c-scrollable__arrows.m-light-theme
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper
    .c-scrollable__arrows.m-light-theme
    .c-scrollable__arrow-prev:before,
  .c-simple-navigation__list-wrapper.m-arrows-medium
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper.m-arrows-medium
    .c-scrollable__arrow-prev:before,
  .c-simple-navigation__list-wrapper.m-arrows-small
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper.m-arrows-small
    .c-scrollable__arrow-prev:before,
  .c-stacked-links__link.m-logout:after,
  .c-stacked-links__link.m-logout:hover:after,
  .c-stacked-links__link:after,
  .c-video-asset__control-button.m-mute:before,
  .c-video-asset__control-button.m-mute:hover:before,
  .c-video-asset__control-button.m-pause:before,
  .c-video-asset__control-button.m-pause:hover:before,
  .c-video-asset__control-button.m-play:before,
  .c-video-asset__control-button.m-play:hover:before,
  .c-video-asset__control-button.m-unmute:before,
  .c-video-asset__control-button.m-unmute:hover:before {
    background-color: CanvasText;
  }
}
@media (hover: hover) {
  .c-load-more__button:hover {
    background-color: #333;
    border: 0.0625rem solid #333;
    color: #FFFFFF;
    text-decoration: none;
  }
  .c-product-add-bag:hover {
    background-color: #252525;
    border: 1px solid transparent;
    color: #FFFFFF;
    text-decoration: none;
  }
  .c-product-add-bag.m-link:hover {
    color: #252525;
  }
  .c-product-add-bag.m-disabled:hover,
  .c-product-add-bag[disabled]:hover {
    background-color: #f3f3f3;
    border: 1px solid transparent;
    color: #999;
    text-decoration: none;
  }
  .c-product-add-bag.m-disabled.m-link:hover,
  .c-product-add-bag[disabled].m-link:hover {
    color: #f3f3f3;
  }
  #olapic_specific_widget #olapic-wall-widget .olapic-btn:hover {
    background-color: #252525;
    border: 1px solid transparent;
    color: #FFFFFF;
    text-decoration: none;
  }
  #olapic_specific_widget #olapic-wall-widget .olapic-btn.m-link:hover {
    color: #252525;
  }
  #olapic_specific_widget #olapic-wall-widget .olapic-btn.m-disabled:hover,
  #olapic_specific_widget #olapic-wall-widget .olapic-btn[disabled]:hover {
    background-color: #f3f3f3;
    border: 1px solid transparent;
    color: #999;
    text-decoration: none;
  }
  #olapic_specific_widget
    #olapic-wall-widget
    .olapic-btn.m-disabled.m-link:hover,
  #olapic_specific_widget
    #olapic-wall-widget
    .olapic-btn[disabled].m-link:hover {
    color: #f3f3f3;
  }
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:link:hover,
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:visited:hover {
    background-color: #252525;
    border: 1px solid transparent;
    color: #FFFFFF;
    text-decoration: none;
  }
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:link.m-link:hover,
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:visited.m-link:hover {
    color: #252525;
  }
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:link.m-disabled:hover,
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:link[disabled]:hover,
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:visited.m-disabled:hover,
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:visited[disabled]:hover {
    background-color: #f3f3f3;
    border: 1px solid transparent;
    color: #999;
    text-decoration: none;
  }
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:link.m-disabled.m-link:hover,
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:link[disabled].m-link:hover,
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:visited.m-disabled.m-link:hover,
  #olapic_specific_widget
    #olapic-slider-widget
    .olapic-action-button
    a:visited[disabled].m-link:hover {
    color: #f3f3f3;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-scrolldown__icon:before {
    animation: none;
  }
}
@media print, screen and (min-width: 48em) {
  .c-carousel.m-style-hero .c-carousel__pagination {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .c-carousel.m-style-hero .c-carousel__arrows {
    left: 50%;
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 2;
  }
  .c-carousel.m-style-hero .c-carousel__arrow-prev {
    left: -2.1875rem;
    right: auto;
  }
  .c-carousel.m-style-hero .c-carousel__arrow-next {
    left: auto;
    right: -2.1875rem;
  }
  .c-carousel.m-style-hero .c-carousel__pagination {
    left: 50%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    pointer-events: none;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    z-index: 3;
  }
  .c-carousel.m-style-hero .c-carousel__scrollbar {
    bottom: 0;
    height: 0.25rem;
    left: 50%;
    margin: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    z-index: 4;
  }
  .c-carousel.m-style-hero .c-carousel__scrollbar.m-top {
    bottom: auto;
    top: 0;
  }
  .c-carousel.m-style-hero
    .c-carousel__inner.m-horizontal
    .c-carousel__pagination {
    bottom: 1.5625rem;
  }
  .c-carousel.m-style-hero
    .c-carousel__pagination:not(.m-color-light)
    .c-carousel__pagination-bullet:before {
    background: rgba(51, 51, 51, 0.25);
  }
  .c-carousel.m-style-hero
    .c-carousel__pagination:not(.m-color-light)
    .c-carousel__pagination-bullet.m-active:before {
    background: #333;
  }
  .c-carousel.m-style-hero .c-carousel__item {
    width: 100%;
  }
  .c-carousel.m-style-thumbs.m-horizontal .c-carousel__content.m-disabled {
    padding: 0 0.625rem;
  }
  .c-carousel-thumbs {
    display: block;
    max-width: 41.25rem;
  }
  .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-publishing-info.m-dark .c-publishing-info__item:before {
    background: #FFFFFF;
  }
  .c-publishing-info__image {
    margin: 0 0.625rem 0 0;
  }
  .c-publishing-info__content {
    flex-flow: row;
  }
  .c-publishing-info__item:not(:first-child) {
    margin: 0 0 0 0.4375rem;
    padding: 0 0 0 0.4375rem;
  }
  .c-publishing-info__item:not(:first-child):before {
    background: #999;
    border-radius: 50%;
    content: "";
    height: 0.125rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0.125rem;
  }
  .c-publishing-info__date {
    margin: 0;
  }
  .c-simple-navigation {
    border-bottom: none;
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
  }
  .c-video-asset__info {
    margin: 1.875rem 0 0;
  }
  .c-video-asset__info-name {
    font:
      700 0.875rem/1.5 SuisseIntl,
      sans-serif;
    margin: 0;
  }
  .c-video-asset__info-description {
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
    margin: 0;
  }
  .c-video-asset__placeholder {
    display: none;
  }
  .c-video-asset__placeholder.m-large {
    display: block;
  }
  .c-video-asset__control {
    bottom: 1.25rem;
    left: 1.25rem;
  }
  .c-video-library {
    display: flex;
  }
  .c-video-library.m-dark .c-video-library__item {
    background: #333;
  }
  .c-video-library.m-dark .c-video-library__item-description,
  .c-video-library.m-dark .c-video-library__item-name {
    color: #FFFFFF;
  }
  @-moz-document url-prefix("") {
    .c-video-library.m-dark .c-video-library__list {
      scrollbar-color: #666 #ebeade;
    }
  }
  .c-video-library.m-dark .c-video-library__list::-webkit-scrollbar-thumb {
    background: #666;
  }
  .c-video-library__main-video {
    flex-grow: 1;
  }
  .c-video-library__list {
    height: 29.5rem;
    overflow-y: scroll;
    padding: 0 1.5625rem 0 0;
  }
  @-moz-document url-prefix("") {
    .c-video-library__list {
      scrollbar-color: #333 #ebeade;
      scrollbar-width: thin;
    }
  }
  .c-video-library__list::-webkit-scrollbar {
    width: 0.125rem;
  }
  .c-video-library__list::-webkit-scrollbar-button {
    display: none;
  }
  .c-video-library__list::-webkit-scrollbar-track,
  .c-video-library__list::-webkit-scrollbar-track-piece {
    background: #ebeade;
  }
  .c-video-library__list::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 0.625rem;
  }
  .c-video-library__item {
    align-items: stretch;
    cursor: pointer;
    margin: 0 0 2.1875rem;
  }
  .c-video-library__playlist {
    border-top: none;
    flex-shrink: 0;
    margin: 0 0 0 1.875rem;
    max-height: 29.5625rem;
    padding: 0;
    width: 29.375rem;
  }
  .c-video-library__playlist-title {
    display: none;
  }
  .c-video-library__item-image {
    border: none;
    height: 5.625rem;
    width: 10.625rem;
  }
  .c-video-library__item-image:after,
  .c-video-library__item-image:before {
    height: 2.5rem;
    width: 2.5rem;
  }
  .c-video-library__item-name {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    font:
      700 0.875rem/1.5 SuisseIntl,
      sans-serif;
    margin: 0;
    max-height: none;
    min-height: 1.3125rem;
    overflow: hidden;
  }
  .c-video-library__item-description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #666;
    display: inline-block;
    display: -webkit-box;
    font:
      normal 0.875rem/1.5 SuisseIntl,
      sans-serif;
    letter-spacing: 0;
    max-height: none;
    min-height: 3.9375rem;
    overflow: hidden;
  }
  .c-load-more__button {
    min-width: 10.625rem;
  }
  .c-product-detail-image__inner {
    flex-wrap: nowrap;
  }
  .c-product-detail-image__inner.m-sticky-main-image {
    position: sticky;
    top: 0;
    z-index: 8;
  }
  .c-product-detail-image__main {
    align-items: center;
    contain: inline-size;
    display: flex;
    flex-flow: column;
    max-width: 100%;
    overflow: visible;
    padding: 0;
    position: relative;
  }
  .c-product-detail-image__alternatives {
    display: block;
    flex: 0 0 auto;
    height: 21.25rem;
    order: -1;
    padding: 0 1.5625rem 0 0;
    width: 5.9375rem;
  }
  .c-product-detail-image__alternatives .c-carousel {
    display: block;
  }
  .c-product-detail-image__alternatives.m-horizontal {
    margin: 0.9375rem auto;
    max-width: 41.25rem;
  }
  .c-product-detail-image__alternatives.m-horizontal-small {
    max-width: 18.75rem;
  }
  .c-product-detail-image__play-video {
    display: none !important;
  }
  .c-product-detail-image__badge {
    left: 0;
    top: 0;
  }
  .c-product-detail-image__view360 {
    bottom: auto;
    right: 1.25rem;
    top: 4.0625rem;
  }
  .c-product-detail-image__zoom {
    bottom: 1.25rem;
    right: 1.25rem;
    top: auto;
  }
  .c-product-detail-image__mosaic {
    display: flex;
    height: auto;
    margin: 0 0 0 -1.25rem;
    overflow: visible;
    padding: 0;
  }
  .c-product-detail-image__mosaic .c-video-asset {
    width: 100%;
  }
  .c-product-detail-image__mosaic .c-carousel.m-mosaic {
    display: none;
  }
  .c-product-detail-image__mosaic-services.m-primary {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-product-detail-image__mosaic-services.m-primary .c-button {
    margin: 0 auto 0.625rem;
  }
  .c-product-detail-image__mosaic-services.m-secondary {
    display: none;
  }
  .c-product-detail-image__mosaic-imagelink {
    height: auto;
  }
  .c-product-detail-image__mosaic-imagelink img {
    width: 100%;
  }
  .c-product-set-selector__navigation {
    margin: 0 0 3.125rem;
  }
  .c-product-set-selector__actions {
    margin: 2.5rem 0 0;
  }
  .c-product-hero__caption,
  .c-product-hero__header {
    padding: 0 1.25rem;
  }
  .c-wheelgame__canvas-wrapper {
    margin: 0;
  }
  .c-navigation-tile {
    margin: 0 0 3.75rem;
  }
  .c-navigation-tile:focus .c-navigation-tile__alternative,
  .c-navigation-tile:focus .c-navigation-tile__overlay,
  .c-navigation-tile:hover .c-navigation-tile__alternative,
  .c-navigation-tile:hover .c-navigation-tile__overlay {
    opacity: 1;
    visibility: visible;
  }
  .c-navigation-tile__overlay {
    align-items: center;
    background: rgba(255, 254, 242, 0.9);
    display: flex;
    flex-flow: column;
    height: 100%;
    left: 0;
    padding: 0 0.9375rem;
    text-align: center;
    top: 0;
  }
  .c-navigation-tile__alternative,
  .c-navigation-tile__overlay {
    opacity: 0;
    position: absolute;
    transition:
      opacity 0.2s ease-in-out,
      visibility 0.2s ease-in-out;
    visibility: hidden;
    width: 100%;
  }
  .c-navigation-tile__alternative {
    display: block;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .c-navigation-tile__title {
    font:
      500 0.875rem/1.25 SuisseIntl,
      sans-serif;
    margin: 1.25rem 0 0;
    text-align: unset;
  }
  .c-navigation-tile__description {
    font:
      0.75rem/1.5 SuisseIntl,
      sans-serif;
  }
  .c-figure__image {
    margin: 0 0 1rem;
  }
  .c-figure.m-link:hover .c-figure__title,
  .c-figure.m-selected .c-figure__title {
    color: #000;
  }
  .c-instagram-oembed__error {
    font:
      300 0.875rem/1.25 SuisseIntl,
      sans-serif;
    padding: 6.25rem 2.5rem;
  }
  .c-calendar-event-tile__title {
    font:
      300 1.5rem/1.5 SuisseIntl,
      sans-serif;
    margin: 0 0 0.625rem;
  }
  .c-calendar-event-tile__description {
    font:
      300 1.125rem/1.5 SuisseIntl,
      sans-serif;
  }
  #olapic_specific_widget #olapic-wall-widget .olapic-wall-cta {
    font:
      1.875rem/1.25 SuisseIntl,
      sans-serif;
    margin: 0 0 0.625rem;
    text-align: center;
  }
  #olapic_specific_widget #olapic-wall-widget .olapic-wall-subheader {
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
    text-align: center;
  }
  #olapic_specific_widget #olapic-slider-widget .olapic-slider-cta {
    font:
      1.875rem/1.25 SuisseIntl,
      sans-serif;
    margin: 0 0 0.625rem;
    text-align: center;
  }
  #olapic_specific_widget #olapic-slider-widget .olapic-slider-subheader {
    font:
      0.875rem/1.5 SuisseIntl,
      sans-serif;
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 48em) {
  .c-carousel.m-style-hero .c-carousel__arrows {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .c-carousel.m-style-hero .c-carousel__arrows {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media screen and (max-width: 47.99875em) {
  .c-carousel.m-style-hero.m-slidesperview-auto-for-small-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: 95%;
  }
}
@media screen and (max-width: 63.99875em) {
  .c-carousel.m-style-hero .c-carousel__arrows {
    display: none;
  }
  .c-carousel.m-style-hero .c-carousel__arrow-next:before,
  .c-carousel.m-style-hero .c-carousel__arrow-prev:before {
    background-color: #333;
  }
  .c-carousel.m-style-hero .c-carousel__item {
    overflow: hidden;
  }
  .c-carousel.m-style-hero .c-content-hero__body {
    padding-bottom: 0;
  }
  .c-carousel.m-style-hero.m-has-background {
    padding-bottom: 1.25rem;
  }
  .c-carousel.m-style-hero.m-slidesperview-auto-for-medium-down:not(.m-ready)
    > .c-carousel__inner
    > .c-carousel__content
    > .c-carousel__item {
    width: 95%;
  }
  .c-simple-navigation__list-wrapper.m-arrows-small-for-medium-down
    .c-scrollable__arrow-next,
  .c-simple-navigation__list-wrapper.m-arrows-small-for-medium-down
    .c-scrollable__arrow-prev {
    height: 1.875rem;
    width: 2.5rem;
  }
  .c-simple-navigation__list-wrapper.m-arrows-small-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper.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-simple-navigation__list-wrapper.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-next,
  .c-simple-navigation__list-wrapper.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-prev {
    height: 1.5rem;
    width: 1.25rem;
  }
  .c-simple-navigation__list-wrapper.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper.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-simple-navigation__list-wrapper.m-arrows-inside-for-medium-down
    .c-scrollable__arrow-prev {
    left: 0;
    right: auto;
  }
  .c-simple-navigation__list-wrapper.m-arrows-inside-for-medium-down
    .c-scrollable__arrow-next {
    left: auto;
    right: 0;
  }
  .c-video-library__list {
    overflow-x: scroll;
    white-space: nowrap;
  }
  .c-video-library__item {
    background: #f3f3f3;
    border: initial;
    border-radius: 0.3125rem;
    display: inline-flex;
    margin: 0 0.9375rem 0 0;
    padding: 0.3125rem;
    white-space: normal;
    width: 13.125rem;
  }
  .c-product-detail-image__main .c-carousel__inner {
    overflow: visible;
  }
  .c-product-add-bag {
    font-size: 0.875rem;
    height: 2.5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .c-product-add-bag__form {
    flex-grow: 1;
  }
}
@media screen and (max-width: 63.99875em) and (forced-colors: active) {
  .c-carousel.m-style-hero .c-carousel__arrow-next:before,
  .c-carousel.m-style-hero .c-carousel__arrow-prev:before,
  .c-simple-navigation__list-wrapper.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper.m-arrows-medium-for-medium-down
    .c-scrollable__arrow-prev:before,
  .c-simple-navigation__list-wrapper.m-arrows-small-for-medium-down
    .c-scrollable__arrow-next:before,
  .c-simple-navigation__list-wrapper.m-arrows-small-for-medium-down
    .c-scrollable__arrow-prev:before {
    background-color: CanvasText;
  }
}
/*# sourceMappingURL=pagedesigner.css.map */
