.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
.ps__rail-x {
  height: 15px;
  bottom: 0;
}
.ps__rail-x,
.ps__rail-y {
  display: none;
  opacity: 0;
  transition:
    background-color 0.2s linear,
    opacity 0.2s linear;
  -webkit-transition:
    background-color 0.2s linear,
    opacity 0.2s linear;
  position: absolute;
}
.ps__rail-y {
  width: 15px;
  right: 0;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y,
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps__thumb-x {
  transition:
    background-color 0.2s linear,
    height 0.2s ease-in-out;
  -webkit-transition:
    background-color 0.2s linear,
    height 0.2s ease-in-out;
  height: 6px;
  bottom: 2px;
}
.ps__thumb-x,
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  position: absolute;
}
.ps__thumb-y {
  transition:
    background-color 0.2s linear,
    width 0.2s ease-in-out;
  -webkit-transition:
    background-color 0.2s linear,
    width 0.2s ease-in-out;
  width: 6px;
  right: 2px;
}
.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .ps {
    overflow: auto !important;
  }
}

/*! nouislider - 14.1.1 - 12/15/2019 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition:
    transform 0.3s,
    -webkit-transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  -webkit-box-shadow:
    inset 0 1px 1px #f0f0f0,
    0 3px 6px -5px #bbb;
  box-shadow:
    inset 0 1px 1px #f0f0f0,
    0 3px 6px -5px #bbb;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3fb8af;
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  -webkit-box-shadow:
    inset 0 0 1px #fff,
    inset 0 1px 7px #ebebeb,
    0 3px 6px -3px #bbb;
  box-shadow:
    inset 0 0 1px #fff,
    inset 0 1px 7px #ebebeb,
    0 3px 6px -3px #bbb;
}
.noUi-active {
  -webkit-box-shadow:
    inset 0 0 1px #fff,
    inset 0 1px 7px #ddd,
    0 3px 6px -3px #bbb;
  box-shadow:
    inset 0 0 1px #fff,
    inset 0 1px 7px #ddd,
    0 3px 6px -3px #bbb;
}
.noUi-handle:after,
.noUi-handle:before {
  content: '';
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  position: absolute;
  background: #ccc;
}
.noUi-marker-large,
.noUi-marker-sub {
  background: #aaa;
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 120%;
}

/*! politespace - v1.0.2 - 2017-07-06
Politely add spaces to input values to increase readability (credit card numbers, phone numbers, etc).
 * https://github.com/filamentgroup/politespace
 * Copyright (c) 2017 Filament Group (@filamentgroup)
 * MIT License */
.politespace-proxy {
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.politespace-proxy-val {
  display: none;
}
.politespace-proxy.active.notempty > .politespace-proxy-val {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}
.politespace-proxy.active.notempty input {
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.politespace-proxy.active.notempty input[type='number'] {
  -moz-appearance: textfield;
}
.politespace-proxy.active.notempty input[type='number']::-webkit-inner-spin-button,
.politespace-proxy.active.notempty input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.adyen-checkout__spinner__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.adyen-checkout__spinner__wrapper--inline {
  display: inline-block;
  height: auto;
  margin-right: 8px;
}
[dir='rtl'] .adyen-checkout__spinner__wrapper--inline {
  margin-left: 8px;
  margin-right: 0;
}
.adyen-checkout__spinner {
  -webkit-animation: rotate-spinner 1.5s linear infinite;
  animation: rotate-spinner 1.5s linear infinite;
  border-radius: 50%;
  border: 3px solid #0075ff;
  border-top-color: transparent;
  height: 43px;
  width: 43px;
}
.adyen-checkout__spinner--large {
  height: 43px;
  width: 43px;
}
.adyen-checkout__spinner--small {
  border-width: 2px;
  height: 16px;
  width: 16px;
}
.adyen-checkout__spinner--medium {
  height: 28px;
  width: 28px;
}
@-webkit-keyframes rotate-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes rotate-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.adyen-checkout__button {
  background: #00112c;
  border: 0;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  font-size: 1em;
  font-weight: 500;
  height: 48px;
  margin: 0;
  padding: 15px;
  text-decoration: none;
  -webkit-transition:
    background 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    background 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    background 0.3s ease-out,
    box-shadow 0.3s ease-out;
  transition:
    background 0.3s ease-out,
    box-shadow 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  width: 100%;
}
.adyen-checkout__button:focus {
  -webkit-box-shadow: 0 0 0 2px #99c2ff;
  box-shadow: 0 0 0 2px #99c2ff;
  outline: 0;
}
.adyen-checkout__button:hover {
  background: #1c3045;
  -webkit-box-shadow:
    0 0,
    0 2px 4px -1px rgba(0, 0, 0, 0.2),
    0 4px 5px 0 rgba(0, 0, 0, 0.14);
  box-shadow:
    0 0,
    0 2px 4px -1px rgba(0, 0, 0, 0.2),
    0 4px 5px 0 rgba(0, 0, 0, 0.14);
}
.adyen-checkout__button:active {
  background: #3a4a5c;
}
.adyen-checkout__button:hover:focus {
  -webkit-box-shadow:
    0 0 0 2px #99c2ff,
    0 3px 4px rgba(0, 15, 45, 0.2);
  box-shadow:
    0 0 0 2px #99c2ff,
    0 3px 4px rgba(0, 15, 45, 0.2);
}
.adyen-checkout__button:disabled,
.adyen-checkout__button:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.4;
  -webkit-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all;
}
.adyen-checkout__button.adyen-checkout__button--loading {
  background: #687282;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.adyen-checkout__button.adyen-checkout__button--pay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}
.adyen-checkout__button.adyen-checkout__button--pay:disabled {
  opacity: 0.4;
}
.adyen-checkout__button.adyen-checkout__button--standalone {
  margin-top: 0;
}
.adyen-checkout__button.adyen-checkout__button--inline {
  display: block;
  font-size: 0.81em;
  height: auto;
  padding: 10px 8px;
  width: auto;
}
.adyen-checkout__button.adyen-checkout__button--ghost {
  background: none;
  border: 0;
  color: #00112c;
}
.adyen-checkout__button.adyen-checkout__button--ghost:hover {
  background: #f7f8f9;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__button.adyen-checkout__button--ghost:active {
  background: #e6e9eb;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__button.adyen-checkout__button--secondary {
  background: #fff;
  border: 1px solid #00112c;
  color: #00112c;
  padding: 10px 12px;
}
.adyen-checkout__button.adyen-checkout__button--secondary:hover {
  background: #f7f8f9;
  -webkit-box-shadow:
    0 2px 4px rgba(27, 42, 60, 0.2),
    0 4px 5px rgba(27, 42, 60, 0.14);
  box-shadow:
    0 2px 4px rgba(27, 42, 60, 0.2),
    0 4px 5px rgba(27, 42, 60, 0.14);
}
.adyen-checkout__button.adyen-checkout__button--secondary:active,
.adyen-checkout__button.adyen-checkout__button--secondary:active:hover {
  background: #f7f8f9;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__button.adyen-checkout__button--secondary:disabled,
.adyen-checkout__button.adyen-checkout__button--secondary:disabled:hover {
  background-color: #f7f8f9;
  border-color: #99a3ad;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.5;
  -webkit-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all;
}
.adyen-checkout__button.adyen-checkout__button--secondary .adyen-checkout__spinner {
  border-color: transparent #00112c #00112c;
}
.adyen-checkout__button.adyen-checkout__button--action {
  background: rgba(0, 102, 255, 0.1);
  border: 1px solid transparent;
  color: #0075ff;
  padding: 10px 12px;
}
.adyen-checkout__button.adyen-checkout__button--action:hover {
  background: rgba(0, 102, 255, 0.2);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__button.adyen-checkout__button--action:active,
.adyen-checkout__button.adyen-checkout__button--action:active:hover {
  background: rgba(0, 102, 255, 0.3);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__button.adyen-checkout__button--link {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #0075ff;
  font-weight: 400;
  padding: 2px;
}
.adyen-checkout__button.adyen-checkout__button--link:hover {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: underline;
}
.adyen-checkout__button.adyen-checkout__button--completed,
.adyen-checkout__button.adyen-checkout__button--completed:active,
.adyen-checkout__button.adyen-checkout__button--completed:active:hover,
.adyen-checkout__button.adyen-checkout__button--completed:hover {
  background: #089a43;
  color: #fff;
}
.adyen-checkout__button.adyen-checkout__button--completed .adyen-checkout__button__icon {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.adyen-checkout__button__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.adyen-checkout__button__icon {
  margin-right: 12px;
}
[dir='rtl'] .adyen-checkout__button__icon {
  margin-left: 12px;
  margin-right: 0;
}
.adyen-checkout__button__text {
  display: block;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adyen-checkout__button .adyen-checkout__spinner {
  border-color: transparent #fff #fff;
}
.checkout-secondary-button__text {
  font-size: 0.85em;
  margin-left: 5px;
  margin-top: 1px;
}
.adyen-checkout__fieldset {
  display: block;
  padding-bottom: 8px;
  width: 100%;
}
.adyen-checkout__fieldset:last-of-type {
  padding-bottom: 0;
}
.adyen-checkout__fieldset + .adyen-checkout__fieldset {
  margin-top: 16px;
}
.adyen-checkout__fieldset__title {
  color: #687282;
  display: block;
  font-size: 0.68em;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
  padding: 0 0 12px;
  text-transform: uppercase;
}
.adyen-checkout__field-group,
.adyen-checkout__fieldset__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.adyen-checkout__field-group:last-of-type .adyen-checkout__field {
  margin-bottom: 0;
}
.adyen-checkout__fieldset--readonly .adyen-checkout__fieldset__fields {
  color: #00112c;
  font-size: 0.81em;
  line-height: 19px;
  margin: 0;
}
.adyen-checkout__field {
  display: block;
  margin-bottom: 16px;
  width: 100%;
}
.adyen-checkout__field:last-of-type {
  margin-bottom: 0;
}
.adyen-checkout__label {
  display: block;
  position: relative;
}
.adyen-checkout__helper-text,
.adyen-checkout__label__text {
  color: #00112c;
  display: block;
  font-size: 0.81em;
  font-weight: 400;
  line-height: 13px;
  padding-bottom: 5px;
}
.adyen-checkout__label-adornment--end {
  position: absolute;
  right: 0;
  top: 0;
}
.adyen-checkout__helper-text {
  color: #687282;
}
.adyen-checkout__label__text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out;
  white-space: nowrap;
}
.adyen-checkout__label__text--error {
  color: #c12424;
}
.adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #0075ff;
}
.adyen-checkout__error-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #c12424;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75em;
  font-weight: 400;
  margin-top: 4px;
}
.adyen-checkout__radio_group + .adyen-checkout-input__inline-validation {
  display: none;
}
.adyen-checkout__radio_group__input {
  opacity: 0;
  position: absolute;
}
.adyen-checkout__radio_group__label {
  color: inherit;
  display: block;
  font-size: 0.81em;
  font-weight: 400;
  line-height: 16px;
  overflow: visible;
  padding-bottom: 0;
  padding-left: 24px;
  position: relative;
}
.adyen-checkout__label--focused .adyen-checkout__radio_group__label {
  color: inherit;
}
.adyen-checkout__radio_group__label:before {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 50%;
  content: '';
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition:
    border-color 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  transition:
    border-color 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  transition:
    border-color 0.2s ease-out,
    box-shadow 0.2s ease-out;
  transition:
    border-color 0.2s ease-out,
    box-shadow 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  width: 16px;
}
.adyen-checkout__radio_group__label:hover:before {
  border-color: #99a3ad;
  -webkit-box-shadow: 0 0 0 2px #d4d9db;
  box-shadow: 0 0 0 2px #d4d9db;
  cursor: pointer;
}
.adyen-checkout__radio_group__label:after {
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 15, 45, 0.25);
  box-shadow: 0 1px 1px rgba(0, 15, 45, 0.25);
  content: '';
  display: block;
  height: 6px;
  left: 5px;
  margin: 0 auto;
  position: absolute;
  top: 5px;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition:
    transform 0.2s ease-out,
    -webkit-transform 0.2s ease-out;
  width: 6px;
}
.adyen-checkout__radio_group__label:hover {
  border-color: #0075ff;
  cursor: pointer;
}
.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:before,
.adyen-checkout__radio_group__label--selected {
  background-color: #0075ff;
  border: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.adyen-checkout__radio_group__input:focus + .adyen-checkout__radio_group__label:before {
  border-color: #0075ff;
}
.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:hover:before,
.adyen-checkout__radio_group__input:checked:active + .adyen-checkout__radio_group__label:before,
.adyen-checkout__radio_group__input:checked:focus + .adyen-checkout__radio_group__label:before,
.adyen-checkout__radio_group__input:focus + .adyen-checkout__radio_group__label:before {
  -webkit-box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
}
.adyen-checkout__radio_group__label.adyen-checkout__radio_group__label--invalid:before {
  border: 1px solid #c12424;
}
.adyen-checkout__checkbox {
  display: block;
}
.adyen-checkout__checkbox__label {
  color: #00112c;
  cursor: pointer;
  display: inline-block;
  font-size: 0.81em;
  font-weight: 400;
  line-height: 19px;
  padding-left: 24px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[dir='rtl'] .adyen-checkout__checkbox__label {
  padding-left: 0;
  padding-right: 24px;
}
.adyen-checkout__checkbox__input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:before {
  opacity: 1;
}
.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:after {
  background-color: #0075ff;
  border: 1px solid #0075ff;
}
.adyen-checkout__checkbox__input:checked:hover + .adyen-checkout__checkbox__label:after {
  border-color: #0075ff;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
}
.adyen-checkout__checkbox__input:focus + .adyen-checkout__checkbox__label:after {
  border: 1px solid #0075ff;
  -webkit-box-shadow: 0 0 0 2px #99c2ff;
  box-shadow: 0 0 0 2px #99c2ff;
}
.adyen-checkout__checkbox__input:hover:not(:focus) + .adyen-checkout__checkbox__label:after {
  border-color: #99a3ad;
  -webkit-box-shadow: 0 0 0 2px #d4d9db;
  box-shadow: 0 0 0 2px #d4d9db;
}
.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  border-radius: 0 2px 1px;
  border-color: transparent #fff #fff transparent;
  border-style: solid;
  border-width: 1px 2px 2px 1px;
  content: '';
  height: 11px;
  left: 1px;
  opacity: 0;
  position: absolute;
  top: 2px;
  -webkit-transform: rotate(37deg);
  transform: rotate(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: 6px;
  z-index: 1;
}
[dir='rtl'] .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  left: auto;
  right: 8px;
}
.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 3px;
  content: '';
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition:
    background 0.15s ease-out,
    border 0.05s ease-out,
    -webkit-box-shadow 0.1s ease-out;
  transition:
    background 0.15s ease-out,
    border 0.05s ease-out,
    -webkit-box-shadow 0.1s ease-out;
  transition:
    background 0.15s ease-out,
    border 0.05s ease-out,
    box-shadow 0.1s ease-out;
  transition:
    background 0.15s ease-out,
    border 0.05s ease-out,
    box-shadow 0.1s ease-out,
    -webkit-box-shadow 0.1s ease-out;
  width: 16px;
  z-index: 0;
}
[dir='rtl'] .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {
  left: auto;
  right: 0;
}
.adyen-checkout__field--consentCheckbox {
  background: #e6e9eb;
  border: 1px solid #e6e9eb;
  border-radius: 6px;
  padding: 14px 14px 13px;
}
[dir='rtl'] .adyen-checkout__field--consentCheckbox {
  padding: 14px 14px 13px;
}
.adyen-checkout__field--consentCheckbox.adyen-checkout__field--error {
  border-color: #c12424;
}
.adyen-checkout__field--consentCheckbox .adyen-checkout-input__inline-validation {
  right: -5px;
  top: 10px;
}
.Select-module_adyen-checkout__dropdown__0Mj-n {
  position: relative;
}
.Select-module_adyen-checkout__dropdown__button__yTyqq {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.Select-module_adyen-checkout__dropdown__button__yTyqq:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.195 6.565a1 1 0 001.6 0l2.992-3.98a1 1 0 00-.8-1.602H1.013a1 1 0 00-.8 1.6l2.983 3.982z' fill='%23687282'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  content: '';
  height: 6px;
  position: absolute;
  right: 16px;
  width: 8px;
}
[dir='rtl'] .Select-module_adyen-checkout__dropdown__button__yTyqq:after {
  left: 16px;
  right: auto;
}
.Select-module_adyen-checkout__dropdown__button--active__Ej-JR:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.Select-module_adyen-checkout__filter-input__CwPBS {
  background: #fff;
  border: 0;
  caret-color: #0075ff;
  color: #00112c;
  font-family: inherit;
  font-size: 1em;
  height: 100%;
  padding: 0;
  width: 100%;
}
.Select-module_adyen-checkout__filter-input__CwPBS::-moz-placeholder {
  color: #b9c4c9;
  font-weight: 200;
}
.Select-module_adyen-checkout__filter-input__CwPBS::-webkit-input-placeholder {
  color: #b9c4c9;
  font-weight: 200;
}
.Select-module_adyen-checkout__filter-input__CwPBS:-ms-input-placeholder {
  color: #b9c4c9;
  font-weight: 200;
}
.Select-module_adyen-checkout__filter-input__CwPBS::-ms-input-placeholder {
  color: #b9c4c9;
  font-weight: 200;
}
.Select-module_adyen-checkout__filter-input__CwPBS::placeholder {
  color: #b9c4c9;
  font-weight: 200;
}
.Select-module_adyen-checkout__filter-input__CwPBS:active,
.Select-module_adyen-checkout__filter-input__CwPBS:focus {
  outline: 0;
}
.Select-module_adyen-checkout__dropdown__list__YtEzj {
  background: #fff;
  display: none;
  list-style: none;
  margin: 0 0 50px;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.Select-module_adyen-checkout__dropdown__list__YtEzj.Select-module_adyen-checkout__dropdown__list--active__Gegw2 {
  display: block;
}
.Select-module_adyen-checkout__dropdown__element__ORU4- {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adyen-checkout__image {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease-out;
  transition: opacity 0.6s ease-out;
}
.adyen-checkout__image--loaded {
  opacity: 1;
}
.adyen-checkout__dropdown__button-icon--left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.adyen-checkout__dropdown__button-icon--left > img {
  margin-left: 0;
  margin-right: 12px;
}
.adyen-checkout__dropdown {
  font-size: 1em;
  max-width: 100%;
  width: 100%;
}
.adyen-checkout__dropdown__button {
  background: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 6px;
  color: #00112c;
  font-size: 1em;
  height: 40px;
  line-height: 20px;
  outline: 0;
  padding: 7px 24px 7px 12px;
  text-decoration: none;
  -webkit-transition:
    border 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  transition:
    border 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  transition:
    border 0.2s ease-out,
    box-shadow 0.2s ease-out;
  transition:
    border 0.2s ease-out,
    box-shadow 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
[dir='rtl'] .adyen-checkout__dropdown__button {
  padding: 7px 12px 7px 24px;
}
.adyen-checkout__dropdown__button:hover {
  border-color: #99a3ad;
}
.adyen-checkout__dropdown__button__icon {
  border-radius: 3px;
  height: 26px;
  margin-right: 12px;
  max-width: 40px;
}
.adyen-checkout__dropdown__button--disabled {
  opacity: 0.4;
}
.adyen-checkout__dropdown__button--active,
.adyen-checkout__dropdown__button--active:hover,
.adyen-checkout__dropdown__button:active,
.adyen-checkout__dropdown__button:focus {
  border-color: #0075ff;
  -webkit-box-shadow: 0 0 0 2px #99c2ff;
  box-shadow: 0 0 0 2px #99c2ff;
}
.adyen-checkout__dropdown__button--readonly,
.adyen-checkout__dropdown__button--readonly--active,
.adyen-checkout__dropdown__button--readonly:focus,
.adyen-checkout__dropdown__button--readonly:hover {
  background: #e6e9eb;
  border-color: transparent;
  color: #00112c;
  cursor: not-allowed;
}
.adyen-checkout__dropdown__button--readonly:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.195 6.565a1 1 0 001.6 0l2.992-3.98a1 1 0 00-.8-1.602H1.013a1 1 0 00-.8 1.6l2.983 3.982z' fill='%23B9C4C9'/%3E%3C/svg%3E");
}
.adyen-checkout__dropdown__button--invalid {
  border-color: #c12424;
}
.adyen-checkout__dropdown__button--valid {
  border-bottom-color: #089a43;
}
.adyen-checkout__dropdown__button__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
  pointer-events: none;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adyen-checkout__dropdown__button__secondary-text {
  margin-right: 16px;
}
.adyen-checkout__dropdown__list {
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 7px rgba(0, 15, 45, 0.3);
  box-shadow: 0 2px 7px rgba(0, 15, 45, 0.3);
  max-height: 375px;
  z-index: 2;
}
.adyen-checkout__dropdown__list.adyen-checkout__dropdown__list--active {
  margin-top: 2px;
}
.adyen-checkout__dropdown__element {
  border: 1px solid transparent;
  cursor: pointer;
  font-size: 0.81em;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  line-height: 20px;
  outline: 0;
  padding: 8px;
  -webkit-transition:
    background 0.2s ease-out,
    border-color 0.2s ease-out;
  transition:
    background 0.2s ease-out,
    border-color 0.2s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  word-break: break-word;
}
.adyen-checkout__dropdown__element:last-child {
  border-bottom: 0;
}
.adyen-checkout__dropdown__element:active,
.adyen-checkout__dropdown__element:focus,
.adyen-checkout__dropdown__element:hover {
  background: rgba(230, 233, 235, 0.6);
}
.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active {
  background: rgba(0, 102, 255, 0.1);
}
.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active:active,
.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active:focus,
.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active:hover {
  background: rgba(0, 102, 255, 0.15);
}
.adyen-checkout__dropdown__element--disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.adyen-checkout__dropdown__element__icon {
  border-radius: 3px;
  margin-right: 12px;
  max-height: 26px;
  max-width: 40px;
}
.adyen-checkout__dropdown__element__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.adyen-checkout__dropdown__element__secondary-text:not(:last-child) {
  margin-right: 8px;
}
.adyen-checkout__dropdown__element__flag {
  margin-left: 8px;
  margin-right: 10px;
  max-height: 18px;
  max-width: 27px;
}
.adyen-checkout__dropdown + .adyen-checkout-input__inline-validation {
  right: 32px;
}
.adyen-checkout__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.adyen-checkout__field--20 {
  width: 20%;
}
.adyen-checkout__field--30 {
  width: 30%;
}
.adyen-checkout__field--40 {
  width: 40%;
}
.adyen-checkout__field--50 {
  width: 50%;
}
.adyen-checkout__field--60 {
  width: 60%;
}
.adyen-checkout__field--70 {
  width: 70%;
}
.adyen-checkout__field--80 {
  width: 80%;
}
.adyen-checkout__field--col-70 {
  width: calc(70% - 8px);
}
.adyen-checkout__field--col-30 {
  width: calc(30% - 8px);
}
.adyen-checkout__field--col-50 {
  width: calc(50% - 8px);
}
.adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-right: 8px;
}
[dir='rtl'] .adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-left: 8px;
  margin-right: 0;
}
.adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: 8px;
}
[dir='rtl'] .adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: 0;
  margin-right: 8px;
}
.adyen-checkout__field-wrapper:last-of-type > .adyen-checkout__field {
  margin-bottom: 0;
}
.adyen-checkout__input {
  background: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 6px;
  caret-color: #0075ff;
  color: #00112c;
  display: block;
  font-family: inherit;
  font-size: 1em;
  height: 40px;
  outline: none;
  padding: 5px 8px;
  position: relative;
  -webkit-transition:
    border 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  transition:
    border 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  transition:
    border 0.2s ease-out,
    box-shadow 0.2s ease-out;
  transition:
    border 0.2s ease-out,
    box-shadow 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  width: 100%;
}
.adyen-checkout__input:hover {
  border-color: #99a3ad;
}
.adyen-checkout__input:required {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__input--disabled,
.adyen-checkout__input[readonly] {
  background: #e6e9eb;
  border-color: #e6e9eb;
}
.adyen-checkout__input--disabled:hover {
  border-color: #e6e9eb;
}
.adyen-checkout__input-wrapper {
  display: block;
  position: relative;
}
.adyen-checkout__input-wrapper--block {
  display: block;
}
.adyen-checkout-input__inline-validation {
  height: 16px;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
}
[dir='rtl'] .adyen-checkout-input__inline-validation {
  left: 14px;
  right: auto;
}
[dir='ltr'] .adyen-checkout-input__inline-validation {
  left: auto;
  right: 14px;
}
.adyen-checkout-input__inline-validation--valid {
  color: #089a43;
}
.adyen-checkout-input__inline-validation--invalid {
  color: #c12424;
}
.adyen-checkout__input--valid {
  border-bottom-color: #089a43;
}
.adyen-checkout__input--error,
.adyen-checkout__input--error:hover,
.adyen-checkout__input--invalid,
.adyen-checkout__input--invalid:hover {
  border-color: #c12424;
}
.adyen-checkout__input::-moz-placeholder {
  color: #707070;
  font-weight: 200;
}
.adyen-checkout__input::-webkit-input-placeholder {
  color: #707070;
  font-weight: 200;
}
.adyen-checkout__input:-ms-input-placeholder {
  color: #707070;
  font-weight: 200;
}
.adyen-checkout__input::-ms-input-placeholder {
  color: #707070;
  font-weight: 200;
}
.adyen-checkout__input::placeholder {
  color: #707070;
  font-weight: 200;
}
.adyen-checkout__input--date {
  padding-right: 30px;
}
.adyen-checkout__input--focus,
.adyen-checkout__input--focus:hover,
.adyen-checkout__input:active,
.adyen-checkout__input:active:hover,
.adyen-checkout__input:focus,
.adyen-checkout__input:focus:hover {
  border: 1px solid #0075ff;
  -webkit-box-shadow: 0 0 0 2px #99c2ff;
  box-shadow: 0 0 0 2px #99c2ff;
}
.adyen-checkout__input[readonly],
.adyen-checkout__input[readonly]:hover {
  background-color: #e6e9eb;
  border-color: transparent;
  color: #687282;
  cursor: default;
}
.adyen-checkout__fieldset--personalDetails .adyen-checkout__field--gender .adyen-checkout__radio_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 8px 0;
}
.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group__input-wrapper {
  margin-right: 20px;
}
.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group__input-wrapper:last-child {
  margin: 0;
}
.adyen-checkout__open-invoice .adyen-checkout__fieldset--billingAddress {
  padding-bottom: 8px;
}
.adyen-checkout__open-invoice .adyen-checkout__fieldset--deliveryAddress {
  margin-top: 24px;
  padding-bottom: 8px;
}
.adyen-checkout__open-invoice .adyen-checkout__input--separateDeliveryAddress {
  margin-bottom: 0;
}
.adyen-checkout__open-invoice .adyen-checkout__field--consentCheckbox {
  margin-top: 22px;
}
.adyen-checkout__input--separateDeliveryAddress + .adyen-checkout__checkbox__label {
  margin-top: 16px;
}
.adyen-checkout__amazonpay__button {
  margin: auto;
}
.adyen-checkout__amazonpay .adyen-checkout__button--ghost {
  display: block;
  margin: 8px auto 0;
  width: auto;
}
@supports (-webkit-appearance: -apple-pay-button) {
  .ApplePayButton-module_apple-pay-button__l5g-d,
  .ApplePayButton-module_apple-pay__gYjuP {
    -webkit-appearance: -apple-pay-button;
  }
  .ApplePayButton-module_apple-pay-button__l5g-d {
    cursor: pointer;
    display: inline-block;
  }
  .ApplePayButton-module_apple-pay-button-black__istwW {
    -apple-pay-button-style: #000;
  }
  .ApplePayButton-module_apple-pay-button-white__-wLaE {
    -apple-pay-button-style: #fff;
  }
  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7 {
    -apple-pay-button-style: white-outline;
  }
  .ApplePayButton-module_apple-pay-button--type-plain__ycfNl {
    -apple-pay-button-type: plain;
  }
  .ApplePayButton-module_apple-pay-button--type-buy__9m8AB {
    -apple-pay-button-type: buy;
  }
  .ApplePayButton-module_apple-pay-button--type-donate__HmRdK {
    -apple-pay-button-type: donate;
  }
  .ApplePayButton-module_apple-pay-button--type-check-out__XdGWd {
    -apple-pay-button-type: check-out;
  }
  .ApplePayButton-module_apple-pay-button--type-book__-v-VY {
    -apple-pay-button-type: book;
  }
  .ApplePayButton-module_apple-pay-button--type-subscribe__WxWIF {
    -apple-pay-button-type: subscribe;
  }
  .ApplePayButton-module_apple-pay-button--type-add-money__zeBA8 {
    -apple-pay-button-type: add-money;
  }
  .ApplePayButton-module_apple-pay-button--type-contribute__G3E8e {
    -apple-pay-button-type: contribute;
  }
  .ApplePayButton-module_apple-pay-button--type-order__ggI6j {
    -apple-pay-button-type: order;
  }
  .ApplePayButton-module_apple-pay-button--type-reload__QbgLd {
    -apple-pay-button-type: reload;
  }
  .ApplePayButton-module_apple-pay-button--type-rent__VzC-E {
    -apple-pay-button-type: rent;
  }
  .ApplePayButton-module_apple-pay-button--type-support__6EjmY {
    -apple-pay-button-type: support;
  }
  .ApplePayButton-module_apple-pay-button--type-tip__bdzGK {
    -apple-pay-button-type: tip;
  }
  .ApplePayButton-module_apple-pay-button--type-top-up__Eb3qR {
    -apple-pay-button-type: top-up;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .ApplePayButton-module_apple-pay-button__l5g-d {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100% 60%;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    max-height: 64px;
    min-height: 32px;
    min-width: 200px;
    padding: 0;
  }
  .ApplePayButton-module_apple-pay-button-black__istwW {
    background-color: #000;
    background-image: -webkit-named-image(apple-pay-logo-white);
  }
  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7,
  .ApplePayButton-module_apple-pay-button-white__-wLaE {
    background-color: #fff;
    background-image: -webkit-named-image(apple-pay-logo-black);
  }
  .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7 {
    border: 0.5px solid #000;
  }
}
.adyen-checkout__applepay__button {
  height: 48px;
  width: 240px;
}
.adyen-checkout__dropin .adyen-checkout__applepay__button {
  width: 100%;
}
.adyen-checkout__issuer-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: none;
  border-radius: 6px;
  -webkit-box-shadow: inset 0 0 0 1px #b9c4c9;
  box-shadow: inset 0 0 0 1px #b9c4c9;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 47%;
  flex-basis: 47%;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  font-size: 0.81em;
  height: 40px;
  padding: 0 12px;
  -webkit-transition:
    background 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    background 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    background 0.3s ease-out,
    box-shadow 0.3s ease-out;
  transition:
    background 0.3s ease-out,
    box-shadow 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
}
.adyen-checkout__issuer-button:active {
  color: #000;
}
.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus,
.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus-visible,
.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):hover {
  -webkit-box-shadow: inset 0 0 0 2px #99a3ad;
  box-shadow: inset 0 0 0 2px #99a3ad;
  outline: none;
}
.adyen-checkout__issuer-button--selected {
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 2px #0075ff;
  box-shadow: inset 0 0 0 2px #0075ff;
  color: #0075ff;
  font-weight: 500;
  height: 40px;
  -webkit-transition: none;
  transition: none;
}
.adyen-checkout__issuer-button-img {
  margin-right: 8px;
  max-height: 26px;
}
.adyen-checkout__issuer-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px 16px;
}
.adyen-checkout__content-separator {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #687282;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 19px;
  margin-bottom: 16px;
  margin-top: 16px;
  white-space: nowrap;
}
.adyen-checkout__content-separator:after,
.adyen-checkout__content-separator:before {
  background: #e6e9eb;
  content: '';
  display: block;
  height: 1px;
  width: 100%;
}
.adyen-checkout__content-separator:after {
  margin-left: 20px;
}
.adyen-checkout__content-separator:before {
  margin-right: 20px;
}
.adyen-checkout__field--issuer-list {
  margin-bottom: 0;
}
.adyen-checkout__issuer-list__termsAndConditions {
  text-align: center;
}
.adyen-checkout__card-input__form {
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.adyen-checkout__card__cardNumber {
  max-width: 400px;
}
.adyen-checkout__card__cardNumber__input {
  padding: 5px 8px;
}
.adyen-checkout__card__exp-date__input--oneclick {
  font-weight: 400;
  line-height: 30px;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adyen-checkout__card__holderName,
.adyen-checkout__field--expiryDate,
.adyen-checkout__field--storedCard {
  margin-bottom: 0;
}
.adyen-checkout__card-input .adyen-checkout__fieldset--billingAddress,
.adyen-checkout__card__holderName,
.adyen-checkout__card__kcp-authentication,
.adyen-checkout__card__socialSecurityNumber,
.adyen-checkout__installments,
.adyen-checkout__store-details {
  margin-top: 16px;
}
.adyen-checkout__card-input.adyen-checkout__card-input--loading {
  pointer-events: none;
}
.adyen-checkout-error-panel + .adyen-checkout__card__holderName,
.adyen-checkout-error-panel--sr-only + .adyen-checkout__card__holderName,
.adyen-checkout__card__holderName:first-child {
  margin: 0 0 16px;
}
.adyen-checkout__field--cardNumber .adyen-checkout__input--error .adyen-checkout__card__cardNumber__brandIcon,
.adyen-checkout__field--cardNumber
  .adyen-checkout__input--valid:not(.adyen-checkout__card__cardNumber__input--noBrand)
  + .adyen-checkout-input__inline-validation--valid {
  display: none;
}
.adyen-checkout__field--securityCode.adyen-checkout__field--error .adyen-checkout__card__cvc__hint,
.adyen-checkout__field--securityCode.adyen-checkout__field--valid .adyen-checkout__card__cvc__hint {
  opacity: 0;
}
@-webkit-keyframes cvc-indicate-location {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0.3;
  }
}
@keyframes cvc-indicate-location {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0.3;
  }
}
.adyen-checkout__label--focused
  .adyen-checkout__field__cvc--back-hint
  .adyen-checkout__card__cvc__hint--back
  .adyen-checkout__card__cvc__hint__location,
.adyen-checkout__label--focused
  .adyen-checkout__field__cvc--front-hint
  .adyen-checkout__card__cvc__hint--front
  .adyen-checkout__card__cvc__hint__location {
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: cvc-indicate-location;
  animation-name: cvc-indicate-location;
}
.adyen-checkout__card__cvc__hint__wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 10px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition:
    transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  width: 27px;
  will-change: transform;
}
.adyen-checkout__field__cvc--front-hint.adyen-checkout__card__cvc__hint__wrapper {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.adyen-checkout__card__cvc__hint {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.adyen-checkout__card__cvc__hint,
.adyen-checkout__field__exp-date_hint_wrapper {
  position: absolute;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.adyen-checkout__field__exp-date_hint_wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0;
  top: 0;
}
.adyen-checkout__field__exp-date_hint_wrapper.adyen-checkout__field__exp-date_hint_wrapper--hidden {
  opacity: 0;
}
.adyen-checkout__field__exp-date_hint {
  height: 18px;
  margin: 0 10px 0 0;
  width: 27px;
}
.adyen-checkout__card__cvc__hint--front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
@media (prefers-reduced-motion: reduce) {
  .adyen-checkout__card__cvc__hint__wrapper {
    -webkit-transition: none;
    transition: none;
  }
}
.adyen-checkout__fieldset--revolving-plan .adyen-checkout__fieldset__fields {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group__input-wrapper {
  margin-top: 20px;
}
.adyen-checkout__fieldset--revolving-plan .adyen-checkout__field--revolving-plan-installments {
  margin-left: 15px;
  position: relative;
  top: 42px;
  width: 30%;
}
.LoadingWrapper-module_loading-input__form__ffCKa {
  opacity: 1;
}
.LoadingWrapper-module_loading-input__form--loading__7GmVo {
  opacity: 0;
}
.LoadingWrapper-module_loading-input__spinner__GxA51 {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.LoadingWrapper-module_loading-input__spinner--active__ENNBS {
  display: block;
}
.CardInput-module_card-input__wrapper__wXSCw {
  position: relative;
}
.CardInput-module_card-input__wrapper__wXSCw *,
.CardInput-module_card-input__wrapper__wXSCw :after,
.CardInput-module_card-input__wrapper__wXSCw :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.CardInput-module_card-input__icon__3Cz5M {
  border-radius: 3px;
  height: 18px;
  margin-left: 7px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 27px;
}
.CardInput-module_card-input__form__fRo1r {
  opacity: 1;
}
.CardInput-module_card-input__spinner__-j2Qi {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.CardInput-module_card-input__spinner--active__slD7w {
  display: block;
}
.CardInput-module_card-input__form--loading__rrmdj {
  opacity: 0;
}
.CardInput-module_adyen-checkout__input__11tlB {
  display: block;
  max-height: 100px;
}
.CardInput-module_adyen-checkout__card__cvc__input--hidden__VIlHV,
.CardInput-module_adyen-checkout__card__exp-date__input--hidden__evi6- {
  display: none;
}
.CardInput-module_adyen-checkout__card__exp-cvc__exp-date__input--hidden__YC3VT {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.CardInput-module_revolving-plan-installments__disabled__VhNj2 {
  opacity: 0.4;
  pointer-events: none;
}
.adyen-checkout-error-panel {
  margin-bottom: 20px;
}
.adyen-checkout-error-panel .adyen-checkout-error-panel__wrapper {
  font-size: 0.75em;
}
.adyen-checkout-error-panel--sr-only {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.adyen-checkout-disclaimer__label {
  color: #00112c;
  cursor: pointer;
  display: inline-block;
  font-size: 0.81em;
  font-weight: 400;
  line-height: 19px;
  margin-top: 16px;
  padding-left: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[dir='rtl'] .adyen-checkout-disclaimer__label {
  padding-right: 0;
}
.adyen-checkout__card__dual-branding__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.4;
  pointer-events: none;
}
.adyen-checkout__card__dual-branding__buttons--active {
  opacity: 1;
  pointer-events: auto;
}
.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon {
  cursor: pointer;
  opacity: 1;
}
.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon:first-child {
  right: 40px;
}
.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon--not-selected {
  opacity: 0.5;
}
.adyen-checkout__card__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 4px;
  height: 16px;
  margin-bottom: 16px;
  margin-top: -8px;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.adyen-checkout__card__brands--hidden {
  height: 0;
  margin: -8px 0 8px;
  opacity: 0;
}
.adyen-checkout__card__brands img {
  border-radius: 3px;
  height: 16px;
  width: 24px;
}
.adyen-checkout__card__brands__brand-wrapper {
  display: inline-block;
  height: 16px;
  position: relative;
  width: 24px;
}
.adyen-checkout__card__brands__brand-wrapper:after {
  border: 1px solid rgba(0, 27, 43, 0.17);
  border-radius: 3px;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.adyen-checkout-ctp__otp-resend-code {
  color: #0075ff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  margin-left: auto;
}
.adyen-checkout-ctp__otp-resend-code--confirmation,
.adyen-checkout-ctp__otp-resend-code--disabled {
  color: #687282;
  cursor: default;
  font-size: 13px;
  font-weight: 400;
  margin-left: auto;
  pointer-events: none;
}
.adyen-checkout-ctp__otp-resend-code--confirmation {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adyen-checkout-ctp__otp-resend-code--confirmation > img {
  margin-left: 4px;
}
.adyen-checkout-ctp__otp-resend-code-counter {
  color: #000;
  cursor: default;
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  margin-left: auto;
  text-align: right;
}
.adyen-checkout__field.adyen-checkout__field--otp {
  margin-bottom: 24px;
}
.adyen-checkout__modal-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding: 24px;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
.adyen-checkout__modal-wrapper:before {
  background: rgba(0, 17, 44, 0.5);
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  width: 100%;
  z-index: 10;
}
.adyen-checkout__modal-wrapper--open {
  visibility: visible;
}
.adyen-checkout__modal-wrapper--open .adyen-checkout__modal,
.adyen-checkout__modal-wrapper--open:before {
  opacity: 1;
}
.adyen-checkout__modal {
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 8px 24px rgba(0, 17, 44, 0.15);
  box-shadow: 0 8px 24px rgba(0, 17, 44, 0.15);
  margin: auto;
  opacity: 0;
  padding: 16px;
  position: relative;
  -webkit-transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  z-index: 11;
}
@media (max-width: 480px) {
  .adyen-checkout__modal-wrapper {
    padding: 0;
  }
  .adyen-checkout__modal {
    border-radius: 0;
    height: 100%;
  }
}
.adyen-checkout__ctp-modal-header-image {
  display: block;
  margin: auto;
}
.adyen-checkout__ctp-modal-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 12px;
  padding: 0;
}
.adyen-checkout__ctp-modal-text {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 16px;
}
.adyen-checkout__ctp-modal-benefits {
  margin-left: 0;
  padding-left: 20px;
}
.adyen-checkout__ctp-modal-benefits li {
  list-style: disc;
  margin-bottom: 16px;
}
.adyen-checkout__modal-wrapper--ctp .adyen-checkout__modal {
  max-width: 464px;
}
.adyen_checkout-ctp__brand-wrapper--popup {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 24px;
}
.adyen_checkout-ctp__brand-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 18px;
}
.adyen_checkout-ctp__brand-logo {
  margin-right: 6px;
  width: 24px;
}
.adyen_checkout-ctp__brand-pipe {
  height: 15px;
  margin-right: 6px;
}
.adyen_checkout-ctp__brand-scheme {
  margin-right: 6px;
  -o-object-fit: none;
  object-fit: none;
}
.adyen_checkout-ctp__brand-scheme-mc {
  width: 27px;
}
.adyen_checkout-ctp__brand-scheme-visa {
  width: 35px;
}
.adyen-web__ctp-info-button {
  background-color: #fff;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.adyen-checkout-ctp__otp-subtitle--highlighted {
  color: #00112c;
  font-weight: 500;
}
.adyen-checkout-ctp__section-logout-button {
  color: #0075ff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  margin-left: auto;
}
.adyen-checkout-ctp__section-logout-button--disabled {
  color: #687282;
  pointer-events: none;
}
.adyen-checkout-ctp__section {
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  padding: 16px;
  position: relative;
}
.adyen-checkout-ctp__section-brand {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 18px;
  margin-bottom: 14px;
}
.adyen-checkout-ctp__section .adyen-checkout__fieldset {
  margin-bottom: 24px;
}
.adyen-checkout-ctp__section-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adyen-checkout-ctp__section-header-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 22px;
  margin: 0 0 4px;
  padding: 0;
  width: auto;
}
@media screen and (max-width: 400px) {
  .adyen-checkout-ctp__section-header-title {
    font-size: 15px;
  }
}
.adyen-checkout-ctp__section-header-adornment {
  margin-left: 5px;
}
.adyen-checkout-ctp__section-text {
  color: #687282;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  margin: 0 0 16px;
}
.adyen-checkout-ctp__separator {
  color: #00112c;
  font-size: 13px;
  font-weight: 400;
}
.adyen-checkout-ctp__card-list-single-card {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f8f9;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: 400;
  height: 40px;
  line-height: 19px;
  padding: 12px;
}
.adyen-checkout-ctp__card-list-single-card-expired {
  color: #687282;
  text-decoration: line-through;
}
.adyen-checkout-ctp__expired-label {
  color: #687282;
  font-weight: 500;
  line-height: 17px;
  margin-left: auto;
}
.adyen-checkout-ctp__card-image {
  border-radius: 3px;
  margin-right: 8px;
}
.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled {
  opacity: 1;
}
.adyen-checkout-ctp__cards-list-dropdown
  .adyen-checkout__dropdown__element--disabled
  .adyen-checkout__dropdown__element__text {
  margin: 0;
  opacity: 0.4;
  text-decoration: line-through;
}
.adyen-checkout-ctp__cards-list-dropdown
  .adyen-checkout__dropdown__element--disabled
  .adyen-checkout__dropdown__element__secondary-text {
  color: #687282;
  font-weight: 500;
  line-height: 17px;
}
.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__button--disabled {
  opacity: 1;
}
.adyen-checkout-ctp__cards-list-dropdown
  .adyen-checkout__dropdown__button--disabled
  .adyen-checkout__dropdown__button__text {
  opacity: 0.4;
  text-decoration: line-through;
}
.adyen-checkout-ctp__cards-list-dropdown
  .adyen-checkout__dropdown__button--disabled
  .adyen-checkout__dropdown__button__secondary-text {
  color: #687282;
  font-weight: 500;
  opacity: 1;
}
.adyen-checkout-ctp__card {
  background-color: #fff;
  border: none;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 2px #999595;
  box-shadow: 0 0 0 2px #999595;
  cursor: pointer;
  height: 40px;
  margin: 0 0 20px;
  width: 100%;
}
.adyen-checkout-ctp__empty-cards {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f8f9;
  border-radius: 6px;
  color: #687282;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: 400;
  height: 40px;
  line-height: 19px;
  margin-bottom: 24px;
  padding: 12px 16px;
}
.adyen-checkout__iframe--ctpIframe {
  pointer-events: auto;
}
.adyen-checkout__iframe--ctpIframe-hidden {
  display: none;
}
.adyen-checkout-ctp__loading-image {
  display: block;
  margin: 30px auto auto;
}
.adyen-checkout-ctp__loading-subtitle {
  font-size: 16px;
  line-height: 19px;
  margin: 0 auto 58px;
  max-width: 280px;
  text-align: center;
}
.adyen-checkout__field.adyen-checkout__field--shopperLogin {
  margin-bottom: 24px;
}
.adyen-checkout__button-group {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.adyen-checkout__button-group .adyen-checkout__button {
  background: transparent;
  border: 0;
  -webkit-box-shadow: inset 0 0 0 1px #99a3ad;
  box-shadow: inset 0 0 0 1px #99a3ad;
  color: #00112c;
  font-size: 0.81em;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  margin-right: 8px;
  padding: 0;
  text-align: center;
}
.adyen-checkout__button-group .adyen-checkout__button:last-child {
  margin-right: 0;
}
.adyen-checkout__button-group .adyen-checkout__button:hover {
  background: transparent;
  -webkit-box-shadow: inset 0 0 0 2px #99a3ad;
  box-shadow: inset 0 0 0 2px #99a3ad;
}
.adyen-checkout__button-group .adyen-checkout__button:active {
  background: #f7f8f9;
  -webkit-box-shadow: inset 0 0 0 2px #99a3ad;
  box-shadow: inset 0 0 0 2px #99a3ad;
}
.adyen-checkout__button-group .adyen-checkout__button--disabled,
.adyen-checkout__button-group .adyen-checkout__button--disabled:hover {
  cursor: not-allowed;
  opacity: 0.4;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.adyen-checkout__button-group .adyen-checkout__button--selected,
.adyen-checkout__button-group .adyen-checkout__button--selected:active,
.adyen-checkout__button-group .adyen-checkout__button--selected:active:hover,
.adyen-checkout__button-group .adyen-checkout__button--selected:hover {
  background: #e5efff;
  -webkit-box-shadow: inset 0 0 0 2px #0075ff;
  box-shadow: inset 0 0 0 2px #0075ff;
  color: #0075ff;
  font-weight: 500;
  height: 40px;
  -webkit-transition: none;
  transition: none;
}
.adyen-checkout__button-group .adyen-checkout__button .adyen-checkout__button-group__input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.adyen-checkout__adyen-giving .adyen-checkout__status__icon {
  display: block;
  margin: 56px auto 32px;
}
.adyen-checkout__adyen-giving .adyen-checkout__status__text {
  color: #00112c;
  margin-bottom: 56px;
  text-align: center;
}
.adyen-checkout__campaign {
  background: #00112c;
  border-radius: 6px;
  height: 227px;
  overflow: hidden;
  position: relative;
}
.adyen-checkout__campaign-link:hover .adyen-checkout__campaign-description {
  text-decoration: underline;
}
.adyen-checkout__campaign-container {
  height: 100%;
}
.adyen-checkout__campaign-logo {
  border: 2px solid hsla(0, 0%, 100%, 0.4);
  border-radius: 3px;
  display: block;
  height: 48px;
  margin-bottom: 16px;
  overflow: hidden;
  width: 48px;
}
.adyen-checkout__campaign-background-image {
  background-color: #00112c;
  background-position: 50%;
  background-size: cover;
  height: 100%;
}
.adyen-checkout__campaign-link .adyen-checkout__campaign-background-image:before {
  background: inherit;
  content: '';
  height: 100%;
  position: absolute;
  -webkit-transition: -webkit-transform 0.6s ease-out;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition:
    transform 0.6s ease-out,
    -webkit-transform 0.6s ease-out;
  width: 100%;
}
.adyen-checkout__campaign-link .adyen-checkout__campaign-background-image:hover:before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.adyen-checkout__campaign-link .adyen-checkout__campaign-content {
  pointer-events: none;
}
.adyen-checkout__campaign-content {
  bottom: 0;
  padding: 16px;
  position: absolute;
  z-index: 2;
}
.adyen-checkout__campaign-description,
.adyen-checkout__campaign-title {
  color: #fff;
  font-weight: 400;
  margin: 0;
}
.adyen-checkout__campaign-title {
  font-size: 1em;
  margin-bottom: 8px;
}
.adyen-checkout__campaign-description {
  font-size: 0.81em;
  line-height: 19px;
}
.adyen-checkout__adyen-giving-actions {
  margin-top: 16px;
}
.adyen-checkout__button.adyen-checkout__button--donate {
  margin: 16px auto 8px;
}
.adyen-checkout__button.adyen-checkout__button--decline {
  display: block;
  margin: auto;
  width: auto;
}
.adyen-checkout__paywithgoogle {
  height: 48px;
}
.adyen-checkout__paywithgoogle > div > button,
.adyen-checkout__paywithgoogle > div > button.long,
.adyen-checkout__paywithgoogle > div > button.short {
  height: 48px;
  -webkit-transition:
    background-color 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    background-color 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition:
    background-color 0.3s ease-out,
    box-shadow 0.3s ease-out;
  transition:
    background-color 0.3s ease-out,
    box-shadow 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
}
.adyen-checkout__paywithgoogle > div > button.long:focus,
.adyen-checkout__paywithgoogle > div > button.short:focus,
.adyen-checkout__paywithgoogle > div > button:focus {
  -webkit-box-shadow: 0 0 0 2px #99c2ff;
  box-shadow: 0 0 0 2px #99c2ff;
  outline: 0;
}
.adyen-checkout__paywithgoogle > div > button.gpay-button {
  padding: 15px 24px 13px;
}
.adyen-checkout__econtext-input__field > .adyen-checkout__button--pay:only-child {
  margin-top: 0;
}
.adyen-checkout__voucher-result {
  border-radius: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  text-align: center;
}
.adyen-checkout__voucher-result__bottom,
.adyen-checkout__voucher-result__top {
  background: #fff;
  border: 1px solid #d4d9db;
}
.adyen-checkout__voucher-result__top {
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  padding: 40px 0 24px;
}
.adyen-checkout__voucher-result__bottom {
  border-radius: 0 0 12px 12px;
  border-top: 0;
}
.adyen-checkout__voucher-result__separator {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 13px;
  margin: 0 auto;
  position: relative;
  width: calc(100% - 14px);
}
.adyen-checkout__voucher-result__separator:after,
.adyen-checkout__voucher-result__separator:before {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCAwbDUgMiAxLjUgNEg3VjBIMHptMCAxM2w1LTIgMS41LTRIN3Y2SDB6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTYuNDIzIDYuNUM2LjQyMyAzLjMxMiAzLjc4My43NTYuNS41MThjMy4zODYuMjM2IDYgMi44NTUgNiA1Ljk4MiAwIDMuMTI3LTIuNjE0IDUuNzQ2LTYgNS45ODN2LS4wMDFjMy4yODQtLjIzNyA1LjkyMy0yLjc5NCA1LjkyMy01Ljk4MnoiIHN0cm9rZT0iI0Q0RDlEQiIvPjxwYXRoIGZpbGw9IiNENEQ5REIiIGQ9Ik0wIDBoMXYxSDB6bTAgMTJoMXYxSDB6Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg3djEzSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+');
}
.adyen-checkout__voucher-result__separator:before {
  left: -7px;
}
.adyen-checkout__voucher-result__separator:after,
.adyen-checkout__voucher-result__separator:before {
  background-position: 100%;
  background-repeat: no-repeat;
  content: '';
  height: 13px;
  position: absolute;
  top: 0;
  width: 7px;
}
.adyen-checkout__voucher-result__separator:after {
  right: -7px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.adyen-checkout__voucher-result__separator__inner {
  border-top: 1px solid #e6e9eb;
  width: 100%;
}
.adyen-checkout__voucher-result__image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 40px;
  width: 100%;
}
.adyen-checkout__link--voucher-result-instructions {
  display: inline-block;
}
.adyen-checkout__voucher-result__image__wrapper {
  display: block;
  height: 48px;
  margin: 0 24px;
  position: relative;
}
.adyen-checkout__voucher-result__image__wrapper:after {
  border: 1px solid rgba(0, 27, 43, 0.17);
  border-radius: 3px;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.adyen-checkout__voucher-result__image__wrapper:nth-child(2):before {
  border-left: 1px solid #d4d9db;
  content: '';
  height: 64px;
  left: -24.5px;
  position: absolute;
  top: -8px;
  width: 1px;
}
.adyen-checkout__voucher-result__image__brand,
.adyen-checkout__voucher-result__image__issuer {
  border-radius: 3px;
  height: 48px;
}
.adyen-checkout__voucher-result__introduction {
  color: #00112c;
  font-size: 0.81em;
  line-height: 19px;
  margin: 0 auto;
  max-width: 400px;
  text-align: center;
}
.adyen-checkout__voucher-result__amount {
  color: #00112c;
  font-size: 1em;
  font-weight: 700;
  margin: 24px auto 0;
  text-align: center;
}
.adyen-checkout__voucher-result__surcharge {
  color: #687282;
  display: block;
  font-size: 0.81em;
  font-weight: 400;
  line-height: 19px;
  text-align: center;
}
.adyen-checkout__voucher-result__code__label {
  display: block;
  font-weight: 400;
  left: 0;
  line-height: 19px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: auto;
}
.adyen-checkout__voucher-result__code__label:before {
  content: '';
  position: absolute;
}
.adyen-checkout__voucher-result__code__label__text {
  background: #fff;
  color: #00112c;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 1;
  padding: 0 8px;
}
.adyen-checkout__voucher-result__code__barcode {
  display: block;
  height: 56px;
  margin: 0 auto 8px;
  max-width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.adyen-checkout__voucher-result__code {
  border-width: 1px 0;
  color: #00112c;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0 auto;
  padding: 16px 48px;
  position: relative;
  text-align: center;
  -webkit-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all;
  width: 100%;
  word-break: break-word;
}
.adyen-checkout__voucher-result__details {
  list-style: none;
  margin: -1px auto 0;
  padding: 0;
}
.adyen-checkout__voucher-result__details__item {
  border-top: 1px solid #e6e9eb;
  color: #00112c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.81em;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 24px;
  word-break: break-word;
}
.adyen-checkout__voucher-result__details__item:last-child {
  margin-bottom: 0;
}
.adyen-checkout__voucher-result__details__label {
  max-width: 50%;
  text-align: left;
}
.adyen-checkout__voucher-result__details__value {
  font-weight: 700;
  max-width: 50%;
  text-align: right;
}
.adyen-checkout__voucher-result__actions {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin: 0 auto 32px;
  max-width: 100%;
  min-width: 200px;
  padding: 0;
  width: 300px;
}
.adyen-checkout__voucher-result__actions__item {
  margin: 0 4px;
}
.adyen-checkout__paypal__buttons {
  position: relative;
  z-index: 0;
}
.adyen-checkout__paypal__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.adyen-checkout__paypal__button:empty {
  display: none;
}
.adyen-checkout__paypal__status--pending {
  margin: 16px 0;
}
.adyen-checkout__paypal__status--processing {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 24px 0;
}
.adyen-checkout__payment-method .adyen-checkout__paypal__status--pending {
  margin: -16px 0 38px;
}
.adyen-checkout__payment-method .adyen-checkout__paypal__status--processing {
  padding: 20px 0 65px;
}
.adyen-checkout__phone-input {
  direction: ltr;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper {
  width: 100%;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input {
  height: auto;
  padding: 0;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input:focus {
  border: 1px solid #0075ff;
  -webkit-box-shadow: 0 0 0 2px #99c2ff;
  box-shadow: 0 0 0 2px #99c2ff;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button {
  border: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 35px;
  width: auto;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button:after {
  -webkit-box-sizing: revert;
  box-sizing: revert;
  height: 10px;
  left: 40px;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input--phoneNumber {
  border: 1px solid transparent;
  height: 35px;
  margin-left: 8px;
  padding-left: 15px;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input-wrapper--phoneInput {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input-wrapper--phoneInput:focus {
  border: 1px solid #0075ff;
  -webkit-box-shadow: 0 0 0 2px #99c2ff;
  box-shadow: 0 0 0 2px #99c2ff;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__phoneNumber {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 65px;
  width: 100%;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__countryFlag {
  position: absolute;
}
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active,
.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__threeds2__challenge,
.adyen-checkout__threeds2__challenge-container {
  background-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: inherit;
  min-height: 400px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.adyen-checkout__threeds2__challenge--01,
.adyen-checkout__threeds2__challenge--01 .adyen-checkout__iframe--threeDSIframe {
  height: 400px;
  width: 250px;
}
.adyen-checkout__threeds2__challenge--02,
.adyen-checkout__threeds2__challenge--02 .adyen-checkout__iframe--threeDSIframe {
  height: 400px;
  width: 390px;
}
.adyen-checkout__threeds2__challenge--03,
.adyen-checkout__threeds2__challenge--03 .adyen-checkout__iframe--threeDSIframe {
  height: 600px;
  width: 500px;
}
.adyen-checkout__threeds2__challenge--04,
.adyen-checkout__threeds2__challenge--04 .adyen-checkout__iframe--threeDSIframe {
  height: 400px;
  width: 600px;
}
.adyen-checkout__threeds2__challenge--05,
.adyen-checkout__threeds2__challenge--05 .adyen-checkout__iframe--threeDSIframe {
  height: 100%;
  width: 100%;
}
.adyen-checkout__iframe--threeDSIframe {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.adyen-checkout__threeds2-challenge-error .adyen-checkout__status__icon {
  display: block;
  margin: 56px auto 32px;
}
.adyen-checkout__threeds2-challenge-error .adyen-checkout__status__text {
  color: #c12424;
  margin-bottom: 56px;
  text-align: center;
}
.adyen-checkout__qr-loader {
  background: #fff;
  border: 1px solid #d4d9db;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
}
.adyen-checkout__qr-loader--result {
  padding: 100px;
}
.adyen-checkout__qr-loader__brand-logo {
  border-radius: 3px;
  width: 74px;
}
.adyen-checkout__qr-loader__subtitle {
  margin: 32px auto 0;
  max-width: 400px;
}
.adyen-checkout__qr-loader__subtitle--result {
  margin-bottom: 32px;
}
.adyen-checkout__qr-loader__payment_amount,
.adyen-checkout__qr-loader__subtitle {
  color: #00112c;
  font-size: 1em;
  line-height: 19px;
}
.adyen-checkout__qr-loader__icon {
  height: 88px;
  width: 88px;
}
.adyen-checkout__qr-loader__payment_amount {
  font-weight: 700;
}
.adyen-checkout__qr-loader__progress {
  background: #d4d9db;
  border-radius: 24px;
  height: 4px;
  margin: 32px auto 12px;
  padding-right: 3%;
  width: 152px;
}
[dir='rtl'] .adyen-checkout__qr-loader__progress {
  padding-left: 3%;
  padding-right: 0;
}
.adyen-checkout__qr-loader__percentage {
  background: #0075ff;
  border-radius: 24px;
  display: block;
  height: 100%;
}
.adyen-checkout__qr-loader__countdown {
  color: #687282;
  font-size: 0.81em;
}
.adyen-checkout__qr-loader > .adyen-checkout__spinner__wrapper {
  margin: 60px 0;
}
.adyen-checkout__qr-loader__app-link {
  display: none;
  margin-top: 16px;
}
.adyen-checkout__button.adyen-checkout__button--qr-loader {
  margin-top: 24px;
  text-decoration: none;
}
.adyen-checkout__qr-loader__instructions {
  color: #687282;
  font-size: 1em;
  line-height: 1.5;
  margin-top: 32px;
}
.adyen-checkout__qr-loader__actions {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 32px;
}
@media only screen and (max-device-width: 1200px) {
  .adyen-checkout__qr-loader__app-link {
    display: block;
  }
}
.adyen-checkout__voucher-result--boletobancario .adyen-checkout__voucher-result__code,
.adyen-checkout__voucher-result--oxxo .adyen-checkout__voucher-result__code {
  font-size: 0.81em;
  line-height: 19px;
  padding: 24px;
  word-break: break-all;
}
.adyen-checkout__alert-message {
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.81em;
  margin: 0 0 16px;
  padding: 12px;
  text-align: left;
}
.adyen-checkout__alert-message--error {
  background: #fbe6ed;
}
.adyen-checkout__alert-message--warning {
  background: #ffeacc;
}
.adyen-checkout__alert-message--info {
  background: #e5efff;
}
.adyen-checkout__alert-message__icon {
  height: 14px;
  margin-right: 8px;
  width: 14px;
}
.adyen-checkout__giftcard-result__header {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 400;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.adyen-checkout__giftcard-result__header,
.adyen-checkout__giftcard-result__header__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adyen-checkout__giftcard-result__name {
  margin-left: 8px;
}
.adyen-checkout__giftcard-result__balance {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}
.adyen-checkout__giftcard-result__balance__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8px;
}
.adyen-checkout__giftcard-result__balance__item .adyen-checkout__giftcard-result__balance__title--transactionLimit {
  color: #687282;
}
.adyen-checkout__giftcard-result__balance__item:last-child {
  margin-bottom: 0;
}
.adyen-checkout__giftcard-result__balance__value--amount {
  font-weight: 700;
}
.adyen-checkout__giftcard-result__remaining-balance {
  color: #687282;
  font-size: 13px;
  line-height: 19px;
  margin: 8px auto 0;
  text-align: center;
}
.DropinComponent-module_adyen-checkout__payment-methods-list__mAjAm {
  list-style: none;
  margin: 0;
  padding: 0;
}
.DropinComponent-module_adyen-checkout__payment-method__nWdwg {
  display: block;
  max-height: 60px;
}
.DropinComponent-module_adyen-checkout__payment-method__details__-rsW7 {
  display: none;
}
.DropinComponent-module_adyen-checkout__payment-method__image__nB80V {
  height: 26px;
  width: 40px;
}
.DropinComponent-module_adyen-checkout__payment-method__image__wrapper__6NWzA {
  margin-right: 8px;
}
[dir='rtl'] .DropinComponent-module_adyen-checkout__payment-method__image__wrapper__6NWzA {
  margin-left: 8px;
  margin-right: 0;
}
.DropinComponent-module_adyen-checkout__payment-method--selected__6egZF {
  max-height: 100%;
}
.DropinComponent-module_adyen-checkout__payment-method--selected__6egZF
  .DropinComponent-module_adyen-checkout__payment-method__details__-rsW7 {
  display: block;
}
.adyen-checkout__payment-method__disable-confirmation {
  background: #c12424;
  border-left: 1px solid #b82222;
  border-right: 1px solid #b82222;
  color: #fff;
  font-size: 0.81em;
  margin: 0 -17px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition:
    opacity 0.15s ease-out,
    max-height 0.15s linear,
    margin-bottom 0.1s linear;
  transition:
    opacity 0.15s ease-out,
    max-height 0.15s linear,
    margin-bottom 0.1s linear;
}
.adyen-checkout__payment-method__disable-confirmation.adyen-checkout__payment-method__disable-confirmation--open {
  margin-bottom: 16px;
  max-height: 62px;
  opacity: 1;
}
.adyen-checkout__payment-method__disable-confirmation__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 8px 16px;
}
.adyen-checkout__payment-method__disable-confirmation__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adyen-checkout__payment-method__disable-confirmation__button {
  background: #c12424;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  display: block;
  height: auto;
  line-height: 14px;
  margin: 0 0 0 8px;
  padding: 8px;
  width: auto;
}
.adyen-checkout__payment-method__disable-confirmation__button:hover,
.adyen-checkout__payment-method__disable-confirmation__button:hover:focus {
  background: #ac2020;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__payment-method__disable-confirmation__button:active,
.adyen-checkout__payment-method__disable-confirmation__button:hover:active {
  background: #961c1c;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout__payment-method__disable-confirmation__button--remove,
.adyen-checkout__payment-method__disable-confirmation__button--remove:disabled {
  border-color: #fff;
}
.adyen-checkout__payment-method__disable-confirmation__button--cancel,
.adyen-checkout__payment-method__disable-confirmation__button--cancel:disabled {
  border-color: transparent;
}
.adyen-checkout__payment-method {
  background: #fff;
  border: 1px solid #e6e9eb;
  cursor: pointer;
  margin-top: -1px;
  position: relative;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 100%;
}
.adyen-checkout__payment-method:focus {
  outline: 0;
}
.adyen-checkout__payment-method--selected + .adyen-checkout__payment-method,
.adyen-checkout__payment-method:first-child {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  margin-top: 0;
}
.adyen-checkout__payment-method--next-selected,
.adyen-checkout__payment-method:last-child {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  margin-bottom: 0;
}
.adyen-checkout__payment-method--loading {
  opacity: 0.2;
}
.adyen-checkout__payment-method--selected.adyen-checkout__payment-method--loading {
  opacity: 0.9;
}
.adyen-checkout__payment-method--confirming .adyen-checkout__payment-method__details__content,
.adyen-checkout__payment-method--disabling {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.adyen-checkout__payment-method--disabling {
  opacity: 0.3;
}
.adyen-checkout__payment-method__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #00112c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 400;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 16px 12px 44px;
  position: relative;
  -webkit-transition: background 0.1s ease-out;
  transition: background 0.1s ease-out;
  width: 100%;
}
[dir='rtl'] .adyen-checkout__payment-method__header {
  padding: 12px 44px 12px 12px;
}
.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__header {
  padding: 16px;
}
.adyen-checkout__payment-method__header__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  color: #00112c;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1em;
  font-weight: 400;
  margin-right: 16px;
  max-width: 100%;
  padding: 4px;
}
[dir='rtl'] .adyen-checkout__payment-method__header__title {
  margin-left: 16px;
  margin-right: 0;
}
.adyen-checkout__payment-method__surcharge {
  color: #687282;
  margin-left: 5px;
}
.adyen-checkout__payment-method--selected {
  background: #f7f8f9;
  border: 1px solid #e6e9eb;
  border-radius: 12px;
  cursor: default;
  margin: 8px 0;
  -webkit-transition:
    margin 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0ms,
    opacity 0.3s ease-out;
  transition:
    margin 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0ms,
    opacity 0.3s ease-out;
}
.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.adyen-checkout__payment-method__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.adyen-checkout__payment-method__name--selected {
  font-weight: 500;
}
.adyen-checkout__payment-method__details {
  padding: 0 16px;
  position: relative;
}
.adyen-checkout__payment-method__details__content {
  margin: 0 0 16px;
}
.adyen-checkout__payment-method__image__wrapper {
  height: 26px;
  position: relative;
  width: 40px;
}
.adyen-checkout__payment-method__image__wrapper--outline:after {
  border: 1px solid rgba(0, 27, 43, 0.17);
  border-radius: 3px;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.adyen-checkout__payment-method__image {
  border-radius: 3px;
  display: block;
}
.adyen-checkout__payment-method__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 16px;
  margin: 4px 0;
  overflow: hidden;
  text-align: right;
}
.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__brand-number {
  color: #99a3ad;
  font-size: 13px;
}
.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands {
  height: auto;
  overflow: visible;
  text-align: left;
}
.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper {
  display: inline-block;
  height: 16px;
  margin-right: 4px;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: 24px;
}
.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper:last-child {
  margin: 0;
}
.adyen-checkout__payment-method--selected
  .adyen-checkout__payment-method__brands
  .adyen-checkout__payment-method__image__wrapper {
  margin-bottom: 4px;
}
.adyen-checkout__payment-method__brands img {
  height: 16px;
  width: 24px;
}
.adyen-checkout__payment-method__image__wrapper--disabled {
  opacity: 0.25;
}
.adyen-checkout__payment-method__radio {
  background-color: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 50%;
  height: 16px;
  left: 16px;
  position: absolute;
  -webkit-transition:
    border-color 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  transition:
    border-color 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  transition:
    border-color 0.2s ease-out,
    box-shadow 0.2s ease-out;
  transition:
    border-color 0.2s ease-out,
    box-shadow 0.2s ease-out,
    -webkit-box-shadow 0.2s ease-out;
  width: 16px;
}
[dir='rtl'] .adyen-checkout__payment-method__radio {
  left: auto;
  right: 16px;
}
.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__radio {
  display: none;
}
.adyen-checkout__payment-method__radio:after {
  background-color: #fff;
  border-radius: 50%;
  display: block;
  height: 6px;
  margin: 0 auto;
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition:
    transform 0.3s ease-out,
    -webkit-transform 0.3s ease-out;
  width: 6px;
}
.adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected)
  .adyen-checkout__payment-method__radio {
  border-color: #99a3ad;
  -webkit-box-shadow: 0 0 0 2px #d4d9db;
  box-shadow: 0 0 0 2px #d4d9db;
  cursor: pointer;
}
.adyen-checkout__payment-method__radio--selected {
  background-color: #0075ff;
  border: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.adyen-checkout__payment-method__radio--selected:hover {
  -webkit-box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
  box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);
}
.adyen-checkout__payment-method__radio--selected:after {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
.adyen-checkout__order-payment-methods-list {
  list-style: none;
  margin: 0 auto 16px;
  padding: 0;
}
.adyen-checkout__order-payment-method {
  background: #fff;
  border: 1px solid #e6e9eb;
  margin-top: -1px;
  position: relative;
  width: 100%;
}
.adyen-checkout__order-payment-method:first-child {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.adyen-checkout__order-payment-method:last-child {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.adyen-checkout__order-payment-method__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #00112c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 1em;
  font-weight: 500;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  position: relative;
  -webkit-transition: background 0.1s ease-out;
  transition: background 0.1s ease-out;
  width: 100%;
}
.adyen-checkout__order-payment-method__header .adyen-checkout__payment-method__header__title {
  padding: 0;
}
.adyen-checkout__order-payment-method__details {
  padding: 0 16px 16px;
}
.adyen-checkout__order-payment-method__deducted-amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1em;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1em;
}
.adyen-checkout__order-payment-method__deducted-amount__label {
  font-size: 0.81em;
}
.adyen-checkout__order-payment-method__deducted-amount__value {
  font-weight: 500;
}
.adyen-checkout__order-remaining-amount {
  background: #ffeacc;
  border-radius: 6px;
  color: #7f4a00;
  display: block;
  font-size: 0.81em;
  margin-bottom: 16px;
  padding: 8px 16px;
  width: 100%;
}
.adyen-checkout__order-remaining-amount strong {
  font-weight: 700;
}
.adyen-checkout__status {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #d4d9db;
  border-radius: 6px;
  color: #00112c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1em;
  height: 350px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 32px;
  text-align: center;
}
.adyen-checkout__status__icon {
  margin-bottom: 24px;
}
.adyen-checkout__status .adyen-checkout__spinner__wrapper {
  max-height: 88px;
}
.adyen-checkout__dropin,
.adyen-checkout__dropin *,
.adyen-checkout__dropin :after,
.adyen-checkout__dropin :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.adyen-checkout__payment-methods-list--loading {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.adyen-checkout__instant-payment-methods-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.adyen-checkout__instant-payment-methods-list li:not(:last-child) {
  margin-bottom: 8px;
}
.adyen-checkout__link {
  color: #0075ff;
  text-decoration: none;
}
.adyen-checkout__link:hover {
  text-decoration: underline;
}
.AchInput-module_sf-input__wrapper__lfdiv {
  position: relative;
}
.AchInput-module_sf-input__wrapper__lfdiv *,
.AchInput-module_sf-input__wrapper__lfdiv :after,
.AchInput-module_sf-input__wrapper__lfdiv :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.AchInput-module_adyen-checkout__input__8WwCR {
  display: block;
  max-height: 100px;
}
.adyen-checkout__pm__holderName {
  margin-bottom: 0;
}
.adyen-checkout__fieldset__title + .adyen-checkout__ach-sf__form {
  margin-top: 0;
}
.adyen-checkout__ach-input .adyen-checkout__fieldset--address,
.adyen-checkout__ach-sf__form {
  margin-top: 16px;
}
.adyen-checkout__loading-input__form {
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
.adyen-checkout-phone-input--new {
  direction: ltr;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper {
  width: 100%;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__input {
  height: auto;
  padding: 0;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__input:focus-within {
  border: 1px solid #0075ff;
}
.adyen-checkout-phone-input--new
  .adyen-checkout__input-wrapper
  .adyen-checkout__input:focus-within
  .adyen-checkout-dropdown--countrycode-selector {
  border-right: 1px solid #0075ff;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button {
  border: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 35px;
  width: auto;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button:after {
  -webkit-box-sizing: revert;
  box-sizing: revert;
  height: 10px;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active,
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input--phone-number {
  border: 1px solid transparent;
  height: 35px;
  line-height: 35px;
  min-height: 35px;
  padding-bottom: 0;
  padding-left: 15px;
  padding-top: 0;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input--phone-number:focus-within {
  border: 1px solid #0075ff;
  -webkit-box-shadow: 0 0 0 2px #99c2ff;
  box-shadow: 0 0 0 2px #99c2ff;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-dropdown--countrycode-selector {
  border-right: 1px solid #dce0e5;
  min-width: 134px;
  width: 134px;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input-holder--phone-input,
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-phone-number {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-phone-number {
  -webkit-box-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.adyen-checkout-phone-input--new .adyen-checkout-phone-input__error-holder {
  margin-top: -10px;
}
.adyen-checkout__await {
  background: #fff;
  border: 1px solid #d4d9db;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
}
.adyen-checkout__await--result {
  padding: 100px;
}
.adyen-checkout__qr-loader--app {
  border: 0;
  border-radius: 0;
  padding: 0;
}
.adyen-checkout__await__brand-logo {
  border-radius: 3px;
  width: 74px;
}
.adyen-checkout__await__indicator-text,
.adyen-checkout__await__subtitle {
  color: #00112c;
  font-size: 1em;
  line-height: 19px;
  margin-top: 32px;
}
.adyen-checkout__await__indicator-holder .adyen-checkout__await__indicator-text {
  margin-left: 10px;
  margin-top: 6px;
}
.adyen-checkout__await__indicator-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
  margin-top: 32px;
}
.adyen-checkout__await__subtitle--result {
  margin-bottom: 32px;
}
.adyen-checkout__await__icon {
  height: 88px;
  width: 88px;
}
.adyen-checkout__await__progress {
  background: #d4d9db;
  border-radius: 24px;
  height: 4px;
  margin: 32px auto 12px;
  width: 152px;
}
.adyen-checkout__await__percentage {
  background: #0075ff;
  border-radius: 24px;
  display: block;
  height: 100%;
}
.adyen-checkout__await__countdown {
  color: #687282;
  font-size: 0.81em;
}
.adyen-checkout__await > .adyen-checkout__spinner__wrapper {
  margin: 60px 0;
}
.adyen-checkout__await__app-link {
  display: none;
  margin-top: 16px;
}
@media only screen and (max-device-width: 1200px) {
  .adyen-checkout__await__app-link {
    display: block;
  }
}
.adyen-checkout__blik__helper {
  color: #00112c;
  font-size: 1em;
  font-weight: 400;
  margin: 0 0 16px;
  padding: 0;
}
.adyen-checkout__bankTransfer__introduction {
  color: #00112c;
  font-size: 0.81em;
  font-weight: 400;
  margin: 0 0 16px;
  padding: 0;
}
.adyen-checkout__bankTransfer__emailField {
  margin: 0 0 16px;
}
.adyen-checkout__bacs--confirm {
  position: relative;
}
.adyen-checkout__bacs--confirm .adyen-checkout-input__inline-validation--valid {
  display: none;
}
.adyen-checkout__bacs .adyen-checkout__field--inactive {
  pointer-events: none;
}
.adyen-checkout__bacs .adyen-checkout__bacs--edit {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -25px;
  width: 20%;
}
.adyen-checkout__bacs .adyen-checkout__bacs--edit-dropin {
  top: -50px;
}
.adyen-checkout__bacs .adyen-checkout__bacs--edit .adyen-checkout__bacs--edit-button {
  background: none;
  border: none;
  color: #0075ff;
  cursor: pointer;
  text-align: end;
  text-decoration: underline;
}
.adyen-checkout__voucher-result__introduction {
  font-size: 1em;
  max-width: 420px;
}
.adyen-checkout__klarna-widget {
  pointer-events: all;
}
.adyen-checkout__field--vpa {
  margin-bottom: 0;
}
.adyen-checkout__segmented-control {
  background: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 4px 5px;
}
.adyen-checkout__segmented-control--disabled {
  pointer-events: none;
}
.adyen-checkout__segmented-control--disabled > .adyen-checkout__segmented-control-segment {
  color: #8390a3;
}
.adyen-checkout__segmented-control--disabled > .adyen-checkout__segmented-control-segment--selected {
  background: #f3f6f9;
  border: 1.5px solid #8390a3;
}
.adyen-checkout__segmented-control-segment {
  background: #fff;
  border: 0;
  border-radius: 6px;
  color: #0075ff;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: 500;
  height: 40px;
  text-align: center;
  -webkit-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
  width: 100%;
}
.adyen-checkout__segmented-control-segment:not(.adyen-checkout__segmented-control-segment--selected):hover {
  background-color: #f7f8f9;
}
.adyen-checkout__segmented-control-segment:active {
  background-color: #f7f8f9;
  border: 1.5px solid #687282;
}
.adyen-checkout__segmented-control-segment--selected {
  background: #e5f1ff;
  border: 1.5px solid #0075ff;
  color: #0075ff;
  font-weight: 700;
}
.adyen-checkout_upi-mode-selection-text {
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 7px;
  margin-top: 0;
}
.adyen-checkout__segmented-control--upi-margin-bottom {
  margin-bottom: 16px;
}
@font-face {
  font-family: Montserrat;
  src: url(../../fonts/Montserrat-Light.e65ae7ed560da1a63db603bd8584cfdb.ttf) format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url(../../fonts/Montserrat-Medium.b3ba703c591edd4aad57f8f4561a287b.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: Montserrat;
  src: url(../../fonts/Montserrat-SemiBold.fb428a00b04d4e93deb4d7180814848b.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url(../../fonts/Montserrat-Bold.1f023b349af1d79a72740f4cc881a310.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Open Sans;
  src:
    local('Open Sans'),
    local('OpenSans'),
    url(../../fonts/OpenSans-Regular.3ed9575dcc488c3e3a5bd66620bdf5a4.ttf) format('truetype');
  font-weight: 400 !important;
  font-style: normal !important;
  font-display: fallback;
}
@font-face {
  font-family: Open Sans Bold;
  src:
    local(' Open Sans Bold '),
    local(' OpenSans-Bold '),
    url(../../fonts/OpenSans-Bold.1025a6e0fb0fa86f17f57cc82a6b9756.ttf) format('truetype');
  font-weight: 700 !important;
  font-style: normal !important;
  font-display: fallback;
}
@font-face {
  font-family: act_beautiful_01regular;
  src:
    url(../../fonts/ActBeautiful01-Regular.763e223ad80c2ec5a6bf6d5706a37845.woff) format('woff'),
    url(../../fonts/ActBeautiful01-Regular.ad7fa794b1e434acec61d004cc7fe208.woff2) format('woff2');
  font-weight: 400 !important;
  font-style: normal !important;
  font-display: swap;
}
@font-face {
  font-family: womens-voice;
  src:
    url(../../fonts/YR_Womens_Voice-Regular_web.7796c00ea3b8ffdeec665786cbbd3317.woff) format('woff'),
    url(../../fonts/YR_Womens_Voice-Regular_web.1ca65862080c63987d4fd016e4219855.woff2) format('woff2');
  font-weight: 400 !important;
  font-style: normal !important;
  font-display: swap;
}
@font-face {
  font-family: black-diamond;
  src: url(../../fonts/black-diamond-regular.250855ae65b64b2a3b3e28ea43d018be.ttf) format('truetype');
  font-weight: 400 !important;
  font-style: normal !important;
  font-display: swap;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(96, 71, 46, 0);
}
@-ms-viewport {
  width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  text-align: left;
  font-family: Montserrat;
  font-size: 100%;
  font-weight: 400;
  font-style: normal;
  line-height: inherit;
  color: #000;
  background-color: #fff;
}
[tabindex='-1']:focus {
  outline: 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  font-style: normal;
  line-height: inherit;
}
address,
dl,
ol,
ul {
  margin-bottom: 1rem;
}
dl,
ol,
ul {
  margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 400;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
dfn {
  font-style: italic;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  text-decoration: underline;
  color: #00f;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  text-decoration: underline;
}
code,
kbd,
pre,
samp {
  font-family: 'monospace';
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  border-style: none;
}
img,
svg {
  vertical-align: middle;
}
svg {
  overflow: hidden;
}
table {
  border-collapse: collapse;
}
caption {
  caption-side: bottom;
  text-align: left;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 1rem;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 1px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type='reset']:not(.adyen-checkout__applepay__button),
[type='submit']:not(.adyen-checkout__applepay__button),
button:not(.adyen-checkout__applepay__button),
html [type='button']:not(.adyen-checkout__applepay__button) {
  -webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='checkbox'],
input[type='radio'] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='datetime-local'],
input[type='month'],
input[type='time'] {
  -webkit-appearance: listbox;
}
textarea {
  resize: vertical;
  overflow: auto;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5rem;
  padding: 0;
  white-space: normal;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
html {
  font-size: 100%;
  overflow-y: scroll;
}
body {
  font-size: 0.875rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link,
a {
  text-decoration: none;
  color: inherit;
}
.seo-box .link,
.seo-box a {
  text-decoration: underline;
}
.link:focus,
.link:hover,
a:focus,
a:hover {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  cursor: pointer;
}
.hover_no-decoration:focus,
.hover_no-decoration:hover {
  text-decoration: none !important;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Montserrat;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}
img {
  -o-object-fit: contain;
  object-fit: contain;
}
embed,
img,
object,
video {
  display: inline-block;
  max-width: 100%;
}
.table {
  width: 100%;
  max-width: 100%;
}
.table,
.table td,
.table tr {
  border: 0;
}
.table thead tr {
  border-bottom: 1px solid #e6e6e6;
}
.table thead th {
  padding: 0.625rem;
}
.table thead th:not(:first-of-type) {
  text-align: center;
}
.v-align_t {
  vertical-align: top;
}
:focus-visible,
button:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 1px #000;
  box-shadow: 0 0 0 1px #000;
}
.font_main {
  font-weight: 400 !important;
}
.font_main,
.font_main_light {
  font-family: Montserrat;
  font-style: normal !important;
}
.font_main_light {
  font-weight: 300 !important;
}
.font_main_bold {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
}
.font_main_500,
.font_main_semibold {
  font-weight: 500 !important;
}
.font_main_500,
.font_main_600,
.font_main_semibold {
  font-family: Montserrat;
  font-style: normal !important;
}
.font_main_600 {
  font-weight: 600 !important;
}
.font_open-sans {
  font-weight: 400 !important;
}
.font_open-sans,
.font_open-sans_bold {
  font-family: Open Sans !important;
  font-style: normal !important;
}
.font_open-sans_bold {
  font-weight: 700 !important;
}
.font_alternate {
  font-family: act_beautiful_01regular !important;
}
.font_alternate,
.font_montserrat {
  font-weight: 400 !important;
  font-style: normal !important;
}
.font_montserrat {
  font-family: Montserrat !important;
}
.font_black-diamond {
  font-family: black-diamond !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.awesomplete {
  position: relative;
}
.awesomplete ul {
  position: absolute;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  max-height: 14.6875rem;
  z-index: 2;
  width: 100%;
}
.awesomplete ul li {
  border-bottom: 1px solid;
  border-color: #e6e6e6;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
}
.awesomplete .visually-hidden {
  display: none;
}
.awesomplete mark {
  background-color: #fef7f1;
  color: #ba1051;
}
[class*='cleanslate']
  [class*='bv-core-container']
  .bv-inline-rating-container
  .bv-stars-container
  .bv-rating-ratio-count,
[class*='cleanslate']
  [class*='bv-core-container']
  .bv-inline-rating-container
  .bv-stars-container
  .bv-rating-ratio-number {
  display: none !important;
}
#no-reviews-label {
  font-family: Montserrat !important;
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
}
#no-reviews-label:first-letter {
  text-transform: capitalize !important;
}
.bv-cv2-cleanslate .bv-core-container-184 button.bv-write-review.bv-focusable.bv-submission-button {
  background-color: #5e7300 !important;
}
#BVRRContainer {
  scroll-margin-top: 7.25rem;
}
.bv-cv2-cleanslate .bv-rating-top-statistic .bv-inline-rating-container .bv-rating-stars-on.bv-rating-stars-on {
  color: #143616 !important;
}
.js-modal_has-no-title .modal__content {
  margin: 0.625rem 0 0;
}
.js-modal_text-size_default .modal__content {
  font-size: 0.875rem;
}
.js-modal,
.js-modal * {
  pointer-events: none;
}
.jspContainer {
  overflow: hidden;
  position: relative;
}
.jspPane {
  position: absolute;
}
.jspVerticalBar {
  background: red;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
}
.jspHorizontalBar {
  background: red;
  bottom: 0;
  height: 16px;
  left: 0;
  position: absolute;
  width: 100%;
}
.jspCap {
  display: none;
}
.jspHorizontalBar .jspCap {
  float: left;
}
.jspTrack {
  background: #dde;
  position: relative;
}
.jspDrag {
  background: #bbd;
  cursor: pointer;
  left: 0;
  position: relative;
  top: 0;
}
.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
  float: left;
  height: 100%;
}
.jspArrow {
  background: #50506d;
  cursor: pointer;
  direction: ltr;
  display: block;
  margin: 0;
  padding: 0;
  text-indent: -20000px;
}
.jspDisabled {
  background: #80808d;
  cursor: default;
}
.jspVerticalBar .jspArrow {
  height: 16px;
}
.jspHorizontalBar .jspArrow {
  float: left;
  height: 100%;
  width: 16px;
}
.jspVerticalBar .jspArrow:focus {
  border: 1px solid red;
  outline: none;
}
.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%;
}
* html .jspCorner {
  margin: 0 -3px 0 0;
}
#price-slider-range .noUi-handle {
  top: -0.5625rem !important;
}
.PaylineWidget.pl-container-default .pl-pmContainer,
.PaylineWidget.pl-container-default .pl-wallet-layout {
  background-color: #fff !important;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
  border: none;
  padding-bottom: 0 !important;
}
.PaylineWidget.pl-container-default .pl-pmContainer.error,
.PaylineWidget.pl-container-default .pl-wallet-layout.error {
  background: #f2e3e6 !important;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title {
  position: relative;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-card-logos,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-card-logos,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container .pl-card-logos,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-card-logos {
  position: absolute;
  left: 30px;
  top: calc(50% - 12.5px);
  padding: 0;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-container-title,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-title,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-container-title,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-title,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container .pl-container-title,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container .pl-title,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-container-title,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-title {
  position: absolute;
  height: 25px;
  line-height: 25px;
  left: 160px;
  top: calc(50% - 12.5px);
}
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-container-title,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-title,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-container-title,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-title,
[data-device='mobile']
  .PaylineWidget.pl-container-default
  .pl-wallet-layout
  .pl-card-logos-container
  .pl-container-title,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container .pl-title,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-container-title,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-title {
  font-size: 0.9375rem;
  left: 145px;
  max-width: 155px;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-mcvisa-modal-button,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-mcvisa-modal-button,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container .pl-mcvisa-modal-button,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-mcvisa-modal-button {
  position: absolute;
  left: 160px;
  top: 55px;
  text-decoration: underline;
}
[data-device='mobile']
  .PaylineWidget.pl-container-default
  .pl-pmContainer
  .pl-card-logos-container
  .pl-mcvisa-modal-button,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-mcvisa-modal-button,
[data-device='mobile']
  .PaylineWidget.pl-container-default
  .pl-wallet-layout
  .pl-card-logos-container
  .pl-mcvisa-modal-button,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-mcvisa-modal-button {
  font-size: 0.9375rem;
  left: 145px;
  max-width: 155px;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-selector,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-selector,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container .pl-selector,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-selector {
  position: absolute;
  right: 30px;
  top: calc(50% - 11px);
  width: 22px;
  height: 22px;
  border-radius: 22px;
  border: 2px solid #000;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-selector:before,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-selector:before,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container .pl-selector:before,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-selector:before {
  position: absolute;
  top: 2px;
  left: 2px;
  content: '';
  height: 14px;
  width: 14px;
  border-radius: 14px;
}
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title .pl-container-title,
[data-device='mobile'] .PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title .pl-container-title {
  height: 40px;
  line-height: 20px;
  top: calc(50% - 20px);
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-wallets-title,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-card-logos-container,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-wallets-title {
  height: 90px;
  border: none;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-mcvisa-modal-button,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-mcvisa-modal-button {
  display: none;
}
.PaylineWidget.pl-container-default .pl-pmContainer.pl-active .pl-mcvisa-modal-button,
.PaylineWidget.pl-container-default .pl-wallet-layout.pl-active .pl-mcvisa-modal-button {
  display: block;
}
.PaylineWidget.pl-container-default .pl-pmContainer.pl-active .pl-selector:before,
.PaylineWidget.pl-container-default .pl-pmContainer .pl-pay-btn-container button,
.PaylineWidget.pl-container-default .pl-wallet-layout.pl-active .pl-selector:before,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-pay-btn-container button {
  background-color: #8a941e;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-pay-btn,
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-pay-btn {
  display: none;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-walletrow:not(.pl-walletrow-closed),
.PaylineWidget.pl-container-default .pl-wallet-layout .pl-walletrow:not(.pl-walletrow-closed) {
  background-color: #f3f4e8;
}
.PaylineWidget.pl-container-default .pl-walletrow-pm-container > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.PaylineWidget.pl-container-default .pl-walletrow {
  position: relative;
}
.PaylineWidget.pl-container-default .pl-walletrow:not(.pl-walletrow-closed):before {
  content: '';
  position: absolute;
  right: 54px;
  top: 30px;
  width: 2px;
  height: 15px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #8a941e;
}
.PaylineWidget.pl-container-default .pl-walletrow:not(.pl-walletrow-closed):after {
  content: '';
  position: absolute;
  right: 40px;
  top: 20px;
  width: 2px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #8a941e;
}
.PaylineWidget.pl-container-default .pl-walletrow.pl-walletrow-closed {
  max-height: 75px;
  overflow: hidden;
}
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-form-container,
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-infos {
  padding: 20px 20px 0 30px;
}
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-form-container .pl-last-digits,
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-infos .pl-last-digits {
  font-family: Montserrat;
  font-size: 1.0625rem;
  font-weight: 500;
}
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-form-container .pl-expiry-date,
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-infos .pl-expiry-date {
  font-family: Montserrat;
  font-size: 0.8125rem;
  font-weight: 300;
}
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-form-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 200px;
}
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-form-container .pl-cvv-message,
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-icon {
  display: none;
}
.PaylineWidget.pl-container-default .pl-walletrow .pl-wallet-cvv-iframe {
  width: 100px;
}
.PaylineWidget.pl-container-default #pl-pmLayout-column-choosePMLabel {
  display: none;
}
.PaylineWidget.pl-container-default .pl-form-group label {
  position: relative;
  left: 40px;
  top: 18px;
  background-color: #fff;
  z-index: 1;
  padding: 0 3px;
  font-size: 0.75rem;
  font-weight: 300;
  font-family: Montserrat;
}
.PaylineWidget.pl-container-default .pl-form-group .pl-input {
  border: 1px solid #e0e0e0;
  font-size: 1rem;
}
.PaylineWidget.pl-container-default .pl-form-group .pl-input.pl-iframe-focus,
.PaylineWidget.pl-container-default .pl-form-group .pl-input:focus {
  border-color: #8a941e;
  outline: none;
  outline-width: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.PaylineWidget.pl-container-default input[type='checkbox'] {
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  padding: 0;
  background-color: #fff;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.125rem;
  border: 1px solid #878787;
}
.PaylineWidget.pl-container-default input,
.PaylineWidget.pl-container-default input:focus,
.PaylineWidget.pl-container-default input:hover {
  background-color: #fff;
  border: 1px solid #5e7300;
  border-radius: 3px;
}
.PaylineWidget.pl-container-default input:checked {
  background-color: #5e7300;
  border: none;
  border-radius: 3px;
}
.PaylineWidget.pl-container-default .pl-remember-text:after,
.PaylineWidget.pl-container-default .pl-remember-text:before,
.PaylineWidget.pl-container-default input:checked ~ .pl-remember-text:after,
.PaylineWidget.pl-container-default input:checked ~ .pl-remember-text:before {
  opacity: 1;
  border-bottom: 1px solid #fff;
}
.PaylineWidget.pl-container-default .pl-remember-text {
  position: relative;
  min-height: 1.125rem;
  margin-bottom: 0;
  padding-top: 0.125rem;
  padding-left: 1.5625rem;
}
.PaylineWidget.pl-container-default .pl-remember-text:after,
.PaylineWidget.pl-container-default .pl-remember-text:before {
  content: '';
  opacity: 0;
  position: absolute;
  display: inline-block;
  border-bottom: 1px solid #5e7300;
  -webkit-transition: opacity 75ms ease-out;
  transition: opacity 75ms ease-out;
}
.PaylineWidget.pl-container-default .pl-remember-text:before {
  top: 10px;
  left: 3px;
  width: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.PaylineWidget.pl-container-default .pl-remember-text:after {
  top: 8px;
  left: 6px;
  width: 11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.PaylineWidget.pl-container-default .pl-walletLayout-view .pl-wallet-logo {
  position: absolute;
  left: 30px;
  top: calc(50% - 14px);
  width: 30px;
  height: 28px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIyOCI+PGcgZmlsbD0iIzZGN0UwRCIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMjguODc2IDMuODYxTDEwLjg0Ni4wMzFhMS40MjIgMS40MjIgMCAwMC0xLjY4IDEuMDk4bC0uMzQyIDIuMjEgMjAuODAzIDQuNDE5LjM0Mi0yLjIxYTEuNDI2IDEuNDI2IDAgMDAtMS4wOTMtMS42ODd6bS03LjUzMiA0Ljc5MWMtLjIxNi0uNzYtMS4wMzItMS4yMDgtMS44MTMtLjk5OGwtMy41MjQuOTUxLTguMzA2LTEuNzEtLjkxNCA0LjE5OS01LjcwOCAxLjU0Yy0uNzguMjExLTEuMjQyIDEuMDA1LTEuMDI2IDEuNzY0TDMuMjcgMjUuNjdjLjIxNy43NiAxLjAzMyAxLjIwOSAxLjgxMy45OThsMTguNDUzLTQuOThjLjc4LS4yMTEgMS4yNDItMS4wMDQgMS4wMjUtMS43NjRsLS41NTItMS45MzUgMi4wNy40MjVjLjc4NS4xNjIgMS41NjMtLjMzIDEuNzMtMS4wOTRsMS4zMDktNi4wMTctNy40NTUtMS41MzUtLjMxOS0xLjExN3ptMi4xMzEgNS43M2wuNDU3LTIuMDk4YS42LjYgMCAwMS43MTEtLjQ1bDIuMTU3LjQ0NGEuNTg1LjU4NSAwIDAxLjQ2My42OTJsLS40NTYgMi4wOTdhLjYwMi42MDIgMCAwMS0uNzEyLjQ1bC0yLjE1Ni0uNDQzYS41ODYuNTg2IDAgMDEtLjQ2NC0uNjkyek0xLjQgMTMuNzZsNS4xMDYtMS4zNzhMMTguNTU1IDkuMTNsMS4yOTctLjM1YS4yOC4yOCAwIDAxLjMzNS4xODRsLjE1Mi41MzMuNDc3IDEuNjcyTDEuODQgMTYuMjlsLS42My0yLjIwNGEuMjY4LjI2OCAwIDAxLjE5LS4zMjZ6bTIyLjAwNCA2LjQ3N2EuMjUzLjI1MyAwIDAxLS4wMjcuMi4yNi4yNiAwIDAxLS4xNjIuMTI2bC0xOC40NTIgNC45OGEuMjc3LjI3NyAwIDAxLS4zMzUtLjE4NEwyLjU1IDE4Ljc4M2wxOC45NzYtNS4xMjEgMS4xNTggNC4wNTUuNzIgMi41MnoiLz48cGF0aCBkPSJNNy4yNSAyMC4zMDVhLjY3NS42NzUgMCAwMC0uODI1LS40NTZMNC4wMiAyMC41YS42NTQuNjU0IDAgMDAtLjQ2Ni44MDZsLjY2NyAyLjM0OWMuMDk5LjM0Ny40Ny41NTIuODI1LjQ1NWwyLjQwNC0uNjUyYS42NTUuNjU1IDAgMDAuNDY3LS44MDZsLS42NjgtMi4zNDh6Ii8+PC9nPjwvc3ZnPg==');
}
.PaylineWidget.pl-container-default .pl-icon-cvv {
  display: none;
}
.PaylineWidget .pl-container-view .pl-manager .pl-message {
  margin-top: 0;
  margin-bottom: 0;
}
.PaylineWidget .pl-icon-credit-card:before,
.PaylineWidget .pl-icon-date:before {
  content: '';
}
.PaylineWidget .pl-container-view .pl-input-group .pl-input {
  padding-left: 10px;
}
.PaylineWidget .pl-icon-warning:before {
  content: '';
}
.PaylineWidget .pl-container-view .pl-has-error .pl-cardTypeIconContainer {
  right: 18px;
}
.PaylineWidget.pl-container-default .pl-pmContainer .pl-card-logos-container .pl-selector:before {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.PaylineWidget .visa-description {
  margin: 0 -15px;
  border-top: 1px solid #878787;
  padding: 15px 15px 0;
}
.pl-blockOverlay {
  display: none !important;
}
.PaylineWidget .pl-card-logos-container .pl-card-logos,
.PaylineWidget[class*='pl-layout-'] .pl-card-logos-container .pl-card-logos {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.PaylineWidget .pl-card-logos-container .pl-card-logos .pl-card-logo.pl-cb,
.PaylineWidget .pl-card-logos-container .pl-card-logos .pl-card-logo.pl-visa,
.PaylineWidget[class*='pl-layout-'] .pl-card-logos-container .pl-card-logos .pl-card-logo.pl-cb,
.PaylineWidget[class*='pl-layout-'] .pl-card-logos-container .pl-card-logos .pl-card-logo.pl-visa {
  background-repeat: no-repeat;
  background-position: 50%;
}
.PaylineWidget .pl-card-logos-container .pl-card-logos .pl-card-logo.pl-visa,
.PaylineWidget[class*='pl-layout-'] .pl-card-logos-container .pl-card-logos .pl-card-logo.pl-visa {
  background-image: url(../../img/payment_visa.svg);
}
.PaylineWidget .pl-card-logos-container .pl-card-logos .pl-card-logo.pl-cb,
.PaylineWidget[class*='pl-layout-'] .pl-card-logos-container .pl-card-logos .pl-card-logo.pl-cb {
  background-image: url(../../img/payment_mastercard.svg);
}
.payline-loader {
  background-color: hsla(0, 0%, 100%, 0.7);
}
.politespace-proxy.active.notempty > .politespace-proxy-val {
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}
.politespace-proxy {
  width: 100% !important;
}
.NL_postal-code_uppercase .politespace-proxy-val {
  text-transform: uppercase;
}
.tooltip {
  visibility: hidden;
  z-index: 2;
  padding: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: inherit;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}
.tooltip,
.tooltip:after {
  background-color: #fff;
  border: 1px solid #e6e6e6;
}
.tooltip_is-visible {
  visibility: visible;
}
.with-tooltip {
  position: relative;
}
.with-tooltip > span {
  display: none;
}
.with-tooltip:hover:before {
  z-index: 2;
  width: 10px;
  height: 10px;
  content: '';
  -webkit-transform: translate(-50%, -5px) rotate(45deg);
  transform: translate(-50%, -5px) rotate(45deg);
}
.with-tooltip:hover:after,
.with-tooltip:hover:before {
  position: absolute;
  left: 50%;
  top: 44px;
  display: block;
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 3px 4px 6px;
  box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.3);
}
.with-tooltip:hover:after {
  z-index: 11;
  padding: 6px;
  color: #2a2a2a;
  content: attr(aria-label);
  text-align: center;
  white-space: nowrap;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
#one-stock-booking-engine-modal #one-stock-booking-engine-iframe,
#one-stock-cancellation-iframe {
  border: none;
}
.e_reservation_floating_basket {
  width: 167px;
  height: 75px;
  position: fixed;
  z-index: 4;
}
.e_reservation_floating_basket .e_reservation_floating_basket_icon {
  width: 75px;
  height: 75px;
  position: absolute;
  right: 0;
}
.e_reservation_floating_basket .e_reservation_floating_basket_icon img {
  display: block;
  width: 75px;
  height: 75px;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.e_reservation_floating_basket .e_reservation_floating_basket_icon span {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 19px;
  height: 19px;
  line-height: 19px;
  border-radius: 50%;
  background-color: #ba1051;
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 0.6875rem;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 59.9375rem) {
  .YR-Act-Beautiful .pageWrap {
    padding: 0 !important;
  }
  #post_inscription_message {
    margin: 30px 80px 40px !important;
    padding: 30px 10px !important;
    position: relative !important;
  }
}
.no-scroll .ab_widget_container_popin-image.visible {
  z-index: 4 !important;
}
#onetrust-banner-sdk.otCenterRounded#onetrust-banner-sdk.otCenterRounded {
  z-index: 101;
}
.onetrust-pc-dark-filter {
  z-index: 100 !important;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: '';
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url(../../img/ajax-loader.gif) 50% no-repeat;
}
@font-face {
  font-family: slick;
  src: url(../../fonts/slick.ced611daf7709cc778da928fec876475.eot);
  src:
    url(../../fonts/slick.ced611daf7709cc778da928fec876475.eot?#iefix) format('embedded-opentype'),
    url(../../fonts/slick.b7c9e1e479de3b53f1e4e30ebac2403a.woff) format('woff'),
    url(../../fonts/slick.d41f55a78e6f49a5512878df1737e58a.ttf) format('truetype'),
    url(../../img/slick.svg#slick) format('svg');
  font-weight: 400;
  font-style: normal;
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir='rtl'] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: 'â†';
}
[dir='rtl'] .slick-prev:before {
  content: 'â†’';
}
.slick-next {
  right: -25px;
}
[dir='rtl'] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: 'â†’';
}
[dir='rtl'] .slick-next:before {
  content: 'â†';
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li,
.slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: 'â€¢';
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
.adyen-checkout__payment-method {
  background-color: #fff !important;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
  border: none;
  padding-bottom: 6px !important;
  margin-bottom: 20px;
}
.adyen-checkout__payment-method button {
  outline: none;
}
.adyen-checkout__payment-method__details {
  padding: 0 27px;
}
.adyen-checkout__payment-method__details .adyen-checkout__applepay__button,
.adyen-checkout__payment-method__details .adyen-checkout__paypal {
  display: none;
}
.adyen-checkout__order-payment-methods-list {
  border: 1px solid #e6e9eb;
  border-radius: 0.5rem;
}
.adyen-checkout__order-payment-methods-list .adyen-checkout__order-payment-method {
  border: none;
  margin-top: 0;
}
.adyen-checkout__order-payment-methods-list .adyen-checkout__button--link {
  color: #000;
  text-decoration: underline;
}
.gift-card-section-title {
  font-size: 0.9375rem;
  padding-left: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .gift-card-section-title {
    padding-left: 0;
  }
}
.organisms_payment-modes {
  padding: 0 0.75rem;
}
@media screen and (min-width: 60rem) {
  .organisms_payment-modes {
    padding: initial;
  }
}
.adyen-checkout__order-remaining-amount {
  display: none;
}
.adyen-checkout__order-custom-remaining-amount {
  background: initial;
  color: initial;
  font-size: 0.9375rem;
  margin-bottom: 1rem;
  padding: 1rem 0;
}
@media screen and (min-width: 60rem) {
  .adyen-checkout__order-custom-remaining-amount {
    padding-left: 0;
  }
}
.adyen-checkout__order-remaining-amount__explanation {
  font-size: 0.70875rem;
  margin: 0.75rem;
}
.adyen-checkout__payment-method__radio {
  width: 22px;
  height: 22px;
  border-radius: 22px;
  border: 2px solid #000;
}
.adyen-checkout__payment-method__radio:after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  content: '';
  height: 14px;
  width: 14px;
  border-radius: 14px;
}
.adyen-checkout__payment-method__radio--selected {
  background-color: #fff !important;
}
.adyen-checkout__payment-method__radio--selected:hover {
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}
.adyen-checkout__payment-method__radio--selected:after {
  background-color: #8a941e !important;
}
.adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected)
  .adyen-checkout__payment-method__radio {
  border-color: #8a941e;
  -webkit-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}
.adyen-checkout__payment-method__name {
  font-weight: 400;
  font-size: 17px;
  line-height: 21px;
  letter-spacing: 0.34px;
  position: absolute;
  height: 25px;
  left: 6.375rem;
  top: 30%;
}
[data-device='mobile'] .adyen-checkout__payment-method__name {
  font-size: 15px;
  left: 100px;
}
.adyen-checkout__payment-method--card .adyen-checkout__payment-method__header {
  margin-bottom: 1.5625rem;
}
.adyen-checkout__payment-method--card .adyen-checkout__payment-method__header .adyen-checkout__payment-method__name {
  top: 16%;
}
.adyen-checkout__payment-method--card .adyen-checkout__payment-method__header .ad-mcvisa-modal-button {
  position: absolute;
  left: 6.25rem;
  top: 55%;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  text-align: right;
  letter-spacing: 0.015rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.adyen-checkout__error-text {
  color: #ba1051;
}
.adyen-checkout__error-text,
.adyen-checkout__label__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.24px;
}
.adyen-checkout__label--filled .adyen-checkout__label__text,
.adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #8a941e;
}
.adyen-checkout__label__text--error {
  color: #ba1051 !important;
}
.adyen-checkout__input--focus,
.adyen-checkout__input--focus:hover,
.adyen-checkout__input--valid,
.adyen-checkout__input:active,
.adyen-checkout__input:active:hover,
.adyen-checkout__input:focus,
.adyen-checkout__input:focus:hover {
  border: 1px solid #8a941e;
  -webkit-box-shadow: 0 0 0 0 #8a941e;
  box-shadow: 0 0 0 0 #8a941e;
}
.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:after {
  background-color: #5e7300;
  border: none;
  border-radius: 3px;
}
.is-webview .adyen-checkout__button--pay,
.is-webview .adyen-checkout__button--pay:focus,
.is-webview .adyen-checkout__button--pay:hover {
  background-color: #5e7300;
}
.adyen-checkout__button--pay {
  color: #fff;
  background-color: #ba1051;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  letter-spacing: 0.35px;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.adyen-checkout__button--pay:focus,
.adyen-checkout__button--pay:hover {
  background-color: #bd3b55;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
.adyen-checkout__button--pay .adyen-checkout__button__icon,
.adyen-checkout__button--pay:not(.adyen-checkout__giftcard) .adyen-checkout__button__text {
  display: none;
}
.adyen-checkout__giftcard-result .adyen-checkout__button__text,
.adyen-checkout__payment-method--bcmc_mobile .adyen-checkout__button__text {
  display: initial !important;
}
.is-webview .adyen-checkout__button.adyen-checkout__button--loading,
.is-webview .adyen-checkout__button.adyen-checkout__button--pay:disabled {
  background-color: #5e7300;
}
.adyen-checkout__button.adyen-checkout__button--loading,
.adyen-checkout__button.adyen-checkout__button--pay:disabled {
  background-color: #ba1051;
  opacity: 0.5;
}
.adyen-checkout__spinner {
  height: 2.5625rem;
  width: 2.5625rem;
  border: none;
  background: url(../../img/loader_loyalty.svg);
  -webkit-animation: flower-loader 1.2s linear infinite;
  animation: flower-loader 1.2s linear infinite;
}
.payment-radio {
  position: relative;
  padding: 25px 25px 15px 55px;
}
[data-device='mobile'] .payment-radio {
  padding: 15px 15px 5px;
}
.payment-radio .payment-radio_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3rem;
  padding: 0;
  width: 100%;
}
[data-device='mobile'] .payment-radio .payment-radio_header {
  height: 2.5rem;
  padding: 0 0 0 2.1875rem;
  margin: 0 0 0.9375rem;
}
.payment-radio:not(.active) {
  height: 100px;
  overflow: hidden;
}
[data-device='mobile'] .payment-radio:not(.active) {
  height: 70px;
}
.payment-radio:not(.active) .payment-radio-content {
  display: none;
}
.payment-radio:not(.active):after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, 0.75);
  content: '';
}
.payment-radio .payment-radio_btn {
  z-index: 2;
  position: absolute;
  top: 3.125rem;
  left: 0.9375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 1.375rem;
  border: 0.125rem solid #000;
}
[data-device='mobile'] .payment-radio .payment-radio_btn {
  left: 0.9375rem;
  top: 2.1875rem;
  width: 1.25rem;
  height: 1.25rem;
}
.payment-radio.active .payment-radio_btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background-color: #5e7300;
}
[data-device='mobile'] .payment-radio.active .payment-radio_btn:after {
  width: 12px;
  height: 12px;
}
[data-js='adyen-pay-wrapper'].disabled {
  pointer-events: none;
  opacity: 0.5;
}
.adyen-checkout__paypal__button {
  margin-bottom: 0;
}
.adyen-checkout__custom-applepay-button,
.adyen-checkout__custom-applepay-button button,
.adyen-checkout__custom-googlepay-button,
.adyen-checkout__custom-googlepay-button button {
  width: 100%;
}
.arrow-back,
.arrow-left,
.arrow-right {
  width: 1.5rem !important;
  height: 1.5rem !important;
  background-color: transparent !important;
  background-image: url(../../img/carousel-arrow.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-size: auto 1.5rem !important;
}
.arrow-back {
  background-image: url(../../img/arrow-back.svg) !important;
}
.arrow-right {
  -webkit-transform: scaleX(-1) !important;
  transform: scaleX(-1) !important;
}
.arrow-left.inactive,
.arrow-right.inactive {
  opacity: 0.33;
  pointer-events: none;
}
.arrow-next_black {
  background-size: 0.75rem auto !important;
}
.arrow-next_black,
.arrow-next_small_black {
  background-image: url(../../img/arrow-black-next.svg);
}
.arrow-next_small_black {
  background-size: 0.55rem auto !important;
}
.arrow-top_black_rounded {
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../../img/arrow-top_black_rounded.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: auto 2.5rem;
}
.has-greater-sign {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2rem;
}
.has-greater-sign + .has-greater-sign {
  margin-left: 0.3125rem;
}
.has-greater-sign + .has-greater-sign:before {
  content: '>';
  margin-right: 0.3125rem;
}
.card_tag {
  position: absolute;
  padding: 0.25rem;
  line-height: 1;
  color: #fff;
  background-color: #60472e;
}
.card_tag_bottom-right {
  right: 0;
  bottom: 0;
}
.close-button {
  border: 1px solid transparent;
}
.close-button,
.close-button:focus,
.close-button:hover {
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
}
.close-button:focus,
.close-button:hover {
  border: 1px solid #60472e;
}
.content-unit {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 60rem) {
  .content-unit {
    margin-bottom: 1.875rem;
  }
}
.content-unit:last-child {
  margin-bottom: 0;
}
.content-unit_title {
  margin-bottom: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 0.3125rem;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 60rem) {
  .content-unit_title {
    font-size: 1.125rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.content-unit_title_XXXL,
.content-unit_title_XXXXL {
  text-align: left;
  padding-left: 0.75rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  text-transform: none;
  font-weight: lighter;
  font-size: 1.75rem;
}
@media screen and (min-width: 60rem) {
  .content-unit_title_XXXL,
  .content-unit_title_XXXXL {
    padding-left: 0;
  }
}
.content-unit_title_XXXL strong,
.content-unit_title_XXXXL strong {
  font-weight: 700;
}
.t2s-homepage .content-unit_title {
  display: none;
}
.t2s .content-unit_title {
  text-align: left;
  padding: 1rem;
  text-transform: none;
  font-size: 1.75rem;
  font-weight: 400;
}
@media screen and (min-width: 60rem) {
  .t2s .content-unit_title {
    padding-left: 0;
  }
}
.t2s .content-unit_title strong {
  font-weight: 700;
}
.t2s-recommendation_nosearchresult .content-unit_title,
.t2s-recommendation_pagenotfound .content-unit_title {
  text-align: left;
  padding-left: 1.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-transform: none;
  font-size: 1.75rem;
  font-weight: 300;
}
@media screen and (min-width: 60rem) {
  .t2s-recommendation_nosearchresult .content-unit_title,
  .t2s-recommendation_pagenotfound .content-unit_title {
    padding-left: 0;
  }
}
.t2s-recommendation_nosearchresult .content-unit_title strong,
.t2s-recommendation_pagenotfound .content-unit_title strong {
  font-weight: 700;
}
.t2s .t2s-list .content-unit_title {
  padding-left: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .t2s .t2s-list .content-unit_title {
    padding-left: 1.5625rem;
  }
}
.content-unit_title_XXXXL {
  font-size: 1.9375rem;
  font-weight: 700;
  line-height: 130%;
}
.payment-modes-title {
  font-weight: 700;
  font-size: 1.4375rem;
  margin-left: 1.0625rem;
  padding-left: 0;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .payment-modes-title {
    margin-left: 0;
    padding-left: 0;
    font-size: 1.9375rem;
    line-height: 2.51875rem;
    margin-bottom: 0;
  }
}
[class*='form_'] {
  min-height: 2.8125rem;
  min-width: 2.8125rem;
  outline: none;
  padding: 0 0.625rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.form_input,
.form_select,
.form_textarea {
  border-radius: 0.3125rem;
}
.form_input:focus,
.form_select:focus,
.form_textarea:focus {
  border-color: #b3b3b3;
}
.form_input:hover,
.form_select:hover,
.form_textarea:hover {
  border-color: #d9d9d9;
}
.form_input:focus,
.form_input:hover,
.form_select:focus,
.form_select:hover,
.form_textarea:focus,
.form_textarea:hover {
  -webkit-transition:
    color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
}
.form_select-center {
  text-align: center;
}
.form-title {
  font-size: 1rem;
}
@media screen and (min-width: 48rem) {
  .form-title {
    margin-top: 1.5rem;
    margin-bottom: 1.3125rem;
    font-size: 1.25rem;
  }
}
.form_button {
  border: 0;
}
.form_associate_btn,
.form_button {
  text-align: center;
  text-transform: uppercase;
}
.form_associate_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 6.875rem;
  height: 2.8125rem;
  padding: 0 0.625rem;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 0.875rem !important;
  border-radius: 0 0.5rem 0.5rem 0;
  border: 1px solid #97b9c8;
  background-color: #fff;
}
.form_associate_btn,
.form_associate_btn:hover {
  text-decoration: none;
}
.form-unit-wrapper {
  margin-top: 1.25rem;
}
.form-unit-wrapper .form-unit-wrapper:first-child {
  margin: 0;
}
.form-input-drag-and-drop-wrapper {
  position: relative;
  width: 100%;
  padding: 20px;
  border: 0.125rem dashed ive;
  border-radius: 10px;
  background-color: #f3f4e8;
  text-align: center;
}
.form-input-drag-and-drop-wrapper input[type='file'] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.form-input-drag-and-drop-wrapper label {
  display: inline-block;
  margin-bottom: 0;
  padding: 0.625rem;
  font-size: 0.8125rem;
}
@media screen and (min-width: 71.25rem) {
  .form-input-drag-and-drop-wrapper label {
    font-size: 0.875rem;
  }
}
.form-input-drag-and-drop-wrapper.is-dragover,
.form-input-drag-and-drop-wrapper label:hover {
  background-color: #e8ecbc;
}
.form_input {
  margin: 0;
  font-size: 0.75rem;
  border: 1px solid #878787;
}
.form_input:not(:placeholder-shown) {
  border-color: #143616;
  font-family: Montserrat;
  font-weight: 400 !important;
}
.form_input:not(:placeholder-shown).border_ok {
  border-color: #b3b3b3;
}
.form_input:not(:placeholder-shown).border_ko {
  border-color: #bd3b55;
}
.form_input:placeholder-shown {
  border-color: #b3b3b3;
  color: #2d2d2d;
  font-family: Montserrat;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 0.8125rem;
}
.form_input:focus::-webkit-input-placeholder {
  color: transparent;
}
.form_input:focus::-moz-placeholder {
  color: transparent;
}
.form_input:focus:-ms-input-placeholder {
  color: transparent;
}
.form_input:focus::-ms-input-placeholder {
  color: transparent;
}
.form_input:focus::placeholder {
  color: transparent;
}
.form_input:focus,
form_select:focus,
form_textarea:focus {
  border-color: #b3b3b3;
}
.form_label {
  margin-bottom: 0.3125rem;
  font-size: 0.8125rem;
}
.form_label[for='gender'] {
  font-size: 0.9375rem;
}
label.label_day,
label.label_disabled,
label.label_email,
label.label_month,
label.label_number,
label.label_password,
label.label_tel,
label.label_text,
label.label_year {
  position: absolute;
  margin-top: -0.5rem;
  margin-left: 0.75rem;
  background: #fff;
  padding: 0 0.75rem;
  color: #143616;
  font-size: 0.8125rem;
  z-index: 1;
  font-weight: 500;
}
.label_birthdate {
  color: #143616;
  font-size: 0.75rem;
  z-index: 1;
  font-weight: 300;
}
label.label_disabled,
label.label_text.color_darker_grey {
  color: #2d2d2d;
}
label.label_radio {
  font-weight: 400 !important;
}
label.label_radio.text_weight_600 {
  font-weight: 600 !important;
}
.login-container label.label_email,
.login-container label.label_number,
.login-container label.label_password,
.login-container label.label_tel,
.login-container label.label_text {
  padding: 0;
}
.form_a {
  border: 0;
}
.form_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 4rem;
  padding-right: 2.25rem;
  font-size: 0.8125rem;
  line-height: 2.6875rem;
  background-color: #fff;
  background-image: url(../../img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #e6e6e6;
  border-radius: 0.3125rem;
}
.form_select option {
  font-size: 0.8125rem;
  text-transform: none;
}
.form_select optgroup {
  text-transform: uppercase;
}
.form_sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 4rem;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0;
  line-height: 2.6875rem;
  background-color: #fff;
  background-position: right 0 center;
  background-size: 0.875rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-image: url(../../img/arrow_down_small.svg);
  border: 1px solid #e6e6e6;
}
.form_sort-mobile_button {
  padding: 0 25px;
}
.form_sort-mobile_button span {
  width: 100%;
  background-color: #fff;
  background-position: right 0 center;
  background-size: 0.875rem;
  background-image: url(../../img/arrow_down_small.svg);
  background-repeat: no-repeat;
}
.form_sort-mobile {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  width: 0;
  padding: 0 100% 0 0;
}
.form_select_as-empty-disabled-input {
  color: #999;
  background: -webkit-gradient(linear, left top, right top, from(#e0e0e0), to(#e0e0e0));
  background: linear-gradient(90deg, #e0e0e0 0, #e0e0e0);
  border: 1px solid #e6e6e6;
  pointer-events: none;
}
.form_button_as-disabled {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#ba1051), to(#ba1051));
  background: linear-gradient(90deg, #ba1051 0, #ba1051);
  pointer-events: none;
  opacity: 0.5;
}
.form_button_as-disabled-mobile_app {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#143616), to(#143616));
  background: linear-gradient(90deg, #143616 0, #143616);
  pointer-events: none;
  opacity: 0.5;
}
.button_as-disabled {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#ba1051), to(#ba1051));
  background: linear-gradient(90deg, #ba1051 0, #ba1051);
  pointer-events: none;
  opacity: 0.5;
}
.button_submit.form_button_as-disabled {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#143616), to(#143616));
  background: linear-gradient(90deg, #143616 0, #143616);
  pointer-events: none;
  opacity: 0.5;
}
.form_input_as-disabled-input,
.form_select_as-disabled-input {
  background: -webkit-gradient(linear, left top, right top, from(#f3f3f3), to(#f3f3f3));
  background: linear-gradient(90deg, #f3f3f3 0, #f3f3f3);
  pointer-events: none;
  color: #000;
}
[class*='form_'][disabled],
[class^='form_'][disabled] {
  color: #2d2d2d;
  background: -webkit-gradient(linear, left top, right top, from(#e0e0e0), to(#e0e0e0));
  background: linear-gradient(90deg, #e0e0e0 0, #e0e0e0);
  border: 1px solid #000;
  pointer-events: none;
  opacity: 0.5;
}
[class*='form_'][disabled][type='submit']:not(.button_primary-mobile_app),
[class^='form_'][disabled][type='submit']:not(.button_primary-mobile_app) {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#ba1051), to(#ba1051));
  background: linear-gradient(90deg, #ba1051 0, #ba1051);
  border: 1px solid #ba1051;
}
[class*='form_'][class*='button_submit'][disabled][type='submit'],
[class*='form_'][disabled][type='submit'].button_primary-mobile_app,
[class^='form_'][class^='button_submit'][disabled][type='submit'],
[class^='form_'][disabled][type='submit'].button_primary-mobile_app {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#143616), to(#143616));
  background: linear-gradient(90deg, #143616 0, #143616);
  border: 1px solid #143616;
}
[class*='form_'][class*='button_submit'][disabled][type='submit'].button_submit_raspberry,
[class^='form_'][class^='button_submit'][disabled][type='submit'].button_submit_raspberry {
  background: -webkit-gradient(linear, left top, right top, from(#ba1051), to(#ba1051));
  background: linear-gradient(90deg, #ba1051 0, #ba1051);
  border: 1px solid #ba1051;
}
[class*='form_'][class*='button_submit gift-card-button'][disabled][type='submit'],
[class^='form_'][class^='button_submit gift-card-button'][disabled][type='submit'] {
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#143616), to(#143616));
  background: linear-gradient(90deg, #143616 0, #143616);
  border: 1px solid #143616;
}
.birthdate-input div:first-child > select {
  margin-right: 0.3125rem;
}
.birthdate-input div:last-child > select {
  margin-left: 0.3125rem;
}
option {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  min-height: 100%;
  padding: 0 0.3125rem;
  font: -moz-pull-down-menu;
  font-size: 0.9rem;
}
.form_label + .form_label,
.form_select + .form_select {
  margin-left: 0.625rem;
}
.icon_feedback {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: auto;
  margin-bottom: 0.5rem;
}
[class*='form_'].min-height_35px {
  min-height: 2.1875rem;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button,
textarea::-webkit-inner-spin-button,
textarea::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}
input[type='number'],
textarea[type='number'] {
  -moz-appearance: textfield;
}
.input_time_slot {
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
}
.input_time_slot + label {
  min-width: 100%;
  border: 2px solid #e6e6e6;
  background-color: #e6e6e6;
  border-radius: 2px;
}
.input_time_slot:checked + label {
  background-color: #f3f4e9;
  border: 2px solid #143616;
  color: #143616;
}
.mandatory-fields {
  padding-top: 0.375rem;
  padding-left: 0.3125rem;
  font-size: 0.75rem;
  margin-top: 0.625rem;
  font-weight: 300;
}
.header-search-form-input {
  height: 2.1875rem;
  width: 100%;
  border: 0 solid transparent;
  border-bottom: 1px solid #143616;
  border-radius: 0;
  outline: 0 none;
  background: none;
  color: #000;
  text-indent: 3.3125rem;
  letter-spacing: 0.05469rem;
}
.header-search-form-input::-webkit-input-placeholder {
  color: #143616;
  text-transform: uppercase;
}
.header-search-form-input::-moz-placeholder {
  color: #143616;
  text-transform: uppercase;
}
.header-search-form-input:-ms-input-placeholder {
  color: #143616;
  text-transform: uppercase;
}
.header-search-form-input::-ms-input-placeholder {
  color: #143616;
  text-transform: uppercase;
}
.header-search-form-input::placeholder {
  color: #143616;
  text-transform: uppercase;
}
.header-search-form-button {
  position: absolute;
  z-index: 2;
  width: 1.4375rem;
  height: 1.25rem;
  top: 50%;
  left: 0.75rem;
  border: 0;
  outline: 0 none;
  background-color: transparent;
  color: transparent;
  text-align: center;
  font: 0/0 a;
  text-shadow: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header-search-form-button:focus {
  outline: 0 none;
}
.header-delete-text-button {
  position: absolute;
  top: 50%;
  height: 26px;
  width: 26px;
  padding: 7px;
  right: 20px;
  border: 0;
  outline: 0 none;
  color: transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-right: 0;
  background-color: #ececec;
  border-radius: 100% !important;
}
.header-delete-text-button:focus {
  outline: 0 none;
}
div[data-js='strength-password'] > ul > li {
  margin-top: 0.3125rem;
}
button[data-js='loyalty-attach'] {
  width: 100%;
}
#loyalty-attach .label_day,
#loyalty-attach .label_month,
#loyalty-attach .label_year {
  display: none;
}
.mobile_input_as-disabled-input {
  pointer-events: none;
}
.mobile_input_as-disabled-input .form_label {
  color: #000;
}
.mobile_input_as-disabled-input .form_input {
  background: #f4f4f4;
  color: #2d2d2d;
  border-color: #000;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 0.3px;
  font-style: normal;
  line-height: normal;
}
.organisms_dynamic-call {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  text-decoration: underline;
  outline: none;
  border: none;
  padding: 0;
  text-align: left;
}
.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-width: 3.125rem;
  min-height: 3.125rem;
  padding: 0 0.625rem;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 1rem !important;
  border: 0;
  border-radius: 0.25rem;
}
.button,
.button:focus,
.button:hover {
  text-decoration: none;
}
button:focus,
button:hover {
  cursor: pointer;
}
@media screen and (min-width: 0) {
  .button_with_hide_text {
    font-size: 0 !important;
  }
}
.button_primary {
  color: #fff;
  background-color: #ba1051;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_primary:focus,
.button_primary:hover {
  background-color: #bd3b55;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
.button_primary-mobile_app {
  color: #fff;
  background-color: #5e7300;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_primary-mobile_app:focus,
.button_primary-mobile_app:hover {
  background-color: #e8ecbc;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
.button_primary_big {
  min-height: 3.4375rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  line-height: 1.2;
}
.button_primary_big * {
  pointer-events: none;
}
.button_secondary {
  color: #2d2d2d;
  background-color: #fff;
  border: 1px solid #000;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_secondary:focus,
.button_secondary:hover {
  text-decoration: underline;
  -webkit-transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
}
.button_red {
  color: #d40202 !important;
  background-color: #fff !important;
  border: 1px solid #d40202 !important;
  text-decoration: none !important;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_red:focus,
.button_red:hover {
  text-decoration: none;
  -webkit-transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
}
.button_dark {
  color: #fff;
  background-color: #2d2d2d;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_dark:focus,
.button_dark:hover {
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
.button_green {
  color: #fff;
  background-color: #5e7300;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_green:focus,
.button_green:hover {
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
.button_remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem;
  font-family: Montserrat, sans-serif;
  background-color: #f3f3f3;
  color: #2d2d2d;
  font-weight: 500;
  font-size: 0.9375rem;
}
.button_remove,
.button_remove:hover {
  text-decoration: none;
}
.button_remove .has-icon:after,
.button_remove .has-icon:before {
  border-width: 2px;
  border-color: #5e7300;
}
.button_submit {
  color: #fff;
  background-color: #143616;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_submit:focus,
.button_submit:hover {
  background-color: #143616;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
.button_submit[data-js-button-security='true'] {
  opacity: 0.5;
  pointer-events: none;
  background-image: url(../../img/loader.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  color: transparent;
  background-size: contain;
  background-blend-mode: darken;
  background-color: #d3d3d3;
}
.button_submit.background_olive:focus,
.button_submit.background_olive:hover {
  background-color: #143616;
}
@media screen and (min-width: 60rem) {
  .button_submit {
    width: auto;
    min-width: 50%;
  }
}
@media screen and (min-width: 48rem) {
  .button_submit {
    max-width: 21.375rem;
  }
}
.button_submit-mobile_app {
  color: #5e7300;
  background-color: #fff;
  border: 2px solid #5e7300;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_submit-mobile_app:focus,
.button_submit-mobile_app:hover {
  background-color: #5e7300;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
.button_submit-mobile_app[data-js-button-security='true'] {
  opacity: 0.5;
  pointer-events: none;
  background-image: url(../../img/loader.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  color: transparent;
  background-size: contain;
  background-blend-mode: darken;
  background-color: #d3d3d3;
}
@media screen and (min-width: 60rem) {
  .button_submit-mobile_app {
    width: auto;
    min-width: 50%;
  }
}
@media screen and (min-width: 48rem) {
  .button_submit-mobile_app {
    max-width: 21.375rem;
  }
}
.button_submit_raspberry {
  color: #fff;
  background-color: #ba1051;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_submit_raspberry:focus,
.button_submit_raspberry:hover {
  background-color: #bd3b55;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
@media screen and (min-width: 60rem) {
  .button_submit_raspberry {
    width: auto;
    min-width: 50%;
  }
}
.button_submit_mobile-app {
  width: calc(100% - 24px);
  min-width: 50%;
  color: #fff;
  background-color: #5e7300;
  border-radius: 4px;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.button_submit_mobile-app.selected {
  color: #5e7300;
  background-color: transparent;
  border: 0.125rem solid #5e7300;
}
.button_submit_mobile-app:focus,
.button_submit_mobile-app:hover {
  background-color: #e8ecbc;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
[data-js-increment-decrement] button:focus {
  outline: 0;
}
.voucher_button_cart_page[class*='button_submit'][type='submit'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #2d2d2d !important;
  text-transform: capitalize;
  width: 6.8125rem;
  min-width: 3.125rem;
  height: 2.8125rem;
  min-height: 2.8125rem;
  border-radius: 0.25rem;
  margin-left: -3.125rem;
  position: relative;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 130%;
  padding: initial;
  opacity: 1;
}
@media screen and (min-width: 60rem) {
  .voucher_button_cart_page[class*='button_submit'][type='submit'] {
    width: 9.0625rem;
  }
}
.voucher_button_cart_page:disabled,
.voucher_button_cart_page[disabled] {
  opacity: 1;
  border: 1px solid #2d2d2d !important;
}
.voucher_button {
  width: 3.125rem;
  min-width: 3.125rem;
  height: 2.8125rem;
  min-height: 2.8125rem;
  border-radius: 0 0.25rem 0.25rem 0;
  margin-left: -3.125rem;
  position: relative;
}
.my-personal-space_voucher_wrapper .voucher_button {
  width: 3.4375rem;
  min-width: 3.4375rem;
}
@media screen and (min-width: 60rem) {
  .my-personal-space_voucher_wrapper .voucher_button {
    width: 6.3125rem;
    min-width: 6.3125rem;
  }
}
.voucher_button:disabled,
.voucher_button[disabled] {
  background: -webkit-gradient(linear, left top, right top, from(#5e7300), to(#5e7300)) !important;
  background: linear-gradient(90deg, #5e7300 0, #5e7300) !important;
  border: 1px solid #5e7300 !important;
}
.voucher_delete_button {
  width: 1.625rem;
  min-width: 1.625rem;
  height: 1.625rem;
  min-height: 1.625rem;
  margin-left: -2.0625rem;
}
.button-link {
  display: inline-block;
  border: 0 transparent;
  background: transparent;
  text-decoration: underline;
  text-transform: uppercase;
}
.button-link:focus,
.button-link:hover {
  outline: none;
}
.button_loyalty_space {
  color: #fff;
  background-color: #5e7300;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
  border-radius: 1.875rem;
  width: 13.0625rem;
  height: 2.5rem;
}
.button_loyalty_space:focus,
.button_loyalty_space:hover {
  background-color: #5e7300;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
#first-to-write {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  float: right !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  color: #fff !important;
  background-color: #5e7300 !important;
  min-height: 3.125rem !important;
  padding: 0 0.625rem !important;
  text-decoration: none !important;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 0.875rem !important;
  border: 0;
  border-radius: 0.625rem !important;
  text-transform: inherit !important;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
#first-to-write:focus,
#first-to-write:hover {
  background-color: #5e7300 !important;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
@media screen and (min-width: 60rem) {
  #first-to-write {
    width: auto !important;
    min-width: 50% !important;
  }
}
@media screen and (min-width: 48rem) {
  #first-to-write {
    max-width: 21.375rem !important;
  }
}
.button_summary {
  min-height: 2.875rem;
}
#product-promotion-product-list-js-modal .modal-close:not(.close-modal-app-to-cart),
.voucher_popup_type_2_3_close .modal-close {
  display: none !important;
}
.has-asterisk_after {
  position: relative;
}
.has-asterisk_after:after {
  content: ' *';
  position: absolute;
}
.has-icon {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px auto;
}
.has-icon_account {
  background-image: url(../../img/mob_nav-icon_account.svg);
}
.has-icon_user_white {
  background-image: url(../../img/new_account_icon.svg);
  width: 1.25rem;
  height: 1.5rem;
}
.has-icon_bigbrand,
.has-icon_brand {
  background-image: url(../../img/mob_nav-icon_brand.svg);
}
.has-icon_bigbrand {
  background-size: contain;
}
.has-icon_checkmark,
.has-icon_crossmark {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.has-icon_checkmark:after,
.has-icon_checkmark:before,
.has-icon_crossmark:after,
.has-icon_crossmark:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  border-top: 2px solid #000;
}
.has-icon_crossmark_M:after,
.has-icon_crossmark_M:before {
  width: 32px;
}
.has-icon_crossmark_S:after,
.has-icon_crossmark_S:before {
  width: 20px;
}
.has-icon_crossmark:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.has-icon_crossmark:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.has-icon_crossmark_white:after,
.has-icon_crossmark_white:before {
  border-top-color: #fff;
}
.has-icon_crossmark_red:after,
.has-icon_crossmark_red:before {
  border-top-color: #bd3b55;
}
.has-icon_checkmark:before {
  top: 50%;
  left: calc(50% - 8px);
  width: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: left;
  transform-origin: left;
}
.has-icon_checkmark:after {
  width: 1.0625rem;
  left: calc(50% - 6px);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.has-icon_rounded_checkmark {
  background-image: url(../../img/check.svg);
  background-size: 30px auto;
  background-repeat: no-repeat;
}
.has-icon_rounded_checkmark_2 {
  background-image: url(../../img/check2.svg);
  background-size: 20px auto;
  background-repeat: no-repeat;
}
.has-icon_rounded_checkmark_3 {
  background-image: url(../../img/check3.svg);
  background-size: 2.625rem auto;
  background-repeat: no-repeat;
}
@media screen and (min-width: 60rem) {
  .has-icon_rounded_checkmark_3 {
    background-size: 2.125rem auto;
  }
}
.has-icon_rounded_checkmark_4 {
  background-image: url(../../img/check4.svg);
  background-size: 2.25rem auto;
  background-repeat: no-repeat;
}
.has-icon_rounded_uncheckmark {
  background-image: url(../../img/uncheck.svg);
  background-size: 30px auto;
  background-repeat: no-repeat;
}
.has-icon_checkmark_white:after,
.has-icon_checkmark_white:before {
  border-top-color: #fff;
}
.has-icon_checkmark_green:after,
.has-icon_checkmark_green:before {
  border-top-color: #143616;
}
.has-icon_error {
  background-image: url(../../img/error.svg);
}
.has-icon_popin-cross {
  background-image: url(../../img/cross.svg);
  padding-left: 2.375rem;
}
.has-icon_popin-information {
  background-image: url(../../img/information.svg);
  padding-left: 2.375rem;
}
.has-icon_eyes_shown {
  background-image: url(../../img/eye_shown.svg);
}
.has-icon_eyes_hidden {
  background-image: url(../../img/eye_hidden.svg);
}
.has-icon_logo-yr_small {
  background-image: url(../../img/logo-yr_small.svg);
}
.has-icon_heart {
  width: 2.1875rem;
  height: 2.1875rem;
}
.has-icon_rounded_heart_off {
  background-image: url(../../img/rounded_heart_off.svg);
  background-size: 35px auto;
}
.has-icon_rounded_heart_off.has-icon_rounded_heart_on,
.has-icon_rounded_heart_on {
  background-image: url(../../img/rounded_heart_on.svg);
  background-size: 35px auto;
}
.has-icon_heart_on {
  background-image: url(../../img/heart_on.svg);
}
.has-icon_heart_off {
  background-image: url(../../img/heart_off.svg);
}
.has-icon_wishlist_green {
  background-image: url(../../img/new_wishlist.svg);
}
.has-icon_wishlist_black_small {
  background-image: url(../../img/wishlist_black_small.svg);
}
.has-icon_wishlist_black_small.active,
[data-device='desktop'] .has-icon_wishlist_black_small:hover {
  background-image: url(../../img/wishlist_black_small_active.svg);
}
.has-icon_wishlist_black {
  background-image: url(../../img/wishlist_black.svg);
}
.has-icon_wishlist_black.active {
  background-image: url(../../img/wishlist_black_active.svg);
}
.has-icon_wishlist {
  background-size: 100%;
}
.has-icon_wishlist:focus-visible {
  -webkit-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
}
.has-icon_wishlist_rounded_off {
  background-image: url(../../img/wishlist_off.svg);
}
.has-icon_wishlist_rounded_off.active,
.has-icon_wishlist_rounded_on {
  background-image: url(../../img/wishlist_on.svg);
}
.has-icon_wishlist_rounded_off.width_50:active {
  width: 3.3125rem;
  height: 3.3125rem;
}
.has-icon_wishlist_rounded_off.width_30:active {
  width: 2.0625rem;
  height: 2.0625rem;
}
.has-icon_wishlist_rounded_dark_border_off {
  background-image: url(../../img/wishlist_off_dark_border.svg);
}
.has-icon_wishlist_rounded_dark_border_off.active,
.has-icon_wishlist_rounded_dark_border_on {
  background-image: url(../../img/wishlist_on_dark_border.svg);
}
.has-icon_wishlist_rounded_dark_border_off.width_42:active {
  width: 2.8125rem;
  height: 2.8125rem;
}
.has-icon_wishlist_squared_off {
  background-image: url(../../img/wishlist_squared_off.svg);
}
.has-icon_wishlist_squared_off.active,
.has-icon_wishlist_squared_on {
  background-image: url(../../img/wishlist_squared_on.svg);
}
.has-icon_wishlist_full {
  background-image: url(../../img/Wishlist_full-heart.svg);
  background-size: 1.25rem;
  background-repeat: no-repeat;
}
.has-icon_wishlist_squared_off.width_40:active {
  width: 2.6875rem;
  height: 2.6875rem;
}
.main-header_link.has-icon {
  display: block;
  background-size: contain;
}
.has-icon_cart_raspberry {
  background-image: url(../../img/cart_raspberry.svg);
}
.has-icon_cart_white {
  background-image: url(../../img/new_cart_white.svg);
}
.has-icon_cart {
  background-image: url(../../img/new_cart.svg);
  width: 1.40562rem;
  height: 1.805rem;
}
.has-icon_quick-shop-app {
  background-image: url(../../img/quick-shop-app.svg);
}
.has-icon_quick-shop,
.has-icon_quick-shop-app {
  background-size: 100%;
  background-repeat: no-repeat;
}
.has-icon_quick-shop {
  background-image: url(../../img/quick-shop.svg);
}
.has-icon_quick-shop-bis {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect width='48' height='48' fill='%23BA1051' rx='8'/%3E%3Cg stroke='%23FFF' stroke-linecap='square' stroke-width='2'%3E%3Cpath d='M13 23h21.56M24 13v21.56'/%3E%3C/g%3E%3Crect width='47.704' height='46.667' fill='%23BA1051' rx='8'/%3E%3Cpath fill='%23FFF' d='M36.836 34.071L34.98 13.63a.886.886 0 00-.888-.798h-3.817c-.053-3.41-2.903-6.165-6.402-6.165s-6.349 2.755-6.402 6.165h-3.817a.881.881 0 00-.888.798L10.91 34.07c0 .026-.006.052-.006.078 0 2.327 2.18 4.22 4.864 4.22h16.21c2.684 0 4.865-1.893 4.865-4.22 0-.026 0-.052-.007-.078zM23.873 8.417c2.512 0 4.56 1.971 4.613 4.415H19.26c.053-2.444 2.1-4.415 4.612-4.415zm8.105 28.202h-16.21c-1.683 0-3.048-1.09-3.075-2.431l1.776-19.599h2.996v2.658c0 .486.397.875.894.875s.895-.389.895-.875V14.59h9.232v2.658c0 .486.397.875.894.875s.895-.389.895-.875V14.59h2.996l1.782 19.599c-.026 1.342-1.398 2.43-3.075 2.43z'/%3E%3Cellipse cx='33.924' cy='32.918' fill='%23BA1051' rx='7.892' ry='7.721'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M38.025 33.72h-3.179v3.065h-1.821V33.72h-3.178v-1.851h3.178v-3.084h1.821v3.084h3.179z'/%3E%3Cg%3E%3Crect width='47.704' height='46.667' fill='%23BA1051' rx='8'/%3E%3Cpath fill='%23FFF' d='M36.836 34.071L34.98 13.63a.886.886 0 00-.888-.798h-3.817c-.053-3.41-2.903-6.165-6.402-6.165s-6.349 2.755-6.402 6.165h-3.817a.881.881 0 00-.888.798L10.91 34.07c0 .026-.006.052-.006.078 0 2.327 2.18 4.22 4.864 4.22h16.21c2.684 0 4.865-1.893 4.865-4.22 0-.026 0-.052-.007-.078zM23.873 8.417c2.512 0 4.56 1.971 4.613 4.415H19.26c.053-2.444 2.1-4.415 4.612-4.415zm8.105 28.202h-16.21c-1.683 0-3.048-1.09-3.075-2.431l1.776-19.599h2.996v2.658c0 .486.397.875.894.875s.895-.389.895-.875V14.59h9.232v2.658c0 .486.397.875.894.875s.895-.389.895-.875V14.59h2.996l1.782 19.599c-.026 1.342-1.398 2.43-3.075 2.43z'/%3E%3Cellipse cx='33.924' cy='32.918' fill='%23BA1051' rx='7.892' ry='7.721'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M38.025 33.72h-3.179v3.065h-1.821V33.72h-3.178v-1.851h3.178v-3.084h1.821v3.084h3.179z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
.has-icon_quick-shop-mobile-app {
  background-image: url(../../img/quick-shop_app.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.has-icon_leaflet {
  background-image: url(../../img/new_leaflet.svg);
}
.has-icon_newsletter {
  background-image: url(../../img/new_newsletter.svg);
}
.has-icon_newsletter-popin {
  background-image: url(../../img/newsletter-popin.svg);
  background-size: 7.6875rem 7.4375rem;
}
.has-icon_store-locatore_green {
  background-image: url(../../img/new_point-of-interest_green.svg);
  background-size: 2rem;
  background-position: 0;
  background-position: left top 0.25rem;
}
.has-icon_point-of-interest {
  background-image: url(../../img/new_point-of-interest.svg);
  width: 1.0625rem;
  height: 1.46437rem;
}
.has-icon_vpci {
  background-image: url(../../img/new_vpci.svg);
}
.has-icon_back {
  background-size: 10px;
}
.has-icon_information {
  background-image: url(../../img/i_information.svg);
}
.has-icon_information_raspberry {
  background-image: url(../../img/information_raspberry.svg);
}
.has-icon_back {
  background-image: url(../../img/arrow_left.svg);
  background-position: 0;
  padding: 0.625rem 0 0.625rem 1.875rem;
  background-size: auto 1.125rem;
}
.has-icon_plus-black {
  background-image: url(../../img/icon-plus.svg);
}
.has-icon_minus-black,
.has-icon_plus-black {
  background-position: 50%;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
}
.has-icon_minus-black {
  background-image: url(../../img/icon-minus.svg);
}
.has-icon_info,
.has-icon_info_18 {
  background-image: url(../../img/info.svg);
}
.has-icon_info_18 {
  background-size: 1.125rem;
  background-position: 0;
}
.has-icon_info_22 {
  background-image: url(../../img/info.svg);
  background-size: 1.375rem;
}
.has-icon_info_XXS {
  background-image: url(../../img/info.svg);
  background-size: 1rem;
}
.has-icon_cross {
  background-image: url(../../img/cross.svg);
}
.has-icon_cross_2 {
  background-image: url(../../img/cross2.svg);
  background-size: 20px auto;
  background-repeat: no-repeat;
}
.has-icon_check {
  background-image: url(../../img/check.svg);
}
.has-icon_question:before {
  content: '?';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-width: 1rem;
  height: 100%;
  min-height: 1rem;
  font-size: 0.875rem;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #60472e;
}
.has-icon_magnify {
  background-image: url(../../img/magnifying.svg);
}
.has-icon_magnify_white {
  background-image: url(../../img/new_magnifying-glass_white.svg);
  background-size: 26px auto;
}
.has-icon_magnify_olive {
  background-image: url(../../img/magnifying-glass_olive.svg);
  background-size: 26px auto;
}
.has-icon_search {
  background-image: url(../../img/new_search_icon.svg);
  background-size: 26px auto;
}
.has-icon_magnify-green {
  background-image: url(../../img/rechercher-vert.svg);
}
.has-icon_modify {
  background-image: url(../../img/pencil.svg);
  background-size: 12px auto;
}
.has-big-icon_modify {
  background-image: url(../../img/pencil.svg);
  background-size: 20px auto;
}
.has-icon_delete {
  background-image: url(../../img/bin.svg);
  background-size: 12px auto;
}
.has-icon_my-information {
  background-image: url(../../img/my_information.svg);
}
.has-icon_point-of-interest_brown {
  background-image: url(../../img/point-of-interest_brown.svg);
}
.has-icon_need_help {
  background-image: url(../../img/need-help.svg);
}
.has-icon_follow {
  background-image: url(../../img/follow.svg);
}
.has-icon_email {
  background-image: url(../../img/new_icn-mail.svg);
  background-size: 32px auto;
}
.has-icon_lock-green {
  background-image: url(../../img/new_icn-lock-green.svg);
}
.has-icon_mobile-green {
  background-image: url(../../img/new_icn-mobile-green.svg);
}
.has-icon_products {
  background-image: url(../../img/mob_nav-icon_products.svg);
}
.has-icon_log {
  background-image: url(../../img/mob_nav-icon_log.svg);
}
.has-icon_institute {
  background-image: url(../../img/mob_nav-icon_institute.svg);
}
.has-icon_promo {
  background-image: url(../../img/mob_nav-icon_promo.svg);
}
.has-icon_product {
  background-image: url(../../img/new_product.svg);
}
.has-icon_best-site-2018 {
  background-image: url(../../img/best-site-2018.svg);
}
.has-icon_best-site-2018,
.has-icon_fevad {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-size: auto 56px;
}
.has-icon_fevad {
  background-image: url(../../img/fevad.svg);
}
.has-icon_french-franchise-federation {
  background-image: url(../../img/french-franchise-federation.svg);
}
.has-icon_french-franchise-federation,
.has-icon_recycle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-size: auto 56px;
}
.has-icon_recycle {
  background-image: url(../../img/recycle.svg);
}
.has-icon_shipping {
  background-image: url(../../img/livraison.svg);
  background-size: 1.625rem auto;
}
.has-icon_shipping_green {
  background-image: url(../../img/new_has-icon_shipping_green.svg);
}
.has-icon_store {
  background-image: url(../../img/boutique.svg);
  background-size: 1.625rem auto;
}
.has-icon_store_green {
  background-image: url(../../img/boutique_green.svg);
  background-size: 1.625rem auto;
}
.has-icon_legalesmentions {
  background-image: url(../../img/legalesmentions.svg);
  background-size: 1.25rem auto;
  background-position-x: left;
  min-height: 1.6875rem;
  min-width: 1.375rem;
}
.has-icon_payment {
  background-image: url(../../img/payment.svg);
  background-size: 1.5rem auto;
}
.has-icon_refund {
  background-image: url(../../img/refund.svg);
  background-size: 1.625rem auto;
}
.has-icon_payment,
.has-icon_refund,
.has-icon_shipping {
  left: 0;
}
div[data-js='delivery-promise'] .has-icon_shipping,
div[data-js='delivery-promise'] .has-icon_store {
  left: -0.3125rem;
}
div[data-js='store-available'] .has-icon_store {
  left: 0;
}
.has-icon_shop-reassurance {
  background-image: url(../../img/shop-reassurance.svg);
  background-size: 2.25rem;
  width: 2.875rem;
  height: 2.875rem;
}
.has-icon_shop-reassurance.pdp {
  background-size: 1.625rem;
  width: 2rem;
  height: 2rem;
}
.has-icon_share {
  background-image: url(../../img/share.svg);
  background-size: 100%;
}
.has-icon_services {
  background-image: url(../../img/mob_nav-icon_services.svg);
}
.has-icon_twitter {
  background-image: url(../../img/twitter.svg);
  background-size: contain;
}
.has-icon_pinterest {
  background-image: url(../../img/pinterest.svg);
  background-size: contain;
}
.has-icon_facebook {
  background-image: url(../../img/facebook.svg);
  background-size: contain;
}
.has-icon_odnoklassniki,
.has-icon_ok {
  background-image: url(../../img/odnoklassniki.svg);
  background-size: contain;
}
.has-icon_google {
  background-image: url(../../img/google.svg);
  background-size: contain;
}
.has-icon_vk,
.has-icon_vkontakte {
  background-image: url(../../img/vkontakte.svg);
  background-size: contain;
}
.has-icon_apple {
  background-image: url(../../img/apple.svg);
  background-size: contain;
}
.has-icon_stars_off {
  background-image: url(../../img/star_off.svg);
  background-size: 12px auto;
}
.has-icon_stars_on {
  background-image: url(../../img/star_on.svg);
  background-size: 12px auto;
}
.has-icon_star_full {
  background-image: url(../../img/star-full.svg);
  background-size: contain;
}
.has-icon_star_empty {
  background-image: url(../../img/star-empty.svg);
  background-size: contain;
}
.has-icon_stores {
  background-image: url(../../img/mob_nav-icon_stores.svg);
}
.has-icon_stores_green,
.has-icon_stores_green-small {
  background-image: url(../../img/mob_nav-icon_stores_green.svg);
}
.has-icon_stores_green-small {
  background-size: 1.5625rem;
}
.has-icon_stores_raspberry {
  background-image: url(../../img/mob_nav-icon_stores_raspberry.svg);
}
.has-icon_arrow-right {
  background-image: url(../../img/arrow_right.svg);
  background-position: 60%;
  background-size: 10px auto;
}
.has-icon_arrow-right_white {
  background-image: url(../../img/arrow_right_white.svg);
  background-position: 60%;
  background-size: 10px auto;
}
.has-icon_arrow-left {
  background-image: url(../../img/carousel-arrow.svg);
}
.has-icon_arrow-left-black {
  background-image: url(../../img/arrow_left.svg);
  background-position: 0 3%;
  background-size: 10px auto;
}
.has-icon_video {
  background-image: url(../../img/video.svg);
}
.has-icon_pagination-video-active {
  background-image: url(../../img/pagination-video-actif.svg);
}
.has-icon_pagination-video-inactive {
  background-image: url(../../img/pagination-video-inactif.svg);
}
.has-icon_chain {
  background-image: url(../../img/chain.svg);
}
.has-icon_engagement_actif-fond {
  background-image: url(../../img/icn-engagement-actif-fond.svg);
  background-size: 3.4375rem auto;
}
@media screen and (min-width: 60rem) {
  .has-icon_engagement_actif-fond {
    background-size: 4.375rem auto;
  }
}
.has-icon_engagement_hectares-bio {
  background-image: url(../../img/icn-engagement-hectares-bio.svg);
  background-size: 3.4375rem auto;
}
@media screen and (min-width: 60rem) {
  .has-icon_engagement_hectares-bio {
    background-size: 4.375rem auto;
  }
}
.has-icon_engagement_prod-ecoconcu {
  background-image: url(../../img/icn-engagement-prod-ecoconcu.svg);
  background-size: 3.4375rem auto;
}
@media screen and (min-width: 60rem) {
  .has-icon_engagement_prod-ecoconcu {
    background-size: 4.375rem auto;
  }
}
.has-icon_main-office {
  background-image: url(../../img/new_mail-offe_icon.svg);
  width: 2.125rem;
  height: 1.4375rem;
}
.has-icon_clic-rdv_de_CH {
  background-image: url(../../img/clicRDV_de_CH.svg);
}
.has-icon_clic-rdv_en_CA {
  background-image: url(../../img/clicRDV_en_CA.svg);
}
.has-icon_clic-rdv_es_ES {
  background-image: url(../../img/clicRDV_es_ES.svg);
}
.has-icon_clic-rdv_fr_BE {
  background-image: url(../../img/clicRDV_fr_BE.svg);
}
.has-icon_clic-rdv_fr_CA {
  background-image: url(../../img/clicRDV_fr_CA.svg);
}
.has-icon_clic-rdv_fr_CH {
  background-image: url(../../img/clicRDV_fr_CH.svg);
}
.has-icon_clic-rdv_fr_FR {
  background-image: url(../../img/clicRDV_fr_FR.svg);
}
.has-icon_clic-rdv_nl_BE {
  background-image: url(../../img/clicRDV_nl_BE.svg);
}
.has-icon_clic-rdv_nl_NL {
  background-image: url(../../img/clicRDV_nl_NL.svg);
}
.has-icon_phone-green {
  background-image: url(../../img/phone_green.svg);
}
.has-icon_more-picture {
  background-image: url(../../img/more_picture.svg);
}
.has-icon_clock {
  background-image: url(../../img/clock.svg);
}
.has-icon_tracker {
  background-image: url(../../img/tracker.svg);
}
.has-icon_plus {
  background-image: url(../../img/plus.svg);
}
.has-icon_flower-bouquet {
  background-image: url(../../img/bouquet-fleur.svg);
}
.has-icon_flower-bouquet-rotate {
  background-image: url(../../img/bouquet-fleur-rotate.svg);
}
.has-icon_trash {
  background-image: url(../../img/trash.svg);
}
.has-icon_trash_S {
  background-size: 0.9375rem 1.1875rem;
}
.has-icon_black-cross {
  background-image: url(../../img/croix-noire.svg);
}
.has-icon_what {
  background-image: url(../../img/what.svg);
}
.has-icon_when {
  background-image: url(../../img/when.svg);
}
.has-icon_when_grey {
  background-image: url(../../img/when_grey.svg);
}
.has-icon_where {
  background-image: url(../../img/new_where.svg);
}
.has-icon_mob-breadcrumb {
  background-image: url(../../img/arrow_left.svg);
}
.has-icon_gift_green {
  background-image: url(../../img/new_gift_green.svg);
}
.has-icon_gift_grey {
  background-image: url(../../img/gift_grey.svg);
}
.has-icon_gift-card {
  background-image: url(../../img/gift-card-x3.png);
}
.has-icon_gift-shining {
  background-image: url(../../img/gift-shining.svg);
}
.has-icon_mail {
  width: 60px;
  background-image: url(../../img/new_icon-mail.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 0) {
  .has-icon_mail {
    margin-top: 0.3125rem;
  }
}
.has-icon_green-dot-flag {
  background-image: url(../../img/green-dot-flag-icon.svg);
}
.has-icon_calendar_ios {
  background-image: url(../../img/calendar_ios.png);
}
.has-icon_calendar_google {
  background-image: url(../../img/calendar_google.png);
}
.has-icon_calendar_outlook {
  background-image: url(../../img/calendar_outlook.png);
}
.has-icon_calendar_yahoo {
  background-image: url(../../img/calendar_yahoo.png);
}
.has-icon_security {
  background-image: url(../../img/cadenat.svg);
  background-size: 14px;
  background-position: 0;
}
.has-icon_secure {
  background-image: url(../../img/icn-securise.svg);
  background-size: 100% auto;
}
.has-icon_position {
  background-image: url(../../img/icn-position.svg);
  background-size: 24px auto;
  width: 1.25rem;
  height: 1.25rem;
  text-indent: -2000px;
}
.has-icon_position.disabled {
  background-image: url(../../img/icn-position-disabled.svg);
}
.has-icon_order_confirmation {
  background-size: 44px auto;
  width: 2.75rem;
  height: 2.75rem;
}
.has-icon_order_confirmation,
.has-icon_order_confirmation_60 {
  background-image: url(../../img/bigcheck3x.png);
  background-repeat: no-repeat;
  color: transparent;
}
.has-icon_order_confirmation_60 {
  background-size: 60px auto;
  width: 3.75rem;
  height: 3.75rem;
}
.has-icon_loyalty_gift {
  width: 3.375rem;
  height: 2.25rem;
  background-image: url(../../img/loyalty-gift-icon.svg);
  background-repeat: no-repeat;
}
.has-icon_loyalty_card {
  min-width: 3.375rem;
  min-height: 3.625rem;
  background-image: url(../../img/form-loyalty-attach-picto.png);
}
.has-icon_loyalty_card,
.has-icon_loyalty_card_redesign {
  background-repeat: no-repeat;
  background-size: auto 3.375rem;
  background-position: 50%;
}
.has-icon_loyalty_card_redesign {
  width: 4.375rem;
  height: 3.625rem;
  background-image: url(../../img/lajoliecarte-black-big.svg);
}
.has-icon_voucher_postal_card {
  width: 1.8125rem;
  height: 1.8125rem;
  background-image: url(../../img/voucher-postal-card.svg);
  background-repeat: no-repeat;
}
.has-icon_personal-space-icon {
  background-image: url(../../img/new_personal-space_icon.svg);
}
.has-icon_profile-icon {
  background-image: url(../../img/new_icon-profil.svg);
}
.has-icon_credit-card-icon {
  background-image: url(../../img/new_icon-credit-card.svg);
}
.has-icon_adresse-icon {
  background-image: url(../../img/new_icon-adresses.svg);
}
.has-icon_social-network-icon {
  background-image: url(../../img/new_icon-social-network.svg);
}
.has-icon_amp {
  background-image: url(../../img/amp.svg);
}
.has-icon_communication-mode-icon {
  background-image: url(../../img/new_icon-communication-mode.svg);
}
.has-icon_order-icon {
  background-image: url(../../img/new_order-icon.svg);
}
.has-icon_faq-icon {
  background-image: url(../../img/new_faq-icon.svg);
}
.has-icon_confidentiality-icon {
  background-image: url(../../img/confidentiality-icon.svg);
}
.has-icon_bag-icon {
  background-image: url(../../img/new_icon-bag.svg);
}
.has-icon_appointments-icon {
  background-image: url(../../img/new_icon-appointments.svg);
}
.has-icon_gift-card-icon {
  background-image: url(../../img/yves-rocher-carte_cadeau.png);
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg);
}
.has-icon_green-gift-card {
  background-image: url(../../img/green-gift-card-icon.svg);
}
.has-icon_help-service-icon {
  background-image: url(../../img/icon-help-service.svg);
}
.has-icon_fid-card-icon {
  background-image: url(../../img/new_carte-fid.svg);
}
.has-id-location-icon {
  margin: auto;
  color: #fff;
  font-weight: 700;
  font-size: 0.75rem;
}
.has-icon_delivery_truck {
  background-image: url(../../img/truck.svg);
  width: 1.5625rem;
  height: 1.125rem;
  background-size: 25px auto;
  margin-right: 0.3125rem;
  z-index: 1;
  display: inline-block;
}
.has-icon_delivery_red {
  background-image: url(../../img/delivery_red.svg);
}
.has-icon_delivery_green,
.has-icon_delivery_red {
  width: 1.875rem;
  height: 106%;
  background-size: 30px auto;
  margin-right: 0.3125rem;
  z-index: 1;
}
.has-icon_delivery_green {
  background-image: url(../../img/delivery_green.svg);
}
.has-icon_delivery_black {
  background-image: url(../../img/delivery_black.svg);
  width: 1.625rem;
  height: 1.625rem;
  background-size: 1.625rem auto;
  z-index: 1;
}
.has-icon_shop {
  background-image: url(../../img/shop-icon.svg);
  background-size: 2rem;
  background-position: 0;
}
.has-icon_store-locatore {
  background-image: url(../../img/new_store-locator.svg);
  background-size: 1.5rem;
}
.has-icon_zoom-product {
  background-image: url(../../img/zoom-product.svg);
  background-size: 1.8rem;
}
.has-icon_formula-heart {
  background-image: url(../../img/coeur-de-formule.svg);
}
.has-icon_ingrediant-active {
  background-image: url(../../img/ingredients-actifs.svg);
}
.has-icon_sensoriality {
  background-image: url(../../img/sensorialite.svg);
}
.has-icon_stabilizer {
  background-image: url(../../img/stabilisants.svg);
}
.has-icon_formula-heart,
.has-icon_ingrediant-active,
.has-icon_sensoriality,
.has-icon_stabilizer {
  width: 2.125rem;
  height: 2.125rem;
  min-width: 2.125rem;
  min-height: 2.125rem;
  margin-top: 0.25rem;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 60rem) {
  .has-icon_formula-heart,
  .has-icon_ingrediant-active,
  .has-icon_sensoriality,
  .has-icon_stabilizer {
    width: 2.8125rem;
    height: 2.8125rem;
    margin-top: 0;
    min-width: 2.8125rem;
    min-height: 2.8125rem;
  }
}
.has-icon_postal-card-title {
  background-image: url(../../img/bg-msg_title.png);
  width: 3.0625rem;
  min-width: 3.0625rem;
  height: 2.0625rem;
}
.has-icon_logo-la-jolie-carte,
.has-icon_postal-card-title {
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 0.9375rem;
}
.has-icon_logo-la-jolie-carte {
  background-image: url(../../img/la-jolie-carte.svg);
  width: 4.25rem;
  min-width: 4.25rem;
  height: 2.875rem;
}
.has-icon_rounded_plus {
  background-image: url(../../img/rounded-plus.svg);
  background-size: 1.4375rem;
  background-repeat: no-repeat;
}
.has-icon_gii-logo {
  background-image: url(../../img/gii-logo.svg);
  background-repeat: no-repeat;
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  min-height: 5rem;
}
.has-icon_pdf-icon {
  width: 25px;
  height: 25px;
  min-width: 25px;
  min-height: 25px;
  background-image: url(../../img/pdf.svg);
  background-repeat: no-repeat;
}
.has-icon_marketplace-gift {
  width: 7.0625rem;
  height: 6.75rem;
  background-image: url(../../img/marketplace-gift.svg);
  background-repeat: no-repeat;
}
.has-icon_marketplace {
  background-image: url(../../img/icon-marketplace.svg);
}
.has-icon_subquestion-day {
  background-image: url(../../img/subquestion-day.svg);
}
.has-icon_subquestion-night {
  background-image: url(../../img/subquestion-night.svg);
}
.has-icon_subquestion-weekly {
  background-image: url(../../img/subquestion-weekly.svg);
}
.has-icon_subquestion-day-white {
  background-image: url(../../img/subquestion-day-white.svg);
}
.has-icon_subquestion-night-white {
  background-image: url(../../img/subquestion-night-white.svg);
}
.has-icon_diag-check {
  background-image: url(../../img/check.svg);
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
}
.has-icon_diag-check.has-icon_diag-check_16 {
  width: 1rem;
  height: 1rem;
}
.has-icon_subquestion-weekly-white {
  background-image: url(../../img/subquestion-weekly-white.svg);
}
.has-icon_subquestion-day-green {
  background-image: url(../../img/subquestion-day-green.svg);
}
.has-icon_subquestion-night-green {
  background-image: url(../../img/subquestion-night-green.svg);
}
.has-icon_subquestion-weekly-green {
  background-image: url(../../img/subquestion-weekly-green.svg);
}
.has-icon_subquestion-cleanser {
  background-image: url(../../img/subquestion-cleanser.svg);
}
.has-icon_subquestion-moisturizing {
  background-image: url(../../img/subquestion-moisturizing.svg);
}
.has-icon_subquestion-makeup_remover {
  background-image: url(../../img/subquestion-makeup_remover.svg);
}
.has-icon_subquestion-cleanser-white {
  background-image: url(../../img/subquestion-cleanser-white.svg);
}
.has-icon_subquestion-moisturizing-white {
  background-image: url(../../img/subquestion-moisturizing-white.svg);
}
.has-icon_subquestion-makeup_remover-white {
  background-image: url(../../img/subquestion-makeup_remover-white.svg);
}
.has-icon_subquestion-cleanser-green {
  background-image: url(../../img/subquestion-cleanser-green.svg);
}
.has-icon_subquestion-moisturizing-green {
  background-image: url(../../img/subquestion-moisturizing-green.svg);
}
.has-icon_subquestion-makeup_remover-green {
  background-image: url(../../img/subquestion-makeup_remover-green.svg);
}
.has-triangle {
  position: relative;
  padding-right: 24px;
}
.has-triangle:after {
  content: '';
  position: absolute;
  top: 7.5px;
  right: 6px;
  height: 0;
  width: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 8px solid;
}
.has-triangle_top {
  position: relative;
  padding-right: 24px;
}
.has-triangle_top:after {
  content: '';
  position: absolute;
  top: 7.5px;
  right: 6px;
  height: 0;
  width: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 8px solid;
}
.has-triangle_before_top {
  position: relative;
  padding-left: 24px;
}
.has-triangle_before_top:before {
  content: '';
  position: absolute;
  top: 7.5px;
  left: 6px;
  height: 0;
  width: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 8px solid;
}
.has-triangle_before {
  position: relative;
  padding-left: 24px;
}
.has-triangle_before:before {
  content: '';
  position: absolute;
  top: 7.5px;
  left: 6px;
  height: 0;
  width: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 8px solid;
}
.has-triangle_left_before_small_centered {
  position: relative;
  padding-left: 16px;
}
.has-triangle_left_before_small_centered:before {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  left: 4px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 5px solid;
}
.has-triangle_right_after_small_centered {
  position: relative;
  padding-right: 16px;
}
.has-triangle_right_after_small_centered:after {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  right: 4px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid;
}
.has-triangle_right_after_default_centered {
  position: relative;
  padding-right: 24px;
}
.has-triangle_right_after_default_centered:after {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid;
}
.has-triangle_right_after_default_centered_green {
  position: relative;
  padding-right: 24px;
}
.has-triangle_right_after_default_centered_green:after {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #5e7300;
}
.has-triangle_right_after_default_bottom {
  position: relative;
  padding-right: 24px;
}
.has-triangle_right_after_default_bottom:after {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid;
}
.has-triangle_right_after_default_bottom_green {
  position: relative;
  padding-right: 24px;
}
.has-triangle_right_after_default_bottom_green:after {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #5e7300;
  top: auto;
  right: 0.3125rem;
  bottom: 0.625rem;
}
.has-triangle_right_after_default_centered_raspberry {
  position: relative;
  padding-right: 24px;
}
.has-triangle_right_after_default_centered_raspberry:after {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  right: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #ba1051;
}
.has-triangle_right_before_default_centered {
  position: relative;
  padding-left: 24px;
}
.has-triangle_right_before_default_centered:before {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  left: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid;
}
.has-triangle_bottom_before_default_centered {
  position: relative;
  padding-left: 24px;
}
.has-triangle_bottom_before_default_centered:before {
  content: '';
  position: absolute;
  top: calc(50% - 6px);
  left: 6px;
  height: 0;
  width: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 8px solid;
}
.has-triangle_is-bottom {
  position: relative;
  padding-right: 24px;
}
.has-triangle_is-bottom:after {
  content: '';
  position: absolute;
  bottom: 7.5px;
  right: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid;
}
.has-triangle_after {
  position: relative;
  padding-right: 24px;
}
.has-triangle_after:after {
  content: '';
  position: absolute;
  top: 7.5px;
  right: 6px;
  height: 0;
  width: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 8px solid;
}
.has-triangle_bottom_after_small_centered {
  position: relative;
  padding-right: 16px;
}
.has-triangle_bottom_after_small_centered:after {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  right: 4px;
  height: 0;
  width: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 5px solid;
}
.animate {
  -webkit-transition: 0.1s cubic-bezier(0.39, 0.38, 1, 1);
  transition: 0.1s cubic-bezier(0.39, 0.38, 1, 1);
}
.illustration-wrapper_full-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
.illustration-wrapper_full-block img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.illustration-wrapper_max-height img {
  width: auto;
  max-width: none;
  height: 100%;
}
.illustr-forgot-password {
  max-width: 12.125rem;
  padding-top: 2.5625rem;
  padding-bottom: 2rem;
}
@media screen and (min-width: 48rem) {
  .illustr-forgot-password {
    max-width: 15.5625rem;
  }
}
.ingredients > span {
  line-height: 1.5;
  display: inline-block;
  font-size: 1rem;
}
@media screen and (max-width: 29.9375rem) {
  .ingredients > span {
    font-size: 0.8125rem;
  }
}
.ingredients span:not(:last-of-type):after {
  content: '\2022';
  padding: 0 0.1875rem;
}
.ingredients_top-info a {
  text-decoration: underline;
}
.increment-decrement_disabled-action {
  opacity: 0.25;
  pointer-events: none;
  cursor: not-allowed;
}
.line-separator {
  position: relative;
  display: block;
  height: 0.375rem;
  margin: 0;
  border: 0;
}
.line-separator:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 1.875rem;
  height: 0.375rem;
  margin: 0;
  background-color: #5e7300;
  border: 0;
}
.fields-separator {
  margin: 1.5625rem 0 0.3125rem;
  width: 75%;
  border-top: 1px solid #878787;
}
.block-separator {
  position: relative;
  display: block;
  height: 0.03125rem;
  margin: 0 0 1.25rem;
  border: 0;
}
.block-separator:before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 0.03125rem;
  margin: 0;
  background-color: #e6e6e6;
  border: 0;
  left: 0;
}
.picture_lazy-load {
  max-height: 64px;
  margin: 0 auto;
}
.vertical-line-separator {
  position: relative;
  display: block;
  height: 0.375rem;
  margin: 0;
  border: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.vertical-line-separator:before {
  content: '';
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 0.125rem;
  margin: 0;
  background-color: #fff;
  border: 0;
}
.unbulleted {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.green_bullet li:before {
  content: '\2022';
  color: #5e7300;
  font-weight: 700;
  display: inline-block;
  width: 0.375rem;
  height: 0.375rem;
  margin-left: -0.06667em;
  margin-bottom: auto;
}
.list-has_dash {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.list-has_dash > li {
  padding-left: 1.25rem;
}
.list-has_dash > li:before {
  display: inline-block;
  content: '-';
  width: 1em;
  margin-left: -0.9375rem;
}
.loyalty_logotype {
  width: 161px;
  height: 28px;
  background-image: url(../../img/logo-la-jolie-carte.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.loyalty_logotype_fr_big,
.loyalty_logotype_fr_big-white,
.loyalty_logotype_fr_sml,
.loyalty_logotype_fr_sml-white {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
}
.loyalty_logotype_fr_big {
  width: 7.75rem;
  height: 7.125rem;
  background-image: url(../../img/lajoliecarte-black-big.svg);
}
.loyalty_logotype_fr_sml {
  width: 12.25rem;
  height: 3.9375rem;
  background-image: url(../../img/lajoliecarte-black-small.svg);
}
.loyalty_logotype_fr_big-white {
  width: 7.75rem;
  height: 7.125rem;
  background-image: url(../../img/lajoliecarte-white-big.svg);
}
.loyalty_logotype_fr_sml-white {
  width: 12.25rem;
  height: 3.9375rem;
  background-image: url(../../img/lajoliecarte-white-small.svg);
}
.loyalty_logotype_ru {
  width: 161px;
  height: 28px;
  background-image: url(../../img/logo-la-carte-merci.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.loyalty_space-point_jauge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.loyalty_space-point_jauge .point_jauge-max,
.loyalty_space-point_jauge .point_jauge-min {
  font-weight: 600;
  line-height: 20px;
}
.loyalty_space-point_jauge .point_jauge-min {
  margin-right: 10px;
}
.loyalty_space-point_jauge .point_jauge-max {
  margin-left: 30px;
  text-align: right;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper {
  position: relative;
  width: 100%;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar {
  position: relative;
  width: 100%;
  height: 20px;
  border-radius: 20px;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-background,
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-fill,
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-increment {
  position: absolute;
  height: 100%;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-increment {
  width: 1.5px;
  background-color: #f3f4e8;
  opacity: 0.5;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-increment.bar-increment-1 {
  left: 25%;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-increment.bar-increment-2 {
  left: 50%;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-increment.bar-increment-3 {
  left: 75%;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-fill {
  max-width: 0;
  border-radius: 20px 0 0 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6f7e0d), to(#c0cd2d));
  background-image: linear-gradient(180deg, #6f7e0d, #c0cd2d);
  -webkit-animation-name: fill-jauge;
  animation-name: fill-jauge;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-timing-function: cubic-bezier(0.16, 0.53, 0.16, 0.77);
  animation-timing-function: cubic-bezier(0.16, 0.53, 0.16, 0.77);
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar .bar-background {
  width: 100%;
  border-radius: inherit;
  background-color: #f3f4e8;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar_cursor {
  position: absolute;
  top: -8px;
  right: -18px;
  opacity: 0;
  -webkit-transform: translateY(-20px) rotateX(90deg);
  transform: translateY(-20px) rotateX(90deg);
  -webkit-animation: display-cursor 0.4s cubic-bezier(0.16, 0.41, 0.41, 0.7) 1.2s normal forwards;
  animation: display-cursor 0.4s cubic-bezier(0.16, 0.41, 0.41, 0.7) 1.2s normal forwards;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar_cursor.shine {
  -webkit-animation:
    display-cursor 0.4s cubic-bezier(0.16, 0.41, 0.41, 0.7) 1.2s normal forwards,
    shine 1s ease-in-out 1.6s 3;
  animation:
    display-cursor 0.4s cubic-bezier(0.16, 0.41, 0.41, 0.7) 1.2s normal forwards,
    shine 1s ease-in-out 1.6s 3;
}
.loyalty_space-point_jauge .point_jauge-bar_wrapper .point_jauge-bar_cursor .bar_cursor-icon {
  height: 30px;
  width: 30px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzhBOTQxRSIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMS40NjkgOS4wMTJ2Ni4xNzNhMS4wMyAxLjAzIDAgMDAxLjAyOSAxLjAyOWg1LjE0NFY5LjAxMkgxLjQ3ek0xNS44NzQgNC44OTZoLTMuMjU2Yy4yMzQtLjE2LjQzNS0uMzE4LjU3NC0uNDZhMi4xNSAyLjE1IDAgMDAwLTMuMDI3Yy0uODA2LS44MTMtMi4yMTItLjgxLTMuMDE3IDAtLjQ0Ny40NDctMS42MyAyLjI3LTEuNDY3IDMuNDg3aC0uMDc0Yy4xNjMtMS4yMTctMS4wMi0zLjA0LTEuNDY2LTMuNDg3LS44MDctLjgxLTIuMjEyLS44MS0zLjAxOCAwYTIuMTUzIDIuMTUzIDAgMDAwIDMuMDI3Yy4xNC4xNDIuMzQuMy41NzQuNDZIMS40N0ExLjAzIDEuMDMgMCAwMC40NCA1LjkyNXYxLjU0M2MwIC4yODQuMjMuNTE1LjUxNC41MTVoNi42ODhWNS45MjVIOS43djIuMDU4aDYuNjg4Yy4yODQgMCAuNTE1LS4yMy41MTUtLjUxNVY1LjkyNWExLjAzIDEuMDMgMCAwMC0xLjAzLTEuMDN6bS04LjI5Mi0uMDM0cy0uMDQzLjAzNC0uMTkuMDM0Yy0uNzEyIDAtMi4wNjktLjczOS0yLjUxMi0xLjE4NWExLjEyMiAxLjEyMiAwIDAxMC0xLjU3NyAxLjA5MyAxLjA5MyAwIDAxMS41NTkgMGMuNjkzLjY5OCAxLjM4MiAyLjQ4IDEuMTQzIDIuNzI4em0yLjM2OC4wMzRjLS4xNDYgMC0uMTg5LS4wMzMtLjE4OS0uMDM0LS4yNC0uMjQ4LjQ1LTIuMDMgMS4xNDMtMi43MjhhMS4xMjIgMS4xMjIgMCAwMTEuNTU5IDAgMS4xMiAxLjEyIDAgMDEwIDEuNTc3Yy0uNDQ0LjQ0Ni0xLjggMS4xODUtMi41MTMgMS4xODV6TTkuNyA5LjAxMnY3LjIwMmg1LjE0NWExLjAzIDEuMDMgMCAwMDEuMDI5LTEuMDI5VjkuMDEySDkuN3oiLz48L2c+PC9zdmc+');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px;
}
@-webkit-keyframes fill-jauge {
  0% {
    max-width: 0;
  }
  to {
    max-width: 100%;
  }
}
@keyframes fill-jauge {
  0% {
    max-width: 0;
  }
  to {
    max-width: 100%;
  }
}
@-webkit-keyframes display-cursor {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px) rotateX(90deg);
    transform: translateY(-20px) rotateX(90deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0deg);
    transform: translateY(0) rotateX(0deg);
    -webkit-box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
    box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
  }
  65% {
    -webkit-box-shadow: 0 0 20px #8a941e;
    box-shadow: 0 0 20px #8a941e;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0deg);
    transform: translateY(0) rotateX(0deg);
  }
}
@keyframes display-cursor {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px) rotateX(90deg);
    transform: translateY(-20px) rotateX(90deg);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0deg);
    transform: translateY(0) rotateX(0deg);
    -webkit-box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
    box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
  }
  65% {
    -webkit-box-shadow: 0 0 20px #8a941e;
    box-shadow: 0 0 20px #8a941e;
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0deg);
    transform: translateY(0) rotateX(0deg);
  }
}
@-webkit-keyframes shine {
  0% {
    -webkit-box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
    box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 20px #8a941e;
    box-shadow: 0 0 20px #8a941e;
  }
  to {
    -webkit-box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
    box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
  }
}
@keyframes shine {
  0% {
    -webkit-box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
    box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
  }
  50% {
    -webkit-box-shadow: 0 0 20px #8a941e;
    box-shadow: 0 0 20px #8a941e;
  }
  to {
    -webkit-box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
    box-shadow: 0 0 35px hsla(0, 0%, 100%, 0);
  }
}
.loyalty_space-point_jauge_redesign {
  margin-top: 2.09375rem;
}
[data-device='desktop'] .loyalty_space-point_jauge_redesign {
  margin-top: 1.21875rem;
}
.loyalty_space-point_jauge_redesign .point_jauge-max,
.loyalty_space-point_jauge_redesign .point_jauge-min {
  font-weight: 600;
  line-height: 1.06688rem;
}
.loyalty_space-point_jauge_redesign .point_jauge-min {
  margin-right: 0.625rem;
}
.loyalty_space-point_jauge_redesign .point_jauge-bar_wrapper {
  position: relative;
  width: 13.25rem;
}
.loyalty_space-point_jauge_redesign .point_jauge-bar_wrapper .point_jauge-bar {
  position: relative;
  width: 100%;
  height: 0.875rem;
  padding: 0.125rem;
  border: 0.0625rem solid #97b9c8;
  border-radius: 1.25rem;
}
.loyalty_space-point_jauge_redesign .point_jauge-bar_wrapper .point_jauge-bar .bar-fill {
  height: 100%;
  max-width: 0;
  border-radius: 1.25rem;
  background-color: #97b9c8;
  -webkit-animation-name: fill-jauge;
  animation-name: fill-jauge;
  -webkit-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-timing-function: cubic-bezier(0.16, 0.53, 0.16, 0.77);
  animation-timing-function: cubic-bezier(0.16, 0.53, 0.16, 0.77);
}
.password-strength {
  font-size: 0.75rem;
  padding-left: 0.3125rem;
  margin-bottom: 1.0625rem;
}
.password-strength p {
  margin: 0;
  font-weight: 700;
}
.password-strength ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #828282;
}
.scrollbar-wrapper {
  position: relative;
  overflow: hidden;
}
.ps__thumb-x {
  background-color: #5e7300;
  height: 0.3125rem;
}
.ps__thumb-y {
  right: 0;
}
.ps__rail-y.ps--clicking .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y,
.ps__thumb-y {
  background-color: #5e7300;
  width: 0.3125rem;
}
.ps__rail-x.ps--clicking .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
  background-color: #5e7300;
  height: 0.3125rem;
}
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
  background-color: #ced1a8;
}
.ps__rail-y {
  width: 0.3125rem;
}
.ps__rail-x {
  height: 0.3125rem;
}
.point:after {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-clip: padding-box;
  border-radius: 50%;
}
.point_green:after {
  background-color: #5e7300;
}
.price-reduce {
  font-size: 0.9375rem;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #2d2d2d;
  margin: 0;
}
.price-reduce sup:not(.price_legal) {
  top: 0.1875rem;
}
.price-reduce-message {
  font-size: 0.75rem;
  letter-spacing: 0.015rem;
  color: #bd3b55;
  margin: 0.125rem 0 0 0.125rem;
}
.price-asterisk {
  position: relative;
  top: 0.125rem;
}
.show-more {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.13333em 3.45em 0.13333em 0.13333em;
  color: #000;
  background-color: transparent;
  border: 0;
  -webkit-transition:
    background-color 75ms ease-out 0ms,
    -webkit-transform 75ms ease-out 0ms;
  transition:
    background-color 75ms ease-out 0ms,
    -webkit-transform 75ms ease-out 0ms;
  transition:
    background-color 75ms ease-out 0ms,
    transform 75ms ease-out 0ms;
  transition:
    background-color 75ms ease-out 0ms,
    transform 75ms ease-out 0ms,
    -webkit-transform 75ms ease-out 0ms;
}
.show-more:focus,
.show-more:hover {
  -webkit-transition:
    background-color 75ms ease-in 0ms,
    -webkit-transform 75ms ease-in 0ms;
  transition:
    background-color 75ms ease-in 0ms,
    -webkit-transform 75ms ease-in 0ms;
  transition:
    background-color 75ms ease-in 0ms,
    transform 75ms ease-in 0ms;
  transition:
    background-color 75ms ease-in 0ms,
    transform 75ms ease-in 0ms,
    -webkit-transform 75ms ease-in 0ms;
}
.show-more.p_0 {
  padding: 0;
}
.show-more.show-more-black {
  color: #000;
  padding: 0.13333em 1.725em 0.13333em 0.13333em;
}
.show-more:focus,
.show-more:hover {
  outline: 0;
}
.show-more.show-more-black:focus,
.show-more.show-more-black:hover {
  background-color: transparent;
}
.show-more.color_white:after {
  background-image: url(../../img/arrow_down_white.svg);
}
.show-more:after {
  content: '';
  position: absolute;
  right: 0.8em;
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  background-color: transparent;
  background-image: url(../../img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1.15em auto;
  -webkit-transition: -webkit-transform 75ms ease-out 0ms;
  transition: -webkit-transform 75ms ease-out 0ms;
  transition: transform 75ms ease-out 0ms;
  transition:
    transform 75ms ease-out 0ms,
    -webkit-transform 75ms ease-out 0ms;
  font-size: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .show-more:after {
    right: 0.125rem;
  }
}
.show-more[aria-expanded='true']:after,
[open='true'] .show-more:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 75ms ease-in 0ms;
  transition: -webkit-transform 75ms ease-in 0ms;
  transition: transform 75ms ease-in 0ms;
  transition:
    transform 75ms ease-in 0ms,
    -webkit-transform 75ms ease-in 0ms;
}
[open='true'] .exclude-inner-expand [aria-expanded='true']:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
[open='true'] .exclude-inner-expand [aria-expanded='false']:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.show-more_fullwidth {
  width: 100%;
}
.show-more_fullwidth:after {
  margin-left: auto;
}
.show-more_content {
  max-height: 4.375rem;
}
.show-more_static:after {
  position: static;
}
.chevron-ml_8:after {
  margin-left: 0.5rem;
}
.more_infos_link:focus,
.more_infos_link:hover {
  outline: 0;
}
[data-js-sticky-validation-cart-block] {
  -webkit-transition: opacity 75ms ease-in-out 0ms;
  transition: opacity 75ms ease-in-out 0ms;
}
.sticky-cart-burger {
  width: 2.25rem;
  height: 0.3125rem;
  opacity: 0.2;
  border-radius: 0.15625rem;
  background-color: #000;
  margin-top: 0.6875rem;
  margin-bottom: 0.4375rem;
}
[data-js='sticky-cart-block-burger'] .open {
  max-height: 28.125rem;
  height: 100%;
  opacity: 1;
  padding: 0;
  -webkit-transition:
    max-height,
    0.7s ease-in-out;
  transition:
    max-height,
    0.7s ease-in-out;
}
[data-js='sticky-cart-block-burger'] .closed {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition:
    max-height,
    0.7s ease-in-out;
  transition:
    max-height,
    0.7s ease-in-out;
}
.striked-through {
  position: relative;
}
.striked-through:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 100%;
  -webkit-transform: translate(-50%, -50%) rotate(190deg);
  transform: translate(-50%, -50%) rotate(190deg);
  border-bottom: 1px solid #000;
}
.add-to-cart_big .striked-through:after {
  border-color: #fff;
}
.ellipsis {
  white-space: nowrap !important;
  text-overflow: ellipsis;
  overflow: hidden;
}
.text_behind {
  position: relative;
}
.text_behind:before {
  border-top: 1px solid #e6e6e6;
  content: '';
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
.text_behind.border-black:before {
  border-top: 1px solid #000;
}
.text_behind span {
  background: #fff;
  padding: 0 15px;
}
.title_page {
  margin-bottom: 1.25rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.0625rem;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
}
@media screen and (min-width: 60rem) {
  .title_page {
    margin-bottom: 0.75rem;
    text-align: left;
  }
}
.title_page_checkout {
  margin-top: 0.625rem;
  margin-bottom: 1.5625rem;
  padding: 0 0.3125rem;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
}
.title_section_checkout {
  margin-bottom: 0.625rem;
  padding: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #5e7300;
  background-color: #fef7f1;
}
@media screen and (min-width: 60rem) {
  .title_section_checkout {
    padding: 0.625rem 0;
    font-size: 1rem;
    background-color: #fff;
  }
}
.title-product-line strong {
  font-size: 2rem;
}
.to-top {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: #143616 !important;
  background-clip: padding-box;
  border-radius: 50%;
}
.to-top:after,
.to-top:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  -webkit-transform-origin: center top;
  transform-origin: center top;
  border-bottom: 2px solid #fff;
}
.to-top:before {
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
}
.to-top:after {
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
}
.variant-color {
  padding: 1px;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 50%;
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
  margin-left: auto;
  margin-right: auto;
  width: 2.5rem;
  min-height: 2.5rem;
}
.variant-modal-quickview-details .variant-color {
  width: 3.375rem;
  height: 3.375rem;
}
.variant-modal-quickview-details .vriants-modal {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.variant-modal-quickview-details .vriants-modal .pricebloc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.variant-color-wishList {
  padding: 1px;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 50%;
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
  margin-left: auto;
  margin-right: auto;
  width: 4.1875rem;
  min-height: 4.1875rem;
}
.variant-color_is-active {
  border-color: #5e7300;
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
}
.hexacode-outer_circle {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.hexacode-outer_circle.variant-color_is-active {
  border: 0.0625rem solid #5e7300;
  border-radius: 50%;
}
.hexacode-outer_circle .hexacode-inner_circle {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 50%;
  position: absolute;
}
.variant-color-wishList_is-active {
  border-color: #5e7300;
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
  min-height: 4.1875rem;
}
.pagination_content-unit .text_label {
  font-size: 0.75rem;
}
.pagination_content-unit.color-unit {
  min-width: 3.3125rem;
  margin: 0;
}
.pagination_content-unit.variant-color-unit {
  width: 25%;
  margin: 0;
}
.toggle-button-container {
  height: 31px;
}
.toggle-button-switch {
  position: relative;
  display: inline-block;
  width: 51px;
  height: 31px;
}
.toggle-button-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-button-slider {
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f0f0f0;
  border: 1px solid #e6e6e6;
}
.toggle-button-slider,
.toggle-button-slider:before {
  position: absolute;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.toggle-button-slider:before {
  content: '';
  height: 27px;
  width: 27px;
  left: 2px;
  bottom: 1px;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 2px #999;
  box-shadow: 1px 1px 2px #999;
}
input:checked + .toggle-button-slider {
  background-color: #143616;
  border: 1px solid #143616;
}
input:focus + .toggle-button-slider {
  -webkit-box-shadow: 0 0 1px #143616;
  box-shadow: 0 0 1px #143616;
}
input:disabled + .toggle-button-slider {
  opacity: 0.25;
}
input:checked + .toggle-button-slider:before {
  -webkit-transform: translateX(19px);
  transform: translateX(19px);
}
.toggle-button-slider {
  border-radius: 31px;
}
.toggle-button-slider:before {
  border-radius: 50%;
}
.white-card {
  border-radius: 8px;
  background-color: #fff;
}
.white-card,
.white-round-cursor {
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.white-round-cursor {
  border-radius: 1000px;
  border: 3px solid hsla(0, 0%, 80.4%, 0.4);
}
.white-round-cursor .cursor-content {
  border-radius: inherit;
  background-color: #fff;
}
.mini-logo {
  width: 31px;
  height: 31px;
}
.has-bubble-arrow-right {
  background: #f3f4e8;
}
.has-bubble-arrow-right:before {
  content: '';
  position: absolute;
  right: -1.25rem;
  width: 0;
  height: 0;
  border-top: 0.8125rem solid transparent;
  border-left: 1.25rem solid #f3f4e8;
  border-bottom: 0.8125rem solid transparent;
}
.picture.lazy-load img {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
.picture.lazy-load img.loaded {
  opacity: 1;
}
.accordions-to-tabs_header:focus {
  outline: 0;
}
.accordions-to-tabs:not([data-component-mode='tabs']) .accordions-to-tabs_headers-list {
  width: 100%;
}
.accordions-to-tabs:not([data-component-mode='tabs']) .accordions-to-tabs_header {
  width: 100%;
  min-height: 3.4375rem;
  background-color: #fff;
  border-top: 1px solid #e6e6e6;
  border-right: 0;
  border-bottom: 1px solid #e6e6e6;
  border-left: 0;
}
.accordions-to-tabs:not([data-component-mode='tabs'])
  .accordions-to-tabs_header-wrapper
  + .accordions-to-tabs_header-wrapper
  .accordions-to-tabs_header {
  border-top: 0 !important;
}
.accordions-to-tabs:not([data-component-mode='tabs']) .accordions-to-tabs_header {
  position: relative;
  padding: 0 3.4375rem 0 1.25rem;
}
.accordions-to-tabs:not([data-component-mode='tabs']) .accordions-to-tabs_header:after,
.accordions-to-tabs:not([data-component-mode='tabs']) .accordions-to-tabs_header:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 0.9375rem;
  height: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #60472e;
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
.accordions-to-tabs:not([data-component-mode='tabs']) .accordions-to-tabs_header:after {
  top: 50%;
  right: 1.21875rem;
  margin-top: -0.5rem;
  -webkit-transform: rotate(-90deg) translate(-50%, -50%);
  transform: rotate(-90deg) translate(-50%, -50%);
}
.accordions-to-tabs:not([data-component-mode='tabs'])
  .accordions-to-tabs_header-wrapper_is-active
  .accordions-to-tabs_header {
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
}
.accordions-to-tabs:not([data-component-mode='tabs'])
  .accordions-to-tabs_header-wrapper_is-active
  .accordions-to-tabs_header:after {
  opacity: 0;
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
}
.accordions-to-tabs:not([data-component-mode='tabs']) .accordions-to-tabs_content {
  padding: 1.25rem;
  border-bottom: 1px solid #e6e6e6;
}
[data-component-mode='tabs'] .accordions-to-tabs_headers-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-component-mode='tabs'] [class^='accordions-to-tabs'] {
  width: 100%;
  background-color: #fff;
}
[data-component-mode='tabs'] .accordions-to-tabs_header-wrapper {
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  min-height: 2.8125rem;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid transparent;
  border-bottom: 0;
  border-left: 1px solid #e6e6e6;
}
[data-component-mode='tabs'] .accordions-to-tabs_header-wrapper:last-of-type {
  border-right-color: #e6e6e6;
}
[data-component-mode='tabs'] .accordions-to-tabs_header-wrapper_is-active + .accordions-to-tabs_header-wrapper {
  border-left-color: transparent;
}
[data-component-mode='tabs'] .accordions-to-tabs_header-wrapper_is-active {
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
  position: relative;
  border-top: 1px solid #5e7300 !important;
  border-right: 1px solid #5e7300 !important;
  border-left: 1px solid #5e7300 !important;
}
[data-component-mode='tabs'] .accordions-to-tabs_header-wrapper_is-active:after {
  content: '';
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  margin-bottom: -2px;
  border-bottom: 4px solid #fff !important;
}
[data-component-mode='tabs']
  .accordions-to-tabs_header-wrapper:not(.accordions-to-tabs_header-wrapper_is-active):focus {
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
  border-top: 1px solid #5e7300 !important;
  border-right: 1px solid #5e7300 !important;
  border-left: 1px solid #5e7300 !important;
}
[data-component-mode='tabs'] .accordions-to-tabs_header {
  width: 100%;
  height: 100%;
  padding: 0 0.625rem;
  font-size: 0.9375rem;
  border: 0;
}
[data-component-mode='tabs'] .accordions-to-tabs_header-wrapper_is-active .accordions-to-tabs_header {
  -webkit-transition: color 75ms ease-in 0ms;
  transition: color 75ms ease-in 0ms;
  color: #5e7300;
  border-bottom-color: #fff;
}
[data-component-mode='tabs'] .accordions-to-tabs_header {
  -webkit-transition: color 75ms ease-in 0ms;
  transition: color 75ms ease-in 0ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  text-transform: uppercase;
}
[data-component-mode='tabs'] .accordions-to-tabs_header:focus,
[data-component-mode='tabs'] .accordions-to-tabs_header:hover {
  -webkit-transition: color 75ms ease-out 0ms;
  transition: color 75ms ease-out 0ms;
  -webkit-transition: color 75ms ease-in 0ms;
  transition: color 75ms ease-in 0ms;
  text-decoration: none;
  outline: 0;
}
[data-component-mode='tabs'] .accordions-to-tabs_header:focus:focus,
[data-component-mode='tabs'] .accordions-to-tabs_header:focus:hover,
[data-component-mode='tabs'] .accordions-to-tabs_header:hover:focus,
[data-component-mode='tabs'] .accordions-to-tabs_header:hover:hover {
  -webkit-transition: color 75ms ease-out 0ms;
  transition: color 75ms ease-out 0ms;
}
[data-component-mode='tabs'] .accordions-to-tabs_content {
  display: none;
}
[data-component-mode='tabs'] .accordions-to-tabs_content_is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb_checkout {
  counter-reset: checkout;
}
.breadcrumb_checkout_item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.breadcrumb_checkout_item:before {
  content: counter(checkout) '.';
  padding-right: 0.3125rem;
  counter-increment: checkout;
}
.breadcrumb_checkout .breadcrumb_checkout_item:not(:last-of-type):after {
  content: '';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1rem;
  margin: 0 0.75rem;
  color: #60472e;
  border-top: 1px solid #60472e;
}
@media screen and (min-width: 60rem) {
  .breadcrumb_checkout .breadcrumb_checkout_item:not(:last-of-type):after {
    width: 1.5rem;
  }
}
.mob_fidback-account li:first-child {
  display: block;
  width: 23px;
  height: 19px;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-size: 9px;
}
.breadcrumb-banner {
  position: relative;
  z-index: 0;
  margin-bottom: 24px;
  background-color: #fff;
}
.breadcrumb-banner > div {
  height: inherit;
  width: 100%;
}
.breadcrumb-banner > .breadcrumb-banner_content {
  position: relative;
  z-index: 5;
}
.breadcrumb-banner > .breadcrumb-banner_content .breadcrumb-banner_content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}
.breadcrumb-banner > .breadcrumb-banner_content .breadcrumb-banner_content-title h1 {
  margin-bottom: 5px;
  font-size: 1.75rem;
}
@media screen and (min-width: 60rem) {
  .breadcrumb-banner > .breadcrumb-banner_content .breadcrumb-banner_content-title h1 {
    font-size: 2.375rem;
  }
}
.breadcrumb-banner > .breadcrumb-banner_background {
  position: absolute;
  top: 0;
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 154px;
}
.breadcrumb-banner > .breadcrumb-banner_background .picture {
  position: relative;
  right: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.breadcrumb-banner > .breadcrumb-banner_background .picture img {
  width: auto;
}
.breadcrumb-banner.breadcrumb-banner_mobile > .breadcrumb-banner_background .picture {
  width: 50%;
  position: absolute;
  right: 0;
}
.breadcrumb-banner.breadcrumb-banner_mobile > .breadcrumb-banner_content .breadcrumb-banner_content-title {
  min-height: 4.625rem;
  margin-top: 0.25rem;
}
@media screen and (min-width: 0) {
  .bundle-banner-title {
    max-width: 13.8125rem;
  }
}
@media screen and (min-width: 60rem) {
  .bundle-banner-title {
    max-width: 47.1875rem;
  }
}
@media screen and (min-width: 20rem) {
  .breadcrumb-title-cropping_width {
    width: 64%;
  }
}
@media screen and (min-width: 22.5rem) {
  .breadcrumb-title-cropping_width {
    width: 60%;
  }
}
@media screen and (min-width: 23.4375rem) {
  .breadcrumb-title-cropping_width {
    width: 56%;
  }
}
@media screen and (min-width: 25.6875rem) {
  .breadcrumb-title-cropping_width {
    width: 50%;
  }
}
.brand-banner .brand-banner_content {
  height: inherit;
}
.brand-banner .brand-banner_background img {
  height: 100%;
  width: auto;
  max-width: none;
  right: 0;
  position: absolute;
}
.brand-banner .brand-banner_background.brand-banner_background-mobile img {
  position: relative;
}
.checkout-option {
  border-left: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-top-color: #e6e6e6;
}
.checkout-option_border > .checkout-option:first-child {
  border-color: transparent #e6e6e6 #e6e6e6;
  border-top: 1px solid #e6e6e6;
}
#timepicker-end,
#timepicker-start {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ui-datepicker {
  background-color: #fff;
  padding: 30px;
  position: relative;
  border-radius: 8px;
}
.ui-datepicker .ui-datepicker-header {
  text-align: center;
  margin-bottom: 20px;
}
.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
  font-weight: 600;
}
.ui-datepicker .ui-datepicker-prev {
  left: 20%;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
  display: inline-block;
  height: 12px;
  width: 12px;
  background-color: transparent;
  background-image: url(../../img/arrow_left.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  position: absolute;
  margin-top: 2px;
}
.ui-datepicker .ui-datepicker-next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 20%;
}
.ui-datepicker .ui-datepicker-title {
  display: inline-block;
  margin: 0 10px;
  font-size: 1rem;
}
.ui-datepicker .ui-datepicker-calendar thead {
  border-bottom: 1px solid #e6e6e6;
}
.ui-datepicker .ui-datepicker-calendar th {
  font-size: 0.625rem;
  font-weight: 600;
  color: #828282;
  padding: 10px 0;
  margin: 0;
  width: 37px;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td {
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 10px 0;
  margin: 0;
  width: 37px;
  text-align: center;
}
.ui-datepicker .ui-datepicker-calendar td a {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-calendar td:not(.ui-datepicker-unselectable):hover {
  background-color: #143616;
  color: #fff;
  border-radius: 50%;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
  background-color: #e6e6e6;
  border-radius: 50%;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day {
  background-color: #143616;
  color: #fff;
  border-radius: 50%;
}
.ui-datepicker
  .ui-datepicker-calendar
  .ui-datepicker-unselectable:not(.ui-datepicker-today):not(.ui-datepicker-other-month) {
  color: #e0e0e0;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable.ui-datepicker-today {
  color: #fff;
}
.loyalty_petals-chart_wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 400px;
  margin: 0 auto;
}
.loyalty_petals-chart_circles {
  display: block;
  width: 100%;
  margin: 1.5rem auto;
  padding: 0 2rem;
}
.petals-number {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  font-size: 1.5625rem;
}
.petals,
.petals-number {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #5e7300;
}
.loyalty_petals-chart_circle {
  fill: none;
  stroke: #e6e6e6;
  stroke-width: 3.8;
}
.loyalty_petals-chart_circle_acquired {
  -webkit-animation: progress 250mx ease-out forwards;
  animation: progress 250mx ease-out forwards;
  stroke: #5e7300;
}
@-webkit-keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
.petal_0 {
  top: 0.25rem;
  left: calc(50% - 0.675rem);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.petal_33p {
  right: 1.25rem;
  bottom: 25%;
}
.petal_50p {
  bottom: 0;
}
.petal_66p {
  bottom: 25%;
  left: 1rem;
}
.collection-point {
  margin: 0 5%;
}
@media screen and (min-width: 30rem) {
  .collection-point {
    margin: 0 25%;
  }
}
@media screen and (min-width: 60rem) {
  .collection-point {
    margin: 0;
  }
}
@media screen and (min-width: 60rem) {
  .details-summary {
    margin-left: 0;
    margin-right: 0;
  }
}
.details-summary:only-child .details-summary_nav {
  pointer-events: none;
}
.details-summary:only-child .details-summary_nav:after,
.details-summary:only-child .details-summary_nav:before {
  content: none;
}
.details-summary_nav {
  padding-right: 2.1875rem;
}
.details-summary_content {
  width: 100%;
}
.details-summary_content::-webkit-details-marker {
  display: none;
}
.details-summary_content * {
  pointer-events: none;
}
.details-summary .details-summary_nav,
.details-summary summary {
  position: relative;
}
.details-summary .details-summary_nav:after,
.details-summary .details-summary_nav:before,
.details-summary summary:after,
.details-summary summary:before {
  content: '';
  position: absolute;
  width: 0.9375rem;
  height: 2px;
  background-color: #60472e;
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
.details-summary .details-summary_nav:before,
.details-summary summary:before {
  right: 0.625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.details-summary .details-summary_nav:after,
.details-summary summary:after {
  right: 0.5625rem;
  margin-top: -0.5rem;
  -webkit-transform: rotate(-90deg) translate(-50%, -50%);
  transform: rotate(-90deg) translate(-50%, -50%);
}
.details-summary .details-summary_nav:after,
.details-summary .details-summary_nav:before,
.details-summary summary:after,
.details-summary summary:before {
  top: 50%;
  background-color: #000;
}
.details-summary.inactive {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.details-summary summary.pointer-event_none:after,
.details-summary summary.pointer-event_none:before {
  pointer-events: none;
}
.details-summary summary::-webkit-details-marker {
  display: none;
}
.details-summary + .details-summary:not(.custom-summary) .details-summary_nav,
.details-summary + .details-summary:not(.custom-summary) summary {
  border-top: 1px solid #979797;
}
.details-summary.custom-summary {
  border-bottom: 1px solid #979797;
}
.details-summary.open:not(.custom-summary) .details-summary_nav,
.details-summary[open]:not(.custom-summary) summary {
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 60rem) {
  .details-summary.open:not(.custom-summary) .details-summary_nav,
  .details-summary[open]:not(.custom-summary) summary {
    border-bottom: none;
  }
}
.details-summary-falling-shadow.open:not(.custom-summary) .details-summary_nav,
.details-summary-falling-shadow[open]:not(.custom-summary) summary {
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
}
.details-summary.open .details-summary_nav:after,
.details-summary[open] summary:after {
  opacity: 0;
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
}
.details-summary_no-box-shadow[open] summary {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.facet-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 2.375rem;
  background-color: transparent;
  background-image: url(../../img/input-square.svg);
  background-repeat: no-repeat;
  background-position: 0.625rem;
  background-size: 1.125rem auto;
}
.facet-link a {
  position: relative;
  width: 100%;
  padding-left: 2.3125rem;
}
.facet-link a:before {
  top: 22px !important;
  left: 15px !important;
}
.facet-link a:after {
  top: 19px !important;
  left: 18px !important;
}
.details-summary + .facet-link,
.facet-link + .details-summary {
  border-top: 1px solid #e6e6e6;
}
[data-js-detail-accordeon='detail']:not([open]) > :not([data-js-summary-accordeon='summary']) {
  opacity: 0;
  overflow: hidden !important;
  max-height: 0 !important;
  -webkit-transition: all 0.25s ease-out 0s;
  transition: all 0.25s ease-out 0s;
}
.gii-elements[data-js-detail-accordeon='detail']:not([open]) > :not([data-js-summary-accordeon='summary']) {
  display: none;
}
[data-js-detail-accordeon='detail'] > [data-js-summary-accordeon='summary']:before {
  display: inline-block;
}
[data-js-promotion-detail-accordeon='detail']:not([open]) > :not([data-js-summary-accordeon='summary']) {
  height: 0;
  overflow: hidden;
  padding: 0;
}
[data-js-promotion-detail-accordeon='detail'] > [data-js-summary-accordeon='summary']:before {
  display: inline-block;
}
.details-summary[open] .summary-border_none_b {
  border-bottom: none;
}
.details-summary-arrow summary:after {
  content: '';
  position: absolute;
  right: 0.8em;
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  background-color: transparent;
  background-image: url(../../img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1.15em auto;
  -webkit-transition: -webkit-transform 75ms ease-out 0ms;
  transition: -webkit-transform 75ms ease-out 0ms;
  transition: transform 75ms ease-out 0ms;
  transition:
    transform 75ms ease-out 0ms,
    -webkit-transform 75ms ease-out 0ms;
  font-size: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .details-summary-arrow summary:after {
    right: 0.125rem;
  }
}
.details-summary-arrow[open] summary:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 75ms ease-in 0ms;
  transition: -webkit-transform 75ms ease-in 0ms;
  transition: transform 75ms ease-in 0ms;
  transition:
    transform 75ms ease-in 0ms,
    -webkit-transform 75ms ease-in 0ms;
}
.details-summary.custom-summary .custom-summary-title .details-summary_content {
  font-family: Montserrat;
  font-size: 0.8125rem;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25rem;
  letter-spacing: normal;
  text-align: left;
  margin: 0.625rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 4.125rem;
}
.details-summary.custom-summary .custom-summary-description {
  line-height: normal;
  letter-spacing: normal;
  padding: 0 4.375rem 0 0;
  margin-bottom: 0;
}
.details-summary .collapsed {
  position: relative;
}
@media screen and (min-width: 0) {
  .details-summary .collapsed .collapsed_shadow {
    margin: 0;
    height: 44px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(#fff),
      color-stop(50%, #fff),
      to(hsla(0, 0%, 100%, 0))
    );
    background: linear-gradient(0deg, #fff, #fff 50%, hsla(0, 0%, 100%, 0));
  }
}
.summary-pdp .details-summary.custom-summary .custom-summary-title .details-summary_content {
  font-size: 1.5rem;
  margin: 0;
}
@media screen and (max-width: 59.9375rem) {
  .summary-pdp .details-summary.custom-summary .custom-summary-title .details-summary_content {
    font-size: 1.125rem;
  }
}
.summary-pdp .entry-article .entry-article-thumbnail .picture {
  width: 14.375rem;
  height: 14.375rem;
  margin-left: 2.375rem;
}
@media screen and (max-width: 29.9375rem) {
  .summary-pdp .entry-article .entry-article-thumbnail .picture {
    width: 7.5rem;
    height: 7.5rem;
  }
}
.summary-pdp .entry-article .entry-article-drop-description {
  font-size: 1rem;
}
@media screen and (max-width: 29.9375rem) {
  .summary-pdp .entry-article .entry-article-drop-description {
    font-size: 0.8125rem;
  }
}
.tab_8 .details-summary.custom-summary .custom-summary-description,
.tab_12 .details-summary.custom-summary .custom-summary-description,
.tab_16 .details-summary.custom-summary .custom-summary-description,
.tab_18 .details-summary.custom-summary .custom-summary-description,
.tab_24 .details-summary.custom-summary .custom-summary-description {
  padding-right: 4.375rem;
}
@media screen and (max-width: 59.9375rem) {
  .details-summary.custom-summary {
    padding: 0 1.0625rem;
    width: 100%;
  }
  .details-summary.custom-summary:has(.custom-summary-description [data-js='entry-slider']) {
    padding: 0;
  }
  .details-summary.custom-summary:has(.custom-summary-description [data-js='entry-slider']) .custom-summary-title {
    padding: 0 1.0625rem;
  }
  .details-summary.custom-summary:has(.custom-summary-description [data-js='entry-slider'])
    .custom-summary-title:before {
    right: 1.625rem;
  }
  .details-summary.custom-summary .custom-summary-title .details-summary_content {
    padding-right: 2.5rem;
  }
  .details-summary.custom-summary .custom-summary-description {
    padding-right: 4.4375rem;
  }
}
.time-table {
  left: 151px;
  top: 517px;
  border-radius: 0;
  background: #f4f5e9;
  padding-left: 1.75rem;
}
.time-table .store-name {
  letter-spacing: 0.01875rem;
  line-height: 1.5rem;
  height: 4.5rem;
  width: 13.875rem;
  padding-top: 1.9375rem;
}
.time-table .store-address {
  width: 13.875rem;
  margin-top: 1.875rem;
  line-height: 20px;
  letter-spacing: 0.40625px;
  text-align: left;
}
.time-table .hours-open-title {
  padding-top: 0.8125rem;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.30000001192092896px;
  text-align: left;
}
.time-table-title {
  min-height: 1.875rem;
  line-height: 1.875rem;
}
[data-device='mobile'] .time-table-title {
  height: auto;
  min-height: 1.25rem;
  line-height: 1.875rem;
  width: 15.3125rem;
}
.additional-image-no-fid img {
  padding-top: 2.5rem;
  margin-left: 0.9375rem;
}
[data-device='mobile'] .additional-image-no-fid img {
  margin-left: 0;
}
.entry-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
}
.entry-article_content {
  width: 100%;
}
.entry-article_content :last-child {
  margin-bottom: 0;
}
.entry-article_bottom .entry-article_content {
  margin-top: auto;
}
.entry-article_bottom .paragraph {
  display: none;
}
@media screen and (min-width: 60rem) {
  .entry-article_bottom .paragraph {
    display: block;
    margin-top: 0.625rem;
  }
}
.entry-article_has-triangle .entry-article_content {
  position: relative;
  padding-right: 24px;
}
.entry-article_has-triangle .entry-article_content:after {
  content: '';
  position: absolute;
  top: 7.5px;
  right: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #5e7300;
}
.entry-article_has-triangle .entry-article_content.background_green {
  position: relative;
  padding-right: 24px;
}
.entry-article_has-triangle .entry-article_content.background_green:after {
  content: '';
  position: absolute;
  top: 7.5px;
  right: 6px;
  height: 0;
  width: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #fff;
}
.entry-article_has-triangle .entry-article_content[class*='background_']:after {
  top: auto;
  right: 0.46875rem;
  bottom: 0.78125rem;
}
@media screen and (max-width: 59.9375rem) {
  .entry-links_link {
    width: 9.125rem;
  }
  .entry-links_link + .entry-links_link {
    margin-left: 0.625rem;
  }
}
.entry_height_130 {
  height: 8.125rem;
}
.entry_height_140 {
  height: 8.75rem;
}
.entry_height_150 {
  height: 9.375rem;
}
.entry_height_270 {
  height: 16.875rem;
}
.entry-paragraph_height_40 {
  height: 2.5rem;
}
.entry-height_195 {
  height: 12.1875rem;
}
.entry-height_325 {
  height: 20.3125rem;
}
.picture-float {
  width: 10rem;
  height: 10rem;
}
.picture-float_120 {
  width: 7.5rem;
  height: 7.5rem;
}
.entry-article-drop {
  margin: 6.5625rem 0 1.8125rem 0.4375rem;
  max-width: 53.75rem;
}
@media screen and (min-width: 60rem) {
  .entry-article-drop {
    margin-left: 0;
  }
}
@media screen and (min-width: 30rem) {
  .sml_picture-float_320 {
    width: 20rem;
    height: 20rem;
  }
  .sml_picture-float {
    width: 12.1875rem;
    height: 12.1875rem;
  }
  .sml_entry-article-drop {
    margin: 0 0 29px 7px;
    max-width: 90%;
  }
}
@media screen and (min-width: 60rem) {
  .tab_entry_height_186 {
    height: 11.625rem;
  }
  .tab_entry_height_195 {
    height: 12.1875rem;
  }
  .tab_entry_height_300 {
    height: 18.75rem;
  }
  .tab_entry_height_390 {
    height: 24.375rem;
  }
  .tab_entry-paragraph_height_185 {
    height: 11.5625rem;
  }
  .tab_picture-float {
    width: 12.1875rem;
    height: 12.1875rem;
  }
}
.picture_entry {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.picture_entry .picture_image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: none;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.picture_entry .picture_image_full-width {
  width: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  height: auto;
  max-width: none;
}
.entry-article-drop-titles {
  padding: 0 0 35px 7px;
  max-width: 60%;
}
.entry-article-drop-titles .category {
  letter-spacing: 0.0625rem;
}
.entry-article-drop-titles .title {
  letter-spacing: 0.03125rem;
  margin: 7px 0;
}
.entry-slider .picture.lazy-load img {
  width: 21.875rem;
  height: 13.0625rem;
}
@media screen and (max-width: 29.9375rem) {
  .entry-slider .picture.lazy-load img {
    width: 100%;
    height: 100%;
  }
}
.entry-slider .slick-list {
  margin: 0;
}
.entry-slider .slick-slide {
  max-width: 21.875rem;
  margin: 0 1.375rem;
}
@media screen and (max-width: 29.9375rem) {
  .entry-slider .slick-slide {
    max-width: 100vw;
  }
}
.entry-slider .slick-arrow {
  width: 1.25rem;
  height: 0.875rem;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (max-width: 29.9375rem) {
  .entry-slider .slick-arrow {
    background-image: url(../../img/ar-right.svg) !important;
  }
}
.entry-slider .slick-next {
  right: -0.9375rem;
}
@media screen and (max-width: 29.9375rem) {
  .entry-slider .slick-next {
    top: 80%;
    right: 0.3125rem;
  }
  .entry-slider .slick-next:before {
    display: none;
  }
}
.entry-slider .slick-prev {
  left: -0.625rem;
}
@media screen and (max-width: 29.9375rem) {
  .entry-slider .slick-prev {
    top: 30%;
    left: 0.3125rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .entry-slider .slick-prev:before {
    display: none;
  }
}
@media screen and (max-width: 29.9375rem) {
  .entry-slider .entry-article_content {
    padding: 0 3.4375rem;
  }
}
.entry-slider .entry-article-tab-titles {
  padding: 0 0 2.1875rem 0.4375rem;
  max-width: 60%;
}
.entry-slider .entry-article-tab-titles .category {
  letter-spacing: 0.0625rem;
}
.entry-slider .entry-article-tab-titles .title {
  font-weight: 700;
  font-size: 1.5625rem;
  line-height: 1.875rem;
  letter-spacing: 0.03125rem;
  margin: 0.4375rem 0;
}
.entry-slider .entry-article-tab-titles .subtitle {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.375rem;
}
.embed {
  position: relative;
  height: 0;
  overflow: hidden;
}
.embed_16-9 {
  padding-bottom: 56.25%;
}
.embed_1-1 {
  padding-bottom: 100%;
}
.embed_embedded {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.iframe_wrapper {
  min-height: 25rem;
}
.facets-wrapper {
  border-radius: 8px;
}
.facets-wrapper .facets-wrapper_title {
  padding: 0 0.75rem;
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (max-width: 29.9375rem) {
  .facets-wrapper .facets-wrapper_title {
    padding: 29px 19px 24px;
  }
}
.facets-wrapper .facets-inner-wrapper label {
  cursor: pointer;
}
.facets-wrapper a:hover {
  text-decoration: none;
}
@media screen and (min-width: 60rem) {
  .facets-wrapper .facets-inner-wrapper {
    padding: 22px 0 0;
  }
}
.facets-wrapper {
  border-radius: 0.5rem;
}
.facets-wrapper .bulle-item .has-icon_crossmark {
  margin-right: 0;
}
.facets-wrapper .bulle-item .has-icon_crossmark:after,
.facets-wrapper .bulle-item .has-icon_crossmark:before {
  width: 0.8125rem;
  border-width: 0.0625rem;
}
@media screen and (max-width: 29.9375rem) {
  .facets-wrapper .facet-unik-link.unique-link {
    padding: 0 19px 10px;
  }
  .facets-wrapper .facet-unik-link.unique-link:first-child {
    padding-top: 1.1875rem;
  }
}
.facets-wrapper .facets-main-title {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.facets-wrapper .close_icone {
  display: none;
  top: 2rem;
  right: 1.6875rem;
  width: 1.5625rem;
  position: absolute;
}
.facets-wrapper .close_icone:after,
.facets-wrapper .close_icone:before {
  width: 1.5625rem;
}
@media screen and (max-width: 29.9375rem) {
  .facets-wrapper .close_icone {
    display: block;
  }
}
.facets-wrapper .unique-link {
  padding: 0.25rem 0;
  border-radius: 30px;
  margin-bottom: 0.3125rem;
  font-family: Montserrat, sans-serif;
}
.facets-wrapper .unique-link:not(:last-child) {
  margin-right: 0.3125rem;
}
.facets-wrapper .facets-block:not(:first-of-type) {
  margin-top: 1rem;
  margin-bottom: 0;
}
@media screen and (max-width: 29.9375rem) {
  .facets-wrapper .facets-block {
    padding: 0 19px;
    margin-top: 1rem;
  }
}
.facets-wrapper .facet-select {
  height: 1.125rem;
  width: 1.125rem;
  outline: 1px solid #979797;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.125rem;
  flex: 0 0 1.125rem;
}
.facets-wrapper .facet-select ~ .checkmark {
  display: block;
  height: 0.75rem;
  width: 0.4375rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 0.09375rem solid #fff;
  border-top: none;
  border-left: none;
  display: none;
  position: absolute;
  top: 0.375rem;
  left: -0.1875rem;
}
.facets-wrapper .facet-select:checked {
  background: #5e7300;
  outline: #5e7300;
}
.facets-wrapper .facet-select:checked ~ .checkmark {
  display: block;
}
.facets-wrapper .facet-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0.86;
  border-width: 0.5px;
  border-color: #4d4d4d;
  color: #4d4d4d;
  position: relative;
  cursor: pointer;
}
.facets-wrapper .facet-inner-wrapper label {
  margin-left: 9px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 0.9375rem;
  color: #000;
}
.facets-wrapper .facet-inner-wrapper label.selected {
  font-weight: 500;
}
.facets-wrapper .all-values,
.facets-wrapper .top-values {
  padding-top: 1rem;
}
.facets-wrapper .all-values .hide-all-values,
.facets-wrapper .all-values .show-all-values,
.facets-wrapper .top-values .hide-all-values,
.facets-wrapper .top-values .show-all-values {
  display: inline-block;
  border-bottom: 1px solid;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 6px 4px 0;
  padding-bottom: 4px;
}
.facets-wrapper .all-values .hide-all-values:hover,
.facets-wrapper .all-values .show-all-values:hover,
.facets-wrapper .top-values .hide-all-values:hover,
.facets-wrapper .top-values .show-all-values:hover {
  border-bottom: none;
}
.facets-wrapper .all-values .hide-all-values .chevron,
.facets-wrapper .all-values .show-all-values .chevron,
.facets-wrapper .top-values .hide-all-values .chevron,
.facets-wrapper .top-values .show-all-values .chevron {
  width: 0.875rem;
  height: 0.875rem;
  background-image: url(../../img/icn-chevron-bas.svg);
  background-size: contain;
}
.facets-wrapper .all-values .show-all-values .chevron,
.facets-wrapper .top-values .show-all-values .chevron {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.facets-wrapper .all-values .hide-all-values .chevron,
.facets-wrapper .top-values .hide-all-values .chevron {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.facets-wrapper .details-summary .title {
  font-size: 0.9375rem;
  font-weight: 700;
}
.facets-wrapper .unbulleted {
  margin-top: 1.5rem;
}
.facets-wrapper .reset-filter-link {
  display: inline-block;
  border-bottom: 1px solid;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
  margin: 9px 4px 0;
  padding-bottom: 4px;
}
.facets-wrapper .reset-filter-link:hover {
  border-bottom: none;
  margin-bottom: 1px;
}
.facet-selection-wrapper {
  margin: 0 0.75rem;
}
.unbulleted .bulle-item {
  margin: 0 5px 5px 0;
}
.unbulleted .bulle-item .has-icon_crossmark:after,
.unbulleted .bulle-item .has-icon_crossmark:before {
  width: 0.9375rem;
  border-top: 1px solid #000;
}
.unbulleted .bulle_reset-filter {
  display: block;
  width: 100%;
}
.accordions_content {
  display: none;
}
.accordions_is-active .accordions_header:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 75ms ease-in 0ms;
  transition: -webkit-transform 75ms ease-in 0ms;
  transition: transform 75ms ease-in 0ms;
  transition:
    transform 75ms ease-in 0ms,
    -webkit-transform 75ms ease-in 0ms;
}
.accordions_is-active .accordions_content {
  display: block;
}
.accordions_header {
  cursor: pointer;
}
.accordions_header:after {
  content: '';
  position: absolute;
  right: 0;
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  background-color: transparent;
  background-image: url(../../img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1.15em auto;
  -webkit-transition: -webkit-transform 75ms ease-out 0ms;
  transition: -webkit-transform 75ms ease-out 0ms;
  transition: transform 75ms ease-out 0ms;
  transition:
    transform 75ms ease-out 0ms,
    -webkit-transform 75ms ease-out 0ms;
  font-size: 0.9375rem;
}
@media screen and (max-width: 29.9375rem) {
  .accordions_header:not(#voucherCodeInput):after {
    right: 1.6em;
  }
}
.facets-color-list .swatch-color {
  margin-right: 38px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.5625rem;
  flex: 0 0 2.5625rem;
}
.facets-color-list .swatch-color img {
  margin: 0;
}
@media screen and (max-width: 29.9375rem) {
  .facets-color-list.row {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    overflow-y: hidden;
    height: 6.125rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .facets-color-list.row::-webkit-scrollbar {
    display: none;
  }
  .facets-color-list.row .swatch-color {
    -webkit-box-flex: 56px;
    -ms-flex: 56px 0 0px;
    flex: 56px 0 0;
    margin-right: 25px;
  }
  .facets-color-list.row .swatch-color label span {
    margin-top: 8px;
  }
  .facets-color-list.row .swatch-color label img {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.form_inline-merge {
  min-height: 2.8125rem;
  min-width: 2.8125rem;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border-radius: 0.25rem;
  border: 1px solid #878787;
}
.form_inline-merge .form_input {
  color: inherit;
  background-color: transparent;
  border: 0;
}
.has-error .form_inline-merge,
.has-error .form_input,
.has-error .form_select {
  color: #bd3b55;
  border-color: #bd3b55;
}
.valid .form_inline-merge,
.valid .form_input,
.valid .form_select {
  color: #143616;
  border-color: #143616;
}
.has-error .form_label {
  color: #bd3b55;
}
.valid .form_label {
  color: #143616;
}
.form_inline-merge .form_label {
  margin: 0;
  padding: 0;
}
.form_inline-merge .has-icon_magnify {
  background-size: 20px auto;
}
.form_input + .form_label {
  margin-top: 1.25rem;
}
.form-input-wrapper,
.form-input-wrapper-payment {
  position: relative;
}
.form-input-wrapper-payment {
  padding-right: 1.75rem;
}
.flex_horizontal > .form-input-wrapper-payment:not(:last-child),
.flex_horizontal > .form-input-wrapper:not(:last-child) {
  margin-right: 1.25rem;
}
.form-input-wrapper-payment input:not(.block),
.form-input-wrapper input:not(.block) {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  padding: 0;
  background-color: #fff;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.125rem;
  border: 2px solid #e2e2e2;
}
.form-radio-wrapper-payment input[type='radio'],
.form-radio-wrapper input[type='radio'] {
  width: 1.5rem;
  height: 1.5rem;
}
.form-checkbox-wrapper input:checked {
  background-color: #143616;
  border-color: #143616;
}
.form-input-wrapper-payment label,
.form-input-wrapper label {
  position: relative;
  min-height: 1.125rem;
  margin-bottom: 0;
  padding-top: 0.125rem;
}
.form-input-wrapper label {
  padding-left: 2.1875rem;
}
.form-input-wrapper label.p-l_0 {
  padding-left: 0;
}
.form-input-wrapper-payment label {
  padding-right: 1.5625rem;
}
.form-radio-wrapper-payment label,
.form-radio-wrapper label {
  min-height: 1.375rem;
  padding-top: 0.1875rem;
}
.form-radio-wrapper label {
  padding-left: 1.75rem;
}
.form-radio-wrapper-payment label {
  padding-right: 1.75rem;
}
.facet-link a:active:after,
.facet-link a:active:before,
.form-checkbox-wrapper [type='checkbox']:after,
.form-checkbox-wrapper [type='checkbox']:before {
  content: '';
  opacity: 0;
  position: absolute;
  display: inline-block;
  border-bottom: 1px solid #143616;
  -webkit-transition: opacity 75ms ease-out;
  transition: opacity 75ms ease-out;
}
.facet-link a:active:before,
.form-checkbox-wrapper [type='checkbox']:before {
  top: 0.875rem;
  left: 0.0625rem;
  width: 0.5rem;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
}
.facet-link a:active:after,
.form-checkbox-wrapper [type='checkbox']:after {
  top: 0.625rem;
  left: 0.25rem;
  width: 1.0625rem;
  -webkit-transform: rotate(-56deg);
  transform: rotate(-56deg);
}
.facet-link a:active:after,
.facet-link a:active:before,
.form-checkbox-wrapper-payment input:checked ~ label:after,
.form-checkbox-wrapper-payment input:checked ~ label:before,
.form-checkbox-wrapper input:checked[type='checkbox']:after,
.form-checkbox-wrapper input:checked[type='checkbox']:before {
  opacity: 1;
  border-color: #fff;
  will-change: transform;
  -webkit-transition: opacity 75ms ease-in;
  transition: opacity 75ms ease-in;
}
.form-input-green input,
.form-input-green input:focus,
.form-input-green input:hover {
  background-color: #fff;
  border: 1px solid #143616;
  border-radius: 3px;
}
.form-input-green input:checked {
  background-color: #143616;
  border: none;
  border-radius: 3px;
}
.form-input-green input:checked ~ label:after,
.form-input-green input:checked ~ label:before,
.form-input-green label:after,
.form-input-green label:before {
  border-bottom: 1px solid #fff;
}
.form-input-green label:before {
  top: 10px;
  left: 3px;
  width: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-input-green label:after {
  top: 8px;
  left: 6px;
  width: 11px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.form-input-green label {
  padding-top: 0;
}
.form-radio-wrapper-payment input[type='radio'],
.form-radio-wrapper input[type='radio'] {
  background-clip: padding-box;
  border-radius: 50%;
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
}
.form-radio-wrapper-payment input[type='radio']:before,
.form-radio-wrapper input[type='radio']:before {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #143616;
  background-clip: padding-box;
  border-radius: 50%;
  -webkit-transition:
    opacity 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  transition:
    opacity 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
}
.form-radio-wrapper-payment input[type='radio']:checked,
.form-radio-wrapper-payment input[type='radio'][checked='checked'],
.form-radio-wrapper input[type='radio']:checked {
  border-color: #143616;
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
}
.form-radio-wrapper-payment input[type='radio']:checked:before,
.form-radio-wrapper-payment input[type='radio'][checked='checked']:before,
.form-radio-wrapper input[type='radio']:checked:before {
  opacity: 1;
  -webkit-transition:
    opacity 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  transition:
    opacity 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  will-change: transform;
}
.form-radio-disabled-wrapper input[type='radio'] {
  width: 1.375rem;
  height: 1.375rem;
  background-clip: padding-box;
  border-radius: 50%;
  background-color: #f2e3e6;
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
}
.form-radio-disabled-wrapper input[type='radio']:before {
  content: '';
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #828282;
  background-clip: padding-box;
  border-radius: 50%;
  -webkit-transition:
    opacity 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  transition:
    opacity 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
}
.form-radio-disabled-wrapper input[type='radio']:checked {
  border-color: #828282;
  opacity: 0.5;
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
}
.form-radio-disabled-wrapper input[type='radio']:checked:before {
  opacity: 1;
  -webkit-transition:
    opacity 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  transition:
    opacity 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  will-change: transform;
}
.form-separator {
  position: relative;
  height: 2rem;
  margin: 2rem;
}
.form-separator hr {
  position: absolute;
  top: 0;
  width: 100%;
  border: none;
  border-bottom: 1px solid #143616;
}
.form-separator p {
  position: absolute;
  top: 0;
  left: 45%;
  height: 2rem;
  padding: 0 1.5rem;
  text-align: center;
  color: #143616;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  background: #fff;
}
.protected {
  position: relative;
}
.protected:before {
  content: '';
  opacity: 0.7;
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #fff;
}
.header-search-block,
.header-search_form {
  height: 2.1875rem;
  width: 18.875rem;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.header-search-block {
  position: relative;
}
.stickySearch {
  position: sticky;
  z-index: 20;
  width: 100vw;
}
.mob_header-search_form {
  position: relative;
  display: block;
  max-height: 3.375rem;
  min-height: 3.375rem;
  width: 100vw;
  padding-left: 0.5625rem;
  padding-right: 1.25rem;
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25098);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25098);
}
.mob_header-search_form > .header-search-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: inherit;
  width: 100%;
  padding: 0;
}
.mob_header-search_form > .header-search-block input.mob_header-search-form-input {
  width: 100%;
  color: inherit;
  background-color: #f3f3f3;
  padding: 0.8125rem 1.25rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  font-size: 0.875rem;
  font-weight: 400;
  -webkit-box-shadow: initial;
  box-shadow: none;
  border: none;
  border-radius: 1.5625rem;
}
.mob_header-search_form > .header-search-block .back-form-button,
.mob_header-search_form > .header-search-block .close-form-button,
.mob_header-search_form > .header-search-block .delete-form-button,
.mob_header-search_form > .header-search-block .search-form-button {
  padding-left: 0;
  margin-right: 8px;
  border: 0;
  color: transparent;
  background-color: transparent;
  text-align: center;
  font: 0/0 a;
  text-shadow: none;
}
.mob_header-search_form > .header-search-block .back-form-button:focus,
.mob_header-search_form > .header-search-block .close-form-button:focus,
.mob_header-search_form > .header-search-block .delete-form-button:focus,
.mob_header-search_form > .header-search-block .search-form-button:focus {
  outline: 0 none;
}
.mob_header-search_form > .header-search-block .search-form-button {
  min-height: 22px;
  max-height: 22px;
  width: 28px;
}
.mob_header-search_form > .header-search-block .back-form-button {
  height: 16px;
  width: 20px;
}
.mob_header-search_form > .header-search-block .close-form-button {
  height: 16px;
  width: 16px;
  margin-right: 0;
  margin-left: 13px;
  background-size: 32px;
}
.mob_header-search_form > .header-search-block .delete-form-button {
  position: relative;
  height: 26px;
  width: 33px;
  margin-right: 0;
  background-color: #ececec;
  border-radius: 100% !important;
}
.input_voucher.hidden-voucher {
  color: #2d2d2d;
  background: -webkit-gradient(linear, left top, right top, from(#e0e0e0), to(#e0e0e0));
  background: linear-gradient(90deg, #e0e0e0 0, #e0e0e0);
  pointer-events: none;
  opacity: 0.5;
}
.voucher_ko,
.voucher_ok {
  background-color: hsla(0, 0%, 88.6%, 0.2);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
}
[data-js-facets-list] .accordions_header {
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  color: #2d2d2d;
}
[data-device='desktop'] [data-js-facets-list] .accordions_header {
  font-size: 15px;
}
.google_maps_container {
  height: 18.75rem;
}
@media screen and (min-width: 60rem) {
  .google_maps_container {
    height: 30.8125rem;
  }
}
#collection-points-map {
  max-width: 100%;
  min-height: 18.75rem;
}
@media screen and (min-width: 60rem) {
  #collection-points-map {
    min-height: 30.8125rem;
  }
}
.img-link_wrapper {
  position: relative;
  width: 12.5rem;
}
@media screen and (min-width: 60rem) {
  .img-link_wrapper {
    width: 25rem;
  }
}
.img-link_green_wrapper {
  width: auto;
}
.img-link_aside,
.img-link_picture {
  width: 100%;
}
.img-link_section {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-width: 17.5rem;
  padding: 0.625rem;
  text-align: right;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.37)));
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.37));
}
.img-link_green_section {
  left: 50%;
  width: 95%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  text-align: center;
  background: #5e7300;
}
@media screen and (min-width: 60rem) {
  .img-link_green_section {
    width: 70%;
  }
}
.img-link_label {
  display: inline-block;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  padding-right: 1.5625rem;
  text-transform: uppercase;
  font-size: 1.0625rem;
}
.kicker {
  width: 100%;
}
.kicker_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.molecules_ritual-reco .kicker_picture {
  width: 14.8125rem;
  height: 27.8125rem;
  max-width: 14.8125rem;
}
@media screen and (max-width: 29.9375rem) {
  .molecules_ritual-reco .kicker_picture {
    width: 11.875rem;
    height: 22rem;
  }
}
.kicker_aside,
.kicker_picture {
  width: 100%;
}
.kicker_title {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 0.9375rem;
  color: #5e7300;
}
@media screen and (min-width: 60rem) {
  .kicker_title {
    font-size: 1.0625rem;
  }
}
.kicker_title + * {
  margin-top: 0.625rem;
}
.kicker_section {
  padding: 0.625rem;
  background-color: #fff;
}
.kicker_label {
  display: inline-block;
  margin-top: 0.625rem;
  padding-right: 1.25rem;
}
.kicker_boxed_wrapper {
  position: relative;
}
.kicker_boxed_section,
.tab_4 .kicker_boxed_section,
.tab_6 .kicker_boxed_section,
.tab_8 .kicker_boxed_section {
  position: absolute;
  right: 0.625rem;
  bottom: 0.625rem;
  left: 0.625rem;
  width: auto;
  min-width: auto;
  max-width: none;
  margin: 0;
}
@media screen and (min-width: 60rem) {
  .kicker_boxed_section {
    bottom: 0.625rem;
    left: 0.625rem;
    max-width: 30rem;
    width: 100%;
  }
}
.kicker_boxed_section.has-triangle_right_after_default_bottom_green {
  padding-right: 1.25rem;
}
.kicker_boxed_content {
  padding-right: 0.625rem;
}
.kicker_blog_wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.kicker_blog_section {
  max-width: 38.375rem;
  margin: 0;
  padding: 1.5625rem;
  text-align: center;
  border: 0;
}
@media screen and (min-width: 60rem) {
  .kicker_blog_section {
    width: 50%;
  }
}
.kicker_blog_wrapper .has-triangle_right_after_default_bottom_green:after {
  bottom: 0;
}
.tab_3 .kicker_blog_section,
.tab_4 .kicker_blog_section,
.tab_6 .kicker_blog_section,
.tab_8 .kicker_blog_section {
  width: 100%;
}
.kicker_blog_aside {
  position: relative;
  width: auto;
  max-width: 100%;
  padding-top: 1.5625rem;
}
.kicker_blog_aside:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  background-image: url(../../img/logo-yr_small_green.svg);
  background-clip: padding-box;
  border-radius: 50%;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.06);
}
.kicker_blog_title {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
}
.kicker_commercial-box .kicker_section,
.kicker_commercial-box_editorial .kicker_section {
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  min-width: auto;
  max-width: none;
  margin: 0.625rem;
}
.kicker_commercial-box_editorial .kicker_boxed_section > h3 {
  font-size: 1.75rem;
}
.kicker_commercial-box_editorial .kicker_boxed_section > p {
  font-size: 0.9375rem;
}
.kicker_commercial-box_editorial .kicker_boxed_section > span {
  text-decoration: underline;
}
.kicker_engaged_wrapper {
  position: relative;
  height: auto;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 60rem) {
  .slick-slide .kicker_engaged {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
}
.kicker_engaged_section {
  position: absolute;
  right: 8.33333%;
  bottom: 0;
  left: 8.33333%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  text-align: center;
  color: #fff;
  background-color: #5e7300;
}
.tab_24 .kicker_engaged_section {
  right: 16.66667%;
  left: 16.66667%;
}
.tab_4 .kicker_engaged_section,
.tab_6 .kicker_engaged_section {
  right: 0.75rem;
  left: 0.75rem;
}
.kicker_engaged_title {
  text-transform: none;
  font-size: 1rem;
  color: #fff;
}
.kicker_product_launch_wrapper {
  position: relative;
  height: auto;
  margin-bottom: 1.875rem;
  border-radius: 0.625rem;
}
.kicker_product_launch_wrapper .kicker_header {
  padding-bottom: 0.9375rem;
}
.kicker_product_launch_wrapper .kicker_aside {
  border-radius: 0.5rem;
  overflow: hidden;
}
.kicker_product_launch_wrapper .kicker_aside img {
  height: auto;
}
.kicker_product_launch_wrapper .link-kicker {
  text-transform: uppercase;
  font-size: 1rem;
  text-decoration: underline;
}
.kicker_product_launch_wrapper a:hover .kicker_content,
.kicker_product_launch_wrapper a:hover .kicker_title {
  text-decoration: underline;
}
.kicker_product_launch_wrapper.kicker_product_launch_wrapper_mob .kicker_aside {
  border-radius: unset;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.kicker_product_launch_wrapper.kicker_product_launch_wrapper_mob .kicker_product_launch_section {
  border-radius: unset;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.kicker_product_launch {
  padding-bottom: 0;
}
@media screen and (min-width: 48rem) {
  .kicker_product_launch {
    padding-bottom: 2.5rem;
  }
}
.kicker_product_launch_section {
  position: absolute;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  left: 50%;
  border-radius: 0.625rem;
  bottom: 0;
  color: #000;
  -webkit-box-shadow: 0.125rem 0.125rem 0.3125rem 0.0625rem rgba(0, 0, 0, 0.09);
  box-shadow: 0.125rem 0.125rem 0.3125rem 0.0625rem rgba(0, 0, 0, 0.09);
  padding: 1.25rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 36.875rem;
  width: 100%;
}
.tab_12 .kicker_product_launch_section,
.tab_16 .kicker_product_launch_section,
.tab_18 .kicker_product_launch_section,
.tab_24 > [data-smartedit-component-type='GrKickerComponent'] .kicker .kicker_product_launch_section {
  min-height: 8.6875rem;
}
.tab_6 .kicker_product_launch_section,
.tab_8 .kicker_product_launch_section {
  width: 100%;
  height: 8.75rem;
}
@media screen and (min-width: 48rem) {
  .tab_24 > [data-smartedit-component-type='GrKickerComponent'] .kicker_product_launch {
    padding-bottom: 3.4375rem;
  }
}
@media screen and (min-width: 48rem) {
  .tab_12 .kicker_product_launch,
  .tab_16 .kicker_product_launch,
  .tab_18 .kicker_product_launch {
    padding-bottom: 3.125rem;
  }
}
.tab_6 .kicker_product_launch,
.tab_8 .kicker_product_launch {
  padding-bottom: 0;
}
@media screen and (min-width: 48rem) {
  .tab_6 .kicker_product_launch,
  .tab_8 .kicker_product_launch {
    padding-bottom: 2.5rem;
  }
}
.kicker_product_launch_aside .kicker_picture {
  border-radius: 0.625rem;
}
.kicker_product_launch_title {
  text-transform: none;
  font-size: 1.875rem;
  font-weight: 700 !important;
  margin-bottom: 0;
}
.kicker_product_launch_content,
.kicker_product_launch_title {
  color: #000;
  font-family: Montserrat;
  font-style: normal !important;
  text-align: left;
}
.kicker_product_launch_content {
  font-weight: 500 !important;
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 2.625rem;
  margin-bottom: 0.75rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.kicker_product_launch_link {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 1.1875rem;
  text-underline-offset: 0.125rem;
}
.kicker_wrapper_product_launch_link {
  display: block;
}
.kicker_product_launch_wrapper_mob {
  position: relative;
  height: auto;
  width: auto;
  bottom: 0;
  padding-bottom: 0;
}
.kicker_product_launch_wrapper_mob .kicker_aside {
  text-align: center;
}
.kicker_product_launch_wrapper_mob .kicker_product_launch_section {
  position: relative;
  max-width: 100%;
  left: inherit;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.kicker_product_launch_aside_mob .kicker_picture {
  border-radius: 0.625rem;
}
.kicker_product_launch_section_mob {
  width: 100%;
  bottom: 0;
  margin-top: -1.25rem;
  position: absolute;
  border-radius: 0.625rem;
  color: #000;
  -webkit-box-shadow: 0.125rem 0.125rem 0.3125rem 0.0625rem rgba(0, 0, 0, 0.09);
  box-shadow: 0.125rem 0.125rem 0.3125rem 0.0625rem rgba(0, 0, 0, 0.09);
  padding: 1.25rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.kicker_header_wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}
.kicker_header_aside {
  line-height: 0;
}
.kicker_header_aside picture {
  display: inline-block;
}
.kicker_header_section {
  position: static;
  width: 100%;
  margin-left: 0.625rem;
  padding: 0;
  text-align: left;
}
.kicker_header_title {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
  display: block;
  font-size: 0.6875rem;
}
.kicker_header_content,
.kicker_header_title {
  text-transform: uppercase;
  color: #60472e;
}
.kicker_header_content {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  display: inline-block;
  margin-bottom: 0;
  font-size: 0.75rem;
}
.kicker_plain,
.kicker_plain_wrapper {
  position: relative;
}
.kicker_plain_title {
  font-size: 1rem;
  color: currentColor;
}
.kicker_plain_img {
  max-width: calc(100% - 10rem);
  margin-right: auto;
}
.kicker_plain_section {
  position: absolute;
  top: 50%;
  min-width: 7.5rem;
  min-height: 5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 60rem) {
  .kicker_plain_section {
    right: 0;
    width: 20rem;
  }
}
.tab_4 .kicker_plain_section,
.tab_6 .kicker_plain_section,
.tab_8 .kicker_plain_section {
  position: static;
  width: 100%;
  -webkit-transform: initial;
  transform: none;
}
.tab_4 .kicker_plain_wrapper,
.tab_6 .kicker_plain_wrapper,
.tab_8 .kicker_plain_wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tab_4 .kicker_plain_img,
.tab_4 .kicker_plain_section,
.tab_6 .kicker_plain_img,
.tab_6 .kicker_plain_section,
.tab_8 .kicker_plain_img,
.tab_8 .kicker_plain_section {
  max-width: 100%;
  margin: 0;
}
.kicker_plain_wrapper_mob {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.kicker_plain_img_mob,
.kicker_plain_section_mob {
  width: 50%;
}
.kicker_promotional_wrapper {
  padding: 0.625rem 0.625rem 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.125);
}
.kicker_promotional_section {
  width: 100%;
  margin: 0;
  border: 0;
}
.kicker_promotional_title {
  text-transform: capitalize;
  font-size: 0.9375rem;
  color: currentColor;
}
.kicker_promotional_content {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  margin-bottom: 0;
  font-size: 1.25rem;
  color: #ba1051;
}
.kicker_promotional_article_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.kicker_promotional_label {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #ba1051;
}
.tab_6 .kicker_promotional_content {
  font-size: 1.75rem;
}
.tab_4 .kicker_promotional_content {
  padding-right: 0.625rem;
  font-size: 1.125rem;
}
.tab_4 .kicker_promotional_title {
  font-size: 0.8125rem;
}
.kicker_engagement_banner .has-triangle_right_after_default_centered:after {
  display: none;
}
.kicker_engagement_banner > img {
  width: 100%;
}
.kicker_engagement_banner.kicker_boxed_section {
  height: 5.1875rem;
  bottom: -41px;
}
.kicker_engagement_banner.kicker_title > p {
  margin-bottom: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}
.kicker_cta .has-triangle_right_after_default_centered:after {
  display: none;
}
.kicker_cta.kicker_boxed_section {
  bottom: -5rem;
}
.header_imglink {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 0.75rem;
}
.header_imglink .picture img {
  width: 100%;
}
.header_imglink .textlink {
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
  display: block;
  padding: 11px 11px 18px;
  background-color: rgba(0, 0, 0, 0.45);
  font-weight: 700;
  color: #fff;
}
.kickersblock {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 180px;
  flex: 0 0 180px;
}
.kickersblock ul.boxlinks {
  border-radius: 8px;
  overflow: hidden;
  list-style-type: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f4f4f4;
  padding: 0.9375rem 1.0625rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 0) {
  .kickersblock ul.boxlinks li {
    padding: 0 !important;
  }
}
.kickersblock ul.boxlinks li {
  padding: 0.9375rem 0;
}
.kickersblock ul.boxlinks li a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 0.75rem;
  font-weight: 400;
}
.kickersblock ul.boxlinks.halfheight {
  padding: 0.9375rem 1.0625rem;
  min-height: 180px;
}
@media screen and (min-width: 0) {
  .kickersblock ul.boxlinks.halfheight {
    height: 11.25rem;
  }
}
.kickersblock ul.boxlinks.fullheight {
  padding: 1.5625rem 1.0625rem;
  min-height: 335px;
}
.kickersblock .header_imglink .picture img {
  width: 11.25rem;
  height: 11.25rem;
}
.kickersblock .header_large_imglink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 0.75rem;
}
.kickersblock .header_large_imglink a:active,
.kickersblock .header_large_imglink a:focus,
.kickersblock .header_large_imglink a:hover {
  text-decoration: none;
}
.kickersblock .header_large_imglink .imgContainer {
  min-height: 218px;
  height: 218px;
  background-color: #e8dcce;
}
.kickersblock .header_large_imglink .textlink {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 11px 11px 18px;
  background-color: rgba(0, 0, 0, 0.45);
  font-weight: 700;
  color: #fff;
  min-height: 117px;
  font-size: 0.8125rem;
}
.kickersblock .header_large_imglink .picture {
  display: block;
  height: 226px;
  width: 100%;
}
.header_imglink {
  max-height: 228px;
}
.header_imglink .textlink {
  font-size: 0.8125rem;
  z-index: 3;
}
.heroes-text {
  font-weight: 300;
  font-size: 0.9375rem;
  text-align: center;
  margin: 1em 0 2.2em;
}
.kickers-extra-large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.kickers-extra-large li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  text-align: center;
  padding: 0 0.3125rem;
}
.kickers-extra-large li:first-child {
  text-align: left;
  padding-right: 0.3125rem;
}
.kickers-extra-large li:last-child {
  text-align: right;
  padding-left: 0.3125rem;
}
.kickers-extra-large li section {
  display: inline-block;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  max-width: 332px;
}
.kickers-extra-large li section > div {
  margin: -1px;
}
.kickers-extra-large img {
  display: inline-block;
  max-height: 230px;
  width: 100%;
}
.kickers-extra-large .textlink {
  display: block;
  padding: 17px 28px 23px;
  background-color: rgba(0, 0, 0, 0.45);
  font-weight: 600;
  color: #fff;
  text-align: left;
  font-size: 0.9375rem;
}
#mob-main-navigation .fullkickers .heroes-text {
  margin: 1.5625rem auto 2rem;
  max-width: 274px;
  font-size: 0.75rem;
}
#mob-main-navigation .kickersblock {
  padding: 26px 18px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 49%;
  flex: 1 0 49%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#mob-main-navigation .kickersblock .header_imglink {
  margin-right: 5px;
}
#mob-main-navigation .kickersblock .header_imglink + .header_imglink {
  margin-left: 5px;
  margin-right: 0;
}
#mob-main-navigation .kickersblock ul.boxlinks {
  width: 49%;
  min-height: 165px;
}
#mob-main-navigation .kickersblock .textlink {
  font-size: 0.8125rem;
  padding: 7px 15px 10px;
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#mob-main-navigation .kickersblock ul.fullheight {
  width: 100%;
  height: 165px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#mob-main-navigation .kickersblock ul.fullheight li {
  width: 45%;
  height: 33%;
  margin-right: 5%;
  padding: 0.3125rem 0 0.625rem;
}
#mob-main-navigation .kickers-extra-large {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#mob-main-navigation .kickers-extra-large li section {
  max-width: 274px;
  margin-bottom: 5px;
}
#mob-main-navigation .kickers-extra-large li section .textlink {
  font-weight: 400;
  padding: 6px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 59px;
}
#mob-main-navigation .kickers-extra-large li section .picture img {
  height: auto;
  width: 100%;
}
#mob-main-navigation .kickers-extra-large li:first-child,
#mob-main-navigation .kickers-extra-large li:last-child {
  text-align: center;
}
#mob-main-navigation .header_imglink .picture img {
  height: 100%;
  width: auto;
  max-width: none;
}
#mob-main-navigation .header_large_imglink a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#mob-main-navigation .header_large_imglink .imgContainer {
  position: relative;
  min-height: auto;
  height: auto;
}
#mob-main-navigation .header_large_imglink .imgContainer .picture {
  height: auto;
}
#mob-main-navigation .header_large_imglink .textlink {
  position: absolute;
  width: 135px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 0;
  right: 0;
  padding: 0.6875rem;
}
.kicker_promo_offer {
  padding-bottom: 0;
}
@media screen and (min-width: 60rem) {
  .kicker_promo_offer {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 3.125rem;
  }
}
.kicker_promo_offer_wrapper {
  position: relative;
  height: auto;
  width: auto;
}
.tab_12 .kicker_promo_offer_wrapper {
  height: 31.375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.tab_8 .kicker_promo_offer_wrapper {
  height: 25.8125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.tab_6 .kicker_promo_offer_wrapper {
  height: 19.75rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.tab_4 .kicker_promo_offer_wrapper {
  height: 24.0625rem;
  padding-left: 0;
  padding-right: 0;
}
.kicker_promo_offer_section {
  position: absolute;
  bottom: 0;
  padding: 0.9375rem 1.4375rem;
}
.tab_24 .kicker_promo_offer_section {
  bottom: 2.6875rem;
  right: 2.6875rem;
  width: 30.4375rem;
}
.tab_18 .kicker_promo_offer_section {
  bottom: 2.1875rem;
  right: 2.1875rem;
  width: 27.75rem;
}
.tab_16 .kicker_promo_offer_section {
  bottom: 2.1875rem;
  right: 2.1875rem;
  width: 23.25rem;
}
.tab_4 .kicker_promo_offer_section,
.tab_6 .kicker_promo_offer_section,
.tab_8 .kicker_promo_offer_section,
.tab_12 .kicker_promo_offer_section {
  top: 0;
  position: absolute;
  left: 1.25rem;
  z-index: 1;
  width: 100%;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 1.25rem;
}
.tab_6 .kicker_promo_offer_section,
.tab_8 .kicker_promo_offer_section,
.tab_12 .kicker_promo_offer_section {
  height: 17.8125rem;
}
.tab_4 .kicker_promo_offer_section {
  height: 12.0625rem;
}
.kicker_promo_offer_aside {
  position: relative;
  height: 29.25rem;
  overflow: hidden;
}
.tab_16 .kicker_promo_offer_aside,
.tab_18 .kicker_promo_offer_aside {
  height: 26.8125rem;
}
.tab_4 .kicker_promo_offer_aside,
.tab_6 .kicker_promo_offer_aside,
.tab_8 .kicker_promo_offer_aside,
.tab_12 .kicker_promo_offer_aside {
  z-index: 2;
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
  overflow: hidden;
}
.tab_12 .kicker_promo_offer_aside {
  -webkit-transform: translateY(12.8125rem);
  transform: translateY(12.8125rem);
  height: 18.5625rem;
}
.tab_8 .kicker_promo_offer_aside {
  -webkit-transform: translateY(12.125rem);
  transform: translateY(12.125rem);
  height: 13.6875rem;
}
.tab_6 .kicker_promo_offer_aside {
  -webkit-transform: translateY(12.0625rem);
  transform: translateY(12.0625rem);
  height: 13.625rem;
}
.tab_4 .kicker_promo_offer_aside {
  width: 100%;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  height: 12rem;
}
.tab_4 .kicker_promo_offer_aside .kicker_picture {
  border-radius: 0.625rem;
}
.kicker_promo_offer_aside img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.kicker_promo_offer_content {
  margin-bottom: 1.375rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tab_16 .kicker_promo_offer_content,
.tab_18 .kicker_promo_offer_content,
.tab_24 .kicker_promo_offer_content {
  max-height: 11.4375rem;
}
.tab_4 .kicker_promo_offer_content,
.tab_6 .kicker_promo_offer_content,
.tab_8 .kicker_promo_offer_content,
.tab_12 .kicker_promo_offer_content {
  max-height: 17.875rem;
}
.kicker_promo_offer_wrapper_mob {
  position: relative;
  height: 24.5625rem;
  width: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-left: -0.3125rem;
  margin-right: -0.625rem;
}
.mob_12 .kicker_promo_offer_wrapper_mob {
  padding-left: 0;
  padding-right: 0;
  height: 24.0625rem;
}
.kicker_promo_offer_section_mob {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 19.5rem;
  width: 100%;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 1.4375rem 1.25rem;
}
.mob_12 .kicker_promo_offer_section_mob {
  height: 12.0625rem;
  margin-left: 0;
  margin-right: 0;
}
.kicker_promo_offer_aside_mob {
  position: relative;
  z-index: 2;
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-transform: translateY(10.9375rem);
  transform: translateY(10.9375rem);
  height: 13.75rem;
  overflow: hidden;
}
.mob_12 .kicker_promo_offer_aside_mob {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  height: 12rem;
}
.kicker_promo_offer_content_mob {
  margin-bottom: 1.375rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kicker_section.promo_offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  padding: 0.9375rem 1.4375rem;
}
.kicker_section.promo_offer.kicker_promo_offer_section_mob {
  padding: 0.9375rem 1.4375rem 8.625rem !important;
}
.kicker_section.promo_offer .kicker_header {
  height: 3.875rem;
}
.kicker_section.promo_offer .kicker_header .kicker_title {
  margin-bottom: 0;
}
.kicker_section.promo_offer .kicker_content {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-height: 69px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}
.kicker_section.promo_offer .kicker_content.mob {
  margin-bottom: 0.875rem;
}
.kicker_section.promo_offer .kicker_footer {
  height: 2.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.column.tab_16 .kicker_section.promo_offer,
.column.tab_18 .kicker_section.promo_offer,
.column.tab_24 .kicker_section.promo_offer {
  text-align: left;
  padding: 0 1.5rem;
  margin: 1.5rem;
}
.column.tab_16 .kicker_section.promo_offer .kicker_content,
.column.tab_16 .kicker_section.promo_offer .kicker_footer,
.column.tab_18 .kicker_section.promo_offer .kicker_content,
.column.tab_18 .kicker_section.promo_offer .kicker_footer,
.column.tab_24 .kicker_section.promo_offer .kicker_content,
.column.tab_24 .kicker_section.promo_offer .kicker_footer {
  margin-bottom: 0.625rem;
}
.promo_offer_wrapper {
  position: relative;
}
.promo_offer_wrapper a {
  text-decoration: none;
}
.promo_offer_wrapper a .kicker_promo_content:hover,
.promo_offer_wrapper a .kicker_title:hover,
.promo_offer_wrapper a:hover .kicker_promo_content,
.promo_offer_wrapper a:hover .kicker_title {
  text-decoration: underline;
}
.promo_offer_wrapper .kicker_section {
  max-width: 30.4375rem;
  width: 100%;
  background-color: #ffe2e2;
  padding: 1.875rem 1.4375rem 0.3125rem;
}
.promo_offer_wrapper .kicker_section .kicker_title {
  font-family: Montserrat;
  font-size: 1.625rem;
  font-weight: 700;
  color: #bd3b55;
  text-transform: lowercase;
  text-decoration: none;
}
.promo_offer_wrapper .kicker_section .kicker_title strong {
  font-family: womens-voice !important;
  font-size: 4.0625rem;
  font-weight: 400;
  vertical-align: middle;
}
.promo_offer_wrapper .kicker_section .kicker_promo_content {
  font-family: Montserrat;
  font-size: 1.625rem;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  padding-bottom: 1.5625rem;
}
.promo_offer_wrapper .kicker_section .link-kicker {
  text-transform: uppercase;
  font-size: 1rem;
  text-decoration: underline;
}
.promo_offer_wrapper .kicker_promo_section {
  position: absolute;
  left: inherit;
  right: 2.4375rem;
  bottom: 2.6875rem;
}
.promo_offer_wrapper .kicker_promo_section:after {
  display: none;
}
@media screen and (max-width: 59.9375rem) {
  .promo_offer_wrapper .kicker_section {
    max-width: 30.4375rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .promo_offer_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .promo_offer_wrapper .kicker_promo_section {
    position: relative;
    max-width: 100%;
    right: inherit;
    bottom: inherit;
    text-align: center;
    padding-bottom: 3.75rem;
  }
  .promo_offer_wrapper .kicker_aside {
    padding-left: 1.1875rem;
    padding-right: 1.1875rem;
    position: relative;
    z-index: 2;
    margin-top: -3.125rem;
  }
}
.tab_4 .promo_offer_wrapper,
.tab_4 .promo_offer_wrapper > a,
.tab_12 .promo_offer_wrapper,
.tab_12 .promo_offer_wrapper > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.tab_4 .promo_offer_wrapper .kicker_promo_section,
.tab_4 .promo_offer_wrapper > a .kicker_promo_section,
.tab_12 .promo_offer_wrapper .kicker_promo_section,
.tab_12 .promo_offer_wrapper > a .kicker_promo_section {
  position: relative;
  max-width: 100%;
  right: inherit;
  bottom: inherit;
  text-align: center;
  padding-bottom: 3.75rem;
}
.tab_4 .promo_offer_wrapper .kicker_aside,
.tab_4 .promo_offer_wrapper > a .kicker_aside,
.tab_12 .promo_offer_wrapper .kicker_aside,
.tab_12 .promo_offer_wrapper > a .kicker_aside {
  padding-left: 1.1875rem;
  padding-right: 1.1875rem;
  position: relative;
  z-index: 2;
  margin-top: -3.125rem;
}
.tab_4 .promo_offer_wrapper .kicker_aside,
.tab_4 .promo_offer_wrapper > a .kicker_aside {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0.375rem;
  overflow: hidden;
}
.tab_4 .promo_offer_wrapper .kicker_section,
.tab_4 .promo_offer_wrapper > a .kicker_section {
  border-radius: 0.375rem;
}
.tab_4 .promo_offer_wrapper .kicker_section .kicker_promo_content,
.tab_4 .promo_offer_wrapper > a .kicker_section .kicker_promo_content {
  font-size: 1.125rem;
}
.tab_4 .kicker_product_launch_wrapper {
  position: relative;
  height: auto;
  width: auto;
  bottom: 0;
  padding-bottom: 0;
}
.tab_4 .kicker_product_launch_wrapper .kicker_aside {
  text-align: center;
  border-radius: 0.5rem;
  overflow: hidden;
}
.tab_4 .kicker_product_launch_wrapper .kicker_product_launch_section {
  position: relative;
  max-width: 100%;
  left: inherit;
  -webkit-transform: translate(0);
  transform: translate(0);
  margin-top: -0.625rem;
}
.mob_12 .promo_offer_wrapper_mob .kicker_aside,
.mob_12 .promo_offer_wrapper_mob > a .kicker_aside {
  padding-left: 0;
  padding-right: 0;
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  overflow: hidden;
}
.mob_12 .promo_offer_wrapper_mob .kicker_section,
.mob_12 .promo_offer_wrapper_mob > a .kicker_section {
  border-top-right-radius: 0.375rem;
  border-top-left-radius: 0.375rem;
}
.mob_12 .promo_offer_wrapper_mob .kicker_section .kicker_promo_content,
.mob_12 .promo_offer_wrapper_mob > a .kicker_section .kicker_promo_content {
  font-size: 1.125rem;
}
.promo_offer_wrapper_mob > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.kicker_amp {
  width: 13.75rem;
  height: 27.5rem;
  border-radius: 0.625rem;
  overflow: hidden;
  position: relative;
}
.kicker_amp .has-triangle_right_after_default_centered:after {
  display: none;
}
.kicker_amp .textlink > a {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.kicker_amp_section,
.tab_4 .kicker_amp_section,
.tab_6 .kicker_amp_section,
.tab_8 .kicker_amp_section {
  position: absolute;
  top: 0;
  width: auto;
  min-width: auto;
  max-width: none;
  margin: 0;
}
.kicker_amp_section {
  width: 100%;
  height: auto;
  padding: 14.5px 10px 40.7px 17.83px;
  background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(#000));
  background: linear-gradient(0deg, transparent, #000);
  max-width: 13.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.kicker_amp_section .has-icon_amp {
  width: 1.875rem;
  height: 1.25rem;
  margin-top: 0.25rem;
  margin-left: 0.75rem;
}
.kicker_amp_section a,
.kicker_amp_section a:hover {
  text-decoration: none;
}
.kicker_amp_title {
  text-transform: none;
}
.kicker_amp_icon_text {
  color: transparent;
}
.kicker_amp_content,
.kicker_amp_title {
  padding-right: 0.625rem;
  margin: 0;
  font-family: Montserrat;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  text-decoration: none;
}
.modal__content amp-story,
.modal__content amp-story[standalone] {
  background-color: transparent !important;
}
.kickers_AMP .kickers_title {
  font-size: 2.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 0) {
  .kickers_AMP .kickers_title {
    font-size: 1.9375rem;
    padding: 0 22px;
  }
}
@media screen and (min-width: 71.25rem) {
  .kickers_AMP .slider_AMP {
    margin-left: -1.25rem;
    margin-right: -0.625rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .kickers_AMP .slick-list {
    padding-left: 0.75rem;
  }
}
.kickers_AMP .slick-slide {
  padding-right: 1.875rem;
  width: 250px !important;
}
@media screen and (min-width: 71.25rem) {
  .kickers_AMP .slick-slide {
    padding-right: 1rem;
    width: 236px !important;
  }
}
.kicker_plp-banner {
  grid-column: 1/-1;
  position: relative;
  height: 219px;
  cursor: pointer;
}
.kicker_plp-banner.iteration-overflow {
  display: none;
}
.kicker_plp-banner .plp-banner_textarea {
  position: absolute;
  top: 0;
  width: 50%;
}
[data-device='mobile'] .kicker_plp-banner .plp-banner_textarea {
  width: 100%;
}
.kicker_plp-banner .picture {
  height: 100%;
}
.kicker_plp-banner .picture img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.login-register_left-side {
  position: relative;
  min-height: 60vw;
}
.login-register_left-side:before {
  content: '';
  background-image: url(../../img/yr-login-register.jpg);
  background-size: cover;
  width: 50vw;
  height: calc(100% + 2.5rem);
  position: absolute;
  right: 0;
  top: -2.5625rem;
  z-index: -1;
}
.login-container {
  margin: auto;
  padding: 17px;
}
@media screen and (min-width: 48rem) {
  .login-container {
    max-width: 48rem;
    padding: 51px 2.5rem;
  }
}
.form-confirm-message {
  margin-left: 1rem;
  margin-right: 1rem;
  text-align: center;
  font-size: 0.9375rem;
  color: #878787;
}
.form-confirm-message span {
  display: inline-block;
  padding-bottom: 11px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #000;
}
.EnterCodeFromEmail .main-header_logo_dsk,
.EnterCodeFromSms .main-header_logo_dsk,
.EnterCodeFromSmsMobileAuthLogin .main-header_logo_dsk,
.EnterCodeFromSmsMobileAuthRegister .main-header_logo_dsk,
.forgotLoyaltyCardNumber .main-header_logo_dsk,
.forgotPasswordEmail .main-header_logo_dsk,
.guest-checkout .main-header_logo_dsk,
.login-mobile-form .main-header_logo_dsk,
.login .main-header_logo_dsk,
.magicLinkEmail .main-header_logo_dsk,
.pre-register .main-header_logo_dsk,
.register-loyalty .main-header_logo_dsk,
.register-mobile-auth .main-header_logo_dsk,
.register .main-header_logo_dsk,
.social-network-register .main-header_logo_dsk {
  margin: auto;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.EnterCodeFromEmail .main-header_logo_dsk img,
.EnterCodeFromSms .main-header_logo_dsk img,
.EnterCodeFromSmsMobileAuthLogin .main-header_logo_dsk img,
.EnterCodeFromSmsMobileAuthRegister .main-header_logo_dsk img,
.forgotLoyaltyCardNumber .main-header_logo_dsk img,
.forgotPasswordEmail .main-header_logo_dsk img,
.guest-checkout .main-header_logo_dsk img,
.login-mobile-form .main-header_logo_dsk img,
.login .main-header_logo_dsk img,
.magicLinkEmail .main-header_logo_dsk img,
.pre-register .main-header_logo_dsk img,
.register-loyalty .main-header_logo_dsk img,
.register-mobile-auth .main-header_logo_dsk img,
.register .main-header_logo_dsk img,
.social-network-register .main-header_logo_dsk img {
  width: 9.875rem;
  height: 2.4375rem;
}
@media screen and (min-width: 60rem) {
  .EnterCodeFromEmail,
  .EnterCodeFromSms,
  .EnterCodeFromSmsMobileAuthLogin,
  .EnterCodeFromSmsMobileAuthRegister,
  .forgotLoyaltyCardNumber,
  .forgotPasswordEmail,
  .guest-checkout,
  .login,
  .login-mobile-form,
  .magicLinkEmail,
  .pre-register,
  .register,
  .register-loyalty,
  .register-mobile-auth,
  .social-network-register {
    background: #143616;
  }
  .EnterCodeFromEmail .page-container,
  .EnterCodeFromSms .page-container,
  .EnterCodeFromSmsMobileAuthLogin .page-container,
  .EnterCodeFromSmsMobileAuthRegister .page-container,
  .forgotLoyaltyCardNumber .page-container,
  .forgotPasswordEmail .page-container,
  .guest-checkout .page-container,
  .login-mobile-form .page-container,
  .login .page-container,
  .magicLinkEmail .page-container,
  .pre-register .page-container,
  .register-loyalty .page-container,
  .register-mobile-auth .page-container,
  .register .page-container,
  .social-network-register .page-container {
    width: 51.4375rem;
    margin: 4.6875rem auto;
    padding: 1.5625rem 5.625rem;
    background: #fff;
  }
  .EnterCodeFromEmail .main-header_logo_dsk img,
  .EnterCodeFromSms .main-header_logo_dsk img,
  .EnterCodeFromSmsMobileAuthLogin .main-header_logo_dsk img,
  .EnterCodeFromSmsMobileAuthRegister .main-header_logo_dsk img,
  .forgotLoyaltyCardNumber .main-header_logo_dsk img,
  .forgotPasswordEmail .main-header_logo_dsk img,
  .guest-checkout .main-header_logo_dsk img,
  .login-mobile-form .main-header_logo_dsk img,
  .login .main-header_logo_dsk img,
  .magicLinkEmail .main-header_logo_dsk img,
  .pre-register .main-header_logo_dsk img,
  .register-loyalty .main-header_logo_dsk img,
  .register-mobile-auth .main-header_logo_dsk img,
  .register .main-header_logo_dsk img,
  .social-network-register .main-header_logo_dsk img {
    width: 18.8125rem;
    height: 4.3125rem;
  }
}
.main-nav_list-element_minicart {
  min-width: 1.5rem;
  padding: 0 0.3125rem;
}
@media screen and (min-width: 60rem) {
  .main-nav_link_minicart:focus + .main-header_list_minicart,
  .main-nav_link_minicart:hover + .main-header_list_minicart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.main-nav_link_minicart + .main-header_list_minicart {
  right: 0;
  left: auto;
  width: 33vw;
  max-width: 17.8125rem;
  padding: 0.625rem;
  -webkit-transform: none;
  transform: none;
}
.minicart_products-list_more-than-max-default {
  -webkit-box-shadow: inset 0 -10px 10px -3px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 -10px 10px -3px rgba(0, 0, 0, 0.125);
}
#goto-shipping-form .button_submit,
#payment-page-form .button_submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: none;
  height: 3.5rem;
  font-size: 1rem;
  text-transform: none;
  border-radius: 0.25rem;
}
#goto-shipping-form [open='true'].show-more:after,
#payment-page-form [open='true'].show-more:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 75ms ease-in 0ms;
  transition: -webkit-transform 75ms ease-in 0ms;
  transition: transform 75ms ease-in 0ms;
  transition:
    transform 75ms ease-in 0ms,
    -webkit-transform 75ms ease-in 0ms;
}
#payline-pay button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3.5rem;
  border-radius: 0.25rem;
}
#payline-pay button,
#price-cta-sticker button {
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: none;
  font-size: 1rem;
  text-transform: none;
}
@media screen and (min-width: 60rem) {
  .minicart-recap-aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
}
@media screen and (min-width: 60rem) {
  .minicart-recap {
    top: 6.7rem;
    display: block;
    max-width: 22.9375rem;
    -webkit-box-shadow: 0 0.3125rem 0.9375rem 0 rgba(0, 0, 0, 0.11);
    box-shadow: 0 0.3125rem 0.9375rem 0 rgba(0, 0, 0, 0.11);
  }
}
.gauge-container {
  width: 80%;
  background-color: #b3b3b3;
  border-radius: 0.25rem;
  overflow: hidden;
  position: relative;
  height: 0.375rem;
}
.gauge-container .gauge-fill {
  display: block;
  height: 100%;
  background-color: #6f7e0d;
  -webkit-transition: width 0.5s ease-in-out;
  transition: width 0.5s ease-in-out;
}
.notation-wrapper {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  min-height: 1.03125rem;
}
[data-device='mobile'] .notation-wrapper .bv-cv2-cleanslate .bv-shared .bv-inline-rating-container .bv-rating-stars,
[data-device='mobile'] .notation-wrapper .bv-cv2-cleanslate .bv-shared .bv-inline-rating-container .bv-rating-stars-on {
  font-size: 24px !important;
  letter-spacing: 2px !important;
}
.variant-modal-quickview .notation-wrapper {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.notation {
  width: 110px;
  width: 4.3125rem;
}
.notation,
.notation img {
  display: inline-block;
  height: 20px;
}
.notation img {
  width: 20px;
  margin: 0 1px;
}
.notation .overflowed-wrapper {
  width: 105px;
}
.notation svg {
  width: 0.8125rem;
  height: 0.8125rem;
}
@media screen and (min-width: 60rem) {
  .notation {
    width: 5.6875rem;
  }
  .notation svg {
    width: 1.125rem;
    height: 1.1875rem;
  }
}
.notation_S {
  width: 70px;
}
.notation_S,
.notation_S img {
  display: inline-block;
  height: 12px;
}
.notation_S img {
  width: 12px;
  margin: 0 1px;
}
.variant-modal-quickview .notation {
  display: inline-block;
  width: 110px;
  height: 20px;
}
.variant-modal-quickview .notation img {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 1px;
}
.notation_S + a {
  font-size: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .notation_S + a {
    font-size: 0.8125rem;
  }
}
.variant-modal-quickview .notation + a {
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
.loyalty_space-rewards_accordion-wrapper.inactive {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.loyalty_space-rewards_accordion-element {
  margin-bottom: 15px;
}
.loyalty_space-rewards_accordion-element[data-js-accordion-disabled='true'] [data-js-accordion-element-cursor] {
  display: none !important;
}
.loyalty_space-rewards_accordion-element[data-js-accordion-disabled='true']
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-title-wrapper {
  pointer-events: none;
}
.loyalty_space-rewards_accordion-element .loyalty_space-rewards_accordion-element-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
  position: relative;
  z-index: 1;
  background-color: #f3f4e8;
}
[data-device='mobile'] .loyalty_space-rewards_accordion-element .loyalty_space-rewards_accordion-element-header {
  height: auto;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-icon {
  width: 60px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzZGN0UwRCIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMzUuMjg3IDEyLjhsLS41OTEtMS4yMzQgMy4wNi0xLjUwOS41OTIgMS4yMzR6TTM4LjM0OCAyMS45NDNINDJ2LTEuODI5aC0zLjY1MnpNMzQuNjk2IDI5LjcxM0wzOC40ODYgMzJsLjc3NS0xLjM3LTMuNzktMi4yODd6TTMxLjk1NyAzLjYzMmwtMS4yNS0uODktMi40MDMgMy42ODMgMS4yNS44OXpNMjAuMDg3IDMuNjU3aDEuODI2VjBoLTEuODI2ek0xMi43ODMgNi41MDdsLTIuMjI0LTMuNzY0LTEuNDI5LjgwOCAyLjIyNCAzLjc2M3pNMi43NCAxMC41MThMNi41NiAxMi44bC43NDQtMS4zNzUtMy44Mi0yLjI4MnpNMCAyMS45NDNoNC41NjV2LTEuODI5SDB6TTIuNzQgMzAuNTE4TDMuNDM2IDMybDMuODY3LTIuMTc1LS42OTctMS40ODJ6TTE3Ljg2OCA4LjM2MmMtMS4zOS4wNC0xLjk5NS42Ny0yLjI1NiAxLjE5MS0uNDc0Ljk0NS0uMTU1IDIuMTc3LjIwNyAzLjA2MWgxLjUyYy0uNC0uNzczLS43NzItMS44NzgtLjUxNi0yLjM4Ny4xNjUtLjMyOS42OC0uNDExIDEuMDgyLS40MjMuNzI1LS4wMiAxLjI2OS4xODIgMS42NjIuNjIuNTUuNjEzLjcwNyAxLjU1OC43NDcgMi4xOWguMTg0Yy4wMjMtLjYyNy4xNC0xLjU4OS41NjktMi40NTMtLjEzNi0uMjU1LS4zLS41LS41LS43MjItLjY2Ny0uNzQ3LTEuNTc2LTEuMTA5LTIuNy0xLjA3N00yNi41NzYgOS40NDdjLS4yNjItLjUyMi0uODY2LTEuMTUyLTIuMjU2LTEuMTkxLTEuMTI0LS4wMzItMi4wMzMuMzMtMi43IDEuMDc3YTMuNzE5IDMuNzE5IDAgMDAtLjU1My44MjhjLjQ0OS44NDMuNTg0IDEuOC42MTggMi40NTNoLjE4NGMuMDMtLjYyOC4xNzItMS42NDguNzQ4LTIuMjkyLjM5NC0uNDQuOTM4LS42NDUgMS42NjYtLjYyNC40MDIuMDExLjkxNi4wOTQgMS4wODEuNDIyLjE1Mi4zMDIuMDk0Ljg3My0uMTU4IDEuNTY3YTcuMzYxIDcuMzYxIDAgMDEtLjQxOC45MjdoMS41MzZjLjM3OS0uODkuNzQ1LTIuMTg0LjI1Mi0zLjE2NyIvPjxwYXRoIGQ9Ik0yMC40OTggMTIuNjE0aDEuMTg3Yy0uMDM0LS42NTQtLjE3LTEuNjEtLjYxOC0yLjQ1My0uNDMuODY0LS41NDYgMS44MjYtLjU3IDIuNDUzTTMwLjU1OCAxNi44NzR2MS40ODFoLTYuODA0di00LjI5OGg2LjgwNHYyLjgxN3pNMjMuNzU0IDI5LjY0aDUuNDQydi05Ljg0MWgtNS40NDJ2OS44NDF6bS0xLjM3LTEyLjc2NXYxMi43NThoLTIuNzZWMTQuMDU3aDIuNzZ2Mi44MTd6bS00LjEzIDB2MS40NDNsLTUuNDQzLjAzOEgxMS40NXYtNC4yOThoNi44MDV2Mi44MTd6TTEyLjgxIDI5LjY0aDUuNDQzdi05Ljg0MUgxMi44MXY5Ljg0MXptMTMuNTEzLTE3LjAyNUgxMC4wOHY3LjE4NGgxLjM2M3YxMS4yODRoMTkuMTIzVjE5Ljc5OGgxLjM2M3YtNy4xODRoLTUuNjA0eiIvPjwvZz48L3N2Zz4=');
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-title-wrapper {
  width: calc(100% - 120px);
  cursor: pointer;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-title-wrapper
  .loyalty_space-rewards_accordion-element-header-title {
  min-height: 30px;
  line-height: 30px;
}
[data-device='mobile']
  .loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-title-wrapper
  .loyalty_space-rewards_accordion-element-header-title {
  height: auto;
  width: 75vw;
  min-height: 1.25rem;
  line-height: 1.25rem;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-title-wrapper
  .loyalty_space-rewards_accordion-element-header-subtitle {
  min-height: 30px;
  line-height: 32px;
}
[data-device='mobile']
  .loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-title-wrapper
  .loyalty_space-rewards_accordion-element-header-subtitle {
  min-height: 10px;
  line-height: 17px;
  width: 245px;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-cursor {
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-cursor
  .horizontal_bar-static,
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-cursor
  .vertical_bar-dynamic {
  height: 2px;
  border-radius: 2px;
  width: 15px;
  position: absolute;
  background-color: #000;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition:
    transform 0.25s ease-in-out,
    -webkit-transform 0.25s ease-in-out;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-cursor
  .horizontal_bar-static {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
[data-js-accordion-element-is-open='true']
  .loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-cursor
  .horizontal_bar-static,
[data-js-accordion-element-is-open='true']
  .loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header
  .loyalty_space-rewards_accordion-element-header-cursor
  .vertical_bar-dynamic {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header.redesign
  .loyalty_space-rewards_accordion-element-header-title {
  height: auto;
  width: 75vw;
  min-height: 1.21875rem;
  line-height: 1.21875rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-rewards_accordion-element
    .loyalty_space-rewards_accordion-element-header.redesign
    .loyalty_space-rewards_accordion-element-header-title {
    width: auto;
    min-height: 1.5rem;
    line-height: 1.5rem;
  }
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-header.redesign
  .loyalty_space-rewards_accordion-element-header-subtitle {
  min-height: 1.21875rem;
  line-height: 1.21875rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-rewards_accordion-element
    .loyalty_space-rewards_accordion-element-header.redesign
    .loyalty_space-rewards_accordion-element-header-subtitle {
    width: 15.3125rem;
    min-height: 1.5rem;
    line-height: 1.5rem;
  }
}
.loyalty_space-rewards_accordion-element .loyalty_space-rewards_accordion-element-header.redesign {
  background-color: initial;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.loyalty_space-rewards_accordion-element .loyalty_space-rewards_accordion-element-content {
  -webkit-transform-origin: center 0;
  transform-origin: center 0;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: perspective(500px) translateZ(0);
  transform: perspective(500px) translateZ(0);
  will-change: transform, opacity, box-shadow;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-content[data-js-reward-display-panel] {
  height: 0;
}
[data-js-accordion-element-is-open='false']
  .loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-content {
  -webkit-animation-name: hide-accordion;
  animation-name: hide-accordion;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
[data-js-accordion-element-is-open='true']
  .loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-content {
  -webkit-animation-name: show-accordion;
  animation-name: show-accordion;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
.loyalty_space-rewards_accordion-element
  .loyalty_space-rewards_accordion-element-content
  .loyalty_space-rewards_accordion-element-content-global_info {
  margin-bottom: 0;
}
.loyalty_space-rewards_accordion-element-content-global_info {
  padding: 0 15px 15px;
  line-height: 24px;
}
@-webkit-keyframes hide-accordion {
  0% {
    -webkit-transform: perspective(500px) translateY(0) translateZ(0);
    transform: perspective(500px) translateY(0) translateZ(0);
    opacity: 1;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
  }
  30% {
    -webkit-transform: perspective(500px) translateY(0) translateZ(-30px);
    transform: perspective(500px) translateY(0) translateZ(-30px);
    opacity: 0.3;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  to {
    -webkit-transform: perspective(500px) translateY(-350px) translateZ(-30px);
    transform: perspective(500px) translateY(-350px) translateZ(-30px);
    opacity: 0.3;
    max-height: 0;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
}
@keyframes hide-accordion {
  0% {
    -webkit-transform: perspective(500px) translateY(0) translateZ(0);
    transform: perspective(500px) translateY(0) translateZ(0);
    opacity: 1;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
  }
  30% {
    -webkit-transform: perspective(500px) translateY(0) translateZ(-30px);
    transform: perspective(500px) translateY(0) translateZ(-30px);
    opacity: 0.3;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  to {
    -webkit-transform: perspective(500px) translateY(-350px) translateZ(-30px);
    transform: perspective(500px) translateY(-350px) translateZ(-30px);
    opacity: 0.3;
    max-height: 0;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
}
@-webkit-keyframes show-accordion {
  0% {
    -webkit-transform: perspective(500px) translateY(-350px) translateZ(-30px);
    transform: perspective(500px) translateY(-350px) translateZ(-30px);
    opacity: 0.3;
    max-height: 0;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  70% {
    -webkit-transform: perspective(500px) translateY(0) translateZ(-30px);
    transform: perspective(500px) translateY(0) translateZ(-30px);
    opacity: 0.3;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  to {
    -webkit-transform: perspective(500px) translateY(0) translateZ(0);
    transform: perspective(500px) translateY(0) translateZ(0);
    opacity: 1;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
  }
}
@keyframes show-accordion {
  0% {
    -webkit-transform: perspective(500px) translateY(-350px) translateZ(-30px);
    transform: perspective(500px) translateY(-350px) translateZ(-30px);
    opacity: 0.3;
    max-height: 0;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  70% {
    -webkit-transform: perspective(500px) translateY(0) translateZ(-30px);
    transform: perspective(500px) translateY(0) translateZ(-30px);
    opacity: 0.3;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  to {
    -webkit-transform: perspective(500px) translateY(0) translateZ(0);
    transform: perspective(500px) translateY(0) translateZ(0);
    opacity: 1;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
  }
}
.loyalty_space-rewards-reward_cards-wrapper {
  position: relative;
}
.loyalty_space-rewards-reward_cards-wrapper.lazy-loader:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 100%, 0.58);
  background-image: url(../../img/loader.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-filter: drop-shadow(0 0 10px #fff);
  filter: drop-shadow(0 0 10px #fff);
}
.loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_cards-wrapper-overflow {
  position: relative;
  height: 18.3125rem;
  padding: 0.9375rem 0 0;
}
.loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_cards-wrapper-overflow::-webkit-scrollbar {
  width: 0;
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_cards-wrapper-overflow
  .loyalty_space-rewards-reward_cards-wrapper-overflow-inner {
  margin-top: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: -10px;
}
.loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_card {
  width: 10.375rem !important;
  height: 15.9375rem;
  padding: 0.8125rem;
  -webkit-transition:
    -webkit-transform 0.25s ease-in-out,
    -webkit-box-shadow 0.25s ease-in-out;
  transition:
    -webkit-transform 0.25s ease-in-out,
    -webkit-box-shadow 0.25s ease-in-out;
  transition:
    transform 0.25s ease-in-out,
    box-shadow 0.25s ease-in-out;
  transition:
    transform 0.25s ease-in-out,
    box-shadow 0.25s ease-in-out,
    -webkit-transform 0.25s ease-in-out,
    -webkit-box-shadow 0.25s ease-in-out;
  border: 1px solid #e6e6e6;
}
.loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_card.selected {
  border-color: #5e7300;
  background-color: #f6f7ec;
}
.loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_card:not(:last-child) {
  margin-right: 3rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_card:not(:last-child) {
    margin-right: 0.8125rem;
  }
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-details_cta {
  position: absolute;
  bottom: 10px;
  font-size: 0.8125rem;
  color: #2d2d2d;
  font-weight: 500;
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-disabled_cta,
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-select_cta {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  padding: 0;
  background-color: #fff;
  border-radius: 1.25rem;
  border-width: 0.125rem;
  border-color: #e6e6e6;
  outline: 0;
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-disabled_cta:after,
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-select_cta:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 12px;
  background-color: #5e7300;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-disabled_cta.selected,
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-select_cta.selected {
  border: 0.125rem solid #5e7300;
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-disabled_cta.selected:after,
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-select_cta.selected:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  margin: 0.125rem;
  opacity: 1;
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-reward_image {
  background-repeat: no-repeat;
  background-size: contain;
  height: 5.6875rem;
  width: 6.0625rem;
  margin: 2.1875rem auto 1.3125rem;
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-reward_image.reward_card-reward_image_discount {
  background-image: url(../../img/reward_5euros.svg);
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-reward_image.reward_card-reward_image_trees {
  background-image: url(../../img/reward_tree.svg);
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-reward_image.reward_card-reward_image_product {
  background-image: url(../../img/reward_product.svg);
}
.loyalty_space-rewards-reward_cards-wrapper
  .loyalty_space-rewards-reward_card
  .loyalty_space-rewards-reward_card-reward_title {
  line-height: 16px;
  letter-spacing: 1px;
  height: 50px;
  overflow: hidden;
  font-size: 0.9375rem;
  font-weight: 600;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
[data-device='desktop'] .loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_card:hover {
  border-color: #5e7300;
}
@media (hover: none) {
  [data-device='mobile'] .loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_card:active,
  [data-device='mobile'] .loyalty_space-rewards-reward_cards-wrapper .loyalty_space-rewards-reward_card:focus {
    border-color: #5e7300;
  }
}
[data-js-accordion-element-is-open='true'] .loyalty_space-rewards_accordion-element {
  border-bottom: 0.0625rem solid #969696;
  padding-bottom: 1.3125rem;
}
[data-js-accordion-element-is-open='true'] .loyalty_space-rewards-selected-reward {
  height: 7.4375rem;
}
.loyalty_personal-space_popin_img {
  height: 76px;
  width: 72px;
  background-repeat: no-repeat;
  background-size: 100%;
}
.loyalty_personal-space_popin_img.reward_card-reward_image_discount {
  background-image: url(../../img/avantages1_x2.png);
}
.loyalty_personal-space_popin_img.reward_card-reward_image_treeplanting {
  background-image: url(../../img/avantages2_x2.png);
}
.loyalty_personal-space_popin_img.reward_card-reward_image_product {
  background-image: url(../../img/avantages3_x2.png);
}
.loyalty_space-rewards-selected-reward.redesign {
  padding: 0.9375rem;
}
.loyalty_space-rewards-selected-reward.redesign .selected-reward-reward_image {
  width: 5.5625rem;
  height: 5.1875rem;
  background-size: contain;
}
@media screen and (max-width: 59.9375rem) {
  .loyalty_space-rewards-selected-reward.redesign .selected-reward-reward_contextual {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.loyalty_space-rewards-selected-reward.redesign .selected-reward-reward_contextual .reward_contextual-name_and_date {
  margin-top: 0;
}
.loyalty_space-rewards-selected-reward.redesign[data-js-selected-reward-type='TREEPLANTING']
  .selected-reward-reward_image {
  background-image: url(../../img/reward_tree.svg);
}
.loyalty_space-rewards-selected-reward.redesign[data-js-selected-reward-type='PRODUCT'] .selected-reward-reward_image {
  background-image: url(../../img/reward_product.svg);
}
.loyalty_space-rewards-selected-reward.redesign[data-js-selected-reward-type='DISCOUNT'] .selected-reward-reward_image {
  background-image: url(../../img/reward_5euros.svg);
}
.loyalty_space-rewards-selected-reward.redesign[data-js-selected-reward-type='later']
  .selected-reward-reward_contextual {
  width: 100%;
  margin-left: 0;
}
@media screen and (max-width: 59.9375rem) {
  .loyalty_space-rewards-selected-reward.redesign[data-js-selected-reward-type='later']
    .selected-reward-reward_contextual {
    width: calc(100% - 35px);
  }
}
.loyalty_space-rewards-selected-reward.redesign[data-js-selected-reward-type='later'] .selected-reward-reward_image {
  display: none;
}
.loyalty_space-rewards-selected-reward.redesign .reward_contextual-name {
  line-height: 1.06688rem;
}
.loyalty_space-rewards-selected-reward {
  padding: 15px 15px 0 44px;
}
[data-device='mobile'] .loyalty_space-rewards-selected-reward {
  padding: 15px 15px 0;
}
.loyalty_space-rewards-selected-reward .selected-reward-reward_image {
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-size: 100%;
}
[data-device='mobile'] .loyalty_space-rewards-selected-reward .selected-reward-reward_image {
  width: 65px;
  height: 65px;
}
.loyalty_space-rewards-selected-reward[data-js-country='RU'] .selected-reward-reward_image {
  width: 140px;
}
.loyalty_space-rewards-selected-reward[data-js-selected-reward-type='TREEPLANTING'] .selected-reward-reward_image {
  background-image: url(../../img/avantages2_x2.png);
}
.loyalty_space-rewards-selected-reward[data-js-selected-reward-type='PRODUCT'] .selected-reward-reward_image {
  background-image: url(../../img/avantages3_x2.png);
}
.loyalty_space-rewards-selected-reward[data-js-selected-reward-type='DISCOUNT'][data-js-country='RU']
  .selected-reward-reward_image {
  background-image: url(../../img/500P.jpg);
}
.loyalty_space-rewards-selected-reward[data-js-selected-reward-type='DISCOUNT'] .selected-reward-reward_image {
  background-image: url(../../img/avantages1_x2.png);
}
.loyalty_space-rewards-selected-reward[data-js-selected-reward-type='later'] .selected-reward-reward_image {
  background-image: url(../../img/fid-later.png);
}
.loyalty_space-rewards-selected-reward .selected-reward-reward_contextual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 130px);
  margin-left: 30px;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-rewards-selected-reward .selected-reward-reward_contextual {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: calc(100% - 85px);
    margin-left: 20px;
  }
}
.loyalty_space-rewards-selected-reward .selected-reward-reward_contextual .reward_contextual-name_and_date {
  margin-top: -10px;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-rewards-selected-reward .selected-reward-reward_contextual .reward_contextual-name_and_date {
    width: calc(100% - 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
}
.loyalty_space-rewards-selected-reward .selected-reward-reward_contextual .reward_contextual-modify_cta {
  margin: 0;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-rewards-selected-reward .selected-reward-reward_contextual .reward_contextual-modify_cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100px;
    font-size: 1rem;
  }
}
.loyalty_space-customer_card_infos {
  padding: 0.9375rem;
  background-color: #f3f4e8;
  margin-bottom: 1.25rem;
}
[data-device='mobile'] .loyalty_space-customer_card_infos {
  margin-bottom: 0.625rem;
  padding: 0.9375rem;
}
.loyalty_space-customer_card_infos .customer_card_infos {
  position: relative;
  width: 20rem;
  padding: 0.9375rem;
  margin: auto;
}
[data-device='mobile'] .loyalty_space-customer_card_infos .customer_card_infos {
  width: 100%;
  padding: 0.9375rem 0.4375rem;
}
.loyalty_space-customer_card_infos .customer_card_infos .customer_card_infos-jauge_title {
  margin-top: 0.9375rem;
  margin-bottom: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 600;
}
.loyalty_space-customer_card_infos .customer_card_infos .customer_card_infos-card_number {
  position: absolute;
  top: 0.9375rem;
  right: 0.625rem;
}
.loyalty_space-customer_card_infos .customer_card_infos .customer_card_infos-expiring_points {
  font-weight: 300;
  font-size: 0.6875rem;
}
.go-to-loyalty-space {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0.625rem;
}
.go-to-loyalty-space button {
  padding: 0 2.8125rem 0 1.25rem;
  position: relative;
  background-color: #5e7300;
  color: #fff;
  border-radius: 2.5rem;
  font-size: 0.75rem;
  height: 2.5rem;
  border: none;
  font-weight: 700;
  -webkit-box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.2);
  white-space: nowrap;
}
.go-to-loyalty-space button:after,
.go-to-loyalty-space button:before {
  content: '';
  background-color: #fff;
  height: 0.625rem;
  width: 0.125rem;
  position: absolute;
  right: 1.25rem;
}
.go-to-loyalty-space button:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0.75rem;
}
.go-to-loyalty-space button:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 0.75rem;
}
.loyalty_space-customer_card_infos.loyalty-error {
  background: none;
}
.loyalty_space-customer_card_infos_redesign {
  padding: 1.5rem;
  color: #404040;
  margin-bottom: 0.625rem;
  background: #f5f8fa url(../../img/pink-stain-left.svg) no-repeat 81vw 5%;
  background-size: 7.8125rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-customer_card_infos_redesign {
    margin-bottom: 1.25rem;
    background: #f5f8fa url(../../img/pink-stain-left.svg) no-repeat 115% 100%;
    background-size: 10rem;
  }
}
.loyalty_space-customer_card_infos_redesign .loyalty_points_block {
  width: 16.375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-customer_card_infos_redesign .loyalty_points_block {
    width: 22.75rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.loyalty_space-customer_card_infos_redesign .loyalty_points_block .customer_card_infos-jauge_title {
  font-size: 2.25rem;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-customer_card_infos_redesign .loyalty_points_block .customer_card_infos-jauge_title {
    font-size: 2.5rem;
    width: 22.3125rem;
    text-align: left;
  }
}
.loyalty_space-customer_card_infos_redesign .loyalty_points_block .loyalty_expiry_text,
.loyalty_space-customer_card_infos_redesign .loyalty_points_block .loyalty_remaining_points {
  font-weight: 600;
}
.loyalty_space-customer_card_infos_redesign .loyalty_points_block .loyalty_remaining_points {
  max-width: 21.9375rem;
}
.loyalty_space-customer_card_infos_redesign .loyalty_rewards_block {
  width: 9.0625rem;
}
.loyalty_space-customer_card_infos_redesign .loyalty_rewards_block .loyalty_rewards_available {
  font-size: 2.5rem;
  font-weight: 700;
}
.loyalty_space-customer_card_infos_redesign .loyalty_rewards_block .loyalty_rewards_available_title {
  font-size: 0.875rem;
  font-weight: 700;
}
.loyalty_space-customer_card_infos_redesign .wallet-image-cta_container {
  margin-top: 1.5625rem;
}
.loyalty_space-customer_card_infos_redesign .wallet-image-cta_container img {
  width: 8.4375rem;
  height: 2.8125rem;
}
.loyalty_space-customer_card_infos_redesign .wallet-image-cta_container span {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  display: block;
}
@media screen and (max-width: 59.9375rem) {
  .loyalty_space-customer_card_infos_redesign .wallet-image-cta_container {
    text-align: center;
    margin-top: 2.1875rem;
    margin-left: 0;
  }
}
@media screen and (max-width: 59.9375rem) {
  .loyalty_space-customer_card_infos_redesign .wallet-image-cta_container.has-rewards {
    margin-top: 6.1875rem;
  }
}
.loyalty_space-customer_card_infos_redesign.has-rewards {
  background: #f5f8fa url(../../img/pink-stain-top.svg) no-repeat 60% bottom;
  background-size: 16.25rem;
  padding: 1.5625rem 0.75rem 1.875rem 1.5625rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-customer_card_infos_redesign.has-rewards {
    background: #f5f8fa url(../../img/pink-stain-left.svg) no-repeat right 50%;
    background-size: 11.25rem;
    padding: 2.75rem 0.75rem 2.75rem 1.5625rem;
  }
}
.loyalty_space-customer_card_infos_redesign.has-rewards .loyalty_points_block {
  width: 16.375rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-customer_card_infos_redesign.has-rewards .loyalty_points_block {
    width: 17.0625rem;
  }
}
.loyalty_space-customer_card_infos_redesign.has-rewards .loyalty_rewards_block {
  width: 9.25rem;
}
.loyalty_space-customer_card_infos_redesign.has-rewards.has-wallet {
  background: #f5f8fa url(../../img/pink-stain.svg) no-repeat 60% 68%;
  background-size: 20.25rem;
}
@media screen and (min-width: 71.25rem) {
  .loyalty_space-customer_card_infos_redesign.has-rewards.has-wallet .loyalty_logotype_fr_big {
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 60rem) {
  .loyalty_space-customer_card_infos_redesign.has-rewards.has-wallet {
    background: #f5f8fa url(../../img/pink-stain-left.svg) no-repeat right 28%;
  }
}
.loyalty_card_redesign {
  min-height: 13.1875rem;
  color: #404040;
  margin-bottom: 0.625rem;
  padding-bottom: 1.25rem;
  background: #f5f8fa url(../../img/pink-stain-left.svg) no-repeat 155% 17%;
  background-size: 10.9375rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_card_redesign {
    width: 43.75rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.25rem;
    background: #f5f8fa url(../../img/pink-stain-left.svg) no-repeat 120% 60%;
    background-size: 10rem;
  }
}
@media screen and (max-width: 29.9375rem) {
  .loyalty_card_redesign {
    margin-top: 1.125rem;
  }
}
.loyalty_card_redesign .loyalty_logotype {
  width: 10.0625rem;
  height: 1.75rem;
  background-image: url(../../img/logo-la-jolie-carte.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media screen and (min-width: 60rem) {
  .loyalty_card_redesign .loyalty_logotype {
    margin: auto auto auto 2.8125rem;
  }
}
@media screen and (max-width: 29.9375rem) {
  .loyalty_card_redesign .loyalty_logotype {
    margin: 2rem 0.625rem 0.625rem;
  }
}
.loyalty_card_redesign .loyalty_logotype_fr {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  width: 9.625rem;
  height: 9rem;
  background-image: url(../../img/lajoliecarte-black-big.svg);
}
.loyalty_card_redesign .form_loyalty_card {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin: 1.5rem auto auto;
}
@media screen and (max-width: 29.9375rem) {
  .loyalty_card_redesign .form_loyalty_card {
    margin-top: 0;
  }
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach {
  width: 25.375rem;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  color: #404040;
  line-height: 0.9375rem;
  letter-spacing: 0.01875rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .container:has(.has-error),
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .container:has(.valid) {
    display: initial;
  }
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .icon_feedback {
  right: 0.125rem;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form_loyalty_card_number_title {
  width: 100%;
  margin-bottom: 1.5625rem;
  line-height: 1.0625rem;
  max-width: 21.5625rem;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input,
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input:-webkit-autofill,
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input:-webkit-autofill:active,
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input:-webkit-autofill:focus,
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 1.875rem #f5f8fa inset !important;
  color: #404040;
  -webkit-text-fill-color: #404040;
  background: #f5f8fa;
  font-weight: 600 !important;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input::-webkit-input-placeholder {
  font-weight: 400;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input::-moz-placeholder {
  font-weight: 400;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input:-ms-input-placeholder {
  font-weight: 400;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input::-ms-input-placeholder {
  font-weight: 400;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container input::placeholder {
  font-weight: 400;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container div > label {
  background: #f5f8fa;
  color: #404040;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  padding: 0 0.4rem 0 0.2rem;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper {
  margin-top: 0;
}
@media screen and (min-width: 60rem) {
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .container div:nth-child(4):has(.has-error, .valid) {
    display: inline-grid;
    width: 63%;
  }
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container div:nth-child(4) .loyalty_card_number_label {
  font-weight: 400;
  font-size: 0.75rem;
  padding: 0 0.4rem 0 0.2rem;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container div:nth-child(4) .loyalty_card_number_input {
  border: 0.0625rem solid #404040;
  border-radius: 0.25rem;
  min-width: 14.5625rem;
}
.loyalty_card_redesign
  .form_loyalty_card
  #loyalty-attach
  .container
  div:nth-child(4)
  .loyalty_card_number_input_when_associateBtn_is_displayed {
  border: 0.0625rem solid #97b9c8;
  border-right: 0;
  border-radius: 0.25rem 0 0 0.25rem;
  min-width: 14.5rem;
  width: auto;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container div:nth-child(6) {
  width: unset !important;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container div:nth-child(6) #postalcode {
  border: 0.0625rem solid #404040;
  border-radius: 0.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 6.875rem;
}
[data-device='desktop']
  .loyalty_card_redesign
  .form_loyalty_card
  #loyalty-attach
  .container
  div:nth-child(6):not(.has-error),
[data-device='desktop']
  .loyalty_card_redesign
  .form_loyalty_card
  #loyalty-attach
  .container
  div:nth-child(6):not(.valid) {
  margin-left: 1.125rem;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.has-error {
  position: relative;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.has-error label {
  color: #bd3b55 !important;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.has-error #loyaltycardnumber,
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.has-error #postalcode {
  border: 0.0625rem solid;
  border-radius: 0.25rem !important;
  border-color: #bd3b55 !important;
  color: #bd3b55;
}
[data-device='desktop']
  .loyalty_card_redesign
  .form_loyalty_card
  #loyalty-attach
  .container
  div:nth-child(6).has-error {
  margin-left: 0.1rem;
  display: inline-grid;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.valid,
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.valid label {
  color: #143616 !important;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.valid #loyaltycardnumber,
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.valid #postalcode {
  border: 0.0625rem solid;
  border-radius: 0.25rem !important;
  border-color: #143616 !important;
  color: #143616 !important;
  background-color: #f5f8fa;
}
[data-device='desktop'] .loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form-unit-wrapper.valid {
  margin-bottom: 1.5625rem;
}
[data-device='desktop'] .loyalty_card_redesign .form_loyalty_card #loyalty-attach .container div:nth-child(6).valid {
  display: inline-grid;
  margin-left: 0.625rem;
  margin-bottom: 1.5625rem;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .mandatory-fields {
  font-size: 0.6875rem;
  margin-top: 0.5rem;
  padding-left: 0;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container div:nth-child(8).flex-x_center {
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset;
  margin: 0;
}
.loyalty_card_redesign .form_loyalty_card #loyalty-attach .container button[data-js='loyalty-attach'] {
  background: #fff;
  color: #404040;
  border: 0.0625rem solid #97b9c8;
  opacity: 1;
  border-radius: 0.5rem;
  max-width: 22.75rem;
}
@media screen and (max-width: 29.9375rem) {
  .loyalty_card_redesign {
    border-radius: 0.625rem;
    width: 21.4375rem;
    padding: 0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .loyalty_card_redesign .form_loyalty_card {
    padding: 0;
    width: 21.4375rem;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach {
    width: 100%;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .container {
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .container .form_loyalty_card_number_title {
    text-align: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .loyalty_card_redesign
    .form_loyalty_card
    #loyalty-attach
    .container
    div:nth-child(4)
    .loyalty_card_number_input_when_associateBtn_is_displayed {
    min-width: 10rem;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container {
    padding: 1.5rem;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container div:nth-child(4) {
    position: relative;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container div:nth-child(4) #loyaltycardnumber,
  .loyalty_card_redesign
    .form_loyalty_card
    #loyalty-attach
    .mobile_container
    div:nth-child(4)
    .loyalty_card_number_input {
    min-width: 100%;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container div:nth-child(4) .icon_feedback {
    position: absolute;
    top: 0.6875rem;
    right: -1.375rem;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container div:nth-child(6) {
    margin-left: 0;
    margin-top: 1.5rem;
    border-color: #4b3724;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container div:nth-child(6) #postalcode {
    min-width: 100%;
  }
  .loyalty_card_redesign
    .form_loyalty_card
    #loyalty-attach
    .mobile_container
    div:nth-child(6).has-error
    .icon_feedback {
    right: -0.5rem;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container div:nth-child(6).valid .icon_feedback {
    right: -0.625rem;
  }
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container .mandatory-fields {
    margin-top: 0;
  }
}
@media screen and (max-width: 29.9375rem) and (max-width: 29.9375rem) {
  .loyalty_card_redesign .form_loyalty_card #loyalty-attach .mobile_container {
    padding-top: 0;
  }
}
.loyalty_card_redesign_max_height {
  height: 16.4375rem !important;
}
.loyalty_advantages-popup_redesign {
  height: 36.0625rem;
  padding: 2.1875rem 1rem 1rem;
  background-image:
    url(../../img/loyalty-join-flip.png),
    -webkit-gradient(linear, left top, left bottom, from(#a0c2d1), color-stop(#9dbfce), to(#8caebd));
  background-image: url(../../img/loyalty-join-flip.png), linear-gradient(#a0c2d1, #9dbfce, #8caebd);
  background-size: 14.375rem, cover;
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
@media screen and (min-width: 60rem) {
  .loyalty_advantages-popup_redesign {
    height: 25.5rem;
    padding: 0 0 0 21.875rem;
    background-image:
      url(../../img/loyalty-join.png),
      -webkit-gradient(linear, left top, left bottom, from(#a0c2d1), color-stop(#9dbfce), to(#8caebd));
    background-image: url(../../img/loyalty-join.png), linear-gradient(#a0c2d1, #9dbfce, #8caebd);
    background-size: contain, cover;
    background-position: 0 100%;
  }
}
.loyalty_advantages-popup_redesign .loyalty_advantages-popup-title {
  color: #404040;
  font-weight: 600;
}
@media screen and (min-width: 60rem) {
  .loyalty_advantages-popup_redesign .loyalty_advantages-popup-title {
    max-width: 21.4375rem;
  }
}
.loyalty_advantages-popup_redesign .loyalty_logotype_fr_sml-white {
  width: 9.5625rem;
  height: 3.125rem;
}
@media screen and (min-width: 60rem) {
  .loyalty_advantages-popup_redesign .loyalty_logotype_fr_sml-white {
    width: 11.8125rem;
    height: 3.875rem;
    margin-left: 1.5rem;
  }
}
.loyalty_advantages-popup_redesign .loyalty_advantages-inner-content {
  margin-bottom: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 60rem) {
  .loyalty_advantages-popup_redesign .loyalty_advantages-inner-content {
    padding-left: 4.375rem;
    text-align: initial;
  }
}
.loyalty_advantages-popup_redesign .loyalty_advantages-inner-content .loyalty_advantages-inner-text {
  font-size: 1rem;
  color: #404040;
}
@media screen and (min-width: 60rem) {
  .loyalty_advantages-popup_redesign .loyalty_advantages-inner-content .loyalty_advantages-inner-text {
    font-size: 1.125rem;
  }
}
.loyalty_advantages-popup_redesign .loyalty_advantages-inner-content .loyalty_advantages-inner-text:not(:first-child) {
  margin: 1rem 0;
}
@media screen and (min-width: 60rem) {
  .loyalty_advantages-popup_redesign
    .loyalty_advantages-inner-content
    .loyalty_advantages-inner-text:not(:first-child) {
    margin: 1.5rem 0;
  }
}
.loyalty_advantages-accept .form-unit-wrapper,
.loyalty_advantages-deny .form-unit-wrapper {
  display: none;
}
.loyalty_advantages-accept .flex:has([data-js='loyalty-consent-apply']),
.loyalty_advantages-accept .flex:has([data-js='loyalty-consent-deny']),
.loyalty_advantages-deny .flex:has([data-js='loyalty-consent-apply']),
.loyalty_advantages-deny .flex:has([data-js='loyalty-consent-deny']) {
  margin: 0.875rem 0 0;
}
.loyalty_advantages-accept .button_submit,
.loyalty_advantages-deny .button_submit {
  width: 100%;
  height: 3.5625rem;
  max-width: 100%;
  padding: 0.625rem 1.875rem;
  display: initial;
  font-size: 0.75rem !important;
  text-align: center;
  font-weight: 400 !important;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 0.625rem;
  text-transform: none;
}
@media screen and (min-width: 60rem) {
  .loyalty_advantages-accept .button_submit,
  .loyalty_advantages-deny .button_submit {
    width: 15.125rem;
    padding: 0.625rem 1.25rem;
  }
}
.loyalty_advantages-accept .button_submit {
  background: #fff;
  color: #000;
}
.loyalty_advantages-deny .button_submit {
  background: transparent;
  border: 0.0625rem solid #fff;
}
@media screen and (min-width: 60rem) {
  .loyalty_advantages-deny .button_submit {
    margin-left: 0.625rem;
  }
}
.loyalty_advantages_adhesion_popup .loyalty_advantages-accept .button_submit {
  border: 0.0625rem solid #99b0c1;
  background: #f5f8fa;
  color: #404040;
  width: 100%;
}
.loyalty_advantages_adhesion_popup .loyalty_advantages-deny .button_submit {
  border: 0.0625rem solid #99b0c1;
  color: #404040;
  width: 100%;
  margin-left: 0;
}
.loyalty_advantages-popup ul {
  padding: 0;
  list-style: none;
}
.loyalty_advantages-popup ul li {
  font-size: 0.9375rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  border-bottom: 1px solid #e6e6e6;
}
.loyalty_advantages-popup ul li > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.loyalty_advantages-popup ul li > div p {
  margin-bottom: 0;
  margin-left: 1.0625rem;
}
.loyalty_advantages-popup .loyalty_advantages-popup_image {
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50%;
}
.loyalty_advantages-popup .loyalty_advantages-popup_image.loyalty_advantages-popup_image-treeplanting {
  background-image: url(../../img/avantages2_x2.png);
}
.loyalty_advantages-popup .loyalty_advantages-popup_image.loyalty_advantages-popup_image-product {
  background-image: url(../../img/avantages3_x2.png);
}
.loyalty_advantages-popup .loyalty_advantages-popup_image.loyalty_advantages-popup_image-discount {
  background-image: url(../../img/avantages1_x2.png);
}
.loyalty_advantages-popup
  .loyalty_advantages-popup_image.loyalty_advantages-popup_image-discount[data-js-country='RU'] {
  background-image: url(../../img/500P.jpg);
}
.loyalty_advantages-popup .button {
  font-size: 0.75rem !important;
  font-weight: 300 !important;
  text-transform: none;
}
.loyalty_advantages-popup .button p {
  margin: 0;
}
.loyalty_advantages-popup .button .bold,
.loyalty_advantages-popup .button strong {
  font-size: 1.0625rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.loyalty_advantages-popup .button[data-js='loyalty-consent-deny'] {
  display: inline-block;
  margin: 0;
  font-size: 0.6875rem !important;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
  max-width: none;
  width: 100%;
}
.loyalty_advantages-popup .button[data-js='loyalty-consent-deny']:focus,
.loyalty_advantages-popup .button[data-js='loyalty-consent-deny']:hover {
  color: #000;
  background-color: #fff;
  text-decoration: underline;
  -webkit-transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
}
.loyalty_advantages-popup .button[data-js='loyalty-consent-apply'] {
  display: inline-block;
  max-width: none;
  margin-bottom: 0.75rem;
}
.loyalty_advantages-popup .loyalty-consent-deny-wrapper .container > div {
  margin: 0;
}
.slider-3images {
  margin: 0 auto;
}
.slider_pagination .slick-slide {
  margin: 0;
}
@media screen and (min-width: 60rem) {
  .slider_pagination .slick-slide {
    margin: 0 5px;
  }
}
.slider_pagination-color-variant {
  overflow-x: scroll;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.slider_pagination-color-variant::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 71.25rem) {
  .slider_pagination-color-variant {
    cursor: pointer !important;
    overflow: hidden;
  }
}
.slider_pagination-color-variant.disable-links .pagination_content-unit {
  pointer-events: none;
}
.slider-3images .slick-slide,
.slider_pagination-color-variant .slick-slide {
  margin: 0;
}
@media screen and (min-width: 60rem) {
  .slider-3images .slick-slide {
    margin: 0 5px;
  }
}
.slider-3images .slick-slide {
  width: 150px;
}
@media screen and (min-width: 60rem) {
  .slider-3images .slick-slide {
    width: 170px;
  }
  .slider-3images {
    width: 530px;
  }
  .slider-3images .product-card {
    width: 170px;
    height: 408px;
  }
}
@media screen and (min-width: 71.25rem) {
  .slider-3images .slick-slide {
    width: 198px;
  }
  .slider-3images {
    width: 614px;
  }
  .slider-3images .product-card {
    width: 198px;
    height: 437px;
  }
}
.slider-3images .slick-prev {
  left: -37px !important;
}
@media screen and (min-width: 60rem) {
  .slider-3images .slick-prev {
    left: -27px !important;
  }
}
.slider-3images .slick-next {
  right: -33px !important;
}
@media screen and (min-width: 60rem) {
  .slider-3images .slick-next {
    right: -22px !important;
  }
}
.pagination_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.pagination_content:last-of-type {
  margin-bottom: 0.625rem;
}
.pagination_content-unit {
  display: inline-block;
  margin-right: 0.25rem;
  margin-bottom: 0.625rem;
  margin-left: 0.25rem;
  background-clip: padding-box;
  border-radius: 50%;
}
@media screen and (min-width: 71.25rem) {
  .pagination_content-unit {
    margin-right: 0.3125rem;
    margin-bottom: 0;
    margin-left: 0.3125rem;
  }
}
.pagination_content:last-of-type .pagination_content-unit {
  margin-bottom: 0;
}
.slider_pagination .slick-prev {
  left: -0.625rem;
}
@media screen and (min-width: 71.25rem) {
  .slider_pagination .slick-prev {
    left: -1.5625rem;
  }
}
.modal .slider_pagination .slick-prev {
  left: -1.25rem;
}
.slider_pagination .slick-next {
  right: -0.625rem;
}
@media screen and (min-width: 71.25rem) {
  .slider_pagination .slick-next {
    right: -1.5625rem;
  }
}
.modal .slider_pagination .slick-next {
  right: -1.25rem;
}
.slider_pagination-color-variant .slick-prev {
  top: 1.25rem;
  -webkit-transform: translate(0);
  transform: translate(0);
}
@media screen and (min-width: 60rem) {
  .slider_pagination-color-variant .slick-prev {
    left: -1.5625rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .slider_pagination-color-variant .slick-prev {
    left: -2.5rem;
  }
}
.modal .slider_pagination-color-variant .slick-prev {
  left: -2.5rem;
}
.slider_pagination-color-variant .slick-next {
  top: 1.25rem;
  -webkit-transform: translate(0);
  transform: translate(0);
}
@media screen and (min-width: 60rem) {
  .slider_pagination-color-variant .slick-next {
    right: -1.5625rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .slider_pagination-color-variant .slick-next {
    right: -2.5rem;
  }
}
.modal .slider_pagination-color-variant .slick-next {
  right: -2.5rem;
}
.slick-dots {
  bottom: -25px;
}
.slick-dots li {
  width: 0.75rem !important;
  height: 0.75rem !important;
  margin: 0 0.25rem;
}
.slick-dots li button {
  width: auto;
  height: auto;
  padding: 0;
}
.slick-dots li button + button {
  margin-left: 0.3125rem;
}
.slick-dots li button.bullet:before {
  background-color: #e8ecbc;
  content: '';
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-clip: padding-box;
  border-radius: 50%;
  -webkit-transition: opacity 75ms 0ms;
  transition: opacity 75ms 0ms;
  opacity: 1;
}
.slick-dots li button.bullet:before:focus,
.slick-dots li button.bullet:before:hover {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
}
.slick-dots li button.videothumbnail:before {
  background-image: url(../../img/pagination-video-inactif.svg);
  background-size: contain;
  content: '';
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-clip: padding-box;
  border-radius: 50%;
  -webkit-transition: opacity 75ms 0ms;
  transition: opacity 75ms 0ms;
  opacity: 1;
}
.slick-dots li button.videothumbnail:before:focus,
.slick-dots li button.videothumbnail:before:hover {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
}
.slick-dots .slick-active button.bullet:before {
  background-color: #143616 !important;
  -webkit-transition: opacity false 0ms;
  transition: opacity false 0ms;
}
.slick-dots .slick-active button.bullet:before:focus,
.slick-dots .slick-active button.bullet:before:hover {
  -webkit-transition: opacity false 0ms ease-in;
  transition: opacity false 0ms ease-in;
}
.slick-dots .slick-active button.videothumbnail:before {
  background-image: url(../../img/pagination-video-actif.svg);
  background-size: contain;
  -webkit-transition: opacity false 0ms;
  transition: opacity false 0ms;
}
.slick-dots .slick-active button.videothumbnail:before:focus,
.slick-dots .slick-active button.videothumbnail:before:hover {
  -webkit-transition: opacity false 0ms ease-in;
  transition: opacity false 0ms ease-in;
}
.mob_product-details-page_slider_pagination .pagination_content-wrapper {
  margin-bottom: 35px;
}
.mob_product-details-page_slider_pagination .slick-arrow {
  display: none !important;
}
@media screen and (max-width: 29.9375rem) {
  .product-card .notation_S + a {
    margin-left: 0.25rem;
  }
}
[data-device='desktop'] .gift-selection-section .product-card_label_gift:hover {
  border-color: #5e7300;
}
@media (hover: none) {
  [data-device='mobile'] .gift-selection-section .product-card_label_gift:active,
  [data-device='mobile'] .gift-selection-section .product-card_label_gift:focus {
    border-color: #5e7300;
  }
}
.product-card-gift_mask {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.footer_sticky-filter {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 0;
  width: 100%;
  height: 4.375rem;
  -webkit-box-shadow: 0 0 14px grey;
  box-shadow: 0 0 14px grey;
  background: #fff;
}
.footer_sticky-filter .left-actions,
.footer_sticky-filter .right-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.sticky-filter-button {
  font-size: 0.9375rem;
  padding: 14px 5px;
  display: inline-block;
  background: #5e7300;
  border-radius: 8px;
  border: none;
  color: #fff;
}
.reset-filter-link {
  border-bottom: 1px solid;
  font-size: 0.9375rem;
  font-weight: 400;
  display: inline-block;
  padding-bottom: 4px;
}
.reset-filter-link:hover {
  border-bottom: none;
}
.reset-facets {
  height: 28px;
  vertical-align: top;
  line-height: 28px;
}
.product-card-gift {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.color-total-picto {
  margin-top: -5.125rem;
  border-radius: 0.5rem;
  background-color: hsla(0, 0%, 59.2%, 0.8);
}
[data-device='mobile'] .color-total-picto {
  height: 2.1875rem;
  margin-top: -5rem;
}
.add-to-cart-sticky .goto-top,
.add-to-cart-sticky .product-informations {
  display: none;
}
.add-to-cart-sticky.fixed .goto-top {
  width: auto;
  display: block;
  -webkit-box-shadow: -0.25rem 0 0.5rem 0 rgba(0, 0, 0, 0.25);
  box-shadow: -0.25rem 0 0.5rem 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.add-to-cart-sticky.fixed .product-informations {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (min-width: 60rem) {
  .add-to-cart-sticky.fixed .product-informations {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 29.9375rem) {
  .add-to-cart-sticky.fixed .product-informations {
    display: none;
  }
}
.add-to-cart-sticky.fixed .add-to-cart-sticky-wrapper {
  max-width: 32rem;
}
.add-to-cart-sticky.fixed .add-to-cart-sticky-wrapper .button_primary_big > span {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.add-to-cart-sticky.fixed .add-to-cart-sticky-wrapper .button_primary_big .pricebloc {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 59.9375rem) {
  .add-to-cart-sticky.fixed .add-to-cart-sticky-wrapper .button_primary_big {
    border-radius: 0;
  }
}
@media screen and (min-width: 60rem) {
  .add-to-cart-sticky.fixed .add-to-cart-sticky-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 0;
  }
}
@media screen and (min-width: 60rem) {
  .add-to-cart-sticky.fixed {
    padding: 0.3125rem 0.625rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.375rem;
    -webkit-box-shadow: 0 -0.625rem 0.625rem rgba(0, 0, 0, 0.12);
    box-shadow: 0 -0.625rem 0.625rem rgba(0, 0, 0, 0.12);
  }
}
.add-to-cart-sticky.fixed > div {
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .add-to-cart-sticky.fixed > div {
    max-width: 60rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .add-to-cart-sticky.fixed > div {
    max-width: 71.25rem;
  }
}
.summary-pdp .details-summary.custom-summary .custom-summary-description {
  padding-right: 0;
  overflow: initial;
}
.summary-pdp.faq-assets-pdp .details-summary.custom-summary .custom-summary-description {
  overflow: hidden;
}
.summary-pdp.faq-assets-pdp .details-summary[open] {
  padding-bottom: 14px;
}
.summary-pdp .details-summary.custom-summary .custom-summary-description .custom-summary-description {
  padding-right: 0;
  max-width: 18.125rem;
  -webkit-transition: all 0.25s ease-out 0s;
  transition: all 0.25s ease-out 0s;
  opacity: 1;
}
@media screen and (min-width: 48rem) {
  .summary-pdp .details-summary.custom-summary .custom-summary-description .custom-summary-description {
    max-width: 94%;
  }
}
.summary-pdp .engagement-picto-container > div {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 1.25rem;
}
.summary-pdp .engagement-picto-container > div .picture {
  padding: 0;
  min-width: 4.6875rem;
}
.summary-pdp .engagement-picto-container > div p {
  text-align: left;
  margin-bottom: 0;
  margin-left: 0.375rem;
}
@media screen and (min-width: 0) and (max-width: 48rem) {
  .summary-pdp .engagement-picto-container > div p {
    margin-left: 0.1875rem;
  }
}
.summary-pdp .engagement-picto-container > div a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.summary-pdp.summary-pdp-mobile .engagement-picto-container > div {
  width: 50%;
  max-width: 50%;
}
.summary-pdp .collapsed {
  height: 70px;
  overflow: hidden;
  position: relative;
}
.summary-pdp .collapsed:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.625rem;
  width: 100%;
  height: 1.875rem;
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(85%, #fff));
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff 85%);
}
.summary-pdp [data-js-detail-accordeon='detail'] > [data-js-summary-accordeon='summary']:before {
  background-image: url(../../img/arrow_left.svg);
  background-position: 50%;
  background-color: #fff;
  background-size: 0.75rem 1.375rem;
  height: 1.375rem;
  width: 0.75rem;
  -webkit-transform: translateY(-50%) rotate(-91deg);
  transform: translateY(-50%) rotate(-91deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.summary-pdp .details-summary[open] > [data-js-summary-accordeon='summary']:before {
  -webkit-transform: translateY(-50%) rotate(-271deg);
  transform: translateY(-50%) rotate(-271deg);
}
.summary-pdp [data-js-detail-accordeon='detail'] > [data-js-summary-accordeon='summary']:after {
  display: none;
}
.summary-pdp.faq-pdp [data-js-detail-accordeon='detail'] > [data-js-summary-accordeon='summary']:before {
  height: 1.125rem;
  width: 0.625rem;
  opacity: 0.4;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.summary-pdp.faq-pdp .details-summary.custom-summary {
  border-color: #f0f0f0;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  width: calc(100% - 2px);
  font-weight: 400;
}
.summary-pdp.faq-pdp .details-summary[open] a {
  font-weight: 700;
}
.summary-pdp.faq-pdp:last-child .details-summary.custom-summary {
  border: none;
}
.summary-pdp.faq-pdp .faq-pdp-chevron:after,
.summary-pdp.faq-pdp .faq-pdp-chevron:before {
  right: 1.25rem;
}
@media screen and (min-width: 60rem) {
  .summary-pdp.faq-pdp .faq-pdp-chevron:after,
  .summary-pdp.faq-pdp .faq-pdp-chevron:before {
    right: 0.625rem;
  }
}
.summary-pdp.faq-pdp .faq-pdp-question {
  padding-bottom: 10px;
  padding-top: 11.5px;
}
.summary-pdp.faq-pdp .faq-pdp-question p {
  margin-bottom: 0;
}
.summary-pdp.faq-pdp .faq-pdp-answer,
.summary-pdp.faq-pdp .faq-pdp-question {
  font-size: 1rem;
}
@media screen and (max-width: 29.9375rem) {
  .summary-pdp.faq-pdp .faq-pdp-answer,
  .summary-pdp.faq-pdp .faq-pdp-question {
    font-size: 0.8125rem;
  }
}
.summary-pdp.faq-pdp .faq-pdp-answer p {
  font-weight: 400;
}
.summary-pdp #BVRRSummaryContainer {
  position: absolute;
  top: 20px;
  width: 340px;
}
@media screen and (max-width: 29.9375rem) {
  .summary-pdp #BVRRSummaryContainer {
    top: 7px;
  }
}
.summary-pdp #BVRRSummaryContainer .bv-percent-recommend-container,
.summary-pdp #BVRRSummaryContainer .bv-write-review-container {
  display: none !important;
}
.summary-pdp #BVRRSummaryContainer .bv-stars-container[itemprop='aggregateRating'] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
[data-device='mobile'] .summary-pdp #BVRRSummaryContainer .bv-stars-container[itemprop='aggregateRating'] {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.summary-pdp #BVRRSummaryContainer .bv-stars-container[itemprop='aggregateRating'] .bv-rating-ratio {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-top: 2px !important;
  padding-right: 7px !important;
  padding-left: 7px !important;
}
.summary-pdp #BVRRSummaryContainer .bv-stars-container[itemprop='aggregateRating'] .bv-rating-ratio-number {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.summary-pdp #BVRRSummaryContainer .bv-stars-container[itemprop='aggregateRating'] .bv-rating-ratio-number .bv-rating {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}
.summary-pdp #BVRRSummaryContainer .bv-stars-container[itemprop='aggregateRating'] .bv-rating-ratio-count {
  font-weight: 300 !important;
  font-size: 1rem !important;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  color: #000 !important;
  text-transform: lowercase !important;
}
.summary-pdp #BVRRSummaryContainer .bv-rating-stars-off {
  color: #fff !important;
  text-shadow:
    0.5px 0 #5e7300,
    -0.5px 0 #5e7300,
    0 0.5px #5e7300,
    0 -0.5px #5e7300,
    0 0.5px #5e7300,
    0 0 #5e7300,
    0 0.5px #5e7300,
    0 0 #5e7300;
}
.summary-pdp .gii-elements .gii-text-bloc {
  width: 100vw;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 60rem) {
  .summary-pdp .gii-elements .gii-text-bloc {
    width: auto;
    margin-left: 0;
    -webkit-transform: initial;
    transform: none;
  }
}
.summary-pdp .gii-elements .gii-text {
  -webkit-filter: brightness(92%);
  filter: brightness(92%);
}
#BVRRContainer {
  margin: 24px 0 0 !important;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer {
    margin: 18px 0 0 !important;
  }
}
#BVRRContainer * .bv-content-data-summary,
#BVRRContainer .bv-cv2-cleanslate .bv-content-data-summary {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#BVRRContainer * .bv-action-bar,
#BVRRContainer .bv-cv2-cleanslate .bv-action-bar {
  padding-bottom: 6px !important;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-action-bar,
  #BVRRContainer .bv-cv2-cleanslate .bv-action-bar {
    padding-top: 6px !important;
  }
  #BVRRContainer * .bv-action-bar .bv-write-review-container,
  #BVRRContainer .bv-cv2-cleanslate .bv-action-bar .bv-write-review-container {
    margin: 0 !important;
  }
}
#BVRRContainer * .bv-action-bar h2,
#BVRRContainer .bv-cv2-cleanslate .bv-action-bar h2 {
  display: none !important;
}
#BVRRContainer * .bv-filter-active,
#BVRRContainer .bv-cv2-cleanslate .bv-filter-active {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
#BVRRContainer * .bv-content-placeholder,
#BVRRContainer .bv-cv2-cleanslate .bv-content-placeholder {
  margin-top: -77px !important;
  position: relative !important;
}
@media screen and (min-width: 60rem) {
  #BVRRContainer * .bv-content-placeholder,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-placeholder {
    margin-top: -28px !important;
  }
  #BVRRContainer * .bv-content-placeholder .bv-rating-stars-container,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-placeholder .bv-rating-stars-container {
    margin-left: -50px !important;
  }
}
#BVRRContainer * .bv-content-placeholder .bv-rating-stars-off,
#BVRRContainer .bv-cv2-cleanslate .bv-content-placeholder .bv-rating-stars-off {
  display: none !important;
}
#BVRRContainer * .bv-content-placeholder #no-reviews-label,
#BVRRContainer .bv-cv2-cleanslate .bv-content-placeholder #no-reviews-label {
  margin-bottom: 36px !important;
}
#BVRRContainer * .bv-active-filters-list-title,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters-list-title {
  margin-bottom: 13px !important;
}
#BVRRContainer * .bv-active-filters-list-item,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters-list-item {
  margin-right: 7px !important;
}
#BVRRContainer * .bv-active-filters-list-item .bv-active-filter-button,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters-list-item .bv-active-filter-button {
  background-color: #999 !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 2px 12px !important;
  margin-bottom: 10px !important;
  font-size: 0.6875rem !important;
  text-transform: none !important;
  font-weight: 600 !important;
}
#BVRRContainer * .bv-active-filters-list-item .bv-active-filter-button:hover,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters-list-item .bv-active-filter-button:hover {
  background-color: #2d2d2d !important;
}
#BVRRContainer * .bv-active-filters-list-item .bv-close-icon,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters-list-item .bv-close-icon {
  font-size: 1rem !important;
  vertical-align: bottom !important;
  margin-left: 4px !important;
}
#BVRRContainer * .bv-rating-stars-container .bv-rating-stars-off,
#BVRRContainer .bv-cv2-cleanslate .bv-rating-stars-container .bv-rating-stars-off {
  text-shadow:
    0.5px 0 #5e7300,
    -0.5px 0 #5e7300,
    0 0.5px #5e7300,
    0 -0.5px #5e7300,
    0 0.5px #5e7300,
    0 0 #5e7300,
    0 0.5px #5e7300,
    0 0 #5e7300;
  padding-left: 0.0125rem !important;
  letter-spacing: 3.1px !important;
  font-size: 0.625rem !important;
  color: #fff !important;
}
#BVRRContainer * .bv-rating-stars-on,
#BVRRContainer .bv-cv2-cleanslate .bv-rating-stars-on {
  font-size: 0.6875rem !important;
}
#BVRRContainer * .bv-rating-stars-off,
#BVRRContainer * .bv-rating-stars-on,
#BVRRContainer .bv-cv2-cleanslate .bv-rating-stars-off,
#BVRRContainer .bv-cv2-cleanslate .bv-rating-stars-on {
  font-family: system-ui !important;
  font-weight: 700 !important;
}
#BVRRContainer * .bv-secondary-content-clientresponse,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-content-clientresponse {
  padding: 0 11px !important;
}
#BVRRContainer * .bv-content-header-meta,
#BVRRContainer .bv-cv2-cleanslate .bv-content-header-meta {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
#BVRRContainer * .bv-content-header-meta .bv-rating-stars,
#BVRRContainer .bv-cv2-cleanslate .bv-content-header-meta .bv-rating-stars {
  letter-spacing: 2px !important;
  font-size: 0.75rem !important;
}
#BVRRContainer * .bv-content-title-container,
#BVRRContainer .bv-cv2-cleanslate .bv-content-title-container {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-top: 0 !important;
}
#BVRRContainer * .bv-content-pagination,
#BVRRContainer .bv-cv2-cleanslate .bv-content-pagination {
  background: transparent !important;
}
@media screen and (min-width: 60rem) {
  #BVRRContainer * .bv-content-pagination,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-pagination {
    clear: both !important;
    width: calc(100% - 392px) !important;
    float: right !important;
  }
}
#BVRRContainer * .bv-content-pagination .bv-content-btn,
#BVRRContainer .bv-cv2-cleanslate .bv-content-pagination .bv-content-btn {
  background: transparent !important;
}
#BVRRContainer * .bv-content-pagination .bv-content-btn:hover,
#BVRRContainer .bv-cv2-cleanslate .bv-content-pagination .bv-content-btn:hover {
  background: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
#BVRRContainer * .bv-content-pagination .bv-content-btn span,
#BVRRContainer .bv-cv2-cleanslate .bv-content-pagination .bv-content-btn span {
  text-transform: uppercase !important;
  border-bottom: 1px solid #000 !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
}
#BVRRContainer * .bv-content-pagination .bv-content-btn span:hover,
#BVRRContainer .bv-cv2-cleanslate .bv-content-pagination .bv-content-btn span:hover {
  text-underline: none !important;
  border-bottom: none !important;
}
#BVRRContainer * .bv-section-summary-inline,
#BVRRContainer .bv-cv2-cleanslate .bv-section-summary-inline {
  width: 340px !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-section-summary-inline,
  #BVRRContainer .bv-cv2-cleanslate .bv-section-summary-inline {
    width: 100% !important;
  }
}
#BVRRContainer * .bv-inline-histogram,
#BVRRContainer * .bv-secondary-rating-summary,
#BVRRContainer .bv-cv2-cleanslate .bv-inline-histogram,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary {
  width: 100% !important;
}
#BVRRContainer * .bv-content-details-container,
#BVRRContainer * .bv-content-feedback-vote .bv-content-report-btn,
#BVRRContainer .bv-cv2-cleanslate .bv-content-details-container,
#BVRRContainer .bv-cv2-cleanslate .bv-content-feedback-vote .bv-content-report-btn {
  display: none !important;
}
#BVRRContainer * .bv-content-data-recommend-no,
#BVRRContainer * .bv-content-data-recommend-yes,
#BVRRContainer .bv-cv2-cleanslate .bv-content-data-recommend-no,
#BVRRContainer .bv-cv2-cleanslate .bv-content-data-recommend-yes {
  font-size: 0.8125rem !important;
}
#BVRRContainer * .bv-content-data-recommend-no .bv-content-data-icon,
#BVRRContainer * .bv-content-data-recommend-yes .bv-content-data-icon,
#BVRRContainer .bv-cv2-cleanslate .bv-content-data-recommend-no .bv-content-data-icon,
#BVRRContainer .bv-cv2-cleanslate .bv-content-data-recommend-yes .bv-content-data-icon {
  display: none !important;
}
#BVRRContainer * .bv-header,
#BVRRContainer .bv-cv2-cleanslate .bv-header {
  display: inline-block !important;
  vertical-align: top !important;
  margin-right: 48px !important;
  margin-top: 15px !important;
}
[data-device='mobile'] #BVRRContainer * .bv-header,
[data-device='mobile'] #BVRRContainer .bv-cv2-cleanslate .bv-header {
  width: 100% !important;
  margin-right: 0 !important;
  margin-bottom: 21px !important;
}
@media screen and (min-width: 60rem) {
  #BVRRContainer * .bv-header,
  #BVRRContainer .bv-cv2-cleanslate .bv-header {
    float: left !important;
  }
}
#BVRRContainer * .bv-content-list,
#BVRRContainer .bv-cv2-cleanslate .bv-content-list {
  width: calc(100% - 392px) !important;
  display: inline-block !important;
}
#BVRRContainer * .bv-content-list.bv-content-list-clientresponses,
#BVRRContainer .bv-cv2-cleanslate .bv-content-list.bv-content-list-clientresponses {
  display: block !important;
}
@media screen and (min-width: 60rem) {
  #BVRRContainer * .bv-content-list,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-list {
    float: left !important;
  }
  #BVRRContainer * .bv-content-list .bv-content-item,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-list .bv-content-item {
    margin-right: 0 !important;
  }
}
#BVRRContainer * .bv-content-details-offset-on,
#BVRRContainer * .bv-flex-container-column,
#BVRRContainer * .bv-write-review-container,
#BVRRContainer .bv-cv2-cleanslate .bv-content-details-offset-on,
#BVRRContainer .bv-cv2-cleanslate .bv-flex-container-column,
#BVRRContainer .bv-cv2-cleanslate .bv-write-review-container {
  width: 100% !important;
}
#BVRRContainer * .bv-submission-button,
#BVRRContainer .bv-cv2-cleanslate .bv-submission-button {
  background: transparent !important;
  border: 1px solid #000 !important;
  text-transform: uppercase !important;
  color: #000 !important;
  font-weight: 400 !important;
  width: 100% !important;
  height: 50px !important;
  display: block !important;
  text-align: center !important;
  width: 340px !important;
  min-width: auto !important;
  float: none !important;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
#BVRRContainer * .bv-submission-button:hover,
#BVRRContainer .bv-cv2-cleanslate .bv-submission-button:hover {
  color: #fff !important;
  background: #000 !important;
}
#BVRRContainer * .bv-content-item,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item {
  display: inline-block !important;
  width: 342px !important;
  border: none !important;
  border-top: 1px solid #e6e6e6 !important;
  vertical-align: top !important;
  padding-top: 12px !important;
}
#BVRRContainer * .bv-content-item:nth-child(odd),
#BVRRContainer .bv-cv2-cleanslate .bv-content-item:nth-child(odd) {
  margin-right: 48px !important;
}
#BVRRContainer * .bv-content-item .bv-content-title,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-title {
  font-size: 1rem !important;
  font-weight: 700 !important;
}
#BVRRContainer * .bv-content-item .bv-content-summary-body-text,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-summary-body-text {
  font-size: 1rem !important;
  font-weight: 400 !important;
}
#BVRRContainer * .bv-content-item .bv-content-summary-body-text p,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-summary-body-text p {
  margin-bottom: 10px !important;
}
#BVRRContainer * .bv-content-item .bv-avatar-popup-target,
#BVRRContainer * .bv-content-item .bv-content-author-by,
#BVRRContainer * .bv-content-item .bv-content-data-label,
#BVRRContainer * .bv-content-item .bv-content-datetime-stamp,
#BVRRContainer * .bv-content-item .bv-content-title,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-avatar-popup-target,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-author-by,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-data-label,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-datetime-stamp,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-title {
  color: #000 !important;
}
#BVRRContainer * .bv-content-item .bv-content-summary,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-summary {
  padding: 0 !important;
  color: #000 !important;
}
#BVRRContainer * .bv-content-item .bv-content-summary .bv-content-data,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-summary .bv-content-data {
  margin-bottom: 0 !important;
}
#BVRRContainer * .bv-content-item .bv-content-summary .bv-content-summary-translate-btn,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-summary .bv-content-summary-translate-btn {
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
}
#BVRRContainer * .bv-content-item .bv-content-summary .bv-badge-syndicated,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-summary .bv-badge-syndicated {
  font-size: 0.6875rem !important;
  font-weight: 500 !important;
  padding: 0 4px !important;
}
#BVRRContainer * .bv-content-item .bv-content-summary .bv-syndication-summary,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-summary .bv-syndication-summary {
  padding: 1px !important;
  margin: 0 !important;
  display: inline-block !important;
}
#BVRRContainer * .bv-content-item .bv-content-feedback-vote-request,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-feedback-vote-request {
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-content-item .bv-content-feedback-vote-request,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-feedback-vote-request {
    display: inline-block !important;
    margin: 0 !important;
    vertical-align: top !important;
  }
}
#BVRRContainer * .bv-content-item .bv-content-actions-container,
#BVRRContainer .bv-cv2-cleanslate .bv-content-item .bv-content-actions-container {
  padding: 0 !important;
}
#BVRRContainer * .bv-content-feedback-btn-container .bv-content-btn,
#BVRRContainer .bv-cv2-cleanslate .bv-content-feedback-btn-container .bv-content-btn {
  font-size: 0.8125rem !important;
  margin-right: 10px !important;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-content-feedback-btn-container,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-feedback-btn-container {
    float: none !important;
    display: inline-block !important;
    height: 20px !important;
    margin-bottom: 0 !important;
  }
}
#BVRRContainer * .bv-content-data-recommend-yes,
#BVRRContainer * .bv-content-product-questions,
#BVRRContainer .bv-cv2-cleanslate .bv-content-data-recommend-yes,
#BVRRContainer .bv-cv2-cleanslate .bv-content-product-questions {
  margin-bottom: 10px !important;
}
#BVRRContainer * .bv-content-header,
#BVRRContainer .bv-cv2-cleanslate .bv-content-header {
  padding: 0 !important;
  margin: 0 !important;
}
#BVRRContainer * .bv-content-header-meta,
#BVRRContainer .bv-cv2-cleanslate .bv-content-header-meta {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
#BVRRContainer * .bv-content-header-meta .bv-content-meta-wrapper,
#BVRRContainer .bv-cv2-cleanslate .bv-content-header-meta .bv-content-meta-wrapper {
  margin-bottom: 7px !important;
}
#BVRRContainer * .bv-content-header-meta *,
#BVRRContainer .bv-cv2-cleanslate .bv-content-header-meta * {
  font-weight: 400 !important;
  font-size: 0.8125rem !important;
}
#BVRRContainer * .bv-content-header-meta .bv-rating-stars-off,
#BVRRContainer * .bv-content-header-meta .bv-rating-stars-on,
#BVRRContainer .bv-cv2-cleanslate .bv-content-header-meta .bv-rating-stars-off,
#BVRRContainer .bv-cv2-cleanslate .bv-content-header-meta .bv-rating-stars-on {
  font-weight: 900 !important;
}
#BVRRContainer * .bv-inline-histogram-header .bv-content-title,
#BVRRContainer .bv-cv2-cleanslate .bv-inline-histogram-header .bv-content-title {
  font-weight: 500 !important;
  font-size: 1rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#BVRRContainer * .bv-histogram-filter-helper,
#BVRRContainer .bv-cv2-cleanslate .bv-histogram-filter-helper {
  font-weight: 300 !important;
  font-size: 0.6875rem !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-secondary-rating-summary-header,
  #BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-header {
    margin-top: 12px !important;
  }
}
#BVRRContainer * .bv-secondary-rating-summary-header .bv-content-title,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-header .bv-content-title {
  font-weight: 500 !important;
  font-size: 1rem !important;
  padding: 0 !important;
}
#BVRRContainer * .bv-secondary-rating-summary-list,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-list {
  margin: 0 !important;
}
#BVRRContainer * .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id {
  font-weight: 300 !important;
  font-size: 0.6875rem !important;
}
#BVRRContainer * .bv-secondary-rating-summary-stars,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-stars {
  display: none !important;
}
#BVRRContainer * .bv-secondary-rating-summary-container,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-container {
  width: calc(100% - 34px) !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}
#BVRRContainer * .bv-secondary-rating-summary-rating,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-rating {
  font-weight: 400 !important;
  font-size: 0.8125rem !important;
  display: inline-block !important;
  padding: 0 !important;
  width: 30px !important;
  text-align: right !important;
}
#BVRRContainer * .bv-inline-histogram-ratings-star,
#BVRRContainer .bv-cv2-cleanslate .bv-inline-histogram-ratings-star {
  width: 32px !important;
  text-align: right !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  font-size: 1rem !important;
  color: #000 !important;
  font-width: 500 !important;
}
#BVRRContainer * .bv-inline-histogram-ratings-star .bv-glyph,
#BVRRContainer .bv-cv2-cleanslate .bv-inline-histogram-ratings-star .bv-glyph {
  color: #5e7300 !important;
  font-size: 19px !important;
}
#BVRRContainer * .bv-content-btn-pages-load-more-text,
#BVRRContainer .bv-cv2-cleanslate .bv-content-btn-pages-load-more-text {
  cursor: pointer;
}
#BVRRContainer * .bv-content-btn-pages-load-more,
#BVRRContainer .bv-cv2-cleanslate .bv-content-btn-pages-load-more {
  width: auto !important;
}
#BVRRContainer * .bv-inline-histogram-ratings-score,
#BVRRContainer .bv-cv2-cleanslate .bv-inline-histogram-ratings-score {
  padding: 0 !important;
  width: 40px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
}
#BVRRContainer * .bv-content-secondary-ratings-container,
#BVRRContainer * .bv-secondary-rating-summary-bars,
#BVRRContainer .bv-cv2-cleanslate .bv-content-secondary-ratings-container,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-bars {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#ccd0a7), to(#e0e5b4)) !important;
  background: linear-gradient(#ccd0a7, #e0e5b4) !important;
  height: 8px !important;
  border-radius: 0 !important;
}
#BVRRContainer * .bv-content-secondary-ratings-value,
#BVRRContainer * .bv-secondary-rating-summary-value,
#BVRRContainer .bv-cv2-cleanslate .bv-content-secondary-ratings-value,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-value {
  background: -webkit-gradient(linear, left top, left bottom, from(#5e7300), to(#bfcc2d)) !important;
  background: linear-gradient(#5e7300, #bfcc2d) !important;
  height: 8px !important;
  border-radius: 0 !important;
}
#BVRRContainer * .bv-secondary-rating-summary-bar,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-bar {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
#BVRRContainer * .bv-secondary-rating-summary-bars-container,
#BVRRContainer * .bv-secondary-rating-summary-id,
#BVRRContainer * .bv-secondary-rating-summary .bv-table,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-bars-container,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary-id,
#BVRRContainer .bv-cv2-cleanslate .bv-secondary-rating-summary .bv-table {
  display: block !important;
}
#BVRRContainer * .bv-flex-container-column,
#BVRRContainer .bv-cv2-cleanslate .bv-flex-container-column {
  margin: 10px 0 !important;
}
#BVRRContainer * .bv-control-bar,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar {
  display: inline-block !important;
  position: absolute !important;
  top: -38px !important;
  left: 390px !important;
  background: transparent !important;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-control-bar,
  #BVRRContainer .bv-cv2-cleanslate .bv-control-bar {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    right: 0 !important;
    width: calc(100% - 392px) !important;
  }
}
#BVRRContainer * .bv-control-bar .bv-control-bar-count,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-count {
  display: none !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort {
  background: transparent !important;
  border: 1px solid #979797 !important;
  width: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 10px 25px !important;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  height: 23px !important;
  cursor: pointer !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort .bv-dropdown,
#BVRRContainer * .bv-control-bar .bv-control-bar-sort .bv-dropdown-target,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort .bv-dropdown,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort .bv-dropdown-target {
  height: 35px !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort #bv-dropdown-sort-by-reviews,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort #bv-dropdown-sort-by-reviews {
  font-size: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none !important;
  width: 100% !important;
  height: 100% !important;
  background: red;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  cursor: pointer !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort #bv-dropdown-sort-by-reviews:focus,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort #bv-dropdown-sort-by-reviews:focus {
  border: 2px solid #000 !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort #bv-dropdown-title-reviews,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort #bv-dropdown-title-reviews {
  cursor: pointer !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort .bv-dropdown-target,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort .bv-dropdown-target {
  padding: 0 !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort .bv-dropdown-label,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort .bv-dropdown-label {
  cursor: pointer !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding-right: 25px !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort .bv-dropdown-arrow,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort .bv-dropdown-arrow {
  cursor: pointer !important;
  right: 21px !important;
  font-size: 0 !important;
}
#BVRRContainer * .bv-control-bar .bv-control-bar-sort .bv-dropdown-arrow:before,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort .bv-dropdown-arrow:before {
  content: '';
  background-image: url(../../img/arrow_down.svg);
  font-size: 0.75rem !important;
  width: 0.875rem !important;
  height: 0.6875rem !important;
  display: inline-block;
  background-size: 15px;
  background-repeat: no-repeat;
  position: absolute;
  top: -4px;
  right: -4px;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-control-bar,
  #BVRRContainer .bv-cv2-cleanslate .bv-control-bar {
    position: static !important;
    width: calc(100% + 34px) !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    margin: 0 -17px !important;
  }
  #BVRRContainer * .bv-control-bar .bv-filter-control,
  #BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-filter-control {
    margin: 0 !important;
    width: 50% !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #BVRRContainer * .bv-control-bar .bv-control-bar-sort,
  #BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-control-bar-sort {
    margin: 0 !important;
    width: 38% !important;
  }
}
#BVRRContainer * .bv-control-bar .bv-filter-control,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-filter-control {
  background: transparent !important;
  border: 1px solid #979797 !important;
  width: auto !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 10px 25px !important;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  height: 45px !important;
  margin-left: 0 !important;
  margin-right: 29px !important;
  margin-top: 0 !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-control-bar .bv-filter-control,
  #BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-filter-control {
    margin: 0 !important;
    width: 50% !important;
  }
}
#BVRRContainer * .bv-control-bar .bv-filter-control .bv-filter-control-text,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-filter-control .bv-filter-control-text {
  width: auto !important;
  height: auto !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding-right: 25px !important;
}
#BVRRContainer * .bv-control-bar .bv-filter-control .bv-filter-control-icon,
#BVRRContainer .bv-cv2-cleanslate .bv-control-bar .bv-filter-control .bv-filter-control-icon {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
#BVRRContainer * .bv-filters,
#BVRRContainer .bv-cv2-cleanslate .bv-filters {
  padding: 15px 0 !important;
}
@media screen and (max-width: 29.9375rem) {
  #BVRRContainer * .bv-filters,
  #BVRRContainer .bv-cv2-cleanslate .bv-filters {
    padding: 0 !important;
    margin: 0 !important;
  }
}
#BVRRContainer * .bv-active-filters,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters {
  border-radius: 3px !important;
  border: 1px solid #979797 !important;
  background: transparent !important;
}
#BVRRContainer * .bv-active-filters-list-item .bv-active-filter-button-clear,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters-list-item .bv-active-filter-button-clear {
  background: transparent !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1px 12px !important;
  font-size: 0.6875rem !important;
  text-transform: none !important;
  font-weight: 600 !important;
}
#BVRRContainer * .bv-active-filters-list-item .bv-active-filter-button-clear span,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters-list-item .bv-active-filter-button-clear span {
  cursor: pointer !important;
}
#BVRRContainer * .bv-active-filters-list-item .bv-active-filter-button-clear:hover,
#BVRRContainer .bv-cv2-cleanslate .bv-active-filters-list-item .bv-active-filter-button-clear:hover {
  background: #000 !important;
  color: #fff !important;
}
#BVRRContainer * .bv-content-filter .bv-dropdown,
#BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-dropdown {
  background: transparent !important;
  width: auto !important;
  -webkit-appearance: menulist !important;
}
#BVRRContainer * .bv-content-filter .bv-dropdown .bv-dropdown-target,
#BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-dropdown .bv-dropdown-target {
  padding-left: 0 !important;
  padding-right: 27px !important;
  cursor: pointer !important;
}
#BVRRContainer * .bv-content-filter .bv-dropdown-target button,
#BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-dropdown-target button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
#BVRRContainer * .bv-content-filter .bv-dropdown-target button:focus,
#BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-dropdown-target button:focus {
  outline: transparent !important;
}
#BVRRContainer * .bv-content-filter .bv-dropdown-target button span,
#BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-dropdown-target button span {
  cursor: pointer !important;
}
#BVRRContainer * .bv-content-filter .bv-dropdown-target button .bv-dropdown-arrow,
#BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-dropdown-target button .bv-dropdown-arrow {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  position: static !important;
  font-size: 0 !important;
}
#BVRRContainer * .bv-content-filter .bv-dropdown-target button .bv-dropdown-arrow:before,
#BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-dropdown-target button .bv-dropdown-arrow:before {
  content: '';
  background-image: url(../../img/arrow_down.svg);
  font-size: 0.75rem !important;
  width: 1.1875rem !important;
  height: 0.8125rem !important;
  display: inline-block;
  background-size: 1.125rem;
  background-repeat: no-repeat;
  position: absolute;
  top: 0.375rem;
  right: 0.5625rem;
}
#BVRRContainer * .bv-content-filter .bv-dropdown-target button .bv-dropdown-title,
#BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-dropdown-target button .bv-dropdown-title {
  font-style: normal !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}
@media screen and (min-width: 60rem) {
  #BVRRContainer * .bv-content-filter,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-filter {
    width: calc(100% - 392px) !important;
    float: left !important;
  }
  #BVRRContainer * .bv-content-filter .bv-content-filter-select,
  #BVRRContainer .bv-cv2-cleanslate .bv-content-filter .bv-content-filter-select {
    max-width: auto !important;
    margin-right: 12px !important;
  }
}
#BVRRContainer .bv-badge-content,
#BVRRContainer .bv-badge-contributor {
  background-color: #f0f2e6 !important;
  color: #5e7300 !important;
  padding: 0 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  display: inline-block !important;
}
#BVRRContainer .bv-badge-icon {
  display: none !important;
}
#BVRRContainer .bv-content-badges-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: static !important;
  text-align: left !important;
}
#BVRRContainer.webViewReview * .bv-content-feedback-vote .bv-content-report-btn,
#BVRRContainer.webViewReview .bv-cv2-cleanslate .bv-content-feedback-vote .bv-content-report-btn {
  display: block !important;
}
#BVRRSummaryContainer .bv-rating-ratio {
  padding: 0 !important;
  margin-top: 15px !important;
}
#BVRRSummaryContainer .bv-stars-container .bv-rating-ratio-number .bv-rating {
  color: #000 !important;
}
#bv-dropdown-select-reviews-sortby {
  left: 134px !important;
  top: 3px !important;
}
@media screen and (max-width: 29.9375rem) {
  #bv-dropdown-select-reviews-sortby {
    left: calc(100vw - 335px) !important;
    top: 13px !important;
  }
  #bv-dropdown-select-reviews-sortby .bv-dropdown-active,
  #bv-dropdown-select-reviews-sortby .bv-focusable {
    background-color: #fff !important;
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
#bv-content-filter-dropdown-ContentLocale,
#bv-content-filter-dropdown-Rating {
  left: 0 !important;
  top: 3px !important;
}
#bv-content-filter-dropdown-ContentLocale .bv-dropdown-item,
#bv-content-filter-dropdown-Rating .bv-dropdown-item {
  padding-left: 36px !important;
}
#bv-content-filter-dropdown-ContentLocale,
#bv-content-filter-dropdown-Rating,
#bv-dropdown-select-reviews-sortby {
  border: 1px solid #e0e0e0 !important;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  padding: 12px 0 !important;
  border-radius: 0 !important;
  position: absolute !important;
  width: 17.4375rem !important;
}
#bv-content-filter-dropdown-ContentLocale .bv-dropdown-item,
#bv-content-filter-dropdown-Rating .bv-dropdown-item,
#bv-dropdown-select-reviews-sortby .bv-dropdown-item {
  color: #000 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  border-radius: 0 !important;
}
#bv-content-filter-dropdown-ContentLocale .bv-dropdown-item span:before,
#bv-content-filter-dropdown-Rating .bv-dropdown-item span:before,
#bv-dropdown-select-reviews-sortby .bv-dropdown-item span:before {
  left: 18px !important;
}
.wrapper-pdp-video {
  margin: 0 auto;
}
.product_notification {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  font-weight: 700;
  background: #fef7f1;
  padding: 16px 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 29.9375rem) {
  .product_notification {
    font-size: 0.6875rem;
    padding: 18px 20px;
    margin: 0 18px;
    width: 100%;
  }
}
.openset-description {
  width: 100%;
  font-size: 0.75rem;
  font-weight: 400;
  margin-top: 10px;
  line-height: 0.9375rem;
}
.openset-description :last-child {
  margin-bottom: 0;
}
.open-sticky-content {
  padding-left: 0.75rem;
}
.promo-banner-pdp {
  background: #f5f8fa;
  color: #404040;
  height: 6.75rem;
}
.promo-banner-pdp img {
  width: 3.9375rem;
}
.promo-banner-pdp .promo-banner-pdp_content-block {
  text-align: initial;
}
@media screen and (min-width: 60rem) {
  .promo-banner-pdp .promo-banner-pdp_content-block {
    width: 20.5rem;
  }
}
.promo-banner-pdp p {
  margin-bottom: 0;
}
.promo-banner-pdp .has-icon_info_XXS {
  background-size: contain;
  min-width: 1.125rem;
  min-height: 1.125rem;
}
.plp-sort-list {
  display: inline-block;
  position: relative;
}
.plp-sort-list .form_sort {
  padding-right: 1.5625rem;
}
.plp-sort-list .selected {
  cursor: pointer;
}
.plp-sort-list .options {
  right: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: all 0.25s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: all 0.25s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  opacity: 0;
  visibility: hidden;
  width: calc(100% + 133px);
}
.plp-sort-list .options.visible {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}
.plp-sort-list .options .option {
  cursor: pointer;
  text-align: left;
}
.plp-sort-list .options .option.selected {
  position: relative;
  font-weight: 700;
  padding-right: 34px;
}
.plp-sort-list .options .option.selected:after {
  position: absolute;
  right: 0;
  top: -2px;
  content: '';
  height: 20px;
  width: 20px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgOS40MTNsNi41NDMgNi41NDRMMjIuNSAxIiBzdHJva2U9IiM2RjdFMEQiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=');
}
.plp-sort-list .options .option:not(:last-child) {
  margin-bottom: 10px;
}
.plp-sort-list .options .option:hover {
  color: #5e7300;
}
.filter-wrapper {
  padding: 0 25px;
}
.filter-wrapper .show-filter-content {
  width: 100%;
  background-color: #fff;
  background-position: right 0 center;
  background-size: 1.5rem;
  background-image: url(../../img/filter.svg);
  background-repeat: no-repeat;
  display: inline-block;
  height: 100%;
  padding-top: 17px;
}
.product-card,
.product-card-gift {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  background-color: #fff;
}
.product-card-gift .product-card_header:hover,
.product-card .product-card_header:hover {
  text-decoration: none;
}
.product-card-gift .product-card_header .product-card_picture-two,
.product-card .product-card_header .product-card_picture-two {
  display: none;
}
.product-card-gift .form-checkbox-wrapper,
.product-card .form-checkbox-wrapper {
  max-width: calc(100% - 20px);
}
.product-card-gift .picture,
.product-card .picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-card-gift .picture img,
.product-card .picture img {
  height: 12.1875rem;
  width: 100%;
}
@media screen and (max-width: 59.9375rem) {
  .product-card-gift .picture img,
  .product-card .picture img {
    height: 9.375rem;
    width: 100%;
  }
}
.product-card-gift .reduction-sticker,
.product-card .reduction-sticker {
  border-top-right-radius: 8px;
  padding: 8px 12px;
}
.product-card-gift .promo-sticker,
.product-card .promo-sticker {
  border-top-right-radius: 8px;
  overflow: hidden;
  z-index: 2;
}
.product-card-gift .product-name,
.product-card .product-name {
  display: -webkit-box;
  font-size: 1rem;
}
.product-card-gift .product-brand,
.product-card-gift .product-name,
.product-card .product-brand,
.product-card .product-name {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 2.3125rem;
  max-height: 2.3125rem;
  min-height: 2.3125rem;
}
.product-card-gift:not(.product-card_commercial-box) .picture,
.product-card:not(.product-card_commercial-box) .picture {
  margin-top: 20px;
}
.product-card-gift .button_primary,
.product-card .button_primary {
  font-size: 1.0625rem !important;
  text-transform: uppercase;
}
.product-card-gift .product-card_hero .picture,
.product-card .product-card_hero .picture {
  display: block;
  margin-top: 0;
}
.product-card-gift .notation-count-small,
.product-card-gift .product-card_hero .notation-count-full,
.product-card .notation-count-small,
.product-card .product-card_hero .notation-count-full {
  display: none;
}
.product-card-gift .notation-count-full,
.product-card .notation-count-full {
  display: block;
}
.product-card-gift .notation-small,
.product-card .notation-small {
  display: none;
}
.product-card-gift .notation-full,
.product-card .notation-full {
  display: block;
}
[data-device='mobile'] .product-card-gift .product-card_container .sticker-area span,
[data-device='mobile'] .product-card .product-card_container .sticker-area span {
  font-size: 0.75rem;
  margin-left: 0;
  top: 2px;
  max-width: 84px;
}
[data-device='mobile'] .product-card-gift .product-card_container .reduction-sticker,
[data-device='mobile'] .product-card .product-card_container .reduction-sticker {
  padding: 6px 5px;
}
[data-device='mobile']
  .product-card-gift
  .product-card_container:not(.product-card_commercial-box)
  .picture
  .picture
  img,
[data-device='mobile'] .product-card .product-card_container:not(.product-card_commercial-box) .picture .picture img {
  height: 6.25rem;
  width: 6.25rem;
}
[data-device='mobile'] .product-card-gift .product-card_container .product-name,
[data-device='mobile'] .product-card .product-card_container .product-name {
  font-size: 0.9375rem;
  height: 2.125rem;
  max-height: 2.125rem;
  min-height: 2.125rem;
}
[data-device='mobile'] .product-card-gift .product-card_container .product-card_countenance,
[data-device='mobile'] .product-card .product-card_container .product-card_countenance {
  font-size: 0.6875rem;
  color: #2d2d2d;
}
[data-device='mobile'] .product-card-gift .product-card_container .product-card_content-additional-infos,
[data-device='mobile'] .product-card .product-card_container .product-card_content-additional-infos {
  height: 3.75rem;
}
@media screen and (min-width: 0) {
  [data-device='mobile'] .product-card-gift .product-card_container .product-card_content-additional-infos,
  [data-device='mobile'] .product-card .product-card_container .product-card_content-additional-infos {
    height: 3.4375rem;
  }
}
[data-device='mobile'] .product-card-gift .product-card_container:not(.product-card_commercial-box) .picture,
[data-device='mobile'] .product-card .product-card_container:not(.product-card_commercial-box) .picture {
  margin-top: 0;
}
@media screen and (max-width: 20rem) {
  [data-device='mobile'] .product-card-gift .product-card_container,
  [data-device='mobile'] .product-card .product-card_container {
    min-height: auto;
    height: 305px;
  }
  [data-device='mobile'] .product-card-gift .product-card_container .button_primary,
  [data-device='mobile'] .product-card .product-card_container .button_primary {
    font-size: 0.75rem !important;
  }
  [data-device='mobile'] .product-card-gift .product-card_container .product-card_content-additional-infos,
  [data-device='mobile'] .product-card .product-card_container .product-card_content-additional-infos {
    height: 55px;
  }
  [data-device='mobile'] .product-card-gift .product-card_container:not(.product-card_commercial-box) .picture,
  [data-device='mobile'] .product-card .product-card_container:not(.product-card_commercial-box) .picture {
    margin-top: 22px;
  }
  [data-device='mobile'] .product-card-gift .product-card_container:not(.product-card_commercial-box) .picture img,
  [data-device='mobile'] .product-card .product-card_container:not(.product-card_commercial-box) .picture img {
    height: 6.25rem;
  }
}
.bgConcentratedShowerGel-dsk .slick-track .button_primary {
  font-size: inherit !important;
}
.bgConcentratedShowerGel-dsk h3.product-name {
  word-break: break-word !important;
}
.product-card_tooltip {
  position: relative;
  height: 20px;
}
.product-card_wrapper-left .product-card_tooltip .product-card_tooltip-box {
  left: -20px;
  right: unset;
}
.product-card_wrapper-left
  .product-card_tooltip
  .product-card_tooltip-box
  .product-card_tooltip-box_inner-wrapper:after {
  left: 20px;
  right: unset;
}
.product-card_tooltip-button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjU2IDBDMTE0LjUxIDAgMCAxMTQuNDk3IDAgMjU2YzAgMTQxLjQ5IDExNC40OTcgMjU2IDI1NiAyNTYgMTQxLjQ5IDAgMjU2LTExNC40OTcgMjU2LTI1NkM1MTIgMTE0LjUxIDM5Ny41MDMgMCAyNTYgMHptMCA0NzcuODY3Yy0xMjIuMzM3IDAtMjIxLjg2Ny05OS41MjktMjIxLjg2Ny0yMjEuODY3UzEzMy42NjMgMzQuMTMzIDI1NiAzNC4xMzMgNDc3Ljg2NyAxMzMuNjYzIDQ3Ny44NjcgMjU2IDM3OC4zMzcgNDc3Ljg2NyAyNTYgNDc3Ljg2N3oiLz48cGF0aCBkPSJNMjU1Ljk5NyAyMDkuNzc3Yy05LjQyNSAwLTE3LjA2NyA3LjY0MS0xNy4wNjcgMTcuMDY3djE0My45NjljMCA5LjQyNSA3LjY0MSAxNy4wNjcgMTcuMDY3IDE3LjA2N3MxNy4wNjctNy42NDEgMTcuMDY3LTE3LjA2N3YtMTQzLjk3Yy0uMDAxLTkuNDI2LTcuNjQyLTE3LjA2Ni0xNy4wNjctMTcuMDY2ek0yNTYgMTI0LjEyMmMtMTguODIxIDAtMzQuMTMzIDE1LjMxMi0zNC4xMzMgMzQuMTMzczE1LjMxMiAzNC4xMzMgMzQuMTMzIDM0LjEzMyAzNC4xMzMtMTUuMzEyIDM0LjEzMy0zNC4xMzMtMTUuMzEyLTM0LjEzMy0zNC4xMzMtMzQuMTMzeiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  min-width: 1rem;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: 0.1875rem;
}
.product-card_tooltip-box {
  position: absolute;
  z-index: 1;
}
.product-card_tooltip-box.posLeft {
  -webkit-transform: translate3d(110px, 10px, 0);
  transform: translate3d(110px, 10px, 0);
}
.product-card_tooltip-box.posLeft .product-card_tooltip-box_inner-wrapper:after {
  left: 20px;
  right: unset;
}
.product-card_tooltip-box .product-card_tooltip-box_inner-wrapper {
  padding: 12px;
}
.product-card_tooltip-box .product-card_tooltip-box_inner-wrapper:after {
  content: '';
  position: absolute;
  bottom: -11px;
  right: 20px;
  width: 20px;
  height: 11px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  z-index: 6;
}
.grid_plp_page .t2s .product-card_container {
  min-height: 0;
  height: auto;
}
.grid_plp_page .t2s .product-card:not(.product-card_commercial-box) .picture {
  margin-top: 0;
}
.grid_plp_page .t2s .product-card .sticker-area {
  display: none;
}
.grid_plp_page .t2s .product-card .product-card_content-additional-infos {
  margin-bottom: 50px;
  height: 25px;
}
.grid_plp_page .t2s .product-card .product-card_price-block {
  position: relative;
  bottom: 50px;
}
.grid_plp_page .t2s .product-card .product-card_notation {
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 0.75rem;
  margin-top: 0.75rem;
}
.grid_plp_page .t2s .product-card .product-card_notation .notation-count-full {
  display: none;
}
.grid_plp_page .t2s .product-card .product-card_notation .notation-count-small,
.grid_plp_page .t2s .product-card .product-card_notation .notation-small {
  display: block;
}
.grid_plp_page .t2s .product-card .product-card_notation .notation-full {
  display: none;
}
.grid_plp_page .t2s .product-card .t2s-add-to-cart_wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
}
.grid_plp_page .t2s .product-card .t2s-add-to-cart_wrapper button {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.grid_plp_page .t2s .product-card_price,
.grid_plp_page .t2s .product-card_price_placeholder {
  min-height: inherit !important;
}
.grid_plp_page .t2s .product-card_hero {
  display: none;
}
.t2s-productpage .slick-list {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
@media screen and (max-width: 59.9375rem) {
  .t2s-productpage .slick-list {
    padding: 0.625rem 10rem 0.625rem 0.3125rem !important;
  }
}
.slider-products-ritual .slick-list {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.slider-products-ritual .slick-list .slick-slide {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
@media screen and (max-width: 59.9375rem) {
  .slider-products-ritual .slick-list {
    padding: 0.625rem 10rem 0.625rem 0.3125rem !important;
  }
}
.product-card-light.marketplace {
  height: 8.125rem;
}
.product-card-light {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.125);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 0.5rem;
  height: 6.5625rem;
  margin-bottom: 0.75rem;
  width: 85vw;
  max-width: 100%;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 60rem) {
  .product-card-light {
    width: 23rem;
  }
}
@media screen and (max-width: 23.75rem) {
  .product-card-light {
    width: 95vw;
  }
}
.product-card-light a:not([data-js-wishlist-login-btn]) {
  width: 24%;
}
.product-card-light .product-card_content {
  width: 60%;
}
.product-card-light.product-card-light-wishlist {
  width: 21.125rem;
  margin-left: auto;
  margin-right: auto;
  height: auto;
}
@media screen and (min-width: 60rem) {
  .product-card-light.product-card-light-wishlist {
    max-width: 47%;
    margin-left: 0.3125rem;
    margin-right: 0.625rem;
  }
}
.product-card-light.product-card-light-wishlist img {
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-pixelated;
  image-rendering: pixelated;
}
.product-card-light .product-name.marketplace {
  min-height: 2.4375rem;
}
.product-card-light .product-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.5rem;
}
.product-card-light img {
  max-height: 7.1875rem;
}
.product-card-light.product-card-light-offert {
  height: inherit;
  width: 100%;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media screen and (max-width: 59.9375rem) {
  .product-card-light.product-card-light-offert {
    margin-bottom: 0;
  }
}
.product-card-light.product-card-light-offert .product-name {
  min-height: inherit;
  -webkit-line-clamp: 3;
}
.product-card-light.product-card-light-offert .form-remove,
.product-card-light.product-card-light-offert.product-added .wrraper-form-add {
  display: none;
}
.product-card-light.product-card-light-offert.product-added .form-remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.product-card-light.product-card-light-offert.product-added .wrraper-price {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
.product-card-light.product-card-light-offert.product-added .wrraper-price .flex-y_start {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  padding-right: 0;
}
.product-card-light.product-card-light-offert.product-added .wrraper-price .flex-y_start span {
  margin-right: 0;
}
.message-promo-offer {
  margin-left: auto;
  margin-right: 0.5rem;
  margin-top: -0.625rem;
}
@media screen and (min-width: 60rem) {
  .product-offer_image-container {
    width: 15.4375rem;
  }
}
.product-offer_image-container .product-offer_image {
  width: 10.3125rem;
  height: 10.3125rem;
}
@media screen and (min-width: 60rem) {
  .product-offer_image-container .product-offer_image {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.bundle-elements .product-offer_image-container {
  margin-bottom: 1.25rem;
  width: 100%;
}
.promo_image-product_container .promo_image-product {
  width: 5.625rem;
  height: 5.625rem;
}
@media screen and (min-width: 60rem) {
  .promo_image-product_container .promo_image-product {
    width: 6.5625rem;
    height: 6.5625rem;
  }
}
.wrapper-product-one {
  width: 100%;
}
.wrapper-product-one .promotion_flag {
  display: inline-block;
}
.product-offert_container.product-added .wrraper-form-add {
  display: none;
}
.bundle-elements .product-slick-wrapper {
  width: 100%;
  margin: 0 0.625rem;
}
@media screen and (min-width: 60rem) {
  .bundle-elements .product-slick-wrapper {
    width: 21.125rem;
  }
}
.bundle-elements {
  padding: 1.25rem 1.125rem;
}
@media screen and (min-width: 60rem) {
  .bundle-elements {
    padding: 1.25rem 1.25rem 1.25rem 1.6875rem;
  }
}
.row .bundle-elements .row {
  margin: 0;
}
.bundle-elements .show-less-elements .chevron,
.bundle-elements .show-more-elements .chevron {
  width: 14px;
  height: 14px;
  background-image: url(../../img/icn-chevron-bas.svg);
  background-size: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.bundle-elements .show-less-elements .chevron {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media screen and (min-width: 60rem) {
  .t2s-addtocart .slick-initialized .product-card-light {
    width: 22.6875rem;
  }
}
.gift-selection-section .product-card-gift {
  padding: 0 0.25rem;
  border: 0;
}
.product-card_commercial-box {
  padding: 0;
}
.product-card_commercial-box,
.product-card_commercial-box .kicker_boxed_aside,
.product-card_commercial-box .kicker_boxed_wrapper,
.product-card_commercial-box .picture_image,
.product-card_commercial-box_link-wrapper {
  width: 100%;
  height: inherit;
}
.product-card_commercial-box .kicker_boxed_wrapper {
  position: static;
}
.product-card_20p {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(20% - 0.625rem);
  flex: 0 0 calc(20% - 0.625rem);
}
.product-card_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0.625rem 0.625rem;
}
.product-card_content .product-card_content-additional-infos {
  height: 56px;
  margin-bottom: -4px;
}
.product-card-light-offert .product-name-offert {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.hr_placeholder {
  visibility: hidden;
  margin: 0;
  padding: 0;
  border: 0;
}
.product-card_countenance div {
  display: inline-block;
}
.product-card_countenance {
  height: 0.8125rem;
  max-height: 0.8125rem;
  min-height: 0.8125rem;
}
.product-card_countenance,
.product-card_price-per-quantity {
  font-weight: 100 !important;
  font-size: 0.6875rem;
  text-align: left;
  color: #2d2d2d;
}
.product-card_notation,
.product-card_notation_placeholder {
  height: 1.03125rem;
  margin-bottom: 0.25rem;
}
.product-card_price,
.product-card_price_placeholder {
  min-height: 2.40625rem !important;
}
@media screen and (min-width: 0) {
  .product-card_price,
  .product-card_price_placeholder {
    min-height: 1.875rem !important;
  }
}
@media screen and (max-width: 20rem) {
  .product-card_price,
  .product-card_price_placeholder {
    min-height: 1.78125rem !important;
  }
}
.promotion-tooltip-title_placeholder {
  min-height: 1.5625rem;
}
.product-card_price-per-quantity,
.product-card_price-per-quantity_placeholder {
  min-height: 0.625rem;
}
.products-placeholder .product-card_wrapper:nth-child(3),
.products-placeholder .product-card_wrapper:nth-child(3) .product-placeholder,
.products-placeholder .product-card_wrapper:nth-child(4),
.products-placeholder .product-card_wrapper:nth-child(4) .product-placeholder {
  display: none;
}
.product-placeholder-light-wrapper > div:first-child {
  margin-right: 12px;
}
.product-placeholder-light-wrapper > div:first-child div {
  width: 74px;
  height: 74px;
  border-radius: 9px;
}
.product-placeholder-light-wrapper > div:first-child div:after {
  border-radius: 9px;
}
.product-placeholder-light-wrapper > div:nth-child(2) div {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.product-placeholder-light-wrapper > div:nth-child(2) div:first-child {
  width: 194px;
  height: 15px;
}
.product-placeholder-light-wrapper > div:nth-child(2) div:nth-child(2) {
  width: 165px;
  height: 15px;
  margin-top: 4px;
}
.product-placeholder-light-wrapper > div:nth-child(2) div:nth-child(3) {
  width: 66px;
  height: 24px;
  margin-top: 15px;
  border-radius: 9px;
}
.product-placeholder-light-wrapper > div:nth-child(2) div:nth-child(3):after {
  border-radius: 9px;
}
.product-placeholder-light-wrapper > div:nth-child(2) div:nth-child(4) {
  width: 42px;
  height: 18px;
  margin-left: 7px;
  margin-top: auto;
  border-radius: 7px;
}
.product-placeholder-light-wrapper > div:nth-child(2) div:nth-child(4):after {
  border-radius: 7px;
}
.product-placeholder-light-wrapper > div:nth-child(3) div {
  width: 52px;
  height: 58px;
  margin-top: auto;
  border-radius: 9px;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}
.product-placeholder-light-wrapper > div:nth-child(3) div:after {
  border-radius: 9px;
}
.product-placeholder-light-wrapper > div div {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.product-placeholder-light-wrapper > div div:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  -webkit-transform: translateZ(-1px);
  transform: translateZ(-1px);
}
@media screen and (min-width: 60rem) {
  .products-placeholder .product-card_wrapper:nth-child(3),
  .products-placeholder .product-card_wrapper:nth-child(3) .product-placeholder {
    display: block;
  }
}
@media screen and (min-width: 71.25rem) {
  .products-placeholder .product-card_wrapper:nth-child(4),
  .products-placeholder .product-card_wrapper:nth-child(4) .product-placeholder {
    display: block;
  }
}
.t2s-homepage .products-placeholder .product-placeholder:nth-child(3),
.t2s-homepage .products-placeholder .product-placeholder:nth-child(4),
.t2s-homepage .products-placeholder .product-placeholder:nth-child(5),
.t2s-summarypage .products-placeholder .product-placeholder:nth-child(3),
.t2s-summarypage .products-placeholder .product-placeholder:nth-child(4),
.t2s-summarypage .products-placeholder .product-placeholder:nth-child(5) {
  display: none;
}
@media screen and (min-width: 60rem) {
  .t2s-homepage .products-placeholder .product-placeholder:nth-child(3),
  .t2s-homepage .products-placeholder .product-placeholder:nth-child(4),
  .t2s-homepage .products-placeholder .product-placeholder:nth-child(5),
  .t2s-summarypage .products-placeholder .product-placeholder:nth-child(3),
  .t2s-summarypage .products-placeholder .product-placeholder:nth-child(4),
  .t2s-summarypage .products-placeholder .product-placeholder:nth-child(5) {
    display: block;
  }
}
.t2s-list .grid_plp_cards .product-card {
  max-width: 100%;
}
.t2s-container-for-pdp .product-card_picture-wrapper,
.t2s-list .grid_plp_cards .product-card_picture-wrapper {
  padding-top: 30px;
}
.t2s-list .grid_plp_cards .product-card_header {
  min-height: 251px;
}
@media screen and (max-width: 20rem) {
  .t2s-list .grid_plp_cards .product-card_header {
    min-height: auto;
  }
}
.t2s-container-for-pdp .product-card:not(.product-placeholder) {
  min-height: 25.5rem;
}
.t2s-list .grid_plp_cards .product-card:not(.product-placeholder) {
  background-color: #fff;
  min-height: 21.75rem;
  padding-bottom: 3.5625rem;
}
.t2s-list .product-card:nth-child(3),
.t2s-list .product-card:nth-child(4),
.t2s-list .product-card_wrapper:nth-child(3),
.t2s-list .product-card_wrapper:nth-child(4) {
  display: none;
}
@media screen and (min-width: 60rem) {
  .t2s-list .product-card:nth-child(3),
  .t2s-list .product-card_wrapper:nth-child(3) {
    display: block;
  }
}
@media screen and (min-width: 71.25rem) {
  .t2s-list .product-card:nth-child(4),
  .t2s-list .product-card_wrapper:nth-child(4) {
    display: block;
  }
}
.t2s-cart .product-card:nth-child(3),
.t2s-cart .product-card:nth-child(4),
.t2s-productpage .product-card:nth-child(3),
.t2s-productpage .product-card:nth-child(4) {
  display: none;
}
@media screen and (min-width: 60rem) {
  .t2s-cart .product-card:nth-child(3),
  .t2s-productpage .product-card:nth-child(3) {
    display: block;
  }
}
@media screen and (min-width: 71.25rem) {
  .t2s-cart .product-card:nth-child(4),
  .t2s-productpage .product-card:nth-child(4) {
    display: block;
  }
}
.t2s-addtocart .product-card:nth-child(4) {
  display: none;
}
.t2s-addtocart.t2s-addtocart {
  background: transparent;
}
.t2s-addtocart .product-card_content {
  padding: 0.3125rem;
}
.t2s-accountpage.t2s-accountpage,
.t2s-cart.t2s-cart,
.t2s-homepage.t2s-homepage,
.t2s-productpage.t2s-productpage,
.t2s-summarypage.t2s-summarypage {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 60rem) {
  .t2s-container-for-popup div[data-from-t2s='true'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.t2s-list {
  background-image: url(../../img/M_reco_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 60rem) {
  .t2s-list {
    background-image: url(../../img/D_reco_bg.jpg);
  }
}
.t2s-list div[data-from-t2s='true'][data-carrousel='false'] {
  padding: 0 0.8125rem 0.8125rem;
}
@media screen and (min-width: 60rem) {
  .t2s-list div[data-from-t2s='true'][data-carrousel='false'] {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.t2s-list div[data-from-t2s='true'][data-carrousel='true'] {
  padding: 0 0 0.8125rem;
}
@media screen and (min-width: 60rem) {
  .t2s-list div[data-from-t2s='true'][data-carrousel='true'] {
    padding-right: 0;
    padding-left: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.product-navigation-history .product-card-light {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.product-price-asterisk {
  font-size: 1rem;
}
@media screen and (max-width: 20rem) {
  .product-price-asterisk {
    font-size: 0.75rem;
  }
}
.product-base-price-asterisk {
  font-size: 0.5625rem;
}
@media screen and (max-width: 20rem) {
  .product-base-price-asterisk {
    font-size: 0.5rem;
  }
}
.product-banner-promo {
  min-height: 1.5625rem;
  max-height: 1.5625rem;
}
.product-banner-promo.has-tooltip {
  cursor: pointer;
}
.product-banner-promo .wrraper-banner-title {
  display: inline-block;
}
.product-banner-promo p {
  font-size: 0.75rem;
  font-weight: 700;
  display: inline;
  vertical-align: middle;
}
.product-banner-promo p strong {
  color: #ba1051;
}
.product-banner-promo .product-card_tooltip {
  display: inline-block;
  vertical-align: middle;
}
.product-banner-promo .product-card_tooltip .product-card_tooltip-box {
  display: none;
  bottom: 2.1875rem;
  right: -2.1875rem;
  width: 10.625rem;
}
.product-banner-promo .product-card_tooltip .product-card_tooltip-box .product-card_tooltip-box_inner-wrapper {
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
}
.product-banner-promo .product-card_tooltip .product-card_tooltip-box .product-card_tooltip-box_inner-wrapper p {
  font-weight: 400;
}
.product-banner-promo .product-card_tooltip .product-card_tooltip-box .product-card_tooltip-box_inner-wrapper:after {
  right: 2.1875rem;
}
.product-banner-promo .product-card_tooltip .has-icon {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 1.875rem;
  min-height: 1.875rem;
}
.product-banner-promo.show-tooltip .product-card_tooltip .product-card_tooltip-box {
  display: block;
}
.incentive-message p {
  margin-bottom: 0;
}
.product-name-promo {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 2.5rem;
}
.product-card-gift_mask_light_grey {
  border: 1px solid #d8e0b2;
  opacity: 0.8;
  background: #f6f7ec;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.product-card-gift-border {
  border: 1px solid #828282;
}
.product-card-gift-border-app {
  border: 2px solid #828282;
}
.product-cross-sell-list {
  padding: 1rem 1rem 0.75rem;
}
@media screen and (min-width: 60rem) {
  .product-cross-sell-list {
    padding: 0.5rem 1rem 0.5rem 1.5rem;
    margin: 0.75rem 0;
  }
}
.product-cross-sell-list .product-card_header img {
  width: 4.8125rem;
  height: 4.8125rem;
}
@media screen and (min-width: 60rem) {
  .product-cross-sell-list .product-card_header img {
    width: 7.1875rem;
    height: 7.1875rem;
  }
}
.product-cross-sell-list .product-card_content {
  padding: 0;
  width: 17.5rem;
  text-align: left;
  min-height: 4.8125rem;
}
@media screen and (min-width: 60rem) {
  .product-cross-sell-list .product-card_content {
    min-height: 5.625rem;
    width: 30rem;
  }
}
.product-cross-sell-list .product-card_content .product-name {
  font-weight: 600;
}
.product-cross-sell-list .product-card_content .product-name .cross-sell-truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 13.75rem;
}
.product-cross-sell-list .has-icon_quick-shop {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
}
.product-cross-sell-list .items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 4.8125rem;
}
@media screen and (min-width: 60rem) {
  .product-cross-sell-list .items-end {
    min-height: 5.625rem;
  }
}
.t2s-cart .content-unit_title {
  font-size: 1.3125rem;
  font-weight: 600;
  padding-left: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .t2s-cart .content-unit_title {
    font-size: 1.4375rem;
    padding-left: unset;
  }
}
.search-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0.75rem 0.3125rem;
}
@media screen and (min-width: 60rem) {
  .search-pagination {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.search-pagination li {
  margin: 0 0.3125rem;
  overflow: hidden;
}
.search-pagination li a,
.search-pagination li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  font-size: 1rem;
}
@media screen and (min-width: 60rem) {
  .search-pagination li a,
  .search-pagination li span {
    min-width: 3rem;
    min-height: 3rem;
  }
}
.skip-links_banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.25rem 0.3125rem;
}
.skip-links_banner.hide {
  display: none;
}
.skip-links_banner:not([hidden]) ~ .skip-links_banner:not([hidden]) {
  border-top: 1px solid #e6e6e6;
}
.slick-slider.slick-dotted {
  margin-bottom: 2rem;
}
.slick-dots {
  width: 100%;
  position: absolute;
  bottom: -22px;
  line-height: 0;
}
.slick-dots,
.slider .slick-next,
.slider .slick-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.slider .slick-next,
.slider .slick-prev {
  z-index: 1;
  height: 33%;
  width: 33px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: auto;
}
.slider .slick-next:before,
.slider .slick-prev:before {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
  content: ' ';
  cursor: pointer;
  z-index: 1;
  width: 3.125rem !important;
  height: 3.125rem !important;
  background-color: transparent;
  background-image: url(../../img/arrow.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-size: auto 3.25rem !important;
  border-radius: 100%;
  padding: 1.1875rem 1.1875rem 0.625rem 1rem;
}
.slider .slick-next:before:focus,
.slider .slick-next:before:hover,
.slider .slick-prev:before:focus,
.slider .slick-prev:before:hover {
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
.slider .slick-prev {
  left: 1.5625rem;
}
.slider .slick-prev:before {
  -webkit-transform: scaleX(-1) !important;
  transform: scaleX(-1) !important;
}
.slider .slick-next {
  right: 1.5625rem;
}
.slider .slick-next:before {
  -webkit-transform: rotate(0) !important;
  transform: rotate(0) !important;
  left: -2.1875rem;
}
[data-device='desktop'] .slider-gifts .slick-next,
[data-device='desktop'] .slider-gifts .slick-prev {
  z-index: 1;
  height: 33%;
  width: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: auto;
}
[data-device='desktop'] .slider-gifts .slick-next:before,
[data-device='desktop'] .slider-gifts .slick-prev:before {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
  content: ' ';
  cursor: pointer;
  z-index: 1;
  width: 3.125rem !important;
  height: 3.125rem !important;
  background-image: url(../../img/arrow.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-size: auto 3.25rem !important;
  padding: 1.1875rem 1.1875rem 0.625rem 1rem;
}
[data-device='desktop'] .slider-gifts .slick-next:before:focus,
[data-device='desktop'] .slider-gifts .slick-next:before:hover,
[data-device='desktop'] .slider-gifts .slick-prev:before:focus,
[data-device='desktop'] .slider-gifts .slick-prev:before:hover {
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
[data-device='desktop'] .slider-gifts .slick-prev {
  left: 1.5625rem;
}
[data-device='desktop'] .slider-gifts .slick-prev:before {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
[data-device='desktop'] .slider-gifts .slick-next {
  right: 1.5625rem;
}
[data-device='desktop'] .slider-gifts .slick-next:before {
  -webkit-transform: rotate(0) !important;
  transform: rotate(0) !important;
}
@media screen and (max-width: 59.9375rem) {
  .slick-next {
    right: 0;
  }
  .slick-prev {
    left: 0;
  }
}
.t2s-list .slider .slick-prev {
  left: -1.0625rem;
}
.t2s-cart .slider .slick-next:before,
.t2s-cart .slider .slick-prev:before {
  opacity: 1;
  content: ' ';
  cursor: pointer;
  z-index: 1;
  width: 3.125rem !important;
  height: 3.125rem !important;
  background-image: url(../../img/icn-chevron-bas.svg) !important;
  background-size: auto 2rem !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent !important;
}
.slick-next:active,
.slick-next:focus,
.slick-prev:active,
.slick-prev:focus {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
  outline: 1px auto -webkit-focus-ring-color;
}
.slick-next:active:focus,
.slick-next:active:hover,
.slick-next:focus:focus,
.slick-next:focus:hover,
.slick-prev:active:focus,
.slick-prev:active:hover,
.slick-prev:focus:focus,
.slick-prev:focus:hover {
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
.slick-list,
.slick-track {
  min-width: 100%;
}
.slick-vertical .slick-slide {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0;
}
.slick-vertical .slick-track {
  max-width: 100%;
}
.slick-vertical .slick-list {
  padding-top: 0 !important;
}
.t2s-categorypage .slick-list {
  padding-right: 8.9375rem;
}
.netlinking .slick-list {
  padding-right: 1.25rem;
}
.mini-reassurance .slick-slider.slick-dotted {
  margin-bottom: 0;
}
.mini-reassurance .slick-dots {
  position: relative;
  bottom: inherit;
  margin-top: 20px;
}
.mini-reassurance .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
[data-device='desktop'] .t2s-categorypage .slick-list {
  padding-right: 8.9375rem;
}
[data-device='mobile'] .t2s-categorypage .slick-list {
  padding-right: 2.8125rem;
}
.engagement-picto-container .slick-next.slick-disabled,
.engagement-picto-container .slick-prev.slick-disabled {
  display: none;
}
.engagement-picto-container .slick-slide {
  text-align: center;
}
.engagement-picto-container .slick-slide img {
  margin: auto;
}
.engagement-picto-container .slick-next.slick-arrow {
  top: 50px;
  right: 0;
}
.engagement-picto-container .slick-prev.slick-arrow {
  top: 50px;
  left: 0;
}
.gift-selection-section .slick-next.slick-disabled:before,
.gift-selection-section .slick-next:before,
.gift-selection-section .slick-prev.slick-disabled:before,
.gift-selection-section .slick-prev:before,
.loyalty_space-rewards_accordion-wrapper .slick-next.slick-disabled:before,
.loyalty_space-rewards_accordion-wrapper .slick-next:before,
.loyalty_space-rewards_accordion-wrapper .slick-prev.slick-disabled:before,
.loyalty_space-rewards_accordion-wrapper .slick-prev:before {
  opacity: 1;
}
.product-navigation-history .slick-next.slick-arrow {
  top: 40px;
  right: -25px;
}
.product-navigation-history .slick-prev.slick-arrow {
  top: 40px;
  left: -25px;
}
.product-krds-light .slick-next.slick-arrow,
.product-krds-light .slick-prev.slick-arrow {
  top: 40px;
}
.slick-arrow:focus,
.slick-arrow:hover {
  outline: 0;
}
.slide-show .slick-next.slick-arrow {
  right: 0;
}
.slide-show .slick-prev.slick-arrow {
  left: 0;
}
.grslide img {
  height: auto !important;
}
@media screen and (max-width: 59.9375rem) {
  .grslide img {
    width: 100vw;
  }
}
@media screen and (max-width: 47.9375rem) {
  .grproductboxcontainer .light-box_caroussel .slick-list {
    padding: 0 !important;
  }
}
@media screen and (min-width: 0) {
  .my-orders .grproductboxcontainer .slider {
    margin-left: -1.25rem;
  }
  .cart_page_gifts_slider .product-card-gift .picture .cart_page_gift_slider_img {
    width: 6.5625rem;
    height: 6.5625rem;
    margin-bottom: 2.8125rem;
  }
  .cart_page_gifts_slider .product-card-gift .form-radio-wrapper-payment input[type='radio'],
  .cart_page_gifts_slider .product-card-gift .form-radio-wrapper input[type='radio'] {
    border-color: #e2e2e2;
  }
  .cart_page_gifts_slider .product-card-gift .form-radio-wrapper-payment input[type='radio']:checked,
  .cart_page_gifts_slider .product-card-gift .form-radio-wrapper-payment input[type='radio'][checked='checked'],
  .cart_page_gifts_slider .product-card-gift .form-radio-wrapper input[type='radio']:checked {
    border: 2px solid #5e7300;
  }
  .cart_page_gifts_slider [data-js='slider-gifts'] .slick-list .slick-track .slick-slide {
    width: 10.1875rem;
    height: 15.9375rem;
  }
}
@media screen and (min-width: 0) and (min-width: 60rem) {
  .cart_page_gifts_slider [data-js='slider-gifts'] .slick-list .slick-track .slick-slide {
    width: 10.8125rem;
  }
}
@media screen and (min-width: 0) {
  .cart_page_gifts_slider .gift-selection-section .product-card-gift {
    padding: 0;
    border: 0;
  }
  .cart_page_gifts_slider .gift-selection-section .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem;
  }
  [data-device='mobile'] .cart_page_gifts_slider .gift-selection-section .slick-track {
    margin-left: 0;
    gap: 0.5rem;
  }
}
.slider-3images_add-to-cart .slick-slide {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 33.33333%;
  padding: 0 5px;
}
@media screen and (min-width: 60rem) {
  .t2s-addtocart .slider_crosssale {
    padding-right: 0;
    padding-left: 0;
  }
}
.slider_crosssale .slick-prev {
  left: 0;
}
.slider_crosssale .slick-next {
  right: 0;
}
.t2s-addtocart .slider_crosssale .slick-prev {
  left: -0.9375rem;
}
.t2s-addtocart .slider_crosssale .slick-next {
  right: -0.9375rem;
}
.slider_crosssale .product-card_container {
  min-height: 30.6875rem;
}
.slider_crosssale .product-card_container.pdp {
  min-height: 0;
}
.slider_crosssale .slick-slide > div {
  padding: 0 0.3125rem;
  margin: auto;
}
.t2s-addtocart .slider_crosssale .slick-slide > div {
  padding: 0.25rem;
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .t2s-addtocart .slider_crosssale .slick-slide > div {
    padding: 0.3125rem 0 0;
    width: inherit;
  }
}
.t2s-container-for-popup .slick-list {
  overflow: hidden;
}
.slider_crosssale .product-card {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media screen and (min-width: 60rem) {
  .t2s-addtocart .slider_crosssale .product-card {
    min-height: 13.75rem;
  }
}
.t2s-addtocart .picture_image {
  margin: 0 auto;
}
.t2s .picture_image {
  margin-left: auto;
  margin-right: auto;
}
.t2s-container-for-accountpage .box-container-title {
  display: none;
}
.t2s-container-for-accountpage,
.t2s-container-for-order,
.t2s-container-for-purchase,
.t2s-container-for-wishlist {
  max-width: 100%;
  display: grid;
  grid-gap: 0.9375rem;
  grid-template-columns: repeat(1, minmax(8.125rem, 1fr));
}
.t2s-container-for-accountpage .slick-next:after,
.t2s-container-for-accountpage .slick-prev:after,
.t2s-container-for-order .slick-next:after,
.t2s-container-for-order .slick-prev:after,
.t2s-container-for-purchase .slick-next:after,
.t2s-container-for-purchase .slick-prev:after,
.t2s-container-for-wishlist .slick-next:after,
.t2s-container-for-wishlist .slick-prev:after {
  background-image: url(../../img/carousel-arrow-active.svg) !important;
}
.t2s-container-for-accountpage .slick-next,
.t2s-container-for-accountpage .slick-prev,
.t2s-container-for-order .slick-next,
.t2s-container-for-order .slick-prev,
.t2s-container-for-purchase .slick-next,
.t2s-container-for-purchase .slick-prev,
.t2s-container-for-wishlist .slick-next,
.t2s-container-for-wishlist .slick-prev {
  right: 0;
  top: 0;
  height: 100% !important;
  width: 3.4375rem !important;
}
.t2s-container-for-accountpage .slick-next,
.t2s-container-for-order .slick-next,
.t2s-container-for-purchase .slick-next,
.t2s-container-for-wishlist .slick-next {
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent)) !important;
  background: linear-gradient(90deg, #fff, transparent) !important;
  background: -webkit-linear-gradient(1turn, #fff, hsla(0, 0%, 100%, 0.001)) !important;
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
.t2s-container-for-accountpage .slick-prev,
.t2s-container-for-order .slick-prev,
.t2s-container-for-purchase .slick-prev,
.t2s-container-for-wishlist .slick-prev {
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent)) !important;
  background: linear-gradient(90deg, #fff, transparent) !important;
  background: -webkit-linear-gradient(1turn, #fff, hsla(0, 0%, 100%, 0.001)) !important;
  -webkit-transform: rotate(0) !important;
  transform: rotate(0) !important;
  left: -0.3125rem;
}
.t2s-container-for-accountpage .slick-next:after,
.t2s-container-for-accountpage .slick-prev:after,
.t2s-container-for-order .slick-next:after,
.t2s-container-for-order .slick-prev:after,
.t2s-container-for-purchase .slick-next:after,
.t2s-container-for-purchase .slick-prev:after,
.t2s-container-for-wishlist .slick-next:after,
.t2s-container-for-wishlist .slick-prev:after {
  content: '' !important;
  top: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  right: 0;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media screen and (max-width: 60rem) {
  .t2s-container-for-accountpage .slick-list,
  .t2s-container-for-order .slick-list,
  .t2s-container-for-purchase .slick-list,
  .t2s-container-for-wishlist .slick-list {
    padding: 0 38% 0 0;
  }
}
.t2s-container-for-lastpurchasepage .box-container-title {
  display: none;
}
.slider-gifts {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease-in-out 0ms;
  transition: opacity 1s ease-in-out 0ms;
}
.slider-gifts.slick-initialized {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 1s ease-in-out 0ms;
  transition: opacity 1s ease-in-out 0ms;
}
.slider {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.slider-products .slick-slide .slider-product-wrapper,
.t2s-container-for-homepage .product-box-container_slides .slick-slide .slider-product-wrapper {
  padding: 0.625rem 0.5rem 0.3125rem;
}
.slick-slider {
  -ms-touch-action: auto;
  touch-action: auto;
}
.slick-slider .product-card_hero {
  display: none;
}
.t2s.t2s-categorypage [data-device='desktop'] .slick-list,
.t2s.t2s-categorypage [data-device='desktop'] .slick-track {
  min-height: 0;
}
.t2s.t2s-categorypage [data-device='desktop'] .slider-products .product-card_container,
.t2s.t2s-categorypage [data-device='desktop'] .slider-products .slick-list,
.t2s.t2s-categorypage [data-device='desktop'] .slider-products .slick-track {
  min-height: 358px;
}
.t2s.t2s-categorypage [data-device='mobile'] .slider-products .product-card_container,
.t2s.t2s-categorypage [data-device='mobile'] .slider-products .slick-list,
.t2s.t2s-categorypage [data-device='mobile'] .slider-products .slick-track {
  min-height: 310px;
}
.t2s:not(.t2s-categorypage) [data-device='desktop'] .slick-track {
  min-height: 0;
}
.t2s:not(.t2s-categorypage) [data-device='desktop'] .slick-slide {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.t2s:not(.t2s-categorypage) [data-device='desktop'] .product-card_container {
  min-height: 455px;
}
.t2s:not(.t2s-categorypage) [data-device='mobile'] .product-card_container {
  height: 365px;
  min-height: auto;
}
.slider-arrow .slick-disabled {
  opacity: 0.33;
  pointer-events: none;
  cursor: not-allowed;
}
#price-slider-range {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#price-slider-range .noUi-base {
  height: 0.625rem;
  color: #222;
  background-clip: padding-box;
  border: 1px solid #e6e6e6;
  border-radius: 0.3125rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#price-slider-range .noUi-base,
#price-slider-range .noUi-connects {
  position: absolute;
  top: -1px;
  height: 0.3125rem;
}
#price-slider-range .noUi-connect {
  background: #143616;
  border: 1px solid #143616;
}
#price-slider-range .noUi-handle {
  top: -0.5625rem;
  width: 1.25rem;
  height: 1.25rem;
  background: #143616;
  background-clip: padding-box;
  border-radius: 0.625rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  cursor: pointer;
  right: -10px;
}
#price-slider-range .noUi-handle:focus {
  -webkit-box-shadow: 0 0 0 3px #000;
  box-shadow: 0 0 0 3px #000;
}
#price-slider-range .noUi-handle:after,
#price-slider-range .noUi-handle:before {
  content: none;
}
#price-slider-range-wrapper .prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#price-slider-range-wrapper .prices .max,
#price-slider-range-wrapper .prices .min {
  position: relative;
}
#price-slider-range-wrapper .prices .min {
  left: -10px;
}
#price-slider-range-wrapper .prices .max {
  right: -10px;
}
#price-slider-range-wrapper #price-amount-max,
#price-slider-range-wrapper #price-amount-min {
  width: 2.5rem;
  text-align: right;
  background: none repeat scroll 0 0 #fff;
  border: 0;
}
#price-slider-range-wrapper .values {
  display: none;
}
.slider_product-detail .slick-slide {
  margin-right: 0;
  margin-left: 0;
  text-align: center;
}
.slider_product-detail .slider-nav .slick-slide:not(first-of-type) {
  margin-top: 0 !important;
}
.slider_product-detail .slider-nav.slick-vertical .slick-track > :not(:last-of-type) {
  margin-bottom: 0.625rem;
}
.slider_product-detail .slider-nav .slick-list,
.slider_product-detail .slider-nav .slick-track {
  height: auto !important;
}
.slider_product-detail .slick-track:after,
.slider_product-detail .slick-track:before {
  content: none;
}
.slider_product-detail .slick-prev {
  z-index: 1;
  left: 0.625rem;
}
.slider_product-detail .slick-next {
  right: 0.625rem;
}
.slick-active:not(.is-active) > div {
  border-color: #e6e6e6;
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
}
.slick-active.is-active > div,
.slick-active:not(.is-active) > div:focus,
.slick-active:not(.is-active) > div:hover {
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
}
.slick-active.is-active > div:focus,
.slick-active.is-active > div:hover {
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
}
.column.mob_16 .slider_with-thumbnails_for * {
  max-width: 100% !important;
}
.slider_with-thumbnails_for {
  max-width: calc(100% - 74px) !important;
}
.slider_with-thumbnails_for_content-unit {
  position: absolute;
  z-index: 1;
}
.slider_with-thumbnails_thumbnail {
  position: absolute;
  width: 100%;
}
.slick-list,
.slick-track,
.slider_with-thumbnails_for_content-unit {
  height: 100%;
}
.slider_pagination .slick-list {
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .slider_pagination .slick-list {
    width: 100%;
    margin: 0 auto;
    padding: 0 32px;
  }
}
.slider_pagination.slider_pagination-color-variant .slick-list {
  padding-left: 0;
  padding-right: 0;
}
.slider_with-thumbnails_nav .slick-list,
.slider_with-thumbnails_nav .slick-track {
  width: 100% !important;
}
.slider_with-thumbnails_nav .slick-slide {
  width: 4rem !important;
  height: 4rem !important;
}
@media screen and (min-width: 60rem) {
  .grid-slider-container {
    margin-left: -7.5rem;
  }
}
.grid_slider_vertical-thumbnails-left-content-right .slick-vertical .slick-slide,
.grid_slider_vertical-thumbnails-left-content-right .slick-vertical .slick-slide > div {
  width: 3.1875rem !important;
  height: 3.1875rem !important;
}
.grid_slider_zoom_vertical-thumbnails-left-content-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (max-width: 59.9375rem) {
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-round {
    border: 1px solid #fff;
    padding: 0.125rem;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slick-slide.is-active .slider-nav-round {
    border: 1px solid #5e7300;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-prev {
    right: 0;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-next,
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-prev {
    z-index: 1;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: auto;
    position: absolute;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-next:before,
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-prev:before {
    -webkit-transition: opacity 75ms ease-in 0ms;
    transition: opacity 75ms ease-in 0ms;
    content: ' ';
    cursor: pointer;
    z-index: 1;
    width: 3.125rem !important;
    height: 3.125rem !important;
    background-image: url(../../img/arrow-black_next.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 50% !important;
    background-size: auto 1.25rem !important;
    padding: 1.1875rem 1.1875rem 0.625rem 1rem;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-next:before:focus,
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-next:before:hover,
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-prev:before:focus,
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-prev:before:hover {
    -webkit-transition: opacity 75ms ease-out 0ms;
    transition: opacity 75ms ease-out 0ms;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-slide {
    width: 3.6375rem !important;
    height: 3.4375rem !important;
    margin-bottom: 0.1875rem;
    margin-right: 0.1875rem;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-next:before {
    position: absolute;
    right: 0.4375rem;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    background-color: inherit;
    border-radius: inherit;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-prev:before {
    position: absolute;
    left: 0.4375rem;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    background-color: inherit;
    border-radius: inherit;
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
  }
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom [aria-disabled='true'] {
    visibility: hidden;
  }
}
.grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav-zoom .slick-list {
  height: auto !important;
}
.grid_slider_zoom_vertical-thumbnails-left-content-right .slick-vertical .slick-slide,
.grid_slider_zoom_vertical-thumbnails-left-content-right .slick-vertical .slick-slide > div {
  width: 6.25rem !important;
  height: 6.25rem !important;
}
@media screen and (max-width: 59.9375rem) {
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slick-vertical .slick-slide,
  .grid_slider_zoom_vertical-thumbnails-left-content-right .slick-vertical .slick-slide > div {
    width: 3.1875rem !important;
    height: 3.1875rem !important;
  }
}
.grid_slider_zoom_vertical-thumbnails-left-content-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 60rem) {
  .grid_slider_zoom_vertical-thumbnails-left-content-right {
    height: 95vh;
    overflow: auto;
    padding-right: 0.9375rem;
    width: 100%;
    max-width: 48rem;
  }
}
.grid_slider_zoom_vertical-thumbnails-left-content-right::-webkit-scrollbar {
  display: none;
}
.grid_slider_zoom_vertical-thumbnails-left-content-right .slider-nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4rem;
  flex: 0 0 4rem;
}
.grid_slider_zoom_vertical-thumbnails-left-content-right .slick-slide {
  margin-bottom: 0.625rem;
}
.slider_with-thumbnails_nav .slick-slide {
  width: 1.5625rem;
}
.slider_with-thumbnails .slick-arrow {
  z-index: 2;
}
.slider_with-thumbnails .slick-prev {
  left: 10px;
}
.slider_with-thumbnails .slick-next {
  right: 10px;
}
.grid_slider_vertical-thumbnails-left-content-right .slick-vertical .slider-nav-round {
  border: 1px solid #fff;
  padding: 0.125rem;
  overflow: hidden;
}
.grid_slider_zoom_vertical-thumbnails-left-content-right .slick-vertical .slider-nav-round {
  overflow: hidden;
}
.grid_slider_vertical-thumbnails-left-content-right .slick-vertical .is-active .slider-nav-round,
.grid_slider_zoom_vertical-thumbnails-left-content-right .slick-vertical .is-active .slider-nav-round {
  border: 1px solid #5e7300;
}
.grid_slider_vertical-thumbnails-left-content-right .slick-vertical .slick-list,
.grid_slider_zoom_vertical-thumbnails-left-content-right .slick-vertical .slick-list {
  padding-bottom: 0.625rem;
}
.modal .slider_pagination.slider_pagination-color-variant {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.slider-single-zoom {
  width: 100%;
}
.slider-single-zoom .product-detail-zoom-image-container {
  width: 40.875rem;
}
.slider-single-zoom .slick-slide {
  margin-bottom: 2rem;
}
.slider-single-zoom .slick-dots {
  visibility: hidden;
}
.product-zoom_arrows .slick-disabled {
  opacity: 0.33;
  pointer-events: none;
  cursor: not-allowed;
}
.product-zoom_arrows .next,
.product-zoom_arrows .prev {
  z-index: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: auto;
  position: absolute;
}
.product-zoom_arrows .next:before,
.product-zoom_arrows .prev:before {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
  content: ' ';
  cursor: pointer;
  z-index: 1;
  width: 3.125rem !important;
  height: 3.125rem !important;
  background-image: url(../../img/arrow-black_next.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-size: auto 1.25rem !important;
  padding: 1.1875rem 1.1875rem 0.625rem 1rem;
}
.product-zoom_arrows .next:before:focus,
.product-zoom_arrows .next:before:hover,
.product-zoom_arrows .prev:before:focus,
.product-zoom_arrows .prev:before:hover {
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
.product-zoom_arrows .slick-next:not(.product-zoom-arrows),
.product-zoom_arrows .slick-prev:not(.product-zoom-arrows) {
  display: none !important;
}
.product-zoom_arrows .next:before {
  position: absolute;
  top: -25px;
  left: -328px;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  background-color: inherit !important;
  border-radius: inherit;
}
@media screen and (max-width: 59.9375rem) {
  .product-zoom_arrows .next:before {
    top: -24px;
    left: -271px;
  }
}
.product-zoom_arrows .prev:before {
  position: absolute;
  top: -25px;
  left: 188px;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  background-color: inherit !important;
  border-radius: inherit;
}
@media screen and (max-width: 59.9375rem) {
  .product-zoom_arrows .prev:before {
    top: -24px;
    left: 133px;
  }
}
.product-zoom_arrows .next:after {
  position: absolute;
  top: 507px;
}
@media screen and (max-width: 59.9375rem) {
  .product-zoom_arrows .next:after {
    top: 387px;
  }
}
.product-zoom_arrows .prev:after {
  position: absolute;
  top: 507px;
}
@media screen and (max-width: 59.9375rem) {
  .product-zoom_arrows .prev:after {
    top: 387px;
  }
}
.product-zoom_arrows .prev:before {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
.product-zoom_arrows .next {
  right: -1.5rem;
}
.product-zoom_arrows .next:before {
  -webkit-transform: rotate(0) !important;
  transform: rotate(0) !important;
  margin-left: 4rem;
}
.clsGallerySticker {
  width: 3.875rem;
  height: 7.3125rem;
}
@media screen and (max-width: 59.9375rem) {
  .variant-modal-quickview .variant-modal-quickveiw_img {
    height: 33vh;
    width: auto;
    max-width: none;
  }
}
.variant-modal-quickview {
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 60rem) {
  .variant-modal-quickview {
    padding-bottom: 0;
  }
}
.variant-modal-quickview .notation-small {
  display: none;
}
.variant-modal-quickview[data-device='mobile'] {
  height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: auto;
  height: -webkit-fill-available;
}
.variant-modal-quickview[data-device='mobile'] img {
  height: 250px;
}
.variant-modal-quickview-details .picture_image {
  max-width: 12.8125rem;
}
@media screen and (min-width: 60rem) {
  .variant-modal-quickview-details .picture_image {
    max-width: 100%;
  }
}
.quickview-description {
  height: calc(100vh - 490px);
}
@media screen and (min-width: 60rem) {
  .quickview-description {
    height: 11.875rem;
  }
}
.wide-banner_banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.1875rem;
  margin-bottom: 0.1875rem;
  height: 4.25rem;
  padding-left: 2.1875rem;
  padding-right: 3.125rem;
}
@media screen and (min-width: 60rem) {
  .wide-banner_banner {
    padding: 0.25rem 0.3125rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .wide-banner_banner {
    height: 2.875rem;
    padding: 0.25rem 0.3125rem;
  }
}
.wide-banner_banner:not([hidden]) ~ .wide-banner_banner:not([hidden]) {
  border-top: 1px solid #e6e6e6;
}
.wide-banner_wrapper {
  width: 100%;
  height: 4.25rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}
@media screen and (min-width: 71.25rem) {
  .wide-banner_wrapper {
    height: 2.875rem;
  }
}
.wide-banner_wrapper .wide-banner_track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.wide-banner_wrapper .wide-banner_track > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100vw;
}
.wide-banner_wrapper .wide-banner_track.wide-banner_track-animate {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.wide-banner_wrapper .wide-banner_left-arrow,
.wide-banner_wrapper .wide-banner_right-arrow {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 50px;
  top: 0;
  cursor: pointer;
  background-size: 0.625rem;
  background-image: url(../../img/arrow-back-white.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.wide-banner_wrapper .wide-banner_left-arrow {
  left: 0;
}
@media screen and (min-width: 60rem) {
  .wide-banner_wrapper .wide-banner_left-arrow {
    left: calc(50% - 480px);
  }
}
@media screen and (min-width: 71.25rem) {
  .wide-banner_wrapper .wide-banner_left-arrow {
    left: calc(50% - 570px);
  }
}
.wide-banner_wrapper .wide-banner_right-arrow {
  right: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (min-width: 60rem) {
  .wide-banner_wrapper .wide-banner_right-arrow {
    right: calc(50% - 440px);
  }
}
@media screen and (min-width: 71.25rem) {
  .wide-banner_wrapper .wide-banner_right-arrow {
    right: calc(50% - 530px);
  }
}
@media (min-width: 1240px) {
  .wide-banner_wrapper .wide-banner_right-arrow {
    right: calc(50% - 530px);
  }
}
.wide-banner_wrapper,
[data-js='wide-banner'] {
  position: relative;
}
.wide-banner_wrapper .has-icon_crossmark:after,
.wide-banner_wrapper .has-icon_crossmark:before,
[data-js='wide-banner'] .has-icon_crossmark:after,
[data-js='wide-banner'] .has-icon_crossmark:before {
  border-top-color: #fff;
}
.wide-banner_wrapper .wide-banner_close,
[data-js='wide-banner'] .wide-banner_close {
  position: absolute;
  z-index: 11;
  height: 100%;
  width: 40px;
  top: 0;
  right: 0;
  cursor: pointer;
}
@media (min-width: 1240px) {
  .wide-banner_wrapper .wide-banner_close,
  [data-js='wide-banner'] .wide-banner_close {
    right: 1.25rem;
  }
}
.select-editable {
  position: relative;
}
.select-editable input {
  position: absolute;
  top: 0.0625rem;
  left: 0.0625rem;
  border: none;
  bottom: 0.0625rem;
  min-height: 2.375rem;
  width: 85%;
  padding: 0.0625rem 0.0625rem 0.0625rem 0.75rem;
}
.select-editable select.form_select_as-empty-disabled-input {
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
  background: linear-gradient(90deg, #fff 0, #fff);
}
.select-editable input:focus,
.select-editable select:focus {
  outline: none;
}
.box-arrow-top {
  border-radius: 0.1875rem;
  background: #fff;
  width: 120%;
}
.box-arrow-top:after,
.box-arrow-top:before {
  content: '';
  display: block;
  position: absolute;
  border-style: solid;
  border-width: 0 0.625rem 0.625rem;
  right: 50%;
}
.box-arrow-top:before {
  border-color: #fff transparent;
  top: -0.625rem;
}
.box-arrow-top:after {
  content: '';
  display: block;
  position: absolute;
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0 0.625rem 0.625rem;
  top: -0.5625rem;
}
@media screen and (min-width: 48rem) and (max-width: 60rem) {
  .box-arrow-top {
    width: 150%;
  }
}
.search-suggestion_word-list_more-than-max-default {
  -webkit-box-shadow: inset -10px 2px 10px -3px rgba(0, 0, 0, 0.125);
  box-shadow: inset -10px 2px 10px -3px rgba(0, 0, 0, 0.125);
}
.search-suggestion_products-list_more-than-max-default {
  -webkit-box-shadow: inset 0 -10px 10px -3px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 -10px 10px -3px rgba(0, 0, 0, 0.125);
}
.searchSuggestionDetail {
  height: calc(120vh - 6.875rem);
  overflow-y: auto;
}
@media screen and (min-width: 60rem) {
  .searchSuggestionDetail {
    height: inherit;
    border-radius: 0.1875rem;
    background: #fff;
    width: 120%;
  }
}
.search-suggestion-content {
  width: 100%;
  position: absolute;
  background-color: #fff;
}
@media screen and (min-width: 60rem) {
  .search-suggestion-content {
    position: absolute;
    max-width: 30rem;
  }
}
.searchSuggestionDetail:before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  border-color: #fff transparent;
  border-style: solid;
  border-width: 0 0.625rem 0.625rem;
  top: -0.625rem;
  display: none;
  width: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .searchSuggestionDetail:before {
    display: block;
  }
}
.swatch-color:hover > .swatch-color-tooltip {
  display: block !important;
}
@media screen and (max-width: 59.9375rem) {
  .swatch-color:hover > .swatch-color-tooltip {
    display: none !important;
  }
}
.swatch-color-tooltip {
  width: 7.5rem;
  text-align: center;
  padding: 0.3125rem 0;
  position: absolute;
  top: 1.125rem;
  left: -61%;
}
@media screen and (max-width: 59.9375rem) {
  .swatch-color-tooltip {
    left: -78%;
  }
}
.swatch-color {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 33.33333%;
  margin-bottom: 10px;
}
.swatch-color label img {
  width: 41px;
  height: 41px;
  margin: 0 auto;
}
.swatch-color label span {
  margin-top: 2px;
  font-size: 0.75rem;
}
.toggle-container {
  display: none;
}
.toggle-show {
  display: inline;
}
.toggle-hide,
.toggle-zone:target .toggle-show {
  display: none;
}
.toggle-zone:target .toggle-container,
.toggle-zone:target .toggle-hide {
  display: inline;
}
.payment-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
@media screen and (max-width: 59.9375rem) {
  .payment-card .payment-block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .payment-card .card-block {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.modal .gift-card-container {
  -webkit-box-shadow: none;
  box-shadow: none;
  position: unset;
}
@media screen and (min-width: 71.25rem) {
  .modal .gift-card-container {
    width: auto;
  }
}
.gift-card-container {
  width: 24.3125rem;
  min-height: 17.1875rem;
  padding: 0.625rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  background-color: var(--white);
}
@media screen and (max-width: 59.9375rem) {
  .gift-card-container {
    padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  }
}
.gift-card-img {
  width: 3.125rem;
  height: 3.8125rem;
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg);
}
.gift-card-button {
  width: 100%;
}
.oav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.oav section {
  border-radius: 0.5rem 0 0 0.5rem;
}
@media screen and (min-width: 60rem) {
  .oav section {
    margin-right: 0;
    border-radius: 0.5rem;
  }
}
.oav .picture {
  width: 4.8125rem;
  height: 4.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .oav .picture {
    width: 7.1875rem;
    height: 7.1875rem;
  }
}
.product-oav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 0.5rem 0 0 0.5rem;
}
@media screen and (min-width: 60rem) {
  .product-oav {
    margin-right: 0;
    border-radius: 0.5rem;
  }
}
.product-oav .picture {
  width: 4.8125rem;
  height: 4.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .product-oav .picture {
    width: 7.1875rem;
    height: 7.1875rem;
  }
}
.product-oav_add-to-cart-disabled button {
  pointer-events: none;
  opacity: 0.5;
}
.cross-sell-cta,
.oav-cta {
  min-width: 2rem;
  min-height: 2rem;
}
.oav-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.6);
  z-index: 1;
}
.from-oav {
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  border-radius: 0.5rem 0 0 0.5rem;
}
@media screen and (min-width: 60rem) {
  .from-oav {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-right: 0;
    border-radius: 0.5rem;
  }
}
ul.stepper {
  list-style: none;
  margin: 0;
  padding: 0;
}
.stepper {
  width: 11.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 60rem) {
  .stepper {
    width: 40rem;
  }
}
.step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.step-0 {
  width: 3.95833rem;
}
@media screen and (min-width: 60rem) {
  .step-0 {
    width: 13.33333rem;
  }
}
.step-1 {
  width: 3.95833rem;
}
@media screen and (min-width: 60rem) {
  .step-1 {
    width: 13.33333rem;
  }
}
.step-2 {
  width: 3.95833rem;
}
@media screen and (min-width: 60rem) {
  .step-2 {
    width: 13.33333rem;
  }
}
.step-3 {
  width: 3.95833rem;
}
@media screen and (min-width: 60rem) {
  .step-3 {
    width: 13.33333rem;
  }
}
.step.active .stepper-bullet,
.step.active .stepper-line {
  background: #7b9700;
}
.stepper-bullet {
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: #e2e2e2;
  text-align: center;
  z-index: 1;
}
@media screen and (min-width: 60rem) {
  .stepper-bullet {
    height: 1.375rem;
    width: 1.375rem;
  }
}
.stepper-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.8125rem;
  padding-top: 0.625rem;
  display: none;
}
@media screen and (min-width: 60rem) {
  .stepper-title {
    display: initial;
  }
}
.payment.stepper-title.step2,
.shippingpage.stepper-title.step1 {
  display: initial;
}
.stepper-line {
  position: absolute;
  width: 100%;
  height: 0.0625rem;
  top: 0.5rem;
  right: 50%;
  z-index: 0;
  background-color: #e2e2e2;
}
@media screen and (min-width: 60rem) {
  .stepper-line {
    top: 0.625rem;
    height: 0.125rem;
  }
}
.chevron {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(../../img/icn-chevron-bas.svg);
  background-size: contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.molecules_delivery-address {
  padding: 0;
}
.molecules_delivery-address .atoms_subTitle {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.3125rem;
}
.molecules_delivery-address input.select-shipping-address {
  margin: auto;
}
.molecules_delivery-address .form-radio-wrapper label {
  padding-left: 2.1875rem;
}
.molecules_delivery-address .organisms_dynamic-call {
  font-size: 0.8125rem;
  font-weight: 500;
  margin-right: 0.625rem;
}
.molecules_delivery-address.active .address-book-update {
  display: block;
}
.address-book-content {
  max-height: none;
}
@media screen and (min-width: 60rem) {
  .address-book-content {
    max-height: calc(100vh - 100px);
  }
}
.address-book-scroll {
  height: 59vh;
  position: relative;
  padding-right: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .address-book-scroll {
    height: 26.875rem;
  }
}
.wrapper_organisms_delivery-addresses {
  padding: 0;
}
@media screen and (min-width: 60rem) {
  .wrapper_organisms_delivery-addresses {
    margin: 0;
  }
}
.wrapper_organisms_delivery-addresses li {
  list-style: none;
  margin-bottom: 0.9375rem;
}
.wrapper_organisms_delivery-addresses li:last-child {
  margin-bottom: 0;
}
.wrapper_organisms_delivery-addresses .molecules_delivery-address {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0.5rem;
  border: 0.0625rem solid #e2e2e2;
  padding: 0.9375rem 0.625rem;
}
.wrapper_organisms_delivery-addresses:not(.addressNotEligible) .molecules_delivery-address.active,
.wrapper_organisms_delivery-addresses:not(.addressNotEligible) .molecules_delivery-address:hover {
  border-color: #5e7300;
}
.wrapper_organisms_delivery-addresses.addressNotEligible .molecules_delivery-address.active,
.wrapper_organisms_delivery-addresses.addressNotEligible .molecules_delivery-address:hover {
  background: #f2e3e6;
}
.molecules_complementary-address {
  position: relative;
  margin-bottom: 0;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.molecules_complementary-address .complementary-address-content,
.molecules_complementary-address .form-container {
  padding: 0;
}
.molecules_complementary-address .complementary-address-content button,
.molecules_complementary-address .form-container button {
  color: #000;
}
.molecules_complementary-address .organisms_dynamic-call {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-top: 1.25rem;
}
@media screen and (min-width: 60rem) {
  .molecules_complementary-address .organisms_dynamic-call {
    margin-top: 0;
    font-size: 0.8125rem;
  }
}
.molecules_collection-point-address {
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid #e6e6e6;
}
.molecules_collection-point-address.active {
  background: #f3f4e8;
}
.molecules_collection-point-address .atoms_title {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.molecules_collection-point-address label.edit-address-label {
  padding-left: 0;
  margin-bottom: 0.3125rem;
}
.molecules_collection-point-address input.select-collection-point {
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.molecules_collection-point-address .organisms_dynamic-call {
  text-transform: uppercase;
  font-size: 0.75rem;
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 1.5625rem;
  margin-top: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .molecules_collection-point-address .organisms_dynamic-call {
    font-size: 0.8125rem;
  }
}
.molecules_collection-point-address a {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-right: 1.5625rem;
  margin-top: 0.75rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  text-decoration: underline;
  outline: none;
  border: none;
}
@media screen and (min-width: 60rem) {
  .molecules_collection-point-address a {
    font-size: 0.8125rem;
  }
}
.molecules_collection-point-address .button-link {
  padding-left: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.molecules_collection-point-address-map {
  position: relative;
  padding: 0.75rem;
  border: 1px solid #e2e2e2;
  border-radius: 0.3125rem;
}
.molecules_collection-point-address-map.active {
  border: 2px solid #7b9700;
}
.molecules_collection-point-address-map .atoms_title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 130%;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.molecules_collection-point-address-map .molecules_address-inf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}
.molecules_collection-point-address-map .edit-address-label {
  font-size: 0.8125rem;
  margin-left: 2.25rem;
  padding-left: 0;
}
.molecules_collection-point-address-map input.select-collection-point {
  top: 0;
  bottom: 0;
  margin: auto;
}
.molecules_collection-point-address-map .organisms_dynamic-call {
  text-transform: uppercase;
  font-size: 0.75rem;
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 1.5625rem;
  margin-top: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .molecules_collection-point-address-map .organisms_dynamic-call {
    font-size: 0.8125rem;
  }
}
.molecules_collection-point-address-map .show-more {
  cursor: pointer;
  font-size: 0.75rem;
  text-align: left;
  margin-bottom: 0.75rem;
  padding-left: 0;
}
@media screen and (min-width: 60rem) {
  .molecules_collection-point-address-map .show-more {
    text-align: center;
    margin-bottom: 0;
    margin-top: 0.75rem;
  }
}
.molecules_collection-point-address-map .select-collection-point-label {
  border-radius: 0.3125rem;
  background-color: #5e7300;
  color: #fff;
  padding: 0.75rem;
  width: 100%;
  height: 3.125rem;
}
.molecules_collection-point-address-map .shipping-marker-wrapper {
  padding: 1.5rem 1.25rem 0 0.625rem;
}
.molecules_collection-point-address-map .shipping-marker-wrapper .has-icon_stores_raspberry {
  background-image: url(../../img/mob_nav-icon_stores_raspberry.svg);
}
.molecules_collection-point-address-map .shipping-marker {
  background-image: url(../../img/mob_nav-icon_stores_green.svg);
  background-repeat: no-repeat;
  width: 1.3125rem;
  height: 1.875rem;
  background-size: 100% auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  font-size: 0.6875rem;
  color: #fff;
}
.molecules_show-more {
  border-top: 1px solid #e6e6e6;
  margin-top: -0.0625rem;
}
.molecules_click-and-collect-store-address {
  position: relative;
  padding: 0.75rem;
  border: 1px solid #e2e2e2;
  border-radius: 0.3125rem;
}
.molecules_click-and-collect-store-address.active {
  border: 2px solid #7b9700;
}
.molecules_click-and-collect-store-address.active .shipping-marker {
  background-image: url(../../img/mob_nav-icon_stores_raspberry.svg);
}
.molecules_click-and-collect-store-address .atoms_title {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 130%;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.molecules_click-and-collect-store-address .molecules_address-inf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}
.molecules_click-and-collect-store-address .edit-address-label {
  font-size: 0.8125rem;
  margin-left: 2.25rem;
  padding-left: 0;
}
.molecules_click-and-collect-store-address .show-more {
  cursor: pointer;
  font-size: 0.75rem;
  text-align: left;
  margin-bottom: 0.75rem;
  padding-left: 3.125rem;
}
@media screen and (min-width: 60rem) {
  .molecules_click-and-collect-store-address .show-more {
    text-align: center;
    margin-bottom: 0;
    margin-top: 0.75rem;
  }
}
.molecules_click-and-collect-store-address .select-click-and-collect-label {
  border-radius: 0.3125rem;
  background-color: #5e7300;
  color: #fff;
  padding: 0.75rem;
  width: 100%;
  height: 3.125rem;
}
.molecules_click-and-collect-store-address .shipping-marker-wrapper {
  padding: 1.5rem 1.25rem 0 0.625rem;
}
.molecules_click-and-collect-store-address .shipping-marker-wrapper .has-icon_stores_raspberry {
  background-image: url(../../img/mob_nav-icon_stores_raspberry.svg);
}
.molecules_click-and-collect-store-address .shipping-marker {
  background-image: url(../../img/mob_nav-icon_stores_green.svg);
  background-repeat: no-repeat;
  width: 1.3125rem;
  height: 1.875rem;
  background-size: 100% auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  font-size: 0.6875rem;
  color: #fff;
}
.iyzico-provider-position {
  position: relative;
}
.iyzicoFrame {
  z-index: 3;
}
.iyzico-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #dbd3ca;
  opacity: 0.2;
}
.personal_space_appointment .previous_appointment_link {
  text-align: center;
}
@media screen and (min-width: 60rem) {
  .address-book > div:nth-child(odd) {
    margin-right: 0.75rem;
  }
}
.mob_slide-to-left {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.mob_slide-to-left,
.mob_slide-to-right {
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition:
    transform 1s ease,
    -webkit-transform 1s ease;
  height: 100vh;
}
.mob_slide-to-right {
  -webkit-transform: translate3d(110%, 0, 0);
  transform: translate3d(110%, 0, 0);
}
.cart_empty_title {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
  height: 1.9375rem;
  font-size: 1.75rem;
  font-stretch: normal;
  line-height: 1.11;
  color: #000;
}
.picture_cart_empty_desktop {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg);
}
.picture_cart_empty_desktop,
.picture_cart_empty_mobile {
  background-image: url(../../img/bouquetFleur.png);
  width: 9rem;
  height: 11rem;
  background-repeat: no-repeat;
  margin-top: -3.125rem;
}
.picture_empty_cart_v2 {
  background-image: url(../../img/empty-cart.svg);
  width: 4.5rem;
  height: 4.5rem;
  background-repeat: no-repeat;
}
.discover_product_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 17.1875rem;
  min-width: 21.4375rem;
  min-height: 3.5rem;
  padding: 0 0.625rem;
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 1rem;
  border: 0;
  border-radius: 0.25rem;
  color: #fff;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.discover_product_link:focus,
.discover_product_link:hover {
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
#cart-marketplace {
  background: #fff;
  border-top: 0.1875rem solid #e2e2e2;
  padding: 0;
}
#cart-marketplace .product_list-seller_banner {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #f0f2e6;
}
#cart-marketplace .product-list {
  padding: 0 1rem;
}
.marketplace-total-deliveries {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #f0f2e6;
}
#marketplace-advantages {
  color: #1a1c0c;
}
#marketplace-shop .shop-logo {
  margin: 1rem auto;
  width: 12.5rem;
}
#marketplace-shop .shop-secondary-infos {
  padding: 0.5rem 1rem;
  background: #f4f4f4;
}
@media screen and (min-width: 60rem) {
  #marketplace-shop .shop-secondary-infos {
    margin: 0 0.5rem 0 0;
    padding: 1rem;
  }
}
#marketplace-shop .shop-reassurances {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 1rem;
  margin-top: 1.5rem;
  border-radius: initial;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f0f2e6;
}
@media screen and (min-width: 60rem) {
  #marketplace-shop .shop-reassurances {
    width: auto;
    padding: 2.25rem 1rem;
    border-radius: 0.5rem;
    left: 0;
    right: 0;
    margin: 0;
  }
}
#marketplace-shop .shop-secondary-infos {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 0.5rem;
}
#marketplace-shop .shop-description .engagement-labels,
#marketplace-shop .shop-engagements .engagement-labels {
  gap: 0.625rem;
  margin-bottom: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -1rem;
}
@media screen and (min-width: 60rem) {
  #marketplace-shop .shop-description .engagement-labels,
  #marketplace-shop .shop-engagements .engagement-labels {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
  }
}
#marketplace-shop .shop-description .engagement-labels .slick-slide,
#marketplace-shop .shop-engagements .engagement-labels .slick-slide {
  margin-right: 0.625rem;
}
#marketplace-shop .shop-description .engagement-labels .engagement-label,
#marketplace-shop .shop-engagements .engagement-labels .engagement-label {
  border-radius: 0.5rem;
  min-width: 13.75rem;
}
#marketplace-shop .shop-description .engagement-labels .engagement-label.img-notloaded > div,
#marketplace-shop .shop-engagements .engagement-labels .engagement-label.img-notloaded > div {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  #marketplace-shop .shop-description .engagement-labels .engagement-label,
  #marketplace-shop .shop-engagements .engagement-labels .engagement-label {
    min-width: 17.125rem;
    max-width: 17.125rem;
  }
}
#marketplace-shop .shop-description .engagement-labels .engagement-label > div,
#marketplace-shop .shop-engagements .engagement-labels .engagement-label > div {
  min-height: 3.875rem;
}
@media screen and (min-width: 60rem) {
  #marketplace-shop .shop-description .engagement-labels .engagement-label > div,
  #marketplace-shop .shop-engagements .engagement-labels .engagement-label > div {
    min-height: 6rem;
  }
}
#marketplace-shop .shop-description .chevron,
#marketplace-shop .shop-engagements .chevron {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
#marketplace-shop .expand-text.show-more {
  margin-top: 0.5rem;
}
#marketplace-shop .expand-text.show-more:after {
  position: static;
  margin-left: 0.5rem;
}
#marketplace-shop .summary-shop .details-summary.custom-summary[data-js-detail-accordeon='detail'] {
  padding: 0;
}
#marketplace-shop
  .summary-shop
  .details-summary.custom-summary[data-js-detail-accordeon='detail']
  .custom-summary-description {
  padding-right: 0;
  -webkit-transition: all 0.25s ease-out 0s;
  transition: all 0.25s ease-out 0s;
  opacity: 1;
}
#marketplace-shop
  .summary-shop
  .details-summary.custom-summary[data-js-detail-accordeon='detail']
  .custom-summary-description
  .in-store-return_banner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #f8e9ec;
  color: #ba1051;
  padding: 0.5rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
}
#marketplace-shop
  .summary-shop
  .details-summary.custom-summary[data-js-detail-accordeon='detail']
  .custom-summary-description
  .in-store-return_banner
  .has-icon {
  background-size: 1.625rem auto;
}
#marketplace-shop
  .summary-shop
  .details-summary.custom-summary[data-js-detail-accordeon='detail']
  .custom-summary-description
  .in-store-return_banner
  .has-icon_cross {
  min-height: 1.625rem;
  min-width: 1.625rem;
  margin-right: 0.34375rem;
}
#marketplace-shop
  .summary-shop
  .details-summary.custom-summary[data-js-detail-accordeon='detail'][data-js-detail-accordeon='detail']
  > [data-js-summary-accordeon='summary']:before {
  content: '';
  background-image: url(../../img/arrow_left.svg);
  background-position: 50%;
  background-color: #fff;
  background-size: 0.5625rem 0.875rem;
  height: 0.875rem;
  width: 0.5625rem;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#marketplace-shop
  .summary-shop
  .details-summary.custom-summary[data-js-detail-accordeon='detail'][open]
  > [data-js-summary-accordeon='summary']:before {
  -webkit-transform: translateY(-50%) rotate(-270deg);
  transform: translateY(-50%) rotate(-270deg);
}
#marketplace-shop
  .summary-shop
  .details-summary.custom-summary[data-js-detail-accordeon='detail']
  [data-js-summary-accordeon='summary']:after {
  display: none;
}
.shop-email-disclaimer {
  font-weight: 100;
  font-size: 0.6875rem;
  color: #2d2d2d;
}
.express_delivery_notification {
  width: 100%;
  height: 3.3125rem;
  padding: 8px 20px 8px 15px;
  background-color: #fff9f5;
  margin-top: 0.625rem;
}
.express_delivery_notification .express_delivery_text {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 0.6875rem;
  margin-top: 0.9rem;
}
@media screen and (min-width: 0) and (max-width: 48rem) {
  .express_delivery_notification .express_delivery_text {
    margin-top: 0.5rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 0) {
  .express_delivery_notification .has-icon_delivery_red {
    width: 3rem;
  }
}
.express_delivery_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 2.375rem;
  margin-top: 0.625rem;
  margin-bottom: -3rem;
  padding-left: 0.625rem;
}
.product-box-container_slides .slick-disabled {
  display: none !important;
}
.product-box-container_slides .slick-next:before,
.product-box-container_slides .slick-prev:before {
  content: none !important;
}
.product-box-container_slides .slick-next:after,
.product-box-container_slides .slick-prev:after {
  background-image: url(../../img/carousel-arrow.svg) !important;
}
.product-box-container_slides .slick-next,
.product-box-container_slides .slick-prev {
  right: 0;
  top: 0 !important;
  height: 100% !important;
  width: 6rem !important;
}
.product-box-container_slides .slick-next {
  background: -webkit-gradient(linear, left top, right top, color-stop(45%, #fff), to(transparent)) !important;
  background: linear-gradient(90deg, #fff 45%, transparent) !important;
  -webkit-transform: scaleX(-1) !important;
  transform: scaleX(-1) !important;
  top: 0 !important;
}
[data-product-style='light'] .product-box-container_slides .slick-next {
  right: 0.625rem;
}
.product-box-container_slides .slick-prev {
  -webkit-transform: rotate(0) !important;
  transform: rotate(0) !important;
  left: -0.625rem;
}
.product-box-container_slides .slick-next:after,
.product-box-container_slides .slick-prev:after {
  content: '' !important;
  top: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  right: 0;
  background-repeat: no-repeat;
  background-position: 50%;
}
.product-box-container_slides .over-slider {
  z-index: 2;
}
.t2s-container-for-wishlist .product-box-container_slides .slick-slide {
  width: 12.5rem;
}
.product-box-container_slides .product-card-slick-wrapper {
  padding: 10px;
}
[data-device='mobile'] .product-box-container_slides .slick-track {
  margin-left: -80px;
}
[data-device='mobile'] .webclipping-product-boxes .product-box-container_slides .slick-track {
  margin-left: -65px;
}
@media screen and (max-width: 1140px) {
  .grid_product-container article:nth-child(5) {
    display: none;
  }
}
@media screen and (max-width: 960px) {
  .grid_product-container article:nth-child(4) {
    display: none;
  }
}
@media screen and (max-width: 709px) {
  .grid_product-container article:nth-child(3) {
    display: none;
  }
}
.t2s:not(.t2s-categorypage) [data-device='mobile'] .product-card_container {
  height: inherit !important;
  min-height: 24.6875rem;
}
.p-r_8 {
  padding-right: 0.5rem;
}
.product-box-container_wrapper.product-box-container_slides .slick-next {
  right: -2.4375rem !important;
}
.product-box-container_wrapper.product-box-container_slides .slick-prev {
  left: -2.4375rem !important;
}
[data-device='desktop'] .grproductboxcontainer .product-card {
  max-width: 13.4375rem;
}
.tabs-wrapper .tabs-inner-wrapper {
  padding: 0 0 0.625rem 0.625rem;
}
[data-device='desktop'] .tabs-wrapper .tabs-inner-wrapper {
  padding: 0 0 0.6875rem;
}
[data-device='mobile'] .tabs-wrapper .tabs-inner-wrapper {
  white-space: nowrap;
  overflow-x: scroll;
}
.tabs-wrapper .tabs-inner-wrapper::-webkit-scrollbar {
  display: none;
}
.tabs-wrapper .tabs-inner-wrapper label {
  cursor: pointer;
}
.tabs-wrapper .tabs-inner-wrapper .tab-selected {
  background: #f0f2e6;
  color: #000;
}
.tabs-wrapper a:hover {
  text-decoration: none;
}
.tabs-wrapper .tabs-main-title {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.tabs-wrapper .unique-link {
  padding: 4px;
  border-radius: 30px;
  font-family: Montserrat, sans-serif;
}
[data-device='desktop'] .tabs-wrapper .unique-link {
  margin-bottom: 5px;
}
.tabs-wrapper .unique-link:not(:last-child) {
  margin-right: 5px;
}
.tabs-wrapper .tabs-block {
  margin-top: 30px;
}
.tabs-wrapper .tab-select {
  display: none;
}
.tabs-wrapper .tab-name {
  font-family: Montserrat;
  font-size: 0.9375rem;
  line-height: 18px;
  letter-spacing: 0;
  text-align: left;
}
.tabs-wrapper .tab-inner-wrapper {
  border-width: 0.5px;
  border-color: #4d4d4d;
  color: #4d4d4d;
}
.tabs-wrapper .tab-inner-wrapper label {
  margin-bottom: 0;
  font-weight: 400;
}
.tabs-wrapper .tab-inner-wrapper label.selected {
  font-weight: 500;
}
.tabs-wrapper .tab-inner-wrapper.active {
  opacity: 1;
  background-color: #f3f3f3;
  font-weight: 600;
  border: none;
  color: #2d2d2d;
}
.tabs-wrapper .all-values,
.tabs-wrapper .top-values {
  padding-top: 16px;
}
.tabs-wrapper .all-values .hide-all-values .chevron,
.tabs-wrapper .all-values .show-all-values .chevron,
.tabs-wrapper .top-values .hide-all-values .chevron,
.tabs-wrapper .top-values .show-all-values .chevron {
  width: 14px;
  height: 14px;
  background-image: url(../../img/icn-chevron-bas.svg);
  background-size: contain;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.tabs-wrapper .all-values .hide-all-values .chevron,
.tabs-wrapper .top-values .hide-all-values .chevron {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.notification-container {
  position: relative;
}
.notification-circle {
  position: absolute;
  width: 1.0625rem;
  height: 1.0625rem;
  top: -0.125rem;
  left: -0.25rem;
  background: #ba1051;
  border: 2px solid #ba1051;
  color: #fff;
  border-radius: 50%;
  margin-left: 1.125rem;
  margin-top: -0.375rem;
  text-align: center;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 0.75rem;
  cursor: pointer;
  z-index: 2;
}
.notification-status {
  position: relative;
  border-radius: 0.5rem;
  overflow: auto;
  overflow-y: hidden;
  width: 100%;
  -webkit-box-shadow: 0 0 15px 0 #878787;
  box-shadow: 0 0 15px 0 #878787;
}
.notification-status-container {
  position: absolute;
  top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 16.875rem;
  z-index: 3;
  right: -2.5rem;
  padding-top: 0.625rem;
  cursor: pointer;
}
@media screen and (min-width: 60rem) {
  .notification-status-container {
    left: -7.8125rem;
    right: 0;
  }
}
.notification-message {
  margin-top: -0.5rem;
  margin-bottom: 0.25rem;
}
.notification-authentication-status-message,
.notification-message {
  font-family: Montserrat;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0;
}
.notification-authentication-status-message {
  text-align: left;
  text-transform: uppercase;
}
.notification-close {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  cursor: pointer;
  width: 0.5625rem;
  height: 0.5625rem;
  background-image: url(../../img/close.svg);
  background-size: 0.5625rem 0.5625rem;
  background-position: 50%;
}
.with-tooltip-grey {
  position: absolute;
  background-image: url(../../img/encoche_notif_header.svg);
  background-repeat: no-repeat;
  z-index: 3;
  display: block;
  right: 2.1875rem;
  margin: auto;
  top: 0.0625rem;
  width: 2.1875rem;
  height: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .with-tooltip-grey {
    right: 0;
    left: 0;
  }
}
.homepage-tabs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .homepage-tabs-wrapper {
    width: calc(25% - 11.25px);
  }
}
.homepage-tabs-wrapper[data-tabs-type='true'] {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 60rem) {
  .homepage-tabs-wrapper[data-tabs-type='true'] {
    -ms-flex-wrap: initial;
    flex-wrap: nowrap;
  }
}
.homepage-tabs-wrapper:empty {
  min-height: 75px;
  background-color: #f5f5f5;
}
.homepage-tabs-wrapper .slick-slide {
  margin: 0 15px;
}
.homepage-tabs-wrapper .slick-track {
  margin-left: calc(-50% - 30px);
  padding-top: 15px;
}
.homepage-tab:not(:nth-child(2n-1)) {
  margin-left: 15px;
}
.homepage-tab .homepage-tab-contextual {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  font-weight: 600;
}
.homepage-tab.homepage-tab-type-text {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 2.875rem;
  width: calc(50% - 22.5px);
  margin-bottom: 0.9375rem;
  border-radius: 3.125rem;
  background-color: #ba1051;
  border: 0.125rem solid transparent;
}
.homepage-tab.homepage-tab-type-text:hover {
  text-decoration: none;
}
@media screen and (min-width: 60rem) {
  .homepage-tab.homepage-tab-type-text:not(:first-child) {
    margin-left: 10px;
  }
}
@media screen and (min-width: 60rem) {
  .homepage-tab.homepage-tab-type-text {
    width: calc(25% - 11.25px);
    margin-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.homepage-tab.homepage-tab-type-text .homepage-tab-contextual {
  color: #fff;
  font-size: 0.75rem;
  padding: 0 20px;
}
[data-device='mobile'] .homepage-tab.homepage-tab-type-text .homepage-tab-contextual {
  font-size: 0.6875rem;
}
.homepage-tab.homepage-tab-type-media {
  width: 120px;
  text-decoration: none;
}
@media screen and (min-width: 60rem) {
  .homepage-tab.homepage-tab-type-media:not(:first-child) {
    margin-left: 45px;
  }
}
.homepage-tab.homepage-tab-type-media .homepage-tab-image {
  overflow: hidden;
  border-radius: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375rem;
  width: 100%;
  height: 120px;
}
.homepage-tab.homepage-tab-type-media .homepage-tab-image .picture {
  height: 100%;
}
[data-device='mobile'] .homepage-tab.homepage-tab-type-media .homepage-tab-image .picture {
  margin: auto;
}
.homepage-tab.homepage-tab-type-media .homepage-tab-image .picture img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
[data-device='mobile'] .homepage-tab.homepage-tab-type-media .homepage-tab-image .picture img {
  width: 120px;
}
.homepage-tab.homepage-tab-type-media .homepage-tab-contextual {
  color: #000;
  font-size: 0.9375rem;
  padding: 0 0.3125rem;
}
.molecules_ritual-reco {
  width: 14.5625rem;
  text-align: center;
  margin: 0 auto;
}
.molecules_ritual-reco .atoms_title {
  font-size: 1rem;
  padding-left: 3.125rem;
  margin-bottom: 0.75rem;
  color: #5e7300;
}
.molecules_ritual-reco .atoms_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .molecules_ritual-reco .ritual_advantage {
    height: 5.125rem;
  }
}
@media screen and (min-width: 60rem) {
  .molecules_ritual-reco .product-card_container {
    min-height: 30.25rem;
  }
}
.molecules_ritual-reco .kicker_wrapper,
.molecules_ritual-reco .molecules_kicker,
.molecules_ritual-reco .product-card {
  max-width: 11.875rem;
  max-height: 22.75rem;
}
.molecules_ritual-reco .product-card {
  margin: 1.25rem;
}
[data-device='desktop'] .molecules_ritual-reco .kicker_wrapper,
[data-device='desktop'] .molecules_ritual-reco .molecules_kicker,
[data-device='desktop'] .molecules_ritual-reco .product-card {
  max-width: 14.5625rem;
  max-height: 30.3125rem;
  margin: auto;
}
@media screen and (max-width: 29.9375rem) {
  .molecules_ritual-reco
    .product-card
    .product-card_container
    .product-card_content-additional-infos
    .notation-wrapper
    a
    > div:first-child {
    min-width: 5.6875rem;
  }
}
.molecules_ritual-reco .background_kicker {
  width: 11.875rem;
  height: 22rem;
}
@media screen and (min-width: 60rem) {
  .molecules_ritual-reco .background_kicker {
    width: 14.5625rem;
    height: 30.3125rem;
  }
}
.molecules_ritual-reco .kicker_section {
  text-align: left;
  padding-top: 0.75rem;
}
.molecules_ritual-reco .kicker_section .kicker_boxed_content {
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 700;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.molecules_ritual-reco .molecules-kicker {
  margin-left: unset;
}
[data-device='desktop'] .diag_reco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-bottom: 1.5625rem;
}
.organisms_diag.type_foundation .diag_reco {
  padding-top: 0.75rem;
  max-width: 100vw;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_diag.type_foundation .diag_reco {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
  }
  .organisms_diag.type_foundation .diag_reco .molecules_ritual-reco {
    min-width: 100vw;
    max-width: 100vw;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.molecules_product-box-visual {
  margin-left: 0.3125rem;
}
.molecules_product-box-visual img {
  width: auto;
}
.molecules_product-box-visual .ritual-addtocart-btn {
  max-width: 2.5rem;
  max-height: 2.5rem;
}
.molecules_product-box-visual .ritual-addtocart-btn button {
  min-width: 2.5rem;
}
.molecules_product-box-visual .picture {
  margin-left: 0.625rem;
  min-width: 7.9375rem;
}
@media screen and (min-width: 60rem) {
  .molecules_product-box-visual .picture {
    min-width: 12.5rem;
  }
}
.molecules_product-box-visual > div {
  width: 5.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.molecules_product-box-visual .replacement_link {
  font-weight: 400;
  font-size: 0.75rem !important;
  line-height: 1rem;
}
.product-box-visual_inactive .picture {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.molecules_product-box-info {
  margin-right: 0.75rem;
}
.molecules_product-box-info .product-block {
  max-height: 80%;
}
@media screen and (min-width: 60rem) {
  .molecules_product-box-info .product-block {
    max-height: 11.875rem;
  }
}
.molecules_product-box-info .product-block .title-block {
  font-size: 0.9375rem;
  line-height: 1.125rem;
  height: 3.125rem;
  font-weight: 700;
  padding-right: 0.25rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .molecules_product-box-info .product-block .title-block {
    line-height: 1.5rem;
    font-size: 1.25rem;
    height: 6.875rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .molecules_product-box-info .product-block .title-block {
    padding-right: 0;
  }
}
.molecules_product-box-info .product-block .countenance {
  margin-top: 0.25rem;
  margin-bottom: 0.3125rem;
  font-weight: 300;
  font-size: 0.9375rem;
  padding-right: 0.75rem;
  line-height: 1.125rem;
  height: 1.125rem;
}
@media screen and (max-width: 59.9375rem) {
  .molecules_product-box-info .product-block .countenance {
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    height: 0.8125rem;
  }
}
.molecules_product-box-info .molecules_price div > div {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.molecules_product-box-info .molecules_price .color_raspberry {
  font-size: 1.5rem;
}
@media screen and (max-width: 59.9375rem) {
  .molecules_product-box-info .molecules_price .color_raspberry {
    font-size: 1.125rem !important;
  }
}
.molecules_product-box-info .advantage {
  font-size: 0.8125rem;
  padding-right: 0.75rem;
  margin-bottom: 0;
  margin-top: 3rem;
}
@media screen and (min-width: 60rem) {
  .molecules_product-box-info .advantage {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .molecules_product-box-info .advantage {
    margin-top: 1.5625rem;
  }
}
.flex_horizontal-reverse .molecules_product-box-info {
  margin-left: 1.5625rem;
}
.molecules_kicker {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  overflow: hidden;
}
.molecules_kicker .kicker_boxed_title {
  text-transform: none;
}
.molecules_kicker .kicker_boxed_section > a > p {
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  padding-top: 0.75rem;
}
.molecules_kicker .kicker_boxed_section > a > p:after {
  display: none;
}
.molecules_product-box-info .molecules_price {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: 0;
  margin-top: 0.625rem;
}
.molecules_product-box-info .molecules_price > div {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.molecules_product-box-info .molecules_price > div > div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}
.molecules_product-box-info .molecules_price .color_raspberry {
  font-size: 1.125rem;
  line-height: 1.3125rem;
}
@media screen and (min-width: 60rem) {
  .molecules_product-box-info .molecules_price .color_raspberry {
    font-size: 1.3125rem;
  }
}
.molecules_product-box-info .molecules_price .color_darker_grey {
  font-size: 1rem;
  font-weight: 18.75rem;
  margin-bottom: 1px;
  padding-left: 0.625rem;
}
.passwordrecoveryoptions-group .flex {
  display: block;
}
.passwordrecoveryoptions-group .flex .form_label + .form_label {
  margin-left: 0;
  margin-top: 0.9375rem;
  width: 100%;
  font-size: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .passwordrecoveryoptions-group .flex .form_label + .form_label {
    font-size: 0.75rem;
  }
}
.passwordrecoveryoptions-group .flex label.passwordrecoveryoptions-group {
  font-size: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .passwordrecoveryoptions-group .flex label.passwordrecoveryoptions-group {
    font-size: 0.9375rem;
  }
}
#password-forgot-email label.semibold {
  font-weight: 700 !important;
}
.react-product-box {
  min-height: 300px;
  margin-top: -340px;
  position: relative;
  z-index: 1;
}
.react-product-box > div {
  background-color: hsla(0, 0%, 100%, 0.4);
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.react-product-box .grid_plp_products {
  max-width: unset;
  margin-left: unset;
}
.molecules_stores-availability-address {
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid #e6e6e6;
}
.molecules_stores-availability-address .atoms_title {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
}
.molecules_stores-availability-address label.edit-address-label {
  padding-left: 0;
  margin-bottom: 0.3125rem;
}
.molecules_stores-availability-address input.select-store-availability {
  right: 0;
  top: 1.25rem;
  margin: auto;
}
.molecules_stores-availability-address a:not(.tel) {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-right: 1.5625rem;
  margin-top: 0.75rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  text-decoration: underline;
  outline: none;
  border: none;
}
@media screen and (min-width: 60rem) {
  .molecules_stores-availability-address a:not(.tel) {
    font-size: 0.8125rem;
  }
}
.molecules_stores-availability-address .button-link {
  padding-left: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.molecules_stores-availability-address .show-more.show-more-black {
  padding-left: 3.25rem !important;
}
.map .molecules_stores-availability-address {
  padding: 0.3125rem 0;
  border-bottom: 1px solid #e0e0e0;
}
.map .molecules_stores-availability-address.active .shipping-marker {
  background-image: url(../../img/mob_nav-icon_stores_raspberry.svg);
}
.map .molecules_stores-availability-address .atoms_title {
  padding-left: 3.125rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .map .molecules_stores-availability-address .atoms_title {
    font-size: 0.8125rem;
  }
}
.map .molecules_stores-availability-address #openInf .molecules_address-inf {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
.map .molecules_stores-availability-address #openInf .atoms_title {
  padding-left: 0;
}
.map .molecules_stores-availability-address #openInf .tel {
  margin-left: 0;
}
.map .molecules_stores-availability-address .edit-address-label {
  font-size: 0.8125rem;
}
.map .molecules_stores-availability-address .show-more {
  cursor: pointer;
  font-size: 0.75rem;
  text-align: left;
  margin-bottom: 0.75rem;
  padding-left: 2.25rem;
}
@media screen and (min-width: 60rem) {
  .map .molecules_stores-availability-address .show-more {
    text-align: center;
    margin-bottom: 0;
  }
}
.map .molecules_stores-availability-address .tab_17 {
  max-width: 100%;
}
.map .molecules_stores-availability-address .product_available {
  display: inline;
  float: right;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  text-align: right;
}
.map .molecules_stores-availability-address .select-stores-availability-label {
  border-radius: 0.3125rem;
  background-color: #5e7300;
  color: #fff;
  padding: 0.75rem;
  width: 100%;
  height: 3.125rem;
}
.map .molecules_stores-availability-address .shipping-marker-wrapper {
  padding: 1.5rem 1.25rem 0 0.625rem;
}
.map .molecules_stores-availability-address .shipping-marker-wrapper .has-icon_stores_raspberry {
  background-image: url(../../img/mob_nav-icon_stores_raspberry.svg);
}
.map .molecules_stores-availability-address .shipping-marker {
  background-image: url(../../img/mob_nav-icon_stores_green.svg);
  background-repeat: no-repeat;
  width: 1.3125rem;
  height: 1.875rem;
  background-size: 100% auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  font-size: 11px;
  color: #fff;
}
.modal__organisms_stores-availability .molecules_stores-availability-address .select-stores-availability-label {
  display: none;
}
.quick-view-product-details .show-price-bloc {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.quick-view-product-details .show-price-bloc .pricebloc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#js-modal.backInStockFormModal .form-title {
  margin: 0;
  background-color: #f4f4f4;
  color: #000;
  background-image: url(../../img/information.svg);
  background-repeat: no-repeat;
  background-position: 1.125rem;
  background-size: 1.3125rem;
  font-size: 1.125rem;
  font-weight: 700 !important;
  padding-left: 3.25rem;
}
#js-modal.backInStockFormModal .label_description {
  display: none;
}
#js-modal.backInStockFormModal .form-title,
#js-modal.backInStockFormModal .modal-title {
  margin: 0;
  padding-top: 1.5rem;
  background-repeat: no-repeat;
  background-position: 1.125rem;
  background-size: 1.3125rem;
  font-size: 1.125rem;
  font-weight: 700 !important;
  padding-left: 3.25rem;
}
#js-modal.backInStockFormModal .form-container {
  padding: 0;
}
#js-modal.backInStockFormModal .form-container .container {
  padding: 20px 22px 15px;
  color: #2d2d2d;
  font-width: 400;
}
#js-modal.backInStockFormModal .form-container .form-container-heading {
  margin-bottom: 17px;
  font-size: 0.875rem;
  line-height: 1.15625rem;
}
#js-modal.backInStockFormModal .form-container .form_label {
  color: #878787;
}
#js-modal.backInStockFormModal .form-container #emailbackinstockalert {
  border-color: #878787;
}
#js-modal.backInStockFormModal .form-container .button_submit {
  margin: 3px 0;
  width: 100%;
}
#js-modal.backInStockFormModal .recaptcha-legal-notice {
  font-size: 11px;
  font-weight: 400;
  color: #2d2d2d;
  margin-top: 8px;
}
#js-modal.backInStockFormModal .modal-message {
  padding: 20px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.125rem;
  margin-bottom: 0;
}
#js-modal.backInStockFormModal .has-error #emailbackinstockalert.form_input {
  color: #bd3b55;
  border-color: #bd3b55;
}
#js-modal.backInStockFormModal .has-error .form_label {
  color: #bd3b55;
}
.js-back-in-stock-ajax {
  height: 57px;
}
.backInStockFormModal .form-title {
  margin-bottom: 0;
}
@media screen and (max-width: 29.9375rem) {
  .modal__content .backInStockFormModal,
  .modal__content .js-back-in-stock-ajax {
    border-radius: 0;
    height: 3.4375rem;
  }
  .product-card .button_primary.backInStockFormModal,
  .product-card .button_primary.js-back-in-stock-ajax {
    font-size: 0.875rem !important;
  }
  .js-back-in-stock-ajax {
    height: 2.875rem;
    min-height: 2.875rem !important;
  }
}
.back-in-stock-bt.add-to-cart-sticky {
  width: 100%;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 29.9375rem) {
  .back-in-stock-bt.fixed .backInStockFormModal {
    border-radius: 0;
  }
}
.incentive_promotion {
  width: 95%;
  min-height: 4.375rem;
}
@media screen and (min-width: 60rem) {
  .incentive_promotion {
    width: 38.875rem;
    min-height: 5rem;
  }
}
.incentive_promotion .promotion_flag {
  height: 1.3125rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 60rem) {
  .incentive_promotion .promotion_flag {
    height: 1.625rem;
  }
}
.promotion-product_list {
  height: calc(100vh - 64px);
  padding-bottom: 5rem;
}
@media screen and (max-height: 750px) {
  .promotion-product_list.desk-promo-lis {
    height: calc(100vh - 100px);
  }
}
@media screen and (min-width: 60rem) {
  .promotion-product_list {
    height: 41.0625rem;
    padding-bottom: 0;
  }
}
.promotion_flag {
  height: 1.3125rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media screen and (min-width: 60rem) {
  .promotion_flag {
    height: 1.625rem;
  }
}
.mobile-auth-ru .border_mid-gray {
  border-color: #4d4d4d;
}
.mobile-auth-ru .tabs_header_is-active .tabs_header-link {
  background-color: #f0f2e6;
  font-weight: 400;
}
.mobile-auth-ru .tabs_header-link {
  font-weight: lighter;
}
.mobile-auth-ru .tabs_header-link:hover {
  background-color: #f0f2e6;
}
.mobile-auth-ru .has-icon_phone-green {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 1rem auto;
}
.diag-modal-body {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  gap: 2rem;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body {
    padding: 2rem 0;
  }
}
.diag-modal-body .diag-img-block {
  max-width: 35.6875rem;
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-img-block .diag-question-img {
    background-image: url(../../img/face-care-survey.jpeg);
    background-position: 100% 0;
    background-size: cover;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 42.0625rem;
    padding-top: 2.5rem;
    padding-left: 3.625rem;
    padding-bottom: 4.75rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.diag-modal-body .diag-survey {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  position: relative;
  height: calc(100vh - 68px);
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-survey {
    gap: 2rem;
    max-width: 33.6875rem;
    height: 42.1875rem;
    max-height: 42.1875rem;
  }
}
.diag-modal-body .diag-survey-titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 1rem;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-survey-titles {
    padding-left: 0;
  }
}
.diag-modal-body .diag-steps-form {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-steps-form {
    padding: 0;
    height: inherit;
  }
}
.diag-modal-body .diag-form {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.5rem;
  overflow: hidden;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-form {
    height: 100%;
  }
}
.diag-modal-body .diag-answer-container {
  padding: 0 0.9375rem;
  overflow: hidden;
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
.diag-modal-body .diag-answer-container::-webkit-scrollbar {
  width: 0.375rem;
}
.diag-modal-body .diag-answer-container::-webkit-scrollbar-thumb {
  background-color: #979797;
  border-radius: 0.25rem;
  cursor: pointer;
}
.diag-modal-body .diag-answer-container::-webkit-scrollbar-thumb:hover {
  background-color: #878787;
}
.diag-modal-body .diag-answer-container::-webkit-scrollbar-track {
  background-color: #f4f4f4;
  border-radius: 0.25rem;
}
.diag-modal-body .diag-answer-container:after {
  display: none;
}
.diag-modal-body .diag-answer-container.scroll-indicator:after {
  display: unset;
  content: '';
  position: sticky;
  bottom: -1%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 3.4375rem;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.1)), to(#fff));
  background: linear-gradient(hsla(0, 0%, 100%, 0.1), #fff);
  z-index: 10;
  pointer-events: none;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-answer-container.scroll-indicator:after {
    bottom: -2%;
    height: 4rem;
  }
}
.diag-modal-body .diag-labels {
  max-height: 30.25rem;
}
.diag-modal-body .diag-answer {
  width: 100%;
  border-radius: 0.5rem;
  padding: 0.3125rem 1rem;
  background-color: #f4f4f4;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-answer {
    -ms-flex-item-align: normal;
    align-self: normal;
  }
}
.diag-modal-body .diag-answer input[type='radio'] {
  position: absolute;
  opacity: 0;
}
.diag-modal-body .diag-answer input[type='radio'] + .diag-answer-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1rem 0;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.diag-modal-body .diag-answer input[type='radio'] + .diag-answer-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 1.5rem;
  border: 1px solid #000;
  display: inline-block;
  min-width: 1.125rem;
  min-height: 1.125rem;
  position: relative;
  margin-right: 1em;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-answer input[type='radio'] + .diag-answer-label:before {
    min-width: 1.375rem;
    min-height: 1.375rem;
  }
}
.diag-modal-body .diag-answer input[type='radio']:checked + .diag-answer-label {
  color: #fff;
}
.diag-modal-body .diag-answer input[type='radio']:checked + .diag-answer-label:before {
  border: 1px solid #fff;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 4px #143616;
  box-shadow: inset 0 0 0 4px #143616;
}
.diag-modal-body .diag-answer input[type='radio'] + .diag-answer-label:empty:before {
  margin-right: 0;
}
.diag-modal-body .diag-answer input[type='checkbox'] {
  position: absolute;
  opacity: 0;
}
.diag-modal-body .diag-answer input[type='checkbox'] + .diag-answer-label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0;
  position: relative;
}
.diag-modal-body .diag-answer input[type='checkbox'] + .diag-answer-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 0.25rem;
  border: 1px solid #000;
  display: inline-block;
  min-width: 1.125rem;
  min-height: 1.125rem;
  position: relative;
  margin-right: 1em;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-answer input[type='checkbox'] + .diag-answer-label:before {
    min-width: 1.375rem;
    min-height: 1.375rem;
  }
}
.diag-modal-body .diag-answer input[type='checkbox']:checked + .diag-answer-label {
  color: #fff;
}
.diag-modal-body .diag-answer input[type='checkbox']:checked + .diag-answer-label:before {
  border: 1px solid #f4f4f4;
}
.diag-modal-body .diag-answer input[type='checkbox']:checked + .diag-answer-label:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0.375rem;
  width: 0.375rem;
  height: 0.75rem;
  border: solid #143616;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 60rem) {
  .diag-modal-body .diag-answer input[type='checkbox']:checked + .diag-answer-label:after {
    width: 0.375rem;
    height: 1rem;
    left: 0.5rem;
  }
}
.diag-modal-body .diag-answer input[type='checkbox']:disabled + .diag-answer-label:before {
  -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.diag-modal-body .diag-answer input[type='checkbox'] + .diag-answer-label:empty:before {
  margin-right: 0;
}
.diag-modal-body .diag-answer:has(> input[type='radio']:checked) {
  background-color: #143616;
  z-index: 100;
}
.diag-modal-body .diag-answer:has(> input[type='checkbox']:checked) {
  background-color: #143616;
  z-index: 100;
}
.diag-modal-body .diag-answer--disabled .diag-answer-label,
.diag-modal-body .diag-answer--disabled:before {
  opacity: 0.3;
}
.diag-modal-body .diag-next-container {
  width: 100%;
  background: #fff;
}
.diag-modal-body .diag-next-container,
.diag-modal-body .diag-next-container .diag-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.diag-modal-body .diag-next-container .diag-next {
  width: 11.5rem;
  height: 2.875rem;
  border-radius: 0.5rem;
  border: 1px solid #000;
  background-color: #fff;
  color: #000;
  gap: 0.625rem;
  padding: 0.4375rem 1rem;
}
.diag-modal-body .diag-steps {
  gap: 0.75rem;
  width: 100%;
  margin: 0;
}
.diag-modal-body .diag-steps,
.diag-modal-body .diag-steps .diag-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.125rem;
}
.diag-modal-body .diag-steps .diag-step {
  gap: 0.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem;
}
.diag-modal-body .diag-steps .diag-step .step-icon {
  width: 1.375rem;
  height: 1.375rem;
}
.diag-modal-body .diag-steps .active-step {
  background-color: #143616;
  border-radius: 2rem;
}
.diag-modal-body .diag-steps .no-active-step {
  background-color: #f4f4f4;
  border-radius: 100%;
}
.diag-home-page {
  background: url(../../img/face-care-mobile.jpeg) no-repeat 100%;
  height: calc(100vh + 45px);
  background-size: cover;
  border-radius: 0;
  margin-top: -6.6875rem;
  position: relative;
  padding: 0;
}
.diag-home-page .diag-title-block {
  position: absolute;
  left: 0;
  top: 49%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 60rem) {
  .diag-home-page {
    background: url(../../img/face-care-desktop.webp) no-repeat;
    height: 38.75rem;
    border-radius: 0.5rem;
    position: unset;
    padding: 2.5rem 0 4.75rem 3.625rem;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .diag-home-page .diag-title-block {
    position: unset;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.diag-home-page .diag-home-page-consent {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 2rem 1.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  max-width: 27.8125rem;
}
@media screen and (min-width: 60rem) {
  .diag-home-page .diag-home-page-consent {
    position: unset;
    margin-left: 0.4rem;
  }
}
.diag-home-page .diag-home-page-consent label {
  margin: 0 !important;
  width: calc(100% - 34px);
  color: #fff;
  left: 6.125rem;
  bottom: 9.4375rem;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 60rem) {
  .diag-home-page .diag-home-page-consent label {
    width: 25.5625rem;
    font-size: 0.875rem;
  }
}
.diag-home-page .diag-home-page-consent span {
  color: #ba1051;
  font-size: 0.8125rem;
  font-weight: 700;
  margin-left: 2.125rem;
  margin-top: -0.75rem;
}
@media screen and (min-width: 60rem) {
  .diag-home-page .diag-home-page-consent span {
    font-size: 0.9375rem;
    margin-top: -0.625rem;
  }
}
.diag-home-page .diag-home-page-consent .cta-link-diag {
  width: 100%;
  max-width: 27.6875rem;
  height: 3.5rem;
  text-align: center;
  background-color: #fff;
  color: #143616;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  display: block;
  border: 1px solid #fff;
  border-radius: 0.25rem;
  padding: 1rem;
  pointer-events: auto;
  margin-top: 0.4375rem;
}
.diag-home-page .diag-home-page-consent .cta-link-diag:hover {
  text-decoration: none;
}
.diag-home-page .diag-home-page-consent #diag-consent-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.0625rem solid #143616;
  background-color: #fff;
  border-radius: 0.1875rem;
  cursor: pointer;
  margin: 0;
  display: grid;
  place-content: center;
}
.diag-home-page .diag-home-page-consent #diag-consent-checkbox:checked,
.diag-home-page .diag-home-page-consent #diag-consent-checkbox:hover:checked {
  background-color: #143616;
  border-color: #143616;
}
.diag-home-page .diag-home-page-consent #diag-consent-checkbox:before {
  content: '';
  width: 0.625rem;
  height: 0.625rem;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.12s ease-in-out;
  transition: -webkit-transform 0.12s ease-in-out;
  transition: transform 0.12s ease-in-out;
  transition:
    transform 0.12s ease-in-out,
    -webkit-transform 0.12s ease-in-out;
  -webkit-box-shadow: inset 1em 1em #fff;
  box-shadow: inset 1em 1em #fff;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
}
.diag-home-page .diag-home-page-consent #diag-consent-checkbox:checked:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.diag-home-page-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 2.125rem;
  margin-bottom: 0;
  width: 18.5rem;
  height: 18.5rem;
  color: #000;
  font-style: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 60rem) {
  .diag-home-page-title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-left: 0;
  }
}
.diag-home-page-title:before {
  content: '';
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url(../../img/double-circle-mobile.svg);
  top: 50%;
  left: 50%;
  width: 18.5rem;
  height: 18.5rem;
}
@media screen and (min-width: 60rem) {
  .diag-home-page-title:before {
    background-image: url(../../img/double-circle-desktop.svg);
    top: 44%;
    left: 70%;
    width: 33.3125rem;
    height: 21.5625rem;
  }
}
.diag-home-page-title .title-text {
  z-index: 1;
}
.diag-home-page-title .part-1 {
  font-size: 1.5rem;
  line-height: 100%;
}
@media screen and (min-width: 60rem) {
  .diag-home-page-title .part-1 {
    font-size: 2.16rem;
  }
}
.diag-home-page-title .part-2 {
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 134%;
}
@media screen and (min-width: 60rem) {
  .diag-home-page-title .part-2 {
    font-size: 3.06rem;
  }
}
.diag-home-page-title .part-3 {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
}
@media screen and (min-width: 60rem) {
  .diag-home-page-title .part-3 {
    font-size: 1.35rem;
  }
}
.diag-block {
  height: 100%;
}
.diag-modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  padding: 1.25rem 2.25rem;
  border-bottom: 1px solid #ccc;
  color: #2d2d2d;
}
@media screen and (min-width: 60rem) {
  .diag-modal-header {
    padding: 1.25rem 2.5rem;
  }
}
.modal-nav-back {
  position: relative;
  padding-left: 0;
  font-size: 0;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (min-width: 60rem) {
  .modal-nav-back {
    padding-left: 1.4375rem;
    font-size: 0.75rem;
  }
}
.modal-nav-back:before {
  content: '';
  background-image: url(../../img/diag_arrow-back.svg);
  background-repeat: no-repeat;
  display: inline-block;
  width: 2.0625rem;
  height: 1.125rem;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.diag-modal-title {
  margin: 0;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media screen and (min-width: 60rem) {
  .diag-modal-title {
    margin: 0 0 0 -1.4375rem;
  }
}
.diag-modal-close {
  display: block;
  background-image: url(../../img/croix-noire-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.1875rem;
  height: 1.1875rem;
  cursor: pointer;
}
.timeline-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 1rem;
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .timeline-block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    width: 33.6875rem;
  }
}
.timeline-block .diag-timeline-info {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #5d705c;
}
[data-device='mobile'] .timeline-block .diag-timeline-info {
  display: none;
}
.timeline-block .diag-timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.timeline-block .diag-timeline-bullet {
  width: 1rem;
  height: 1rem;
  background-color: #fff;
  border: 1px solid #143616;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.timeline-block .diag-timeline-bullet:not(:last-child):after {
  content: '';
  position: absolute;
  top: 50%;
  left: 100%;
  width: 1.0625rem;
  height: 0.0625rem;
  color: #143616;
  background-color: #143616;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.timeline-block .diag-timeline-bullet:not(:last-child) {
  margin-right: 1rem;
}
.timeline-block .active {
  background-color: #143616;
}
.diag-result-page {
  padding-top: 2.8125rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page {
    padding-top: 5rem;
  }
}
.diag-result-page .answers-summary-wrapper {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1.5rem;
}
.diag-result-page .answers-summary-wrapper,
.diag-result-page .diag-result-page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.diag-result-page .diag-result-page-title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.1875rem;
  padding: 0 0.625rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .diag-result-page-title {
    padding: 0;
  }
}
.diag-result-page .diag-result-page-title h1 {
  position: relative;
  padding: 0.6875rem;
  background:
    -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#143616),
        color-stop(2rem, #143616),
        color-stop(2rem, transparent)
      )
      0/2px 100% no-repeat,
    -webkit-gradient(
        linear,
        left top,
        right top,
        from(#143616),
        color-stop(2rem, #143616),
        color-stop(2rem, transparent)
      ) top/100% 2px no-repeat,
    -webkit-gradient(
        linear,
        right top,
        left top,
        from(#143616),
        color-stop(2rem, #143616),
        color-stop(2rem, transparent)
      ) bottom/100% 2px no-repeat,
    -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(#143616),
        color-stop(2rem, #143616),
        color-stop(2rem, transparent)
      ) 100%/2px 100% no-repeat;
  background:
    linear-gradient(180deg, #143616 0, #143616 2rem, transparent 0) 0/2px 100% no-repeat,
    linear-gradient(90deg, #143616 0, #143616 2rem, transparent 0) top/100% 2px no-repeat,
    linear-gradient(270deg, #143616 0, #143616 2rem, transparent 0) bottom/100% 2px no-repeat,
    linear-gradient(0deg, #143616 0, #143616 2rem, transparent 0) 100%/2px 100% no-repeat;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .diag-result-page-title h1 {
    padding: 1.5rem 1.25rem 1rem;
    background:
      -webkit-gradient(
          linear,
          left top,
          left bottom,
          from(#143616),
          color-stop(3.9375rem, #143616),
          color-stop(3.9375rem, transparent)
        )
        0/4px 100% no-repeat,
      -webkit-gradient(
          linear,
          left top,
          right top,
          from(#143616),
          color-stop(3.75rem, #143616),
          color-stop(3.75rem, transparent)
        ) top/100% 4px no-repeat,
      -webkit-gradient(
          linear,
          right top,
          left top,
          from(#143616),
          color-stop(3.75rem, #143616),
          color-stop(3.75rem, transparent)
        ) bottom/100% 4px no-repeat,
      -webkit-gradient(
          linear,
          left bottom,
          left top,
          from(#143616),
          color-stop(3.9375rem, #143616),
          color-stop(3.9375rem, transparent)
        ) 100%/4px 100% no-repeat;
    background:
      linear-gradient(180deg, #143616 0, #143616 3.9375rem, transparent 0) 0/4px 100% no-repeat,
      linear-gradient(90deg, #143616 0, #143616 3.75rem, transparent 0) top/100% 4px no-repeat,
      linear-gradient(270deg, #143616 0, #143616 3.75rem, transparent 0) bottom/100% 4px no-repeat,
      linear-gradient(0deg, #143616 0, #143616 3.9375rem, transparent 0) 100%/4px 100% no-repeat;
  }
}
.diag-result-page .diag-result-page-title .parte-1 {
  color: #143616;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .diag-result-page-title .parte-1 {
    font-size: 1.875rem;
  }
}
.diag-result-page .diag-result-page-title .parte-2 {
  color: #143616;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .diag-result-page-title .parte-2 {
    font-size: 3rem;
  }
}
.diag-result-page .answer-summaries-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .answer-summaries-container {
    gap: 2rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
  }
}
.diag-result-page .answer-summaries-container .answer-summary {
  background: #f0f2e6;
  border-radius: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.75rem;
  gap: 0.5rem;
  width: 100%;
  min-height: 3.625rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .answer-summaries-container .answer-summary {
    width: 18.3125rem;
  }
}
.diag-result-page .answer-summaries-container .answer-summary h2 {
  margin: 0;
  color: #143616;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-right: 0.875rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .answer-summaries-container .answer-summary h2 {
    font-size: 1rem;
  }
}
.diag-result-page .answer-summaries-container .answer-summary .answer-summary-icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  background-image: url(../../img/progress-step-1.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.diag-result-page .answer-summaries-container .answer-summary:nth-child(2) .answer-summary-icon {
  background-image: url(../../img/progress-step-2.svg);
}
.diag-result-page .answer-summaries-container .answer-summary:nth-child(3) .answer-summary-icon {
  background-image: url(../../img/progress-step-3.svg);
}
.diag-result-page .vegetal-active-wrapper {
  width: 100%;
  padding-bottom: 28.3125rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .vegetal-active-wrapper {
    padding-bottom: 0;
    margin-bottom: 3.125rem;
  }
}
.diag-result-page .vegetal-active-wrapper .vegetal-active {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.8125rem 0.9375rem;
  width: 100%;
  min-height: 24.5rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .vegetal-active-wrapper .vegetal-active {
    padding: 4rem;
  }
}
.diag-result-page .vegetal-active-wrapper .vegetal-active .vegetal-active-text {
  background: rgba(24, 24, 24, 0.5);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  padding: 0.9375rem;
  border-radius: 0.625rem;
  min-height: 15.5rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .vegetal-active-wrapper .vegetal-active .vegetal-active-text {
    min-height: 17.375rem;
    margin-right: 0.9375rem;
    max-width: 31.25rem;
  }
}
.diag-result-page .vegetal-active-wrapper .vegetal-active .diag-reco-products {
  background: #fff;
  border-radius: 0.625rem;
  padding: 0.9375rem;
  position: absolute;
  margin: 0.9375rem;
  left: 0;
}
.diag-result-page .vegetal-active-wrapper .vegetal-active .diag-reco-products .product-sub-title p,
.diag-result-page .vegetal-active-wrapper .vegetal-active .diag-reco-products .product-title p {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .vegetal-active-wrapper .vegetal-active .diag-reco-products {
    position: relative;
    margin: 0;
    left: inherit;
    max-width: 31.25rem;
  }
}
.diag-result-page .vegetal-active-wrapper .vegetal-active .diag-reco-products > .flex {
  -webkit-column-gap: 0.9375rem;
  -moz-column-gap: 0.9375rem;
  column-gap: 0.9375rem;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.diag-result-page .vegetal-active-wrapper .vegetal-active-blurred-text {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #000), to(transparent));
  -webkit-mask-image: linear-gradient(#000 70%, transparent);
  mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #000), to(transparent));
  mask-image: linear-gradient(#000 70%, transparent);
  max-height: 12.8125rem;
}
.diag-result-page .more-products-wrapper {
  width: 100%;
  padding: 0 0.9375rem;
  margin: 0 auto 0.125rem;
}
.diag-result-page .more-products-wrapper .product-sub-title p,
.diag-result-page .more-products-wrapper .product-title p {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .more-products-wrapper {
    padding: 0;
    margin: 0 auto 3.125rem;
  }
}
.diag-result-page .more-products-wrapper .more-products {
  gap: 0.625rem;
  margin: auto;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .more-products-wrapper .more-products {
    max-width: 40.625rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.diag-result-page .more-products-wrapper .more-products > div {
  max-width: inherit;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .more-products-wrapper .more-products > div {
    max-width: 13.125rem;
  }
}
.diag-result-page .more-products-wrapper .more-products .product-card-light {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom: solid #e6e6e6;
  border-radius: 0;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.diag-result-page .cares-wrapper {
  width: 100%;
  margin: 1.875rem auto 0;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .cares-wrapper {
    margin: 1.875rem auto 3.125rem;
  }
}
.diag-result-page .cares-wrapper .cares-title {
  text-align: left;
  font-style: normal;
  line-height: normal;
  display: block;
  padding: 0 1rem;
}
.diag-result-page .cares-wrapper .cares-title h2 {
  color: #000;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 700;
  margin: 0;
}
.diag-result-page .cares-wrapper .cares-title p {
  color: #1a1c0c;
  font-size: 0.8125rem;
  margin: 0.5rem 0 1rem;
  font-weight: 400;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .cares-wrapper .cares-title {
    text-align: center;
    padding: 0;
  }
  .diag-result-page .cares-wrapper .cares-title h2 {
    font-size: 2.125rem;
  }
  .diag-result-page .cares-wrapper .cares-title p {
    font-size: 0.875rem;
    margin: 0.5rem 0 2rem;
  }
}
.diag-result-page .cares-wrapper .care-picture {
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  width: 100%;
  min-width: unset;
  max-width: unset;
  height: 13.1875rem;
  min-height: 13.1875rem;
  max-height: 13.1875rem;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .cares-wrapper .care-picture {
    width: 32rem;
    min-width: 32rem;
    max-width: 32rem;
  }
}
.diag-result-page .cares-wrapper .care-info {
  position: relative;
  bottom: 5.3125rem;
  padding: 2rem 1.5rem;
  margin: auto;
  background: #f0f2e6;
  width: 80%;
  min-width: unset;
  max-width: unset;
  color: #000;
  font-style: normal;
  text-align: center;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .cares-wrapper .care-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 8.3125rem;
    width: 25rem;
    min-width: 25rem;
    max-width: 25rem;
  }
}
.diag-result-page .cares-wrapper .care-info .care-info__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
.diag-result-page .cares-wrapper .care-info .care-info__content__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  margin: auto;
}
.diag-result-page .cares-wrapper .care-info .care-info__content__link {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  text-transform: uppercase;
  text-decoration: underline;
}
.diag-result-page .diag-save-block {
  padding-left: 0.9375rem;
  margin-right: auto;
}
@media screen and (min-width: 60rem) {
  .diag-result-page .diag-save-block {
    padding-left: 0;
    margin-right: 0;
  }
}
.grid_100p_200_264 {
  grid-template-columns: 100%;
}
@media screen and (min-width: 60rem) {
  .grid_100p_200_264 {
    grid-template-columns: repeat(3, 200px);
  }
}
@media screen and (min-width: 71.25rem) {
  .grid_100p_200_264 {
    grid-template-columns: repeat(3, 264px);
  }
}
@media screen and (min-width: 60rem) {
  .grid_142_145 {
    grid-template-columns: repeat(4, 142px);
  }
}
@media screen and (min-width: 71.25rem) {
  .grid_142_145 {
    grid-template-columns: repeat(4, 145px);
  }
}
@media screen and (min-width: 60rem) {
  .grid_tab_33p-66p,
  .grid_tab_66p-33p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .grid_tab_33p-66p > :first-child,
  .grid_tab_66p-33p > :first-child {
    margin-right: 2.08333%;
  }
  .grid_tab_33p-66p > :not(:first-child),
  .grid_tab_66p-33p > :not(:first-child) {
    margin-left: 2.08333%;
  }
  .grid_tab_33p-66p > :first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 31.25%;
    flex: 1 1 31.25%;
  }
  .grid_tab_33p-66p > :not(:first-child),
  .grid_tab_66p-33p > :first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 64.58333%;
    flex: 1 1 64.58333%;
  }
  .grid_tab_66p-33p > :not(:first-child) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 31.25%;
    flex: 1 1 31.25%;
  }
}
.grid_add-to-cart-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid_add-to-cart-header_error {
  grid-area: error;
}
.grid_add-to-cart-header_image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9.625rem;
  flex: 0 0 9.625rem;
  max-width: 9.625rem;
  margin-right: 1.25rem;
}
.grid_add-to-cart-header_description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 1.25rem;
}
.grid_add-to-cart-header_description > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 0.3125rem);
  flex: 0 0 calc(50% - 0.3125rem);
  max-width: calc(50% - 0.3125rem);
}
.grid_add-to-cart-header_description .button_primary,
.grid_add-to-cart-header_description .button_secondary {
  margin-top: auto;
}
.grid_add-to-cart-header_description .button_secondary {
  margin-right: 0.3125rem;
}
.grid_locality_NL {
  display: grid;
  grid-gap: 0 0.625rem;
  grid-template-columns: repeat(1, minmax(auto, 1fr));
}
@media screen and (min-width: 30rem) {
  .grid_locality_NL {
    grid-template-columns: repeat(2, 1fr);
  }
}
[for='locality.postalCode'] + .politespace-proxy .politespace-proxy-val {
  text-transform: uppercase;
}
.product-card_hero {
  display: none;
}
.grid_plp_cards {
  grid-auto-rows: 1fr;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.grid_plp_cards .product-card .product-card_picture-wrapper {
  position: relative;
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.grid_plp_cards .product-card .product-card_picture-wrapper::-webkit-scrollbar {
  display: none;
}
.grid_plp_cards .product-card .product-card_picture-wrapper .product-card_picture-two {
  display: block;
}
.grid_plp_cards .product-card .product-card_picture-wrapper .product-card_picture-scroller {
  position: relative;
  width: 200%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition:
    transform 0.25s ease-in-out,
    -webkit-transform 0.25s ease-in-out;
}
.grid_plp_cards .product-card .product-card_picture-wrapper .product-card_picture-scroller img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
.grid_plp_cards .product-card .product-card_picture-wrapper:hover .product-card_picture-scroller {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.grid_plp_cards .hero-product {
  grid-column: auto/span 2;
}
.grid_plp_cards .hero-product .product-card_content,
.grid_plp_cards .hero-product .product-card_header {
  width: 100%;
}
.grid_plp_cards .hero-product .product-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  grid-template-areas: 'product hero';
}
.grid_plp_cards .hero-product .product-card:not(.hero-product_banner) .reduction-sticker {
  border-top-right-radius: unset;
}
.grid_plp_cards .hero-product .product-card.hero-product_banner {
  grid-template-areas: 'hero product';
}
.grid_plp_cards .hero-product .product-card > .product-card_container {
  grid-area: product;
}
.grid_plp_cards .hero-product .product-card_hero {
  display: initial;
  height: 100%;
  padding: 0.9375rem;
  grid-area: hero;
  min-width: 0;
}
.grid_plp_cards .hero-product .product-card_hero .product-card_hero-container-review {
  height: 100%;
  border-radius: 8px;
  background-color: rgba(138, 148, 30, 0.1);
  padding: 38px 14px 14px;
}
.grid_plp_cards .hero-product .product-card_hero .product-card_hero-container-review .notation-wrapper a:nth-child(2) {
  display: none;
}
.grid_plp_cards
  .hero-product
  .product-card_hero
  .product-card_hero-container-review
  .product-card_hero-container-review-content {
  max-height: 350px;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 22px;
  letter-spacing: 1px;
  opacity: 0.75;
}
@media screen and (max-width: 20rem) {
  .grid_plp_cards
    .hero-product
    .product-card_hero
    .product-card_hero-container-review
    .product-card_hero-container-review-content {
    -webkit-line-clamp: 6;
  }
}
.grid_plp_cards .hero-product .product-card_hero .product-card_hero-container-media {
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.grid_plp_cards .hero-product .product-card_hero .product-card_hero-container-media .picture {
  height: 100%;
}
.grid_plp_cards .hero-product .product-card_hero .product-card_hero-container-media .picture img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.grid_plp_cards .product-card_wrapper.hide-dual-box {
  grid-column: auto;
}
.grid_plp_cards .product-card_wrapper.hide-dual-box .product-card_hero {
  display: none;
}
.grid_plp_cards .product-card_wrapper.hide-dual-box .product-card {
  display: block;
}
.grid_plp_cards .product-card_wrapper.hide-dual-box .product-card:not(.hero-product_banner) .reduction-sticker {
  border-top-right-radius: 8px;
}
.grid_plp_cards .product-card_wrapper.hide-dual-box .product-card_container {
  width: auto;
}
.grid_plp_cards .product-card_commercial-box_wrapper .product-card_commercial-box {
  min-height: 445px;
}
.grid_plp_cards .product-card_commercial-box_wrapper.iteration-overflow {
  display: none;
}
.grid_plp_cards .product-card_commercial-box_wrapper a:hover {
  text-decoration: none;
}
.grid_plp_cards .product-card_commercial-box_wrapper img {
  max-height: 445px;
}
.grid_plp_cards .product-card_commercial-box_wrapper.step-commercial-box_wrapper .kicker_commercial-box_step {
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  border-radius: 8px;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.step-commercial-box_wrapper
  .kicker_commercial-box_step
  .commercial-box_step_image {
  display: block;
  width: 100%;
  position: relative;
  height: 100%;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.step-commercial-box_wrapper
  .kicker_commercial-box_step
  .commercial-box_step_image
  img {
  height: 100%;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.step-commercial-box_wrapper
  .kicker_commercial-box_step
  .commercial-box_step_image
  .commercial-box_step_box-titles {
  position: absolute;
  top: 15px;
  left: 15px;
  width: calc(100% - 30px);
  z-index: 1;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.step-commercial-box_wrapper
  .kicker_commercial-box_step
  .commercial-box_step_image
  .commercial-box_step_box-titles
  h3 {
  font-size: 1.75rem;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.step-commercial-box_wrapper
  .kicker_commercial-box_step
  .commercial-box_step_content {
  top: 60px;
  padding: 15px;
  display: none;
  width: calc(10% + 205px);
  margin-left: -205px;
  border-radius: 8px;
  font-size: 1.25rem;
}
.grid_plp_cards .product-card_commercial-box_wrapper.image-commercial-box_wrapper,
.grid_plp_cards .product-card_commercial-box_wrapper.tool-commercial-box_wrapper .kicker_commercial-box_tool {
  overflow: hidden;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  border-radius: 8px;
}
.grid_plp_cards .product-card_commercial-box_wrapper.tool-commercial-box_wrapper .kicker_commercial-box_tool {
  position: relative;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.tool-commercial-box_wrapper
  .kicker_commercial-box_tool
  .commercial-box_tool_image {
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  z-index: 1;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.tool-commercial-box_wrapper
  .kicker_commercial-box_tool
  .commercial-box_tool_image
  img {
  max-height: 225px;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.tool-commercial-box_wrapper
  .kicker_commercial-box_tool
  .commercial-box_tool_content {
  z-index: 0;
  height: 305px;
  padding: 15px 15px 95px;
  position: relative;
  background-color: #f5f5f5;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.tool-commercial-box_wrapper
  .kicker_commercial-box_tool
  .commercial-box_tool_content
  h3 {
  font-size: 1.75rem;
}
.grid_plp_cards .product-card_commercial-box_wrapper.promotion-commercial-box_wrapper .kicker_commercial-box_promo {
  position: relative;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.11);
  border-radius: 8px;
  overflow: hidden;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.promotion-commercial-box_wrapper
  .kicker_commercial-box_promo
  .commercial-box_promotion_image {
  width: 100%;
  position: absolute;
  height: 50%;
  bottom: 0;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.promotion-commercial-box_wrapper
  .kicker_commercial-box_promo
  .commercial-box_promotion_content {
  position: relative;
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.promotion-commercial-box_wrapper
  .kicker_commercial-box_promo
  .commercial-box_promotion_content
  h3 {
  width: 100%;
  font-size: 1.5625rem;
  text-align: center;
}
@media screen and (max-width: 20rem) {
  .grid_plp_cards
    .product-card_commercial-box_wrapper.promotion-commercial-box_wrapper
    .kicker_commercial-box_promo
    .commercial-box_promotion_content
    h3 {
    font-size: 0.9375rem;
  }
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.promotion-commercial-box_wrapper
  .kicker_commercial-box_promo
  .commercial-box_promotion_content
  .commercial-box_box-title_wrapper {
  bottom: 10px;
  left: 0;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.promotion-commercial-box_wrapper
  .kicker_commercial-box_promo
  .commercial-box_promotion_content
  .commercial-box_box-title_wrapper
  .commercial-box_box-title {
  display: inline;
  text-align: center;
}
.grid_plp_cards .product-card_commercial-box_wrapper.editorial-commercial-box_wrapper .kicker_commercial-box_editorial {
  overflow: hidden;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_image {
  position: relative;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_image
  img {
  height: 222.5px;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content {
  padding: 15px;
  height: 222.5px;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content
  h3 {
  font-size: 1.75rem;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content
  .commercial-box_box-title {
  position: absolute;
  bottom: 15px;
}
.grid_plp_cards
  .product-card_commercial-box_wrapper.editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content
  .commercial-box_box-title
  p {
  margin-bottom: 0;
}
.grid_plp_cards .product-card_commercial-box_wrapper .kicker_commercial-box_image .kicker_aside img {
  height: 445px;
}
.grid_plp_cards .duo-commercial-box_wrapper:not(.hide-dual-box) {
  grid-column: auto/span 2;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).tool-commercial-box_wrapper
  .kicker_commercial-box_tool {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  display: block;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).tool-commercial-box_wrapper
  .commercial-box_tool_content {
  z-index: 1;
  width: calc(100% - 40px);
  height: 166px;
  margin-left: 20px;
  margin-top: -88px;
}
.grid_plp_cards .duo-commercial-box_wrapper:not(.hide-dual-box).tool-commercial-box_wrapper .commercial-box_tool_image {
  position: relative;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).tool-commercial-box_wrapper
  .commercial-box_tool_image
  img {
  max-height: 360px;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).promotion-commercial-box_wrapper
  .kicker_commercial-box_promo {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: unset;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).promotion-commercial-box_wrapper
  .commercial-box_promotion_image {
  width: calc(100% - 40px);
  height: auto;
  margin-left: 20px;
  margin-top: -80px;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).promotion-commercial-box_wrapper
  .commercial-box_promotion_image
  img {
  max-height: 237px;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).promotion-commercial-box_wrapper
  .commercial-box_promotion_content {
  padding: 15px 15px 95px;
  height: 274px;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).promotion-commercial-box_wrapper
  .commercial-box_promotion_content
  .commercial-box_box-title {
  position: absolute;
  bottom: 95px;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).step-commercial-box_wrapper
  .kicker_commercial-box_step {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).step-commercial-box_wrapper
  .commercial-box_step_content {
  display: inline-block;
  position: relative;
}
.grid_plp_cards .duo-commercial-box_wrapper:not(.hide-dual-box).step-commercial-box_wrapper .commercial-box_step_image {
  display: inline-block;
  width: 90%;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_image {
  height: 222.5px;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_image
  img {
  height: 100%;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content {
  height: 50%;
}
.grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content
  .commercial-box_editorial_content_content-text {
  display: block;
}
.grid_plp_cards .commercial-box_box-title {
  font-size: 0.9375rem;
  display: inline;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  line-height: normal;
}
.grid_plp_cards .product-card {
  display: block;
  width: 100%;
}
.grid_plp_page[data-device='mobile'] .grid_plp_cards .product-card_commercial-box,
.grid_plp_page[data-device='mobile'] .grid_plp_cards .product-card_container {
  min-height: 0;
}
.grid_plp_page[data-device='mobile'] .grid_plp_cards .product-card_commercial-box .commercial-box_box-title {
  font-size: 0.75rem;
}
@media screen and (max-width: 20rem) {
  .grid_plp_page[data-device='mobile'] .grid_plp_cards .product-card_commercial-box .commercial-box_box-title {
    font-size: 0.6875rem;
  }
}
.grid_plp_page[data-device='mobile'] .grid_plp_cards .product-card_commercial-box_wrapper img {
  max-height: 365px;
}
@media screen and (max-width: 20rem) {
  .grid_plp_page[data-device='mobile'] .grid_plp_cards .product-card_commercial-box_wrapper img {
    max-height: 305px;
  }
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .product-card_commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_image {
  position: relative;
  height: 50%;
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .product-card_commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_image
  img {
  height: 182.5px;
}
@media screen and (max-width: 20rem) {
  .grid_plp_page[data-device='mobile']
    .grid_plp_cards
    .product-card_commercial-box_wrapper
    .kicker_commercial-box_editorial
    .commercial-box_editorial_image
    img {
    height: 152.5px;
  }
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .product-card_commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content {
  padding: 15px;
  height: 180px;
}
@media screen and (max-width: 20rem) {
  .grid_plp_page[data-device='mobile']
    .grid_plp_cards
    .product-card_commercial-box_wrapper
    .kicker_commercial-box_editorial
    .commercial-box_editorial_content {
    height: 152.5px;
  }
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .product-card_commercial-box_wrapper
  .kicker_commercial-box_image
  .kicker_aside
  img {
  height: 365px;
}
@media screen and (max-width: 20rem) {
  .grid_plp_page[data-device='mobile']
    .grid_plp_cards
    .product-card_commercial-box_wrapper
    .kicker_commercial-box_image
    .kicker_aside
    img {
    height: 305px;
  }
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .product-card_commercial-box_wrapper.editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content
  h3,
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .product-card_commercial-box_wrapper.step-commercial-box_wrapper
  .kicker_commercial-box_step
  .commercial-box_step_image
  .commercial-box_step_box-titles
  h3,
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .product-card_commercial-box_wrapper.tool-commercial-box_wrapper
  .kicker_commercial-box_tool
  .commercial-box_tool_content
  h3 {
  font-size: 1.25rem;
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .product-card_commercial-box_wrapper.step-commercial-box_wrapper
  .kicker_commercial-box_step
  .commercial-box_step_content {
  font-size: 1.125rem;
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box)
  .kicker_commercial-box_promo
  .commercial-box_promotion_image
  img {
  max-height: 205px;
}
@media screen and (max-width: 20rem) {
  .grid_plp_page[data-device='mobile']
    .grid_plp_cards
    .duo-commercial-box_wrapper:not(.hide-dual-box)
    .kicker_commercial-box_promo
    .commercial-box_promotion_image
    img {
    max-height: 175px;
  }
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box)
  .kicker_commercial-box_promo
  .commercial-box_promotion_content {
  height: 205px;
}
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).editorial-commercial-box_wrapper
  .kicker_commercial-box_editorial
  .commercial-box_editorial_content
  h3,
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).step-commercial-box_wrapper
  .kicker_commercial-box_step
  .commercial-box_step_image
  .commercial-box_step_box-titles
  h3,
.grid_plp_page[data-device='mobile']
  .grid_plp_cards
  .duo-commercial-box_wrapper:not(.hide-dual-box).tool-commercial-box_wrapper
  .kicker_commercial-box_tool
  .commercial-box_tool_content
  h3 {
  font-size: 1.75rem;
}
.grid_plp_page[data-device='mobile'] .grid_plp_cards .product-card_hero-container-media img {
  max-height: 335px;
}
@media screen and (max-width: 20rem) {
  .grid_plp_page[data-device='mobile'] .grid_plp_cards .product-card_hero-container-media img {
    max-height: 275px;
  }
}
.grid_plp_cards:after,
.grid_plp_cards:before {
  content: '';
  display: table;
}
.grid_plp_cards:after {
  clear: both;
}
.grid_plp_cards .product-card_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  width: calc(50% - 0.625rem);
  margin: 0 0.3125rem 0.625rem;
}
@media screen and (min-width: 30rem) {
  .grid_plp_cards .product-card_wrapper {
    width: calc(33.33333% - 0.625rem);
  }
}
@media screen and (min-width: 45rem) {
  .grid_plp_cards .product-card_wrapper {
    width: calc(25% - 0.625rem);
  }
}
@media screen and (min-width: 60rem) {
  .grid_plp_cards .product-card_wrapper {
    width: calc(33.33333% - 0.625rem);
  }
}
@media screen and (min-width: 71.25rem) {
  .grid_plp_cards .product-card_wrapper {
    width: calc(25% - 0.625rem);
  }
}
@supports (display: grid) {
  .grid_plp_cards {
    margin-right: 0;
    margin-left: 0;
  }
  .grid_plp_cards:after,
  .grid_plp_cards:before {
    content: none;
  }
  .grid_plp_cards:after {
    clear: none;
  }
  .grid_plp_cards .product-card_wrapper {
    float: none;
    width: 100%;
    margin: 0;
  }
  .grid_plp_cards .product-card,
  .grid_plp_cards .product-card_wrapper,
  .grid_product-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .grid_product-container {
    width: 100%;
  }
  .grid_product-container .product-card {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .grid_plp_cards {
    max-width: 100%;
    display: grid;
    grid-gap: 0.9375rem;
    grid-template-columns: repeat(2, minmax(8.125rem, 1fr));
    grid-template-rows: auto;
    grid-auto-rows: -webkit-max-content;
    grid-auto-rows: max-content;
  }
  @media screen and (min-width: 30rem) {
    .grid_plp_cards {
      grid-template-columns: repeat(3, minmax(9.375rem, 1fr));
    }
  }
  @media screen and (min-width: 45rem) {
    .grid_plp_cards {
      grid-template-columns: repeat(4, minmax(auto, 1fr));
    }
  }
  @media screen and (min-width: 60rem) {
    .grid_plp_cards {
      grid-template-columns: repeat(3, minmax(auto, 1fr));
    }
  }
  @media screen and (min-width: 71.25rem) {
    .grid_plp_cards {
      grid-gap: 0.75rem;
      grid-template-columns: repeat(4, minmax(9.375rem, 1fr));
    }
  }
  .grid_openset_cards,
  .t2s-homepage .grid_plp_cards,
  .t2s-recommendation_nosearchresult .grid_plp_cards,
  .t2s-recommendation_pagenotfound .grid_plp_cards,
  .t2s-summarypage .grid_plp_cards {
    grid-template-columns: repeat(2, minmax(9.375rem, 1fr));
  }
  @media screen and (min-width: 30rem) {
    .grid_openset_cards,
    .t2s-homepage .grid_plp_cards,
    .t2s-recommendation_nosearchresult .grid_plp_cards,
    .t2s-recommendation_pagenotfound .grid_plp_cards,
    .t2s-summarypage .grid_plp_cards {
      grid-template-columns: repeat(4, minmax(9.375rem, 1fr));
    }
  }
  @media screen and (min-width: 45rem) {
    .grid_openset_cards,
    .t2s-homepage .grid_plp_cards,
    .t2s-recommendation_nosearchresult .grid_plp_cards,
    .t2s-recommendation_pagenotfound .grid_plp_cards,
    .t2s-summarypage .grid_plp_cards {
      grid-template-columns: repeat(5, minmax(auto, 1fr));
    }
  }
  @media screen and (min-width: 60rem) {
    .grid_openset_cards,
    .t2s-homepage .grid_plp_cards,
    .t2s-recommendation_nosearchresult .grid_plp_cards,
    .t2s-recommendation_pagenotfound .grid_plp_cards,
    .t2s-summarypage .grid_plp_cards {
      grid-template-columns: repeat(4, minmax(auto, 1fr));
    }
  }
  @media screen and (min-width: 71.25rem) {
    .grid_openset_cards,
    .t2s-homepage .grid_plp_cards,
    .t2s-recommendation_nosearchresult .grid_plp_cards,
    .t2s-recommendation_pagenotfound .grid_plp_cards,
    .t2s-summarypage .grid_plp_cards {
      grid-template-columns: repeat(5, minmax(auto, 1fr));
    }
  }
}
.seo-box .ellipsis_3ndline {
  height: 2.8125rem;
}
.grid_plp_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.grid_plp_page .fixed {
  z-index: 10;
  -webkit-box-shadow: 0 -0.625rem 0.625rem rgba(0, 0, 0, 0.12);
  box-shadow: 0 -0.625rem 0.625rem rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 60rem) {
  .grid_plp_page {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 60rem) {
  .grid_plp_page_filters {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    min-width: 25%;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    position: sticky;
    padding-right: 0.625rem;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .grid_plp_page_filters::-webkit-scrollbar {
    width: 0.375rem;
  }
  .grid_plp_page_filters::-webkit-scrollbar-thumb {
    background-color: #979797;
    border-radius: 4px;
    cursor: pointer;
  }
  .grid_plp_page_filters::-webkit-scrollbar-thumb:hover {
    background-color: #878787;
  }
  .grid_plp_page_filters::-webkit-scrollbar-track {
    background-color: #f4f4f4;
    border-radius: 4px;
  }
  .grid_plp_products {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    margin-left: 2.08333%;
    max-width: 75%;
  }
}
.fixed_aside_filters {
  position: fixed !important;
  z-index: 11 !important;
  top: 0 !important;
  bottom: 0;
  min-height: 100vw;
  overflow: scroll;
  padding-bottom: 5rem;
  width: 100%;
}
:root .grid_postal,
_:-ms-fullscreen .grid_postal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
:root .grid_postal > *,
_:-ms-fullscreen .grid_postal > * {
  width: 100%;
}
:root .grid_postal + .icon_feedback,
_:-ms-fullscreen .grid_postal + .icon_feedback {
  margin-top: 1.78125rem;
}
:root .grid_postal > * + *,
_:-ms-fullscreen .grid_postal > * + * {
  width: 2rem;
}
@media screen and (min-width: 30rem) {
  :root .grid_postal_city,
  :root .grid_postal_postal-code,
  _:-ms-fullscreen .grid_postal_city,
  _:-ms-fullscreen .grid_postal_postal-code {
    width: calc(50% - 0.3125rem);
  }
  :root .grid_postal_postal-code,
  _:-ms-fullscreen .grid_postal_postal-code {
    margin-right: 0.3125rem;
  }
  :root .grid_postal_city,
  _:-ms-fullscreen .grid_postal_city {
    margin-top: 0;
    margin-left: 0.3125rem;
  }
  :root .grid_postal_state,
  _:-ms-fullscreen .grid_postal_state {
    width: 100%;
    margin-top: 0.625rem;
  }
}
@supports not (display: -ms-grid) {
  .grid_postal {
    display: grid;
    grid-template-columns: repeat(24, minmax(-webkit-min-content, 1fr));
    grid-template-columns: repeat(24, minmax(min-content, 1fr));
  }
  .grid_postal_city,
  .grid_postal_country,
  .grid_postal_postal-code,
  .grid_postal_state,
  .grid_postal_subcity {
    grid-column: span 24;
  }
  .grid_postal {
    grid-column-gap: 0.625rem;
    width: 100%;
  }
  .grid_postal + .icon_feedback {
    margin-top: 2.8125rem;
  }
  .grid_postal_postal-code {
    grid-column: span 8;
  }
  .grid_postal_city {
    grid-column: span 16;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .grid_postal_city .form_select {
    margin-top: auto;
  }
  .grid_postal_country,
  .grid_postal_state {
    grid-column: span 24;
  }
  @media screen and (min-width: 71.25rem) {
    .grid_postal + .icon_feedback {
      margin-top: 1.78125rem;
    }
  }
}
.grid_slider_vertical-thumbnails-left-content-right,
.grid_slider_zoom_vertical-thumbnails-left-content-right {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid_slider_vertical-thumbnails-left-content-right > .slider-nav,
.grid_slider_zoom_vertical-thumbnails-left-content-right > .slider-nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4rem;
  flex: 0 0 4rem;
}
.grid_slider_vertical-thumbnails-left-content-right > .slider-content {
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .grid_slider_vertical-thumbnails-left-content-right > .slider-content {
    width: calc(100% - 4.625rem);
    margin-left: 0.625rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .grid_slider_zoom_vertical-thumbnails-left-content-right {
    margin-top: 10vh;
  }
}
.grid_slider_zoom_vertical-thumbnails-left-content-right .slick-slide img,
.grid_slider_zoom_vertical-thumbnails-left-content-right > .slider-content {
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .grid_slider_zoom_vertical-thumbnails-left-content-right > .slider-content {
    width: 37.5rem;
    height: 37.5rem;
  }
}
.grid_slider_vertical-thumbnails-left-content-right *,
.grid_slider_zoom_vertical-thumbnails-left-content-right * {
  line-height: 0;
}
.label-html > * {
  line-height: 1;
}
.grid_slider_vertical-thumbnails-left-content-right .youtube-player,
.grid_slider_zoom_vertical-thumbnails-left-content-right .youtube-player {
  width: 100%;
}
#product-image-popup-js-modal {
  z-index: 999999;
}
#product-image-popup-js-modal .modal__wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .grid_tab_personal-space,
  .grid_tab_personal-space_contact-form,
  .grid_tab_personal-space_home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  .grid_tab_personal-space_nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.25%;
    flex: 0 0 31.25%;
    margin-right: 2.08333%;
    max-width: 26.0625rem;
  }
  .grid_tab_personal-space_content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 72.91667%;
    flex: 1 1 72.91667%;
    margin-left: 2.08333%;
    width: 44.5625rem;
    margin-top: 0.9375rem;
  }
}
.personal-space_content > div {
  padding-top: 0;
}
.personal-space_content .social-logo {
  width: 58px;
  height: 58px;
}
.personal-space_content .consent-frequency-emailconsent-0 {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 1.25rem;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.grid_shipping-option {
  grid-template-columns: 3fr 1fr;
}
@media screen and (min-width: 60rem) {
  .grid_shipping-option {
    grid-template-areas: 'shipping-option price' 'content price';
  }
  .grid_shipping-option .shipping-option {
    grid-area: shipping-option;
  }
  .grid_shipping-option .price {
    grid-area: price;
  }
  .grid_shipping-option .content {
    grid-area: content;
  }
}
#mobile-phone-input-home,
#mobile-phone-input-list,
#mobile-phone-input-map {
  max-width: 30em;
  margin: auto;
}
.selected-address-item + .selected-address-item {
  border-top: 1px solid #e6e6e6;
}
.address-control_list-scroll {
  height: 17.375rem;
  position: relative;
  overflow-y: scroll;
}
.grid_gap_default {
  grid-gap: 0.625rem;
}
.grid_gap-x_default {
  grid-column-gap: 0.625rem;
}
@media screen and (max-width: 59.9375rem) {
  .mob_grid-y_1 {
    grid-auto-flow: column;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.row .row {
  width: auto;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.row > .column > .row {
  margin: 0;
}
.column {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  min-width: 0;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
.mob_1 {
  -ms-flex: 0 0 4.16667%;
  flex: 0 0 4.16667%;
  max-width: 4.16667%;
}
.mob_1,
.mob_2 {
  -webkit-box-flex: 0;
}
.mob_2 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.mob_3 {
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.mob_3,
.mob_4 {
  -webkit-box-flex: 0;
}
.mob_4 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.mob_5 {
  -ms-flex: 0 0 20.83333%;
  flex: 0 0 20.83333%;
  max-width: 20.83333%;
}
.mob_5,
.mob_6 {
  -webkit-box-flex: 0;
}
.mob_6 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.mob_7 {
  -ms-flex: 0 0 29.16667%;
  flex: 0 0 29.16667%;
  max-width: 29.16667%;
}
.mob_7,
.mob_8 {
  -webkit-box-flex: 0;
}
.mob_8 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.mob_9 {
  -ms-flex: 0 0 37.5%;
  flex: 0 0 37.5%;
  max-width: 37.5%;
}
.mob_9,
.mob_10 {
  -webkit-box-flex: 0;
}
.mob_10 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.mob_11 {
  -ms-flex: 0 0 45.83333%;
  flex: 0 0 45.83333%;
  max-width: 45.83333%;
}
.mob_11,
.mob_12 {
  -webkit-box-flex: 0;
}
.mob_12 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.mob_13 {
  -ms-flex: 0 0 54.16667%;
  flex: 0 0 54.16667%;
  max-width: 54.16667%;
}
.mob_13,
.mob_14 {
  -webkit-box-flex: 0;
}
.mob_14 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.mob_15 {
  -ms-flex: 0 0 62.5%;
  flex: 0 0 62.5%;
  max-width: 62.5%;
}
.mob_15,
.mob_16 {
  -webkit-box-flex: 0;
}
.mob_16 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.mob_17 {
  -ms-flex: 0 0 70.83333%;
  flex: 0 0 70.83333%;
  max-width: 70.83333%;
}
.mob_17,
.mob_18 {
  -webkit-box-flex: 0;
}
.mob_18 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.mob_19 {
  -ms-flex: 0 0 79.16667%;
  flex: 0 0 79.16667%;
  max-width: 79.16667%;
}
.mob_19,
.mob_20 {
  -webkit-box-flex: 0;
}
.mob_20 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.mob_21 {
  -ms-flex: 0 0 87.5%;
  flex: 0 0 87.5%;
  max-width: 87.5%;
}
.mob_21,
.mob_22 {
  -webkit-box-flex: 0;
}
.mob_22 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.mob_23 {
  -ms-flex: 0 0 95.83333%;
  flex: 0 0 95.83333%;
  max-width: 95.83333%;
}
.mob_23,
.mob_24 {
  -webkit-box-flex: 0;
}
.mob_24 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (min-width: 30rem) {
  .sml_1 {
    -ms-flex: 0 0 4.16667%;
    flex: 0 0 4.16667%;
    max-width: 4.16667%;
  }
  .sml_1,
  .sml_2 {
    -webkit-box-flex: 0;
  }
  .sml_2 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .sml_3 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .sml_3,
  .sml_4 {
    -webkit-box-flex: 0;
  }
  .sml_4 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .sml_5 {
    -ms-flex: 0 0 20.83333%;
    flex: 0 0 20.83333%;
    max-width: 20.83333%;
  }
  .sml_5,
  .sml_6 {
    -webkit-box-flex: 0;
  }
  .sml_6 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .sml_7 {
    -ms-flex: 0 0 29.16667%;
    flex: 0 0 29.16667%;
    max-width: 29.16667%;
  }
  .sml_7,
  .sml_8 {
    -webkit-box-flex: 0;
  }
  .sml_8 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .sml_9 {
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .sml_9,
  .sml_10 {
    -webkit-box-flex: 0;
  }
  .sml_10 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .sml_11 {
    -ms-flex: 0 0 45.83333%;
    flex: 0 0 45.83333%;
    max-width: 45.83333%;
  }
  .sml_11,
  .sml_12 {
    -webkit-box-flex: 0;
  }
  .sml_12 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sml_13 {
    -ms-flex: 0 0 54.16667%;
    flex: 0 0 54.16667%;
    max-width: 54.16667%;
  }
  .sml_13,
  .sml_14 {
    -webkit-box-flex: 0;
  }
  .sml_14 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .sml_15 {
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .sml_15,
  .sml_16 {
    -webkit-box-flex: 0;
  }
  .sml_16 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .sml_17 {
    -ms-flex: 0 0 70.83333%;
    flex: 0 0 70.83333%;
    max-width: 70.83333%;
  }
  .sml_17,
  .sml_18 {
    -webkit-box-flex: 0;
  }
  .sml_18 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .sml_19 {
    -ms-flex: 0 0 79.16667%;
    flex: 0 0 79.16667%;
    max-width: 79.16667%;
  }
  .sml_19,
  .sml_20 {
    -webkit-box-flex: 0;
  }
  .sml_20 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .sml_21 {
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .sml_21,
  .sml_22 {
    -webkit-box-flex: 0;
  }
  .sml_22 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .sml_23 {
    -ms-flex: 0 0 95.83333%;
    flex: 0 0 95.83333%;
    max-width: 95.83333%;
  }
  .sml_23,
  .sml_24 {
    -webkit-box-flex: 0;
  }
  .sml_24 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 60rem) {
  .tab_1 {
    -ms-flex: 0 0 4.16667%;
    flex: 0 0 4.16667%;
    max-width: 4.16667%;
  }
  .tab_1,
  .tab_2 {
    -webkit-box-flex: 0;
  }
  .tab_2 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .tab_3 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .tab_3,
  .tab_4 {
    -webkit-box-flex: 0;
  }
  .tab_4 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .tab_5 {
    -ms-flex: 0 0 20.83333%;
    flex: 0 0 20.83333%;
    max-width: 20.83333%;
  }
  .tab_5,
  .tab_6 {
    -webkit-box-flex: 0;
  }
  .tab_6 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .tab_7 {
    -ms-flex: 0 0 29.16667%;
    flex: 0 0 29.16667%;
    max-width: 29.16667%;
  }
  .tab_7,
  .tab_8 {
    -webkit-box-flex: 0;
  }
  .tab_8 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .tab_9 {
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .tab_9,
  .tab_10 {
    -webkit-box-flex: 0;
  }
  .tab_10 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .tab_11 {
    -ms-flex: 0 0 45.83333%;
    flex: 0 0 45.83333%;
    max-width: 45.83333%;
  }
  .tab_11,
  .tab_12 {
    -webkit-box-flex: 0;
  }
  .tab_12 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .tab_13 {
    -ms-flex: 0 0 54.16667%;
    flex: 0 0 54.16667%;
    max-width: 54.16667%;
  }
  .tab_13,
  .tab_14 {
    -webkit-box-flex: 0;
  }
  .tab_14 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .tab_15 {
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .tab_15,
  .tab_16 {
    -webkit-box-flex: 0;
  }
  .tab_16 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .tab_17 {
    -ms-flex: 0 0 70.83333%;
    flex: 0 0 70.83333%;
    max-width: 70.83333%;
  }
  .tab_17,
  .tab_18 {
    -webkit-box-flex: 0;
  }
  .tab_18 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .tab_19 {
    -ms-flex: 0 0 79.16667%;
    flex: 0 0 79.16667%;
    max-width: 79.16667%;
  }
  .tab_19,
  .tab_20 {
    -webkit-box-flex: 0;
  }
  .tab_20 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .tab_21 {
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .tab_21,
  .tab_22 {
    -webkit-box-flex: 0;
  }
  .tab_22 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .tab_23 {
    -ms-flex: 0 0 95.83333%;
    flex: 0 0 95.83333%;
    max-width: 95.83333%;
  }
  .tab_23,
  .tab_24 {
    -webkit-box-flex: 0;
  }
  .tab_24 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 71.25rem) {
  .dsk_1 {
    -ms-flex: 0 0 4.16667%;
    flex: 0 0 4.16667%;
    max-width: 4.16667%;
  }
  .dsk_1,
  .dsk_2 {
    -webkit-box-flex: 0;
  }
  .dsk_2 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .dsk_3 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .dsk_3,
  .dsk_4 {
    -webkit-box-flex: 0;
  }
  .dsk_4 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .dsk_5 {
    -ms-flex: 0 0 20.83333%;
    flex: 0 0 20.83333%;
    max-width: 20.83333%;
  }
  .dsk_5,
  .dsk_6 {
    -webkit-box-flex: 0;
  }
  .dsk_6 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .dsk_7 {
    -ms-flex: 0 0 29.16667%;
    flex: 0 0 29.16667%;
    max-width: 29.16667%;
  }
  .dsk_7,
  .dsk_8 {
    -webkit-box-flex: 0;
  }
  .dsk_8 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .dsk_9 {
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .dsk_9,
  .dsk_10 {
    -webkit-box-flex: 0;
  }
  .dsk_10 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .dsk_11 {
    -ms-flex: 0 0 45.83333%;
    flex: 0 0 45.83333%;
    max-width: 45.83333%;
  }
  .dsk_11,
  .dsk_12 {
    -webkit-box-flex: 0;
  }
  .dsk_12 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .dsk_13 {
    -ms-flex: 0 0 54.16667%;
    flex: 0 0 54.16667%;
    max-width: 54.16667%;
  }
  .dsk_13,
  .dsk_14 {
    -webkit-box-flex: 0;
  }
  .dsk_14 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .dsk_15 {
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .dsk_15,
  .dsk_16 {
    -webkit-box-flex: 0;
  }
  .dsk_16 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .dsk_17 {
    -ms-flex: 0 0 70.83333%;
    flex: 0 0 70.83333%;
    max-width: 70.83333%;
  }
  .dsk_17,
  .dsk_18 {
    -webkit-box-flex: 0;
  }
  .dsk_18 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .dsk_19 {
    -ms-flex: 0 0 79.16667%;
    flex: 0 0 79.16667%;
    max-width: 79.16667%;
  }
  .dsk_19,
  .dsk_20 {
    -webkit-box-flex: 0;
  }
  .dsk_20 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .dsk_21 {
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .dsk_21,
  .dsk_22 {
    -webkit-box-flex: 0;
  }
  .dsk_22 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .dsk_23 {
    -ms-flex: 0 0 95.83333%;
    flex: 0 0 95.83333%;
    max-width: 95.83333%;
  }
  .dsk_23,
  .dsk_24 {
    -webkit-box-flex: 0;
  }
  .dsk_24 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.column_auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}
.max-content-width_constrained,
.max-content-width_constrained_login,
.max-content-width_constrained_openset,
.row {
  width: 100%;
}
@media screen and (min-width: 60rem) {
  .max-content-width_constrained,
  .max-content-width_constrained_login,
  .max-content-width_constrained_openset,
  .row {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 48rem) and (max-width: 60rem) {
  .max-content-width_constrained,
  .max-content-width_constrained_login,
  .max-content-width_constrained_openset,
  .row {
    margin-right: auto;
    margin-left: auto;
    font-size: 0.6875rem;
  }
}
.max-content-width_constrained.m-b_default {
  padding: 0 !important;
}
@media screen and (min-width: 60rem) {
  .max-content-width_constrained,
  .row {
    max-width: 60rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .max-content-width_constrained,
  .row {
    max-width: 71.25rem;
  }
}
@media screen and (min-width: 71.25rem) {
  #pdp {
    max-width: 70.5rem;
  }
}
@media screen and (min-width: 60rem) {
  .max-content-width_constrained_openset {
    max-width: 65rem;
  }
}
@media screen and (min-width: 60rem) {
  .max-content-width_constrained_login {
    max-width: 31.875rem;
  }
}
.loyalty_space-rewards-pop-in {
  padding-bottom: 55px;
  padding-top: 50px;
}
.loyalty_space-rewards-pop-in[data-device='mobile'] {
  padding-bottom: 155px;
  height: 100vh;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.loyalty_space-rewards-pop-in .rewards-pop-in-image {
  background-repeat: no-repeat;
  background-size: 100%;
  width: 200px;
  height: 200px;
  margin-bottom: 40px;
  -ms-flex-item-align: center;
  align-self: center;
}
.loyalty_space-rewards-pop-in .rewards-pop-in-image.rewards-pop-in-image-discount {
  background-image: url(../../img/avantages1_x2.png);
}
.loyalty_space-rewards-pop-in .rewards-pop-in-image.rewards-pop-in-image-discount[data-js-country='RU'] {
  background-image: url(../../img/500P.jpg);
}
.loyalty_space-rewards-pop-in .rewards-pop-in-image.rewards-pop-in-image-later {
  background-image: url(../../img/fid-later.png);
}
.loyalty_space-rewards-pop-in .rewards-pop-in-product-image {
  width: 200px;
  height: 200px;
  margin-bottom: 40px;
  -ms-flex-item-align: center;
  align-self: center;
}
.loyalty_space-rewards-pop-in .rewards-pop-in-product-infos .pop-in-product-infos-section:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
}
.loyalty_space-rewards-pop-in .loyalty_space-rewards-pop-in-select_cta {
  bottom: 0;
  width: 100%;
  height: 55px;
  background-color: #5e7300;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.loyalty_space-rewards-pop-in .loyalty_space-rewards-pop-in-select_cta.disabled {
  pointer-events: none;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.loyalty_space-rewards-pop-in .loyalty_space-rewards-pop-in-select_cta p {
  margin: 0;
}
.loyalty_space-rewards-pop-in[data-device='desktop'] .rewards-pop-in-product-infos {
  width: calc(100% - 200px);
}
.form-loyalty-attach-picto.form-loyalty-attach-picto {
  background-image: url(../../img/form-loyalty-attach-picto.png);
  background-repeat: no-repeat;
  background-size: 2.5rem 3.4375rem;
  background-position: 91%;
  min-height: 3.4375rem;
  padding-right: 3.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
}
@media screen and (min-width: 60rem) {
  .form-loyalty-attach-picto.form-loyalty-attach-picto {
    background-position: 75%;
    padding-right: 6.625rem;
  }
}
.loyalty_space-rewards-pop-in_fr {
  padding-bottom: 55px;
  padding-top: 50px;
}
.loyalty_space-rewards-pop-in_fr[data-device='mobile'] {
  padding-bottom: 155px;
  height: 100vh;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.loyalty_space-rewards-pop-in_fr .rewards-pop-in-image {
  height: 9rem;
  width: 9rem;
  margin: 0.1875rem auto 4.3125rem;
  -ms-flex-item-align: center;
  align-self: center;
}
.loyalty_space-rewards-pop-in_fr .rewards-pop-in-image.rewards-pop-in-image-discount_fr {
  background: url(../../img/reward_5euros.svg) no-repeat;
  background-size: contain;
}
.loyalty_space-rewards-pop-in_fr .rewards-pop-in-product-image {
  height: 9rem;
  width: 9rem;
  margin: 0.1875rem auto 4.3125rem;
  -ms-flex-item-align: center;
  align-self: center;
}
.loyalty_space-rewards-pop-in_fr .rewards-pop-in-product-image.reward_card-reward_image_product {
  background: url(../../img/reward_product.svg) no-repeat;
  background-size: contain;
}
.loyalty_space-rewards-pop-in_fr .rewards-pop-in-product-image.reward_card-reward_image_trees {
  background: url(../../img/reward_tree.svg) no-repeat;
  background-size: contain;
}
.loyalty_space-rewards-pop-in_fr .rewards-pop-in-product-image.reward_card-reward_image_discount {
  background: url(../../img/reward_5euros.svg) no-repeat;
  background-size: contain;
}
.loyalty_space-rewards-pop-in_fr .rewards-pop-in-product-infos .pop-in-product-infos-section:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid #d3d3d3;
}
.loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta,
.loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta_fr_later {
  width: calc(100% - 33px);
  height: 3.125rem;
  min-width: auto;
  background-color: #fff;
  color: #404040;
  border: 1px solid #97b9c8;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 59.9375rem) {
  .loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta,
  .loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta_fr_later {
    position: static;
  }
}
.loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta.disabled,
.loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta_fr_later.disabled {
  pointer-events: none;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta_fr_later p,
.loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta p {
  margin: 0;
}
@media screen and (min-width: 60rem) {
  .loyalty_space-rewards-pop-in_fr .loyalty_space-rewards-pop-in-select_cta {
    width: 19.8125rem;
    margin-left: 4.5625rem;
  }
  .loyalty_space-rewards-pop-in_fr .rewards-pop-in-product-infos {
    width: calc(100% - 200px);
    max-height: 21.25rem;
    overflow-y: auto;
  }
  .loyalty_space-rewards-pop-in_fr .rewards-pop-in-product-infos_fr_later {
    width: calc(100% - 110px);
  }
}
#cart-wrapper {
  background: #f9f9f9;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 60rem) {
  #cart-wrapper:not(.cart-page) {
    max-width: 70vw;
  }
}
#cart-wrapper .atoms_heading {
  display: none;
}
@media screen and (min-width: 0) {
  #cart-wrapper .picture embed,
  #cart-wrapper .picture img,
  #cart-wrapper .picture object,
  #cart-wrapper .picture video {
    display: inline-block;
    max-width: 100%;
  }
}
#cart-wrapper [data-js='form-container'] {
  padding: 0 1rem 0.625rem;
  background: #fff;
  border-top: 0.1875rem solid #e2e2e2;
}
@media screen and (min-width: 60rem) {
  #cart-wrapper [data-js='form-container'] {
    border-top: 0.25rem solid #e2e2e2;
  }
}
#ajax-wrapper:has(#cart-wrapper) {
  background: #f9f9f9;
}
.main-header {
  position: sticky;
  top: 0;
  z-index: 11;
  display: block;
  width: 100%;
}
.main-header.checkout {
  height: 6.25rem;
}
.main-header.checkout > header {
  height: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-header.checkout > header .main-header_logo_dsk {
  max-width: 14.0625rem;
  max-height: 3.47125rem;
  min-height: 0;
  min-width: 0;
  overflow: initial;
}
.main-header.checkout > header .main-header_logo_dsk img {
  max-height: none;
  min-height: 0;
  max-width: none;
  width: 14.0625rem;
  height: 3.47125rem;
}
.main-header > header {
  height: 4.0625rem;
}
.mob_main-header {
  position: sticky;
  top: 0;
  z-index: 3;
  display: block !important;
  width: 100%;
}
.mob_main-header > header {
  max-height: 3.875rem;
  min-height: 3.875rem;
  padding: 0 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.mob_main-header.checkout {
  position: static;
}
.mob_main-header.checkout > header {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mob_main-header.checkout > header .mob-simple-logo {
  max-width: 9.625rem;
  max-height: 2.375rem;
  min-height: 0;
  min-width: 0;
  overflow: initial;
}
.mob_main-nav_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (min-width: 60rem) {
  .main-header_logo_dsk {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
  }
}
.main-header_logo_dsk img {
  width: 12.5rem;
  height: 2.6875rem;
}
.mob_main-header .main-header_logo_dsk img {
  height: 1.875rem;
  width: 8.1875rem;
}
.search-block {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
}
.icon-list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
ul.main-header_links-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.main-header_links-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.main-header_list-element {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 1rem;
}
.main-header_list-element_languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-header_list-element_languages > a.main-header_link {
  display: inline-block;
}
.main-header_list-element_languages > a.main-header_link:first-child {
  padding-right: 0.625rem;
}
.main-header_list-element_languages > a.main-header_link:last-child {
  padding-left: 0.625rem;
}
.main-header_link {
  color: #143616;
  text-align: center;
}
.main-header_link,
.main-header_list-element_languages .main-header_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-header_list-element_languages .main-header_link.is-actived {
  font-weight: 700;
  text-decoration: underline;
}
.main-header_link_minicart {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  font-size: 0.8125rem;
  color: #fff;
}
.main-header_link_minicart i {
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 1.4375rem;
  left: 50%;
  padding-top: 0.09375rem;
  border-radius: 100%;
  background-color: #ba1051;
  color: #fff;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  -webkit-transform: translateX(34%);
  transform: translateX(34%);
}
@media screen and (min-width: 60rem) {
  .main-header_link_minicart i {
    top: 1.1875rem;
  }
}
.search-overlay {
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: transparent;
}
@-webkit-keyframes delayedShow {
  to {
    visibility: visible;
  }
}
@keyframes delayedShow {
  to {
    visibility: visible;
  }
}
#backLayer {
  position: fixed;
  width: 0;
  height: 0;
  background-color: transparent;
}
#backLayer.active {
  visibility: hidden;
  -webkit-animation: delayedShow 0.5s linear 0.5s forwards;
  animation: delayedShow 0.5s linear 0.5s forwards;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  z-index: 9;
}
.main-nav-container {
  height: 2.2375rem;
  position: relative;
  margin-bottom: 0.3125rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.1);
}
.main-nav-container .main-nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-weight: 300;
}
.main-nav-container .main-nav_list [data-smartedit-component-id='NavigationBarSlot'] {
  width: 100%;
}
.main-nav-container .main-nav_list [data-smartedit-component-type='NavigationComponent'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-nav-container .main-nav_list .clsNavDimensions {
  max-width: 10.175rem;
  height: 2.2375rem;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  text-align: center;
  padding: 0;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > a.main-nav_link,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > button.main-nav_link {
  position: relative;
  padding-right: 1em;
  margin-right: 0.5em;
  border-right: 1px solid #ccc;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > a.main-nav_link:after,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > a.main-nav_link:before,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > button.main-nav_link:after,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > button.main-nav_link:before {
  position: absolute;
  content: '';
  right: -0.0625rem;
  border: 1px solid #fff;
  height: 0.9375rem;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > a.main-nav_link:before,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > button.main-nav_link:before {
  top: 0;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > a.main-nav_link:after,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level.right_separator > button.main-nav_link:after {
  bottom: 0;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > a span:before {
  position: absolute;
  content: '';
  height: 0.125rem;
  opacity: 0;
  width: 100%;
  -webkit-transition:
    height 0.3s,
    width 0.3s linear;
  transition:
    height 0.3s,
    width 0.3s linear;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level:hover > a {
  font-weight: 600;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level:hover > a span:before {
  position: absolute;
  content: '';
  width: 100%;
  background-color: #000;
  height: 0.125rem;
  bottom: -0.3125rem;
  opacity: 1;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > .main-nav_list_second-level:hover,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > a.activefocus + .main-nav_list_second-level,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > a:hover + .main-nav_list_second-level {
  visibility: hidden;
  -webkit-animation: delayedShow 0s linear 0.5s forwards;
  animation: delayedShow 0s linear 0.5s forwards;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > .main-nav_list_second-level:hover > .row,
.main-nav-container
  .main-nav_list
  li.main-nav_list-element_first-level
  > a.activefocus
  + .main-nav_list_second-level
  > .row,
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > a:hover + .main-nav_list_second-level > .row {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  -webkit-transition:
    opacity 0.4s linear,
    -webkit-transform 0.3s ease-in;
  transition:
    opacity 0.4s linear,
    -webkit-transform 0.3s ease-in;
  transition:
    transform 0.3s ease-in,
    opacity 0.4s linear;
  transition:
    transform 0.3s ease-in,
    opacity 0.4s linear,
    -webkit-transform 0.3s ease-in;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > .main-nav_list_second-level {
  position: absolute;
  z-index: 50;
  left: 0;
  width: 100%;
  min-height: 370px;
  background: #fff;
  text-align: left;
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
  -webkit-box-shadow: inset 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  color: #000;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > .main-nav_list_second-level > .row {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
  opacity: 0;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level .main-nav_list_second-level-element {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  padding-right: 0.9375rem;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > a {
  padding: 0.6875rem 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  height: 100%;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > a:hover {
  text-decoration: none;
  font-weight: 600;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level > a span {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  margin: auto;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level:first-child {
  text-align: left;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level:last-child {
  text-align: right;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level .main-nav_list_third-level-element {
  padding: 0.625rem 0;
  font-size: 0.8125rem;
}
.main-nav-container .main-nav_list li.main-nav_list-element_first-level .main-nav_list_third-level > a {
  font-weight: 400;
  font-size: 1.0625rem;
}
.main-header_list_second-level {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 50%;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100vw;
  max-width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  will-change: transform;
}
.main-header_list-element:hover a + .main-header_list_second-level,
.main-header_list_second-level:focus,
.main-header_list_second-level:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main-nav_list_third-level a.bold {
  font-weight: 400;
  font-size: 1.0625rem;
}
.main-header_list_third-level .main-header_list_third-level-element {
  padding: 0.3125rem 0;
}
.connected-username {
  min-width: 6.25rem;
  right: 1.875rem;
  bottom: -0.8125rem;
  font-size: 0.625rem;
  display: block !important;
}
.main-nav_category {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.main-nav_category-link {
  border-right: 1px solid #5e7300;
  -webkit-transition:
    color 75ms ease-out 0ms,
    background-color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  transition:
    color 75ms ease-out 0ms,
    background-color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  min-height: 2.8125rem;
  text-align: center;
  text-decoration: none;
  color: #fff;
}
.main-nav_category-link:focus,
.main-nav_category-link:hover {
  border-right: 1px solid #fff;
  -webkit-transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
  text-decoration: none;
  color: #5e7300;
  background-color: #fff;
}
.main-nav_category-link:focus:focus,
.main-nav_category-link:focus:hover,
.main-nav_category-link:hover:focus,
.main-nav_category-link:hover:hover {
  -webkit-transition:
    color 75ms ease-out 0ms,
    background-color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  transition:
    color 75ms ease-out 0ms,
    background-color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
}
.main-nav-login-register {
  min-height: calc(85vh - 60px);
}
.mob_main-nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.mob_main-nav .main-header_list-element {
  padding: 0 1.0625rem 0 0;
}
.mob_main-nav .main-header_list-element .has-icon_cart {
  width: 1.4375rem;
  height: 1.875rem;
}
#mob-main-navigation {
  overflow-x: hidden;
  padding: 0 1.25rem 3.125rem;
}
#mob-main-navigation .main-nav_list-element_first-level {
  font-size: 0.9375rem;
  font-weight: 300;
}
#mob-main-navigation div > div > li > a,
#mob-main-navigation div > div > li > button,
#mob-main-navigation li > a,
#mob-main-navigation li > button {
  display: block;
  padding: 16px 4px;
  font-weight: 400;
  border: none;
  background: none;
}
#mob-main-navigation .loginbox {
  padding: 12px 0;
}
#mob-main-navigation .loginbox .background_green_opacity {
  background: rgba(111, 126, 13, 0.10196078431372549);
}
#mob-main-navigation .main-nav_list {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-transform: translate3d(110%, 0, 0);
  transform: translate3d(110%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
  background-color: #fff;
}
#mob-main-navigation .main-nav_list_second-level {
  overflow: scroll;
  color: #000;
}
#mob-main-navigation .main-nav_list_second-level .second_level_header_content {
  position: relative;
  padding: 18px 1em 0 54px;
  border-bottom: 1px solid #ccc;
}
#mob-main-navigation .main-nav_list_second-level .second_level_header_content .second_level_header_content_title {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
}
#mob-main-navigation .main-nav_list_second-level .second_level_header_content .second_level_link_allproducts {
  margin-top: -9px;
  padding-bottom: 9px;
}
#mob-main-navigation .main-nav_list_second-level .second_level_header_content .second_level_link_allproducts a {
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  padding-bottom: 3px;
  font-size: 0.75rem;
  font-weight: 400;
}
#mob-main-navigation .main-nav_list_second-level .second_level_header_content .closeMenuLevel2 {
  cursor: pointer;
}
#mob-main-navigation .main-nav_list_second-level .mobBackIcon {
  position: absolute;
  left: 22px;
  top: 16px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
#mob-main-navigation .main-nav_list_second-level .mobBackIcon svg {
  fill: #000;
}
#mob-main-navigation .main-nav_list_second-level-element:nth-of-type(2) > .main-nav_list_third-level > a {
  border-top: 0;
}
#mob-main-navigation .main-nav_list_second-level-element:last-of-type > .main-nav_list_third-level > a {
  border-bottom: 1px solid #e0e0e0;
}
#mob-main-navigation .main-nav_list_second-level-element:last-of-type > .main-nav_list_third-level > a.active {
  border-bottom: 0;
}
#mob-main-navigation .main-nav_list_second-level-element:last-of-type > .main-nav_list_third-level > ul {
  border-bottom: 1px solid #e0e0e0;
}
#mob-main-navigation .main-nav_list_third-level {
  padding: 0 24px;
}
#mob-main-navigation .main-nav_list_third-level > a {
  display: block;
  position: relative;
  text-transform: lowercase;
  padding: 19px 0;
  font-size: 1.0625rem;
  font-weight: 400;
  border-top: 1px solid #e0e0e0;
  margin-top: -1px;
}
#mob-main-navigation .main-nav_list_third-level > a.active {
  font-weight: 700;
}
#mob-main-navigation .main-nav_list_third-level > a.active:after {
  opacity: 0;
}
#mob-main-navigation .main-nav_list_third-level > a:focus,
#mob-main-navigation .main-nav_list_third-level > a:hover {
  text-decoration: none;
}
#mob-main-navigation .main-nav_list_third-level > a:after,
#mob-main-navigation .main-nav_list_third-level > a:before {
  content: '';
  position: absolute;
  width: 0.9375rem;
  height: 2px;
  background-color: #60472e;
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
#mob-main-navigation .main-nav_list_third-level > a:before {
  right: 0.625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#mob-main-navigation .main-nav_list_third-level > a:after {
  right: 0.5625rem;
  margin-top: -0.5rem;
  -webkit-transform: rotate(-90deg) translate(-50%, -50%);
  transform: rotate(-90deg) translate(-50%, -50%);
}
#mob-main-navigation .main-nav_list_third-level > a:after,
#mob-main-navigation .main-nav_list_third-level > a:before {
  top: 50%;
  background-color: #000;
  height: 1px;
}
#mob-main-navigation .main-nav_list_third-level > a:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
#mob-main-navigation .main-nav_list_third-level > a:after {
  -webkit-transform: rotate(-90deg) translate(-8px, -1px);
  transform: rotate(-90deg) translate(-8px, -1px);
}
#mob-main-navigation .main-nav_list_third-level > a:first-letter {
  text-transform: uppercase;
}
#mob-main-navigation .main-nav_list_third-level > ul > li > a {
  font-size: 0.8125rem;
  display: block;
  padding-top: 4px;
  padding-bottom: 20px;
}
#mob-main-navigation .openedMenuLevel2 {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.mob_main-nav .main-nav_link_minicart {
  padding-bottom: 1.375rem;
}
.mob_main-nav .has-icon_user_white {
  width: 1.5625rem;
  height: 1.875rem;
}
.mob_main-nav_hamburger-button {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.4375rem;
  padding: 0;
  background-color: transparent;
  border: 0;
}
.mob_main-nav_hamburger-button:focus {
  outline: 0 none;
}
.mob_main-nav_link_first-level:after,
.mob_main-nav_link_first-level:before,
.mob_main-nav_list-item:not(.mob_main-nav_list-item_languages):after,
.mob_main-nav_list-item:not(.mob_main-nav_list-item_languages):before {
  top: 50%;
}
.mob_main-nav_to-be-masked,
.mob_main-nav_to-be-muted {
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
.mob-header-search {
  width: 1.63688rem;
  height: 1.63688rem;
  padding: 0;
  margin-left: 15px;
}
.mob_main-nav_list_first-level {
  position: absolute;
  z-index: 3;
  top: 4rem;
  left: 0;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  width: 100%;
  background-color: #fff;
}
.mob_main-nav_list-item:not(.mob_main-nav_list-item_first-level) {
  display: none;
}
.mob_main-nav_link_first-level {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 24px auto;
  padding-left: 0.3125rem;
}
.mob_main-nav_link:not(.mob_main-nav_link_first-level):not(.mob_main-nav_list_second-level_inherit) {
  padding-left: 1.5625rem;
  text-transform: capitalize;
}
.mob_main-nav_link-icon {
  display: inline-block;
  width: 1.5rem;
  margin-right: 0.625rem;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_hamburger-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  border-top: 0;
  outline: none;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_hamburger-button:after,
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_hamburger-button:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  border-top: 2px solid #000;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_hamburger-button:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_hamburger-button:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_hamburger-button:after,
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_hamburger-button:before {
  border-top-color: #143616;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_list_first-level {
  top: 3.5rem;
}
[data-js-is-hamburger-menu-open='true'] header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
[data-js-is-hamburger-menu-open='true'] .js-searchbox {
  display: none;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_hamburger-button-image {
  visibility: hidden;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_to-be-masked {
  opacity: 0;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_to-be-muted {
  opacity: 0.4;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_to-be-masked,
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_to-be-muted {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_to-be-masked *,
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_to-be-muted * {
  pointer-events: none;
}
[data-js-is-hamburger-menu-open='true'] .mob_main-nav_list-item_languages {
  visibility: visible;
  padding-right: 1.25rem;
}
[data-js-is-hamburger-menu-open='true'] .storelocator-icon {
  padding-right: 2.25rem;
}
[data-js-is-hamburger-menu-open='true'] .has-icon_point-of-interest {
  width: 1.1875rem;
  height: 1.625rem;
}
[data-js-is-hamburger-menu-open='false'] .mob_main-nav_hamburger-button-image {
  width: 1.75rem;
  height: 1.4375rem;
}
[data-js-is-hamburger-menu-open='false'] .mob_main-nav_list-item_languages {
  visibility: hidden;
}
[data-js-is-hamburger-menu-open='false'] .storelocator-icon {
  padding: initial;
}
[data-is-menu-html-context-reduced='true'] .mob_main-nav_list-item_active {
  display: block !important;
}
.mob_main-nav_list-item_active > .mob_main-nav_list > .mob_main-nav_list-item {
  display: block;
}
.mob_main-nav_list-item_active > .mob_main-nav_link {
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
}
.mob_main-nav_list-item_active .mob_main-nav_link_first-level:after {
  opacity: 0;
}
.mob_main-nav_list-item_second-level_active .mob_main-nav_link_second-level {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  padding-right: 2rem;
}
.mob_main-nav_link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 2.6875rem;
  padding-right: 2.3125rem;
  border-bottom: 1px solid #e1d5c4;
}
.mob_main-nav_link_first-level {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase;
}
.mob_main-nav_link_first-level:after,
.mob_main-nav_link_first-level:before {
  content: '';
  position: absolute;
  width: 0.9375rem;
  height: 2px;
  background-color: #60472e;
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
.mob_main-nav_link_first-level:before {
  right: 0.625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mob_main-nav_link_first-level:after {
  right: 0.5625rem;
  margin-top: -0.5rem;
  -webkit-transform: rotate(-90deg) translate(-50%, -50%);
  transform: rotate(-90deg) translate(-50%, -50%);
}
.mob_main-nav_link_has-no-children:after,
.mob_main-nav_link_has-no-children:before {
  content: none !important;
}
.mob_main-nav_link_second-level:not(.mob_main-nav_link_has-no-children):not(.mob_main-nav_list_second-level_inherit),
.mob_main-nav_link_third-level:not(.mob_main-nav_link_has-no-children) {
  position: relative;
  padding-right: 1.875rem;
  text-transform: capitalize;
}
.mob_main-nav_link_second-level:not(.mob_main-nav_link_has-no-children):not(
    .mob_main-nav_list_second-level_inherit
  ):after,
.mob_main-nav_link_third-level:not(.mob_main-nav_link_has-no-children):after {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  right: 4px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid;
}
.mob_main-nav_link:not(.mob_main-nav_link_first-level):after,
.mob_main-nav_list-item_active:not(.mob_main-nav_list-item_first-level):after {
  right: 0.75rem !important;
}
[data-is-menu-HTML-context-reduced='true'] [data-js-mob_main-nav_second-level-backbutton] .mob_main-nav_link:before {
  left: 0.75rem;
}
.mob_main-nav_list-item_active > .mob_main-nav_link_second-level,
.mob_main-nav_list-item_active > .mob_main-nav_link_third-level {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
  text-transform: uppercase;
  color: #5e7300;
  pointer-events: none;
}
[data-is-menu-HTML-context-reduced='true']
  .mob_main-nav_list-item_active
  > .mob_main-nav_link:not(.mob_main-nav_list-item_first-level) {
  position: relative;
  padding-right: 16px;
}
[data-is-menu-HTML-context-reduced='true']
  .mob_main-nav_list-item_active
  > .mob_main-nav_link:not(.mob_main-nav_list-item_first-level):after {
  content: '';
  position: absolute;
  top: calc(50% - 4px);
  right: 4px;
  height: 0;
  width: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 5px solid;
}
[data-is-menu-HTML-context-reduced='true'] .mob_main-nav_link_second-level:after,
[data-is-menu-HTML-context-reduced='true']
  .mob_main-nav_list-item_third-level_active
  .mob_main-nav_link_third-level:after {
  top: calc(50% - 1px) !important;
  right: 0.875rem !important;
}
.mob_main-nav_list-item_languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  color: #143616;
}
.mob_main-nav_link_languages {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 50%;
  min-height: 2rem;
  padding: 0.625rem;
}
.mob_main-nav_link_languages_active {
  text-decoration: underline;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
}
.mob_main-nav_link_languages:not(.mob_main-nav_link_languages_active) {
  -webkit-transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms;
}
.mob_main-nav_link_languages:not(.mob_main-nav_link_languages_active):focus,
.mob_main-nav_link_languages:not(.mob_main-nav_link_languages_active):hover {
  -webkit-transition:
    color 75ms ease-out 0ms,
    background-color 75ms ease-out 0ms;
  transition:
    color 75ms ease-out 0ms,
    background-color 75ms ease-out 0ms;
}
.mob_main-nav_link_languages:not(.mob_main-nav_link_languages_active):active,
.mob_main-nav_link_languages:not(.mob_main-nav_link_languages_active):focus,
.mob_main-nav_link_languages:not(.mob_main-nav_link_languages_active):hover {
  background-color: #f5f1ec;
}
.no-scroll {
  overflow: hidden;
  position: relative;
  height: auto;
}
@media screen and (min-width: 0) {
  .mob_no-scroll {
    overflow: hidden;
    position: relative;
    height: 100%;
  }
}
dialog {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  display: block;
  color: inherit;
  border: 0;
  padding: 0;
}
@media screen and (min-width: 60rem) {
  dialog {
    border-radius: 0.3125rem;
  }
}
.modal-overlay {
  z-index: 4;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.modal,
.modal-overlay {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
}
.modal {
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  background: #fff;
  overflow: initial;
  overflow-y: scroll;
}
@media screen and (min-width: 60rem) {
  .modal {
    overflow-y: unset;
    bottom: inherit;
    right: inherit;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto;
    max-width: 48.75rem;
    max-height: 100%;
    min-height: 6.25rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (max-width: 59.9375rem) {
  .modal {
    overflow-y: initial;
  }
}
@media screen and (min-width: 71.25rem) {
  .modal {
    max-width: 48.75rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .product-promotion-product-list-popup-add-to-cart,
  .product-promotion-product-list-popup-cart-page {
    max-width: 54.6875rem;
  }
}
@media screen and (min-width: 60rem) {
  .modal_no-title {
    overflow-y: inherit;
  }
}
.modal__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
}
[data-device='mobile'].modal__body {
  height: 100vh;
  overflow-y: scroll;
}
[data-device='mobile'].modal__body .button_primary_big {
  border-radius: 0 !important;
}
.modal__header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
}
.modal__header,
.voucher_modal_close_style {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.voucher_modal_close_style {
  width: 2.1875rem;
  height: 2.1875rem;
  min-height: 2.1875rem;
  margin-left: auto;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: relative;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  position: absolute;
  top: 1.0625rem;
  right: 1.0625rem;
  z-index: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.voucher_modal_close_style:after,
.voucher_modal_close_style:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 19px;
  border-top: 2px solid #000;
}
.voucher_modal_close_style:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.voucher_modal_close_style:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.voucher_modal_close_style.small-modal {
  top: 1.0625rem;
  right: 0.3125rem;
}
@media screen and (max-width: 59.9375rem) {
  .voucher_modal_close_style {
    width: 3.4375rem;
    height: 3.4375rem;
    min-height: 3.4375rem;
    margin: auto;
    top: 0.3125rem;
    right: 0.3125rem;
  }
}
.voucher_modal_close_style:focus,
.voucher_modal_close_style:hover {
  outline: 0;
}
.product-promotion-product-list-close {
  width: 2.1875rem;
  height: 2.1875rem;
  min-height: 2.1875rem;
  margin-left: auto;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 1.0625rem;
  right: 1.0625rem;
  z-index: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 3;
}
.product-promotion-product-list-close:after,
.product-promotion-product-list-close:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 19px;
  border-top: 2px solid #000;
}
.product-promotion-product-list-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.product-promotion-product-list-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.product-promotion-product-list-close.small-modal {
  top: 1.0625rem;
  right: 0.3125rem;
}
@media screen and (max-width: 59.9375rem) {
  .product-promotion-product-list-close {
    width: 3.4375rem;
    height: 3.4375rem;
    min-height: 3.4375rem;
    margin: auto;
    top: 0.3125rem;
    right: 0.3125rem;
  }
}
.product-promotion-product-list-close:focus,
.product-promotion-product-list-close:hover {
  outline: 0;
}
.modal__wrapper > .modal-close {
  width: 2.1875rem;
  height: 2.1875rem;
  min-height: 2.1875rem;
  margin-left: auto;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 1.0625rem;
  right: 1.0625rem;
  z-index: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal__wrapper > .modal-close:after,
.modal__wrapper > .modal-close:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 19px;
  border-top: 2px solid #000;
}
.modal__wrapper > .modal-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal__wrapper > .modal-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__wrapper > .modal-close.small-modal {
  top: 1.0625rem;
  right: 0.3125rem;
}
@media screen and (max-width: 59.9375rem) {
  .modal__wrapper > .modal-close {
    width: 3.4375rem;
    height: 3.4375rem;
    min-height: 3.4375rem;
    margin: auto;
    top: 0.3125rem;
    right: 0.3125rem;
  }
}
.modal__wrapper > .modal-close:focus,
.modal__wrapper > .modal-close:hover {
  outline: 0;
}
.modal_no-title .modal__content {
  margin-top: 0;
}
.backInStockFormModal .form-title,
.modal-title,
.modal-title-unstyled {
  position: relative;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  width: auto;
  text-align: left;
  background: #f3f4e8;
  border-top-right-radius: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  padding: 1.25rem 0.625rem;
}
@media screen and (min-width: 60rem) {
  .backInStockFormModal .form-title,
  .modal-title,
  .modal-title-unstyled {
    padding: 1.5625rem 1.875rem 1.5625rem 1.5625rem;
  }
}
.backInStockFormModal .form-title,
.modal-title {
  font-size: 1.125rem;
  color: #5e7300;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
}
@media screen and (min-width: 60rem) {
  .backInStockFormModal .form-title,
  .modal-title {
    font-size: 1.375rem;
  }
}
.backInStockFormModal .modal_type-information .form-title,
.modal_type-information .backInStockFormModal .form-title,
.modal_type-information .modal-title {
  background: #f4f4f4;
  color: #000;
}
.backInStockFormModal .modal_type-information.modal_type-information_green .form-title,
.modal_type-information.modal_type-information_green .backInStockFormModal .form-title,
.modal_type-information.modal_type-information_green .modal-title {
  color: #5e7300;
  background-color: #f3f4e8;
  background-image: url(../../img/info_green.svg);
}
.modal__body {
  position: relative;
  height: 100%;
  overflow-anchor: none;
  -ms-touch-action: auto;
  touch-action: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 60rem) {
  .modal__body {
    padding: 1.875rem 1.0625rem;
    max-height: 85vh;
  }
}
.modal_type-x-small {
  width: 22.1875rem;
}
.modal_type-small {
  bottom: inherit;
  top: 50%;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 100%;
  min-height: 6.25rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.3125rem;
  max-width: calc(100% - 1.25rem);
}
@media screen and (min-width: 60rem) {
  .modal_type-small {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    right: inherit;
    max-width: 30rem;
  }
}
.backInStockFormModal .modal_type-small .form-title,
.modal_type-small .backInStockFormModal .form-title,
.modal_type-small .modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}
.modal_type-small .modal__body {
  padding: 1.25rem;
  max-height: calc(85vh - 88px);
}
.modal_type-smaller {
  bottom: inherit;
  top: 50%;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 100%;
  min-height: 6.25rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.3125rem;
  max-width: 22.1875rem;
}
@media screen and (min-width: 60rem) {
  .modal_type-smaller {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 48%;
    right: inherit;
    max-width: 22.1875rem;
  }
}
.backInStockFormModal .modal_type-smaller .form-title,
.modal_type-smaller .backInStockFormModal .form-title,
.modal_type-smaller .modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}
.modal_type-smaller .modal__body {
  padding: 1.25rem;
  max-height: calc(85vh - 88px);
}
.modal_type-large {
  bottom: auto;
  top: 50%;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 100%;
  min-height: 6.25rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.3125rem;
  max-width: calc(100% - 1.25rem);
}
@media screen and (min-width: 60rem) {
  .modal_type-large {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    right: inherit;
    max-width: 48.75rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .modal_type-large {
    max-width: 48.75rem;
  }
}
.backInStockFormModal .modal_type-large .form-title,
.modal_type-large .backInStockFormModal .form-title,
.modal_type-large .modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}
.modal_type-large .modal__body {
  padding: 1.25rem;
  max-height: calc(85vh - 88px);
}
.modal_type-larger {
  bottom: auto;
  top: 50%;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 100%;
  min-height: 6.25rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.3125rem;
  max-width: calc(100% - 1.25rem);
}
@media screen and (min-width: 60rem) {
  .modal_type-larger {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    right: inherit;
    max-width: 56.125rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .modal_type-larger {
    max-width: 56.125rem;
  }
}
.backInStockFormModal .modal_type-larger .form-title,
.modal_type-larger .backInStockFormModal .form-title,
.modal_type-larger .modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}
.modal_type-larger .modal__body {
  padding: 1.25rem;
  max-height: calc(85vh - 88px);
}
.diag-modal_type {
  bottom: auto;
  top: 50%;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 100%;
  min-height: 6.25rem;
  height: 100vh;
  border-radius: 0;
  max-width: 100%;
}
@media screen and (min-width: 60rem) {
  .diag-modal_type {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    height: 100vh;
    right: inherit;
    max-width: 100%;
    overflow: scroll;
  }
}
@media screen and (min-width: 71.25rem) {
  .diag-modal_type {
    height: 100vh;
    max-width: 100%;
  }
}
.backInStockFormModal .diag-modal_type .form-title,
.diag-modal_type .backInStockFormModal .form-title,
.diag-modal_type .modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}
.diag-modal_type .modal__content {
  height: 100%;
  max-height: 100%;
}
@media screen and (min-width: 60rem) {
  .diag-modal_type .modal__content {
    max-height: 49rem;
    height: 49rem;
  }
}
.diag-modal_type .modal-close {
  visibility: hidden;
  top: 0.75rem;
  right: 2.25rem;
}
@media screen and (max-width: 959px) {
  .diag-modal_type .modal-close {
    top: 0.1875rem;
    right: 1.625rem;
  }
}
.modal_loyalty-popin {
  width: 22.1875rem;
  max-width: 22.1875rem;
}
[data-device='desktop'] .modal_loyalty-popin {
  width: 63rem;
  max-width: 63rem;
}
.modal_loyalty-popin .modal__wrapper > .modal-close:after,
.modal_loyalty-popin .modal__wrapper > .modal-close:before {
  top: 1.25rem;
  width: 1.5625rem;
  border-top-color: #404040;
}
.backInStockFormModal .modal_type-choice .form-title,
.backInStockFormModal .modal_type-information .form-title,
.modal_type-choice .backInStockFormModal .form-title,
.modal_type-choice .modal-title,
.modal_type-information .backInStockFormModal .form-title,
.modal_type-information .modal-title {
  background-repeat: no-repeat;
  background-position: 1.0625rem;
  background-size: 1.5rem auto;
  padding-left: 3.75rem;
  padding-right: 2.5rem;
  background-color: #f4f4f4;
  background-image: url(../../img/info.svg);
  color: #000;
}
.modal_type-choice .modal__body,
.modal_type-information .modal__body {
  max-height: calc(85vh - 88px);
}
.backInStockFormModal .modal_type-error .form-title,
.modal_type-error .backInStockFormModal .form-title,
.modal_type-error .modal-title {
  background-repeat: no-repeat;
  background-position: 1.0625rem;
  background-size: 1.5rem auto;
  padding-left: 3.75rem;
  background-color: #f2e3e6;
  background-image: url(../../img/cross.svg);
  color: #ba1051;
}
.modal_type-error .atoms_button {
  height: 50px;
  width: calc(100% - 30px);
  margin-left: 15px;
  border: none;
  border-radius: 8px;
  background-color: #5e7300;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  color: #fff;
}
.modal_type-error .modal__body {
  max-height: calc(85vh - 88px);
}
.backInStockFormModal .modal_type-commercial .form-title,
.backInStockFormModal .modal_type-toaster .form-title,
.modal_type-commercial .backInStockFormModal .form-title,
.modal_type-commercial .modal-title,
.modal_type-toaster .backInStockFormModal .form-title,
.modal_type-toaster .modal-title {
  background-color: #f3f4e8;
  color: #5e7300;
}
.modal_type-commercial .modal__body,
.modal_type-toaster .modal__body {
  max-height: calc(85vh - 88px);
}
.backInStockFormModal .modal_type-toaster .form-title,
.modal_type-toaster .backInStockFormModal .form-title,
.modal_type-toaster .modal-title {
  background-repeat: no-repeat;
  background-position: 1.0625rem;
  background-size: 1.5rem auto;
  background-image: url(../../img/check.svg);
  padding-left: 3.75rem;
}
.backInStockFormModal .modal_type-consent .form-title,
.modal_type-consent .backInStockFormModal .form-title,
.modal_type-consent .modal-title {
  font-size: 1.125rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.modal_type-consent .modal__body {
  padding-top: 0;
  overflow-y: scroll;
  max-height: 80vh;
}
@media screen and (min-width: 60rem) {
  .modal_type-consent .modal__body {
    overflow-y: initial;
  }
}
.modal_type-consent .modal__body .modal-title-icon {
  width: 3.75rem;
  height: 3.75rem;
}
.modal_type-consent .modal__body .new-modal {
  bottom: inherit;
  right: inherit;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 95vw;
  max-height: 100%;
  min-height: 6.25rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.5rem;
  z-index: 11;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 auto;
  background: #fff;
  overflow: initial;
  position: fixed;
}
@media screen and (min-width: 60rem) {
  .modal_type-consent .modal__body .new-modal {
    max-width: 48.75rem;
  }
}
.backInStockFormModal .modal_type-information-gift .form-title,
.modal_type-information-gift .backInStockFormModal .form-title,
.modal_type-information-gift .modal-title {
  background-repeat: no-repeat;
  background-position: 1.0625rem;
  background-size: 2.25rem auto;
  padding-left: 3.75rem;
  padding-right: 2.5rem;
  background-color: #f3f4e8;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iMzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzZGN0UwRCIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMzUuMjg3IDEyLjhsLS41OTEtMS4yMzQgMy4wNi0xLjUwOS41OTIgMS4yMzR6TTM4LjM0OCAyMS45NDNINDJ2LTEuODI5aC0zLjY1MnpNMzQuNjk2IDI5LjcxM0wzOC40ODYgMzJsLjc3NS0xLjM3LTMuNzktMi4yODd6TTMxLjk1NyAzLjYzMmwtMS4yNS0uODktMi40MDMgMy42ODMgMS4yNS44OXpNMjAuMDg3IDMuNjU3aDEuODI2VjBoLTEuODI2ek0xMi43ODMgNi41MDdsLTIuMjI0LTMuNzY0LTEuNDI5LjgwOCAyLjIyNCAzLjc2M3pNMi43NCAxMC41MThMNi41NiAxMi44bC43NDQtMS4zNzUtMy44Mi0yLjI4MnpNMCAyMS45NDNoNC41NjV2LTEuODI5SDB6TTIuNzQgMzAuNTE4TDMuNDM2IDMybDMuODY3LTIuMTc1LS42OTctMS40ODJ6TTE3Ljg2OCA4LjM2MmMtMS4zOS4wNC0xLjk5NS42Ny0yLjI1NiAxLjE5MS0uNDc0Ljk0NS0uMTU1IDIuMTc3LjIwNyAzLjA2MWgxLjUyYy0uNC0uNzczLS43NzItMS44NzgtLjUxNi0yLjM4Ny4xNjUtLjMyOS42OC0uNDExIDEuMDgyLS40MjMuNzI1LS4wMiAxLjI2OS4xODIgMS42NjIuNjIuNTUuNjEzLjcwNyAxLjU1OC43NDcgMi4xOWguMTg0Yy4wMjMtLjYyNy4xNC0xLjU4OS41NjktMi40NTMtLjEzNi0uMjU1LS4zLS41LS41LS43MjItLjY2Ny0uNzQ3LTEuNTc2LTEuMTA5LTIuNy0xLjA3N00yNi41NzYgOS40NDdjLS4yNjItLjUyMi0uODY2LTEuMTUyLTIuMjU2LTEuMTkxLTEuMTI0LS4wMzItMi4wMzMuMzMtMi43IDEuMDc3YTMuNzE5IDMuNzE5IDAgMDAtLjU1My44MjhjLjQ0OS44NDMuNTg0IDEuOC42MTggMi40NTNoLjE4NGMuMDMtLjYyOC4xNzItMS42NDguNzQ4LTIuMjkyLjM5NC0uNDQuOTM4LS42NDUgMS42NjYtLjYyNC40MDIuMDExLjkxNi4wOTQgMS4wODEuNDIyLjE1Mi4zMDIuMDk0Ljg3My0uMTU4IDEuNTY3YTcuMzYxIDcuMzYxIDAgMDEtLjQxOC45MjdoMS41MzZjLjM3OS0uODkuNzQ1LTIuMTg0LjI1Mi0zLjE2NyIvPjxwYXRoIGQ9Ik0yMC40OTggMTIuNjE0aDEuMTg3Yy0uMDM0LS42NTQtLjE3LTEuNjEtLjYxOC0yLjQ1My0uNDMuODY0LS41NDYgMS44MjYtLjU3IDIuNDUzTTMwLjU1OCAxNi44NzR2MS40ODFoLTYuODA0di00LjI5OGg2LjgwNHYyLjgxN3pNMjMuNzU0IDI5LjY0aDUuNDQydi05Ljg0MWgtNS40NDJ2OS44NDF6bS0xLjM3LTEyLjc2NXYxMi43NThoLTIuNzZWMTQuMDU3aDIuNzZ2Mi44MTd6bS00LjEzIDB2MS40NDNsLTUuNDQzLjAzOEgxMS40NXYtNC4yOThoNi44MDV2Mi44MTd6TTEyLjgxIDI5LjY0aDUuNDQzdi05Ljg0MUgxMi44MXY5Ljg0MXptMTMuNTEzLTE3LjAyNUgxMC4wOHY3LjE4NGgxLjM2M3YxMS4yODRoMTkuMTIzVjE5Ljc5OGgxLjM2M3YtNy4xODRoLTUuNjA0eiIvPjwvZz48L3N2Zz4=');
  color: #5e7300;
}
.modal_type-information-gift .lever-gift-img {
  height: 148px;
  width: 148px;
  background-image: url(../../img/gift.jpg);
}
.modal_type-information-gift .atoms_button-green {
  height: 50px;
  width: 100%;
  border: none;
  border-radius: 8px;
  background-color: #5e7300;
  font-size: 1.0625rem;
  color: #fff;
}
.modal_type-information-gift .atoms_button-black-border {
  height: 50px;
  width: 100%;
  border: 1px solid #000;
  border-radius: 8px;
  background-color: #fff;
  font-size: 1.0625rem;
  color: #000;
}
.modal_type-information-billing-modify .billing-address-confirmation-modal_container {
  padding-top: 3.4375rem;
}
.modal_type-information-billing-modify .atoms_button-dark {
  height: 56px;
  width: 100%;
  border: none;
  border-radius: 4px;
  background-color: #2d2d2d;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.modal_type-information-billing-modify .atoms_button-no-border {
  height: 56px;
  width: auto;
  border: 0;
  border-radius: 4px;
  background-color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #000;
}
.modal_type-information-billing-modify .right-arrow {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(../../img/icn-chevron-bas.svg);
  background-size: contain;
}
.modal_type-disable-close .modal-close {
  display: none;
}
.voucher_login_close .modal-close,
.voucher_popup_type_2_3 .modal-close,
.voucher_popup_type_redeem .modal-close,
.voucher_popup_type_used .modal-close {
  display: none !important;
}
.voucher_popup_type_5 {
  bottom: auto;
  top: 50%;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto;
  background: none;
  max-width: none;
}
@media screen and (min-width: 60rem) {
  .voucher_popup_type_5 {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    right: inherit;
  }
}
.voucher_popup_type_5 .modal-close {
  display: none !important;
}
.voucher_popup_type_5_container .modal__body {
  position: inherit;
}
@media screen and (max-width: 59.9375rem) {
  .modal_type-geolocation .modal-close {
    top: -0.5625rem;
    right: -0.5rem;
  }
}
.subscribe-newsletter-popin-modal {
  height: 24.375rem;
  border-radius: 0.9375rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  width: 21rem;
}
.subscribe-newsletter-popin-modal.captcha_error {
  height: 17.5rem;
}
@media screen and (min-width: 60rem) {
  .subscribe-newsletter-popin-modal {
    max-width: 21rem;
  }
}
.subscribe-newsletter-popin-modal .has-icon_newsletter-popin {
  height: 7.4375rem;
  width: 7.6875rem;
  left: 8rem;
  top: 19.125rem;
  border-radius: 0;
  margin-bottom: 1.1875rem;
  margin-top: 0.8125rem;
}
.subscribe-newsletter-popin-modal .text-content {
  width: 17.25rem;
  font-size: 1.0625rem;
  text-align: center;
  margin: 0 auto 1.4375rem;
}
.subscribe-newsletter-popin-modal .text-content.captcha_error {
  margin-top: 0.625rem;
}
@media screen and (max-width: 20rem) {
  .subscribe-newsletter-popin-modal .text-content {
    margin-left: -0.875rem;
  }
}
.subscribe-newsletter-popin-modal .footer_popin {
  font-family: Montserrat;
  font-style: normal;
  text-align: center;
  font-size: 0.875rem;
  letter-spacing: 0.04375rem;
}
.subscribe-newsletter-popin-modal .footer_popin .my_personal_space {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 17.5rem;
  font-weight: 700;
  line-height: 1.5rem;
}
@media screen and (max-width: 20rem) {
  .subscribe-newsletter-popin-modal .footer_popin .my_personal_space {
    width: 16.25rem;
  }
}
.subscribe-newsletter-popin-modal .footer_popin .contact_email {
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 1.6875rem;
  font-weight: 400;
  line-height: 1rem;
}
.backInStockFormModal .modal_type-unpaid-order .form-title,
.modal_type-unpaid-order .backInStockFormModal .form-title,
.modal_type-unpaid-order .modal-title {
  font-size: 1.125rem;
}
.modal_type-unpaid-order .modal__body {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.modal_type-unpaid-order .modal__body .atoms_button {
  margin: 0;
  width: 100%;
}
.modal_type-unpaid-order .modal__body > div {
  padding: 0;
}
.modal_type-unpaid-order h1 {
  margin: 0;
}
.modal__amp {
  max-width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: #e6e6e6;
}
.modal__amp .modal__wrapper > .modal-close:after,
.modal__amp .modal__wrapper > .modal-close:before {
  border-top-color: #fff;
}
@media screen and (max-width: 750px) {
  .modal__amp .modal__wrapper > .modal-close {
    display: none;
  }
}
.modal__amp .modal__content {
  max-width: 100vw;
  height: 100vh;
  background-color: #e6e6e6;
}
.modal_type-headless-full-width {
  bottom: auto;
  top: 50%;
  margin: auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  min-height: 6.25rem;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 60rem) {
  .modal_type-headless-full-width {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    right: inherit;
    max-width: 100%;
  }
}
.backInStockFormModal .modal_type-headless-full-width .form-title,
.modal_type-headless-full-width .backInStockFormModal .form-title,
.modal_type-headless-full-width .modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}
.modal_type-headless-full-width .modal__body {
  padding: 1.25rem;
}
.modal_type-saved-diag_title {
  background-image: url(../../img/green-info.svg) !important;
  color: #5e7300 !important;
  background-color: #f3f4e8 !important;
  background-repeat: no-repeat;
  background-position-x: 10px;
  background-position-y: center;
  padding-left: 50px;
}
.product-promotion-type_modal_close {
  width: 2.1875rem;
  height: 2.1875rem;
  min-height: 2.1875rem;
  margin-left: auto;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 1.0625rem;
  right: 1.0625rem;
  z-index: 1;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 3;
}
.product-promotion-type_modal_close:after,
.product-promotion-type_modal_close:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 19px;
  border-top: 2px solid #000;
}
.product-promotion-type_modal_close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.product-promotion-type_modal_close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.product-promotion-type_modal_close.small-modal {
  top: 1.0625rem;
  right: 0.3125rem;
}
@media screen and (max-width: 59.9375rem) {
  .product-promotion-type_modal_close {
    width: 3.4375rem;
    height: 3.4375rem;
    min-height: 3.4375rem;
    margin: auto;
    top: 0.3125rem;
    right: 0.3125rem;
  }
}
.product-promotion-type_modal_close:focus,
.product-promotion-type_modal_close:hover {
  outline: 0;
}
#product-promotion-quickview-js-modal .modal-close {
  display: none;
}
.membership-popin-redesign_modal .membership-popin-redesign_title {
  background: #f5f8fa;
  color: #404040;
  padding-left: 0.625rem;
  padding-right: 0;
}
.membership-popin-redesign_modal .membership-popin-redesign_title h6 {
  margin-bottom: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 66%;
  padding-left: 0.3125rem;
  padding-right: 0.1875rem;
}
.membership-popin-redesign_modal .modal__body {
  padding-bottom: 0.0625rem;
  padding-top: 0.625rem;
}
.membership-popin-redesign_modal .modal__body p {
  margin-bottom: 0;
}
.modal_type-delete-account .pop-up-select-rewards_container,
.modal_type-rewards-selection .pop-up-select-rewards_container {
  padding-top: 3.4375rem;
}
.modal_type-delete-account .atoms_button-dark,
.modal_type-rewards-selection .atoms_button-dark {
  height: 56px;
  width: 100%;
  border: none;
  border-radius: 4px;
  background-color: #2d2d2d;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.modal_type-delete-account .atoms_button-green,
.modal_type-rewards-selection .atoms_button-green {
  height: 56px;
  width: 100%;
  border: none;
  border-radius: 4px;
  background-color: #5e7300;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}
.modal_type-delete-account .atoms_button-white,
.modal_type-rewards-selection .atoms_button-white {
  height: 56px;
  width: 100%;
  border: 0.0625rem solid #2d2d2d;
  border-radius: 4px;
  background-color: #fff;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #000;
}
.modal_type-delete-account .right-arrow,
.modal_type-rewards-selection .right-arrow {
  width: 1.0625rem;
  height: 1.0625rem;
  background-image: url(../../img/icn-chevron-bas.svg);
  background-size: contain;
}
.modal__organisms_click-and-collect-stores .selectClickAndCollectWrapper {
  display: none;
}
.modal__organisms_click-and-collect-stores,
.modal_type-delivery-dop {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 59.9375rem) {
  .modal__organisms_click-and-collect-stores,
  .modal_type-delivery-dop {
    overflow-y: unset;
  }
}
.modal__organisms_click-and-collect-stores .collection-point-align-title,
.modal_type-delivery-dop .collection-point-align-title {
  position: relative;
  bottom: 1.8125rem;
}
.modal__organisms_click-and-collect-stores .modal__content,
.modal_type-delivery-dop .modal__content {
  padding: 1rem;
  margin-top: 2.1875rem;
}
.modal__organisms_click-and-collect-stores .modal__content .form-container,
.modal_type-delivery-dop .modal__content .form-container {
  padding: 0;
}
@media screen and (min-width: 60rem) {
  .modal__organisms_click-and-collect-stores,
  .modal_type-delivery-dop {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    right: inherit;
    max-width: 64.75rem;
    padding: 1.5rem;
    max-height: 49.5625rem;
    min-height: 6.25rem;
    border-radius: 0.3125rem;
    margin: auto;
  }
  .modal__organisms_click-and-collect-stores .modal__content,
  .modal_type-delivery-dop .modal__content {
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .modal__organisms_click-and-collect-stores,
  .modal_type-delivery-dop {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 64.75rem;
    max-height: 49.5625rem;
    min-height: 37vw;
    margin: auto;
  }
  .modal__organisms_click-and-collect-stores .organisms_click-and-collect-stores-map .tab_flex,
  .modal__organisms_click-and-collect-stores .organisms_collection-point-address-book-map .tab_flex,
  .modal_type-delivery-dop .organisms_click-and-collect-stores-map .tab_flex,
  .modal_type-delivery-dop .organisms_collection-point-address-book-map .tab_flex {
    height: 23vw;
  }
}
.backInStockFormModal .modal__organisms_click-and-collect-stores .form-title,
.backInStockFormModal .modal_type-delivery-dop .form-title,
.modal__organisms_click-and-collect-stores .backInStockFormModal .form-title,
.modal__organisms_click-and-collect-stores .modal-title,
.modal_type-delivery-dop .backInStockFormModal .form-title,
.modal_type-delivery-dop .modal-title {
  margin-bottom: 0;
  line-height: 1.2;
}
.modal__organisms_click-and-collect-stores .modal__body,
.modal_type-delivery-dop .modal__body {
  padding: 1.25rem;
  max-height: calc(85vh - 88px);
}
.modal__organisms_click-and-collect-stores .organisms_click-and-collect .shippingaddress,
.modal__organisms_click-and-collect-stores .organisms_click-and-collect .storeaddress,
.modal__organisms_click-and-collect-stores .organisms_collection-point .shippingaddress,
.modal__organisms_click-and-collect-stores .organisms_collection-point .storeaddress,
.modal_type-delivery-dop .organisms_click-and-collect .shippingaddress,
.modal_type-delivery-dop .organisms_click-and-collect .storeaddress,
.modal_type-delivery-dop .organisms_collection-point .shippingaddress,
.modal_type-delivery-dop .organisms_collection-point .storeaddress {
  width: 100%;
}
.modal__organisms_click-and-collect-stores .organisms_click-and-collect .button_search-click-and-collect,
.modal__organisms_click-and-collect-stores .organisms_click-and-collect .button_search-collection-points,
.modal__organisms_click-and-collect-stores .organisms_collection-point .button_search-click-and-collect,
.modal__organisms_click-and-collect-stores .organisms_collection-point .button_search-collection-points,
.modal_type-delivery-dop .organisms_click-and-collect .button_search-click-and-collect,
.modal_type-delivery-dop .organisms_click-and-collect .button_search-collection-points,
.modal_type-delivery-dop .organisms_collection-point .button_search-click-and-collect,
.modal_type-delivery-dop .organisms_collection-point .button_search-collection-points {
  color: #fff;
  background-color: #2d2d2d;
  width: 9.0625rem;
  max-width: 9.0625rem;
  min-width: 6.8125rem;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 130%;
  text-transform: capitalize;
}
.modal__organisms_click-and-collect-stores .organisms_click-and-collect .position,
.modal__organisms_click-and-collect-stores .organisms_collection-point .position,
.modal_type-delivery-dop .organisms_click-and-collect .position,
.modal_type-delivery-dop .organisms_collection-point .position {
  right: 6.875rem;
}
@media screen and (min-width: 60rem) {
  .modal__organisms_click-and-collect-stores .organisms_click-and-collect .position,
  .modal__organisms_click-and-collect-stores .organisms_collection-point .position,
  .modal_type-delivery-dop .organisms_click-and-collect .position,
  .modal_type-delivery-dop .organisms_collection-point .position {
    right: 8.25rem;
  }
}
.modal__organisms_click-and-collect-stores .organisms_click-and-collect .wrapper_organisms_dynamic-call_show_map button,
.modal__organisms_click-and-collect-stores .organisms_collection-point .wrapper_organisms_dynamic-call_show_map button,
.modal_type-delivery-dop .organisms_click-and-collect .wrapper_organisms_dynamic-call_show_map button,
.modal_type-delivery-dop .organisms_collection-point .wrapper_organisms_dynamic-call_show_map button {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 170%;
  color: #2d2d2d;
}
.modal_type-contact-seller .has-icon_checkmark_green {
  display: none;
}
@media screen and (min-width: 71.25rem) {
  .modal_type-contact-seller {
    max-width: 27.5rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .modal_type-contact-seller .contact-seller-popin-container {
    min-height: 35.8125rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .modal_type-contact-seller .contact-seller-popin-container.sent {
    min-height: auto;
  }
}
.backInStockFormModal .modal_type-contact-seller .form-title,
.modal_type-contact-seller .backInStockFormModal .form-title,
.modal_type-contact-seller .modal-title {
  background-repeat: no-repeat;
  background-position: 1.0625rem;
  background-size: 1.6875rem auto;
  padding-left: 3.75rem;
  padding-right: 2.5rem;
  background-color: #f4f4f4;
  background-image: url(../../img/mail.svg);
  color: #000;
  font-size: 1.125rem;
}
@media screen and (min-width: 71.25rem) {
  .backInStockFormModal .modal_type-contact-seller .form-title,
  .modal_type-contact-seller .backInStockFormModal .form-title,
  .modal_type-contact-seller .modal-title {
    font-size: 1.4375rem;
  }
}
.modal_type-contact-seller .fieldset {
  font-size: 0.8125rem;
  font-weight: 600;
}
@media screen and (min-width: 71.25rem) {
  .modal_type-contact-seller .fieldset {
    font-size: 0.875rem;
  }
}
.modal_type-contact-seller .form_button {
  font-size: 0.875rem !important;
}
.modal_type-contact-seller #charactersRemaining,
.modal_type-contact-seller .form-unit-wrapper {
  margin-top: 0.625rem;
}
.open-set .popin {
  position: absolute;
  top: -12.1875rem;
  display: none;
  cursor: pointer;
}
.open-set .popin > div {
  width: 100%;
  height: 10rem;
}
.open-set .popin-close {
  position: absolute;
  right: 0;
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  margin-left: auto;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid transparent;
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
}
.open-set .popin-close:after,
.open-set .popin-close:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 24px;
  border-top: 2px solid #000;
}
.open-set .popin-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.open-set .popin-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.open-set {
  will-change: transform;
  max-width: 100vw;
  overflow-x: hidden;
}
.form_open-set {
  min-height: 4rem;
  padding: 0.625rem 0.3125rem;
}
.open-set_selections-list {
  counter-reset: open-set_selections-counter;
  max-width: none;
}
.open-set_selections-list-item {
  position: relative;
}
.open-set_selections-list-item:before {
  position: absolute;
  top: 50%;
  left: -1.125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  font-size: 1.0625rem;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
}
.open-set_label {
  margin-bottom: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.open-set_input,
.open-set_summary {
  position: relative;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 5.3125rem;
  max-width: 5.3125rem;
  height: 5.3125rem;
  max-height: 5.3125rem;
  -webkit-box-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.12);
  box-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
}
.open-set_input.next-open-set-to-fill,
.open-set_summary.next-open-set-to-fill {
  border: 0.125rem solid #5e7300;
}
.open-set_input.next-open-set-to-fill,
.open-set_summary,
.open-set_summary.next-open-set-to-fill {
  -webkit-transition:
    color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  transition:
    color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
}
.open-set_summary {
  border: 1px solid #5e7300;
}
.open-set_selections-list {
  border: 1px solid transparent;
  -webkit-transition:
    color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  transition:
    color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
}
.open-set_selections-list .empty.tofill {
  color: #5e7300;
  border-color: #5e7300;
}
.open-set_input:checked {
  color: #5e7300;
  border: 1px solid #5e7300;
  -webkit-transition:
    color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
}
.open-set_input:after {
  content: counter(open-set_selections-counter);
  position: absolute;
  top: 6%;
  left: 18%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  counter-increment: open-set_selections-counter;
  font-size: 0;
  line-height: 0;
  color: #5e7300;
  border: 1px solid #5e7300;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.12);
  box-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.12);
  width: 1.27062rem;
  height: 1.27062rem;
  border-radius: 1.25rem;
  padding: 10%;
  background-color: #fff;
  font-size: 0.8125rem;
}
.open-set_input:checked:after {
  color: #5e7300;
  -webkit-transition: color 75ms ease-in 0ms;
  transition: color 75ms ease-in 0ms;
}
.open-set_input .empty-product {
  position: absolute;
  left: 39%;
  top: 33%;
  width: 1.4825rem;
  height: 2.60688rem;
}
.open-set_input .with-text {
  position: absolute;
  top: 57%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.4825rem;
  height: 2.60688rem;
}
@media screen and (max-width: 59.9375rem) {
  .open-set .row .column {
    padding-left: 0;
  }
  .open-set .popin {
    left: 10vw !important;
    right: 10vw;
  }
  .open-set_selections {
    width: 46.25rem;
  }
}
.open-set_selections-list .slick-slide {
  padding: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .open-set .popin > div {
    width: 24rem;
    height: 10rem;
  }
  .open-set_page {
    margin-bottom: 7.5rem;
  }
  .form_open-set {
    padding: 0.3125rem;
  }
  .open-set_selections-list-item + .open-set_selections-list-item {
    margin-left: 0.75rem;
  }
  .open-set_selections-list-item:before {
    left: -1.125rem;
  }
  .open-set_selections-list {
    max-width: 46.25rem;
  }
  .open-set_input,
  .open-set_summary {
    width: 6rem;
    max-width: 6rem;
    height: 6rem;
    max-height: 6rem;
    -webkit-transition:
      color 75ms ease-out 0ms,
      border-color 75ms ease-out 0ms;
    transition:
      color 75ms ease-out 0ms,
      border-color 75ms ease-out 0ms;
    border: 1px solid #5e7300;
  }
}
@media screen and (min-width: 71.25rem) {
  .open-set_selections-list {
    max-width: 46.25rem;
  }
}
.open-set_selections-list {
  min-width: 100%;
}
@media screen and (min-width: 60rem) {
  .open-set_selections-list {
    min-width: inherit;
  }
}
[data-js-has-cod-fees='false'] [data-js-price-informations] {
  display: none;
}
[data-js-has-cod-fees='true'] [data-js-price-informations] {
  display: inline-block;
}
li[data-js-has-cod-fees='false'] {
  display: none;
}
.privacy-manager {
  top: 50%;
  left: 50%;
  max-width: 20rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(96, 71, 46, 0.875);
  border-radius: 0.25rem 0.25rem 0 0;
}
@media screen and (min-width: 60rem) {
  .privacy-manager {
    top: auto;
    right: calc(50% - 30rem);
    bottom: 0;
    left: auto;
    -webkit-transform: none;
    transform: none;
  }
}
@media screen and (min-width: 71.25rem) {
  .privacy-manager {
    right: calc(50% - 35.625rem);
  }
}
.privacy-manager_title:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 33%;
  border-bottom: 1px solid #fff;
}
.tabs_header {
  -webkit-transition:
    color 75ms ease-out 0ms,
    background-color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  transition:
    color 75ms ease-out 0ms,
    background-color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  width: 100%;
  padding: 0 1.25rem;
  text-align: center;
}
.tabs_header_is-active {
  -webkit-transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    background-color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
  position: relative;
}
.tabs_header:last-of-type {
  border-right-color: transparent;
}
.tabs_header.tabs_header-beige {
  background: #efe6d7;
  border-top-color: transparent;
  border-bottom-color: #e6e6e6;
}
.tabs_header.tabs_header-beige:first-of-type {
  border-left-color: transparent;
}
.tabs_header.tabs_header-beige:last-of-type {
  border-right-color: transparent;
}
.tabs_header.tabs_header-beige.tabs_header_is-active {
  background: #fff;
  border: none !important;
  border-bottom: 1px solid transparent !important;
}
.tabs_header_is-active .tabs_header-link {
  -webkit-transition:
    color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
}
.background_egg .tabs_header_is-active .tabs_header-link {
  border-color: #143616;
}
.tabs_header-link {
  -webkit-transition:
    color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  transition:
    color 75ms ease-out 0ms,
    border-color 75ms ease-out 0ms;
  min-height: 2.8125rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tabs_header-beige .tabs_header-link {
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #ab9c88;
}
.tabs_header-link:hover {
  -webkit-transition:
    color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
  transition:
    color 75ms ease-in 0ms,
    border-color 75ms ease-in 0ms;
}
.tabs_contents-list {
  margin-top: -1px;
}
[data-tabs] .tabs_header.tabs_header_arrow {
  padding-top: 1.25rem;
  padding-bottom: 0.3125rem;
}
[data-tabs] .tabs_header-link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.tabs_header {
  -webkit-transition: border-color 75ms ease-out 0ms;
  transition: border-color 75ms ease-out 0ms;
}
.tabs_header_arrow {
  position: relative;
  border: 0;
  border-bottom: 0.125rem solid #e6e6e6;
}
.tabs_header:last-of-type {
  border-right-color: #e6e6e6;
}
.tabs_header_is-active + .tabs_header {
  border-left-color: transparent;
}
.tabs_header_is-active {
  -webkit-transition: border-color 75ms ease-in 0ms;
  transition: border-color 75ms ease-in 0ms;
  z-index: 1;
}
.tabs_header_arrow.tabs_header_is-active {
  border: 0 !important;
  border-bottom: 3px solid #8a941e !important;
}
.tabs_header_arrow:after,
.tabs_header_arrow:before {
  content: '';
  opacity: 0;
  position: absolute;
  right: 50%;
  width: 0;
  height: 0;
  border: solid transparent;
  pointer-events: none;
  -webkit-transition: opacity 75ms ease-in-out 0ms;
  transition: opacity 75ms ease-in-out 0ms;
}
.tabs_header_arrow.tabs_header_is-active:after,
.tabs_header_arrow.tabs_header_is-active:before {
  opacity: 1;
  -webkit-transition: opacity 75ms ease-in-out 0ms;
  transition: opacity 75ms ease-in-out 0ms;
}
.tabs_header_arrow:before {
  bottom: -28px;
  margin-right: -13px;
  border-width: 13px;
  border-bottom-color: #8a941e;
}
.tabs_header_arrow:after,
.tabs_header_arrow:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.tabs_header_arrow:after {
  bottom: -23px;
  margin-right: -12px;
  border-width: 12px;
  border-bottom-color: #fff;
}
.tabs_header_grey.tabs_header_is-active {
  border: 1px solid #e6e6e6 !important;
  border-bottom: 0 !important;
}
.tabs_header-link,
.tabs_header_arrow.tabs_header_is-active .tabs_header-link,
.tabs_header_is-active .tabs_header-link {
  -webkit-transition: color 75ms ease-in 0ms;
  transition: color 75ms ease-in 0ms;
}
.tabs_header-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.25rem 0.625rem;
}
.tabs_header-link:focus,
.tabs_header-link:hover {
  -webkit-transition: color 75ms ease-out 0ms;
  transition: color 75ms ease-out 0ms;
}
.tabs_header-link:hover {
  text-decoration: none;
  outline: 0;
}
.tabs_contents-list {
  margin-top: 1.16875rem;
}
.tabs_content:not(.tabs_content_is-active) {
  display: none;
}
.source {
  color: #4e4b48;
  font-size: 0.6875rem;
  line-height: 0.75rem;
  text-align: right;
  max-width: 56%;
  margin-left: auto;
}
@media screen and (max-width: 60rem) {
  .tabs {
    overflow: hidden;
    overflow-x: auto;
    padding-bottom: 17px;
  }
  .tabs::-webkit-scrollbar {
    display: none;
  }
}
.footer-toaster,
.wishlist-toaster,
.wishlist-toaster-wrapper {
  visibility: hidden;
  z-index: 1;
  bottom: -50%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background-color: rgba(96, 71, 46, 0.875);
  color: #fff;
}
.wishlist-toaster,
.wishlist-toaster-wrapper {
  background-color: #fff;
  color: #000;
}
.footer-toaster.show-footer-toaster {
  visibility: visible;
  bottom: 0;
}
.wishlist-toaster-wrapper.show-footer-toaster,
.wishlist-toaster.show-footer-toaster {
  visibility: visible;
  z-index: 99;
  -webkit-animation: movetoaster 5s;
  animation: movetoaster 5s;
}
.modal-variant-wishlist #ajax-wrapper {
  overflow: hidden;
}
.backInStockFormModal .footer-toaster .form-title,
.footer-toaster .backInStockFormModal .form-title,
.footer-toaster .modal-title {
  color: #fff;
}
@-webkit-keyframes movetoaster {
  0% {
    bottom: -200px;
  }
  25% {
    bottom: 0;
  }
  50% {
    bottom: 0;
  }
  75% {
    bottom: 0;
  }
  to {
    bottom: -200px;
  }
}
@keyframes movetoaster {
  0% {
    bottom: -200px;
  }
  25% {
    bottom: 0;
  }
  50% {
    bottom: 0;
  }
  75% {
    bottom: 0;
  }
  to {
    bottom: -200px;
  }
}
.spinner-wrapper {
  height: 100%;
  overflow: hidden;
  min-height: 10.5rem;
}
.spinner-wrapper.payment-progress-spinner-wrapper {
  min-height: inherit;
}
.flower-loader {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  width: 4.375rem;
  height: 4.375rem;
  background: url(../../img/loader_loyalty.svg);
  -webkit-animation: flower-loader 1.2s linear infinite;
  animation: flower-loader 1.2s linear infinite;
}
@-webkit-keyframes flower-loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes flower-loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.loader {
  display: inline-block;
  width: 3.3125rem;
  height: 3.3125rem;
  background: url(../../img/loader.svg);
}
.loading-placeholder {
  position: relative;
  overflow: hidden;
  width: 4.6875rem;
  display: inline-block;
  height: 0.625rem;
}
.loading-placeholder:after {
  content: '';
  display: block;
  background-color: #dddfe2;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: loading-placeholder 1.5s ease-in-out infinite;
  animation: loading-placeholder 1.5s ease-in-out infinite;
}
@-webkit-keyframes loading-placeholder {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes loading-placeholder {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.sticky-version a {
  background: #000;
  color: #fff;
  text-decoration: none;
  font-family: arial, sans-serif;
  text-align: center;
  font-weight: 700;
  padding: 0.3125rem 1.875rem;
  font-size: 0.875rem;
  line-height: 1.1rem;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.sticky-version a:hover {
  background: red;
  color: #fff;
}
.sticky-version a:after,
.sticky-version a:before {
  content: '';
  width: 100%;
  display: block;
  position: absolute;
  top: 0.0625rem;
  left: 0;
  height: 0.0625rem;
  background: #fff;
}
.sticky-version a:after {
  bottom: 0.0625rem;
  top: auto;
}
@media screen and (min-width: 60rem) {
  .sticky-version {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 9.375rem;
    overflow: hidden;
    height: 9.375rem;
    z-index: 9999;
  }
  .sticky-version a {
    width: 9.375rem;
    position: fixed;
    top: 2.5rem;
    left: -3.75rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-box-shadow: 0.25rem 0.25rem 0.625rem rgba(0, 0, 0, 0.8);
    box-shadow: 0.25rem 0.25rem 0.625rem rgba(0, 0, 0, 0.8);
  }
}
.drop-down,
.drop-down button {
  position: relative;
  height: 2.5rem;
}
.drop-down button {
  padding: 0.3125rem 2.25rem 0.3125rem 0.3125rem;
  background-color: #fff;
  border: 1px solid #e6e6e6;
}
.drop-down button .toggle-icon {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: 0;
  right: 0;
}
.drop-down button .toggle-icon .lines {
  position: absolute;
  top: 0.75rem;
  width: 0.09375rem;
  height: 0.875rem;
  border-radius: 0.0625rem;
  background-color: #60472e;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.drop-down button .toggle-icon .left-line {
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
  left: 0.875rem;
}
.drop-down button .toggle-icon .right-line {
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  right: 0.9375rem;
}
.drop-down button.active .lines {
  top: 0.625rem;
}
.drop-down button.active .left-line {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 1.1875rem;
}
.drop-down button.active .right-line {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 1.1875rem;
}
.drop-down-list {
  position: absolute;
  bottom: 1.25rem;
  left: 0;
  padding-left: 0;
  height: 12.5rem;
  background-color: #fff;
  overflow-y: scroll;
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}
.drop-down-list li {
  position: relative;
  height: 2.5rem;
  left: -0.625rem;
  opacity: 0;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.drop-down-list li a {
  display: block;
  padding-left: 0.75rem;
  height: 100%;
  width: 100%;
  line-height: 2.5rem;
}
.drop-down-list li a:focus {
  background-color: #e8ecbc;
}
.drop-down-list li.animate {
  left: 0;
  opacity: 1;
}
.drop-down-list.hidden {
  height: 0;
}
.drop-down-list::-webkit-scrollbar {
  width: 0.5rem;
}
.drop-down-list::-webkit-scrollbar-track {
  background: #fef7f1;
}
.drop-down-list::-webkit-scrollbar-thumb {
  background: #143616;
}
.drop-down-list::-webkit-scrollbar-thumb:hover {
  background: #5e7300;
}
.dropDown_width_80p {
  width: 80%;
  margin: auto;
}
.drop-down.inverted .toggle-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.drop-down.inverted button.active .right-line {
  right: 1.25rem;
}
.drop-down.inverted .drop-down-list {
  top: 2.5rem;
}
.organisms_timeline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0.625rem;
}
.cart-page .organisms_timeline {
  padding-top: 0;
}
@media screen and (min-width: 60rem) {
  .organisms_timeline {
    margin: 1.1875rem 0 2.25rem;
  }
  .cart-page .organisms_timeline {
    padding-top: 1.875rem;
  }
}
.organisms_timeline > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 6px;
}
@media screen and (min-width: 60rem) {
  .organisms_timeline > div {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.organisms_timeline > div a {
  display: none;
}
.organisms_timeline > div .atoms_icon {
  width: 0.75rem;
  height: 0.9375rem;
}
.organisms_timeline > div .button-link {
  padding-right: 0;
  font-size: 0.875rem;
}
@media screen and (min-width: 60rem) {
  .organisms_timeline > div .button-link {
    font-size: 0.9375rem;
  }
}
.organisms_timeline .molecules_icon-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.organisms_timeline .molecules_icon-text img {
  padding-top: 0.1875rem;
  width: 0.9375rem;
}
.organisms_timeline .button-link {
  text-decoration: none;
  text-transform: none;
}
.organisms_address-book {
  padding: 1.875rem 1.25rem 1.25rem;
  margin-bottom: 3.4375rem;
}
.organisms_address-book .title_section_checkout {
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #000;
  font-size: 0.9375rem;
  padding: 0 1.5625rem;
  background-color: #fff;
}
.organisms_address-book .form-container {
  border: none;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.organisms_address-book .back_button {
  display: none;
}
.organisms_address-book .wrapper_organisms_dynamic-call_create-address-delivery {
  text-align: center;
  margin-top: 1.25rem;
}
.organisms_address-book .wrapper_organisms_dynamic-call_create-address-delivery .organisms_dynamic-call {
  width: 100%;
  min-width: 20.9375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: none;
}
@media screen and (min-width: 60rem) {
  .organisms_address-book .wrapper_organisms_dynamic-call_create-address-delivery .organisms_dynamic-call {
    width: auto;
  }
}
.organisms_address-book .wrapper_organisms_dynamic-call_create-address-delivery .createAddress {
  width: 100%;
  min-width: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: none;
}
@media screen and (min-width: 60rem) {
  .organisms_address-book .wrapper_organisms_dynamic-call_create-address-delivery .createAddress {
    width: auto;
    min-width: 20rem;
  }
}
.organisms_address-book .wrapper_select_address-book {
  text-align: center;
  margin-top: 0.75rem;
}
.organisms_address-book .wrapper_select_address-book .selectAddressBook {
  width: 100%;
  min-width: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: none;
}
@media screen and (min-width: 60rem) {
  .organisms_address-book .wrapper_select_address-book .selectAddressBook {
    width: auto;
    min-width: 20rem;
  }
}
.organisms_address-book .atoms_title {
  font-size: 0.9375rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
}
.organisms_address-book .show-more {
  padding: 1.25rem 0 0.75rem;
  text-transform: uppercase;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .create-select-address-wrapper {
    margin: 0.75rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .create-select-address-wrapper .button {
    min-width: 21.25rem;
  }
  .create-select-address-wrapper .createAddress {
    margin-bottom: 0.625rem;
  }
}
.select-shipping-address-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.select-shipping-address-form .organisms_address-book {
  padding-top: 0;
  margin-top: 1.625rem;
}
.backInStockFormModal .select-shipping-address-form .form-title,
.select-shipping-address-form .backInStockFormModal .form-title,
.select-shipping-address-form .modal-title {
  font-size: 1.0625rem;
  margin: 0;
  padding-top: 1.5rem;
  font-weight: 600;
  color: #2d2d2d;
  text-align: center;
  background: initial;
  border-bottom: 0.0625rem solid #e2e2e2;
}
.select-shipping-address-form .create-select-address-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5rem 1.25rem;
  border-top: 1px solid #d3d3d3;
  -webkit-box-shadow: 0 -5px 13px 0 rgba(0, 0, 0, 0.10980392156862745);
  box-shadow: 0 -5px 13px 0 rgba(0, 0, 0, 0.10980392156862745);
}
.select-shipping-address-form
  .create-select-address-wrapper.webview
  .wrapper_organisms_dynamic-call_create-address-delivery
  a {
  color: #5e7300;
  border: 0.125rem solid #5e7300;
}
.select-shipping-address-form .create-select-address-wrapper.webview button.selectAddressBook {
  background-color: #5e7300;
}
.select-shipping-address-form .create-select-address-wrapper .wrapper_organisms_dynamic-call_create-address-delivery {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .tab-address-book-title {
    background: #fff;
    font-size: 1.1875rem;
    font-weight: 600;
    color: #2d2d2d;
  }
}
@media screen and (min-width: 60rem) and (min-width: 60rem) {
  .tab-address-book-title {
    font-size: 1.4375rem;
  }
}
.organisms_cart-details-light .atoms_h2 {
  display: block;
  padding-left: 0;
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  padding-top: 1.25rem;
  padding-bottom: 0.75rem;
}
.organisms_billing-address {
  position: relative;
  border-top: 0.1875rem solid #e2e2e2;
}
@media screen and (min-width: 60rem) {
  .organisms_billing-address {
    margin-left: 0;
    margin-right: 0;
    background-clip: padding-box;
    border-top: 0.25rem solid #e2e2e2;
  }
}
.organisms_billing-address .atoms_title {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 130%;
  margin-bottom: 0.75rem;
}
.organisms_billing-address .user_information {
  padding-left: 0;
  margin-bottom: 0;
}
.organisms_billing-address .user_information span {
  line-height: 130%;
}
.organisms_billing-address .title_section_checkout {
  color: #000;
  font-size: 0.9375rem;
  background-color: #fff;
  padding-left: 0;
}
.organisms_billing-address .form-container {
  border: none;
  padding: 0;
}
.organisms_billing-address .back_button {
  display: none;
}
.organisms_billing-address .organisms_dynamic-call {
  text-transform: uppercase;
  font-size: 0.75rem;
  position: relative;
  right: 0;
  top: 0;
  margin-right: 1.5625rem;
  margin-top: 0.75rem;
}
.organisms_alert-msg {
  font-size: 0.6875rem;
  padding: 1.25rem;
  margin-top: 1.25rem;
}
.organisms_alert-msg.WARNING {
  background: #fff9f5;
}
.organisms_delivery-modes {
  margin: 0 0 0.625rem;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes {
    margin: 0;
  }
}
.organisms_delivery-modes h2 {
  font-weight: 700;
  font-size: 1.4375rem;
  line-height: 1.86875rem;
  margin-left: 0;
  padding-left: 1.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes h2 {
    margin-left: 0;
    padding-left: 0;
    line-height: 2.51875rem;
    border-bottom: none;
    margin-bottom: 0;
  }
}
.organisms_delivery-modes .title_section_checkout {
  font-weight: 500;
  color: #2d2d2d;
  font-size: 0.9375rem;
  background-color: #fff;
  padding-left: 0;
}
.organisms_delivery-modes .organisms_form-wrapper {
  width: 100%;
}
.organisms_delivery-modes .organisms_form-wrapper .form-container {
  border: none;
  padding: 0;
}
.organisms_delivery-modes .form-edit-billing-wrapper,
.organisms_delivery-modes .form-edit-shipping-wrapper {
  border-top: 1px solid #e6e6e6;
  margin: -spacing(M) 0 0.75rem;
  padding: 0.75rem 1.5625rem;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes .form-edit-billing-wrapper,
  .organisms_delivery-modes .form-edit-shipping-wrapper {
    margin: 1.25rem 0 0;
    padding: 0.75rem 1.5625rem;
  }
}
.organisms_delivery-modes .back_button {
  display: none;
}
.organisms_delivery-modes .form-radio-wrapper input[type='radio'] {
  width: 1.5rem;
  height: 1.5rem;
  border: 0.125rem solid #e2e2e2;
}
.organisms_delivery-modes .form-radio-wrapper input[type='radio']:before {
  width: 1rem;
  height: 1rem;
}
.organisms_delivery-modes .form-radio-wrapper input[type='radio']:checked {
  border-color: #5e7300;
}
.organisms_delivery-modes .molecules_delivery-address .form-radio-wrapper label,
.organisms_delivery-modes .organisms_click-and-collect-stores,
.organisms_delivery-modes .organisms_click-and-collect-stores-map,
.organisms_delivery-modes .organisms_collection-point-address-book,
.organisms_delivery-modes .organisms_collection-point-address-book-map {
  padding-left: 0;
}
.organisms_delivery-modes .organisms_click-and-collect-stores-map,
.organisms_delivery-modes .organisms_click-and-collect-stores .form-radio-wrapper label {
  padding-right: 1.25rem;
}
.organisms_delivery-modes .delivery-provider {
  background: #f9f9f9;
}
.organisms_delivery-modes .delivery-list-elements-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.organisms_delivery-modes .delivery-list-elements-wrapper .input_wrapper {
  height: 100%;
}
.organisms_delivery-modes .delivery-list-elements-wrapper .input_wrapper .form-input-wrapper input {
  position: sticky;
  margin: auto 0;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes .delivery-list-elements-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.organisms_delivery-modes .delivery-list-elements-wrapper .delivery-cost {
  min-width: 3.125rem;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes .delivery-list-elements-wrapper .delivery-cost {
    margin-left: 0.75rem;
  }
}
.organisms_delivery-modes .delivery-list-elements {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.organisms_delivery-modes .delivery-list-elements .delivery-mode-label,
.organisms_delivery-modes .delivery-list-elements .estimated-delivery-date {
  margin: auto 0.1875rem auto 0.8125rem;
}
.organisms_delivery-modes .delivery-list-elements .delivery-picto {
  margin-left: auto;
}
.organisms_delivery-modes .delivery-list-elements .delivery-mode-picto {
  margin-top: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes .delivery-list-elements {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
  }
  .organisms_delivery-modes .delivery-list-elements .delivery-mode-label {
    margin: auto 0.1875rem auto 0.8125rem;
    max-width: 11.1875rem;
  }
  .organisms_delivery-modes .delivery-list-elements .estimated-delivery-date {
    margin: auto 0.1875rem auto 0.8125rem;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
  }
  .organisms_delivery-modes .delivery-list-elements .delivery-mode-picto {
    margin-top: 0;
    margin-left: 0;
  }
}
.organisms_delivery-modes .form-input-wrapper input:not(.block) {
  top: 1.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes .form-input-wrapper input:not(.block) {
    top: 0;
  }
}
.organisms_delivery-modes .estimated-delivery-date {
  margin: 0 0 0 2.1875rem;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes .estimated-delivery-date {
    margin: 0;
  }
}
.organisms_delivery-modes .form-radio-wrapper .delivery-mode-label {
  padding: 0 0 0 1.375rem;
  min-width: 8.125rem;
}
.organisms_delivery-modes .delivery-mode-picto {
  width: 5.5rem;
  height: 1.5rem;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes .delivery-mode-picto {
    margin-left: 0;
  }
}
.organisms_delivery-modes #complementary-address [for='fieldset'] {
  font-weight: 300 !important;
}
.organisms_delivery-modes .delivery-mode-details_grey .color_raspberry,
.organisms_delivery-modes .delivery-mode-details_grey .form-input-wrapper label,
.organisms_delivery-modes .delivery-mode-details_grey .form-input-wrapper p,
.organisms_delivery-modes .delivery-mode-details_grey .form-input-wrapper span {
  color: #979797;
}
.organisms_delivery-modes .delivery-mode-details_grey input {
  background: #f3f3f3;
}
.organisms_delivery-modes .delivery-mode-details_grey .unavailable_product {
  padding-left: 2.6875rem;
  color: #979797;
  margin: 0.3125rem 0 -0.5rem;
}
.organisms_delivery-modes #dlv-marketplace {
  background: #fff;
  border-top: 0.1875rem solid #e2e2e2;
  padding: 1rem;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes #dlv-marketplace {
    padding: 1.75rem;
    border-top: 0.25rem solid #e2e2e2;
  }
}
.organisms_delivery-modes #dlv-marketplace .seller_banner {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  background: #f0f2e6;
  margin: 0;
}
@media screen and (min-width: 60rem) {
  .organisms_delivery-modes #dlv-marketplace .seller_banner {
    margin: 0 0.625rem 0 0.8125rem;
  }
}
.organisms_delivery-modes #dlv-marketplace .delivery-provider {
  background: transparent;
  border-bottom: 0.0625rem solid #e6e6e6;
  border-radius: 0;
  margin-bottom: 0;
}
.organisms_delivery-modes #dlv-marketplace .delivery-provider:last-child {
  border-bottom: none;
}
.organisms_loyalty-subscription_redesign {
  max-width: 21.4375rem;
  background: #f5f8fa;
  border-radius: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-subscription_redesign {
    max-width: 100%;
  }
}
.organisms_loyalty-subscription_redesign .loyalty_logotype_fr_big {
  height: auto;
  width: 5rem;
  margin-right: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-subscription_redesign .loyalty_logotype_fr_big {
    height: 2.8125rem;
    width: 3.125rem;
    margin-left: 2.5rem;
  }
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-subscription_redesign .loyalty-subscription-text {
    max-width: 80%;
  }
}
.organisms_loyalty-subscription {
  background: #f3f4e8;
  padding: 0.625rem 1.25rem;
  margin-top: 0.9375rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.8125rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-subscription {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 0) {
  .organisms_loyalty-subscription {
    margin-left: 0;
    margin-right: 0;
  }
}
.organisms_loyalty-subscription .has-icon_loyalty_gift {
  min-width: 2.375rem;
  width: 2.375rem;
}
.organisms_loyalty-subscription .loyalty-subscription-text {
  margin-left: 0.625rem;
  font-size: 1rem;
}
.organisms_collection-point-address-book {
  overflow: scroll;
  max-height: calc(100vh - 300px);
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point-address-book {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
}
.organisms_collection-point-address-book .title_section_checkout {
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #000;
  font-size: 0.9375rem;
  padding: 0 1.5625rem;
  background-color: #fff;
}
.organisms_collection-point-address-book .form-container {
  border: none;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.organisms_collection-point-address-book .back_button {
  display: none;
}
.organisms_collection-point-address-book .wrapper_organisms_dynamic-call_create-address-delivery {
  text-align: center;
  margin-top: 1.25rem;
}
.organisms_collection-point-address-book
  .wrapper_organisms_dynamic-call_create-address-delivery
  .organisms_dynamic-call {
  text-transform: uppercase;
  width: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-weight: 400 !important;
}
.organisms_collection-point-address-book .show-more {
  padding: 1.25rem 0 0.75rem;
  text-transform: uppercase;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point-address-book .show-more {
    padding-top: 1.5625rem;
    padding-bottom: 0;
  }
}
.organisms_collection-point-address-book .molecules_show-more {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}
.organisms_collection-point-address-book .molecules_show-more .atoms_title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 0;
}
.organisms_collection-point-address-book .molecules_show-more .molecules_collection-point-address {
  margin-top: 0.125rem;
  border: 1px solid #e6e6e6;
  border-radius: 0.75rem;
}
.organisms_collection-point-address-book
  .molecules_show-more
  .molecules_collection-point-address
  label.edit-address-label {
  margin-left: 2.25rem;
  padding-left: 0;
}
.organisms_collection-point-address-book
  .molecules_show-more
  .molecules_collection-point-address
  input.select-collection-point {
  right: auto;
}
.organisms_collection-point-address-book .molecules_show-more .molecules_collection-point-address.active {
  border: 2px solid #7b9700;
  background: #fff;
}
.organisms_collection-point-address-book .molecules_show-more .molecules_collection-point-address:last-child {
  margin-bottom: 85px;
}
.organisms_collection-point {
  position: relative;
}
.organisms_collection-point .spinner-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.organisms_collection-point.map #google_maps_container-scroll {
  position: fixed;
  left: 1.0625rem;
  right: 1.0625rem;
  bottom: 5rem;
  z-index: 4;
  height: auto;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point.map #google_maps_container-scroll {
    max-height: 30.8125rem;
    height: unset;
    position: relative;
    bottom: inherit;
    left: inherit;
    right: inherit;
    margin-right: 0.75rem;
    gap: 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.organisms_collection-point.map #collection-points-list-map {
  height: 67vh;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point.map #collection-points-list-map {
    height: auto;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_collection-point.map .info {
    display: none;
  }
}
.organisms_collection-point .collection-point-form-label {
  margin-bottom: 0;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_collection-point .collection-point-form-label {
    margin-bottom: 1rem;
  }
}
.organisms_collection-point .form-container {
  padding-top: 0;
  padding-bottom: 0;
}
.organisms_collection-point .wrapper_organisms_dynamic-call_show_map {
  margin: 1.25rem 0;
}
.organisms_collection-point .shippingaddress {
  border-color: #e6e6e6;
  margin-right: 0;
  border-radius: 0.3125rem 0 0 0.3125rem;
  width: 100%;
  height: 2.8125rem;
  min-height: inherit;
  padding-right: 2.5rem;
  text-overflow: ellipsis;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point .shippingaddress {
    width: 20.6875rem;
    height: 2.5625rem;
  }
}
.organisms_collection-point .button_search-collection-points {
  margin-left: 0;
  border-radius: 0 0.3125rem 0.3125rem 0;
  width: 3.4375rem;
  overflow: hidden;
  white-space: nowrap;
  min-width: inherit;
  font-size: 0.9375rem !important;
  height: 2.8125rem;
  min-height: inherit;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point .button_search-collection-points {
    height: 2.5625rem;
  }
}
.organisms_collection-point .selectCollectionPointWrapper {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point .selectCollectionPointWrapper {
    position: relative;
    width: 100%;
    bottom: inherit;
    left: inherit;
    padding: 0.9375rem 0 0;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_collection-point .selectCollectionPointWrapper {
    z-index: 5;
    background-color: #fff;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.13);
  }
}
.organisms_collection-point .selectCollectionPointWrapper .selectCollectionPoint {
  max-width: none;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point .selectCollectionPointWrapper .selectCollectionPoint {
    max-width: 20.9375rem;
  }
}
.organisms_collection-point .position {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 3.25rem;
  width: 2.5rem;
  height: 2.6875rem;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point .position {
    right: 3.5rem;
    height: 2.4375rem;
  }
}
.organisms_collection-point .organisms_dynamic-call {
  text-transform: uppercase;
  font-size: 0.75rem;
}
.organisms_collection-point-address-book-map {
  overflow: scroll;
  max-height: calc(100vh - 300px);
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point-address-book-map {
    overflow: initial;
    max-height: inherit;
  }
}
.organisms_collection-point-address-book-map #google_maps_container-scroll {
  background-color: #fff;
}
@media screen and (min-width: 60rem) {
  .organisms_collection-point-address-book-map #collection-points-list-map {
    max-width: 61.8%;
  }
}
.organisms_click-and-collect {
  position: relative;
}
.organisms_click-and-collect .spinner-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.organisms_click-and-collect.map #google_maps_container-scroll {
  position: fixed;
  left: 1.0625rem;
  right: 1.0625rem;
  bottom: 5rem;
  z-index: 4;
  height: auto;
  border-radius: 0.3125rem;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect.map #google_maps_container-scroll {
    max-height: 30.8125rem;
    height: unset;
    position: relative;
    bottom: inherit;
    left: inherit;
    right: inherit;
    margin-right: 0.75rem;
    gap: 0.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.organisms_click-and-collect.map #click-and-collect-list-map {
  height: 67vh;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect.map #click-and-collect-list-map {
    height: auto;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_click-and-collect.map .info {
    display: none;
  }
}
.organisms_click-and-collect .click-and-collect-form-label {
  margin-bottom: 0;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_click-and-collect .click-and-collect-form-label {
    margin-bottom: 1rem;
  }
}
.organisms_click-and-collect .form-container {
  padding-top: 0;
  padding-bottom: 0;
}
.organisms_click-and-collect .wrapper_organisms_dynamic-call_show_map {
  margin: 1.25rem 0;
}
.organisms_click-and-collect .shippingaddress,
.organisms_click-and-collect .storeaddress {
  border-color: #e6e6e6;
  margin-right: 0;
  border-radius: 0.3125rem 0 0 0.3125rem;
  width: 100%;
  height: 2.8125rem;
  min-height: inherit;
  padding-right: 2.5rem;
  text-overflow: ellipsis;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect .shippingaddress,
  .organisms_click-and-collect .storeaddress {
    width: 20.6875rem;
    height: 2.5625rem;
  }
}
.organisms_click-and-collect .button_search-click-and-collect {
  margin-left: 0;
  border-radius: 0 0.3125rem 0.3125rem 0;
  width: 3.4375rem;
  overflow: hidden;
  white-space: nowrap;
  min-width: inherit;
  font-size: 0.9375rem !important;
  height: 2.8125rem;
  min-height: inherit;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect .button_search-click-and-collect {
    height: 2.5625rem;
  }
}
.organisms_click-and-collect .selectClickAndCollectWrapper {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect .selectClickAndCollectWrapper {
    position: relative;
    width: 100%;
    bottom: inherit;
    left: inherit;
    padding: 0.9375rem 0 0;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_click-and-collect .selectClickAndCollectWrapper {
    z-index: 5;
    background-color: #fff;
    -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.13);
  }
}
.organisms_click-and-collect .selectClickAndCollectWrapper .selectClickAndCollect {
  max-width: none;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect .selectClickAndCollectWrapper .selectClickAndCollect {
    max-width: 20.9375rem;
  }
}
.organisms_click-and-collect .position {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 3.25rem;
  width: 2.5rem;
  height: 2.6875rem;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect .position {
    right: 3.5rem;
    height: 2.4375rem;
  }
}
.organisms_click-and-collect .organisms_dynamic-call {
  text-transform: uppercase;
  font-size: 0.75rem;
}
.organisms_click-and-collect-stores {
  overflow: scroll;
  max-height: calc(100vh - 300px);
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect-stores {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
}
.organisms_click-and-collect-stores .title_section_checkout {
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #000;
  font-size: 0.9375rem;
  padding: 0 1.5625rem;
  background-color: #fff;
}
.organisms_click-and-collect-stores .form-container {
  border: none;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.organisms_click-and-collect-stores .back_button {
  display: none;
}
.organisms_click-and-collect-stores .wrapper_organisms_dynamic-call_create-address-delivery {
  text-align: center;
  margin-top: 1.25rem;
}
.organisms_click-and-collect-stores .wrapper_organisms_dynamic-call_create-address-delivery .organisms_dynamic-call {
  text-transform: uppercase;
  width: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-weight: 400 !important;
}
.organisms_click-and-collect-stores .show-more {
  padding: 1.25rem 0 0.75rem;
  text-transform: uppercase;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect-stores .show-more {
    padding-top: 1.5625rem;
    padding-bottom: 0;
  }
}
.organisms_click-and-collect-stores .molecules_show-more {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}
.organisms_click-and-collect-stores .molecules_show-more .atoms_title {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 0;
}
.organisms_click-and-collect-stores .molecules_show-more .molecules_click-and-collect-store-address {
  margin-top: 0.125rem;
  border: 1px solid #e6e6e6;
  border-radius: 0.75rem;
}
.organisms_click-and-collect-stores
  .molecules_show-more
  .molecules_click-and-collect-store-address
  label.edit-address-label {
  margin-left: 2.25rem;
  padding-left: 0;
}
.organisms_click-and-collect-stores
  .molecules_show-more
  .molecules_click-and-collect-store-address
  input.select-click-and-collect {
  right: auto;
}
.organisms_click-and-collect-stores .molecules_show-more .molecules_click-and-collect-store-address.active {
  border: 2px solid #7b9700;
  background: #fff;
}
.organisms_click-and-collect-stores .molecules_show-more .molecules_click-and-collect-store-address:last-child {
  margin-bottom: 50px;
}
.organisms_click-and-collect-stores-map #google_maps_container-scroll {
  background-color: #fff;
  padding-right: 0;
}
@media screen and (min-width: 60rem) {
  .organisms_click-and-collect-stores-map #google_maps_container-scroll {
    padding-right: 0.75rem;
  }
}
.organisms_contact-us a {
  text-decoration: none;
}
.organisms_contact-us .content_us_title {
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
  height: 1.9375rem;
  font-size: 1.75rem;
  font-stretch: normal;
  line-height: 1.11;
  color: #000;
}
.organisms_contact-us .button-link {
  text-decoration: none;
  margin-right: -0.9375rem;
}
.organisms_contact-us .molecules_icon-text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 10rem;
  height: 7.5rem;
  margin: 25px 15px 0;
  padding: 24px 14px 18px 15px;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  text-align: center;
}
[data-device='mobile'] .organisms_contact-us .molecules_icon-text {
  width: 8.75rem;
}
.organisms_contact-us .molecules_icon-text .contact_us_icon_text {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #000;
}
.organisms_contact-us .molecules_icon-text .atoms_icon {
  width: 2.8125rem;
  height: 2.75rem;
  margin: 0 43px 18px;
}
.organisms_loyalty-advantages {
  margin-right: 0.75rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-advantages {
    margin-right: 0;
  }
}
.organisms_loyalty-advantages .loyalty_advantage_title {
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
  height: 1.9375rem;
}
.organisms_loyalty-advantages .loyalty_advantage_title_mobile {
  margin-bottom: 2.4375rem;
}
.organisms_loyalty-advantages .icon_info {
  width: 1.5625rem;
  height: 1.5625rem;
}
.organisms_loyalty-advantages .icon_info .button-link {
  background-repeat: no-repeat;
  background-size: 1.1875rem auto;
  background-image: url(../../img/info.svg);
  width: 1.1875rem;
  height: 1.1875rem;
}
@media screen and (min-width: 20rem) {
  .organisms_loyalty-advantages .icon_info_mobile {
    margin-left: 1.75rem;
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 22.5rem) {
  .organisms_loyalty-advantages .icon_info_mobile {
    margin-left: 4.25rem;
    margin-top: 0.75rem;
  }
}
@media screen and (min-width: 25.6875rem) {
  .organisms_loyalty-advantages .icon_info_mobile {
    margin-left: 6.625rem;
    margin-top: 0.75rem;
  }
}
.organisms_loyalty-advantages .loyalty_image {
  background-image: url(../../img/loyalty-advantages.png);
  height: 10rem;
  background-repeat: no-repeat;
  width: 100%;
}
.organisms_loyalty-advantages .loyalty_image .loyalty_title_container {
  padding: 17px 81px 0 20px;
  margin: 0 0 11.5px;
  -o-object-fit: contain;
  object-fit: contain;
}
.organisms_loyalty-advantages .loyalty_image .reward_box {
  width: 20.25rem;
  height: 4.5rem;
  padding: 0 23px 12px;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  margin: 1.5625rem auto auto;
}
.organisms_loyalty-advantages .loyalty_image .reward_box .gift_image {
  width: 2.875rem;
  height: 2.1875rem;
  background-image: url(../../img/loyalty-gift-icon.svg);
  background-repeat: no-repeat;
  margin-left: -1rem;
}
.organisms_loyalty-advantages .loyalty_image .reward_box .reward_text {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
  width: 14.625rem;
  height: 1.875rem;
  margin: 10px 0 6px 3px;
}
.organisms_loyalty-advantages .loyalty_image_redesign {
  position: relative;
  border-radius: 12px;
  min-height: 5.625rem;
  width: 100%;
  color: #404040;
  overflow: hidden;
  background: #f5f8f9;
}
@media screen and (max-width: 29.9375rem) {
  .organisms_loyalty-advantages .loyalty_image_redesign {
    min-height: 5rem;
    margin: 0 auto;
  }
}
.organisms_loyalty-advantages .loyalty_image_redesign .fid_container_redesign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.9375rem 1.25rem;
}
.organisms_loyalty-advantages .loyalty_image_redesign .fid_container_redesign .button-link,
.organisms_loyalty-advantages .loyalty_image_redesign .fid_container_redesign .display-loyalty-modal-info-trigger {
  padding-inline: 0;
  font-size: 0.75rem;
  color: #404040;
  text-transform: capitalize;
}
.organisms_loyalty-advantages .loyalty_image_redesign .loyalty_simulation_error_container {
  padding: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 0.9375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.organisms_loyalty-advantages .loyalty_image_redesign .image_jolie_carte {
  width: 3.75rem;
  height: 3.75rem;
  background-image: url(../../img/lajoliecarte-black-big.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 29.9375rem) {
  .organisms_loyalty-advantages .loyalty_image_redesign .image_jolie_carte {
    width: 3.21875rem;
    height: 3.3rem;
  }
}
.organisms_loyalty-advantages .loyalty_image_redesign .loyalty_title_container {
  padding: 17px 81px 0 20px;
  margin: 0 0 11.5px;
  -o-object-fit: contain;
  object-fit: contain;
}
.organisms_loyalty-advantages .loyalty_image_redesign .reward_box {
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 0;
  background: #f5f8f9;
}
.organisms_loyalty-advantages .loyalty_image_redesign .reward_box .reward_text {
  text-align: center;
}
.loyalty-empty-cart {
  width: 90vw;
  margin: 0 auto;
  border: 0.0625rem solid #97b9c8;
  border-radius: 0.375rem;
}
@media screen and (min-width: 60rem) {
  .loyalty-empty-cart {
    width: 100%;
  }
}
.loyalty-empty-cart .logo-empty-cart {
  width: 3.5625rem;
  height: 3.3125rem;
}
@media screen and (min-width: 60rem) {
  .loyalty-empty-cart .logo-empty-cart {
    width: 4rem;
    height: 3.6875rem;
  }
}
.loyalty-empty-cart .background_light_blue {
  border-radius: 0 0 0.375rem 0.375rem;
}
.loyalty-benefits {
  border-top: 0.1875rem solid #e2e2e2;
}
@media screen and (min-width: 60rem) {
  .loyalty-benefits {
    border-top: 0.25rem solid #e2e2e2;
  }
}
.cart-separator {
  padding: 0;
  margin: 1rem 0 0;
  height: 0.1875rem;
  background: #7b9700;
}
.organisms_loyalty-cart-advantages {
  margin-right: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cart-advantages {
    margin-right: 0;
  }
}
.organisms_loyalty-cart-advantages .loyalty_advantage_title {
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
  height: 1.9375rem;
  padding: 0 15px 15px;
}
.organisms_loyalty-cart-advantages.summary {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.organisms_loyalty-cart-advantages.summary .loyalty_space-rewards_accordion-element-header {
  padding-top: 1.25rem;
}
.organisms_loyalty-cart-advantages.summary .loyalty_space-rewards-reward_cards-wrapper-overflow-inner {
  margin-top: -10px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: -10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
}
@media screen and (min-width: 71.25rem) {
  .organisms_loyalty-cart-advantages.summary .loyalty_space-rewards-reward_cards-wrapper-overflow-inner {
    position: relative;
  }
}
.organisms_loyalty-cart-advantages .form_button {
  padding-bottom: 1.5625rem;
}
.organisms_loyalty-cart-advantages .loyalty-cart-advantages_default .atoms_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15.9375rem;
  min-width: 3.125rem;
  min-height: 3.125rem;
  padding: 0 0.625rem;
  text-decoration: none;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 0.875rem !important;
  border: 0;
  border-radius: 0.625rem;
  text-transform: uppercase;
  color: #fff;
  background-color: #5e7300;
  -webkit-transition: background-color 75ms ease-out 0ms;
  transition: background-color 75ms ease-out 0ms;
}
.organisms_loyalty-cart-advantages .loyalty-cart-advantages_default .atoms_link:focus,
.organisms_loyalty-cart-advantages .loyalty-cart-advantages_default .atoms_link:hover {
  background-color: #5e7300;
  -webkit-transition: background-color 75ms ease-in 0ms;
  transition: background-color 75ms ease-in 0ms;
}
@media screen and (min-width: 0) {
  .organisms_loyalty-cart-advantages .loyalty-cart-advantages_default .atoms_link {
    width: 21.375rem;
    height: 3.4375rem;
  }
}
.organisms_loyalty-cart-advantages .loyalty-empty-cart .icon_info {
  width: 1.5625rem;
  height: 1.5625rem;
}
.organisms_loyalty-cart-advantages .loyalty-empty-cart .icon_info .button-link {
  background-repeat: no-repeat;
  background-size: 1.1875rem auto;
  background-image: url(../../img/info.svg);
  width: 1.1875rem;
  height: 1.1875rem;
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign {
  position: relative;
  border-radius: 12px;
  min-height: 5.625rem;
  width: 100%;
  color: #404040;
  overflow: hidden;
  background: #f5f8f9;
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign .icon_info {
  width: 1.5625rem;
  height: 1.5625rem;
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign .icon_info .button-link {
  background-repeat: no-repeat;
  background-size: 1.1875rem auto;
  background-image: url(../../img/info.svg);
  width: 1.1875rem;
  height: 1.1875rem;
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign .detail-link .button-link {
  padding-inline: 0;
  font-size: 0.75rem;
  color: #404040;
  text-transform: capitalize;
}
@media screen and (max-width: 29.9375rem) {
  .organisms_loyalty-cart-advantages .loyalty_image_redesign {
    width: 100%;
    min-height: 5rem;
    margin: 0 auto;
  }
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign .fid_container_redesign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.9375rem 1.25rem;
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign .image_jolie_carte {
  width: 3.75rem;
  height: 3.75rem;
  background-image: url(../../img/lajoliecarte-black-big.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 29.9375rem) {
  .organisms_loyalty-cart-advantages .loyalty_image_redesign .image_jolie_carte {
    width: 3.21875rem;
    height: 3.3rem;
  }
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign .loyalty_title_container {
  padding: 17px 81px 0 20px;
  margin: 0 0 11.5px;
  -o-object-fit: contain;
  object-fit: contain;
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign .reward_box {
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem 0;
  background: #f5f8f9;
}
.organisms_loyalty-cart-advantages .loyalty_image_redesign .reward_box .reward_text {
  text-align: center;
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-content {
  background: #f3f4e8;
  position: relative;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-content {
    background: transparent;
    padding-top: 0;
  }
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-content .organisms_loyalty-payment-summary-image {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-content
    .organisms_loyalty-payment-summary-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-content
  .organisms_loyalty-payment-summary-message {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 100% 0;
  background-color: #fff;
  text-align: center;
  padding: 1.375rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  left: 1.25rem;
  min-height: 10.8125rem;
  line-height: 1.5;
}
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-content
  .organisms_loyalty-payment-summary-message:not(.error) {
  background-image: url(../../img/pattern3.png);
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-content
    .organisms_loyalty-payment-summary-message {
    background-size: auto 85%;
    background-position: 100% top;
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 1.75rem 3.125rem;
  }
}
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-content
  .organisms_loyalty-payment-summary-message
  .error-service-message {
  font-size: 1rem;
  color: #ba1051;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-content
    .organisms_loyalty-payment-summary-message
    .error-service-message {
    font-size: 1.25rem;
  }
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content {
  width: 100%;
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-date {
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-date {
    margin-bottom: 2.5rem;
  }
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-information {
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-information {
    margin-bottom: 1.25rem;
  }
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-condition-use {
  font-size: 1.0625rem;
  font-weight: 300;
  margin-bottom: 0.9375rem;
  color: #2d2d2d;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-condition-use {
    margin-bottom: 1.25rem;
  }
}
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-message-content
  .total-point-threshold-exceeded-message {
  background-image: url(../../img/gift.png);
  background-position: top;
  background-repeat: no-repeat;
  padding-top: 5.625rem;
  font-size: 1.1875rem;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-message-content
    .total-point-threshold-exceeded-message {
    font-size: 1.1875rem;
  }
}
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-message-content
  .total-point-threshold-exceeded-message
  .well {
  font-size: 1.75rem;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-message-content
    .total-point-threshold-exceeded-message
    .well {
    font-size: 2rem;
  }
}
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-message-content
  .total-point-threshold-exceeded-message
  .total-point {
  font-family: Montserrat !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #5e7300;
  font-size: 2.5rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-message-content
    .total-point-threshold-exceeded-message
    .total-point {
    font-size: 2.5rem;
  }
}
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-message-content
  .total-point-existing-customer-message,
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-new-customer-message,
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-pending-payment {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-message-content
    .total-point-existing-customer-message,
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-message-content
    .total-point-new-customer-message,
  .organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-message-content .total-point-pending-payment {
    font-size: 1.75rem;
  }
}
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-message-content
  .total-point-existing-customer-message
  .total-point,
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-message-content
  .total-point-new-customer-message
  .total-point,
.organisms_loyalty-payment-summary
  .organisms_loyalty-payment-summary-message-content
  .total-point-pending-payment
  .total-point {
  font-family: Montserrat !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #5e7300;
  font-size: 3.125rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-message-content
    .total-point-existing-customer-message
    .total-point,
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-message-content
    .total-point-new-customer-message
    .total-point,
  .organisms_loyalty-payment-summary
    .organisms_loyalty-payment-summary-message-content
    .total-point-pending-payment
    .total-point {
    font-size: 4.375rem;
  }
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-loyalty-confirmation-total-points {
  padding-top: 25.375rem;
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-loyalty-confirmation-new-customer {
  padding-top: 11.5625rem;
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-loyalty-confirmation-default {
  padding-top: 17.375rem;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-default {
    gap: 2.4375rem;
  }
}
.organisms_loyalty-payment-summary .organisms_loyalty-payment-summary-desktop-default {
  padding-top: 9.375rem;
}
.organisms_loyalty-payment-summary-content_redesign {
  overflow: hidden;
  position: relative;
  height: 39.125rem;
  padding: 2.1875rem 1rem 1rem;
  border-radius: 1.25rem;
  background-image: url(../../img/loyalty-join-flip-summary-page.png),
    linear-gradient(93deg, #a0c2d1 -2.36%, #9dbfce 48.96%, #8caebd 100.28%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary-content_redesign {
    height: 14.875rem;
    padding: 0 0 0 15.5rem;
    background-image: url(../../img/click-and-collect-image-without-fid-new-design.png),
      linear-gradient(93deg, #a0c2d1 -2.36%, #9dbfce 48.96%, #8caebd 100.28%);
    background-position: 0 100%;
  }
}
.organisms_loyalty-payment-summary-content_redesign
  .organisms_loyalty-payment-summary-loyalty-confirmation-total-points {
  padding-top: 0;
}
.organisms_loyalty-payment-summary-content_redesign .loyalty_logotype_summary_payment_page {
  background: url(../../img/lajoliecarte-white-small.svg) no-repeat 50%;
  background-image: url(../../img/pink-stain-left.svg) no-repeat;
  background-size: contain;
  height: 4.5rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary-content_redesign .loyalty_logotype_summary_payment_page {
    background: url(../../img/lajoliecarte-white-big.svg) no-repeat;
    background-size: contain;
    width: 8rem;
    height: 8rem;
  }
}
.organisms_loyalty-payment-summary-content_redesign .loyalty-details-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_loyalty-payment-summary-content_redesign .loyalty-details-info {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2.4375rem;
  }
}
.organisms_loyalty-payment-summary-content_redesign .loyalty_summary_messages_content {
  width: 75%;
  margin-left: 2.8125rem;
  padding-right: 1.25rem;
  color: #404040;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_loyalty-payment-summary-content_redesign .loyalty_summary_messages_content {
    padding-top: 0;
    padding-right: 0;
    height: 28.75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    top: -4.3125rem;
  }
}
.organisms_loyalty-payment-summary-content_redesign .total-point-existing-customer-message,
.organisms_loyalty-payment-summary-content_redesign .total-point-new-customer-message,
.organisms_loyalty-payment-summary-content_redesign .total-point-pending-payment,
.organisms_loyalty-payment-summary-content_redesign .total-point-threshold-exceeded-message {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.75rem;
  line-height: 2.125rem;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_loyalty-payment-summary-content_redesign .total-point-threshold-exceeded-message {
    margin-top: 1.875rem;
  }
}
.organisms_loyalty-payment-summary-content_redesign .total-point-information {
  margin-top: 0.9375rem;
}
.organisms_loyalty-payment-summary-content_redesign .total-point-condition-use,
.organisms_loyalty-payment-summary-content_redesign .total-point-date,
.organisms_loyalty-payment-summary-content_redesign .total-point-information {
  font-size: 1.125rem;
  line-height: 1.5625rem;
}
.organisms_loyalty-payment-summary-content_redesign .total-point-condition-use {
  margin-top: 0.9375rem;
  width: 25rem;
}
@media screen and (min-width: 0) {
  .organisms_loyalty-payment-summary-content_redesign .total-point-condition-use {
    width: 18.75rem;
  }
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-payment-summary-content_redesign .button_to_espace_fid {
    width: 14.125rem;
  }
}
.organisms_loyalty-payment-summary-content_redesign .button_submit {
  min-height: 2.875rem;
  line-height: 1.5rem;
  width: 14.125rem;
  text-align: center;
  letter-spacing: 0.04375rem;
  color: #404040;
  background: #fff;
  border-radius: 0.5rem;
  font-size: 0.875rem !important;
}
.organisms_loyalty-payment-summary-content_redesign .error-service-message {
  font-size: 1rem;
  color: #ba1051;
  font-weight: 700;
  letter-spacing: 0.01rem;
  line-height: 1.375rem;
}
.organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-content {
  background: #f3f4e8;
  padding-top: 9.375rem;
  position: relative;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-content {
    background: transparent;
    padding-top: 0;
  }
}
.organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-content .organisms_loyalty-payment-summary-image {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-content .organisms_loyalty-payment-summary-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-content .organisms_loyalty-payment-summary-message {
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 100% 0;
  background-color: #fff;
  text-align: center;
  padding: 1.375rem;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  left: 1.25rem;
  min-height: 10.8125rem;
  line-height: 1.5;
}
.organisms_loyalty-cod-simulate
  .organisms_loyalty-payment-summary-content
  .organisms_loyalty-payment-summary-message:not(.error) {
  background-image: url(../../img/pattern3.png);
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate
    .organisms_loyalty-payment-summary-content
    .organisms_loyalty-payment-summary-message {
    background-size: auto 85%;
    background-position: 100% top;
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 1.75rem 3.125rem;
  }
}
.organisms_loyalty-cod-simulate
  .organisms_loyalty-payment-summary-content
  .organisms_loyalty-payment-summary-message
  .error-service-message {
  font-size: 1rem;
  color: #ba1051;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate
    .organisms_loyalty-payment-summary-content
    .organisms_loyalty-payment-summary-message
    .error-service-message {
    font-size: 1.25rem;
  }
}
.organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content {
  width: 100%;
}
.organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content .total-point-date {
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content .total-point-date {
    margin-bottom: 2.5rem;
  }
}
.organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content .total-point-information {
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content .total-point-information {
    margin-bottom: 1.25rem;
  }
}
.organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content .total-point-condition-use {
  font-size: 1.0625rem;
  font-weight: 300;
  margin-bottom: 0.9375rem;
  color: #2d2d2d;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content .total-point-condition-use {
    margin-bottom: 1.25rem;
  }
}
.organisms_loyalty-cod-simulate
  .organisms_loyalty-payment-summary-message-content
  .total-point-threshold-exceeded-message {
  background-image: url(../../img/gift.png);
  background-position: top;
  background-repeat: no-repeat;
  padding-top: 5.625rem;
  font-size: 1.1875rem;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate
    .organisms_loyalty-payment-summary-message-content
    .total-point-threshold-exceeded-message {
    font-size: 1.1875rem;
  }
}
.organisms_loyalty-cod-simulate
  .organisms_loyalty-payment-summary-message-content
  .total-point-threshold-exceeded-message
  .well {
  font-size: 1.75rem;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate
    .organisms_loyalty-payment-summary-message-content
    .total-point-threshold-exceeded-message
    .well {
    font-size: 2rem;
  }
}
.organisms_loyalty-cod-simulate
  .organisms_loyalty-payment-summary-message-content
  .total-point-threshold-exceeded-message
  .total-point {
  font-family: Montserrat !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #5e7300;
  font-size: 2.5rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate
    .organisms_loyalty-payment-summary-message-content
    .total-point-threshold-exceeded-message
    .total-point {
    font-size: 2.5rem;
  }
}
.organisms_loyalty-cod-simulate
  .organisms_loyalty-payment-summary-message-content
  .total-point-existing-customer-message,
.organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content .total-point-new-customer-message {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate
    .organisms_loyalty-payment-summary-message-content
    .total-point-existing-customer-message,
  .organisms_loyalty-cod-simulate .organisms_loyalty-payment-summary-message-content .total-point-new-customer-message {
    font-size: 1.75rem;
  }
}
.organisms_loyalty-cod-simulate
  .organisms_loyalty-payment-summary-message-content
  .total-point-existing-customer-message
  .total-point,
.organisms_loyalty-cod-simulate
  .organisms_loyalty-payment-summary-message-content
  .total-point-new-customer-message
  .total-point {
  font-family: Montserrat !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #5e7300;
  font-size: 3.125rem;
}
@media screen and (min-width: 60rem) {
  .organisms_loyalty-cod-simulate
    .organisms_loyalty-payment-summary-message-content
    .total-point-existing-customer-message
    .total-point,
  .organisms_loyalty-cod-simulate
    .organisms_loyalty-payment-summary-message-content
    .total-point-new-customer-message
    .total-point {
    font-size: 4.375rem;
  }
}
.b-advice_img_wrapper {
  width: 9.6875rem;
  height: 9.6875rem;
}
@media screen and (min-width: 60rem) {
  .b-advice_img_wrapper {
    width: 13.25rem;
    height: 13.25rem;
  }
}
.organisms_gifts-wrapping .form_input {
  height: 11.8125rem;
  padding: 0.75rem;
}
.organisms_gifts-wrapping .price {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  font-family: Montserrat;
  font-weight: 700 !important;
  font-style: normal !important;
  margin-left: 0.5rem;
}
.organisms_gifts-wrapping .maxlength_description {
  color: #2d2d2d;
  margin-bottom: 1.25rem;
}
.organisms_gifts-wrapping .error_message,
.organisms_gifts-wrapping .maxlength_description {
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 0.75rem;
}
.organisms_gifts-wrapping .error_message {
  color: #bd3b55;
  margin-bottom: 0.375rem;
}
.organisms_gifts-wrapping .form_container {
  text-align: center;
}
.organisms_gifts-wrapping .form-input-wrapper {
  width: 100%;
}
.organisms_gifts-wrapping .form_input:placeholder-shown {
  color: #2d2d2d;
}
.organisms_gifts-wrapping input[type='checkbox'] {
  width: 1.125rem;
  height: 1.125rem;
}
.gift_wrapping_notification {
  width: 100%;
  height: 3.3125rem;
  padding: 13px 20px 12px 15px;
  background-color: #fff9f5;
  margin-top: 0.625rem;
}
.gift_wrapping_notification .gift_wrapping_notification_text {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 0.6875rem;
}
.geolocation_form-container {
  position: relative;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
}
.geolocation_form-container .form-container {
  padding: 0 !important;
}
.geolocation_form-container .geolocationaddress {
  border-color: #e6e6e6;
  margin-right: 0;
  border-radius: 0.3125rem 0 0 0.3125rem;
  width: 100%;
  height: 2.8125rem;
  min-height: inherit;
  padding-right: 2.5rem;
  text-overflow: ellipsis;
}
@media screen and (min-width: 60rem) {
  .geolocation_form-container .geolocationaddress {
    height: 2.5625rem;
  }
}
.geolocation_form-container .button_geolocation {
  margin-left: 0;
  border-radius: 0 0.3125rem 0.3125rem 0;
  width: 3.4375rem;
  overflow: hidden;
  white-space: nowrap;
  min-width: inherit;
  font-size: 0.75rem;
  height: 2.8125rem;
  min-height: inherit;
  border: none;
}
@media screen and (min-width: 60rem) {
  .geolocation_form-container .button_geolocation {
    height: 2.5625rem;
  }
}
.geolocation_form-container .position {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 3.25rem;
  width: 2.5rem;
  height: 2.6875rem;
}
@media screen and (min-width: 60rem) {
  .geolocation_form-container .position {
    right: 3.5rem;
    height: 2.4375rem;
  }
}
.geolocation_form-container.localized .position {
  background-image: url(../../img/icn-position.svg);
}
.geolocation_form-container .geolocation_form-suggestions {
  position: absolute;
  margin-top: 0.25rem;
  padding: 0;
  width: 100%;
  background: #fff;
  z-index: 10;
  border: 0.0625rem solid #e3e3e3;
  border-radius: 0.3125rem;
  max-height: 14.375rem;
  overflow-y: auto;
}
.geolocation_form-container .geolocation_form-suggestions .address {
  padding: 0.375rem;
  border-bottom: 0.00625rem solid hsla(0, 0%, 82.4%, 0.631373);
  color: #000;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.geolocation_form-container .geolocation_form-suggestions .address:hover {
  background-color: #6f7e0d;
  color: #fff;
}
.geolocation_form-container .geolocation_form-suggestions .address span.has-icon_stores_green-small {
  width: 2.625rem;
  min-width: 2.625rem;
  height: 2.75rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px;
}
.geolocation_form-container .geolocation_form-suggestions .address span.city-label {
  margin-left: -0.125rem;
  font-size: 0.8125rem;
}
.modal_type-geolocation {
  max-width: 21.25rem;
  border-radius: 0.5rem;
  padding: 0.9375rem;
  height: 19.125rem;
}
.modal_type-geolocation .modal__content,
.modal_type-geolocation .relative {
  height: 100%;
}
.modal_type-geolocation .geo-location-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.modal_type-geolocation .geo-location-wrapper .line-height_M {
  line-height: 22px;
}
.modal_type-geolocation .geo-location-wrapper .geolocation_form-header .has-icon.has-icon_store-locatore_green {
  background-size: 83%;
  background-position: 50%;
  margin-top: -0.375rem;
}
.modal_type-geolocation .geo-location-wrapper .geolocation_form-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.modal_type-geolocation .geo-location-wrapper .geolocation_form-wrapper .geolocation_form-container .button_geolocation,
.modal_type-geolocation
  .geo-location-wrapper
  .geolocation_form-wrapper
  .geolocation_form-container
  .geolocationaddress {
  height: 2.8125rem;
  padding: 0.875rem 1.25rem;
}
.modal_type-geolocation
  .geo-location-wrapper
  .geolocation_form-wrapper
  .geolocation_form-container
  .geolocationaddress {
  padding-right: 1.875rem;
}
.modal_type-geolocation .geo-location-wrapper .geolocation_form-footer {
  margin-top: -0.5rem;
  margin-bottom: 0.4375rem;
}
.error {
  font-family: Montserrat;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.0375rem;
  text-align: left;
  color: #bd3b55;
  margin-left: 0.3125rem;
  margin-top: -0.625rem;
}
.kicker-personal-offer-wrapper {
  max-width: 44.5625rem;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container {
  max-width: 100vw;
  width: 100%;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .kicker_personal-offers-container {
  width: 21.25rem !important;
  height: 12.625rem !important;
  margin-bottom: 0.5rem !important;
  margin-right: 0.375rem !important;
}
@media screen and (min-width: 60rem) {
  .kicker-personal-offer-wrapper .kicker-personal-offer-container .kicker_personal-offers-container {
    width: 22.8125rem !important;
  }
}
.kicker-personal-offer-wrapper
  .kicker-personal-offer-container
  .kicker_personal-offers-container
  .kicker_personal-offers {
  width: 21.125rem;
  height: 11.75rem;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.125);
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 60rem) {
  .kicker-personal-offer-wrapper
    .kicker-personal-offer-container
    .kicker_personal-offers-container
    .kicker_personal-offers {
    width: 22.125rem;
  }
}
.kicker-personal-offer-wrapper
  .kicker-personal-offer-container
  .kicker_personal-offers-container
  .kicker_personal-offers
  .kicker_personal-offers_body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 8.125rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.kicker-personal-offer-wrapper
  .kicker-personal-offer-container
  .kicker_personal-offers-container
  .kicker_personal-offers
  .kicker_personal-offers_body
  .personal-offers_description
  p {
  margin-bottom: 0.1875rem;
}
.kicker-personal-offer-wrapper
  .kicker-personal-offer-container
  .kicker_personal-offers-container
  .kicker_personal-offers
  .kicker_personal-offers_body
  img {
  border-top-right-radius: 0.5rem;
}
.kicker-personal-offer-wrapper
  .kicker-personal-offer-container
  .kicker_personal-offers-container
  .kicker_personal-offers
  .kicker_personal-offers_body
  .slick-slide {
  width: 22.375rem !important;
}
@media screen and (min-width: 60rem) {
  .kicker-personal-offer-wrapper
    .kicker-personal-offer-container
    .kicker_personal-offers-container
    .kicker_personal-offers
    .kicker_personal-offers_body
    .slick-slide {
    width: 23rem !important;
  }
}
.kicker-personal-offer-wrapper
  .kicker-personal-offer-container
  .kicker_personal-offers-container
  .kicker_personal-offers
  .kicker_personal-offers_body
  .underline_link {
  text-decoration: underline;
}
.kicker-personal-offer-wrapper
  .kicker-personal-offer-container
  .kicker_personal-offers-container
  .kicker_personal-offers
  .kicker_personal-offers_footer {
  height: 3.625rem;
}
.kicker-personal-offer-wrapper
  .kicker-personal-offer-container
  .kicker_personal-offers-container
  .kicker_personal-offers
  .kicker_personal-offers_footer
  [data-js='kicker-link'] {
  text-decoration: underline;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-next,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-prev {
  z-index: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: auto;
  position: absolute;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-next:before,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-prev:before {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
  content: ' ';
  cursor: pointer;
  z-index: 1;
  width: 3.125rem !important;
  height: 3.125rem !important;
  background-image: url(../../img/arrow-black_next.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-size: auto 1.25rem !important;
  padding: 1.1875rem 1.1875rem 0.625rem 1rem;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-next:before:focus,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-next:before:hover,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-prev:before:focus,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-prev:before:hover {
  -webkit-transition: opacity 75ms ease-out 0ms;
  transition: opacity 75ms ease-out 0ms;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-next:after,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-next:before,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-prev:after,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-prev:before {
  position: absolute;
  top: 3.5rem;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-prev {
  left: -2.0625rem;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-prev:before {
  -webkit-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-next {
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #fff), to(transparent)) !important;
  background: linear-gradient(-90deg, #fff 50%, transparent) !important;
  width: 92px;
  right: -2.1875rem;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-next:before {
  -webkit-transform: rotate(0) !important;
  transform: rotate(0) !important;
  margin-left: 4rem;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots {
  position: absolute;
  bottom: -20px;
  line-height: 0;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots li {
  width: 0.75rem !important;
  height: 0.75rem !important;
  margin: 0 0.25rem;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots li button {
  width: auto;
  height: auto;
  padding: 0;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots li button + button {
  margin-left: 0.3125rem;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots li button:before {
  background-color: #e0e0e0;
  content: '';
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-clip: padding-box;
  border-radius: 50%;
  -webkit-transition: opacity 75ms 0ms;
  transition: opacity 75ms 0ms;
  opacity: 1;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots li button:before:focus,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots li button:before:hover {
  -webkit-transition: opacity 75ms ease-in 0ms;
  transition: opacity 75ms ease-in 0ms;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots .slick-active button:before {
  background-color: #000 !important;
  -webkit-transition: opacity false 0ms;
  transition: opacity false 0ms;
}
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots .slick-active button:before:focus,
.kicker-personal-offer-wrapper .kicker-personal-offer-container .slick-dots .slick-active button:before:hover {
  -webkit-transition: opacity false 0ms ease-in;
  transition: opacity false 0ms ease-in;
}
footer.updated .mini-reassurance {
  height: 8.3125rem;
  background-color: rgba(111, 126, 13, 0.1);
}
@media screen and (max-width: 60rem) {
  footer.updated .mini-reassurance {
    height: auto;
  }
}
footer.updated .mini-reassurance .mini-reassurance-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding: 1.125rem 0;
}
@media screen and (max-width: 60rem) {
  footer.updated .mini-reassurance .mini-reassurance-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.625rem 0.9375rem 0.9375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit {
  margin: 0 1rem;
  height: auto;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 60rem) {
  footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    margin: 0;
    width: 33%;
    height: auto;
  }
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit:first-child
    .tooltip-footer
    .content-tooltip,
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit:nth-child(4)
    .tooltip-footer
    .content-tooltip {
    left: 0;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit:first-child
    .tooltip-footer
    .content-tooltip:after,
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit:nth-child(4)
    .tooltip-footer
    .content-tooltip:after {
    left: 30%;
  }
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit:last-child
    .tooltip-footer
    .content-tooltip,
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit:nth-child(3)
    .tooltip-footer
    .content-tooltip {
    left: inherit;
    right: 0;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit:last-child
    .tooltip-footer
    .content-tooltip:after,
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit:nth-child(3)
    .tooltip-footer
    .content-tooltip:after {
    left: 69%;
  }
}
footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit .main-header_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit .main-header_link > .picture {
  padding: 0.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.4375rem;
}
footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit .main-header_link > .picture img {
  width: 2.875rem;
  height: 2.875rem;
}
footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit .main-header_link > .paragraph {
  font-family: Montserrat;
  max-width: 9.375rem;
  padding-left: 0;
  line-height: 1rem;
  text-align: center;
}
footer.updated
  .mini-reassurance
  .mini-reassurance-container
  .mini-reassurance_unit
  .main-header_link
  > .paragraph
  span {
  font-size: 0.8125rem;
  font-weight: 400;
  white-space: nowrap;
}
@media screen and (min-width: 60rem) {
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit
    .main-header_link
    > .paragraph
    span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 20rem) {
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit
    .main-header_link
    > .paragraph
    span {
    font-size: 0.6875rem;
  }
}
footer.updated
  .mini-reassurance
  .mini-reassurance-container
  .mini-reassurance_unit
  .main-header_link
  > .paragraph
  span:last-child {
  font-size: 0.9375rem;
  font-weight: 700;
}
@media screen and (min-width: 60rem) {
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit
    .main-header_link
    > .paragraph
    span:last-child {
    font-size: 1rem;
  }
}
footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit .tooltip-footer {
  position: relative;
}
footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit .tooltip-footer .content-tooltip {
  position: absolute;
  bottom: 100%;
  width: 15.625rem;
  background-color: #fff;
  display: none;
  border-radius: 0.25rem;
  color: #000;
  padding: 0.625rem;
  word-break: break-all;
  -webkit-box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.125rem 0.5rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 60rem) {
  footer.updated .mini-reassurance .mini-reassurance-container .mini-reassurance_unit .tooltip-footer .content-tooltip {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 11.4375rem;
    z-index: -1;
  }
}
footer.updated
  .mini-reassurance
  .mini-reassurance-container
  .mini-reassurance_unit
  .tooltip-footer
  .content-tooltip:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -0.3125rem;
  border: 0.3125rem solid transparent;
  border-top-color: #fff;
}
@media screen and (max-width: 60rem) {
  footer.updated
    .mini-reassurance
    .mini-reassurance-container
    .mini-reassurance_unit
    .tooltip-footer
    .content-tooltip:after {
    left: 50%;
  }
}
footer.updated
  .mini-reassurance
  .mini-reassurance-container
  .mini-reassurance_unit
  .tooltip-footer
  .content-tooltip
  .title-tooltip {
  display: block;
  text-align: center;
  padding-bottom: 0.9375rem;
  font-size: 0.8125rem;
  font-weight: 500;
}
footer.updated
  .mini-reassurance
  .mini-reassurance-container
  .mini-reassurance_unit
  .tooltip-footer
  .content-tooltip
  .descrpition-tooltip {
  display: block;
  text-align: justify;
  font-size: 0.6875rem;
  font-weight: 300;
  font-family: Montserrat;
  letter-spacing: 0;
  word-break: normal;
}
footer.updated
  .mini-reassurance
  .mini-reassurance-container
  .mini-reassurance_unit
  .tooltip-footer:focus
  .content-tooltip,
footer.updated
  .mini-reassurance
  .mini-reassurance-container
  .mini-reassurance_unit
  .tooltip-footer:hover
  .content-tooltip {
  display: block;
  z-index: 1;
}
footer.updated .content-container {
  margin: 2.3125rem 0;
}
@media screen and (max-width: 29.9375rem) {
  footer.updated .content-container {
    margin: 0;
    overflow: hidden;
  }
}
footer.updated .content-container .nav-links {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  font-family: Montserrat;
  color: #000;
  letter-spacing: normal;
  font-stretch: normal;
  font-style: normal;
  margin-top: -0.375rem;
}
@media screen and (max-width: 60rem) {
  footer.updated .content-container .nav-links {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    list-style: none;
  }
}
footer.updated .content-container .nav-links > ul {
  display: inline-block;
  padding-bottom: 1.5625rem;
}
footer.updated .content-container .nav-links > ul:last-child {
  padding-bottom: 0;
}
footer.updated .content-container .nav-links > ul li {
  margin-bottom: 0.3125rem;
}
footer.updated .content-container .nav-links > ul li:first-child {
  margin-bottom: 0.625rem;
}
footer.updated .content-container .nav-links > ul h3 {
  margin-bottom: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02312rem;
  text-transform: none;
}
@media screen and (max-width: 60rem) {
  footer.updated .content-container .nav-links > ul h3 {
    font-size: 1.125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
footer.updated .content-container .nav-links > ul a {
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1.69;
}
@media screen and (max-width: 60rem) {
  footer.updated .content-container .nav-links > ul a {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
}
footer.updated .content-container .nav-links > .details-summary .details-summary_nav:after,
footer.updated .content-container .nav-links > .details-summary .details-summary_nav:before,
footer.updated .content-container .nav-links > .details-summary summary:after,
footer.updated .content-container .nav-links > .details-summary summary:before {
  width: 1.375rem;
  right: 1.1875rem;
}
footer.updated .content-container .nav-links > .details-summary .details-summary_nav:after,
footer.updated .content-container .nav-links > .details-summary summary:after {
  margin-top: -0.6875rem;
  right: 1.13125rem;
}
footer.updated .content-container .nav-links > .details-summary a.details-summary_content {
  text-transform: none;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.02312rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-decoration: none;
  padding: 0 1.25rem;
}
footer.updated .content-container .nav-links > .details-summary ul:last-child a.mob_main-nav_link {
  margin-bottom: 1.375rem;
}
footer.updated .content-container .nav-links > .details-summary a.mob_main-nav_link {
  font-size: 0.9375rem;
  font-weight: 300;
  border: none;
  padding-left: 1.1875rem;
  min-height: auto;
  margin-bottom: 1.0625rem;
}
footer.updated .content-container .nav-links > .details-summary a.mob_main-nav_link:after {
  content: none;
}
footer.updated .content-container .nav-links .details-summary.open:not(.custom-summary) .details-summary_nav,
footer.updated .content-container .nav-links .details-summary[open]:not(.custom-summary) summary {
  border-bottom: none;
}
footer.updated .content-container .newsletter-container {
  width: 100%;
  padding: 1rem 1.3125rem 0.3125rem;
  opacity: 0.8;
  background-color: #f4f4f4;
}
@media screen and (max-width: 60rem) {
  footer.updated .content-container .newsletter-container {
    height: auto;
    padding: 1rem 1.5rem 0.625rem;
    margin-top: 0.4375rem;
  }
}
footer.updated .content-container .newsletter-container form {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
footer.updated .content-container .newsletter-container label {
  color: #000;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0;
  text-align: center;
  margin-bottom: 0.9375rem;
}
footer.updated .content-container .newsletter-container label:first-letter {
  text-transform: uppercase;
  padding: 0.1875rem 0 0;
}
@media screen and (min-width: 60rem) {
  footer.updated .content-container .newsletter-container label {
    font-size: 0.9375rem;
    text-align: left;
    margin-bottom: 0;
    margin-right: 0.625rem;
  }
}
footer.updated .content-container .newsletter-container .form_inline-merge {
  border-color: #000;
  color: #000;
  width: 96%;
  margin: 0 auto;
}
@media screen and (min-width: 60rem) {
  footer.updated .content-container .newsletter-container .form_inline-merge {
    width: 65%;
    min-width: 65%;
  }
}
footer.updated .content-container .newsletter-container .form_inline-merge .form_input {
  padding: 0.8125rem 0 0.75rem 1.0625rem;
}
footer.updated .content-container .newsletter-container .form_inline-merge .form_input::-webkit-input-placeholder {
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
}
footer.updated .content-container .newsletter-container .form_inline-merge .form_input::-moz-placeholder {
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
}
footer.updated .content-container .newsletter-container .form_inline-merge .form_input:-ms-input-placeholder {
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
}
footer.updated .content-container .newsletter-container .form_inline-merge .form_input::-ms-input-placeholder {
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
}
footer.updated .content-container .newsletter-container .form_inline-merge .form_input::placeholder {
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
}
footer.updated .content-container .newsletter-container .form_inline-merge .form_button {
  background-color: #000;
  color: #fff;
  min-width: 3.5rem;
}
@media screen and (max-width: 20rem) {
  footer.updated .content-container .newsletter-container .form_inline-merge .form_button {
    margin-bottom: -0.0625rem;
    border-bottom-right-radius: 0.25rem;
    border-color: #000;
  }
}
footer.updated .content-container .social-links-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.375rem 0 1.625rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 60rem) {
  footer.updated .content-container .social-links-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 2rem 0;
  }
}
footer.updated .content-container .social-links-container a {
  padding: 0 !important;
}
footer.updated .content-container .social-links-container a .picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.4375rem;
}
footer.updated .content-container .social-links-container a .picture img {
  border-radius: 50%;
  max-width: none;
  width: 2.8125rem;
  height: 2.8125rem;
}
footer.updated .content-container .social-links-container label {
  font: normal normal 700 normal 1.0625rem Montserrat;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.625rem;
  letter-spacing: 0.02375rem;
  color: #000;
}
@media screen and (min-width: 60rem) {
  footer.updated .content-container .social-links-container label {
    margin-left: 0.9375rem;
    margin-right: 2.125rem;
    margin-bottom: 0;
    font: normal normal 700 normal 0.9375rem Montserrat;
  }
}
@media screen and (max-width: 20rem) {
  footer.updated .content-container .social-links-container label {
    margin-right: 0.125rem;
  }
}
footer.updated .content-container [data-smartedit-component-id='FooterSocialIconSlot'] {
  margin-left: 200px;
}
footer.updated .content-container .country-choice-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 2.5625rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 1.75rem 1.375rem;
  width: 100%;
}
@media screen and (max-width: 60rem) {
  footer.updated .content-container .country-choice-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    width: 100%;
    height: auto;
    padding: 0 1.25rem 1.3125rem;
  }
}
footer.updated .content-container .country-choice-container label {
  font-family: Montserrat;
  font-size: 1.125rem;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.02375rem;
  color: #000;
  margin: 0;
  text-align: center;
  padding: 0 2rem 0.875rem;
}
@media screen and (min-width: 60rem) {
  footer.updated .content-container .country-choice-container label {
    margin: 0.5rem 0 0.3125rem;
    font-size: 0.9375rem;
    text-align: left;
    padding: 0;
  }
}
@media screen and (max-width: 20rem) {
  footer.updated .content-container .country-choice-container label {
    padding: 0 1.75rem 0.875rem;
  }
}
footer.updated .content-container .country-choice-container .drop-down {
  height: 3.1875rem;
}
@media screen and (max-width: 60rem) {
  footer.updated .content-container .country-choice-container .drop-down {
    width: 100%;
  }
}
footer.updated .content-container .country-choice-container .drop-down button {
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.625rem 1.875rem 0.625rem 0.9375rem;
  font-family: Montserrat;
  font-size: 0.875rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: left;
}
@media screen and (min-width: 60rem) {
  footer.updated .content-container .country-choice-container .drop-down button {
    width: 20.3125rem;
  }
}
@media screen and (max-width: 20rem) {
  footer.updated .content-container .country-choice-container .drop-down button {
    font-size: 0.75rem;
    line-height: 1;
  }
}
footer.updated .content-container .country-choice-container .drop-down button .toggle-icon {
  position: absolute;
  right: 1em;
  display: inline-block;
  width: 1.375rem;
  height: 0.625rem;
  background-image: url(../../img/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: 64% 54%;
  top: 1.375rem;
}
footer.updated .content-container .country-choice-container .drop-down button .toggle-icon > * {
  display: none;
}
footer.updated .wide-links-label {
  font-family: Montserrat;
  font-size: 0.6875rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.02125rem;
  text-align: center;
  padding: 0.9375rem 0 0.8125rem;
}
@media screen and (min-width: 60rem) {
  footer.updated .wide-links-label {
    padding: 0.9375rem 0.625rem;
    text-align: left;
  }
}
footer.updated .wide-links-label.checkout {
  padding: 0 0 0.8125rem;
}
@media screen and (min-width: 60rem) {
  footer.updated .wide-links-label.checkout {
    padding: 0.9375rem 0;
    margin-left: -0.625rem;
  }
}
footer.updated .wide-links-label a {
  text-decoration: none;
}
@media screen and (max-width: 60rem) {
  footer.updated .wide-links-label a {
    margin-bottom: 0.375rem;
  }
}
footer.updated .copyright-label {
  color: #000;
  font-family: Montserrat;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1rem;
  letter-spacing: 0;
  text-align: center;
  padding-bottom: 1.375rem;
  max-width: 15.625rem;
}
@media screen and (min-width: 60rem) {
  footer.updated .copyright-label {
    text-align: right;
    font-size: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0;
  }
}
footer.updated .footer-seo {
  font-family: Montserrat;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.9375rem;
  letter-spacing: 0;
  text-align: left;
  padding: 1.3125rem 1.25rem 1.6875rem;
}
@media screen and (min-width: 60rem) {
  footer.updated .footer-seo {
    padding: 0;
  }
}
footer.updated .footer-seo .has-border_t_solid_grey-inactive {
  padding-top: 1.25rem;
}
footer.updated .baseline-label {
  font-family: Montserrat;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.8125rem;
  letter-spacing: 0.0625rem;
}
@media screen and (min-width: 60rem) {
  footer.updated .baseline-label {
    font-weight: 400;
    letter-spacing: 0.1875rem;
    line-height: 0.83813rem;
  }
}
footer.updated .footer-seo-label {
  font-family: Montserrat;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 0.9375rem;
  letter-spacing: 0;
  text-align: left;
}
footer.updated .footer-seo-label > div {
  padding: 0;
}
#promo-toaster,
.grecaptcha-badge.footer-recaptcha {
  visibility: hidden;
}
#promo-toaster {
  width: 100%;
  height: 80px;
  background: #fff;
  position: absolute;
  bottom: -6.25rem;
  -webkit-transition: bottom 1s ease;
  transition: bottom 1s ease;
  opacity: 0;
}
@media screen and (min-width: 60rem) {
  #promo-toaster {
    bottom: -5.3125rem;
  }
}
#promo-toaster.clicked {
  bottom: 0;
  visibility: visible;
  opacity: 1;
  margin-top: 10px;
}
.organisms_wishlist-container .wishlist {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 60rem) {
  .wishList-color-variant {
    max-height: 27.0625rem;
  }
}
.organisms_purchase-history .molecules_filter .filter-button {
  font-size: 0.875rem;
  font-weight: 700;
}
.organisms_purchase-history .molecules_filter .options {
  left: 0;
}
@media screen and (min-width: 0) {
  .organisms_purchase-history .product-card-light {
    min-width: 18rem;
    width: inherit;
  }
}
.organisms_diag .atoms_h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0;
  text-align: center;
}
.organisms_diag .button_secondary:focus,
.organisms_diag .button_secondary:hover,
.organisms_diag a:focus,
.organisms_diag a:hover {
  text-decoration: none;
}
.organisms_diag .atoms_button {
  width: 100%;
  max-width: 100%;
}
.organisms_diag .diag-foundation_banner {
  width: 100%;
  height: 41.625rem;
  margin-bottom: 5rem;
  background-size: cover;
  background-color: #f9f3ef;
  background-repeat: no-repeat;
  background-position: bottom;
}
[data-device='desktop'] .organisms_diag .diag-foundation_banner {
  height: 25.25rem;
}
.organisms_diag .diag-foundation_banner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.organisms_diag .diag_links {
  left: 0;
  bottom: 0;
  margin: 0;
}
.organisms_diag .diag_links .atoms_link {
  width: 26.25rem;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}
@media screen and (min-width: 60rem) {
  .organisms_diag .diag_links {
    padding: 0.75rem;
    background-color: #fff;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_diag .diag_links {
    position: fixed;
    z-index: 1;
  }
  .organisms_diag .diag_links .atoms_link {
    width: 100%;
    margin: 0;
  }
  .organisms_diag .diag_links .atoms_link button {
    background-clip: padding-box;
    border-radius: 0 0 0 0;
    padding-bottom: 0.3125rem;
  }
}
.organisms_diag .square {
  z-index: -1;
  width: 46px;
  height: 46px;
  bottom: -38px;
  background-color: #fff4e9;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}
.organisms_diag .diag_image .picture.lazy-load img.loaded {
  width: 100%;
}
.organisms_diag.type_foundation .atoms_h2 {
  font-weight: 400;
  text-transform: none;
  line-height: 23px;
  text-align: center;
  font-size: 1.25rem;
}
.organisms_perso-diag .no-diag_wrapper {
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.121121);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.121121);
  border-radius: 0.5rem;
  padding: 14px 12px;
}
.organisms_perso-diag .slick-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 60rem) {
  .organisms_perso-diag .slick-track {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.organisms_perso-diag .molecules_kicker {
  margin-right: 0.75rem;
  width: 11.25rem;
  max-width: 11.25rem;
  height: 11.25rem;
  max-height: 11.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.organisms_perso-diag .molecules_kicker .kicker_aside {
  width: 11.25rem;
  height: 11.25rem;
}
.organisms_perso-diag .kicker_section {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 119px;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 0.3125rem;
}
.organisms_perso-diag .kicker_content {
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1rem;
  padding-left: 0;
  padding-right: 0;
}
.organisms_perso-diag .kicker_content > span:after {
  content: '.....';
  color: transparent;
  margin-left: 0.3125rem;
  background-image: url(../../img/vector.svg);
  background-repeat: no-repeat;
  display: inline-block;
  margin-top: 0.3125rem;
  width: 1.0625rem;
  height: 0.875rem;
}
.organisms_perso-diag .kicker_title + * {
  margin-top: 0;
}
.organisms_perso-diag .delete-diag-link {
  position: absolute;
  right: -0.0625rem;
  top: 0.125rem;
}
.organisms_perso-diag .delete-diag-link img {
  width: 2.1875rem;
  height: 2.1875rem;
}
.organisms_ritual-product-box {
  border-radius: 0.9375rem;
  border: 0.5px solid #5e7300;
  width: 100%;
  margin-top: 5rem;
}
@media screen and (min-width: 60rem) {
  .organisms_ritual-product-box {
    width: 28.5625rem;
    min-height: 30.25rem;
    margin: 50px 44px;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_ritual-product-box {
    width: 22.0625rem;
    min-height: 22.5rem;
  }
}
.organisms_ritual-product-box .absolute {
  top: -75px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.organisms_ritual-product-box .sequence {
  font-weight: 700;
  line-height: 3.6875rem;
  font-size: 3rem;
  margin-bottom: -5px;
}
.organisms_ritual-product-box h3 {
  font-size: 1.25rem;
  line-height: 1.5rem;
  white-space: nowrap;
}
.organisms_ritual-product-box .flex_horizontal-reverse_mob .molecules_product-box-info {
  margin-left: 1.25rem;
  margin-right: 0;
}
.organisms_saved-diag .saved-diag_banner {
  min-height: 6.25rem;
  width: 100%;
}
.organisms_saved-diag .saved-diag_banner img {
  height: 6.25rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100% !important;
  max-width: 100%;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_banner {
    margin-bottom: 0;
  }
}
.organisms_saved-diag .saved-diag_banner_content {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_banner_content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.organisms_saved-diag .saved-diag_banner_content .saved-diag_banner_content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 2.13313rem;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_banner_content .saved-diag_banner_content-title {
    font-size: 1.75rem;
    line-height: 2.125rem;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.organisms_saved-diag .saved-diag_banner_content .saved-diag_banner_content-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: right;
  color: #fff;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_banner_content .saved-diag_banner_content-date {
    font-size: 0.875rem;
    margin-top: 0.625rem;
    font-weight: 400;
  }
}
.organisms_saved-diag .saved-diag_replacement_banner {
  max-width: 45.3125rem;
}
.organisms_saved-diag .organisms_ritual-product-box {
  margin: 5rem 0 0;
}
.organisms_saved-diag .molecules_product-box-info .advantage {
  margin-top: 1.25rem;
}
.organisms_saved-diag .saved-diag_consult-text {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-align: center;
  mix-blend-mode: normal;
  max-width: 62.625rem;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_consult-text {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    margin-left: 2.0625rem;
    margin-right: 2.0625rem;
  }
}
.organisms_saved-diag .saved-diag_redo-diag_link {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1rem;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.organisms_saved-diag .saved-diag_other-diag-title {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_other-diag-title {
    font-size: 1.25rem;
  }
}
.organisms_saved-diag .slick-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 60rem) {
  .organisms_saved-diag .slick-track {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.organisms_saved-diag .saved-diag_care-title {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_care-title {
    font-size: 1.25rem;
  }
}
.organisms_saved-diag .molecules_product-box-info .molecules_price .color_raspberry {
  font-size: 1.5rem;
  line-height: 1.3125rem;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .molecules_product-box-info .molecules_price .color_raspberry {
    font-size: 1.125rem !important;
  }
}
.organisms_saved-diag .saved-diag_care-kicker .molecules_kicker {
  margin-right: 0.75rem;
  max-width: 23.4375rem;
  max-height: 13.1875rem;
  overflow: initial;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_care-kicker .molecules_kicker {
    margin-right: 0;
  }
}
.organisms_saved-diag .saved-diag_care-kicker .molecules_kicker .kicker_aside {
  height: 13.1875rem;
}
.organisms_saved-diag .saved-diag_care-kicker img {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-height: 13.1875rem;
}
.organisms_saved-diag .saved-diag_care-kicker .kicker_section {
  padding: 0.75rem;
  position: absolute;
  left: 5.3%;
  right: 0;
  top: 64%;
  bottom: 0;
  background-color: #ebf0d2;
  width: 20.75rem;
  height: 8.125rem;
}
.organisms_saved-diag .saved-diag_care-kicker .kicker_title {
  margin-top: 0.9375rem;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.4375rem;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}
.organisms_saved-diag .saved-diag_care-kicker .kicker_content {
  text-align: center;
  margin-top: 0.9375rem;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.375rem;
}
.organisms_saved-diag .saved-diag_other-diag-kickers .molecules_kicker {
  margin-right: 0.75rem;
  width: 15rem;
  height: 15rem;
}
.organisms_saved-diag .saved-diag_other-diag-kickers .molecules_kicker .kicker_aside {
  width: 15rem;
  height: 15rem;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_other-diag-kickers .molecules_kicker {
    width: 11.25rem;
    height: 11.25rem;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
}
.organisms_saved-diag .saved-diag_other-diag-kickers .kicker_section {
  padding: 0.3125rem;
  position: absolute;
  left: -1.21%;
  right: 0;
  top: 65.92%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  mix-blend-mode: normal;
}
.organisms_saved-diag .saved-diag_other-diag-kickers .kicker_content {
  position: relative;
  color: #fff;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-top: 0.875rem;
  padding-left: 0.6875rem;
  padding-right: 0;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_saved-diag .saved-diag_other-diag-kickers .kicker_content {
    font-size: 0.8125rem;
    line-height: 1rem;
    margin-top: 0.375rem;
  }
}
.organisms_saved-diag .saved-diag_other-diag-kickers .kicker_content:after {
  content: '.....';
  color: transparent;
  margin-left: 0.3125rem;
  background-image: url(../../img/vector.svg);
  background-repeat: no-repeat;
  display: inline-block;
  margin-top: 0.3125rem;
  width: 1.0625rem;
  height: 0.875rem;
  position: relative;
  top: 0.125rem;
}
.organisms_product-card-light {
  margin: auto;
  max-width: 90vw !important;
}
[data-device='desktop'] .organisms_product-card-light {
  margin: 0;
}
.organisms_product-card-light .picture {
  margin-top: 0.75rem;
  min-width: 5.3125rem;
}
.organisms_product-card-light .product-name {
  min-height: 0.125rem;
}
.modal__wrapper > .modal-close {
  z-index: 2;
}
.organisms_stores-availability {
  position: relative;
}
.organisms_stores-availability .organisms_stores-availability_title {
  max-width: 80%;
  margin-top: 0.3125rem;
  margin-bottom: 0.75rem;
  display: none;
  font-size: 1.75rem;
  padding-left: 0.75rem;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability .organisms_stores-availability_title {
    font-size: 1.375rem;
    padding-left: 0;
  }
}
.organisms_stores-availability .spinner-wrapper {
  position: absolute;
  height: 100vh;
  width: 100vw;
  margin: auto;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_stores-availability.map {
    position: fixed;
    z-index: 2;
    width: 100vw;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    padding-top: 1.5625rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_stores-availability.map #google_maps_container-scroll {
    position: absolute;
    z-index: 3;
    bottom: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    left: 0;
    right: 0;
    height: auto;
    border-radius: 0.75rem;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
  }
}
.organisms_stores-availability.map #google_maps_container-scroll .molecules_stores-availability-address {
  padding: 0.75rem;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability.map #google_maps_container-scroll .molecules_stores-availability-address {
    border-radius: 0;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_stores-availability.map .form-container {
    position: absolute;
    z-index: 1;
    width: 90%;
    padding: 0 1.25rem;
    margin-top: -2.8125rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call {
    text-indent: -2000px;
    width: 2.1875rem;
    height: 2.1875rem;
    min-height: 2.1875rem;
    margin-left: auto;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 1.0625rem;
    right: 1.0625rem;
    z-index: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call:after,
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 19px;
    border-top: 2px solid #000;
  }
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call.small-modal {
    top: 1.0625rem;
    right: 0.3125rem;
  }
}
@media screen and (max-width: 59.9375rem) and (max-width: 59.9375rem) {
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call {
    width: 3.4375rem;
    height: 3.4375rem;
    min-height: 3.4375rem;
    margin: auto;
    top: 0.3125rem;
    right: 0.3125rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call:focus,
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call:hover {
    outline: 0;
  }
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability.map .wrapper_organisms_dynamic-call_show_map .organisms_dynamic-call {
    background-image: url(../../img/arrow-back.svg);
    background-size: auto 1.125rem;
    background-repeat: no-repeat;
    padding: 0.3125rem 1.25rem;
    background-position: 0;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_stores-availability.map #stores-availability-list-map {
    height: 100vh;
  }
}
@media screen and (max-width: 59.9375rem) {
  .organisms_stores-availability.map .info {
    display: none;
  }
}
.organisms_stores-availability .stores-availability-form-label {
  margin-bottom: 0;
}
@media screen and (max-width: 59.9375rem) {
  .organisms_stores-availability .stores-availability-form-label {
    margin-bottom: 1rem;
  }
}
.organisms_stores-availability .form-container {
  padding-top: 0;
  padding-bottom: 0;
}
.organisms_stores-availability .storeaddress {
  border-color: #e6e6e6;
  margin-right: 0;
  border-radius: 0.3125rem 0 0 0.3125rem;
  width: 100%;
  height: 2.8125rem;
  min-height: inherit;
  padding-right: 2.5rem;
  text-overflow: ellipsis;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability .storeaddress {
    width: 20.6875rem;
    height: 2.5625rem;
  }
}
.organisms_stores-availability .button_search-click-and-collect {
  margin-left: 0;
  border: none;
  border-radius: 0 0.3125rem 0.3125rem 0;
  width: 3.4375rem;
  overflow: hidden;
  white-space: nowrap;
  min-width: inherit;
  font-size: 0.9375rem !important;
  height: 2.8125rem;
  min-height: inherit;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability .button_search-click-and-collect {
    height: 2.5625rem;
  }
}
.organisms_stores-availability .position {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 3.25rem;
  width: 2.5rem;
  height: 2.6875rem;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability .position {
    right: 3.5rem;
    height: 2.4375rem;
  }
}
.organisms_stores-availability .organisms_dynamic-call {
  text-transform: uppercase;
  font-size: 0.75rem;
}
.organisms_stores-availability #suggestedAddressList {
  display: none;
}
.organisms_stores-availability #suggestedAddressList.geolocation_form-suggestions {
  display: block;
  position: absolute;
  margin-top: 0.25rem;
  padding: 0 0.25rem;
  width: 100%;
  background: #fff;
  z-index: 10;
  border: 0.0625rem solid #d2d2d2;
  border-radius: 0.3125rem;
}
.organisms_stores-availability #suggestedAddressList.geolocation_form-suggestions .address {
  padding: 0.375rem;
  border-bottom: 0.00625rem solid hsla(0, 0%, 82.4%, 0.631373);
  color: #000;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.organisms_stores-availability #suggestedAddressList.geolocation_form-suggestions .address:hover {
  background-color: #6f7e0d;
  color: #fff;
}
.organisms_stores-availability
  #suggestedAddressList.geolocation_form-suggestions
  .address
  span.has-icon_stores_green-small {
  width: 2.625rem;
  min-width: 2.625rem;
  height: 2.75rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 15px;
}
.organisms_stores-availability #suggestedAddressList.geolocation_form-suggestions .address span.city-label {
  margin-left: -0.375rem;
}
.organisms_stores-availability .stores-availability_content {
  padding-top: 11.75rem;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability .stores-availability_content {
    padding-top: 9.0625rem;
  }
}
.modal__organisms_stores-availability .organisms_stores-availability {
  min-height: 23.625rem;
  padding: 0;
}
@media screen and (min-width: 60rem) {
  .modal__organisms_stores-availability .organisms_stores-availability {
    padding: 0.75rem;
  }
}
.modal__organisms_stores-availability .organisms_stores-availability .organisms_stores-availability_title {
  display: block;
}
.modal__organisms_stores-availability .organisms_stores-availability.map .organisms_stores-availability_title {
  display: none;
}
@media screen and (min-width: 60rem) {
  .modal__organisms_stores-availability .organisms_stores-availability.map .organisms_stores-availability_title {
    display: block;
  }
}
@media screen and (max-width: 59.9375rem) {
  .modal__organisms_stores-availability .organisms_stores-availability.map .form-container {
    margin-top: -0.3rem;
  }
}
@media screen and (min-width: 60rem) {
  .modal__organisms_stores-availability .organisms_stores-availability .stores-availability-form-label {
    display: none;
  }
}
.modal__organisms_stores-availability .organisms_stores-availability .organisms_search-stores-availability {
  padding-right: 0;
}
@media screen and (min-width: 60rem) {
  .modal__organisms_stores-availability .organisms_stores-availability .organisms_search-stores-availability {
    padding-right: 0.75rem;
  }
}
.organisms_stores-availability-list {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability-list {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
}
.organisms_stores-availability-list .title_section_checkout {
  font-family: Montserrat;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #000;
  font-size: 0.9375rem;
  padding: 0 1.5625rem;
  background-color: #fff;
}
.organisms_stores-availability-list .form-container {
  border: none;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
.organisms_stores-availability-list .back_button {
  display: none;
}
.organisms_stores-availability-list .wrapper_organisms_dynamic-call_create-address-delivery {
  text-align: center;
  margin-top: 1.25rem;
}
.organisms_stores-availability-list .wrapper_organisms_dynamic-call_create-address-delivery .organisms_dynamic-call {
  text-transform: uppercase;
  width: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-weight: 400 !important;
}
.organisms_stores-availability-list .molecules_show-more .atoms_show-more {
  padding: 1.25rem 0 0.75rem;
  text-transform: uppercase;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability-list .molecules_show-more .atoms_show-more {
    padding-top: 1.5625rem;
    padding-bottom: 0;
  }
}
.modal__organisms_stores-availability {
  overflow-y: auto;
  overflow-x: hidden;
}
.modal__organisms_stores-availability .organisms_stores-availability .stores-availability-form-label {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
.modal__organisms_stores-availability .organisms_stores-availability.map .stores-availability-form-label {
  display: block;
}
@media screen and (min-width: 60rem) {
  .modal__organisms_stores-availability .organisms_stores-availability.map .stores-availability-form-label {
    display: none;
  }
}
.modal__organisms_stores-availability .organisms_stores-availability .organisms_stores-availability-list {
  margin: 0;
}
.modal__organisms_stores-availability
  .organisms_stores-availability
  .organisms_stores-availability-list
  [data-js-select-store-availability] {
  opacity: 0;
}
.modal__organisms_stores-availability div.modal__wrapper .js-modal-close {
  position: fixed;
}
.organisms_stores-availability-map {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability-map {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
}
.organisms_stores-availability-map #google_maps_container-scroll {
  background-color: #fff;
  padding-right: 0;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability-map #google_maps_container-scroll {
    padding-right: 0.75rem;
  }
}
.organisms_stores-availability-map .molecules_stores-availability-address > div > input {
  top: 2.25rem;
}
.organisms_stores-availability-map .molecules_show-more .atoms_show-more {
  padding: 1.25rem 0 0.75rem;
  text-transform: uppercase;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 60rem) {
  .organisms_stores-availability-map .molecules_show-more .atoms_show-more {
    padding-top: 1.5625rem;
    padding-bottom: 0;
  }
}
.modal__organisms_stores-availability .organisms_stores-availability-map {
  margin: 0;
}
.modal__organisms_stores-availability .organisms_stores-availability-map [data-js-select-store-availability-map] {
  opacity: 0;
}
.modal__organisms_stores-availability .google_maps_container {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 60rem) {
  .modal__organisms_stores-availability .google_maps_container {
    margin-top: 0;
  }
}
.modal__organisms_stores-availability #google_maps_container-scroll {
  padding-top: 0;
}
.modal__organisms_stores-availability #stores-availability-list-map {
  height: auto;
}
.organisms_advantages-with-loyalty-offer > div {
  background: #fff;
  padding: 0.9375rem;
}
.organisms_advantages-with-loyalty-offer .title {
  text-transform: uppercase;
  font-size: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_advantages-with-loyalty-offer .title {
    font-size: 1.25rem;
  }
}
.organisms_advantages-with-loyalty-offer .field {
  text-transform: uppercase;
  font-size: 0.6875rem;
}
@media screen and (min-width: 60rem) {
  .organisms_advantages-with-loyalty-offer .field {
    font-size: 0.875rem;
  }
}
.organisms_advantages-with-loyalty-offer .field:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.organisms_advantages-with-loyalty-offer .field .key {
  font-weight: 700;
}
.organisms_advantages-with-loyalty-offer .field .value.green {
  background-color: #f3fadd;
  color: #5e7300;
  padding: 0.125rem 0.3125rem;
  font-weight: 700;
}
.organisms_advantages-with-loyalty-offer .reward {
  font-weight: 700;
}
.organisms_advantages-with-loyalty-offer .offer .icon_info {
  width: 0.9375rem;
  height: 0.9375rem;
  display: inline-block;
  margin-left: 1.25rem;
  position: relative;
  top: 0;
}
.organisms_advantages-with-loyalty-offer .offer .icon_info .atoms_link {
  background-repeat: no-repeat;
  background-size: 0.9375rem auto;
  background-image: url(../../img/info.svg);
  width: 0.9375rem;
  height: 0.9375rem;
}
.organisms_advantages-without-loyalty-offer > div {
  background: #fff;
  padding: 0.9375rem;
}
.organisms_advantages-without-loyalty-offer .title {
  text-transform: uppercase;
  font-size: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media screen and (min-width: 60rem) {
  .organisms_advantages-without-loyalty-offer .title {
    font-size: 1.25rem;
  }
}
.organisms_advantages-without-loyalty-offer .title .icon_info {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin-left: 1.25rem;
  position: relative;
  top: 0;
}
.organisms_advantages-without-loyalty-offer .title .icon_info .atoms_link {
  background-repeat: no-repeat;
  background-size: 1.25rem auto;
  background-image: url(../../img/info.svg);
  width: 1.25rem;
  height: 1.25rem;
}
.organisms_advantages-without-loyalty-offer .field {
  text-transform: uppercase;
  font-size: 0.6875rem;
}
@media screen and (min-width: 60rem) {
  .organisms_advantages-without-loyalty-offer .field {
    font-size: 0.875rem;
  }
}
.organisms_advantages-without-loyalty-offer .field:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.organisms_advantages-without-loyalty-offer .field .key {
  font-weight: 700;
}
.organisms_advantages-without-loyalty-offer .field .value.green {
  background-color: #f3fadd;
  color: #5e7300;
  padding: 0.125rem 0.3125rem;
  font-weight: 700;
}
.organisms_order-history .molecules_show-more {
  border-top: 0;
}
.organisms_order-history .molecules_show-more .show-more {
  margin: auto;
}
.organisms_order-history .button_secondary {
  min-height: 2.125rem;
  width: 100%;
  font-size: 0.75rem !important;
}
@media screen and (min-width: 60rem) {
  .organisms_order-history .button_secondary {
    width: auto;
  }
}
.organisms_order-history .button_red {
  min-height: 2.125rem;
  width: 100%;
  font-size: 0.75rem !important;
}
@media screen and (min-width: 60rem) {
  .organisms_order-history .button_red {
    width: auto;
  }
}
.organisms_order-history .molecules_shipment {
  margin-bottom: 0.4375rem;
  padding-bottom: 0.125rem;
  border-bottom: 1px solid #e6e6e6;
}
.text-hide {
  font: 0/0 a;
}
.text-hide,
.text-hide_font-size {
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.prevent-select {
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
textarea[title='json'] {
  width: 100%;
  min-height: 33vh;
  margin: 0.625rem 0;
  padding: 0 0.3125rem;
  font-family:
    Anonymous Pro,
    Menlo,
    Consolas,
    Bitstream Vera Sans Mono,
    Courier New,
    monospace;
  border-right: 0;
  border-left: 0;
}
.error-table {
  text-align: left;
}
.error-table td {
  padding: 0.625rem;
  vertical-align: top;
  border: 1px solid #bc967c;
}
.max-width_120px {
  max-width: 7.5rem;
}
.max-width_90px {
  max-width: 5.625rem;
}
.se-bo_popin-campaign {
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  display: inline-block;
  min-width: 17.5rem;
  min-height: 10.625rem;
  border: 2px solid #32a0ec !important;
}
.se-bo_popin-campaign_has-moved {
  top: 6.25rem;
  right: 0;
  left: auto;
}
.se-bo_popin-campaign_title {
  background-color: #32a0ec;
}
.se-bo_popin-campaign_has-moved [data-js-se-bo-popin-campign-position-switcher] {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.se-bo_popin-campaign_input {
  background: none;
}
.se-bo_button_submit {
  font-size: 1.0625rem;
  color: #27394f;
  background-color: #fcdf2b;
  -webkit-box-shadow: 0 2px 0 #e6ca1f;
  box-shadow: 0 2px 0 #e6ca1f;
}
.z-index_max {
  z-index: 2147483647 !important;
}
@media (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .kicker_blog_wrapper {
    display: inline-block;
  }
  .kicker_blog_section {
    margin: 0 auto;
  }
}
@media (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .product-card_commercial-box {
    height: 27.625rem;
  }
}
@media (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .slick-slider * {
    max-height: 27.9375rem;
  }
}
@media (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .form-checkbox-wrapper label:after,
  .form-checkbox-wrapper label:before {
    content: none;
  }
}
@media (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .form_select {
    padding: 0 0 0 0.3125rem;
    background-image: none;
  }
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.hide {
  display: none !important;
}
.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media screen and (min-width: 60rem) {
  .tab_hide {
    display: none !important;
  }
  .tab_show {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.no-repeat {
  background-repeat: no-repeat;
}
.no-repeat-x {
  background-repeat: repeat-y;
}
.no-repeat-y {
  background-repeat: repeat-x;
}
.repeat {
  background-repeat: repeat;
}
.repeat-x {
  background-repeat: repeat-x;
}
.repeat-y {
  background-repeat: repeat-y;
}
.contain {
  background-size: contain;
}
.cover {
  background-size: cover;
}
.background-size_auto {
  background-size: auto;
}
.background-size_15 {
  background-size: 15px;
}
.background-size_20 {
  background-size: 20px;
}
.background-size_23 {
  background-size: 1.4375rem;
}
.background-size_25 {
  background-size: 25px;
}
.background-size_28 {
  background-size: 28px;
}
.background-position-y_center {
  background-position-y: center;
}
.background-position-x_center {
  background-position-x: center;
}
.background-position_center {
  background-position: 50%;
}
.background-position_right {
  background-position: 100%;
}
.background-position_left {
  background-position: 0;
}
.background-position_top-right {
  background-position: 100% 0;
}
.background-position_bottom-right {
  background-position: 100% 100%;
}
.background-position_top-left {
  background-position: 0 0;
}
.background-position_bottom-left {
  background-position: 0 100%;
}
.background-p_S {
  background-size: calc(100% - 0.625rem);
  background-position: 50%;
}
.background-p_default {
  background-size: calc(100% - 1.25rem);
  background-position: 50%;
}
.background-position-x_5 {
  background-position-x: 5px;
}
.background-position-x_15 {
  background-position-x: 0.9375rem;
}
.background-position-x_25 {
  background-position-x: 25px;
}
.background_none {
  background: none;
}
.background_pattern-type1 {
  background-image: url(../../img/pattern1.png);
}
.background_pattern-type2 {
  background-image: url(../../img/pattern2.png);
}
.background_pattern-type3 {
  background-image: url(../../img/pattern3.png);
}
.background-color_black-30p {
  background-color: rgba(0, 0, 0, 0.3);
}
.background-color_white {
  background-color: #fff;
}
.background-color_white_coffee {
  background-color: #e6ded5;
}
.background-twicpics {
  background-size: cover;
}
.blend-mode-multiply {
  mix-blend-mode: multiply;
}
.background-msg_pattern_bottom_left {
  background-position: 0 100%;
  background-size: 4.375rem;
}
.background-msg_pattern_bottom_left,
.background-msg_pattern_bottom_right {
  background-image: url(../../img/bg-msg_pattern.png);
  background-repeat: no-repeat;
}
.background-msg_pattern_bottom_right {
  background-position: 100% 100%;
  background-size: 5.625rem;
}
.height_XXXS {
  height: 0.75rem;
}
.height_XXS {
  height: 1rem;
}
.height_XS {
  height: 1.5rem;
}
.height_S {
  height: 2rem;
}
.height_default {
  height: 3rem;
}
.height_M {
  height: 4rem;
}
.height_L {
  height: 5rem;
}
.height_XL {
  height: 6rem;
}
.height_XXL {
  height: 6.25rem;
}
.height_XXXXL {
  height: 9.4375rem;
}
.height_XXXXXXL {
  height: 22.1875rem;
}
.height_entry-article_bottom-offset {
  height: 2.5rem;
}
.height_form {
  height: 2.8125rem;
}
.height_30 {
  height: 1.875rem;
}
.height_40 {
  height: 2.5rem;
}
.height_42 {
  height: 2.625rem;
}
.height_50 {
  height: 3.125rem;
}
.height_55 {
  height: 3.4375rem;
}
.height_reassurance-picto {
  height: 1.625rem;
}
.height_auto {
  height: auto;
}
.height_100p {
  height: 100%;
}
.height_100vh {
  height: 100vh;
}
.height_25p {
  height: 25%;
}
.height_40vh {
  height: 40vh;
}
.height_50p {
  height: 50%;
}
.height_60vh {
  height: 60vh;
}
.height_65p {
  height: 65%;
}
.height_50vh {
  height: 50vh;
}
.height_min-content {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
.height_max-content {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.max-height_XXXS {
  max-height: 0.75rem;
}
.max-height_XXS {
  max-height: 1rem;
}
.max-height_XS {
  max-height: 1.5rem;
}
.max-height_S {
  max-height: 2rem;
}
.max-height_default {
  max-height: 3rem;
}
.max-height_M {
  max-height: 4rem;
}
.max-height_L {
  max-height: 5rem;
}
.max-height_XL {
  max-height: 6rem;
}
.max-height_XXL {
  max-height: 6.25rem;
}
.max-height_XXXXL {
  max-height: 9.4375rem;
}
.max-height_XXXXXXL {
  max-height: 22.1875rem;
}
.max-height_entry-article_bottom-offset {
  max-height: 2.5rem;
}
.max-height_form {
  max-height: 2.8125rem;
}
.max-height_30 {
  max-height: 1.875rem;
}
.max-height_40 {
  max-height: 2.5rem;
}
.max-height_42 {
  max-height: 2.625rem;
}
.max-height_50 {
  max-height: 3.125rem;
}
.max-height_55 {
  max-height: 3.4375rem;
}
.max-height_reassurance-picto {
  max-height: 1.625rem;
}
.max-height_0 {
  max-height: 0;
}
.max-height_inherit {
  max-height: inherit;
}
.max-height_none {
  max-height: none;
}
.min-height_XXXS {
  min-height: 0.75rem;
}
.min-height_XXS {
  min-height: 1rem;
}
.min-height_XS {
  min-height: 1.5rem;
}
.min-height_S {
  min-height: 2rem;
}
.min-height_default {
  min-height: 3rem;
}
.min-height_M {
  min-height: 4rem;
}
.min-height_L {
  min-height: 5rem;
}
.min-height_XL {
  min-height: 6rem;
}
.min-height_XXL {
  min-height: 6.25rem;
}
.min-height_XXXXL {
  min-height: 9.4375rem;
}
.min-height_XXXXXXL {
  min-height: 22.1875rem;
}
.min-height_entry-article_bottom-offset {
  min-height: 2.5rem;
}
.min-height_form {
  min-height: 2.8125rem;
}
.min-height_40 {
  min-height: 2.5rem;
}
.min-height_42 {
  min-height: 2.625rem;
}
.min-height_50 {
  min-height: 3.125rem;
}
.min-height_55 {
  min-height: 3.4375rem;
}
.min-height_reassurance-picto {
  min-height: 1.625rem;
}
.min-height_100p {
  min-height: 100%;
}
.min-height_75px {
  min-height: 4.6875rem;
}
.min-height_16 {
  min-height: 1rem;
}
.min-height_18 {
  min-height: 1.125rem;
}
.min-height_28 {
  min-height: 1.75rem;
}
.min-height_30 {
  min-height: 1.875rem;
}
.min-height_57px {
  min-height: 3.5625rem;
}
.min-height_180px {
  min-height: 11.25rem;
}
.min-height_408px {
  min-height: 25.5rem;
}
.min-height_445px {
  min-height: 27.8125rem;
}
.min-height_46px {
  min-height: 2.875rem;
}
.min-height_100 {
  min-height: 6.25rem;
}
.min-height_110 {
  min-height: 6.875rem;
}
.min-height_190 {
  min-height: 11.875rem;
}
.min-height_product-box-placeholder {
  min-height: 20.875rem;
}
.t2s-addtocart .min-height_product-box-placeholder {
  min-height: 22.9375rem;
}
.t2s-addtocart .min-height_product-box-placeholder-light {
  height: 6.125rem;
}
.height_33vh {
  height: 33vh;
}
.height_75vh {
  height: 75vh;
}
.height_1p {
  height: 0.0625rem;
}
.height_10 {
  height: 10px;
}
.height_15 {
  height: 15px;
}
.height_16 {
  height: 16px;
}
.height_18 {
  height: 18px;
}
.height_20 {
  height: 20px !important;
}
.height_22 {
  height: 22px;
}
.height_24 {
  height: 24px;
}
.height_26 {
  height: 26px;
}
.height_27 {
  height: 27px;
}
.height_28 {
  height: 1.75rem;
}
.height_30 {
  height: 30px;
}
.height_32 {
  height: 2rem;
}
.height_35 {
  height: 35px;
}
.height_38 {
  height: 38px;
}
.height_41 {
  height: 2.5625rem;
}
.height_56 {
  height: 3.5rem;
}
.height_57 {
  height: 3.5625rem;
}
.height_70px {
  height: 4.375rem;
}
.height_74 {
  height: 4.625rem;
}
.height_80 {
  height: 5rem;
}
.height_85 {
  height: 5.3125rem;
}
.height_104 {
  height: 6.5rem;
}
.height_109 {
  height: 6.8125rem;
}
.height_140 {
  height: 8.75rem;
}
.height_180px {
  height: 11.25rem;
}
.height_255 {
  height: 15.9375rem;
}
.height_292 {
  height: 18.25rem;
}
.height_360 {
  height: 22.5rem;
}
.height_190 {
  height: 11.875rem;
}
.height_697px {
  height: 43.5625rem;
}
.height_600px {
  height: 37.5rem;
}
.height_100vh-40 {
  height: calc(100vh - 40px);
}
.min-height_55px {
  min-height: 3.4375rem;
}
.min-height_58 {
  min-height: 3.625rem;
}
.max-height_162 {
  max-height: 10.125rem;
}
.max-height_190 {
  max-height: 11.875rem;
}
.max-height_260 {
  max-height: 16.25rem;
}
.max-height_340 {
  max-height: 21.25rem;
}
.max-height_100vh {
  max-height: 100vh;
}
.max-height_100vh-40 {
  max-height: calc(100vh - 40px);
}
.max-height_100vh-500 {
  max-height: calc(100vh - 500px);
}
.max-height_80vh-282 {
  max-height: calc(80vh - 282px);
}
.max-height_320 {
  max-height: 250px;
}
@media screen and (min-width: 60rem) {
  .tab_min-height_70px {
    min-height: 4.375rem;
  }
  .tab_height_49 {
    height: 3.0625rem;
  }
}
.height_40 {
  height: 40px;
}
.height_45 {
  height: 45px;
}
.height_50 {
  height: 50px;
}
.height_407 {
  height: 25.4375rem;
}
.height_484 {
  height: 30.25rem;
}
.height_fit-content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.min-height_500 {
  min-height: 31.25rem;
}
@media screen and (min-width: 60rem) {
  .tab_height_default {
    height: 3rem;
  }
  .tab_min-height_default {
    min-height: 3rem;
  }
  .tab_min-height_70px {
    min-height: 4.375rem;
  }
}
.width_XXXS {
  width: 0.75rem;
}
.width_XXS {
  width: 1rem;
}
.width_XS {
  width: 1.5rem;
}
.width_S {
  width: 2rem;
}
.width_default {
  width: 3rem;
}
.width_M {
  width: 4rem;
}
.width_L {
  width: 5rem;
}
.width_XL {
  width: 6rem;
}
.width_XXL {
  width: 6.25rem;
}
.width_XXXXL {
  width: 9.4375rem;
}
.width_XXXXXXL {
  width: 22.1875rem;
}
.width_entry-article_bottom-offset {
  width: 2.5rem;
}
.width_form {
  width: 2.8125rem;
}
.width_30 {
  width: 1.875rem;
}
.width_40 {
  width: 2.5rem;
}
.width_55 {
  width: 3.4375rem;
}
.width_reassurance-picto {
  width: 1.625rem;
}
@media screen and (min-width: 60rem) {
  .tab_width_XXXS {
    width: 0.75rem;
  }
  .tab_width_XXS {
    width: 1rem;
  }
  .tab_width_XS {
    width: 1.5rem;
  }
  .tab_width_S {
    width: 2rem;
  }
  .tab_width_default {
    width: 3rem;
  }
  .tab_width_M {
    width: 4rem;
  }
  .tab_width_L {
    width: 5rem;
  }
  .tab_width_XL {
    width: 6rem;
  }
  .tab_width_XXL {
    width: 6.25rem;
  }
  .tab_width_XXXXL {
    width: 9.4375rem;
  }
  .tab_width_XXXXXXL {
    width: 22.1875rem;
  }
  .tab_width_entry-article_bottom-offset {
    width: 2.5rem;
  }
  .tab_width_form {
    width: 2.8125rem;
  }
  .tab_width_30 {
    width: 1.875rem;
  }
  .tab_width_40 {
    width: 2.5rem;
  }
  .tab_width_42 {
    width: 2.625rem;
  }
  .tab_width_50 {
    width: 3.125rem;
  }
  .tab_width_55 {
    width: 3.4375rem;
  }
  .tab_width_reassurance-picto {
    width: 1.625rem;
  }
}
.width_auto {
  width: auto;
}
.width_5p {
  width: 5%;
}
.width_10p {
  width: 10%;
}
.width_15p {
  width: 15%;
}
.width_20p {
  width: 20%;
}
.width_25p {
  width: 25%;
}
.width_29p {
  width: 29%;
}
.width_30p {
  width: 30%;
}
.width_32p {
  width: 32%;
}
.width_33p {
  width: 33.33333%;
}
.width_40p {
  width: 40%;
}
.width_45p {
  width: 45%;
}
.width_50p {
  width: 50%;
}
.width_60p {
  width: 60%;
}
.width_66p {
  width: 66.66667%;
}
.width_70p {
  width: 70%;
}
.width_75p {
  width: 75%;
}
.width_80p {
  width: 80%;
}
.width_85p {
  width: 85%;
}
.width_90p {
  width: 90%;
}
.width_95p {
  width: 95%;
}
.width_100p {
  width: 100%;
}
.width_100vw {
  width: 100vw;
}
.width_20 {
  width: 20px;
}
.width_22 {
  width: 22px;
}
.width_24 {
  width: 24px;
}
.width_26 {
  width: 26px;
}
.width_30 {
  width: 30px;
}
.width_35 {
  width: 35px;
}
.width_38 {
  width: 38px;
}
.width_40 {
  width: 40px;
}
.width_42 {
  width: 2.625rem;
}
.width_50 {
  width: 3.125rem;
}
.width_100 {
  width: 6.25rem;
}
.width_118 {
  width: 7.375rem;
}
.width_190 {
  width: 11.875rem;
}
.width_115 {
  width: 7.1875rem;
}
.width_218 {
  width: 13.625rem;
}
.width_230 {
  width: 14.375rem;
}
.width_350 {
  width: 21.875rem;
}
.width_421 {
  width: 421px;
}
.width_609 {
  width: 609px;
}
.width_467 {
  width: 29.1875rem;
}
.width_780 {
  width: 780px;
}
.width_145 {
  width: 9.0625rem;
}
.width_136 {
  width: 8.5rem;
}
.width_168 {
  width: 10.5rem;
}
.width_840 {
  width: 840px;
}
.width_248 {
  width: 15.5rem;
}
.width_343 {
  width: 21.4375rem;
}
.width_380 {
  width: 23.75rem;
}
.width_fit-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.width_calc-100p-40px {
  width: calc(100% - 40px);
}
.width_calc-50p-10px {
  width: calc(50% - 10px);
}
.width_max-content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 59.9375rem) {
  .mob_width_60p {
    width: 60%;
  }
  .mob_width_65p {
    width: 65%;
  }
  .mob_width_35p {
    width: 35%;
  }
}
@media screen and (min-width: 60rem) {
  .tab_width_57 {
    width: 3.5625rem;
  }
  .tab_width_55 {
    width: 3.4375rem;
  }
  .tab_max-width_300 {
    max-width: 18.75rem;
  }
  .tab_width_auto {
    width: auto;
  }
  .tab_width_33p {
    width: 33.33333%;
  }
  .tab_width_35p {
    width: 35%;
  }
  .tab_width_40p {
    width: 40%;
  }
  .tab_width_50p {
    width: 50%;
  }
  .tab_width_60p {
    width: 60%;
  }
  .tab_width_65p {
    width: 65%;
  }
  .tab_width_70p {
    width: 70%;
  }
  .tab_width_85p {
    width: 85%;
  }
  .tab_width_55p {
    width: 55%;
  }
  .tab_width_95p {
    width: 95%;
  }
}
.max-width_XXXS {
  max-width: 0.75rem;
}
.max-width_XXS {
  max-width: 1rem;
}
.max-width_XS {
  max-width: 1.5rem;
}
.max-width_S {
  max-width: 2rem;
}
.max-width_default {
  max-width: 3rem;
}
.max-width_M {
  max-width: 4rem;
}
.max-width_L {
  max-width: 5rem;
}
.max-width_XL {
  max-width: 6rem;
}
.max-width_XXL {
  max-width: 6.25rem;
}
.max-width_XXXXL {
  max-width: 9.4375rem;
}
.max-width_XXXXXXL {
  max-width: 22.1875rem;
}
.max-width_entry-article_bottom-offset {
  max-width: 2.5rem;
}
.max-width_form {
  max-width: 2.8125rem;
}
.max-width_30 {
  max-width: 1.875rem;
}
.max-width_40 {
  max-width: 2.5rem;
}
.max-width_42 {
  max-width: 2.625rem;
}
.max-width_50 {
  max-width: 3.125rem;
}
.max-width_55 {
  max-width: 3.4375rem;
}
.max-width_reassurance-picto {
  max-width: 1.625rem;
}
.max-width_343 {
  max-width: 21.4375rem;
}
.min-width_16 {
  min-width: 1rem;
}
.min-width_20 {
  min-width: 1.25rem;
}
.min-width_22 {
  min-width: 1.375rem;
}
.max-width_25p,
.max-width_30p {
  max-width: 30%;
}
.max-width_35p {
  max-width: 35%;
}
.max-width_40p {
  max-width: 40%;
}
.min-width_50 {
  min-width: 50px;
}
.max-width_400 {
  max-width: 400px;
}
.max-width_340 {
  max-width: 340px;
}
.max-width_780 {
  max-width: 780px;
}
.max-width_700 {
  max-width: 700px;
}
.max-width_840 {
  max-width: 840px;
}
.max-width_45p {
  max-width: 45%;
}
.max-width_50p {
  max-width: 50%;
}
.max-width_60p {
  max-width: 60%;
}
.max-width_65p {
  max-width: 65%;
}
.max-width_90p {
  max-width: 90%;
}
.max-width_100p {
  max-width: 100%;
}
.max-width_75 {
  max-width: 4.6875rem;
}
.max-width_81 {
  max-width: 5.0625rem;
}
.max-width_110 {
  max-width: 100px;
}
.max-width_none {
  max-width: none;
}
.max-width_70p {
  max-width: 70%;
}
@media screen and (min-width: 60rem) {
  .tab_max-width_60p {
    max-width: 60%;
  }
  .tab_max-width_300 {
    max-width: 18.75rem;
  }
  .tab_max-width_250 {
    max-width: 250px;
  }
  .max-width_30em {
    max-width: 30em;
  }
}
.min-width_20p {
  min-width: 20%;
}
.min-width_35p {
  min-width: 35%;
}
.min-width_100p {
  min-width: 100%;
}
.min-width_XXXS {
  min-width: 0.75rem;
}
.min-width_XXS {
  min-width: 1rem;
}
.min-width_XS {
  min-width: 1.5rem;
}
.min-width_S {
  min-width: 2rem;
}
.min-width_default {
  min-width: 3rem;
}
.min-width_M {
  min-width: 4rem;
}
.min-width_L {
  min-width: 5rem;
}
.min-width_XL {
  min-width: 6rem;
}
.min-width_XXL {
  min-width: 6.25rem;
}
.min-width_XXXXL {
  min-width: 9.4375rem;
}
.min-width_XXXXXXL {
  min-width: 22.1875rem;
}
.min-width_entry-article_bottom-offset {
  min-width: 2.5rem;
}
.min-width_form {
  min-width: 2.8125rem;
}
.min-width_30 {
  min-width: 1.875rem;
}
.min-width_40 {
  min-width: 2.5rem;
}
.min-width_42 {
  min-width: 2.625rem;
}
.min-width_50 {
  min-width: 3.125rem;
}
.min-width_55 {
  min-width: 3.4375rem;
}
.min-width_reassurance-picto {
  min-width: 1.625rem;
}
.min-width_55px {
  min-width: 3.4375rem;
}
@media screen and (min-width: 60rem) {
  .tab_min-width_70px {
    min-width: 4.375rem;
  }
  .tab_min-width_72 {
    min-width: 4.5rem;
  }
}
.width_inherit {
  width: inherit;
}
.box-shadow_default {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}
.box-shadow_falling {
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.125);
}
.box-shadow_soft {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
}
.box-shadow_top_soft {
  -webkit-box-shadow: 0 -6px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 -6px 10px 0 rgba(0, 0, 0, 0.125);
}
.box-light-shadow,
.box-shadow_bottom_soft {
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.125);
}
.box-shadow_none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
@media screen and (max-width: 59.9375rem) {
  .mob_box-shadow_bottom {
    -webkit-box-shadow: 0 -10px 15px -5px rgba(0, 0, 0, 0.11);
    box-shadow: 0 -10px 15px -5px rgba(0, 0, 0, 0.11);
  }
  .mob_box-shadow_soft {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.125);
  }
}
@media screen and (min-width: 60rem) {
  .tab_box-shadow_none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}
@media screen and (min-width: 30rem) {
  .sml_box-shadow_none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}
.has-border,
.has-border_all {
  border: 1px solid transparent;
}
@media screen and (min-width: 60rem) {
  .tab_has-border {
    border: 1px solid transparent;
  }
  .tab_has-border_x {
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
  .tab_has-border_b {
    border-bottom: 1px solid transparent;
  }
  .tab_has-border_t_4 {
    border-top: 4px solid transparent;
  }
}
.has-border_y {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.has-border_x {
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
}
.has-border_t {
  border-top: 1px solid transparent;
}
.has-border_t_3 {
  border-top: 3px solid transparent;
}
.has-border_t_4 {
  border-top: 4px solid transparent;
}
.has-border_r {
  border-right: 1px solid transparent;
}
.has-border_b {
  border-bottom: 1px solid transparent;
}
.has-border_l {
  border-left: 1px solid transparent;
}
.has-border_none {
  border: 0 solid transparent;
}
.has-border_none_y {
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
}
.has-border_none_x {
  border-right: 0 solid transparent;
  border-left: 0 solid transparent;
}
.has-border_none_t {
  border-top: 0 solid transparent;
}
.has-border_none_r {
  border-right: 0 solid transparent;
}
.has-border_none_b {
  border-bottom: 0 solid transparent;
}
.has-border_none_l {
  border-left: 0 solid transparent;
}
.border_ko:focus,
.border_ko:hover {
  border-color: #bd3b55;
}
.has-border_t_dashed {
  border-top: 1px dashed transparent;
}
.has-border_t_solid_grey-inactive {
  position: relative;
}
.has-border_t_solid_grey-inactive:after {
  display: block;
  height: 0.0625rem;
  position: absolute;
  background-color: #e6e6e6;
  content: '';
  left: 1.25rem;
  right: 1.25rem;
  top: 0;
}
@media screen and (min-width: 60rem) {
  .has-border_t_solid_grey-inactive:after {
    left: 0.3125rem;
    right: 0.3125rem;
  }
}
.border-radius_L {
  border-radius: 1.25rem;
}
.border-radius_M {
  background-clip: padding-box;
  border-radius: 0.75rem;
}
.border-radius_default {
  background-clip: padding-box;
  border-radius: 0.625rem;
}
.border-radius_S {
  background-clip: padding-box;
  border-radius: 0.3125rem;
}
.border-radius_XS {
  background-clip: padding-box;
  border-radius: 0.25rem;
}
.border-radius_XXS {
  background-clip: padding-box;
  border-radius: 0.125rem;
}
.border-radius_20 {
  background-clip: padding-box;
  border-radius: 1.25rem;
}
.border-radius_15 {
  background-clip: padding-box;
  border-radius: 0.96875rem;
}
.border-radius_8 {
  background-clip: padding-box;
  border-radius: 0.5rem;
}
.border-radius_4 {
  background-clip: padding-box;
  border-radius: 0.25rem;
}
.border-radius_L {
  background-clip: padding-box;
  border-radius: 8px;
}
.border-radius_XXL {
  background-clip: padding-box;
  border-radius: 20px;
}
.border-radius-l_L {
  background-clip: padding-box;
  border-radius: 8px 0 0 8px;
}
.border-radius-r_L {
  background-clip: padding-box;
  border-radius: 0 8px 8px 0;
}
.border-radius-t_8,
.border-radius-t_L {
  background-clip: padding-box;
  border-radius: 8px 8px 0 0;
}
.round {
  background-clip: padding-box;
  border-radius: 50%;
}
.border-radius_none {
  border-radius: 0;
}
@media screen and (min-width: 60rem) {
  .tab_border-radius_L {
    background-clip: padding-box;
    border-radius: 8px;
  }
}
.border-radius-t_default {
  background-clip: padding-box;
  border-radius: 0.625rem 0.625rem 0 0;
}
.border-radius-t-r_default {
  background-clip: padding-box;
  border-top-right-radius: 0.625rem;
}
.border-radius-t-l_none {
  border-top-left-radius: 0;
}
.border-radius-t-r_none {
  border-top-right-radius: 0;
}
.border-radius-b-r_default {
  background-clip: padding-box;
  border-bottom-right-radius: 0.625rem;
}
.border-radius-b-l_default {
  background-clip: padding-box;
  border-bottom-left-radius: 0.625rem;
}
.border-radius-t-r_S {
  background-clip: padding-box;
  border-top-right-radius: 0.3125rem;
}
.border-radius-t-l_S {
  background-clip: padding-box;
  border-top-left-radius: 0.3125rem;
}
.border-radius-b-r_S {
  background-clip: padding-box;
  border-bottom-right-radius: 0.3125rem;
}
.border-radius-b-l_S {
  background-clip: padding-box;
  border-bottom-left-radius: 0.3125rem;
}
@media screen and (min-width: 30rem) {
  .sml_border-radius_none {
    border-radius: 0;
  }
}
.background_currentColor {
  background-color: currentColor;
}
.background_rgba_black_0,
.background_transparent {
  background-color: transparent;
}
.background_rgba_black_4 {
  background-color: rgba(0, 0, 0, 0.4);
}
.background_rgba_white_0 {
  background-color: hsla(0, 0%, 100%, 0);
}
.background_white {
  background-color: #fff;
}
.background_lighter_orange {
  background-color: #fffbf8;
}
.background_light_orange {
  background-color: #fff9f5;
}
.background_green {
  background-color: #5e7300;
}
.background_olive {
  background-color: #143616;
}
.background_olive_green {
  background-color: #7b9700;
}
.background_light_olive {
  background-color: #62700a;
}
.background_light_cream {
  background-color: #f6f7ec;
}
.background_aqua_haze {
  background-color: #f5f8f9;
}
.background_light_green {
  background-color: #e8ecbc;
}
.background_lightest_green {
  background-color: #f0f2e6;
}
.background_lighter_green {
  background-color: #f3f4e8;
}
.background_citrine_white {
  background-color: #f3fadd;
}
.background_light_yellow-green {
  background-color: #f3f0e1;
}
.background_bronze_yellow {
  background-color: #6f7e0d;
}
.background_olivine {
  background-color: #8a941e;
}
.background_golden_olive {
  background-color: #7b9700;
}
.background_lime {
  background-color: #c1d400;
}
.background_light_blue {
  background-color: #f5f8fa;
}
.background_blush_pink {
  background-color: #f8e9ec;
}
.background_pink {
  background-color: #d700ad;
}
.background_raspberry {
  background-color: #ba1051;
}
.background_red {
  background-color: #d40202;
}
.background_light_raspberry {
  background-color: #bd3b55;
}
.background_lighter_raspberry {
  background-color: #f2e3e6;
}
.background_pale_orange {
  background-color: #fff9f5;
}
.background_pink_beige {
  background-color: #fffbf9;
}
.background_pink_light_transparent {
  background-color: rgba(241, 103, 159, 0.2);
}
.background_extra_light_grey {
  background-color: #f9f9f9;
}
.background_smoke_grey {
  background-color: #f4f4f4;
}
.background_grey {
  background-color: #e6e6e6;
}
.background_silver_grey {
  background-color: #e2e2e2;
}
.background_grey_inactive {
  background-color: #e0e0e0;
}
.background_mid_light_grey {
  background-color: #d9d9d9;
}
.background_light_grey {
  background-color: #d3d3d3;
}
.background_mid_gray {
  background-color: #ccc;
}
.background_silver_grey_inactive {
  background-color: #b3b3b3;
}
.background_grey_light_text_inactive {
  background-color: #a9a9a9;
}
.background_grey_text_inactive {
  background-color: #999;
}
.background_dark_grey_mid {
  background-color: #979797;
}
.background_dark_grey {
  background-color: #878787;
}
.background_cool_grey {
  background-color: #828282;
}
.background_super_light_grey {
  background-color: #757575;
}
.background_mid_grey {
  background-color: #4d4d4d;
}
.background_dark_grey_upper {
  background-color: #404040;
}
.background_darker_grey {
  background-color: #2d2d2d;
}
.background_egg {
  background-color: #fef7f1;
}
.background_beige {
  background-color: #e1d5c4;
}
.background_taupe {
  background-color: #bc967c;
}
.background_brown {
  background-color: #60472e;
}
.background_egg_white {
  background-color: #e6e6e6;
}
.background_snow_white {
  background-color: #f3f4e9;
}
.background_smoke_white {
  background-color: #f3f3f3;
}
.background_bistre_brown {
  background-color: #906b18;
}
.background_black_brown {
  background-color: #1a1c0c;
}
.background_black {
  background-color: #000;
}
.background_silver_grey_op20 {
  background-color: hsla(0, 0%, 88.6%, 0.125);
}
.background_white_op30 {
  background-color: rgba(252, 249, 243, 0.3);
}
@media screen and (min-width: 60rem) {
  .tab_background_white_op125 {
    background-color: hsla(0, 0%, 100%, 0.875);
  }
}
.background_silver_grey_op040 {
  background: rgba(0, 0, 0, 0.04);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.background_ok {
  background-color: #143616;
}
.background_ko {
  background-color: #bd3b55;
}
.background_yellow {
  background-color: #f8bd28;
}
.border_currentColor {
  border-color: currentColor;
}
.border_rgba_black_0,
.border_transparent {
  border-color: transparent;
}
.border_rgba_black_4 {
  border-color: rgba(0, 0, 0, 0.4);
}
.border_rgba_white_0 {
  border-color: hsla(0, 0%, 100%, 0);
}
.border_white {
  border-color: #fff;
}
.border_lighter_orange {
  border-color: #fffbf8;
}
.border_light_orange {
  border-color: #fff9f5;
}
.border_green {
  border-color: #5e7300;
}
.border_olive {
  border-color: #143616;
}
.border_olive_green {
  border-color: #7b9700;
}
.border_light_olive {
  border-color: #62700a;
}
.border_light_cream {
  border-color: #f6f7ec;
}
.border_aqua_haze {
  border-color: #f5f8f9;
}
.border_light_green {
  border-color: #e8ecbc;
}
.border_lightest_green {
  border-color: #f0f2e6;
}
.border_lighter_green {
  border-color: #f3f4e8;
}
.border_citrine_white {
  border-color: #f3fadd;
}
.border_light_yellow-green {
  border-color: #f3f0e1;
}
.border_bronze_yellow {
  border-color: #6f7e0d;
}
.border_olivine {
  border-color: #8a941e;
}
.border_golden_olive {
  border-color: #7b9700;
}
.border_lime {
  border-color: #c1d400;
}
.border_light_blue {
  border-color: #f5f8fa;
}
.border_blush_pink {
  border-color: #f8e9ec;
}
.border_pink {
  border-color: #d700ad;
}
.border_raspberry {
  border-color: #ba1051;
}
.border_red {
  border-color: #d40202;
}
.border_light_raspberry {
  border-color: #bd3b55;
}
.border_lighter_raspberry {
  border-color: #f2e3e6;
}
.border_pale_orange {
  border-color: #fff9f5;
}
.border_pink_beige {
  border-color: #fffbf9;
}
.border_pink_light_transparent {
  border-color: rgba(241, 103, 159, 0.2);
}
.border_extra_light_grey {
  border-color: #f9f9f9;
}
.border_smoke_grey {
  border-color: #f4f4f4;
}
.border_grey {
  border-color: #e6e6e6;
}
.border_silver_grey {
  border-color: #e2e2e2;
}
.border_grey_inactive {
  border-color: #e0e0e0;
}
.border_mid_light_grey {
  border-color: #d9d9d9;
}
.border_light_grey {
  border-color: #d3d3d3;
}
.border_mid_gray {
  border-color: #ccc;
}
.border_silver_grey_inactive {
  border-color: #b3b3b3;
}
.border_grey_light_text_inactive {
  border-color: #a9a9a9;
}
.border_grey_text_inactive {
  border-color: #999;
}
.border_dark_grey_mid {
  border-color: #979797;
}
.border_dark_grey {
  border-color: #878787;
}
.border_cool_grey {
  border-color: #828282;
}
.border_super_light_grey {
  border-color: #757575;
}
.border_mid_grey {
  border-color: #4d4d4d;
}
.border_dark_grey_upper {
  border-color: #404040;
}
.border_darker_grey {
  border-color: #2d2d2d;
}
.border_egg {
  border-color: #fef7f1;
}
.border_beige {
  border-color: #e1d5c4;
}
.border_taupe {
  border-color: #bc967c;
}
.border_brown {
  border-color: #60472e;
}
.border_egg_white {
  border-color: #e6e6e6;
}
.border_snow_white {
  border-color: #f3f4e9;
}
.border_smoke_white {
  border-color: #f3f3f3;
}
.border_bistre_brown {
  border-color: #906b18;
}
.border_black_brown {
  border-color: #1a1c0c;
}
.border_black {
  border-color: #000;
}
.border_ok {
  border-color: #143616;
}
.border_ko {
  border-color: #bd3b55;
}
.border_yellow {
  border-color: #f8bd28;
}
.color_currentColor {
  color: currentColor;
}
.color_rgba_black_0,
.color_transparent {
  color: transparent;
}
.color_rgba_black_4 {
  color: rgba(0, 0, 0, 0.4);
}
.color_rgba_white_0 {
  color: hsla(0, 0%, 100%, 0);
}
.color_white {
  color: #fff;
}
.color_lighter_orange {
  color: #fffbf8;
}
.color_light_orange {
  color: #fff9f5;
}
.color_green {
  color: #5e7300;
}
.color_olive {
  color: #143616;
}
.color_olive_green {
  color: #7b9700;
}
.color_light_olive {
  color: #62700a;
}
.color_light_cream {
  color: #f6f7ec;
}
.color_aqua_haze {
  color: #f5f8f9;
}
.color_light_green {
  color: #e8ecbc;
}
.color_lightest_green {
  color: #f0f2e6;
}
.color_lighter_green {
  color: #f3f4e8;
}
.color_citrine_white {
  color: #f3fadd;
}
.color_light_yellow-green {
  color: #f3f0e1;
}
.color_bronze_yellow {
  color: #6f7e0d;
}
.color_olivine {
  color: #8a941e;
}
.color_golden_olive {
  color: #7b9700;
}
.color_lime {
  color: #c1d400;
}
.color_light_blue {
  color: #f5f8fa;
}
.color_blush_pink {
  color: #f8e9ec;
}
.color_pink {
  color: #d700ad;
}
.color_raspberry {
  color: #ba1051;
}
.color_red {
  color: #d40202;
}
.color_light_raspberry {
  color: #bd3b55;
}
.color_lighter_raspberry {
  color: #f2e3e6;
}
.color_pale_orange {
  color: #fff9f5;
}
.color_pink_beige {
  color: #fffbf9;
}
.color_pink_light_transparent {
  color: rgba(241, 103, 159, 0.2);
}
.color_extra_light_grey {
  color: #f9f9f9;
}
.color_smoke_grey {
  color: #f4f4f4;
}
.color_grey {
  color: #e6e6e6;
}
.color_silver_grey {
  color: #e2e2e2;
}
.color_grey_inactive {
  color: #e0e0e0;
}
.color_mid_light_grey {
  color: #d9d9d9;
}
.color_light_grey {
  color: #d3d3d3;
}
.color_mid_gray {
  color: #ccc;
}
.color_silver_grey_inactive {
  color: #b3b3b3;
}
.color_grey_light_text_inactive {
  color: #a9a9a9;
}
.color_grey_text_inactive {
  color: #999;
}
.color_dark_grey_mid {
  color: #979797;
}
.color_dark_grey {
  color: #878787;
}
.color_cool_grey {
  color: #828282;
}
.color_super_light_grey {
  color: #757575;
}
.color_mid_grey {
  color: #4d4d4d;
}
.color_dark_grey_upper {
  color: #404040;
}
.color_darker_grey {
  color: #2d2d2d;
}
.color_egg {
  color: #fef7f1;
}
.color_beige {
  color: #e1d5c4;
}
.color_taupe {
  color: #bc967c;
}
.color_brown {
  color: #60472e;
}
.color_egg_white {
  color: #e6e6e6;
}
.color_snow_white {
  color: #f3f4e9;
}
.color_smoke_white {
  color: #f3f3f3;
}
.color_bistre_brown {
  color: #906b18;
}
.color_black_brown {
  color: #1a1c0c;
}
.color_black {
  color: #000;
}
.color_ok {
  color: #143616;
}
.color_ko {
  color: #bd3b55;
}
.color_yellow {
  color: #f8bd28;
}
.grid {
  display: grid;
}
.inline-grid {
  display: inline-grid;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.table-cell {
  display: table-cell;
}
.none {
  display: none;
}
@media screen and (max-width: 59.9375rem) {
  .mob_none {
    display: none !important;
  }
  .mob_grid {
    display: grid;
  }
  .mob_inline-grid {
    display: inline-grid;
  }
  .mob_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mob_inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .mob_block {
    display: block;
  }
  .mob_inline-block {
    display: inline-block;
  }
  .mob_inline {
    display: inline;
  }
}
@media screen and (min-width: 60rem) {
  .tab_none {
    display: none;
  }
  .tab_grid {
    display: grid;
  }
  .tab_inline-grid {
    display: inline-grid;
  }
  .tab_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tab_inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .tab_block {
    display: block;
  }
  .tab_inline-block {
    display: inline-block;
  }
  .tab_inline {
    display: inline;
  }
}
.filter_0 {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.filter_100p {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.flex_vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex_horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex_horizontal-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 59.9375rem) {
  .flex_horizontal-reverse_mob {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.flex_vertical-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (min-width: 60rem) {
  .tab_flex_vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tab_flex_horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.flex-x_normal {
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
}
.flex-x_start {
  justify-content: flex-start;
}
.flex-start,
.flex-x_start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
}
.flex-start {
  justify-content: start;
}
.flex-x_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flex-x_end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.flex-x_space-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flex-x_space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-x_space-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media screen and (min-width: 60rem) {
  .tab_flex-x_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.flex-y_baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.flex-y_end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-y_center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-y_start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-y_stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.content-baseline {
  -ms-flex-line-pack: baseline;
  align-content: baseline;
}
.content-center {
  -ms-flex-line-pack: center;
  align-content: center;
}
.content-end {
  -ms-flex-line-pack: end;
  align-content: end;
}
.flex_align-self_baseline {
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.flex_align-self_start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.flex_align-self_center {
  -ms-flex-item-align: center;
  align-self: center;
}
.flex_align-self_flex-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.flex_align-self_stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.flex_0_0_auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.flex_0_1_auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.flex_1_0_auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.flex_1_0 {
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
}
.flex_1_1_0p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}
.flex_1_1_100p {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.flex_basis_30 {
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
}
.flex_basis_33p {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
}
.flex_basis_75 {
  -ms-flex-preferred-size: 75px;
  flex-basis: 75px;
}
.flex-basis_440 {
  -ms-flex-preferred-size: 27.5rem;
  flex-basis: 27.5rem;
}
.flex_basis_49p {
  -ms-flex-preferred-size: 49%;
  flex-basis: 49%;
}
.flex_basis_50p {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.flex_basis_66p {
  -ms-flex-preferred-size: 66.66666%;
  flex-basis: 66.66666%;
}
.flex_basis_100p {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.flex_basis_min-content {
  -ms-flex-preferred-size: min-content;
  flex-basis: min-content;
}
.flex_grow_0 {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.flex_grow_1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 59.9375rem) {
  .tab_flex_grow_55 {
    -webkit-box-flex: 0.55;
    -ms-flex-positive: 0.55;
    flex-grow: 0.55;
  }
}
.flex_shrink_0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.flex_shrink_1 {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.flex_wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex_nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media screen and (min-width: 30rem) {
  .sml_flex_nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.gap_8 {
  gap: 0.5rem;
}
.gap_12 {
  gap: 0.75rem;
}
.gap_14 {
  gap: 0.875rem;
}
.gap_16 {
  gap: 1rem;
}
.gap_22 {
  gap: 1.375rem;
}
.gap_25 {
  gap: 1.5625rem;
}
.gap_27 {
  gap: 1.6875rem;
}
.gap_50 {
  gap: 3.125rem;
}
.gap_60 {
  gap: 3.75rem;
}
@media screen and (max-width: 59.9375rem) {
  .mob_flex_vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mob_flex_horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .mob_flex_wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 60rem) {
  .tab_flex_vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tab_flex_horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .tab_flex_basis_49p {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
  }
}
@media screen and (min-width: 30rem) {
  .sml_flex_basis_49p {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
  }
}
@media screen and (min-width: 60rem) {
  .tab_flex-x_start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .tab_flex-x_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .tab_flex-x_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .tab_flex-x_space-around {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .tab_flex-x_space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .tab_flex-x_space-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .tab_flex_align-self_start {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.flex_1_1_auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.clearfix:after,
.clearfix:before {
  content: '';
  display: table;
}
.clearfix:after {
  clear: both;
}
.float_right {
  float: right;
}
.float_left {
  float: left;
}
.focus-border_none:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.focus-outline_none {
  outline: none !important;
}
.link-disabled {
  pointer-events: none;
  cursor: default;
}
.cursor_pointer {
  cursor: pointer;
}
.cursor_default {
  cursor: default;
}
.button_as-link:focus,
.button_as-link:hover {
  cursor: pointer;
}
.prevent_click {
  pointer-events: none;
}
.allow_click {
  pointer-events: auto;
}
.prevent_link_click,
.prevent_link_click:focus,
.prevent_link_click:hover {
  cursor: default;
  pointer-events: none;
}
.hover_to-show {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
}
.hover_to-show:hover {
  overflow: visible;
  white-space: normal;
  position: relative;
  background: #fff;
  padding: 0 0.3125rem;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.125);
  z-index: 1;
}
.loading {
  position: relative;
}
.loading:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: hsla(0, 0%, 100%, 0.8);
}
.line-clamp_1,
.separator-clamp_1 {
  height: 16.5025px;
}
.line-clamp_1,
.line-clamp_2,
.separator-clamp_1,
.separator-clamp_2 {
  display: block;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
  line-height: inherit;
  border: 0;
}
.line-clamp_2,
.separator-clamp_2 {
  height: 33.005px;
}
.line-clamp_2,
height_35 {
  height: 2.1875rem;
}
.line-clamp_3,
.separator-clamp_3 {
  height: 49.5075px;
  display: block;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
  line-height: inherit;
  border: 0;
}
.ellipsis_3ndline {
  -webkit-line-clamp: 3;
}
.ellipsis_3ndline,
.ellipsis_10ndline {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.ellipsis_10ndline {
  -webkit-line-clamp: 10;
}
.ellipsis_2ndline {
  -webkit-line-clamp: 2;
}
.ellipsis_1stline,
.ellipsis_2ndline {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.ellipsis_1stline {
  -webkit-line-clamp: 1;
}
[class*='separator-clamp_'] {
  visibility: hidden;
  margin: 0;
}
.line-clamp_1.height_30 {
  height: 1.875rem;
}
.object-fit_cover {
  -o-object-fit: cover;
  object-fit: cover;
}
.object-fit_contain {
  -o-object-fit: contain;
  object-fit: contain;
}
.object-position_center {
  -o-object-position: center;
  object-position: center;
}
.opacity_0 {
  opacity: 0;
}
.opacity_S {
  opacity: 0.7;
}
.opacity_XS {
  opacity: 0.4;
}
.opacity_default {
  opacity: 1;
}
.overflow_hidden {
  overflow: hidden;
}
.overflow-x_hidden {
  overflow-x: hidden;
}
.overflow-y_hidden {
  overflow-y: hidden;
}
.overflow_scroll {
  overflow: scroll;
}
.overflow-x_scroll {
  overflow-x: scroll;
}
.overflow-y_scroll {
  overflow-y: scroll;
}
.overflow_visible {
  overflow: visible;
}
.overflow-x_visible {
  overflow-x: visible;
}
.overflow-y_visible {
  overflow-y: visible;
}
.overflow_auto {
  overflow: auto;
}
.overflow-x_auto {
  overflow-x: auto;
}
.overflow-y_auto {
  overflow-y: auto;
}
.overflow_text {
  overflow-wrap: break-word;
}
@media screen and (max-width: 59.9375rem) {
  .mob_overflow-y_hidden {
    overflow-y: hidden;
  }
}
.padding-x_40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.padding-left_7 {
  padding-left: 0.4375rem;
}
.padding-left_25 {
  padding-left: 1.5625rem;
}
.padding-right_25 {
  padding-right: 1.5625rem;
}
.padding-left_40 {
  padding-left: 2.5rem;
}
div .padding-right_80 {
  padding-right: 5rem;
}
div .padding-right_240 {
  padding-right: 15rem;
}
.padding_3 {
  padding: 0.1875rem;
}
.p_10 {
  padding: 0.625rem;
}
.p_12 {
  padding: 0.75rem;
}
.p_15 {
  padding: 0.9375rem;
}
.p-b_2 {
  padding-bottom: 0.125rem;
}
.p-b_12 {
  padding-bottom: 0.75rem;
}
.p-b_16 {
  padding-bottom: 1rem;
}
.p_20 {
  padding: 1.25rem;
}
.p_28 {
  padding: 1.75rem;
}
.p_32 {
  padding: 2rem;
}
.p_35 {
  padding: 2.1875rem;
}
.p-b_3 {
  padding-bottom: 0.1875rem;
}
.p-b_10 {
  padding-bottom: 0.625rem;
}
.p-b_25 {
  padding-bottom: 1.5625rem;
}
.p-b_28 {
  padding-bottom: 1.75rem;
}
.p-b_37 {
  padding-bottom: 2.3125rem;
}
.p-b_40 {
  padding-bottom: 2.5rem;
}
.p-b_45,
.p-b_50 {
  padding-bottom: 3.125rem;
}
.p-b_60 {
  padding-bottom: 3.75rem;
}
.p-b_150i {
  padding-bottom: 9.375rem !important;
}
.p-r_60 {
  padding-right: 3.75rem;
}
div .p-b_17 {
  padding-bottom: 1.0625rem;
}
div .p-t_10 {
  padding-top: 0.625rem;
}
div .p-t_7 {
  padding-top: 0.4375rem;
}
div .p-t_12 {
  padding-top: 0.75rem;
}
div .p-t_55 {
  padding-top: 3.4375rem;
}
.p-b_130 {
  padding-bottom: 8.125rem;
}
.p-l_35 {
  padding-left: 2.1875rem;
}
.p-l_50 {
  padding-left: 3.125rem;
}
.p-l_85 {
  padding-left: 5.3125rem;
}
div .p-x_15 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.p-x_8 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p_16 {
  padding: 1rem;
}
@media screen and (min-width: 30rem) {
  .sml_p-x_0 {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-t_5 {
  padding-top: 0.3125rem;
}
.p-t_9 {
  padding-top: 0.5625rem;
}
.p-t_12 {
  padding-top: 0.75rem;
}
.p-t_20 {
  padding-top: 1.25rem;
}
.p-t_25 {
  padding-top: 1.5625rem;
}
.p-t_27 {
  padding-top: 27px;
}
.p-t_47 {
  padding-top: 47px;
}
.p-t_48 {
  padding-top: 3rem;
}
@media screen and (min-width: 0) {
  .mob_p-l_0 {
    padding-left: 0;
  }
  .mob_p-b_10 {
    padding-bottom: 0.625rem;
  }
}
@media screen and (min-width: 0) {
  .mob_p-b-modal {
    padding-bottom: 8vh;
  }
  @supports (-webkit-touch-callout: none) {
    .mob_p-b-modal {
      padding-bottom: 20vh;
    }
  }
}
@media screen and (min-width: 60rem) {
  .tab_max-width_300 {
    max-width: 18.75rem;
  }
}
@media screen and (min-width: 60rem) {
  .tab_p-t_20 {
    padding-top: 1.25rem;
  }
  .tab_p-b_24 {
    padding-bottom: 1.5rem;
  }
  .tab_p-b_21 {
    padding-bottom: 1.3125rem;
  }
  .tab_p_32 {
    padding: 2rem;
  }
  .tab_p-b_16 {
    padding-bottom: 1rem;
  }
}
.p-y_24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.p-y_20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.p-y_15 {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.p-y_13 {
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
}
.p-y_7 {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
.p-r_12 {
  padding-right: 0.75rem;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.static {
  position: static;
}
@media screen and (min-width: 60rem) {
  .tab_absolute {
    position: absolute;
  }
  .tab_fixed {
    position: fixed;
  }
  .tab_relative {
    position: relative;
  }
  .tab_sticky {
    position: sticky;
  }
  .tab_static {
    position: static;
  }
  .tab_inherit {
    position: inherit;
  }
}
.top_0 {
  top: 0;
}
.right_0 {
  right: 0;
}
.bottom_0 {
  bottom: 0;
}
.left_0 {
  left: 0;
}
.right-minus_16 {
  right: -1rem;
}
.right-minus_35 {
  right: -2.1875rem;
}
.right-minus_50 {
  right: -3.125rem;
}
@media screen and (min-width: 60rem) {
  .tab_top_0 {
    top: 0;
  }
  .tab_right_0 {
    right: 0;
  }
  .tab_bottom_0 {
    bottom: 0;
  }
  .tab_left_0 {
    left: 0;
  }
}
.top_default {
  top: 0.625rem;
}
.right_default {
  right: 0.625rem;
}
.bottom_default {
  bottom: 0.625rem;
}
.left_default {
  left: 0.625rem;
}
@media screen and (min-width: 60rem) {
  .tab_top_default {
    top: 0.625rem;
  }
  .tab_right_default {
    right: 0.625rem;
  }
  .tab_bottom_default {
    bottom: 0.625rem;
  }
  .tab_left_default {
    left: 0.625rem;
  }
}
.top_left_50p {
  top: 50%;
  left: 50%;
}
.top_50p {
  top: 50%;
}
.bottom_50p {
  bottom: 50%;
}
.left_50p {
  left: 50%;
}
.right_15p {
  right: 15%;
}
.right_20p {
  right: 20%;
}
.right_25p {
  right: 25%;
}
.above {
  top: -3.125rem;
  left: 0;
}
.top_minus-3 {
  top: -0.1875rem;
}
.top_minus-15 {
  top: -0.9375rem;
}
.top_minus-70 {
  top: -4.375rem;
}
.top_minus-8 {
  top: -0.5rem;
}
.top_minus_M {
  top: -0.9375rem;
}
.top_L {
  top: 1rem;
}
.top_5 {
  top: 0.3125rem;
}
.top_8 {
  top: 0.5rem;
}
.top_10 {
  top: 0.625rem;
}
.top_11 {
  top: 0.6875rem;
}
.left_10 {
  left: 0.625rem;
}
.top_12 {
  top: 0.75rem;
}
.top_20 {
  top: 1.25rem;
}
.top_25 {
  top: 1.5625rem;
}
.top_32 {
  top: 2rem;
}
.top_45 {
  top: 2.8125rem;
}
.top_64 {
  top: 4rem;
}
.top_80 {
  top: 5rem;
}
.top_82 {
  top: 5.125rem;
}
.top_96 {
  top: 6rem;
}
.top_100 {
  top: 6.25rem;
}
.top_110 {
  top: 6.875rem;
}
.top_285 {
  top: 17.8125rem;
}
.top_100p {
  top: 100%;
}
.top_neg-50 {
  top: -3.125rem;
}
.top_neg-64 {
  top: -4rem;
}
.left_L {
  left: 1rem;
}
.right_L {
  right: 1rem;
}
.right_5 {
  right: 0.3125rem;
}
.right_10 {
  right: 0.625rem;
}
.right_15 {
  right: 0.9375rem;
}
.right_20 {
  right: 1.25rem;
}
.right_30 {
  right: 1.875rem;
}
.right_35 {
  right: 2.1875rem;
}
.bottom_8 {
  bottom: 0.5rem;
}
.bottom_10 {
  bottom: 0.625rem;
}
.bottom_neg-120 {
  bottom: -7.5rem;
}
.bottom_neg-110 {
  bottom: -6.875rem;
}
.bottom_14 {
  bottom: 0.875rem;
}
.bottom_15 {
  bottom: 0.9375rem;
}
.bottom_60 {
  bottom: 3.75rem;
}
.bottom_130 {
  bottom: 8.125rem;
}
.bottom-minus_80 {
  bottom: -5rem;
}
.bottom_L {
  bottom: 1rem;
}
@media screen and (min-width: 60rem) {
  .tab_top_100 {
    top: 6.25rem;
  }
}
.margin-none {
  margin: 0;
}
.m-y_center {
  margin: auto 0;
}
.m-r_50p {
  margin-right: 50%;
}
.m-l_20p {
  margin-left: 20%;
}
.m-l_25p {
  margin-left: 25%;
}
.m-l_50p {
  margin-left: 50%;
}
.m-l_66p {
  margin-left: 66.66666%;
}
.m-l_106 {
  margin-left: 6.625rem;
}
.m-l_35 {
  margin-left: 2.1875rem;
}
.m-l_68 {
  margin-left: 4.25rem;
}
.m-l_60 {
  margin-left: 3.75rem;
}
.m-l_16 {
  margin-left: 1rem;
}
.m-neg_M {
  margin: -0.75rem;
}
.m-r_8 {
  margin-right: 0.5rem;
}
.m-r_10 {
  margin-right: 0.625rem;
}
.m-r_20 {
  margin-right: 1.25rem;
}
.m-r_28 {
  margin-right: 1.75rem;
}
.m-r_115 {
  margin-right: 7.1875rem;
}
.m-b_2 {
  margin-bottom: 0.125rem;
}
.m-b_3 {
  margin-bottom: 0.1875rem;
}
.m-b_4 {
  margin-bottom: 0.25rem;
}
.m-b_5 {
  margin-bottom: 0.3125rem;
}
.m-b_6 {
  margin-bottom: 0.375rem;
}
.m-b_7 {
  margin-bottom: 0.4375rem;
}
.m-b_8 {
  margin-bottom: 0.5rem;
}
.m-b_10 {
  margin-bottom: 0.625rem;
}
.m-b_12 {
  margin-bottom: 0.75rem;
}
.m-b_16 {
  margin-bottom: 1rem;
}
.m-b_19 {
  margin-bottom: 1.1875rem;
}
.m-b_24 {
  margin-bottom: 1.5rem;
}
.m-b_30 {
  margin-bottom: 1.875rem;
}
.m-b_35 {
  margin-bottom: 2.1875rem;
}
.m-b_45 {
  margin-bottom: 2.8125rem;
}
.m-b_50 {
  margin-bottom: 3.125rem;
}
.m-b_80 {
  margin-bottom: 5rem;
}
.m-b_70 {
  margin-bottom: 4.375rem;
}
.m-b-neg_1 {
  margin-bottom: -0.0625rem;
}
.m-b-neg_5 {
  margin-bottom: -0.3125rem;
}
.m-l-neg_8 {
  margin-left: -0.5rem;
}
.m-r-neg_5 {
  margin-right: -0.3125rem;
}
.m-t_4 {
  margin-top: 0.25rem;
}
.m-t_8 {
  margin-top: 0.5rem;
}
.m-t_9 {
  margin-top: 0.5625rem;
}
.m-t_10 {
  margin-top: 0.625rem;
}
.m-t_14 {
  margin-top: 0.875rem;
}
.m-t_16 {
  margin-top: 1rem;
}
.m-t_18 {
  margin-top: 1.125rem;
}
.m-t_20 {
  margin-top: 1.25rem;
}
.m-t_22 {
  margin-top: 1.375rem;
}
.m-t_24 {
  margin-top: 1.5rem;
}
.m-t_30 {
  margin-top: 1.875rem;
}
.m-t_32 {
  margin-top: 2rem;
}
.m-t_40 {
  margin-top: 2.5rem;
}
.m-t_36 {
  margin-top: 2.25rem;
}
.m-t_70 {
  margin-top: 4.375rem;
}
.m-t_3 {
  margin-top: 0.1875rem;
}
.m-t_5 {
  margin-top: 0.3125rem;
}
.m-t-neg_1 {
  margin-top: -0.0625rem;
}
.m-t-neg_2 {
  margin-top: -0.125rem;
}
.m-t-neg_5 {
  margin-top: -0.3125rem;
}
.m-t-minus_16 {
  margin-top: -1rem;
}
.m-t-neg_18 {
  margin-top: -1.125rem;
}
.m-t-neg_20 {
  margin-top: -1.25rem;
}
.m-t-neg_52 {
  margin-top: -3.25rem;
}
.m-t-neg_78 {
  margin-top: -4.875rem;
}
.m-t-neg_140 {
  margin-top: -8.75rem;
}
.m-t-neg_150 {
  margin-top: -9.375rem;
}
.m-t-neg_300 {
  margin-top: -18.75rem;
}
@media screen and (min-width: 0) {
  .mob_m-t_10 {
    margin-top: 0.625rem;
  }
}
@media screen and (min-width: 60rem) {
  .tab_m-r_0 {
    margin-right: 0;
  }
  .tab_m-l_50p {
    margin-left: 50%;
  }
  .tab_m-l_66p {
    margin-left: 66.66666%;
  }
  .tab_m-b_0 {
    margin-bottom: 0;
  }
  .tab_m-b_35 {
    margin-bottom: 2.1875rem;
  }
  .tab_m-b_24 {
    margin-bottom: 1.5rem;
  }
  .tab_m-t_18 {
    margin-top: 1.125rem;
  }
}
.m-x_minus-grid_spacing,
.m-x_minus-S {
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.m-x_minus-default {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.m-x_minus-M {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.m-x_minus-L {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
.m-_minus-L {
  margin: -1.25rem;
}
.m-b_minus-XL {
  margin-bottom: -1.5625rem;
}
@media screen and (min-width: 60rem) {
  .tab_m-x_minus-S {
    margin-right: -0.3125rem;
    margin-left: -0.3125rem;
  }
}
@media screen and (min-width: 60rem) {
  .tab_m-x_minus-M {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
@media screen and (min-width: 60rem) {
  .tab_m-x_minus-L {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
@media screen and (min-width: 60rem) {
  .tab_m-b_minus-L {
    margin-bottom: -1.25rem;
  }
}
@media screen and (min-width: 60rem) {
  .tab_m-t_minus-L {
    margin-top: -1.25rem;
  }
}
@media screen and (min-width: 60rem) {
  .tab_m-b_12 {
    margin-bottom: 0.75rem;
  }
}
@media screen and (min-width: 60rem) {
  .tab_m-t_22 {
    margin-top: 1.375rem;
  }
}
.m-l_minus_XL {
  margin-left: -1.5625rem;
}
.m_auto {
  margin: auto;
}
.m_0 {
  margin: 0;
}
.m_XXS {
  margin: 0.125rem;
}
.m_XS {
  margin: 0.25rem;
}
.m_S {
  margin: 0.3125rem;
}
.m_default {
  margin: 0.625rem;
}
.m_M {
  margin: 0.75rem;
}
.m_XM {
  margin: 1rem;
}
.m_XXM {
  margin: 1.125rem;
}
.m_L {
  margin: 1.25rem;
}
.m_XL {
  margin: 1.5625rem;
}
.m_XXL {
  margin: 1.875rem;
}
.m_XXXL {
  margin: 2.5rem;
}
.m_XXXXL {
  margin: 5rem;
}
.m-y_auto {
  margin-top: auto;
  margin-bottom: auto;
}
.m-y_0 {
  margin-top: 0;
  margin-bottom: 0;
}
.m-y_XXS {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.m-y_XS {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.m-y_S {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem;
}
.m-y_default {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.m-y_M {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.m-y_XM {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.m-y_XXM {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}
.m-y_L {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.m-y_XL {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
}
.m-y_XXL {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.m-y_XXXL {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.m-y_XXXXL {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.m-x_auto {
  margin-right: auto;
  margin-left: auto;
}
.m-x_0 {
  margin-right: 0;
  margin-left: 0;
}
.m-x_XXS {
  margin-right: 0.125rem;
  margin-left: 0.125rem;
}
.m-x_XS {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.m-x_S {
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
}
.m-x_default {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.m-x_M {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}
.m-x_XM {
  margin-right: 1rem;
  margin-left: 1rem;
}
.m-x_XXM {
  margin-right: 1.125rem;
  margin-left: 1.125rem;
}
.m-x_L {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}
.m-x_XL {
  margin-right: 1.5625rem;
  margin-left: 1.5625rem;
}
.m-x_XXL {
  margin-right: 1.875rem;
  margin-left: 1.875rem;
}
.m-x_XXXL {
  margin-right: 2.5rem;
  margin-left: 2.5rem;
}
.m-x_XXXXL {
  margin-right: 5rem;
  margin-left: 5rem;
}
.m-t_auto {
  margin-top: auto;
}
.m-t_0 {
  margin-top: 0;
}
.m-t_XXS {
  margin-top: 0.125rem;
}
.m-t_XS {
  margin-top: 0.25rem;
}
.m-t_S {
  margin-top: 0.3125rem;
}
.m-t_default {
  margin-top: 0.625rem;
}
.m-t_M {
  margin-top: 0.75rem;
}
.m-t_XM {
  margin-top: 1rem;
}
.m-t_XXM {
  margin-top: 1.125rem;
}
.m-t_L {
  margin-top: 1.25rem;
}
.m-t_XL {
  margin-top: 1.5625rem;
}
.m-t_XXL {
  margin-top: 1.875rem;
}
.m-t_XXXL {
  margin-top: 2.5rem;
}
.m-t_XXXXL {
  margin-top: 5rem;
}
.m-r_auto {
  margin-right: auto;
}
.m-r_0 {
  margin-right: 0;
}
.m-r_XXS {
  margin-right: 0.125rem;
}
.m-r_XS {
  margin-right: 0.25rem;
}
.m-r_S {
  margin-right: 0.3125rem;
}
.m-r_default {
  margin-right: 0.625rem;
}
.m-r_M {
  margin-right: 0.75rem;
}
.m-r_XM {
  margin-right: 1rem;
}
.m-r_XXM {
  margin-right: 1.125rem;
}
.m-r_L {
  margin-right: 1.25rem;
}
.m-r_XL {
  margin-right: 1.5625rem;
}
.m-r_XXL {
  margin-right: 1.875rem;
}
.m-r_XXXL {
  margin-right: 2.5rem;
}
.m-r_XXXXL {
  margin-right: 5rem;
}
.m-b_auto {
  margin-bottom: auto;
}
.m-b_0 {
  margin-bottom: 0;
}
.m-b_XXS {
  margin-bottom: 0.125rem;
}
.m-b_XS {
  margin-bottom: 0.25rem;
}
.m-b_S {
  margin-bottom: 0.3125rem;
}
.m-b_default {
  margin-bottom: 0.625rem;
}
.m-b_M {
  margin-bottom: 0.75rem;
}
.m-b_XM {
  margin-bottom: 1rem;
}
.m-b_XXM {
  margin-bottom: 1.125rem;
}
.m-b_L {
  margin-bottom: 1.25rem;
}
.m-b_XL {
  margin-bottom: 1.5625rem;
}
.m-b_XXL {
  margin-bottom: 1.875rem;
}
.m-b_XXXL {
  margin-bottom: 2.5rem;
}
.m-b_XXXXL {
  margin-bottom: 5rem;
}
.m-l_auto {
  margin-left: auto;
}
.m-l_0 {
  margin-left: 0;
}
.m-l_XXS {
  margin-left: 0.125rem;
}
.m-l_XS {
  margin-left: 0.25rem;
}
.m-l_S {
  margin-left: 0.3125rem;
}
.m-l_default {
  margin-left: 0.625rem;
}
.m-l_M {
  margin-left: 0.75rem;
}
.m-l_XM {
  margin-left: 1rem;
}
.m-l_XXM {
  margin-left: 1.125rem;
}
.m-l_L {
  margin-left: 1.25rem;
}
.m-l_XL {
  margin-left: 1.5625rem;
}
.m-l_XXL {
  margin-left: 1.875rem;
}
.m-l_XXXL {
  margin-left: 2.5rem;
}
.m-l_XXXXL {
  margin-left: 5rem;
}
@media screen and (max-width: 59.9375rem) {
  .mob_m-b_XL {
    margin-bottom: 1.5625rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .mob_m-x_M {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .mob_m-x_minus-L {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
@media screen and (min-width: 30rem) {
  .sml_m-t_0 {
    margin-top: 0;
  }
}
@media screen and (min-width: 60rem) {
  .tab_m_auto {
    margin: auto;
  }
  .tab_m_0 {
    margin: 0;
  }
  .tab_m_XXS {
    margin: 0.125rem;
  }
  .tab_m_XS {
    margin: 0.25rem;
  }
  .tab_m_S {
    margin: 0.3125rem;
  }
  .tab_m_default {
    margin: 0.625rem;
  }
  .tab_m_M {
    margin: 0.75rem;
  }
  .tab_m_XM {
    margin: 1rem;
  }
  .tab_m_XXM {
    margin: 1.125rem;
  }
  .tab_m_L {
    margin: 1.25rem;
  }
  .tab_m_XL {
    margin: 1.5625rem;
  }
  .tab_m_XXL {
    margin: 1.875rem;
  }
  .tab_m_XXXL {
    margin: 2.5rem;
  }
  .tab_m_XXXXL {
    margin: 5rem;
  }
  .tab_m-y_auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .tab_m-y_0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .tab_m-y_XXS {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
  .tab_m-y_XS {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .tab_m-y_S {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
  }
  .tab_m-y_default {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .tab_m-y_M {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .tab_m-y_XM {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .tab_m-y_XXM {
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
  }
  .tab_m-y_L {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .tab_m-y_XL {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
  .tab_m-y_XXL {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .tab_m-y_XXXL {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .tab_m-y_XXXXL {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .tab_m-x_auto {
    margin-right: auto;
    margin-left: auto;
  }
  .tab_m-x_0 {
    margin-right: 0;
    margin-left: 0;
  }
  .tab_m-x_XXS {
    margin-right: 0.125rem;
    margin-left: 0.125rem;
  }
  .tab_m-x_XS {
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .tab_m-x_S {
    margin-right: 0.3125rem;
    margin-left: 0.3125rem;
  }
  .tab_m-x_default {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
  .tab_m-x_M {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  .tab_m-x_XM {
    margin-right: 1rem;
    margin-left: 1rem;
  }
  .tab_m-x_XXM {
    margin-right: 1.125rem;
    margin-left: 1.125rem;
  }
  .tab_m-x_L {
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }
  .tab_m-x_XL {
    margin-right: 1.5625rem;
    margin-left: 1.5625rem;
  }
  .tab_m-x_XXL {
    margin-right: 1.875rem;
    margin-left: 1.875rem;
  }
  .tab_m-x_XXXL {
    margin-right: 2.5rem;
    margin-left: 2.5rem;
  }
  .tab_m-x_XXXXL {
    margin-right: 5rem;
    margin-left: 5rem;
  }
  .tab_m-t_auto {
    margin-top: auto;
  }
  .tab_m-t_0 {
    margin-top: 0;
  }
  .tab_m-t_XXS {
    margin-top: 0.125rem;
  }
  .tab_m-t_XS {
    margin-top: 0.25rem;
  }
  .tab_m-t_S {
    margin-top: 0.3125rem;
  }
  .tab_m-t_default {
    margin-top: 0.625rem;
  }
  .tab_m-t_M {
    margin-top: 0.75rem;
  }
  .tab_m-t_XM {
    margin-top: 1rem;
  }
  .tab_m-t_XXM {
    margin-top: 1.125rem;
  }
  .tab_m-t_L {
    margin-top: 1.25rem;
  }
  .tab_m-t_XL {
    margin-top: 1.5625rem;
  }
  .tab_m-t_XXL {
    margin-top: 1.875rem;
  }
  .tab_m-t_XXXL {
    margin-top: 2.5rem;
  }
  .tab_m-t_XXXXL {
    margin-top: 5rem;
  }
  .tab_m-r_auto {
    margin-right: auto;
  }
  .tab_m-r_0 {
    margin-right: 0;
  }
  .tab_m-r_XXS {
    margin-right: 0.125rem;
  }
  .tab_m-r_XS {
    margin-right: 0.25rem;
  }
  .tab_m-r_S {
    margin-right: 0.3125rem;
  }
  .tab_m-r_default {
    margin-right: 0.625rem;
  }
  .tab_m-r_M {
    margin-right: 0.75rem;
  }
  .tab_m-r_XM {
    margin-right: 1rem;
  }
  .tab_m-r_XXM {
    margin-right: 1.125rem;
  }
  .tab_m-r_L {
    margin-right: 1.25rem;
  }
  .tab_m-r_XL {
    margin-right: 1.5625rem;
  }
  .tab_m-r_XXL {
    margin-right: 1.875rem;
  }
  .tab_m-r_XXXL {
    margin-right: 2.5rem;
  }
  .tab_m-r_XXXXL {
    margin-right: 5rem;
  }
  .tab_m-b_auto {
    margin-bottom: auto;
  }
  .tab_m-b_0 {
    margin-bottom: 0;
  }
  .tab_m-b_XXS {
    margin-bottom: 0.125rem;
  }
  .tab_m-b_XS {
    margin-bottom: 0.25rem;
  }
  .tab_m-b_S {
    margin-bottom: 0.3125rem;
  }
  .tab_m-b_default {
    margin-bottom: 0.625rem;
  }
  .tab_m-b_M {
    margin-bottom: 0.75rem;
  }
  .tab_m-b_XM {
    margin-bottom: 1rem;
  }
  .tab_m-b_XXM {
    margin-bottom: 1.125rem;
  }
  .tab_m-b_L {
    margin-bottom: 1.25rem;
  }
  .tab_m-b_XL {
    margin-bottom: 1.5625rem;
  }
  .tab_m-b_XXL {
    margin-bottom: 1.875rem;
  }
  .tab_m-b_XXXL {
    margin-bottom: 2.5rem;
  }
  .tab_m-b_XXXXL {
    margin-bottom: 5rem;
  }
  .tab_m-l_auto {
    margin-left: auto;
  }
  .tab_m-l_0 {
    margin-left: 0;
  }
  .tab_m-l_XXS {
    margin-left: 0.125rem;
  }
  .tab_m-l_XS {
    margin-left: 0.25rem;
  }
  .tab_m-l_S {
    margin-left: 0.3125rem;
  }
  .tab_m-l_default {
    margin-left: 0.625rem;
  }
  .tab_m-l_M {
    margin-left: 0.75rem;
  }
  .tab_m-l_XM {
    margin-left: 1rem;
  }
  .tab_m-l_XXM {
    margin-left: 1.125rem;
  }
  .tab_m-l_L {
    margin-left: 1.25rem;
  }
  .tab_m-l_XL {
    margin-left: 1.5625rem;
  }
  .tab_m-l_XXL {
    margin-left: 1.875rem;
  }
  .tab_m-l_XXXL {
    margin-left: 2.5rem;
  }
  .tab_m-l_XXXXL {
    margin-left: 5rem;
  }
}
.utext_m_0 > p {
  margin: 0;
}
.p_0 {
  padding: 0;
}
.p_XXS {
  padding: 0.125rem;
}
.p_XS {
  padding: 0.25rem;
}
.p_S {
  padding: 0.3125rem;
}
.p_default {
  padding: 0.625rem;
}
.p_M {
  padding: 0.75rem;
}
.p_XM {
  padding: 1rem;
}
.p_XXM {
  padding: 1.125rem;
}
.p_L {
  padding: 1.25rem;
}
.p_XL {
  padding: 1.5625rem;
}
.p_XXL {
  padding: 1.875rem;
}
.p_XXXL {
  padding: 2.5rem;
}
.p_XXXXL {
  padding: 5rem;
}
.p-y_0 {
  padding-top: 0;
  padding-bottom: 0;
}
.p-y_XXS {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.p-y_XS {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.p-y_S {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.p-y_default {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.p-y_M {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.p-y_XM {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.p-y_XXM {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
.p-y_L {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.p-y_XL {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}
.p-y_XXL {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.p-y_XXXL {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.p-y_XXXXL {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.p-x_0 {
  padding-right: 0;
  padding-left: 0;
}
.p-x_XXS {
  padding-right: 0.125rem;
  padding-left: 0.125rem;
}
.p-x_XS {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.p-x_S {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
.p-x_default {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.p-x_M {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.p-x_XM {
  padding-right: 1rem;
  padding-left: 1rem;
}
.p-x_XXM {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.p-x_L {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.p-x_XL {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}
.p-x_XXL {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
}
.p-x_XXXL {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
.p-x_XXXXL {
  padding-right: 5rem;
  padding-left: 5rem;
}
.p-t_0 {
  padding-top: 0;
}
.p-t_XXS {
  padding-top: 0.125rem;
}
.p-t_XS {
  padding-top: 0.25rem;
}
.p-t_S {
  padding-top: 0.3125rem;
}
.p-t_default {
  padding-top: 0.625rem;
}
.p-t_M {
  padding-top: 0.75rem;
}
.p-t_XM {
  padding-top: 1rem;
}
.p-t_XXM {
  padding-top: 1.125rem;
}
.p-t_L {
  padding-top: 1.25rem;
}
.p-t_XL {
  padding-top: 1.5625rem;
}
.p-t_XXL {
  padding-top: 1.875rem;
}
.p-t_XXXL {
  padding-top: 2.5rem;
}
.p-t_XXXXL {
  padding-top: 5rem;
}
.p-r_0 {
  padding-right: 0;
}
.p-r_XXS {
  padding-right: 0.125rem;
}
.p-r_XS {
  padding-right: 0.25rem;
}
.p-r_S {
  padding-right: 0.3125rem;
}
.p-r_default {
  padding-right: 0.625rem;
}
.p-r_M {
  padding-right: 0.75rem;
}
.p-r_XM {
  padding-right: 1rem;
}
.p-r_XXM {
  padding-right: 1.125rem;
}
.p-r_L {
  padding-right: 1.25rem;
}
.p-r_XL {
  padding-right: 1.5625rem;
}
.p-r_XXL {
  padding-right: 1.875rem;
}
.p-r_XXXL {
  padding-right: 2.5rem;
}
.p-r_XXXXL {
  padding-right: 5rem;
}
.p-b_0 {
  padding-bottom: 0;
}
.p-b_XXS {
  padding-bottom: 0.125rem;
}
.p-b_XS {
  padding-bottom: 0.25rem;
}
.p-b_S {
  padding-bottom: 0.3125rem;
}
.p-b_default {
  padding-bottom: 0.625rem;
}
.p-b_M {
  padding-bottom: 0.75rem;
}
.p-b_XM {
  padding-bottom: 1rem;
}
.p-b_XXM {
  padding-bottom: 1.125rem;
}
.p-b_L {
  padding-bottom: 1.25rem;
}
.p-b_XL {
  padding-bottom: 1.5625rem;
}
.p-b_XXL {
  padding-bottom: 1.875rem;
}
.p-b_XXXL {
  padding-bottom: 2.5rem;
}
.p-b_XXXXL {
  padding-bottom: 5rem;
}
.p-l_0 {
  padding-left: 0;
}
.p-l_XXS {
  padding-left: 0.125rem;
}
.p-l_XS {
  padding-left: 0.25rem;
}
.p-l_S {
  padding-left: 0.3125rem;
}
.p-l_default {
  padding-left: 0.625rem;
}
.p-l_M {
  padding-left: 0.75rem;
}
.p-l_XM {
  padding-left: 1rem;
}
.p-l_XXM {
  padding-left: 1.125rem;
}
.p-l_L {
  padding-left: 1.25rem;
}
.p-l_XL {
  padding-left: 1.5625rem;
}
.p-l_XXL {
  padding-left: 1.875rem;
}
.p-l_XXXL {
  padding-left: 2.5rem;
}
.p-l_XXXXL {
  padding-left: 5rem;
}
@media screen and (min-width: 60rem) {
  .tab_p_0 {
    padding: 0;
  }
  .tab_p_XXS {
    padding: 0.125rem;
  }
  .tab_p_XS {
    padding: 0.25rem;
  }
  .tab_p_S {
    padding: 0.3125rem;
  }
  .tab_p_default {
    padding: 0.625rem;
  }
  .tab_p_M {
    padding: 0.75rem;
  }
  .tab_p_XM {
    padding: 1rem;
  }
  .tab_p_XXM {
    padding: 1.125rem;
  }
  .tab_p_L {
    padding: 1.25rem;
  }
  .tab_p_XL {
    padding: 1.5625rem;
  }
  .tab_p_XXL {
    padding: 1.875rem;
  }
  .tab_p_XXXL {
    padding: 2.5rem;
  }
  .tab_p_XXXXL {
    padding: 5rem;
  }
  .tab_p-y_0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .tab_p-y_XXS {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .tab_p-y_XS {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .tab_p-y_S {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .tab_p-y_default {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .tab_p-y_M {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .tab_p-y_XM {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .tab_p-y_XXM {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .tab_p-y_L {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .tab_p-y_XL {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .tab_p-y_XXL {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .tab_p-y_XXXL {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .tab_p-y_XXXXL {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .tab_p-x_0 {
    padding-right: 0;
    padding-left: 0;
  }
  .tab_p-x_XXS {
    padding-right: 0.125rem;
    padding-left: 0.125rem;
  }
  .tab_p-x_XS {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .tab_p-x_S {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  .tab_p-x_default {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .tab_p-x_M {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .tab_p-x_XM {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .tab_p-x_XXM {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
  .tab_p-x_L {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .tab_p-x_XL {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
  .tab_p-x_XXL {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
  .tab_p-x_XXXL {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .tab_p-x_XXXXL {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .tab_p-t_0 {
    padding-top: 0;
  }
  .tab_p-t_XXS {
    padding-top: 0.125rem;
  }
  .tab_p-t_XS {
    padding-top: 0.25rem;
  }
  .tab_p-t_S {
    padding-top: 0.3125rem;
  }
  .tab_p-t_default {
    padding-top: 0.625rem;
  }
  .tab_p-t_M {
    padding-top: 0.75rem;
  }
  .tab_p-t_XM {
    padding-top: 1rem;
  }
  .tab_p-t_XXM {
    padding-top: 1.125rem;
  }
  .tab_p-t_L {
    padding-top: 1.25rem;
  }
  .tab_p-t_XL {
    padding-top: 1.5625rem;
  }
  .tab_p-t_XXL {
    padding-top: 1.875rem;
  }
  .tab_p-t_XXXL {
    padding-top: 2.5rem;
  }
  .tab_p-t_XXXXL {
    padding-top: 5rem;
  }
  .tab_p-r_0 {
    padding-right: 0;
  }
  .tab_p-r_XXS {
    padding-right: 0.125rem;
  }
  .tab_p-r_XS {
    padding-right: 0.25rem;
  }
  .tab_p-r_S {
    padding-right: 0.3125rem;
  }
  .tab_p-r_default {
    padding-right: 0.625rem;
  }
  .tab_p-r_M {
    padding-right: 0.75rem;
  }
  .tab_p-r_XM {
    padding-right: 1rem;
  }
  .tab_p-r_XXM {
    padding-right: 1.125rem;
  }
  .tab_p-r_L {
    padding-right: 1.25rem;
  }
  .tab_p-r_XL {
    padding-right: 1.5625rem;
  }
  .tab_p-r_XXL {
    padding-right: 1.875rem;
  }
  .tab_p-r_XXXL {
    padding-right: 2.5rem;
  }
  .tab_p-r_XXXXL {
    padding-right: 5rem;
  }
  .tab_p-b_0 {
    padding-bottom: 0;
  }
  .tab_p-b_XXS {
    padding-bottom: 0.125rem;
  }
  .tab_p-b_XS {
    padding-bottom: 0.25rem;
  }
  .tab_p-b_S {
    padding-bottom: 0.3125rem;
  }
  .tab_p-b_default {
    padding-bottom: 0.625rem;
  }
  .tab_p-b_M {
    padding-bottom: 0.75rem;
  }
  .tab_p-b_XM {
    padding-bottom: 1rem;
  }
  .tab_p-b_XXM {
    padding-bottom: 1.125rem;
  }
  .tab_p-b_L {
    padding-bottom: 1.25rem;
  }
  .tab_p-b_XL {
    padding-bottom: 1.5625rem;
  }
  .tab_p-b_XXL {
    padding-bottom: 1.875rem;
  }
  .tab_p-b_XXXL {
    padding-bottom: 2.5rem;
  }
  .tab_p-b_XXXXL {
    padding-bottom: 5rem;
  }
  .tab_p-l_0 {
    padding-left: 0;
  }
  .tab_p-l_XXS {
    padding-left: 0.125rem;
  }
  .tab_p-l_XS {
    padding-left: 0.25rem;
  }
  .tab_p-l_S {
    padding-left: 0.3125rem;
  }
  .tab_p-l_default {
    padding-left: 0.625rem;
  }
  .tab_p-l_M {
    padding-left: 0.75rem;
  }
  .tab_p-l_XM {
    padding-left: 1rem;
  }
  .tab_p-l_XXM {
    padding-left: 1.125rem;
  }
  .tab_p-l_L {
    padding-left: 1.25rem;
  }
  .tab_p-l_XL {
    padding-left: 1.5625rem;
  }
  .tab_p-l_XXL {
    padding-left: 1.875rem;
  }
  .tab_p-l_XXXL {
    padding-left: 2.5rem;
  }
  .tab_p-l_XXXXL {
    padding-left: 5rem;
  }
}
@media screen and (max-width: 59.9375rem) {
  .mob_p_0 {
    padding: 0;
  }
  .mob_p_XXS {
    padding: 0.125rem;
  }
  .mob_p_XS {
    padding: 0.25rem;
  }
  .mob_p_S {
    padding: 0.3125rem;
  }
  .mob_p_default {
    padding: 0.625rem;
  }
  .mob_p_M {
    padding: 0.75rem;
  }
  .mob_p_XM {
    padding: 1rem;
  }
  .mob_p_XXM {
    padding: 1.125rem;
  }
  .mob_p_L {
    padding: 1.25rem;
  }
  .mob_p_XL {
    padding: 1.5625rem;
  }
  .mob_p_XXL {
    padding: 1.875rem;
  }
  .mob_p_XXXL {
    padding: 2.5rem;
  }
  .mob_p_XXXXL {
    padding: 5rem;
  }
  .mob_p-y_0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .mob_p-y_XXS {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .mob_p-y_XS {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .mob_p-y_S {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .mob_p-y_default {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .mob_p-y_M {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .mob_p-y_XM {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mob_p-y_XXM {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .mob_p-y_L {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .mob_p-y_XL {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .mob_p-y_XXL {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .mob_p-y_XXXL {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .mob_p-y_XXXXL {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .mob_p-x_0 {
    padding-right: 0;
    padding-left: 0;
  }
  .mob_p-x_XXS {
    padding-right: 0.125rem;
    padding-left: 0.125rem;
  }
  .mob_p-x_XS {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .mob_p-x_S {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  .mob_p-x_default {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .mob_p-x_M {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .mob_p-x_XM {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .mob_p-x_XXM {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
  .mob_p-x_L {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .mob_p-x_XL {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
  .mob_p-x_XXL {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
  .mob_p-x_XXXL {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .mob_p-x_XXXXL {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .mob_p-t_0 {
    padding-top: 0;
  }
  .mob_p-t_XXS {
    padding-top: 0.125rem;
  }
  .mob_p-t_XS {
    padding-top: 0.25rem;
  }
  .mob_p-t_S {
    padding-top: 0.3125rem;
  }
  .mob_p-t_default {
    padding-top: 0.625rem;
  }
  .mob_p-t_M {
    padding-top: 0.75rem;
  }
  .mob_p-t_XM {
    padding-top: 1rem;
  }
  .mob_p-t_XXM {
    padding-top: 1.125rem;
  }
  .mob_p-t_L {
    padding-top: 1.25rem;
  }
  .mob_p-t_XL {
    padding-top: 1.5625rem;
  }
  .mob_p-t_XXL {
    padding-top: 1.875rem;
  }
  .mob_p-t_XXXL {
    padding-top: 2.5rem;
  }
  .mob_p-t_XXXXL {
    padding-top: 5rem;
  }
  .mob_p-r_0 {
    padding-right: 0;
  }
  .mob_p-r_XXS {
    padding-right: 0.125rem;
  }
  .mob_p-r_XS {
    padding-right: 0.25rem;
  }
  .mob_p-r_S {
    padding-right: 0.3125rem;
  }
  .mob_p-r_default {
    padding-right: 0.625rem;
  }
  .mob_p-r_M {
    padding-right: 0.75rem;
  }
  .mob_p-r_XM {
    padding-right: 1rem;
  }
  .mob_p-r_XXM {
    padding-right: 1.125rem;
  }
  .mob_p-r_L {
    padding-right: 1.25rem;
  }
  .mob_p-r_XL {
    padding-right: 1.5625rem;
  }
  .mob_p-r_XXL {
    padding-right: 1.875rem;
  }
  .mob_p-r_XXXL {
    padding-right: 2.5rem;
  }
  .mob_p-r_XXXXL {
    padding-right: 5rem;
  }
  .mob_p-b_0 {
    padding-bottom: 0;
  }
  .mob_p-b_XXS {
    padding-bottom: 0.125rem;
  }
  .mob_p-b_XS {
    padding-bottom: 0.25rem;
  }
  .mob_p-b_S {
    padding-bottom: 0.3125rem;
  }
  .mob_p-b_default {
    padding-bottom: 0.625rem;
  }
  .mob_p-b_M {
    padding-bottom: 0.75rem;
  }
  .mob_p-b_XM {
    padding-bottom: 1rem;
  }
  .mob_p-b_XXM {
    padding-bottom: 1.125rem;
  }
  .mob_p-b_L {
    padding-bottom: 1.25rem;
  }
  .mob_p-b_XL {
    padding-bottom: 1.5625rem;
  }
  .mob_p-b_XXL {
    padding-bottom: 1.875rem;
  }
  .mob_p-b_XXXL {
    padding-bottom: 2.5rem;
  }
  .mob_p-b_XXXXL {
    padding-bottom: 5rem;
  }
  .mob_p-l_0 {
    padding-left: 0;
  }
  .mob_p-l_XXS {
    padding-left: 0.125rem;
  }
  .mob_p-l_XS {
    padding-left: 0.25rem;
  }
  .mob_p-l_S {
    padding-left: 0.3125rem;
  }
  .mob_p-l_default {
    padding-left: 0.625rem;
  }
  .mob_p-l_M {
    padding-left: 0.75rem;
  }
  .mob_p-l_XM {
    padding-left: 1rem;
  }
  .mob_p-l_XXM {
    padding-left: 1.125rem;
  }
  .mob_p-l_L {
    padding-left: 1.25rem;
  }
  .mob_p-l_XL {
    padding-left: 1.5625rem;
  }
  .mob_p-l_XXL {
    padding-left: 1.875rem;
  }
  .mob_p-l_XXXL {
    padding-left: 2.5rem;
  }
  .mob_p-l_XXXXL {
    padding-left: 5rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .dsk_p_0 {
    padding: 0;
  }
  .dsk_p_XXS {
    padding: 0.125rem;
  }
  .dsk_p_XS {
    padding: 0.25rem;
  }
  .dsk_p_S {
    padding: 0.3125rem;
  }
  .dsk_p_default {
    padding: 0.625rem;
  }
  .dsk_p_M {
    padding: 0.75rem;
  }
  .dsk_p_XM {
    padding: 1rem;
  }
  .dsk_p_XXM {
    padding: 1.125rem;
  }
  .dsk_p_L {
    padding: 1.25rem;
  }
  .dsk_p_XL {
    padding: 1.5625rem;
  }
  .dsk_p_XXL {
    padding: 1.875rem;
  }
  .dsk_p_XXXL {
    padding: 2.5rem;
  }
  .dsk_p_XXXXL {
    padding: 5rem;
  }
  .dsk_p-y_0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .dsk_p-y_XXS {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .dsk_p-y_XS {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .dsk_p-y_S {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .dsk_p-y_default {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .dsk_p-y_M {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .dsk_p-y_XM {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .dsk_p-y_XXM {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
  .dsk_p-y_L {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .dsk_p-y_XL {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .dsk_p-y_XXL {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .dsk_p-y_XXXL {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .dsk_p-y_XXXXL {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .dsk_p-x_0 {
    padding-right: 0;
    padding-left: 0;
  }
  .dsk_p-x_XXS {
    padding-right: 0.125rem;
    padding-left: 0.125rem;
  }
  .dsk_p-x_XS {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
  .dsk_p-x_S {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  .dsk_p-x_default {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
  .dsk_p-x_M {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .dsk_p-x_XM {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .dsk_p-x_XXM {
    padding-right: 1.125rem;
    padding-left: 1.125rem;
  }
  .dsk_p-x_L {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .dsk_p-x_XL {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
  .dsk_p-x_XXL {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
  .dsk_p-x_XXXL {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
  .dsk_p-x_XXXXL {
    padding-right: 5rem;
    padding-left: 5rem;
  }
  .dsk_p-t_0 {
    padding-top: 0;
  }
  .dsk_p-t_XXS {
    padding-top: 0.125rem;
  }
  .dsk_p-t_XS {
    padding-top: 0.25rem;
  }
  .dsk_p-t_S {
    padding-top: 0.3125rem;
  }
  .dsk_p-t_default {
    padding-top: 0.625rem;
  }
  .dsk_p-t_M {
    padding-top: 0.75rem;
  }
  .dsk_p-t_XM {
    padding-top: 1rem;
  }
  .dsk_p-t_XXM {
    padding-top: 1.125rem;
  }
  .dsk_p-t_L {
    padding-top: 1.25rem;
  }
  .dsk_p-t_XL {
    padding-top: 1.5625rem;
  }
  .dsk_p-t_XXL {
    padding-top: 1.875rem;
  }
  .dsk_p-t_XXXL {
    padding-top: 2.5rem;
  }
  .dsk_p-t_XXXXL {
    padding-top: 5rem;
  }
  .dsk_p-r_0 {
    padding-right: 0;
  }
  .dsk_p-r_XXS {
    padding-right: 0.125rem;
  }
  .dsk_p-r_XS {
    padding-right: 0.25rem;
  }
  .dsk_p-r_S {
    padding-right: 0.3125rem;
  }
  .dsk_p-r_default {
    padding-right: 0.625rem;
  }
  .dsk_p-r_M {
    padding-right: 0.75rem;
  }
  .dsk_p-r_XM {
    padding-right: 1rem;
  }
  .dsk_p-r_XXM {
    padding-right: 1.125rem;
  }
  .dsk_p-r_L {
    padding-right: 1.25rem;
  }
  .dsk_p-r_XL {
    padding-right: 1.5625rem;
  }
  .dsk_p-r_XXL {
    padding-right: 1.875rem;
  }
  .dsk_p-r_XXXL {
    padding-right: 2.5rem;
  }
  .dsk_p-r_XXXXL {
    padding-right: 5rem;
  }
  .dsk_p-b_0 {
    padding-bottom: 0;
  }
  .dsk_p-b_XXS {
    padding-bottom: 0.125rem;
  }
  .dsk_p-b_XS {
    padding-bottom: 0.25rem;
  }
  .dsk_p-b_S {
    padding-bottom: 0.3125rem;
  }
  .dsk_p-b_default {
    padding-bottom: 0.625rem;
  }
  .dsk_p-b_M {
    padding-bottom: 0.75rem;
  }
  .dsk_p-b_XM {
    padding-bottom: 1rem;
  }
  .dsk_p-b_XXM {
    padding-bottom: 1.125rem;
  }
  .dsk_p-b_L {
    padding-bottom: 1.25rem;
  }
  .dsk_p-b_XL {
    padding-bottom: 1.5625rem;
  }
  .dsk_p-b_XXL {
    padding-bottom: 1.875rem;
  }
  .dsk_p-b_XXXL {
    padding-bottom: 2.5rem;
  }
  .dsk_p-b_XXXXL {
    padding-bottom: 5rem;
  }
  .dsk_p-l_0 {
    padding-left: 0;
  }
  .dsk_p-l_XXS {
    padding-left: 0.125rem;
  }
  .dsk_p-l_XS {
    padding-left: 0.25rem;
  }
  .dsk_p-l_S {
    padding-left: 0.3125rem;
  }
  .dsk_p-l_default {
    padding-left: 0.625rem;
  }
  .dsk_p-l_M {
    padding-left: 0.75rem;
  }
  .dsk_p-l_XM {
    padding-left: 1rem;
  }
  .dsk_p-l_XXM {
    padding-left: 1.125rem;
  }
  .dsk_p-l_L {
    padding-left: 1.25rem;
  }
  .dsk_p-l_XL {
    padding-left: 1.5625rem;
  }
  .dsk_p-l_XXL {
    padding-left: 1.875rem;
  }
  .dsk_p-l_XXXL {
    padding-left: 2.5rem;
  }
  .dsk_p-l_XXXXL {
    padding-left: 5rem;
  }
}
.custom-scroll-bar::-webkit-scrollbar {
  width: 3px;
  background-color: #e0e0e0;
}
.custom-scroll-bar::-webkit-scrollbar-track {
  background-color: #e0e0e0;
}
.custom-scroll-bar::-webkit-scrollbar-thumb {
  background: #8a941e;
}
.translate-t_-50p {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.translate-l_-50p {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.translate_-50p {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.rotate_cw {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.rotate_ccw {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.rotate_spinner {
  -webkit-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.background-animation_wave {
  background: linear-gradient(105deg, #fff, #f3f3f3, #f3f3f3);
  background-size: 300% 300%;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-animation: animation_wave 2s linear infinite;
  animation: animation_wave 2s linear infinite;
}
@-webkit-keyframes animation_wave {
  20% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
@keyframes animation_wave {
  20% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  to {
    background-position: 0 50%;
  }
}
.background-animation_impulse {
  background: linear-gradient(95deg, transparent, transparent, #e6e6e6, transparent, transparent);
  background-size: 500% 100%;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition:
    transform 0.25s,
    -webkit-transform 0.25s;
  -webkit-animation: animation_impulse 2s cubic-bezier(0.56, 0.04, 0.23, 0.94) infinite;
  animation: animation_impulse 2s cubic-bezier(0.56, 0.04, 0.23, 0.94) infinite;
}
@-webkit-keyframes animation_impulse {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes animation_impulse {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes animation_hide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    height: 0;
    padding: 0;
    margin: 0;
    border: none;
  }
}
@keyframes animation_hide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    height: 0;
    padding: 0;
    margin: 0;
    border: none;
  }
}
@-webkit-keyframes opacity-only {
  0%,
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes opacity-only {
  0%,
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.hidden-element {
  -webkit-animation: animation_hide 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation: animation_hide 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.hidden-element.delayed {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.hidden-element.fade-only {
  -webkit-animation: animation_hide opacity-only 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  animation: animation_hide opacity-only 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.fade-out {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 93.3%, 0)),
    color-stop(34%, hsla(0, 0%, 97.3%, 0.57)),
    to(#fff)
  );
  background-image: linear-gradient(180deg, hsla(0, 0%, 93.3%, 0), hsla(0, 0%, 97.3%, 0.57) 34%, #fff);
}
.tr_translate3d-0 {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.details-summary[open='true'] .accordion_smooth-zoom-opening {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: pull-zoom-accordion;
  animation-name: pull-zoom-accordion;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
.details-summary[open='true'] .accordion_smooth-opening,
.details-summary[open='true'] .accordion_smooth-zoom-opening {
  -webkit-transform-origin: center 0;
  transform-origin: center 0;
  -webkit-transform: perspective(500px) translateZ(0);
  transform: perspective(500px) translateZ(0);
  will-change: transform, opacity, box-shadow;
}
.details-summary[open='true'] .accordion_smooth-opening {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: pull-accordion;
  animation-name: pull-accordion;
  -webkit-animation-direction: normal;
  animation-direction: normal;
}
@-webkit-keyframes pull-zoom-accordion {
  0% {
    -webkit-transform: perspective(500px) translateY(-350px) translateZ(-20px);
    transform: perspective(500px) translateY(-350px) translateZ(-20px);
    opacity: 0.3;
    max-height: 0;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  90% {
    -webkit-transform: perspective(500px) translateY(0) translateZ(-20px);
    transform: perspective(500px) translateY(0) translateZ(-20px);
    opacity: 0.3;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  to {
    -webkit-transform: perspective(500px) translateY(0) translateZ(0);
    transform: perspective(500px) translateY(0) translateZ(0);
    opacity: 1;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
  }
}
@keyframes pull-zoom-accordion {
  0% {
    -webkit-transform: perspective(500px) translateY(-350px) translateZ(-20px);
    transform: perspective(500px) translateY(-350px) translateZ(-20px);
    opacity: 0.3;
    max-height: 0;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  90% {
    -webkit-transform: perspective(500px) translateY(0) translateZ(-20px);
    transform: perspective(500px) translateY(0) translateZ(-20px);
    opacity: 0.3;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  to {
    -webkit-transform: perspective(500px) translateY(0) translateZ(0);
    transform: perspective(500px) translateY(0) translateZ(0);
    opacity: 1;
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
  }
}
@-webkit-keyframes pull-accordion {
  0% {
    -webkit-transform: perspective(500px) translateY(-50px);
    transform: perspective(500px) translateY(-50px);
    max-height: 0;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  to {
    -webkit-transform: perspective(500px) translateY(0);
    transform: perspective(500px) translateY(0);
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
  }
}
@keyframes pull-accordion {
  0% {
    -webkit-transform: perspective(500px) translateY(-50px);
    transform: perspective(500px) translateY(-50px);
    max-height: 0;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0.1);
  }
  to {
    -webkit-transform: perspective(500px) translateY(0);
    transform: perspective(500px) translateY(0);
    max-height: 1000px;
    -webkit-box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
    box-shadow: 0 5px 20px rgba(138, 148, 30, 0);
  }
}
.text_size_80 {
  font-size: 5rem;
}
.text_size_11 {
  font-size: 0.6875rem;
}
.text_size_12 {
  font-size: 0.75rem;
}
.text_size_13 {
  font-size: 0.8125rem;
}
.text_size_14 {
  font-size: 0.875rem;
}
.text_size_15 {
  font-size: 0.9375rem;
}
.text_size_16 {
  font-size: 1rem;
}
.text_size_17 {
  font-size: 1.0625rem;
}
.text_size_18 {
  font-size: 1.125rem;
}
.text_size_19 {
  font-size: 1.1875rem;
}
.text_size_20 {
  font-size: 1.25rem;
}
.text_size_21 {
  font-size: 1.3125rem;
}
.text_size_22 {
  font-size: 1.375rem;
}
.text_size_23 {
  font-size: 1.4375rem;
}
.text_size_24 {
  font-size: 1.5rem;
}
.text_size_25 {
  font-size: 1.5625rem;
}
.text_size_28 {
  font-size: 1.75rem;
}
.text_size_30 {
  font-size: 1.875rem;
}
.text_size_31 {
  font-size: 1.9375rem;
}
.text_size_35 {
  font-size: 2.1875rem;
}
.text_size_38 {
  font-size: 2.375rem;
}
.text_size_34 {
  font-size: 2.125rem;
}
.text_XXXXS {
  font-size: 0.5rem;
}
.text_XXXS {
  font-size: 0.625rem;
}
.text_XXS {
  font-size: 0.6875rem;
}
.text_XS {
  font-size: 0.75rem;
}
.text_S {
  font-size: 0.8125rem;
}
.text_size_default {
  font-size: 0.875rem;
}
.text_M {
  font-size: 0.9375rem;
}
.text_L {
  font-size: 1rem;
}
.text_XL {
  font-size: 1.0625rem;
}
.text_XXL {
  font-size: 1.125rem;
}
.text_XXXL {
  font-size: 1.25rem;
}
.text_XXXXL {
  font-size: 1.375rem;
}
.text_XXXXXL {
  font-size: 1.5625rem;
}
.text_XXXXXXL {
  font-size: 1.75rem;
}
.text_XXXXXXXL {
  font-size: 2.375rem;
}
.text_XXXXXXXXL {
  font-size: 3.125rem;
}
.text_XXXXXXXXXL {
  font-size: 3.4375rem;
}
@media screen and (min-width: 60rem) {
  .tab_text_XXXXS {
    font-size: 0.5rem;
  }
  .tab_text_XXXS {
    font-size: 0.625rem;
  }
  .tab_text_XXS {
    font-size: 0.6875rem;
  }
  .tab_text_XS {
    font-size: 0.75rem;
  }
  .tab_text_S {
    font-size: 0.8125rem;
  }
  .tab_text_size_default {
    font-size: 0.875rem;
  }
  .tab_text_M {
    font-size: 0.9375rem;
  }
  .tab_text_L {
    font-size: 1rem;
  }
  .tab_text_XL {
    font-size: 1.0625rem;
  }
  .tab_text_XXL {
    font-size: 1.125rem;
  }
  .tab_text_XXXL {
    font-size: 1.25rem;
  }
  .tab_text_XXXXL {
    font-size: 1.375rem;
  }
  .tab_text_XXXXXL {
    font-size: 1.5625rem;
  }
  .tab_text_XXXXXXL {
    font-size: 1.75rem;
  }
  .tab_text_XXXXXXXL {
    font-size: 2.375rem;
  }
  .tab_text_XXXXXXXXL {
    font-size: 3.125rem;
  }
  .tab_text_XXXXXXXXXL {
    font-size: 3.4375rem;
  }
  .tab_text_size_12 {
    font-size: 0.75rem;
  }
  .tab_text_size_13 {
    font-size: 0.8125rem;
  }
  .tab_text_size_14 {
    font-size: 0.875rem;
  }
  .tab_text_size_15 {
    font-size: 0.9375rem;
  }
  .tab_text_size_16 {
    font-size: 1rem;
  }
  .tab_text_size_17 {
    font-size: 1.0625rem;
  }
  .tab_text_size_18 {
    font-size: 1.125rem;
  }
  .tab_text_size_21 {
    font-size: 1.3125rem;
  }
  .tab_text_size_23 {
    font-size: 1.4375rem;
  }
  .tab_text_size_24 {
    font-size: 1.5rem;
  }
  .tab_text_size_25 {
    font-size: 1.5625rem;
  }
  .tab_text_size_30 {
    font-size: 1.875rem;
  }
  .tab_text_size_31 {
    font-size: 1.9375rem;
  }
  .tab_text_size_34 {
    font-size: 2.125rem;
  }
}
@media screen and (min-width: 71.25rem) {
  .dsk_text_XXXXS {
    font-size: 0.5rem;
  }
  .dsk_text_XXXS {
    font-size: 0.625rem;
  }
  .dsk_text_XXS {
    font-size: 0.6875rem;
  }
  .dsk_text_XS {
    font-size: 0.75rem;
  }
  .dsk_text_S {
    font-size: 0.8125rem;
  }
  .dsk_text_size_default {
    font-size: 0.875rem;
  }
  .dsk_text_M {
    font-size: 0.9375rem;
  }
  .dsk_text_L {
    font-size: 1rem;
  }
  .dsk_text_XL {
    font-size: 1.0625rem;
  }
  .dsk_text_XXL {
    font-size: 1.125rem;
  }
  .dsk_text_XXXL {
    font-size: 1.25rem;
  }
  .dsk_text_XXXXL {
    font-size: 1.375rem;
  }
  .dsk_text_XXXXXL {
    font-size: 1.5625rem;
  }
  .dsk_text_XXXXXXL {
    font-size: 1.75rem;
  }
  .dsk_text_XXXXXXXL {
    font-size: 2.375rem;
  }
  .dsk_text_XXXXXXXXL {
    font-size: 3.125rem;
  }
  .dsk_text_XXXXXXXXXL {
    font-size: 3.4375rem;
  }
}
.font-variant_tabular-nums {
  font-variant: tabular-nums;
}
.text_weight_300 {
  font-weight: 300;
}
.text_weight_400 {
  font-weight: 400;
}
.text_weight_500 {
  font-weight: 500;
}
.text_weight_600 {
  font-weight: 600;
}
.text_weight_700 {
  font-weight: 700;
}
.text_weight_800 {
  font-weight: 800;
}
.text_weight_900 {
  font-weight: 900;
}
@media screen and (min-width: 60rem) {
  .tab_text_weight_300 {
    font-weight: 300;
  }
  .tab_text_weight_400 {
    font-weight: 400;
  }
  .tab_text_weight_500 {
    font-weight: 500;
  }
  .tab_text_weight_600 {
    font-weight: 600;
  }
  .tab_text_weight_700 {
    font-weight: 700;
  }
  .tab_text_weight_800 {
    font-weight: 800;
  }
  .tab_text_weight_900 {
    font-weight: 900;
  }
}
@media screen and (min-width: 71.25rem) {
  .dsk_text_weight_300 {
    font-weight: 300;
  }
  .dsk_text_weight_400 {
    font-weight: 400;
  }
  .dsk_text_weight_500 {
    font-weight: 500;
  }
  .dsk_text_weight_600 {
    font-weight: 600;
  }
  .dsk_text_weight_700 {
    font-weight: 700;
  }
  .dsk_text_weight_800 {
    font-weight: 800;
  }
  .dsk_text_weight_900 {
    font-weight: 900;
  }
}
.text_default-placeholder::-webkit-input-placeholder {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
}
.text_default-placeholder::-moz-placeholder {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
}
.text_default-placeholder:-ms-input-placeholder {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
}
.text_default-placeholder::-ms-input-placeholder {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
}
.text_default-placeholder::placeholder,
.text_weight_default {
  font-family: Montserrat;
  font-weight: 400 !important;
  font-style: normal !important;
}
.bold,
.text_bold,
b {
  font-weight: 700 !important;
}
.bold,
.light,
.text_bold,
.text_light,
b {
  font-family: Montserrat;
  font-style: normal !important;
}
.light,
.text_light {
  font-weight: 300 !important;
}
.semibold,
.text_500 {
  font-weight: 500 !important;
}
.semibold,
.text_500,
.text_600 {
  font-family: Montserrat;
  font-style: normal !important;
}
.text_600 {
  font-weight: 600 !important;
}
.font_weight_700 {
  font-weight: 700;
}
.font_weight_600 {
  font-weight: 600;
}
.font_weight_400 {
  font-weight: 400;
}
@media screen and (min-width: 60rem) {
  .tab_bold {
    font-weight: 700 !important;
  }
  .tab_bold,
  .tab_weight_default {
    font-family: Montserrat;
    font-style: normal !important;
  }
  .tab_weight_default {
    font-weight: 400 !important;
  }
  .tab_text_600 {
    font-family: Montserrat;
    font-weight: 600 !important;
    font-style: normal !important;
  }
}
.text_height_130p {
  line-height: 130%;
}
.text_height_140p {
  line-height: 140%;
}
.text_height_170p {
  line-height: 170%;
}
.text_height_15 {
  line-height: 0.9375rem;
}
.text_height_15-4 {
  line-height: 0.9625rem;
}
.text_height_16-9 {
  line-height: 1.05625rem;
}
.text_height_17 {
  line-height: 1.0625rem;
}
.text_height_19 {
  line-height: 1.1875rem;
}
.text_height_19-5 {
  line-height: 1.21875rem;
}
.text_height_21 {
  line-height: 1.3125rem;
}
.text_height_22 {
  line-height: 1.375rem;
}
.text_height_22-1 {
  line-height: 1.38125rem;
}
.text_height_24 {
  line-height: 1.5rem;
}
.text_height_24-7 {
  line-height: 1.54375rem;
}
.text_height_25 {
  line-height: 1.5625rem;
}
.text_height_34 {
  line-height: 2.125rem;
}
.text_height_34-5 {
  line-height: 2.15625rem;
}
.text_height_40 {
  line-height: 2.5rem;
}
.text_height_40-3 {
  line-height: 2.51875rem;
}
@media screen and (min-width: 60rem) {
  .tab_text_height_130p {
    line-height: 130%;
  }
  .tab_text_height_140p {
    line-height: 140%;
  }
  .tab_text_height_170p {
    line-height: 170%;
  }
  .tab_text_height_15 {
    line-height: 0.9375rem;
  }
  .tab_text_height_15-4 {
    line-height: 0.9625rem;
  }
  .tab_text_height_16-9 {
    line-height: 1.05625rem;
  }
  .tab_text_height_17 {
    line-height: 1.0625rem;
  }
  .tab_text_height_19 {
    line-height: 1.1875rem;
  }
  .tab_text_height_19-5 {
    line-height: 1.21875rem;
  }
  .tab_text_height_21 {
    line-height: 1.3125rem;
  }
  .tab_text_height_22 {
    line-height: 1.375rem;
  }
  .tab_text_height_22-1 {
    line-height: 1.38125rem;
  }
  .tab_text_height_24 {
    line-height: 1.5rem;
  }
  .tab_text_height_24-7 {
    line-height: 1.54375rem;
  }
  .tab_text_height_25 {
    line-height: 1.5625rem;
  }
  .tab_text_height_34 {
    line-height: 2.125rem;
  }
  .tab_text_height_34-5 {
    line-height: 2.15625rem;
  }
  .tab_text_height_40 {
    line-height: 2.5rem;
  }
  .tab_text_height_40-3 {
    line-height: 2.51875rem;
  }
}
.line-height_normal {
  line-height: normal;
}
.line-height_0 {
  line-height: 0;
}
.line-height_XS {
  line-height: 0.8;
}
.line-height_dot9 {
  line-height: 0.9;
}
.line-height_S {
  line-height: 1;
}
.line-height_default {
  line-height: 1.15;
}
.line-height_M {
  line-height: 1.5;
}
.line-height_L {
  line-height: 2;
}
.line-height_XL {
  line-height: 2.5;
}
.line-height_16 {
  line-height: 1rem;
}
.line-height_22 {
  line-height: 1.375rem;
}
.line-height_21 {
  line-height: 1.3125rem;
}
.line-height_24 {
  line-height: 24px;
}
.line-height_25 {
  line-height: 1.5625rem;
}
.line-height_30 {
  line-height: 1.875rem;
}
.line-height_40 {
  line-height: 40px;
}
.line-height_50 {
  line-height: 50px;
}
.line-height_65 {
  line-height: 65px;
}
.line-height_130p {
  line-height: 130%;
}
.line-height_140p {
  line-height: 140%;
}
.line-height_170p {
  line-height: 170%;
}
.text_left {
  text-align: left;
}
.text_center {
  text-align: center;
}
.text_right {
  text-align: right;
}
.text_justify {
  text-align: justify;
}
@media screen and (min-width: 60rem) {
  .tab_text_left {
    text-align: left;
  }
  .tab_text_center {
    text-align: center;
  }
  .tab_text_right {
    text-align: right;
  }
  .tab_text_justify {
    text-align: justify;
  }
}
.text_dotted {
  -webkit-text-decoration: dotted;
  text-decoration: dotted;
}
.text_line-through {
  text-decoration: line-through;
}
.text_line-through-oblique {
  position: relative;
}
.text_line-through-oblique:before {
  content: '';
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  border-bottom: 1px solid #000;
  -webkit-transform: skewY(10deg);
  transform: skewY(10deg);
}
.text_underline,
.text_underline_offset {
  text-decoration: underline;
}
@media screen and (min-width: 60rem) {
  .text_underline_offset {
    text-underline-offset: 0.25rem;
  }
}
@media screen and (min-width: 0) {
  .text_underline_offset {
    text-underline-offset: 0.1875rem;
  }
}
.text_underline_offset_5 {
  text-decoration: underline;
  text-underline-offset: 0.3125rem;
}
.hover_text_decoration_default,
.text_decoration_default,
.text_decoration_default:hover,
.text_decoration_none,
.text_decoration_none:hover {
  text-decoration: none;
}
.custom_underline {
  padding-bottom: 6px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  cursor: pointer;
}
.text_truncate {
  white-space: nowrap;
  overflow: hidden;
  width: 9.0625rem;
}
.text-overflow_ellipsis,
.text_truncate {
  text-overflow: ellipsis;
}
.text_capitalize {
  text-transform: capitalize;
}
.capitalize-first-word:first-letter {
  text-transform: uppercase;
}
.text_lowercase {
  text-transform: lowercase;
}
.text_uppercase {
  text-transform: uppercase;
}
.text_transform_default {
  min-height: inherit;
  min-width: inherit;
  outline: inherit;
  padding: inherit;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  border-radius: inherit;
}
.text_none,
.text_transform_default,
.text_transform_none {
  text-transform: none;
}
.text_italic {
  font-style: italic;
}
.text-underline-position_under {
  text-underline-position: under;
}
.white-space_nowrap {
  white-space: nowrap;
}
.white-space_pre-line {
  white-space: pre-line;
}
.text_word-break_break-word {
  word-break: break-word;
}
.text_word-wrap_break-word {
  overflow-wrap: break-word;
}
.z-index_1 {
  z-index: 1;
}
.z-index_2 {
  z-index: 2;
}
.z-index_3 {
  z-index: 3;
}
.z-index_4,
.z-index_5 {
  z-index: 5;
}
.z-index_6 {
  z-index: 6;
}
.z-index_7 {
  z-index: 7;
}
.z-index_10 {
  z-index: 10;
}
.z-index_11 {
  z-index: 11;
}
.z-index_21 {
  z-index: 21;
}
.vertical-align_top {
  vertical-align: top;
}
.vertical-align_middle {
  vertical-align: middle;
}
.pointer-events_none {
  pointer-events: none;
}
.personal-space-home-nav {
  max-width: 44.5625rem;
}
.personal-space-home-nav > div:last-child,
.personal-space-home-nav > div:last-child .details-summary.open:not(.custom-summary) .details-summary_nav,
.personal-space-home-nav > div:last-child .details-summary[open]:not(.custom-summary) summary {
  border-bottom: none;
}
.personal-space a.details-summary_content.show-more {
  padding-right: 2.1875rem;
}
