/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/main/resources/static/sass/productdetail/productdetail.src.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
/**
 * Do not edit directly, this file was auto-generated.
 */
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-button {
  color: #ffffff;
  background-color: #464e63;
}
.-isElo .mc-button:hover {
  background-color: #343b4c;
}
.-isElo .mc-button:active {
  background-color: #242938;
}
.-isElo .mc-button:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button {
  font-weight: 600;
  padding: 0 calc(1rem - 0.125rem);
  min-height: 3rem;
  min-width: 3rem;
  border-radius: 0.25rem;
}
.-isElo .mc-button .mc-button__label {
  font-size: 1rem;
}
.-isElo .mc-button {
  display: inline-flex;
  justify-content: center;
  vertical-align: middle;
  text-align: center;
  border: 2px solid transparent;
  transition: all ease 200ms;
  transition: box-shadow 200ms ease;
  align-items: center;
  box-sizing: border-box;
  font-family: inherit;
  fill: currentcolor;
  gap: 0.25rem;
  cursor: pointer;
}
.-isElo .mc-button__label {
  font-size: 1rem;
}
.-isElo .mc-button__icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.-isElo .mc-button:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-button--s {
  padding: 0 calc(0.75rem - 0.125rem);
  min-height: 2rem;
  min-width: 2rem;
  border-radius: 0.25rem;
}
.-isElo .mc-button--s .mc-button__label {
  font-size: 0.875rem;
}
.-isElo .mc-button--s .mc-button__icon {
  width: 1.25rem;
  height: 1.25rem;
}
.-isElo .mc-button--s .mc-button__icon:only-child {
  width: 1.25rem;
  height: 1.25rem;
}
.-isElo .mc-button--m {
  padding: 0 calc(1rem - 0.125rem);
  min-height: 3rem;
  min-width: 3rem;
  border-radius: 0.25rem;
}
.-isElo .mc-button--m .mc-button__label {
  font-size: 1rem;
}
.-isElo .mc-button--m .mc-button__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.-isElo .mc-button--m .mc-button__icon:only-child {
  width: 1.5rem;
  height: 1.5rem;
}
.-isElo .mc-button--l {
  padding: 0 calc(1.25rem - 0.125rem);
  min-height: 4rem;
  min-width: 4rem;
  border-radius: 0.25rem;
}
.-isElo .mc-button--l .mc-button__label {
  font-size: 1.125rem;
}
.-isElo .mc-button--l .mc-button__icon {
  width: 2rem;
  height: 2rem;
}
.-isElo .mc-button--l .mc-button__icon:only-child {
  width: 2rem;
  height: 2rem;
}
.-isElo .mc-button--icon-only {
  padding: 0.25rem;
}
.-isElo .mc-button--outlined {
  color: #242938;
  border-color: #8891aa;
  background-color: #ffffff;
}
.-isElo .mc-button--outlined:hover {
  background-color: #eff1f6;
}
.-isElo .mc-button--outlined:active {
  background-color: #c9d0de;
}
.-isElo .mc-button--outlined:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--ghost {
  color: #242938;
  background-color: rgba(255, 255, 255, 0.01);
}
.-isElo .mc-button--ghost:hover {
  background-color: rgba(70, 78, 99, 0.1);
}
.-isElo .mc-button--ghost:active {
  background-color: rgba(70, 78, 99, 0.2);
}
.-isElo .mc-button--ghost:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--accent {
  color: #ffffff;
  background-color: #117f03;
}
.-isElo .mc-button--accent:hover {
  background-color: #006902;
}
.-isElo .mc-button--accent:active {
  background-color: #035010;
}
.-isElo .mc-button--accent:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--danger {
  color: #ffffff;
  background-color: #c61112;
}
.-isElo .mc-button--danger:hover {
  background-color: #8c0003;
}
.-isElo .mc-button--danger:active {
  background-color: #530000;
}
.-isElo .mc-button--danger:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--inverse {
  --focus-color-mid: #000000;
  --focus-color-outer: #ffffff;
  color: #242938;
  background-color: #ffffff;
}
.-isElo .mc-button--inverse:hover {
  background-color: #e6e6e6;
}
.-isElo .mc-button--inverse:active {
  background-color: #cccccc;
}
.-isElo .mc-button--inverse:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--icon-button {
  border-radius: 100%;
  padding: 0;
}
.-isElo .mc-button--loading {
  pointer-events: none;
}
.-isElo .mc-button--loading .mc-button__loader {
  position: absolute;
  color: currentcolor;
}
.-isElo .mc-button--loading .mc-button__label,
.-isElo .mc-button--loading .mc-button__icon {
  visibility: hidden;
}
.-isElo .mc-button--outlined.mc-button--standard {
  color: #242938;
  border-color: #8891aa;
  background-color: #ffffff;
}
.-isElo .mc-button--outlined.mc-button--standard:hover {
  background-color: #eff1f6;
}
.-isElo .mc-button--outlined.mc-button--standard:active {
  background-color: #c9d0de;
}
.-isElo .mc-button--outlined.mc-button--standard:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--outlined.mc-button--accent {
  color: #117f03;
  border-color: #78be20;
  background-color: #ffffff;
}
.-isElo .mc-button--outlined.mc-button--accent:hover {
  background-color: #ebf5de;
}
.-isElo .mc-button--outlined.mc-button--accent:active {
  background-color: #c5e39e;
}
.-isElo .mc-button--outlined.mc-button--accent:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--outlined.mc-button--danger {
  color: #c61112;
  border-color: #ef5f5c;
  background-color: #ffffff;
}
.-isElo .mc-button--outlined.mc-button--danger:hover {
  background-color: #fdeaea;
}
.-isElo .mc-button--outlined.mc-button--danger:active {
  background-color: #f8bcbb;
}
.-isElo .mc-button--outlined.mc-button--danger:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--outlined.mc-button--inverse {
  color: #ffffff;
  border-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.01);
}
.-isElo .mc-button--outlined.mc-button--inverse:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.-isElo .mc-button--outlined.mc-button--inverse:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.-isElo .mc-button--outlined.mc-button--inverse:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--ghost.mc-button--standard {
  color: #242938;
  background-color: rgba(255, 255, 255, 0.01);
}
.-isElo .mc-button--ghost.mc-button--standard:hover {
  background-color: rgba(70, 78, 99, 0.1);
}
.-isElo .mc-button--ghost.mc-button--standard:active {
  background-color: rgba(70, 78, 99, 0.2);
}
.-isElo .mc-button--ghost.mc-button--standard:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--ghost.mc-button--accent {
  color: #117f03;
  background-color: rgba(255, 255, 255, 0.01);
}
.-isElo .mc-button--ghost.mc-button--accent:hover {
  background-color: rgba(17, 127, 3, 0.1);
}
.-isElo .mc-button--ghost.mc-button--accent:active {
  background-color: rgba(17, 127, 3, 0.2);
}
.-isElo .mc-button--ghost.mc-button--accent:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--ghost.mc-button--danger {
  color: #c61112;
  background-color: rgba(255, 255, 255, 0.01);
}
.-isElo .mc-button--ghost.mc-button--danger:hover {
  background-color: rgba(198, 17, 18, 0.1);
}
.-isElo .mc-button--ghost.mc-button--danger:active {
  background-color: rgba(198, 17, 18, 0.2);
}
.-isElo .mc-button--ghost.mc-button--danger:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-button--ghost.mc-button--inverse {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.01);
}
.-isElo .mc-button--ghost.mc-button--inverse:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.-isElo .mc-button--ghost.mc-button--inverse:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.-isElo .mc-button--ghost.mc-button--inverse:disabled {
  background-color: #d9d9d9;
  border-color: transparent;
  color: #737373;
  cursor: not-allowed;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-link {
  transition: box-shadow 200ms ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  min-height: 1.5rem;
  text-decoration: none;
  color: #000000;
  font-size: 0.875rem;
}
.-isElo .mc-link__label {
  line-height: 1.3;
}
.-isElo .mc-link__icon {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  fill: currentcolor;
}
.-isElo .mc-link:hover:not(.mc-link--stand-alone, .mc-link--inline) .mc-link__label {
  text-decoration: underline;
}
.-isElo .mc-link:focus {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-link--m {
  min-height: 2rem;
  font-size: 1rem;
}
.-isElo .mc-link--secondary {
  color: #666666;
}
.-isElo .mc-link--accent {
  color: #117f03;
}
.-isElo .mc-link--inverse {
  --focus-color-mid: #000000;
  --focus-color-outer: #ffffff;
  color: #ffffff;
}
.-isElo .mc-link--stand-alone {
  min-height: 2rem;
  font-weight: 600;
}
.-isElo .mc-link--stand-alone .mc-link__label {
  border-bottom: 0.0625rem solid currentcolor;
}
.-isElo .mc-link--stand-alone:hover .mc-link__label {
  border-color: transparent;
}
.-isElo .mc-link--inline {
  font-weight: inherit;
  text-decoration: underline;
}
.-isElo .mc-link--inline .mc-link__label {
  line-height: 1;
}
.-isElo .mc-link--inline:hover {
  text-decoration: none;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-loader .mc-loader__spinner {
  height: 2rem;
  width: 2rem;
}
.-isElo .mc-loader .mc-loader__path {
  stroke-width: 4;
}
.-isElo .mc-loader {
  color: #464e63;
}
.-isElo .mc-loader .mc-loader__path {
  stroke: currentcolor;
}
.-isElo .mc-loader {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
}
.-isElo .mc-loader__spinner:not(:only-child) {
  margin-bottom: 1rem;
}
.-isElo .mc-loader__icon {
  animation: rotate-loader 2s linear infinite;
  transform-origin: center;
}
.-isElo .mc-loader__path {
  fill: none;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: animate-dash-loader 2s ease-in-out infinite;
}
.-isElo .mc-loader__text {
  font-size: 1rem;
  color: currentcolor;
}
.-isElo .mc-loader:not(.mc-loader--text-visible) .mc-loader__text {
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  padding: 0;
  width: 1px;
}
.-isElo .mc-loader--xs .mc-loader__spinner {
  height: 1.25rem;
  width: 1.25rem;
}
.-isElo .mc-loader--xs .mc-loader__path {
  stroke-width: 2;
}
.-isElo .mc-loader--s .mc-loader__spinner {
  height: 1.5rem;
  width: 1.5rem;
}
.-isElo .mc-loader--s .mc-loader__path {
  stroke-width: 4;
}
.-isElo .mc-loader--l .mc-loader__spinner {
  height: 4rem;
  width: 4rem;
}
.-isElo .mc-loader--l .mc-loader__path {
  stroke-width: 8;
}
.-isElo .mc-loader--accent {
  color: #117f03;
}
.-isElo .mc-loader--accent .mc-loader__path {
  stroke: currentcolor;
}
.-isElo .mc-loader--inverse {
  color: #ffffff;
}
.-isElo .mc-loader--inverse .mc-loader__path {
  stroke: currentcolor;
}
@keyframes rotate-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes animate-dash-loader {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-loading-loader {
  background-color: rgba(0, 0, 0, 0.5);
  inset: 0;
  opacity: 0;
  position: fixed;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0ms 0.4s;
  z-index: var(--overlay-z-index, 4);
}
.-isElo .mc-loading-loader.is-visible {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.4s ease, visibility 0ms;
  visibility: visible;
}
.-isElo .mc-loading-loader {
  align-items: center;
  display: flex;
  justify-content: center;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  inset: 0;
  opacity: 0;
  position: fixed;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0ms 0.4s;
  z-index: var(--overlay-z-index, 4);
}
.-isElo .mc-overlay.is-visible {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.4s ease, visibility 0ms;
  visibility: visible;
}
.-isElo .mc-overlay-loader {
  background-color: rgba(0, 0, 0, 0.5);
  inset: 0;
  opacity: 0;
  position: fixed;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0ms 0.4s;
  z-index: var(--overlay-z-index, 4);
}
.-isElo .mc-overlay-loader.is-visible {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.4s ease, visibility 0ms;
  visibility: visible;
}
.-isElo .mc-overlay-loader {
  align-items: center;
  display: flex;
  justify-content: center;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-tooltip {
  display: inline-flex;
  position: relative;
}
.-isElo .mc-tooltip:focus, .-isElo .mc-tooltip:hover {
  cursor: help;
}
.-isElo .mc-tooltip:focus .mc-tooltip__content, .-isElo .mc-tooltip:hover .mc-tooltip__content {
  visibility: visible;
}
.-isElo .mc-tooltip__content {
  font-size: 0.875rem;
  border-radius: 0.25rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  align-items: center;
  max-width: 16rem;
  min-width: 4rem;
  background-color: #242938;
  box-sizing: border-box;
  color: #ffffff;
  position: absolute;
  text-align: center;
  visibility: hidden;
  z-index: var(--tooltip-z-index, 1);
  border: 0.0625rem solid #636d88;
  word-break: break-all;
  padding: 0.375rem 0.5rem;
}
@supports (width: max-content) {
  .-isElo .mc-tooltip__content {
    width: max-content;
  }
}
.-isElo .mc-tooltip__content::before {
  background-color: #636d88;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  height: 0.625rem;
  position: absolute;
  width: 0.625rem;
}
.-isElo .mc-tooltip__content::after {
  background-color: #242938;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  height: 0.5rem;
  position: absolute;
  width: 0.5rem;
}
.-isElo .mc-tooltip--top .mc-tooltip__content {
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% - 1rem));
}
.-isElo .mc-tooltip--top .mc-tooltip__content::after, .-isElo .mc-tooltip--top .mc-tooltip__content::before {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%) rotate(-90deg);
}
.-isElo .mc-tooltip--top .mc-tooltip__content::before {
  bottom: -1px;
}
.-isElo .mc-tooltip--right .mc-tooltip__content {
  top: 50%;
  right: 0;
  transform: translate(calc(100% + 1rem), -50%);
}
.-isElo .mc-tooltip--right .mc-tooltip__content::after, .-isElo .mc-tooltip--right .mc-tooltip__content::before {
  top: 50%;
  left: 0;
  transform: translate(-99%, -50%);
}
.-isElo .mc-tooltip--right .mc-tooltip__content::before {
  left: -1px;
}
.-isElo .mc-tooltip--left .mc-tooltip__content {
  left: 0;
  top: 50%;
  transform: translate(calc(-100% - 1rem), -50%);
}
.-isElo .mc-tooltip--left .mc-tooltip__content::after, .-isElo .mc-tooltip--left .mc-tooltip__content::before {
  top: 50%;
  right: 0;
  transform: translate(99%, -50%) rotate(180deg);
}
.-isElo .mc-tooltip--left .mc-tooltip__content::before {
  right: -1px;
}
.-isElo .mc-tooltip--bottom .mc-tooltip__content {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(100% + 1rem));
}
.-isElo .mc-tooltip--bottom .mc-tooltip__content::after, .-isElo .mc-tooltip--bottom .mc-tooltip__content::before {
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%) rotate(90deg);
}
.-isElo .mc-tooltip--bottom .mc-tooltip__content::before {
  top: -1px;
}
.-isElo .mc-tooltip--no-pointer .mc-tooltip__content::after, .-isElo .mc-tooltip--no-pointer .mc-tooltip__content::before {
  background: none;
}
.-isElo .mc-tooltip--standalone {
  cursor: help;
}
.-isElo .mc-tooltip--standalone .mc-tooltip__content {
  visibility: visible;
  position: relative;
  transform: none;
  top: 0;
  left: 0;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-divider {
  position: relative;
}
.-isElo .mc-divider-horizontal {
  background: #cccccc;
  height: 0.0625rem;
}
.-isElo .mc-divider-horizontal--secondary {
  background: #999999;
}
.-isElo .mc-divider-horizontal--tertiary {
  background: #333333;
}
.-isElo .mc-divider-horizontal--inverse {
  background: #ffffff;
}
.-isElo .mc-divider-horizontal--m {
  height: 0.25rem;
}
.-isElo .mc-divider-horizontal--l {
  height: 0.5rem;
}
.-isElo .mc-divider-vertical {
  background: #cccccc;
  width: 0.0625rem;
}
.-isElo .mc-divider-vertical--secondary {
  background: #999999;
}
.-isElo .mc-divider-vertical--tertiary {
  background: #333333;
}
.-isElo .mc-divider-vertical--inverse {
  background: #ffffff;
}
.-isElo .mc-divider-vertical--m {
  height: 0.25rem;
}
.-isElo .mc-divider-vertical--l {
  height: 0.5rem;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-modal {
  box-sizing: border-box;
  inset: 0;
  outline: 0;
  pointer-events: none;
  position: fixed;
  z-index: var(--modal-z-index, 5);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden auto;
}
@media (width >= 680px) {
  .-isElo .mc-modal {
    align-items: center;
  }
}
.-isElo .mc-modal__dialog {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: relative;
  transform: translateY(-25%);
  transition: visibility 0s linear 0.4s, transform 0.4s ease, opacity 0.4s ease;
  visibility: hidden;
  width: 100%;
  border-radius: 1rem 1rem 0 0;
  z-index: var(--modal-z-index, 5);
  box-shadow: 0px 10px 20px -4px rgba(36, 41, 56, 0.2);
}
@media (width >= 680px) {
  .-isElo .mc-modal__dialog {
    width: 38rem;
    border-radius: 1rem;
  }
}
.-isElo .mc-modal.is-open .mc-modal__dialog {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
  transition: visibility 0s linear 0s, transform 0.4s ease, opacity 0.4s ease;
  visibility: visible;
}
.-isElo .mc-modal__header {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 1rem;
  position: relative;
}
@media (width >= 680px) {
  .-isElo .mc-modal__header {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
  }
}
.-isElo .mc-modal__icon {
  width: 2rem;
  height: 2rem;
  color: #000000;
}
.-isElo .mc-modal__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  padding-right: 3rem;
}
.-isElo .mc-modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
.-isElo .mc-modal__body {
  font-size: 1rem;
  color: #404040;
  padding: 0 1rem;
  margin-bottom: 1rem;
}
@media (width >= 680px) {
  .-isElo .mc-modal__body {
    padding: 0 1.5rem;
  }
}
.-isElo .mc-modal__body p {
  margin: 0;
  line-height: 1.3;
}
.-isElo .mc-modal__footer {
  align-items: stretch;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 1rem;
  padding: 0.5rem 1rem 1rem 1rem;
}
@media (width >= 680px) {
  .-isElo .mc-modal__footer {
    flex-direction: row;
    padding: 0.5rem 1.5rem 1.5rem 1.5rem;
  }
}
.-isElo .mc-modal__link {
  order: 1;
}
@media (width >= 680px) {
  .-isElo .mc-modal__link {
    margin-right: auto;
    order: 0;
  }
}
.-isElo .mc-modal-open {
  overflow: hidden;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-tooltip {
  display: inline-flex;
  position: relative;
}
.-isElo .mc-tooltip:focus, .-isElo .mc-tooltip:hover {
  cursor: help;
}
.-isElo .mc-tooltip:focus .mc-tooltip__content, .-isElo .mc-tooltip:hover .mc-tooltip__content {
  visibility: visible;
}
.-isElo .mc-tooltip__content {
  font-size: 0.875rem;
  border-radius: 0.25rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  align-items: center;
  max-width: 16rem;
  min-width: 4rem;
  background-color: #242938;
  box-sizing: border-box;
  color: #ffffff;
  position: absolute;
  text-align: center;
  visibility: hidden;
  z-index: var(--tooltip-z-index, 1);
  border: 0.0625rem solid #636d88;
  word-break: break-all;
  padding: 0.375rem 0.5rem;
}
@supports (width: max-content) {
  .-isElo .mc-tooltip__content {
    width: max-content;
  }
}
.-isElo .mc-tooltip__content::before {
  background-color: #636d88;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  height: 0.625rem;
  position: absolute;
  width: 0.625rem;
}
.-isElo .mc-tooltip__content::after {
  background-color: #242938;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  height: 0.5rem;
  position: absolute;
  width: 0.5rem;
}
.-isElo .mc-tooltip--top .mc-tooltip__content {
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% - 1rem));
}
.-isElo .mc-tooltip--top .mc-tooltip__content::after, .-isElo .mc-tooltip--top .mc-tooltip__content::before {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%) rotate(-90deg);
}
.-isElo .mc-tooltip--top .mc-tooltip__content::before {
  bottom: -1px;
}
.-isElo .mc-tooltip--right .mc-tooltip__content {
  top: 50%;
  right: 0;
  transform: translate(calc(100% + 1rem), -50%);
}
.-isElo .mc-tooltip--right .mc-tooltip__content::after, .-isElo .mc-tooltip--right .mc-tooltip__content::before {
  top: 50%;
  left: 0;
  transform: translate(-99%, -50%);
}
.-isElo .mc-tooltip--right .mc-tooltip__content::before {
  left: -1px;
}
.-isElo .mc-tooltip--left .mc-tooltip__content {
  left: 0;
  top: 50%;
  transform: translate(calc(-100% - 1rem), -50%);
}
.-isElo .mc-tooltip--left .mc-tooltip__content::after, .-isElo .mc-tooltip--left .mc-tooltip__content::before {
  top: 50%;
  right: 0;
  transform: translate(99%, -50%) rotate(180deg);
}
.-isElo .mc-tooltip--left .mc-tooltip__content::before {
  right: -1px;
}
.-isElo .mc-tooltip--bottom .mc-tooltip__content {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(100% + 1rem));
}
.-isElo .mc-tooltip--bottom .mc-tooltip__content::after, .-isElo .mc-tooltip--bottom .mc-tooltip__content::before {
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%) rotate(90deg);
}
.-isElo .mc-tooltip--bottom .mc-tooltip__content::before {
  top: -1px;
}
.-isElo .mc-tooltip--no-pointer .mc-tooltip__content::after, .-isElo .mc-tooltip--no-pointer .mc-tooltip__content::before {
  background: none;
}
.-isElo .mc-tooltip--standalone {
  cursor: help;
}
.-isElo .mc-tooltip--standalone .mc-tooltip__content {
  visibility: visible;
  position: relative;
  transform: none;
  top: 0;
  left: 0;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-drawer {
  box-sizing: border-box;
  inset: 0;
  outline: 0;
  pointer-events: none;
  position: fixed;
  display: flex;
  overflow: hidden;
  padding: 0.5rem;
  justify-content: flex-end;
  z-index: var(--drawer-z-index, 5);
}
@media (width >= 680px) {
  .-isElo .mc-drawer {
    padding: 1rem;
  }
}
.-isElo .mc-drawer--left {
  justify-content: flex-start;
}
.-isElo .mc-drawer--left .mc-drawer__dialog {
  transform: translate3d(-100%, 0, 0);
}
@media (width >= 680px) {
  .-isElo .mc-drawer--extend .mc-drawer__dialog {
    max-width: 39rem;
  }
}
.-isElo .mc-drawer__dialog {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  transform: translate3d(100%, 0, 0);
  transition: visibility 0s linear 0.4s, transform 0.4s;
  visibility: hidden;
  width: 100%;
  z-index: var(--drawer-z-index, 5);
  border-radius: 1rem;
}
@media (width >= 680px) {
  .-isElo .mc-drawer__dialog {
    max-width: 25rem;
  }
}
.-isElo .mc-drawer__header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
}
.-isElo .mc-drawer__icon {
  height: 1.5rem;
  margin-right: 0.75rem;
  width: 1.5rem;
}
.-isElo .mc-drawer__title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #666666;
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
  flex-grow: 1;
}
.-isElo .mc-drawer__title:first-child {
  padding-left: 4rem;
}
.-isElo .mc-drawer__back, .-isElo .mc-drawer__close {
  margin: 0.5rem;
}
.-isElo .mc-drawer__body {
  flex: 1 1;
  overflow: hidden;
}
.-isElo .mc-drawer__body:last-child {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.-isElo .mc-drawer__content {
  max-height: 100%;
  overflow: hidden auto;
  padding: 0.5rem 1rem 0;
  color: #000000;
}
@media (width >= 680px) {
  .-isElo .mc-drawer__content {
    padding: 1.5rem;
  }
}
.-isElo .mc-drawer__content__title {
  font-size: 1.5rem;
  margin: 0 0 0.5rem;
}
.-isElo .mc-drawer__footer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-top: 0.0625rem solid #cccccc;
}
@media (width >= 680px) {
  .-isElo .mc-drawer__footer {
    justify-content: center;
    flex-direction: row;
  }
}
.-isElo .mc-drawer-open {
  overflow: hidden;
}
.-isElo .mc-drawer.is-open .mc-drawer__dialog {
  pointer-events: all;
  transform: translate3d(0, 0, 0);
  transition: visibility 0s linear 0s, transform 0.4s;
  visibility: visible;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-controls-options {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  gap: 0.5rem;
}
.-isElo .mc-controls-options__button {
  background-color: transparent;
  border-width: 0;
  color: initial;
  font-family: inherit;
  outline: none;
  appearance: none;
  cursor: pointer;
  padding: 0;
  border-radius: 100%;
}
.-isElo .mc-controls-options__button:hover .mc-controls-options__icon {
  fill: #4d4d4d;
}
.-isElo .mc-controls-options__button:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-controls-options__icon {
  fill: #666666;
  color: #666666;
}
.-isElo .mc-controls-options__button, .-isElo .mc-controls-options__icon {
  height: 1.5rem;
  width: 1.5rem;
}
.-isElo .mc-controls-options__label {
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  padding: 0;
  width: 1px;
}
.-isElo .mc-controls-options__unit {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-tag {
  font-size: 0.875rem;
  border-radius: 2rem;
  height: 2rem;
  padding-inline: 0.75rem;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  color: #242938;
  border: 0.0625rem solid #c9d0de;
}
.-isElo .mc-tag--s {
  font-size: 0.75rem;
  border-radius: 1.5rem;
  height: 1.5rem;
  padding-inline: 0.5rem;
}
.-isElo .mc-tag--l {
  font-size: 0.875rem;
  border-radius: 2.5rem;
  height: 2.5rem;
  padding-inline: 1rem;
}
.-isElo .mc-tag.is-disabled, .-isElo .mc-tag:disabled {
  cursor: not-allowed;
  background: #d9d9d9;
  color: #737373;
  border-color: #d9d9d9;
  box-shadow: none;
}
.-isElo .mc-tag.is-disabled .mc-badge, .-isElo .mc-tag:disabled .mc-badge {
  color: currentcolor;
}
.-isElo .mc-tag-interactive {
  text-decoration: none;
  outline: none;
  cursor: pointer;
  font-weight: 600;
}
.-isElo .mc-tag-interactive:not(:disabled):hover {
  box-shadow: inset 0 0 0 0.0625rem #8891aa;
}
.-isElo .mc-tag-interactive:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-tag-contextualised {
  gap: 0.25rem;
  text-decoration: none;
  outline: none;
  color: #ffffff;
  border: none;
  background: #117f03;
  cursor: pointer;
  font-weight: 600;
  padding-inline-end: 1rem;
  padding-inline-start: 0.5rem;
}
.-isElo .mc-tag-contextualised:not(:disabled):hover {
  background: #006902;
}
.-isElo .mc-tag-contextualised:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-tag-contextualised.mc-tag--s {
  padding-inline-end: 0.5rem;
  padding-inline-start: 0.25rem;
}
.-isElo .mc-tag-removable {
  padding: 0 0 0 1rem;
  background: #242938;
  color: #ffffff;
  border: none;
}
.-isElo .mc-tag-removable__remove {
  width: 2rem;
  height: 2rem;
  background-size: 1.5rem;
  background: transparent;
  border: none;
  margin: 0 0 0 0.125rem;
  padding: 0.25rem;
  display: block;
  cursor: pointer;
  border-radius: 100%;
}
.-isElo .mc-tag-removable__remove:hover {
  background: #343b4c;
}
.-isElo .mc-tag-removable__remove:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-tag-removable__icon {
  fill: #c9d0de;
  width: 1.5rem;
  height: 1.5rem;
}
.-isElo .mc-tag-removable__text {
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  padding: 0;
  width: 1px;
}
.-isElo .mc-tag-removable.mc-tag--s {
  padding: 0 0 0 0.5rem;
}
.-isElo .mc-tag-removable.mc-tag--s .mc-tag-removable__remove {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.125rem;
}
.-isElo .mc-tag-removable.mc-tag--s .mc-tag-removable__icon {
  width: 1.25rem;
  height: 1.25rem;
}
.-isElo .mc-tag-removable.mc-tag--l .mc-tag-removable__remove {
  width: 2.5rem;
  height: 2.5rem;
}
.-isElo .mc-tag-removable.mc-tag--l .mc-tag-removable__icon {
  width: 2rem;
  height: 2rem;
}
.-isElo .mc-tag-selectable {
  gap: 0.25rem;
  white-space: nowrap;
  cursor: pointer;
  padding-inline-start: 0.5rem;
  font-weight: 600;
}
.-isElo .mc-tag-selectable:hover {
  box-shadow: inset 0 0 0 0.0625rem #8891aa;
}
.-isElo .mc-tag-selectable:has(:focus-visible) {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-tag-selectable:has(:checked) {
  background: #117f03;
  color: #ffffff;
  border: none;
}
.-isElo .mc-tag-selectable:has(:checked)::before {
  display: inline-block;
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  background-color: #ffffff;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.25rem%27 width=%271.25rem%27 viewBox=%270 0 20 20%27%3E%3Cg clip-path=%27url%28%23a%29%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M14.697 6.553a.75.75 0 0 1 0 1.06l-5.833 5.834a.75.75 0 0 1-1.06 0l-2.5-2.5a.75.75 0 0 1 1.06-1.06l1.97 1.97 5.303-5.304a.75.75 0 0 1 1.06 0%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27a%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 0h20v20H0z%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
.-isElo .mc-tag-selectable:has(:checked):not(:has(:disabled)):hover {
  background: #006902;
  border-color: #006902;
  box-shadow: none;
}
.-isElo .mc-tag-selectable:has(:disabled) {
  cursor: not-allowed;
  background: #d9d9d9;
  color: #737373;
  border-color: #d9d9d9;
  box-shadow: none;
}
.-isElo .mc-tag-selectable:has(:disabled)::before {
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.25rem%27 width=%271.25rem%27 viewBox=%270 0 20 20%27%3E%3Cg clip-path=%27url%28%23a%29%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M14.697 6.553a.75.75 0 0 1 0 1.06l-5.833 5.834a.75.75 0 0 1-1.06 0l-2.5-2.5a.75.75 0 0 1 1.06-1.06l1.97 1.97 5.303-5.304a.75.75 0 0 1 1.06 0%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27a%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 0h20v20H0z%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat center/contain;
}
.-isElo .mc-tag-selectable .mc-tag__input {
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  padding: 0;
  width: 1px;
}
.-isElo .mc-tag-selectable .mc-tag__label {
  user-select: none;
}
.-isElo .mc-tag-selectable.mc-tag--s {
  padding-inline-start: 0.25rem;
  gap: 0.125rem;
}
.-isElo .mc-tag-selectable.mc-tag--l {
  padding-inline-start: 0.75rem;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-radio {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0.375rem;
}
.-isElo .mc-radio__label {
  font-size: 1rem;
  line-height: 1.3;
  color: #000000;
  cursor: pointer;
}
.-isElo .mc-radio__input {
  appearance: none;
  margin: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: box-shadow 200ms ease;
  background-color: #ffffff;
  border: 0.125rem solid #666666;
  border-radius: 100%;
  transition: all ease 200ms;
  height: 1.25rem;
  width: 1.25rem;
  position: relative;
}
.-isElo .mc-radio__input::before {
  border-radius: 100%;
  content: "";
  display: block;
  height: 0.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.5rem;
}
.-isElo .mc-radio__input:hover {
  border-color: #4d4d4d;
}
.-isElo .mc-radio__input:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-radio__input:checked {
  background-color: #117f03;
}
.-isElo .mc-radio__input:checked::before {
  background-color: #ffffff;
}
.-isElo .mc-radio__input:checked, .-isElo .mc-radio__input:disabled {
  border-color: transparent;
}
.-isElo .mc-radio__input:disabled {
  background-color: #d9d9d9;
  cursor: not-allowed;
}
.-isElo .mc-radio__input:disabled:checked::before {
  background-color: #737373;
}
.-isElo .mc-radio__input:disabled + .mc-radio__label {
  color: #737373;
  cursor: not-allowed;
}
.-isElo .mc-radio__input:not(:disabled):checked:hover {
  background-color: #006902;
}
.-isElo .mc-radio__input.is-invalid:not(:checked) {
  border-color: #ea302d;
}
.-isElo .mc-radio__input.is-invalid:not(:checked):hover {
  border-color: #c61112;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-flag {
  padding: 0 0.5rem;
  border-radius: 0.125rem;
  white-space: nowrap;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3;
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  color: #ffffff;
  background-color: #191919;
}
.-isElo .mc-flag--accent {
  color: #ffffff;
  background-color: #117f03;
}
.-isElo .mc-flag--danger {
  color: #ffffff;
  background-color: #c61112;
}
.-isElo .mc-flag--inverse {
  color: #000000;
  background-color: #ffffff;
}
.-isElo {
  /**
   * Do not edit directly, this file was auto-generated.
   */
  /* stylelint-disable string-no-newline */
}
.-isElo .mc-text-input {
  transition: box-shadow 200ms ease;
  background-color: #ffffff;
  border: 0.0625rem solid #666666;
  border-radius: 0.25rem;
  transition: all ease 200ms;
  color: #000000;
  display: block;
  width: 100%;
  height: 3rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-sizing: border-box;
}
.-isElo .mc-text-input__control {
  background-color: transparent;
  border-width: 0;
  font-family: inherit;
  outline: none;
}
.-isElo .mc-text-input__control[type=number] {
  /* For Blink & WebKit rendering engines */
}
.-isElo .mc-text-input__control[type=number]::-webkit-inner-spin-button, .-isElo .mc-text-input__control[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}
.-isElo .mc-text-input__control[type=number] {
  /* For Gecko rendering engine */
  appearance: textfield;
}
.-isElo .mc-text-input__control[type=search]::-webkit-search-decoration, .-isElo .mc-text-input__control[type=search]::-webkit-search-cancel-button {
  appearance: none;
}
.-isElo .mc-text-input__control {
  padding: 0.75rem 0.6875rem;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  flex-grow: 1;
}
.-isElo .mc-text-input__control::placeholder {
  color: #666666;
}
.-isElo .mc-text-input__addon {
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
}
.-isElo .mc-text-input__icon {
  fill: #666666;
  height: 1.5rem;
  width: 1.5rem;
  flex-shrink: 0;
}
.-isElo .mc-text-input:focus-within {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-text-input:hover:not(:focus-within) {
  border-color: #4d4d4d;
  box-shadow: 0 0 0 0.0625rem #4d4d4d;
}
.-isElo .mc-text-input:has(input:disabled) {
  background-color: #d9d9d9;
  cursor: not-allowed;
  border-color: transparent;
  box-shadow: none;
  color: #737373;
  pointer-events: none;
}
.-isElo .mc-text-input:has(input[readonly]) {
  border-color: #cccccc;
  pointer-events: none;
}
.-isElo .mc-text-input:has(.mc-text-input__icon), .-isElo .mc-text-input:has(.mc-text-input__addon) {
  padding-inline-start: 0.6875rem;
}
.-isElo .mc-text-input:has(.mc-text-input__icon) .mc-text-input__control, .-isElo .mc-text-input:has(.mc-text-input__addon) .mc-text-input__control {
  padding-inline-start: 0;
}
.-isElo .mc-text-input:has(.mc-controls-options), .-isElo .mc-text-input:has(.mc-text-input__addon) {
  padding-inline-end: 0.6875rem;
}
.-isElo .mc-text-input:has(.mc-controls-options) .mc-text-input__control, .-isElo .mc-text-input:has(.mc-text-input__addon) .mc-text-input__control {
  padding-inline-end: 0;
}
.-isElo .mc-text-input--s {
  height: 2rem;
}
.-isElo .mc-text-input--s .mc-text-input__control {
  padding: 0.375rem 0.6875rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
.-isElo .mc-text-input--s:has(.mc-text-input__icon) {
  padding-inline-start: 0.4375rem;
}
.-isElo .mc-text-input--s:has(.mc-controls-options) {
  padding-inline-end: 0.4375rem;
}
.-isElo .mc-text-input.is-invalid {
  border-color: #ea302d;
  box-shadow: 0 0 0 0.0625rem #ea302d;
}
.-isElo .mc-text-input.is-invalid:hover:not(:focus-within) {
  border-color: #c61112;
  box-shadow: 0 0 0 0.0625rem #c61112;
}
.-isElo .mc-text-input * {
  box-sizing: border-box;
}
.-isElo {
  /* stylelint-enable string-no-newline */
  /**
   * Do not edit directly, this file was auto-generated.
   */
  /* stylelint-disable string-no-newline */
}
.-isElo .mc-field__label, .-isElo .mc-field__legend {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
}
.-isElo .mc-field__legend {
  padding-inline: 0;
}
.-isElo .mc-field__requirement, .-isElo .mc-field__help {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  vertical-align: top;
  color: #666666;
}
.-isElo .mc-field__help {
  display: block;
  margin-top: 0.125rem;
}
.-isElo .mc-field__content {
  margin-top: 0.5rem;
}
.-isElo .mc-field__validation-message {
  font-size: 0.875rem;
  line-height: 1.5;
  display: inline-flex;
  gap: 0.25rem;
  margin-top: 0.25rem;
}
.-isElo .mc-field__validation-message.is-valid::before, .-isElo .mc-field__validation-message.is-invalid::before {
  content: "";
  height: 1.25rem;
  width: 1.25rem;
}
.-isElo .mc-field__validation-message.is-valid {
  color: #117f03;
}
.-isElo .mc-field__validation-message.is-valid::before {
  background-color: #117f03;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.25rem%27 width=%271.25rem%27 viewBox=%270 0 20 20%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M3.25 10c0-3.72792 3.02208-6.75 6.75-6.75 3.7279 0 6.75 3.02208 6.75 6.75 0 3.7279-3.0221 6.75-6.75 6.75-3.72792 0-6.75-3.0221-6.75-6.75ZM10 1.75c-4.55635 0-8.25 3.69365-8.25 8.25 0 4.5563 3.69365 8.25 8.25 8.25 4.5563 0 8.25-3.6937 8.25-8.25 0-4.55635-3.6937-8.25-8.25-8.25Zm4.2803 6.697c.2929-.2929.2929-.76777 0-1.06066-.2929-.2929-.7677-.2929-1.0606 0L9.16667 11.4393 7.197 9.46967c-.2929-.29289-.76777-.29289-1.06066 0-.2929.29289-.2929.76773 0 1.06063l2.5 2.5c.29289.2929.76776.2929 1.06066 0l4.5833-4.5833Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.-isElo .mc-field__validation-message.is-invalid {
  color: #c61112;
}
.-isElo .mc-field__validation-message.is-invalid::before {
  background-color: #c61112;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.25rem%27 width=%271.25rem%27 viewBox=%270 0 20 20%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M10 3.25c-3.72792 0-6.75 3.02208-6.75 6.75 0 3.7279 3.02208 6.75 6.75 6.75 3.7279 0 6.75-3.0221 6.75-6.75 0-3.72792-3.0221-6.75-6.75-6.75ZM1.75 10c0-4.55635 3.69365-8.25 8.25-8.25 4.5563 0 8.25 3.69365 8.25 8.25 0 4.5563-3.6937 8.25-8.25 8.25-4.55635 0-8.25-3.6937-8.25-8.25ZM10 5.91667c.4142 0 .75.33578.75.75v4.16663c0 .4142-.3358.75-.75.75-.41421 0-.75-.3358-.75-.75V6.66667c0-.41422.33579-.75.75-.75Zm0 8.25003c.4602 0 .8333-.3731.8333-.8334 0-.4602-.3731-.8333-.8333-.8333-.46024 0-.83333.3731-.83333.8333 0 .4603.37309.8334.83333.8334Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.-isElo .mc-field__validation-message.is-loading {
  color: #666666;
}
.-isElo .mc-field--group {
  border-width: 0;
  margin-inline: 0;
  padding: 0;
}
.-isElo .mc-field--group .mc-field__content {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 0.25rem;
}
.-isElo .mc-field--group .mc-field__content:where(.mc-field__content--inline) {
  flex-flow: row wrap;
  gap: 0.25rem 1rem;
}
.-isElo {
  /* stylelint-enable string-no-newline */
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.-isElo .mc-quantity-selector {
  background-color: #ffffff;
  border: 0.0625rem solid #666666;
  border-radius: 0.25rem;
  transition: all ease 200ms;
  color: #000000;
  display: block;
  width: 100%;
  height: 3rem;
  display: flex;
  gap: 0.25rem;
  padding: 0.1875rem;
  position: relative;
  border-radius: 0.25rem;
  box-sizing: border-box;
}
.-isElo .mc-quantity-selector__control {
  background-color: transparent;
  border-width: 0;
  color: inherit;
  font-family: inherit;
  outline: none;
}
.-isElo .mc-quantity-selector__control[type=number] {
  /* For Blink & WebKit rendering engines */
}
.-isElo .mc-quantity-selector__control[type=number]::-webkit-inner-spin-button, .-isElo .mc-quantity-selector__control[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}
.-isElo .mc-quantity-selector__control[type=number] {
  /* For Gecko rendering engine */
  appearance: textfield;
}
.-isElo .mc-quantity-selector__control[type=search]::-webkit-search-decoration, .-isElo .mc-quantity-selector__control[type=search]::-webkit-search-cancel-button {
  appearance: none;
}
.-isElo .mc-quantity-selector__control {
  padding: 0;
  font-size: inherit;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  cursor: inherit;
  text-align: center;
  flex-grow: 1;
}
.-isElo .mc-quantity-selector__control::placeholder {
  color: #666666;
}
.-isElo .mc-quantity-selector__button {
  background-color: transparent;
  border-width: 0;
  color: initial;
  font-family: inherit;
  outline: none;
  appearance: none;
  cursor: pointer;
  padding: 0;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 100%;
  color: #000000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.-isElo .mc-quantity-selector__button:disabled {
  color: #b3b3b3;
  cursor: not-allowed;
}
.-isElo .mc-quantity-selector__button:hover:not(:disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}
.-isElo .mc-quantity-selector__button--decrease {
  order: -1;
}
.-isElo .mc-quantity-selector__icon {
  height: 1.5rem;
  width: 1.5rem;
  fill: currentcolor;
}
.-isElo .mc-quantity-selector__label {
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  padding: 0;
  width: 1px;
}
.-isElo .mc-quantity-selector::after {
  transition: box-shadow 200ms ease;
  content: "";
  position: absolute;
  inset: -0.125rem var(--inset-x, 3rem);
  pointer-events: none;
  display: block;
  border-radius: 0.25rem;
}
.-isElo .mc-quantity-selector:hover:not(:focus-within) {
  border-color: #4d4d4d;
  box-shadow: 0 0 0 0.0625rem #4d4d4d;
}
.-isElo .mc-quantity-selector:has(input:disabled) {
  background-color: #d9d9d9;
  cursor: not-allowed;
  border-color: transparent;
  box-shadow: none;
  color: #737373;
  pointer-events: none;
}
.-isElo .mc-quantity-selector:has(input:disabled) .mc-quantity-selector__button:disabled {
  color: #737373;
}
.-isElo .mc-quantity-selector:has(input[readonly]) {
  border-color: #cccccc;
  pointer-events: none;
}
.-isElo .mc-quantity-selector:has(input[readonly]) .mc-quantity-selector__control[readonly] {
  text-align: left;
  padding-left: 0.5rem;
}
.-isElo .mc-quantity-selector:has(input:focus)::after {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.-isElo .mc-quantity-selector--s {
  --inset-x: 2rem;
  height: 2rem;
}
.-isElo .mc-quantity-selector--s .mc-quantity-selector__button {
  height: 1.5rem;
  width: 1.5rem;
}
.-isElo .mc-quantity-selector--s .mc-quantity-selector__icon {
  height: 1.25rem;
  width: 1.25rem;
}
.-isElo .mc-quantity-selector.is-invalid {
  border-color: #ea302d;
  box-shadow: 0 0 0 0.0625rem #ea302d;
}
.-isElo .mc-quantity-selector.is-invalid:hover:not(:focus-within) {
  border-color: #c61112;
  box-shadow: 0 0 0 0.0625rem #c61112;
}
.-isElo .mc-quantity-selector * {
  box-sizing: border-box;
}

.mozaic-v2 {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.mozaic-v2 .mc-star-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.mozaic-v2 .mc-star-rating--standard .mc-star-rating__icon {
  fill: #000000;
}
.mozaic-v2 .mc-star-rating--accent .mc-star-rating__icon {
  fill: #ea7315;
}
.mozaic-v2 .mc-star-rating--slider {
  cursor: pointer;
}
.mozaic-v2 .mc-star-rating--link {
  text-decoration: none;
  cursor: pointer;
}
.mozaic-v2 .mc-star-rating--link:not(:hover) .mc-star-rating__info {
  text-decoration: underline;
}
.mozaic-v2 .mc-star-rating--s .mc-star-rating__icon {
  width: 1.25rem;
  height: 1.25rem;
}
.mozaic-v2 .mc-star-rating--s .mc-star-rating__info {
  font-size: 0.875rem;
}
.mozaic-v2 .mc-star-rating--m .mc-star-rating__icon {
  width: 1.5rem;
  height: 1.5rem;
}
.mozaic-v2 .mc-star-rating--m .mc-star-rating__info {
  font-size: 1rem;
}
.mozaic-v2 .mc-star-rating--l .mc-star-rating__icon {
  width: 2rem;
  height: 2rem;
}
.mozaic-v2 .mc-star-rating--l .mc-star-rating__info {
  font-size: 1.125rem;
}
.mozaic-v2 .mc-star-rating__wrapper {
  display: flex;
  align-items: center;
}
.mozaic-v2 .mc-star-rating__info {
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
}
.mozaic-v2 {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.mozaic-v2 .mc-accordion {
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #cccccc;
  box-sizing: border-box;
  overflow: hidden;
}
@supports (interpolate-size: allow-keywords) {
  .mozaic-v2 .mc-accordion {
    interpolate-size: allow-keywords;
  }
}
.mozaic-v2 .mc-accordion__item {
  border-bottom: 1px solid #cccccc;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-accordion__item {
    transition: border-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-accordion__item {
    transition: none;
  }
}
.mozaic-v2 .mc-accordion__item:last-child {
  border-bottom: none;
}
@supports (interpolate-size: allow-keywords) {
  .mozaic-v2 .mc-accordion__item:is(details)::details-content {
    overflow: hidden;
    height: 0;
  }
  @media (prefers-reduced-motion: no-preference) {
    .mozaic-v2 .mc-accordion__item:is(details)::details-content {
      /* stylelint-disable-next-line no-invalid-position-declaration */
      transition: height 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), padding 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), content-visibility 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
      /* stylelint-disable-next-line no-invalid-position-declaration */
      transition-behavior: allow-discrete;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mozaic-v2 .mc-accordion__item:is(details)::details-content {
      /* stylelint-disable-next-line no-invalid-position-declaration */
      transition: none;
    }
  }
  .mozaic-v2 .mc-accordion__item:is(details)[open]::details-content {
    height: auto;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-accordion__item:is(details)[open] .mc-accordion__header::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-accordion__item:is(details)[open] .mc-accordion__header::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-accordion__item:is(details)[open] .mc-accordion__header::after {
  transform: translateY(-50%) rotateX(180deg);
}
.mozaic-v2 .mc-accordion__item:is(details) .mc-accordion__header {
  list-style: none;
  cursor: pointer;
}
.mozaic-v2 .mc-accordion__item:is(details) .mc-accordion__header::-webkit-details-marker {
  display: none;
}
.mozaic-v2 .mc-accordion__item:is(details) .mc-accordion__header::marker {
  display: none;
}
.mozaic-v2 .mc-accordion__header {
  position: relative;
  background-color: #ffffff;
}
.mozaic-v2 .mc-accordion__header:is(summary) {
  display: block;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-accordion__header:is(summary)::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-accordion__header:is(summary)::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-accordion__header:is(summary)::after {
  transform: translateY(-50%) rotateX(0deg);
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 11.5a1 1 0 01-.71-.29l-5-5a1 1 0 011.42-1.42L8 9.09l4.29-4.3a1 1 0 111.42 1.42l-5 5a1 1 0 01-.71.29z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  background-color: #000000;
  z-index: 1;
}
.mozaic-v2 .mc-accordion__header:is(summary):hover .mc-accordion__trigger::before {
  background-color: rgba(0, 0, 0, 0.05);
}
.mozaic-v2 .mc-accordion__header:is(summary):hover::after {
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 11.5a1 1 0 01-.71-.29l-5-5a1 1 0 011.42-1.42L8 9.09l4.29-4.3a1 1 0 111.42 1.42l-5 5a1 1 0 01-.71.29z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-accordion__header:is(summary):active .mc-accordion__trigger::before {
  background-color: rgba(0, 0, 0, 0.05);
}
.mozaic-v2 .mc-accordion__header:is(summary):active::after {
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 11.5a1 1 0 01-.71-.29l-5-5a1 1 0 011.42-1.42L8 9.09l4.29-4.3a1 1 0 111.42 1.42l-5 5a1 1 0 01-.71.29z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-accordion__header:is(summary):focus-visible {
  outline: none;
}
.mozaic-v2 .mc-accordion__header:is(summary):focus-visible .mc-accordion__trigger::before {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.mozaic-v2 .mc-accordion__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  display: block;
  margin-block: 0;
  padding: 0;
  font-family: inherit;
  position: relative;
  z-index: 1;
}
.mozaic-v2 .mc-accordion__title-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.mozaic-v2 .mc-accordion__title-wrapper > * {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mozaic-v2 .mc-accordion__subtitle {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-block: 0;
  padding: 0;
  color: #666666;
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-accordion__trigger {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), box-shadow 200ms ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-accordion__trigger {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-accordion__trigger:focus-visible {
  outline: none;
}
.mozaic-v2 .mc-accordion__trigger:focus-visible::before {
  box-shadow: inset 0 0 0 0.125rem var(--focus-color-mid, #000000), inset 0 0 0 0.25rem var(--focus-color-outer, #ffffff);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.mozaic-v2 .mc-accordion__trigger:disabled, .mozaic-v2 .mc-accordion__trigger[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.mozaic-v2 .mc-accordion__trigger {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 0.75rem;
  margin-block: 0;
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
  appearance: none;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-accordion__trigger::before {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), box-shadow 200ms ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-accordion__trigger::before {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-accordion__trigger::before {
  content: "";
  position: absolute;
  inset: 0.25rem;
  background-color: transparent;
  pointer-events: none;
  z-index: -1;
  outline: 0 solid transparent;
  outline-offset: -0.125rem;
  border-radius: 0.25rem;
}
.mozaic-v2 .mc-accordion__trigger:not(.mc-accordion__header:is(summary) .mc-accordion__trigger) {
  padding-right: 2.25rem;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-accordion__trigger:not(.mc-accordion__header:is(summary) .mc-accordion__trigger)::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-accordion__trigger:not(.mc-accordion__header:is(summary) .mc-accordion__trigger)::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-accordion__trigger:not(.mc-accordion__header:is(summary) .mc-accordion__trigger)::after {
  transform: translateY(-50%) rotateX(0deg);
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 11.5a1 1 0 01-.71-.29l-5-5a1 1 0 011.42-1.42L8 9.09l4.29-4.3a1 1 0 111.42 1.42l-5 5a1 1 0 01-.71.29z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  background-color: #000000;
  z-index: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-accordion__trigger:not(.mc-accordion__header:is(summary) .mc-accordion__trigger)[aria-expanded=true]::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-accordion__trigger:not(.mc-accordion__header:is(summary) .mc-accordion__trigger)[aria-expanded=true]::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-accordion__trigger:not(.mc-accordion__header:is(summary) .mc-accordion__trigger)[aria-expanded=true]::after {
  transform: translateY(-50%) rotateX(180deg);
}
.mozaic-v2 .mc-accordion__header:is(summary) .mc-accordion__trigger {
  padding-right: 2.25rem;
}
.mozaic-v2 .mc-accordion__trigger:is(button) {
  width: 100%;
}
.mozaic-v2 .mc-accordion__trigger:hover::before {
  background-color: rgba(0, 0, 0, 0.05);
}
.mozaic-v2 .mc-accordion__trigger:hover::after {
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 11.5a1 1 0 01-.71-.29l-5-5a1 1 0 011.42-1.42L8 9.09l4.29-4.3a1 1 0 111.42 1.42l-5 5a1 1 0 01-.71.29z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-accordion__trigger:active::before {
  background-color: rgba(0, 0, 0, 0.05);
}
.mozaic-v2 .mc-accordion__trigger:active::after {
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 11.5a1 1 0 01-.71-.29l-5-5a1 1 0 011.42-1.42L8 9.09l4.29-4.3a1 1 0 111.42 1.42l-5 5a1 1 0 01-.71.29z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-accordion__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  fill: currentcolor;
}
.mozaic-v2 .mc-accordion__content {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #ffffff;
  overflow: hidden;
  padding: 0 0.75rem;
  max-height: 0;
}
.mozaic-v2 .mc-accordion__content > :first-child {
  margin-top: 0;
}
.mozaic-v2 .mc-accordion__content > :last-child {
  margin-bottom: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-accordion__content {
    transition: max-height 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), padding 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-accordion__content {
    transition: none;
  }
}
.mozaic-v2 .mc-accordion__content[aria-hidden=false] {
  max-height: 9999vh;
  padding-top: 0.125rem;
  padding-bottom: 1rem;
}
.mozaic-v2 .mc-accordion__item[open] .mc-accordion__content {
  max-height: 9999vh;
  padding-top: 0.125rem;
  padding-bottom: 1rem;
}
@supports (interpolate-size: allow-keywords) {
  @media (prefers-reduced-motion: no-preference) {
    .mozaic-v2 .mc-accordion__content {
      /* stylelint-disable-next-line no-invalid-position-declaration */
      transition: height 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), padding 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), content-visibility 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
      /* stylelint-disable-next-line no-invalid-position-declaration */
      transition-behavior: allow-discrete;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mozaic-v2 .mc-accordion__content {
      /* stylelint-disable-next-line no-invalid-position-declaration */
      transition: none;
    }
  }
  .mozaic-v2 .mc-accordion__content {
    height: 0;
    max-height: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .mozaic-v2 .mc-accordion__content[aria-hidden=false] {
    height: auto;
    padding-top: 0.125rem;
    padding-bottom: 1rem;
  }
  .mozaic-v2 .mc-accordion__item[open] .mc-accordion__content {
    height: auto;
    padding-top: 0.125rem;
    padding-bottom: 1rem;
  }
}
.mozaic-v2 .mc-accordion--ghost {
  background-color: transparent;
  border: none;
}
.mozaic-v2 .mc-accordion--ghost .mc-accordion__header, .mozaic-v2 .mc-accordion--ghost .mc-accordion__content {
  background-color: rgba(255, 255, 255, 0.01);
}
.mozaic-v2 .mc-accordion--ghost .mc-accordion__trigger:hover::before, .mozaic-v2 .mc-accordion--ghost .mc-accordion__trigger:active::before {
  background-color: rgba(0, 0, 0, 0.05);
}
.mozaic-v2 {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.mozaic-v2 .mc-tabs {
  background-color: #ffffff;
  position: relative;
  width: 100%;
  height: 3.5rem;
}
.mozaic-v2 .mc-tabs__list {
  list-style-type: none;
  padding-inline-start: 0;
  margin-block: 0;
  display: flex;
  gap: 0.5rem;
  padding: var(--tabs-list-padding, 0.5rem 0.25rem);
}
.mozaic-v2 .mc-tabs__tab {
  font-size: 0.875rem;
  font-weight: 600;
  align-items: center;
  background: none;
  border: none;
  border-radius: 0.25rem;
  color: #404040;
  cursor: pointer;
  display: flex;
  gap: 0.25rem;
  height: 2.5rem;
  justify-content: center;
  outline: none;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  text-decoration: none;
}
.mozaic-v2 .mc-tabs__tab:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.mozaic-v2 .mc-tabs__tab:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.mozaic-v2 .mc-tabs__tab--selected {
  color: #006902;
  background-color: #ebf5de;
}
.mozaic-v2 .mc-tabs__tab--selected:hover {
  background-color: #c5e39e;
}
.mozaic-v2 .mc-tabs__tab--disabled {
  color: #b3b3b3;
  cursor: not-allowed;
}
.mozaic-v2 .mc-tabs__tab--disabled:hover {
  background: none;
}
.mozaic-v2 .mc-tabs__label {
  pointer-events: none;
}
.mozaic-v2 .mc-tabs__icon {
  fill: currentcolor;
  height: 1.5rem;
  width: 1.5rem;
}
.mozaic-v2 .mc-tabs--centered .mc-tabs__list {
  justify-content: center;
}
.mozaic-v2 {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.mozaic-v2 .mt-title {
  font-weight: 600;
}
.mozaic-v2 .mt-title--l {
  font-size: 1.75rem;
  line-height: 2.275rem;
}
.mozaic-v2 .mt-title--m {
  font-size: 1.5rem;
  line-height: 1.95rem;
}
.mozaic-v2 .mt-title--s {
  font-size: 1.125rem;
  line-height: 1.4625rem;
}
.mozaic-v2 .mc-carousel {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.mozaic-v2 .mc-carousel__header {
  display: flex;
  align-items: flex-start;
}
.mozaic-v2 .mc-carousel__headings {
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
  flex: 1;
  align-items: flex-start;
  color: #000000;
}
.mozaic-v2 .mc-carousel__controls {
  display: flex;
  column-gap: 0.5rem;
  margin: 0.25rem 0.25rem 0 0;
}
.mozaic-v2 .mc-carousel__content {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.mozaic-v2 .mc-carousel__content > * {
  scroll-snap-align: start;
}
.mozaic-v2 {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.mozaic-v2 .mc-status-dot {
  background-color: #0b96cc;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 100%;
  display: inline-block;
}
.mozaic-v2 .mc-status-dot--s {
  height: 0.25rem;
  width: 0.25rem;
}
.mozaic-v2 .mc-status-dot--l {
  height: 1rem;
  width: 1rem;
}
.mozaic-v2 .mc-status-dot--success {
  background-color: #3f9e10;
}
.mozaic-v2 .mc-status-dot--error {
  background-color: #ea302d;
}
.mozaic-v2 .mc-status-dot--warning {
  background-color: #ea7315;
}
.mozaic-v2 .mc-status-dot--neutral {
  background-color: #808080;
}
.mozaic-v2 {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.mozaic-v2 .mc-status-notification {
  border-radius: 0.5rem;
  background: #e1f3f9;
  box-shadow: inset 0 0 0 0.0625rem #3facd7;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  position: relative;
  box-sizing: border-box;
  color: #000000;
}
.mozaic-v2 .mc-status-notification__icon {
  width: 2rem;
  height: 2rem;
  margin: 0.75rem;
  fill: #0b96cc;
  color: #0b96cc;
}
.mozaic-v2 .mc-status-notification__content {
  flex: 1 1 0;
  padding: 0.75rem 1rem 0.75rem 0;
}
.mozaic-v2 .mc-status-notification__title, .mozaic-v2 .mc-status-notification__message {
  line-height: 1.3;
  margin-block: 0;
}
.mozaic-v2 .mc-status-notification__title {
  font-weight: 600;
  font-size: 1rem;
  margin-block-end: 0.25rem;
}
.mozaic-v2 .mc-status-notification__message {
  font-size: 0.875rem;
}
.mozaic-v2 .mc-status-notification__footer {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
.mozaic-v2 .mc-status-notification--information {
  background: #e1f3f9;
  box-shadow: inset 0 0 0 0.0625rem #3facd7;
}
.mozaic-v2 .mc-status-notification--information .mc-status-notification__icon {
  fill: #0b96cc;
  color: #0b96cc;
}
.mozaic-v2 .mc-status-notification--success {
  background: #ebf5de;
  box-shadow: inset 0 0 0 0.0625rem #78be20;
}
.mozaic-v2 .mc-status-notification--success .mc-status-notification__icon {
  fill: #3f9e10;
  color: #3f9e10;
}
.mozaic-v2 .mc-status-notification--warning {
  background: #fdf1e8;
  box-shadow: inset 0 0 0 0.0625rem #ef934a;
}
.mozaic-v2 .mc-status-notification--warning .mc-status-notification__icon {
  fill: #ea7315;
  color: #ea7315;
}
.mozaic-v2 .mc-status-notification--error {
  background: #fdeaea;
  box-shadow: inset 0 0 0 0.0625rem #ef5f5c;
}
.mozaic-v2 .mc-status-notification--error .mc-status-notification__icon {
  fill: #ea302d;
  color: #ea302d;
}
.mozaic-v2 .mc-status-notification-closable__close {
  margin: 0.25rem;
}
.mozaic-v2 {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.mozaic-v2 .mc-tile {
  border-radius: 0.5rem;
  background-color: #ffffff;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.mozaic-v2 .mc-tile--secondary {
  background-color: #eff1f6;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--secondary {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--secondary {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--inverse {
  background-color: #242938;
  color: #ffffff;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--inverse {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--inverse {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--inverse svg,
.mozaic-v2 .mc-tile--inverse .mc-tile__action::after,
.mozaic-v2 .mc-tile--inverse .mc-tile__action-icon {
  color: #ffffff;
  fill: #ffffff;
}
.mozaic-v2 .mc-tile--inverse.mc-tile--navigate .mc-tile__action::after {
  background-color: #ffffff;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.5rem%27 width=%271.5rem%27 viewBox=%270 0 24 24%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M15.2929 6.29289c.3905-.39052 1.0237-.39052 1.4142 0l5 5.00001c.3905.3905.3905 1.0237 0 1.4142l-5 5c-.3905.3905-1.0237.3905-1.4142 0-.3905-.3905-.3905-1.0237 0-1.4142L18.5858 13H3c-.55228 0-1-.4477-1-1s.44772-1 1-1h15.5858l-3.2929-3.29289c-.3905-.39053-.3905-1.02369 0-1.41422Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-tile--inverse.mc-tile--open .mc-tile__action::after {
  background-color: #ffffff;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.5rem%27 width=%271.5rem%27 viewBox=%270 0 24 24%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M9.79289 6.29289c.39051-.39052 1.02371-.39052 1.41421 0l5 5.00001c.3905.3905.3905 1.0237 0 1.4142l-5 5c-.3905.3905-1.0237.3905-1.41421 0-.39052-.3905-.39052-1.0237 0-1.4142L14.0858 12 9.79289 7.70711c-.39052-.39053-.39052-1.02369 0-1.41422Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-tile--inverse.mc-tile--external-link .mc-tile__action::after {
  background-color: #ffffff;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.5rem%27 width=%271.5rem%27 viewBox=%270 0 24 24%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M13 4c-.5523 0-1 .44772-1 1s.4477 1 1 1h3.5858l-7.29291 7.2929c-.39052.3905-.39052 1.0237 0 1.4142.39053.3905 1.02371.3905 1.41421 0L18 7.41421V11c0 .5523.4477 1 1 1s1-.4477 1-1V5c0-.55228-.4477-1-1-1h-6ZM5 6c-.55228 0-1 .44772-1 1v12c0 .5523.44772 1 1 1h12c.5523 0 1-.4477 1-1v-4.5c0-.5523-.4477-1-1-1s-1 .4477-1 1V18H6V8h3.5c.5523 0 1-.44772 1-1s-.4477-1-1-1H5Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-tile__body {
  flex: 1;
}
.mozaic-v2 .mc-tile--bordered {
  box-shadow: 0 0 0 1px #cccccc;
}
.mozaic-v2 .mc-tile--action-right {
  flex-direction: row;
  align-items: stretch;
}
.mozaic-v2 .mc-tile--action-right .mc-tile__body {
  border-radius: 0.5rem 0 0 0.5rem;
}
.mozaic-v2 .mc-tile--action-right .mc-tile__action {
  border-radius: 0 0.5rem 0.5rem 0;
  min-width: 4rem;
  justify-content: center;
}
.mozaic-v2 .mc-tile__action {
  border-radius: 0 0 0.5rem 0.5rem;
  box-sizing: border-box;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.5rem 0.5rem;
  gap: 0.5rem;
}
.mozaic-v2 .mc-tile__action-icon {
  margin: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mozaic-v2 .mc-tile--navigate .mc-tile__action::after {
  content: "";
  margin: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #242938;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.5rem%27 width=%271.5rem%27 viewBox=%270 0 24 24%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M15.2929 6.29289c.3905-.39052 1.0237-.39052 1.4142 0l5 5.00001c.3905.3905.3905 1.0237 0 1.4142l-5 5c-.3905.3905-1.0237.3905-1.4142 0-.3905-.3905-.3905-1.0237 0-1.4142L18.5858 13H3c-.55228 0-1-.4477-1-1s.44772-1 1-1h15.5858l-3.2929-3.29289c-.3905-.39053-.3905-1.02369 0-1.41422Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-tile--open .mc-tile__action::after {
  content: "";
  margin: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #242938;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.5rem%27 width=%271.5rem%27 viewBox=%270 0 24 24%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M9.79289 6.29289c.39051-.39052 1.02371-.39052 1.41421 0l5 5.00001c.3905.3905.3905 1.0237 0 1.4142l-5 5c-.3905.3905-1.0237.3905-1.41421 0-.39052-.3905-.39052-1.0237 0-1.4142L14.0858 12 9.79289 7.70711c-.39052-.39053-.39052-1.02369 0-1.41422Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-tile--external-link .mc-tile__action::after {
  content: "";
  margin: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #242938;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271.5rem%27 width=%271.5rem%27 viewBox=%270 0 24 24%27%3E%3Cpath fill-rule=%27evenodd%27 d=%27M13 4c-.5523 0-1 .44772-1 1s.4477 1 1 1h3.5858l-7.29291 7.2929c-.39052.3905-.39052 1.0237 0 1.4142.39053.3905 1.02371.3905 1.41421 0L18 7.41421V11c0 .5523.4477 1 1 1s1-.4477 1-1V5c0-.55228-.4477-1-1-1h-6ZM5 6c-.55228 0-1 .44772-1 1v12c0 .5523.44772 1 1 1h12c.5523 0 1-.4477 1-1v-4.5c0-.5523-.4477-1-1-1s-1 .4477-1 1V18H6V8h3.5c.5523 0 1-.44772 1-1s-.4477-1-1-1H5Z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-tile__item {
  display: flex;
  flex-direction: column;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable) {
  border-radius: 0.5rem;
  background-color: #ffffff;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable) {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable) {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable) {
  cursor: default;
  pointer-events: none;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--secondary {
  background-color: #eff1f6;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--secondary {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--secondary {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--inverse {
  background-color: #242938;
  color: #ffffff;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--inverse {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--inverse {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--inverse svg,
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--inverse .mc-tile__action::after,
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--inverse .mc-tile__action-icon {
  color: #ffffff;
  fill: #ffffff;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable).mc-tile--bordered {
  box-shadow: 0 0 0 1px #cccccc;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__content) {
  display: flex;
  flex-direction: column;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__content) .mc-tile__content {
  border-top: 1px solid #cccccc;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__action) {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__action) .mc-tile__header {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__action) .mc-tile__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__action) .mc-tile__action {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.75rem;
  pointer-events: auto;
  background-color: transparent;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__action) .mc-tile__action .mc-tile__action-button {
  pointer-events: auto;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__action) .mc-tile__action .mc-tile__action-button svg {
  color: inherit;
  fill: currentcolor;
}
.mozaic-v2 .mc-tile:not(.mc-tile--clickable, .mc-tile--expandable, .mc-tile--selectable):has(.mc-tile__action).mc-tile--inverse .mc-tile__action .mc-tile__action-button svg {
  color: #ffffff;
  fill: #ffffff;
}
.mozaic-v2 .mc-tile--clickable {
  border-radius: 0.5rem;
  background-color: #ffffff;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--clickable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--clickable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--clickable:hover {
  box-shadow: 0 0 0 2px #cccccc;
}
.mozaic-v2 .mc-tile--clickable:active {
  box-shadow: 0 0 0 2px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--bordered:hover {
  box-shadow: 0 0 0 3px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--bordered:active {
  box-shadow: 0 0 0 3px #cccccc;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--clickable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), box-shadow 200ms ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--clickable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--clickable {
  transition: box-shadow 200ms ease;
  cursor: pointer;
  position: relative;
}
.mozaic-v2 .mc-tile--clickable::before {
  border-radius: 0.25rem;
  content: "";
  position: absolute;
  inset: 0.25rem;
  background-color: transparent;
  pointer-events: none;
  outline: 0 solid transparent;
  outline-offset: -0.125rem;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--secondary {
  background-color: #eff1f6;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--clickable.mc-tile--secondary {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--clickable.mc-tile--secondary {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--clickable.mc-tile--secondary:hover {
  box-shadow: 0 0 0 2px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--secondary:active {
  box-shadow: 0 0 0 2px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--secondary.mc-tile--bordered:hover {
  box-shadow: 0 0 0 3px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--secondary.mc-tile--bordered:active {
  box-shadow: 0 0 0 3px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--inverse {
  background-color: #242938;
  color: #ffffff;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--clickable.mc-tile--inverse {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--clickable.mc-tile--inverse {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--clickable.mc-tile--inverse:hover {
  box-shadow: 0 0 0 2px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--inverse:active {
  box-shadow: 0 0 0 2px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--inverse.mc-tile--bordered:hover {
  box-shadow: 0 0 0 3px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--inverse.mc-tile--bordered:active {
  box-shadow: 0 0 0 3px #cccccc;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--inverse svg,
.mozaic-v2 .mc-tile--clickable.mc-tile--inverse .mc-tile__action::after,
.mozaic-v2 .mc-tile--clickable.mc-tile--inverse .mc-tile__action-icon {
  color: #ffffff;
  fill: #ffffff;
}
.mozaic-v2 .mc-tile--clickable.mc-tile--bordered {
  box-shadow: 0 0 0 1px #cccccc;
}
.mozaic-v2 .mc-tile--clickable:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.mozaic-v2 .mc-tile--clickable:is(button) {
  width: 100%;
  border: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  text-align: left;
  appearance: none;
}
.mozaic-v2 .mc-tile--clickable:is(a) {
  display: flex;
  text-decoration: none;
  color: inherit;
}
.mozaic-v2 .mc-tile--clickable:is(a):visited {
  color: inherit;
}
.mozaic-v2 .mc-tile--clickable:is(a):not(.mc-tile--action-right) {
  flex-direction: column;
}
.mozaic-v2 .mc-tile--clickable:is(div[role=button]) {
  width: 100%;
  cursor: pointer;
}
.mozaic-v2 .mc-tile--expandable {
  border-radius: 0.5rem;
  background-color: #ffffff;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), box-shadow 200ms ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable {
  display: block;
  position: relative;
  overflow: hidden;
}
@supports (interpolate-size: allow-keywords) {
  .mozaic-v2 .mc-tile--expandable {
    interpolate-size: allow-keywords;
  }
}
.mozaic-v2 .mc-tile--expandable.mc-tile--secondary {
  background-color: #eff1f6;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--secondary {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--secondary {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable.mc-tile--bordered {
  box-shadow: 0 0 0 1px #cccccc;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--borderless {
  border: none;
}
.mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) {
  cursor: default;
}
.mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button] {
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button] .mc-tile__action::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button] .mc-tile__action::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button] .mc-tile__action::after {
  transform: rotateX(0deg);
  background-color: #242938;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 11.5a1 1 0 01-.71-.29l-5-5a1 1 0 011.42-1.42L8 9.09l4.29-4.3a1 1 0 111.42 1.42l-5 5a1 1 0 01-.71.29z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__header {
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 2;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__header::after {
  border-radius: 0.5rem;
  content: "";
  position: absolute;
  inset: 0.25rem;
  background-color: transparent;
  pointer-events: none;
  z-index: -1;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable .mc-tile__header::after {
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), box-shadow 200ms ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable .mc-tile__header::after {
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable .mc-tile__header[type=button] {
  width: 100%;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
  appearance: none;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__header[type=button]:focus-visible {
  outline: none;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__header[type=button]:focus-visible::after {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button]:hover::after {
  background-color: rgba(0, 0, 0, 0.05);
}
.mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button]:active::after {
  background-color: rgba(0, 0, 0, 0.05);
}
.mozaic-v2 .mc-tile--expandable .mc-tile__body {
  flex-grow: 1;
  position: relative;
  z-index: 1;
}
.mozaic-v2 .mc-tile--expandable:has(.mc-tile__action) .mc-tile__body {
  border-radius: 0.5rem 0 0 0;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__action {
  border-radius: 0 0.5rem 0.5rem 0;
  box-sizing: border-box;
  min-width: 4rem;
  flex-shrink: 0;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__content {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable .mc-tile__content {
    transition: max-height 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable .mc-tile__content {
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable .mc-tile__content[aria-hidden=false] {
  max-height: 50rem;
}
@supports (interpolate-size: allow-keywords) {
  .mozaic-v2 .mc-tile--expandable .mc-tile__content {
    height: 0;
    max-height: none;
  }
  @media (prefers-reduced-motion: no-preference) {
    .mozaic-v2 .mc-tile--expandable .mc-tile__content {
      transition: height 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
      transition-behavior: allow-discrete;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .mozaic-v2 .mc-tile--expandable .mc-tile__content {
      transition: none;
    }
  }
  .mozaic-v2 .mc-tile--expandable .mc-tile__content[aria-hidden=false] {
    height: auto;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button][aria-expanded=true] .mc-tile__action::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button][aria-expanded=true] .mc-tile__action::after {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable:not(.mc-tile--trigger-icon, .mc-tile--trigger-button) .mc-tile__header[type=button][aria-expanded=true] .mc-tile__action::after {
  transform: rotateX(180deg);
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__action-button[aria-expanded=true] svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__action-button[aria-expanded=true] svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__action-button[aria-expanded=true] svg {
  transform: rotateX(180deg);
}
.mozaic-v2 .mc-tile--expandable .mc-tile__action-button {
  position: relative;
  z-index: 2;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__action-button svg {
  fill: currentcolor;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__action-button:not(.mc-button) {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  padding: 0;
  margin: 0;
  cursor: pointer;
  appearance: none;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__action-button:not(.mc-button):focus-visible {
  outline: 0.125rem solid var(--focus-color-outer, #000000);
  outline-offset: 0.125rem;
  border-radius: 0.25rem;
}
.mozaic-v2 .mc-tile--expandable .mc-tile__action-label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon {
  cursor: default;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__body {
  cursor: default;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__action {
  justify-content: center;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__action::after {
  content: none;
  display: none;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__action-button svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__action-button svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-icon .mc-tile__action-button svg {
  transform: rotateX(0deg);
  fill: currentcolor;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button {
  cursor: default;
  display: flex;
  flex-direction: column;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__body {
  cursor: default;
  order: 1;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__header {
  display: contents;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action {
  cursor: pointer;
  min-width: auto;
  justify-content: flex-start;
  padding: 0.5rem;
  order: 3;
  box-shadow: 0 1px 0 0 #cccccc;
  border-radius: 0;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action::after {
  display: none;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__content {
  order: 2;
  border-radius: 0;
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button {
  font-weight: 600;
  width: 100%;
  margin: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), box-shadow 200ms ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button svg {
  transform: rotateX(0deg);
  fill: currentcolor;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button[aria-expanded=true] svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: transform 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button[aria-expanded=true] svg {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-button[aria-expanded=true] svg {
  transform: rotateX(180deg);
}
.mozaic-v2 .mc-tile--expandable.mc-tile--trigger-button .mc-tile__action-label {
  flex: initial;
}
.mozaic-v2 .mc-tile--selectable {
  border-radius: 0.5rem;
  background-color: #ffffff;
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--selectable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--selectable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mozaic-v2 .mc-tile--selectable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: background-color 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), box-shadow 200ms ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mozaic-v2 .mc-tile--selectable {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: none;
  }
}
.mozaic-v2 .mc-tile--selectable {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  box-shadow: 0 0 0 1px #cccccc;
}
.mozaic-v2 .mc-tile--selectable .mc-tile__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.mozaic-v2 .mc-tile--selectable .mc-tile__action {
  background-color: transparent;
  box-sizing: border-box;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  border-radius: initial;
  padding: 0.75rem 0.75rem;
}
.mozaic-v2 .mc-tile--selectable:has(.mc-tile__content) {
  flex-direction: column;
  align-items: stretch;
}
.mozaic-v2 .mc-tile--selectable:has(.mc-tile__content) .mc-tile__header {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
.mozaic-v2 .mc-tile--selectable:has(.mc-tile__content) .mc-tile__header .mc-tile__body {
  display: flex;
  flex-direction: column;
}
.mozaic-v2 .mc-tile--selectable:has(.mc-tile__content) .mc-tile__content {
  border-top: 1px solid #cccccc;
}
.mozaic-v2 .mc-tile--selectable:has(.mc-tile__content).mc-tile--input-left {
  flex-direction: column;
}
.mozaic-v2 .mc-tile--selectable:has(.mc-tile__content).mc-tile--input-left .mc-tile__header {
  flex-direction: row-reverse;
}
.mozaic-v2 .mc-tile--selectable:has(.mc-tile__content).mc-tile--input-center {
  align-items: stretch;
}
.mozaic-v2 .mc-tile--selectable:has(.mc-tile__content).mc-tile--input-center .mc-tile__header {
  align-items: center;
}
.mozaic-v2 .mc-tile--selectable.mc-tile--input-left {
  flex-direction: row-reverse;
}
.mozaic-v2 .mc-tile--selectable.mc-tile--input-center {
  align-items: center;
}
.mozaic-v2 .mc-tile--selectable:hover {
  box-shadow: 0 0 0 2px #cccccc;
}
.mozaic-v2 .mc-tile--selectable.mc-tile--selected {
  box-shadow: 0 0 0 2px #78be20, 0 0 0 4px #ebf5de;
}
.mozaic-v2 .mc-tile--selectable.mc-tile--no-input .mc-tile__action {
  visibility: hidden;
  position: absolute;
}
.mozaic-v2 {
  /**
   * Do not edit directly, this file was auto-generated.
   */
  /* stylelint-disable string-no-newline */
}
.mozaic-v2 .mc-checkbox {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0.375rem;
}
.mozaic-v2 .mc-checkbox--indented {
  margin-left: 1.75rem;
}
.mozaic-v2 .mc-checkbox__label {
  font-size: 1rem;
  line-height: 1.3;
  color: #000000;
  cursor: pointer;
}
.mozaic-v2 .mc-checkbox__input {
  appearance: none;
  margin: 0;
  cursor: pointer;
  flex-shrink: 0;
  transition: box-shadow 200ms ease;
  background-color: #ffffff;
  border: 0.125rem solid #666666;
  border-radius: 0.25rem;
  transition: all ease 200ms;
  height: 1.25rem;
  width: 1.25rem;
  position: relative;
}
.mozaic-v2 .mc-checkbox__input::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  opacity: 0;
  transform: scale(0.6);
  transition: 0.15s ease;
}
.mozaic-v2 .mc-checkbox__input:hover {
  border-color: #4d4d4d;
}
.mozaic-v2 .mc-checkbox__input:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.mozaic-v2 .mc-checkbox__input:checked::after {
  opacity: 1;
  transform: scale(1);
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M7.63 11.21a1 1 0 0 1-1.38 0l-2.92-2.6a1 1 0 1 1 1.34-1.48l2.22 2 4.41-4.34a1 1 0 1 1 1.4 1.42z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-checkbox__input:indeterminate::after {
  opacity: 1;
  transform: scale(1);
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%271rem%27 width=%271rem%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M12 9H4a1 1 0 010-2h8a1 1 0 010 2z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-checkbox__input:checked, .mozaic-v2 .mc-checkbox__input:indeterminate {
  background-color: #117f03;
  background-size: 1rem 1rem;
  background-position: center;
}
.mozaic-v2 .mc-checkbox__input:checked, .mozaic-v2 .mc-checkbox__input:indeterminate, .mozaic-v2 .mc-checkbox__input:disabled {
  border-color: transparent;
}
.mozaic-v2 .mc-checkbox__input:disabled {
  background-color: #d9d9d9;
  cursor: not-allowed;
}
.mozaic-v2 .mc-checkbox__input:disabled:checked::after {
  background-color: #737373;
}
.mozaic-v2 .mc-checkbox__input:disabled:indeterminate::after {
  background-color: #737373;
}
.mozaic-v2 .mc-checkbox__input:disabled + .mc-checkbox__label {
  color: #737373;
  cursor: not-allowed;
}
.mozaic-v2 .mc-checkbox__input:not(:disabled):checked:hover, .mozaic-v2 .mc-checkbox__input:not(:disabled):indeterminate:hover {
  background-color: #006902;
}
.mozaic-v2 .mc-checkbox__input.is-invalid:not(:checked, :indeterminate) {
  border-color: #ea302d;
}
.mozaic-v2 .mc-checkbox__input.is-invalid:not(:checked, :indeterminate):hover {
  border-color: #c61112;
}
.mozaic-v2 {
  /* stylelint-enable string-no-newline */
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.mozaic-v2 .mc-popover__wrapper {
  border-radius: 0.5rem;
}
.mozaic-v2 .mc-popover__wrapper:focus-visible {
  box-shadow: 0 0 0 0.125rem var(--focus-color-mid, #ffffff), 0 0 0 0.25rem var(--focus-color-outer, #000000);
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
}
.mozaic-v2 .mc-popover__wrapper {
  position: relative;
  padding: 1rem;
  background-color: #ffffff;
  box-sizing: border-box;
  overflow: visible;
  border: 0.0625rem solid #cccccc;
  box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.2);
}
@supports (width: max-content) {
  .mozaic-v2 .mc-popover__wrapper {
    width: max-content;
  }
}
.mozaic-v2 .mc-popover__wrapper::before {
  background-color: #cccccc;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  height: 0.625rem;
  position: absolute;
  width: 0.625rem;
}
.mozaic-v2 .mc-popover__wrapper::after {
  background-color: #ffffff;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  height: 0.5rem;
  position: absolute;
  width: 0.5rem;
}
.mozaic-v2 .mc-popover__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mozaic-v2 .mc-popover__headings {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mozaic-v2 .mc-popover__close {
  position: absolute;
  top: 4px;
  right: 4px;
}
.mozaic-v2 .mc-popover__title {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  margin: 0;
}
.mozaic-v2 .mc-popover__description {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  margin: 0;
}
.mozaic-v2 .mc-popover__footer {
  display: flex;
  justify-content: end;
  gap: 1rem;
}
.mozaic-v2 .mc-popover--inverse .mc-popover__wrapper {
  background-color: #242938;
  border-color: #636d88;
}
.mozaic-v2 .mc-popover--inverse .mc-popover__wrapper::before {
  background-color: #636d88;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-popover--inverse .mc-popover__wrapper::after {
  background-color: #242938;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 aria-hidden=%27true%27 height=%270.5rem%27 width=%270.5rem%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.79 3.11l6.21-3.11v8l-6.21-3.11a1 1 0 0 1-.45-1.34 1 1 0 0 1 .45-.44z%27/%3E%3C/svg%3E") no-repeat center/contain;
}
.mozaic-v2 .mc-popover--inverse .mc-popover__title, .mozaic-v2 .mc-popover--inverse .mc-popover__description {
  color: #ffffff;
}
.mozaic-v2 .mc-popover--s .mc-popover__wrapper {
  width: 18rem;
}
.mozaic-v2 .mc-popover--m .mc-popover__wrapper {
  width: 27.75rem;
}
.mozaic-v2 .mc-popover--l .mc-popover__wrapper {
  width: 37.5rem;
}
.mozaic-v2 .mc-popover--top .mc-popover__wrapper {
  margin: 0 0 10px;
  inset: auto;
  position-area: top;
}
.mozaic-v2 .mc-popover--top .mc-popover__wrapper::after, .mozaic-v2 .mc-popover--top .mc-popover__wrapper::before {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%) rotate(-90deg);
}
.mozaic-v2 .mc-popover--top .mc-popover__wrapper::before {
  bottom: -1px;
}
.mozaic-v2 .mc-popover--right .mc-popover__wrapper {
  margin: 0 0 0 10px;
  inset: auto;
  position-area: right;
}
.mozaic-v2 .mc-popover--right .mc-popover__wrapper::after, .mozaic-v2 .mc-popover--right .mc-popover__wrapper::before {
  top: 50%;
  left: 0;
  transform: translate(-99%, -50%);
}
.mozaic-v2 .mc-popover--right .mc-popover__wrapper::before {
  left: -1px;
}
.mozaic-v2 .mc-popover--left .mc-popover__wrapper {
  margin: 0 10px 0 0;
  inset: auto;
  position-area: left;
}
.mozaic-v2 .mc-popover--left .mc-popover__wrapper::after, .mozaic-v2 .mc-popover--left .mc-popover__wrapper::before {
  top: 50%;
  right: 0;
  transform: translate(99%, -50%) rotate(180deg);
}
.mozaic-v2 .mc-popover--left .mc-popover__wrapper::before {
  right: -1px;
}
.mozaic-v2 .mc-popover--bottom .mc-popover__wrapper {
  margin: 10px 0 0;
  inset: auto;
  position-area: bottom;
}
.mozaic-v2 .mc-popover--bottom .mc-popover__wrapper::after, .mozaic-v2 .mc-popover--bottom .mc-popover__wrapper::before {
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%) rotate(90deg);
}
.mozaic-v2 .mc-popover--bottom .mc-popover__wrapper::before {
  top: -1px;
}
.mozaic-v2 .mc-popover--no-pointer .mc-popover__wrapper::after, .mozaic-v2 .mc-popover--no-pointer .mc-popover__wrapper::before {
  background: none;
}
.mozaic-v2 .mc-button--full {
  width: stretch;
}
.mozaic-v2 .mc-modal__close {
  background: none !important;
}
.mozaic-v2 .mc-modal__close:after {
  content: none !important;
}
.mozaic-v2 .mc-modal__close:hover {
  color: var(--color-grey-999);
}
.mozaic-v2 .mc-button--ghost:hover {
  color: #242938;
  background-color: transparent;
}
.mozaic-v2 .mc-button--outlined:hover {
  color: #242938;
}
.mozaic-v2 .mc-drawer {
  --drawer-z-index: 999;
}
.mozaic-v2 .mc-modal {
  --modal-z-index: 999;
}
.mozaic-v2 .mc-overlay {
  --overlay-z-index: -1;
}
.mozaic-v2 .mc-tag--danger {
  border: 0.0625rem solid var(--color-danger-600);
  color: var(--color-danger-600);
}
.mozaic-v2 .mc-tag--danger:hover {
  border: 0.0625rem solid var(--color-danger-600);
  background-color: var(--color-danger-100);
  box-shadow: unset !important;
}

.o-productdetail {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.o-productdetail .ml-container {
  padding-inline: 1rem;
  width: 100%;
  box-sizing: border-box;
  margin-inline: auto;
}
@media (width >= 680px) {
  .o-productdetail .ml-container {
    padding-inline: 1.5rem;
  }
}
@media (width >= 1024px) {
  .o-productdetail .ml-container {
    padding-inline: initial;
    max-width: 944px;
  }
}
@media (width >= 1280px) {
  .o-productdetail .ml-container {
    max-width: 1200px;
  }
}
@media (width >= 1920px) {
  .o-productdetail .ml-container {
    max-width: 1480px;
  }
}
.o-productdetail .ml-container--fluid {
  max-width: none;
}
@media (width >= 1024px) {
  .o-productdetail .ml-container--fluid {
    padding-inline: 2.5rem;
  }
}
.o-productdetail {
  /**
   * Do not edit directly, this file was auto-generated.
   */
}
.o-productdetail .ml-grid-1 {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.o-productdetail .ml-grid-min-100 {
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
.o-productdetail .ml-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.o-productdetail .ml-grid-min-200 {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.o-productdetail .ml-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.o-productdetail .ml-grid-min-300 {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.o-productdetail .ml-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.o-productdetail .ml-grid-min-400 {
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}
.o-productdetail .ml-grid-6 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.o-productdetail .ml-grid-min-600 {
  grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
}
.o-productdetail .ml-grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.o-productdetail .ml-grid-min-1200 {
  grid-template-columns: repeat(auto-fill, minmax(1200px, 1fr));
}
.o-productdetail .ml-grid-col-full {
  grid-column: 1/-1;
}
.o-productdetail .ml-grid-row-full {
  grid-row: 1/-1;
}
.o-productdetail .ml-grid-col-12 {
  grid-column: span 12;
}
.o-productdetail .ml-grid-row-12 {
  grid-row: span 12;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-12 {
    grid-column: span 12;
  }
  .o-productdetail .s\:ml-grid-row-12 {
    grid-row: span 12;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-12 {
    grid-column: span 12;
  }
  .o-productdetail .m\:ml-grid-row-12 {
    grid-row: span 12;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-12 {
    grid-column: span 12;
  }
  .o-productdetail .l\:ml-grid-row-12 {
    grid-row: span 12;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-12 {
    grid-column: span 12;
  }
  .o-productdetail .xl\:ml-grid-row-12 {
    grid-row: span 12;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-12 {
    grid-column: span 12;
  }
  .o-productdetail .xxl\:ml-grid-row-12 {
    grid-row: span 12;
  }
}
.o-productdetail .ml-grid-col-11 {
  grid-column: span 11;
}
.o-productdetail .ml-grid-row-11 {
  grid-row: span 11;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-11 {
    grid-column: span 11;
  }
  .o-productdetail .s\:ml-grid-row-11 {
    grid-row: span 11;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-11 {
    grid-column: span 11;
  }
  .o-productdetail .m\:ml-grid-row-11 {
    grid-row: span 11;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-11 {
    grid-column: span 11;
  }
  .o-productdetail .l\:ml-grid-row-11 {
    grid-row: span 11;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-11 {
    grid-column: span 11;
  }
  .o-productdetail .xl\:ml-grid-row-11 {
    grid-row: span 11;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-11 {
    grid-column: span 11;
  }
  .o-productdetail .xxl\:ml-grid-row-11 {
    grid-row: span 11;
  }
}
.o-productdetail .ml-grid-col-10 {
  grid-column: span 10;
}
.o-productdetail .ml-grid-row-10 {
  grid-row: span 10;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-10 {
    grid-column: span 10;
  }
  .o-productdetail .s\:ml-grid-row-10 {
    grid-row: span 10;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-10 {
    grid-column: span 10;
  }
  .o-productdetail .m\:ml-grid-row-10 {
    grid-row: span 10;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-10 {
    grid-column: span 10;
  }
  .o-productdetail .l\:ml-grid-row-10 {
    grid-row: span 10;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-10 {
    grid-column: span 10;
  }
  .o-productdetail .xl\:ml-grid-row-10 {
    grid-row: span 10;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-10 {
    grid-column: span 10;
  }
  .o-productdetail .xxl\:ml-grid-row-10 {
    grid-row: span 10;
  }
}
.o-productdetail .ml-grid-col-9 {
  grid-column: span 9;
}
.o-productdetail .ml-grid-row-9 {
  grid-row: span 9;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-9 {
    grid-column: span 9;
  }
  .o-productdetail .s\:ml-grid-row-9 {
    grid-row: span 9;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-9 {
    grid-column: span 9;
  }
  .o-productdetail .m\:ml-grid-row-9 {
    grid-row: span 9;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-9 {
    grid-column: span 9;
  }
  .o-productdetail .l\:ml-grid-row-9 {
    grid-row: span 9;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-9 {
    grid-column: span 9;
  }
  .o-productdetail .xl\:ml-grid-row-9 {
    grid-row: span 9;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-9 {
    grid-column: span 9;
  }
  .o-productdetail .xxl\:ml-grid-row-9 {
    grid-row: span 9;
  }
}
.o-productdetail .ml-grid-col-8 {
  grid-column: span 8;
}
.o-productdetail .ml-grid-row-8 {
  grid-row: span 8;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-8 {
    grid-column: span 8;
  }
  .o-productdetail .s\:ml-grid-row-8 {
    grid-row: span 8;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-8 {
    grid-column: span 8;
  }
  .o-productdetail .m\:ml-grid-row-8 {
    grid-row: span 8;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-8 {
    grid-column: span 8;
  }
  .o-productdetail .l\:ml-grid-row-8 {
    grid-row: span 8;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-8 {
    grid-column: span 8;
  }
  .o-productdetail .xl\:ml-grid-row-8 {
    grid-row: span 8;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-8 {
    grid-column: span 8;
  }
  .o-productdetail .xxl\:ml-grid-row-8 {
    grid-row: span 8;
  }
}
.o-productdetail .ml-grid-col-7 {
  grid-column: span 7;
}
.o-productdetail .ml-grid-row-7 {
  grid-row: span 7;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-7 {
    grid-column: span 7;
  }
  .o-productdetail .s\:ml-grid-row-7 {
    grid-row: span 7;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-7 {
    grid-column: span 7;
  }
  .o-productdetail .m\:ml-grid-row-7 {
    grid-row: span 7;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-7 {
    grid-column: span 7;
  }
  .o-productdetail .l\:ml-grid-row-7 {
    grid-row: span 7;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-7 {
    grid-column: span 7;
  }
  .o-productdetail .xl\:ml-grid-row-7 {
    grid-row: span 7;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-7 {
    grid-column: span 7;
  }
  .o-productdetail .xxl\:ml-grid-row-7 {
    grid-row: span 7;
  }
}
.o-productdetail .ml-grid-col-6 {
  grid-column: span 6;
}
.o-productdetail .ml-grid-row-6 {
  grid-row: span 6;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-6 {
    grid-column: span 6;
  }
  .o-productdetail .s\:ml-grid-row-6 {
    grid-row: span 6;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-6 {
    grid-column: span 6;
  }
  .o-productdetail .m\:ml-grid-row-6 {
    grid-row: span 6;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-6 {
    grid-column: span 6;
  }
  .o-productdetail .l\:ml-grid-row-6 {
    grid-row: span 6;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-6 {
    grid-column: span 6;
  }
  .o-productdetail .xl\:ml-grid-row-6 {
    grid-row: span 6;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-6 {
    grid-column: span 6;
  }
  .o-productdetail .xxl\:ml-grid-row-6 {
    grid-row: span 6;
  }
}
.o-productdetail .ml-grid-col-5 {
  grid-column: span 5;
}
.o-productdetail .ml-grid-row-5 {
  grid-row: span 5;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-5 {
    grid-column: span 5;
  }
  .o-productdetail .s\:ml-grid-row-5 {
    grid-row: span 5;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-5 {
    grid-column: span 5;
  }
  .o-productdetail .m\:ml-grid-row-5 {
    grid-row: span 5;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-5 {
    grid-column: span 5;
  }
  .o-productdetail .l\:ml-grid-row-5 {
    grid-row: span 5;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-5 {
    grid-column: span 5;
  }
  .o-productdetail .xl\:ml-grid-row-5 {
    grid-row: span 5;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-5 {
    grid-column: span 5;
  }
  .o-productdetail .xxl\:ml-grid-row-5 {
    grid-row: span 5;
  }
}
.o-productdetail .ml-grid-col-4 {
  grid-column: span 4;
}
.o-productdetail .ml-grid-row-4 {
  grid-row: span 4;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-4 {
    grid-column: span 4;
  }
  .o-productdetail .s\:ml-grid-row-4 {
    grid-row: span 4;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-4 {
    grid-column: span 4;
  }
  .o-productdetail .m\:ml-grid-row-4 {
    grid-row: span 4;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-4 {
    grid-column: span 4;
  }
  .o-productdetail .l\:ml-grid-row-4 {
    grid-row: span 4;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-4 {
    grid-column: span 4;
  }
  .o-productdetail .xl\:ml-grid-row-4 {
    grid-row: span 4;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-4 {
    grid-column: span 4;
  }
  .o-productdetail .xxl\:ml-grid-row-4 {
    grid-row: span 4;
  }
}
.o-productdetail .ml-grid-col-3 {
  grid-column: span 3;
}
.o-productdetail .ml-grid-row-3 {
  grid-row: span 3;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-3 {
    grid-column: span 3;
  }
  .o-productdetail .s\:ml-grid-row-3 {
    grid-row: span 3;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-3 {
    grid-column: span 3;
  }
  .o-productdetail .m\:ml-grid-row-3 {
    grid-row: span 3;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-3 {
    grid-column: span 3;
  }
  .o-productdetail .l\:ml-grid-row-3 {
    grid-row: span 3;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-3 {
    grid-column: span 3;
  }
  .o-productdetail .xl\:ml-grid-row-3 {
    grid-row: span 3;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-3 {
    grid-column: span 3;
  }
  .o-productdetail .xxl\:ml-grid-row-3 {
    grid-row: span 3;
  }
}
.o-productdetail .ml-grid-col-2 {
  grid-column: span 2;
}
.o-productdetail .ml-grid-row-2 {
  grid-row: span 2;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-2 {
    grid-column: span 2;
  }
  .o-productdetail .s\:ml-grid-row-2 {
    grid-row: span 2;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-2 {
    grid-column: span 2;
  }
  .o-productdetail .m\:ml-grid-row-2 {
    grid-row: span 2;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-2 {
    grid-column: span 2;
  }
  .o-productdetail .l\:ml-grid-row-2 {
    grid-row: span 2;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-2 {
    grid-column: span 2;
  }
  .o-productdetail .xl\:ml-grid-row-2 {
    grid-row: span 2;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-2 {
    grid-column: span 2;
  }
  .o-productdetail .xxl\:ml-grid-row-2 {
    grid-row: span 2;
  }
}
.o-productdetail .ml-grid-col-1 {
  grid-column: span 1;
}
.o-productdetail .ml-grid-row-1 {
  grid-row: span 1;
}
.o-productdetail .ml-gap-s {
  gap: 1rem;
}
.o-productdetail .ml-gap-m {
  gap: 1.5rem;
}
.o-productdetail .ml-gap-l {
  gap: 2rem;
}
.o-productdetail .ml-gap-xl {
  gap: 2.5rem;
}
@media (width >= 320px) {
  .o-productdetail .s\:ml-grid-col-1 {
    grid-column: span 1;
  }
  .o-productdetail .s\:ml-grid-row-1 {
    grid-row: span 1;
  }
}
@media (width >= 680px) {
  .o-productdetail .m\:ml-grid-col-1 {
    grid-column: span 1;
  }
  .o-productdetail .m\:ml-grid-row-1 {
    grid-row: span 1;
  }
}
@media (width >= 1024px) {
  .o-productdetail .l\:ml-grid-col-1 {
    grid-column: span 1;
  }
  .o-productdetail .l\:ml-grid-row-1 {
    grid-row: span 1;
  }
}
@media (width >= 1280px) {
  .o-productdetail .xl\:ml-grid-col-1 {
    grid-column: span 1;
  }
  .o-productdetail .xl\:ml-grid-row-1 {
    grid-row: span 1;
  }
}
@media (width >= 1920px) {
  .o-productdetail .xxl\:ml-grid-col-1 {
    grid-column: span 1;
  }
  .o-productdetail .xxl\:ml-grid-row-1 {
    grid-row: span 1;
  }
}
.o-productdetail .ml-grid {
  display: grid;
}
.o-productdetail .w-component {
  margin-bottom: 1rem;
}
.o-productdetail .-bgGrey {
  background-color: var(--color-background-secondary, #eff1f6);
}
@media (width >= 1024px) {
  .o-productdetail .-bgGrey {
    margin: 0 -1rem;
  }
}
.o-productdetail .-row {
  background-color: white;
}
.o-productdetail .-bgGrey > .-row {
  background-color: transparent;
}
.o-productdetail .ml-container {
  max-width: 80rem !important;
}
.o-productdetail #reviewsAccordion svg {
  fill: #ea7314;
}
.o-productdetail #reviewsAccordion__content .component-displaycomp {
  padding-top: 0;
  background: inherit;
}
.o-productdetail #reviewsAccordion__content .component-displaycomp__first-col {
  margin-top: 0;
  margin-bottom: 0;
}
.o-productdetail #reviewsAccordion__content .component-displaycomp .m-review__link-dedicated-page {
  padding-bottom: 0;
}
@media screen and (min-width: 1280px) {
  .o-productdetail #reviewsAccordion__content .col-container {
    width: 100%;
  }
}
.o-productdetail .ka-nav-button {
  border-radius: 0.25rem;
  cursor: pointer;
  background: var(--color-grey-000);
  transition: all 400ms ease-in-out;
  padding: 1rem 0.75rem;
}
.o-productdetail {
  /* stylelint-disable scss/at-mixin-pattern */
}
.o-productdetail .kl-swiper {
  overflow-x: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.o-productdetail .kl-swiper::-webkit-scrollbar {
  width: 0 !important;
  height: 0;
}
.o-productdetail .kl-swiper__controls {
  opacity: 1;
  width: 100%;
  position: absolute;
  left: 50%;
  top: calc(50% - 16px);
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  transition: all 400ms ease-in-out;
}
@media (width >= 1024px) {
  .o-productdetail .kl-swiper__controls {
    height: auto;
    overflow: visible;
  }
}
.o-productdetail .kl-swiper__controls--hidden {
  display: none;
}
.o-productdetail .kl-swiper__controls .ka-nav-button {
  position: absolute;
  padding: 0.5rem;
  opacity: 0.7;
  box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.2);
  font-size: 0;
}
.o-productdetail .kl-swiper__controls .ka-nav-button:hover {
  opacity: 1;
}
.o-productdetail .kl-swiper__controls .ka-nav-button--hidden {
  display: none;
}
.o-productdetail .kl-swiper__controls .ka-nav-button svg {
  fill: var(--color-grey-700);
  pointer-events: none;
}
.o-productdetail .kl-swiper__controls .ka-nav-button:first-child {
  left: 0.5rem;
}
.o-productdetail .kl-swiper__controls .ka-nav-button:last-child {
  right: 0.5rem;
}
@media (hover) {
  .o-productdetail .kl-swiper__controls {
    opacity: 1;
    width: 100%;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .o-productdetail .kl-swiper__controls {
    opacity: 1;
    width: 100%;
    display: flex;
  }
}
.o-productdetail .kl-swiper__override-grid {
  min-width: magic-unit-rem(58)6rem;
  max-width: magic-unit-rem(115)5rem;
  padding: 0;
}
.o-productdetail .kl-swiper__slider-container {
  position: relative;
  overflow: hidden;
}
.o-productdetail .kl-swiper__slider-container:hover .kl-swiper__controls, .o-productdetail .kl-swiper__slider-container:focus .kl-swiper__controls {
  opacity: 1;
}
.o-productdetail .kl-swiper__slider {
  display: flex;
}
.o-productdetail .kl-swiper__slider--center {
  justify-content: center;
}
.o-productdetail .kl-swiper__slider-item {
  display: inline-block;
}
.o-productdetail .ka-video {
  position: relative;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__img, .o-productdetail .ka-video--youtube .o-productdetail .ka-video__frame {
  max-width: 100%;
  min-height: 100%;
  display: block;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__img {
  width: 100%;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__btn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  fill: var(--color-grey-000);
  cursor: pointer;
}
.o-productdetail .ka-video--youtube .o-productdetail .ka-video__btn::after {
  content: "";
  background-color: var(--color-primary-01-500);
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  position: absolute;
  top: calc(50% - 1.5rem);
  left: calc(50% - 1.5rem);
  z-index: -1;
}
.o-productdetail .mc-tag-text--danger {
  font-weight: 600;
  color: var(--color-secondary-red-600);
  box-shadow: inset 0 0 0 1px var(--color-secondary-red-600);
}
.o-productdetail .mc-tag-link:hover, .o-productdetail .mc-tag-link:focus {
  color: var(--color-grey-700);
}
.o-productdetail .mc-tag-link--dark:hover, .o-productdetail .mc-tag-link--dark:focus {
  color: var(--color-grey-000);
}
.o-productdetail .mc-tag-link--danger {
  font-weight: 600;
  color: var(--color-secondary-red-600);
  box-shadow: inset 0 0 0 1px var(--color-secondary-red-600);
}
.o-productdetail .mc-tag-link--danger:hover, .o-productdetail .mc-tag-link--danger:active {
  color: var(--color-secondary-red-600);
  background: var(--color-secondary-red-100);
}
.o-productdetail .w-main-image--adapt {
  width: 100%;
}
.o-productdetail .w-main-characteristics__box {
  padding: 1rem;
  border: 1px solid var(--color-grey-200);
  border-radius: 0.25rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.o-productdetail .w-main-characteristics__ul {
  flex: 1;
}
.o-productdetail .w-main-characteristics__text {
  font-size: 0.875rem;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.o-productdetail .w-main-characteristics__li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 0.25rem;
}
.o-productdetail .w-main-characteristics__li:first-child {
  margin-top: 0;
}
.o-productdetail .w-main-characteristics__icon {
  margin-right: 0.5rem;
}
.o-productdetail .w-main-characteristics__icon svg {
  fill: var(--color-grey-600);
}
.o-productdetail .w-main-characteristics__title {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.o-productdetail .w-main-characteristics__link {
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .w-designation:has(+ .w-reviews) {
  margin-bottom: 0;
}
.o-productdetail .o-compo {
  display: flex;
  flex-direction: column;
  height: 37rem;
  align-items: stretch;
  gap: 1rem;
}
@media (width >= 680px) {
  .o-productdetail .o-compo {
    flex-direction: inherit;
  }
}
.o-productdetail .o-compo__left {
  flex: 1;
}
.o-productdetail .o-compo__left img {
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.o-productdetail .o-compo__right {
  display: flex;
  flex-direction: column;
}
@media (width >= 680px) {
  .o-productdetail .o-compo__right {
    border-radius: 0.5rem;
    border: 0.0625rem solid var(--color-grey-200);
    width: 30rem;
  }
}
.o-productdetail .o-compo__sections {
  scrollbar-width: thin;
  scrollbar-gutter: auto;
  scrollbar-color: var(--color-grey-000) var(--color-grey-000);
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}
@media (width >= 680px) {
  .o-productdetail .o-compo__sections {
    padding: 1rem;
  }
}
.o-productdetail .o-compo__section:not(:first-child) {
  border-top: 0.0625rem solid var(--color-grey-200);
  margin-top: 0.5rem;
  padding-top: 1rem;
}
.o-productdetail .o-compo__sectionTitle {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.o-productdetail .o-compo__tabs {
  margin: 1rem 0;
}
.o-productdetail .o-compo__blurItems {
  margin: 0 -1rem;
  position: relative;
}
.o-productdetail .o-compo__blurItems::before, .o-productdetail .o-compo__blurItems::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1rem;
  pointer-events: none;
  z-index: 1;
}
.o-productdetail .o-compo__blurItems::before {
  left: 0;
  background: linear-gradient(270deg, transparent 20%, var(--color-grey-000) 100%);
}
.o-productdetail .o-compo__blurItems::after {
  background: linear-gradient(90deg, transparent 20%, var(--color-grey-000) 100%);
  right: 0;
}
.o-productdetail .o-compo__items {
  scrollbar-width: thin;
  scrollbar-gutter: auto;
  scrollbar-color: var(--color-grey-000) var(--color-grey-000);
  display: flex;
  gap: 1.5rem;
  max-width: 100%;
  overflow-x: auto;
  padding: 0 1rem;
}
.o-productdetail .o-compo__item img {
  border: 0.0625rem solid var(--color-grey-200);
  border-radius: 50%;
  width: 3.5rem;
  height: 3.5rem;
}
@media (width >= 680px) {
  .o-productdetail .o-compo__item img {
    width: 3rem;
    height: 3rem;
  }
}
.o-productdetail .o-compo__item.-isActive img {
  border-color: var(--color-primary-01-600);
  border-width: 2px;
}
.o-productdetail .o-compo__footer {
  flex-shrink: 0;
  border-top: 0.0625rem solid var(--color-grey-200);
  background-color: white;
}
@media (width >= 680px) {
  .o-productdetail .o-compo__footer {
    padding: 1rem;
  }
}
.o-productdetail .o-compo__footer.-stickyMobile {
  -webkit-box-shadow: 0 1px 5px 0 rgba(25, 25, 25, 0.2);
  box-shadow: 0 1px 5px 0 rgba(25, 25, 25, 0.2);
  border-radius: initial;
  z-index: 15;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.5rem;
  margin-bottom: 0 !important;
}
.o-productdetail .o-compo__footerLine1 {
  display: flex;
  align-items: baseline;
}
.o-productdetail .o-compo__layerCarac {
  margin-left: auto;
}
.o-productdetail .o-compo__price {
  padding: 0.5rem 0;
}
.o-productdetail .o-compoDetails__loader {
  text-align: center;
  padding: 1rem;
}
.o-productdetail .o-compoDetails__content {
  padding: 1rem;
}
.o-productdetail .o-compoDetails__panelContent {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.o-productdetail .o-compoDetails__swiperContainer .kl-swiper__slider {
  gap: 1rem;
}
.o-productdetail .o-compoDetails__swiperItem {
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--color-grey-200);
  height: 11rem;
  aspect-ratio: 1/1;
}
.o-productdetail .o-compoDetails__swiperItem img {
  border-radius: 0.5rem;
  max-height: 100%;
  max-width: 100%;
}
.o-productdetail .o-product-detail-informations {
  margin: 0.5rem 0 0;
}
@media (width >= 680px) {
  .o-productdetail .o-product-detail-informations {
    margin: 2rem 0 0;
  }
}
.o-productdetail .o-product-detail-informations__title-description {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.o-productdetail .o-product-detail-informations__images {
  margin-bottom: 1rem;
  height: 2.5rem;
}
.o-productdetail .o-product-detail-informations__images--link {
  text-decoration: none;
}
.o-productdetail .o-product-detail-informations__images > img {
  max-height: 100%;
}
.o-productdetail .o-product-detail-informations__images--brand {
  margin-right: 1.5rem;
  max-height: 100%;
}
.o-productdetail .o-product-detail-informations__images--other:not(:last-child) {
  margin-right: 1rem;
}
.o-productdetail .o-product-detail-informations__description {
  color: var(--color-grey-600);
  margin-bottom: 0.5rem;
}
.o-productdetail .o-product-detail-informations__description--seeMore {
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  max-height: 6em;
  transition: max-height 0.3s;
}
.o-productdetail .o-product-detail-informations__description.-isExpanded {
  line-clamp: unset;
  -webkit-line-clamp: unset;
  max-height: none;
  overflow: visible;
}
.o-productdetail .o-product-detail-informations__see-more {
  margin-bottom: 0.5rem;
}
.o-productdetail .o-product-detail-informations .o-product-features {
  width: 100%;
}
.o-productdetail .o-product-detail-informations__sort {
  margin: 1.5rem 0 1.5rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
}
.o-productdetail .o-product-detail-informations__sort-visual {
  margin: 0 0 1.5rem 0;
}
@media (width >= 1024px) {
  .o-productdetail .o-product-detail-informations__sort-visual {
    margin: 0 1.5rem 0 0;
  }
}
.o-productdetail .o-product-detail-informations__sort-visual:last-child {
  margin: 0;
}
.o-productdetail .m-product-attr-see-more {
  text-align: center;
}
.o-productdetail .o-product-features.-isExpanded .m-product-attr-row__hidden {
  display: table-row;
}
.o-productdetail .o-product-features .m-product-attr-row:nth-child(odd) {
  border-radius: 0.125rem;
  background-color: var(--color-background-secondary, #eff1f6);
}
.o-productdetail .o-product-features .m-product-attr-row__name {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  padding: 0.75rem 0.5rem 0.75rem 1rem;
  text-align: left;
  color: var(--color-grey-999);
  width: 50%;
}
.o-productdetail .o-product-features .m-product-attr-row__value {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 600;
  padding: 0.75rem 1rem 0.75rem 0.5rem;
  text-align: left;
  color: var(--color-grey-999);
  vertical-align: middle;
}
.o-productdetail .o-product-features .m-product-attr-row__hidden {
  display: none;
}
.o-productdetail .a-text-warranty {
  margin-top: 1rem;
  color: var(--color-grey-600);
}
.o-productdetail .a-legal-notice {
  font-size: 0.875rem;
  line-height: 1.3;
  margin-top: 1rem;
  color: var(--color-grey-600);
}
.o-productdetail .a-legal-notice__exponent {
  font-size: x-small;
  vertical-align: super;
}
.o-productdetail {
  /* hack: AB test accorion to layer */
}
.o-productdetail .-isinLayer .m-packagingDimensions {
  flex-direction: column;
}
.o-productdetail .-isinLayer .m-packagingDimensions div {
  width: 100% !important;
  min-width: 100% !important;
}
.o-productdetail .a-isometricBox {
  aspect-ratio: 1/1;
  width: 100%;
  max-height: 100%;
}
.o-productdetail .l-product-features {
  padding-bottom: 1rem;
}
.o-productdetail .l-product-features.is-collapse {
  max-height: 40vh;
  overflow: hidden;
  position: relative;
}
.o-productdetail .l-product-features.is-collapse::after {
  content: "";
  display: block;
  width: 100%;
  height: 5rem;
  background-image: linear-gradient(to bottom, transparent, var(--color-grey-000));
  position: absolute;
  bottom: 0;
}
.o-productdetail .l-product-features__buttons {
  text-align: center;
  margin-top: 1rem;
}
.o-productdetail .m-attachments__title {
  margin-top: 3rem;
}
.o-productdetail .m-attachments__list-item {
  margin: 1rem 0;
}
.o-productdetail .a-link__label {
  margin-left: 0.25rem;
}
.o-productdetail .m-expandButton__less {
  display: none;
}
.o-productdetail .m-expandButton__icon {
  transition: transform 0.3s ease-in;
}
.o-productdetail .m-expandButton[aria-expanded=true] .m-expandButton__more {
  display: none;
}
.o-productdetail .m-expandButton[aria-expanded=true] .m-expandButton__less {
  display: inline;
}
.o-productdetail .m-expandButton[aria-expanded=true] .m-expandButton__icon {
  transform: rotate(180deg);
}
.o-productdetail .m-gallery {
  display: flex;
  flex-wrap: wrap;
}
.o-productdetail .m-gallery__item {
  width: 100%;
  margin-bottom: 1rem;
}
.o-productdetail .m-gallery__item.-full {
  width: 100%;
}
.o-productdetail .m-gallery__item.-half {
  max-width: calc(50% - 0.5rem);
}
.o-productdetail .m-gallery__item.-half:nth-child(odd) {
  margin-left: 1rem;
}
.o-productdetail .m-gallery__picture, .o-productdetail .m-gallery__image {
  border-radius: 0.25rem;
  max-width: 100%;
  display: block;
}
.o-productdetail .m-gallery__item.-full .m-gallery__picture {
  width: 100%;
  display: block;
}
.o-productdetail .m-gallery__item.-vertical .m-gallery__picture, .o-productdetail .m-gallery__item.-half .m-gallery__picture {
  aspect-ratio: 1/1;
  max-height: 100%;
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
}
.o-productdetail .m-gallery__image {
  max-width: 100%;
  max-height: 100%;
  cursor: pointer;
  cursor: zoom-in;
}
.o-productdetail .m-gallery__item.-full .m-gallery__image {
  width: 100%;
}
.o-productdetail .m-gallery__item.-vertical .m-gallery__image, .o-productdetail .m-gallery__item.-half .m-gallery__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.o-productdetail .m-gallery__item.-vertical .m-gallery__image::after, .o-productdetail .m-gallery__item.-half .m-gallery__image::after {
  content: "";
  display: block;
  padding-bottom: 95%;
}
.o-productdetail .m-gallery__action {
  text-align: center;
  margin: 1rem 0;
}
.o-productdetail .m-gallery__remaining {
  font-weight: 400;
  background: var(--color-grey-100);
  border: 0;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  text-decoration: underline;
}
.o-productdetail .m-gallery__noPictureWrapper {
  border-radius: 0.25rem;
  border: 1px solid var(--color-primary-02-200);
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
.o-productdetail .m-gallery__noPictureContent {
  font-size: 0.875rem;
  line-height: 1.3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-grey-600);
  text-align: center;
  margin-top: 0.5rem;
  fill: var(--color-grey-600);
}
.o-productdetail .l-energy-popin--img {
  display: block;
  margin: 0 auto 2rem;
  max-width: 100%;
}
@media print {
  .o-productdetail .m-component-preheader,
  .o-productdetail #footer,
  .o-productdetail #notificationApp,
  .o-productdetail #Chatbot,
  .o-productdetail #surveyContent {
    display: none !important;
  }
  .o-productdetail .component-websiteNavigationHeader {
    display: block !important;
    position: relative !important;
  }
  .o-productdetail .component-websiteNavigationHeader .l-header__components,
  .o-productdetail .component-websiteNavigationHeader .l-header__navigation,
  .o-productdetail .component-websiteNavigationHeader .l-header__search {
    display: none;
  }
  .o-productdetail .col-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
  .o-productdetail .col-l-12 {
    width: 100% !important;
  }
  .o-productdetail #component-productdetailmaincdp .o-questions-answers,
  .o-productdetail #component-productdetailmaincdp .mc-stars-result,
  .o-productdetail #component-productdetailmaincdp .o-reviews,
  .o-productdetail #component-productdetailmaincdp .m-nav-thumbnails,
  .o-productdetail #component-productdetailmaincdp .m-carousel-main__item + .m-carousel-main__item,
  .o-productdetail #component-productdetailmaincdp .kl-swiper__controls {
    display: none !important;
  }
  .o-productdetail #component-productdetailmaincdp .l-product-detail-presentation__carousel {
    width: 45% !important;
  }
  .o-productdetail #component-productdetailmaincdp .l-product-detail-presentation__carousel #product-carousel {
    display: flex !important;
    justify-content: center !important;
  }
  .o-productdetail #component-productdetailmaincdp .l-product-offer {
    width: 49% !important;
  }
  .o-productdetail #component-productdetailmaincdp .m-carousel-main__image,
  .o-productdetail #component-productdetailmaincdp .m-carousel-main__picture {
    position: initial !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    width: 300px !important;
  }
  .o-productdetail #component-productdetailmaincdp .l-product-detail-presentation__reviews-qa {
    order: 1 !important;
  }
  .o-productdetail .o-product-detail-premium {
    display: none;
  }
  .o-productdetail .o-product-detail-informations__description {
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .o-productdetail .o-product-detail-informations .l-product-features > div {
    column-count: 2;
  }
  .o-productdetail .o-product-detail-informations .l-product-features.is-collapse {
    max-height: none !important;
  }
  .o-productdetail .o-product-detail-informations .a-text-warranty,
  .o-productdetail .o-product-detail-informations .o-product-features {
    break-inside: auto !important;
  }
  .o-productdetail .o-product-detail-informations .a-text-warranty {
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .o-productdetail .o-product-detail-informations .m-product-attr-row {
    break-inside: avoid !important;
    break-after: auto !important;
  }
  .o-productdetail .o-product-detail-informations .m-product-attr-row__name, .o-productdetail .o-product-detail-informations .m-product-attr-row__value {
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .o-productdetail .o-product-detail-informations .l-product-features__buttons,
  .o-productdetail .o-product-detail-informations .m-attachments {
    display: none !important;
  }
  .o-productdetail .component-productrecommendationcdp,
  .o-productdetail #component-displaycomp,
  .o-productdetail #component-questionsection,
  .o-productdetail #component-lastseenproducts-result,
  .o-productdetail #component-productbundlecdp,
  .o-productdetail #component-productimplementationscdp,
  .o-productdetail .component-productimplementationscdp,
  .o-productdetail #component-sampleProduct,
  .o-productdetail #component-productrecommendationsemantic {
    display: none !important;
  }
  .o-productdetail #component-productoffer .o-productoffer__form,
  .o-productdetail #component-productoffer .component-addtoshoppinglist,
  .o-productdetail #component-productoffer .js-delivery-store-link,
  .o-productdetail #component-productoffer .m-offers-link,
  .o-productdetail #component-productoffer #component-meshingservice {
    display: none !important;
  }
  .o-productdetail #component-productoffer .m-seller,
  .o-productdetail #component-productoffer .stock-status,
  .o-productdetail #component-productoffer .product-delivery__list-item,
  .o-productdetail #component-productoffer .product-delivery__list-item__label {
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .o-productdetail #component-breadcrumb .mc-breadcrumb__item .mc-link {
    font-size: 0.75rem;
    line-height: 1.3;
  }
}
.o-productdetail .m-reinsurance {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.o-productdetail .m-reinsurance svg {
  fill: var(--color-primary-01-600);
}
.o-productdetail .a-flag {
  display: flex;
  margin-bottom: 0.25rem;
}
.o-productdetail .a-flag__item {
  font-weight: 400;
  font-size: 0.875rem;
  border-radius: 0.125rem 0 0 0.125rem;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  border: 1px solid transparent;
  color: var(--color-grey-999);
  background-color: transparent;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.o-productdetail .a-flag__item.-red {
  color: var(--color-grey-000);
  border-color: var(--color-danger-600);
  background-color: var(--color-danger-600);
}
.o-productdetail .a-flag__item.-redBordered {
  border-color: var(--color-danger-600);
  background-color: var(--color-grey-000);
}
.o-productdetail .a-flag__item.-darkBordered {
  color: var(--color-grey-999);
  border-color: var(--color-grey-999);
  background-color: var(--color-grey-000);
}
.o-productdetail .a-flag__item.-clearance {
  color: var(--color-secondary-yellow-300);
}
.o-productdetail .a-flag__item.-firstPrice {
  border-color: var(--color-secondary-yellow-300);
  background-color: var(--color-secondary-yellow-300);
}
.o-productdetail .a-flag__item.-highQuality {
  border-color: var(--color-secondary-blue-500);
  background-color: var(--color-secondary-blue-500);
}
.o-productdetail .a-flag__item.-starProduct {
  color: var(--color-grey-000);
  border-color: var(--color-secondary-red-600);
  background-color: var(--color-secondary-red-600);
}
.o-productdetail .a-flag__item.-refurbished {
  color: var(--color-grey-000);
  border-color: #437f71;
  background-color: #437f71;
}
.o-productdetail .a-flag__item.-refurbishedLevel {
  color: var(--color-grey-999);
  border-color: #437f71;
}
.o-productdetail .a-flag__item.-thirdParty {
  color: var(--color-grey-000);
  border-color: var(--color-grey-999);
  background-color: var(--color-grey-999);
}
.o-productdetail .a-flag__item.-soldWithInstallation {
  color: var(--color-grey-999);
  border-color: var(--color-grey-200);
  background-color: var(--color-grey-000);
}
.o-productdetail .a-flag__item.-new {
  color: var(--color-grey-000);
  border-color: #643485;
  background-color: #643485;
}
.o-productdetail .a-flag__item.-responsible {
  color: var(--color-secondary-green-600);
  border-color: var(--color-secondary-green-600);
  background-color: var(--color-grey-000);
}
.o-productdetail .a-flag__item.-goodPurchase {
  border-color: var(--color-primary-01-600);
  background-color: var(--color-primary-01-600);
}
.o-productdetail .a-flag__label {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.25rem 0.5rem;
  display: flex;
  align-items: center;
}
.o-productdetail .a-flag__discount {
  font-weight: 600;
  white-space: nowrap;
  align-content: center;
}
.o-productdetail .a-flag .a-flag__item:only-child {
  border-radius: 0.125rem;
}
.o-productdetail .a-flag .a-flag__item + .a-flag__item {
  border-radius: 0 0.125rem 0.125rem 0;
}
.o-productdetail .a-flag .-refurbished .a-flag__label {
  font-weight: 600;
}
.o-productdetail .m-carousel-main {
  overflow: hidden;
}
.o-productdetail .m-carousel-main .kl-swiper__controls {
  z-index: 2;
}
.o-productdetail .m-carousel-main__layout {
  margin: inherit;
  scroll-snap-type: x mandatory;
  transform: translate(0.5px, 0.5px);
  padding-bottom: 0.5rem;
}
@media (width >= 1024px) {
  .o-productdetail .m-carousel-main__layout {
    height: 100%;
    padding-bottom: inherit;
  }
}
@media (width >= 1920px) {
  .o-productdetail .m-carousel-main__layout {
    transform: none;
  }
}
.o-productdetail .m-carousel-main__layout .kl-swiper__slider {
  justify-content: initial;
  aspect-ratio: 1/1;
}
.o-productdetail .m-carousel-main__item {
  scroll-snap-align: start;
  position: relative;
  display: flex;
  overflow: hidden;
}
@media (width >= 1024px) {
  .o-productdetail .m-carousel-main__item {
    border: 0 none;
  }
}
@media (width >= 320px) {
  .o-productdetail .m-carousel-main__item {
    min-width: calc(100% / 1.2 - 16 * 1px + 16 * 1px / 1.2);
    max-width: calc(100% / 1.2 - 16 * 1px + 16 * 1px / 1.2);
  }
  .o-productdetail .m-carousel-main__item:not(:last-child) {
    margin-right: 16px;
  }
}
@media (width >= 680px) {
  .o-productdetail .m-carousel-main__item {
    min-width: calc(100% / 1.2 - 16 * 1px + 16 * 1px / 1.2);
    max-width: calc(100% / 1.2 - 16 * 1px + 16 * 1px / 1.2);
  }
  .o-productdetail .m-carousel-main__item:not(:last-child) {
    margin-right: 16px;
  }
}
@media (width >= 1024px) {
  .o-productdetail .m-carousel-main__item {
    min-width: calc(100% / 1 - 0 * 1px + 0 * 1px / 1);
    max-width: calc(100% / 1 - 0 * 1px + 0 * 1px / 1);
  }
  .o-productdetail .m-carousel-main__item:not(:last-child) {
    margin-right: 0px;
  }
}
.o-productdetail .m-carousel-main__item::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media (width >= 680px) {
  .o-productdetail .m-carousel-main__item::after {
    min-height: 350px;
  }
}
@media (width >= 1024px) {
  .o-productdetail .m-carousel-main__item::after {
    min-height: 435px;
  }
}
@media (width >= 1280px) {
  .o-productdetail .m-carousel-main__item::after {
    min-height: 615px;
  }
}
.o-productdetail .m-carousel-main__item__marketing-label-badge {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 2;
}
.o-productdetail .m-carousel-main__image {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  cursor: zoom-in;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.o-productdetail .m-carousel-main__image::after {
  content: "";
  display: block;
  padding-bottom: 95%;
}
.o-productdetail .m-carousel-main__text {
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-grey-600);
  text-align: center;
  display: none;
  margin-top: 0.5rem;
}
@media (width >= 1024px) {
  .o-productdetail .m-carousel-main__text {
    display: block;
  }
}
.o-productdetail .m-carousel-main__text-no-picture {
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-grey-600);
  text-align: center;
  margin-top: 0.5rem;
}
.o-productdetail .m-carousel-main__nopicture {
  margin-bottom: 0.5rem;
  fill: var(--color-grey-600);
}
.o-productdetail .m-carousel-main__picture {
  width: 100%;
}
.o-productdetail .m-carousel-main__single-picture {
  overflow: hidden;
  position: relative;
}
.o-productdetail .m-carousel-main__single-picture::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
@media (width >= 680px) {
  .o-productdetail .m-carousel-main__single-picture::after {
    min-height: 350px;
  }
}
@media (width >= 1024px) {
  .o-productdetail .m-carousel-main__single-picture::after {
    min-height: 435px;
  }
}
@media (width >= 1280px) {
  .o-productdetail .m-carousel-main__single-picture::after {
    min-height: 615px;
  }
}
.o-productdetail .m-nav-thumbnails {
  overflow: hidden;
  display: none;
  position: relative;
}
@media (width >= 680px) {
  .o-productdetail .m-nav-thumbnails {
    display: flex;
    flex-direction: column;
    max-height: 438px;
  }
}
@media (width >= 1280px) {
  .o-productdetail .m-nav-thumbnails {
    max-height: 616px;
  }
}
@media (width >= 1920px) {
  .o-productdetail .m-nav-thumbnails {
    max-height: 745px;
  }
}
.o-productdetail .m-nav-thumbnails__button {
  width: 100%;
  z-index: 1;
  position: relative;
}
.o-productdetail .m-nav-thumbnails__button::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4rem;
}
.o-productdetail .m-nav-thumbnails__button[data-controls=prev]::after {
  top: 100%;
  background: linear-gradient(var(--color-grey-000) 0, var(--color-grey-000) 25%, transparent 100%);
}
.o-productdetail .m-nav-thumbnails__button[data-controls=next]::after {
  bottom: 100%;
  background: linear-gradient(transparent 0, transparent 25%, var(--color-grey-000) 100%);
}
.o-productdetail .m-nav-thumbnails__button.ka-nav-button {
  border-radius: 0;
  padding: 0.25rem 0;
}
.o-productdetail .m-nav-thumbnails__button:first-child {
  order: 1;
}
.o-productdetail .m-nav-thumbnails__button:last-child {
  order: 3;
}
.o-productdetail .m-nav-thumbnails__button:disabled {
  cursor: not-allowed;
}
.o-productdetail .m-nav-thumbnails__button:disabled::after {
  display: none;
}
.o-productdetail .m-nav-thumbnails__button:disabled svg {
  fill: var(--color-grey-300);
}
.o-productdetail .m-nav-thumbnails__button svg {
  pointer-events: none;
}
.o-productdetail .m-nav-thumbnails__container {
  transition: top 300ms ease-in-out;
  width: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  order: 2;
  flex-grow: 1;
}
.o-productdetail .m-nav-thumbnails__container::-webkit-scrollbar {
  width: 0 !important;
}
.o-productdetail .m-nav-thumbnails__container .kl-swiper__controls {
  top: 50%;
}
.o-productdetail .m-nav-thumbnails__container .kl-swiper__controls .ka-nav-button {
  box-shadow: none;
  padding: 0;
  transform: translateY(-50%);
}
.o-productdetail .m-nav-thumbnails__container .kl-swiper__controls .ka-nav-button:first-child {
  left: 0;
}
.o-productdetail .m-nav-thumbnails__container .kl-swiper__controls .ka-nav-button:last-child {
  right: 0;
}
.o-productdetail .m-nav-thumbnails__carousel {
  width: 100%;
}
.o-productdetail .m-nav-thumbnails__item {
  margin-bottom: 0.25rem;
  cursor: pointer;
  width: 100%;
}
@media (width >= 1280px) {
  .o-productdetail .m-nav-thumbnails__item {
    margin-bottom: 0.5rem;
  }
}
.o-productdetail .m-nav-thumbnails__item.is-active .m-nav-thumbnails__image-container, .o-productdetail .m-nav-thumbnails__item.is-active .m-nav-thumbnails__video-container {
  border: 0.0625rem solid var(--color-grey-700);
}
@media (width >= 320px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 3.5 - 8 * 1px + 8 * 1px / 3.5);
    max-width: calc(100% / 3.5 - 8 * 1px + 8 * 1px / 3.5);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media (width >= 680px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 3.5 - 8 * 1px + 8 * 1px / 3.5);
    max-width: calc(100% / 3.5 - 8 * 1px + 8 * 1px / 3.5);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media (width >= 1024px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 5.5 - 8 * 1px + 8 * 1px / 5.5);
    max-width: calc(100% / 5.5 - 8 * 1px + 8 * 1px / 5.5);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media (width >= 1280px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 7 - 8 * 1px + 8 * 1px / 7);
    max-width: calc(100% / 7 - 8 * 1px + 8 * 1px / 7);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
@media (width >= 1920px) {
  .o-productdetail .m-nav-thumbnails__item {
    min-width: calc(100% / 7 - 8 * 1px + 8 * 1px / 7);
    max-width: calc(100% / 7 - 8 * 1px + 8 * 1px / 7);
  }
  .o-productdetail .m-nav-thumbnails__item:not(:last-child) {
    margin-right: 8px;
  }
}
.o-productdetail .m-nav-thumbnails__image-container, .o-productdetail .m-nav-thumbnails__video-container {
  border-radius: 0.25rem;
  position: relative;
  width: 100%;
  border: 0.0625rem solid var(--color-grey-100);
  overflow: hidden;
}
@media (width >= 680px) {
  .o-productdetail .m-nav-thumbnails__image-container, .o-productdetail .m-nav-thumbnails__video-container {
    height: 72px;
  }
}
@media (width >= 1920px) {
  .o-productdetail .m-nav-thumbnails__image-container, .o-productdetail .m-nav-thumbnails__video-container {
    height: 90px;
  }
}
.o-productdetail .m-nav-thumbnails__image-container--empty, .o-productdetail .m-nav-thumbnails__video-container--empty {
  background-color: var(--color-grey-200);
}
.o-productdetail .m-nav-thumbnails__video-blur {
  width: 100%;
  height: 100%;
}
.o-productdetail .m-nav-thumbnails__video-blur:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-grey-700);
  opacity: 0.4;
}
.o-productdetail .m-nav-thumbnails__image, .o-productdetail .m-nav-thumbnails__video {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: var(--color-grey-000);
}
.o-productdetail .m-promo-banner {
  max-width: 100%;
  background: none;
}
@media (width >= 1024px) {
  .o-productdetail .m-promo-banner {
    background: linear-gradient(to right, var(--color-danger-100) 0%, var(--color-danger-100) 50%, var(--color-danger-500) 50%, var(--color-danger-500) 100%);
  }
}
.o-productdetail .m-promo-banner--red-light {
  background-color: var(--color-danger-100);
  display: flex;
  align-items: center;
}
@media (width >= 1024px) {
  .o-productdetail .m-promo-banner--red-light {
    background-color: transparent;
  }
}
.o-productdetail .m-promo-banner--red {
  background-color: var(--color-danger-500);
  padding: 0.5rem 1rem;
  position: relative;
  display: flex;
  align-items: center;
}
@media (width >= 1024px) {
  .o-productdetail .m-promo-banner--red {
    background-color: transparent;
  }
}
.o-productdetail .m-promo-banner--red::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--color-danger-100);
  top: 0;
  left: 50%;
  transform: translate(-10px, 0);
}
@media (width >= 1024px) {
  .o-productdetail .m-promo-banner--red::after {
    border-top: 10px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid var(--color-danger-100);
    top: 50%;
    left: 0;
    transform: translate(0, -10px);
  }
}
.o-productdetail .m-promo-banner__title {
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-danger-500);
}
@media (width >= 680px) {
  .o-productdetail .m-promo-banner__title {
    margin-left: auto;
  }
}
.o-productdetail .m-promo-banner__date {
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-grey-800);
  margin-left: auto;
  text-align: right;
  padding-right: 1.5rem;
}
@media (width >= 680px) {
  .o-productdetail .m-promo-banner__date {
    margin-left: inherit;
    margin-right: auto;
    text-align: left;
    padding-right: 0;
  }
  .o-productdetail .m-promo-banner__date::before {
    content: "-";
    padding: 0 0.5rem;
  }
}
.o-productdetail .m-promo-banner__offer {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-grey-000);
}
@media (width >= 1024px) {
  .o-productdetail .m-promo-banner__offer {
    margin-left: auto;
    margin-right: auto;
  }
}
.o-productdetail .m-promo-banner__offer-exponent {
  font-size: x-small;
  vertical-align: super;
}
.o-productdetail .m-promo-banner__offer-link {
  margin-left: auto;
  text-align: right;
  padding-right: 1.5rem;
}
@media (width >= 1920px) {
  .o-productdetail .m-promo-banner__offer-link {
    padding-right: 0;
  }
}
.o-productdetail .m-promo-banner__link {
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-grey-000);
}
.o-productdetail .m-promo-banner__icon {
  fill: var(--color-grey-000);
}
.o-productdetail .o-questions-answers {
  width: min-content;
  white-space: nowrap;
}
.o-productdetail .o-questions-answers__numbers {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .a-ref {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 300;
  color: var(--color-font-light);
}
.o-productdetail .a-ref + .a-ref::before {
  content: "|";
  font-weight: 400;
  color: var(--color-grey-400);
  margin-right: 0.125rem;
  margin-left: 0.125rem;
}
@media (width >= 680px) {
  .o-productdetail .a-ref + .a-ref::before {
    font-size: 0.875rem;
    line-height: 1.3;
    color: inherit;
  }
}
.o-productdetail .o-reviews {
  width: min-content;
  white-space: nowrap;
}
.o-productdetail .o-reviews__numbers {
  display: flex;
  margin-top: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.3;
  align-items: center;
}
.o-productdetail .o-reviews__label {
  margin-left: 0.5rem;
}
.o-productdetail .o-reviews__button svg {
  fill: var(--color-secondary-orange-500);
}
.o-productdetail .o-reviews .mc-star-rating {
  align-items: baseline;
}
.o-productdetail .o-reviews .mc-star-rating--link:not(:hover) .mc-star-rating__info {
  text-decoration: none;
  border-bottom: 0.0625rem solid currentcolor;
}
.o-productdetail .o-reviews .mc-star-rating--link .mc-star-rating__info:hover {
  color: var(--color-link-dark-hover, #666666);
}
.o-productdetail .o-zoom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 100000000000;
  background-color: var(--color-grey-000);
  touch-action: manipulation;
}
.o-productdetail .o-zoom:not(.active) {
  display: none;
}
.o-productdetail .o-zoom__topBar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem 1rem;
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__topBar {
    min-height: 4rem;
  }
}
.o-productdetail .o-zoom__close {
  margin-left: auto;
}
.o-productdetail .o-zoom__container {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
}
.o-productdetail .o-zoom__tab {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.o-productdetail .o-zoom__tab:not(.active) {
  display: none;
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__tab {
    flex-direction: row-reverse;
    max-height: calc(100vh - 4rem);
  }
}
.o-productdetail .o-zoom__content {
  flex-grow: 1;
  padding: 0 1rem;
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__content {
    padding: 0 1rem 1rem;
  }
}
.o-productdetail .o-zoom__mediasSwiper {
  height: 100%;
  max-height: 100%;
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__thumbnails {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 9rem;
    min-width: 9rem;
  }
}
.o-productdetail .o-zoom__thumbnailsList {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.o-productdetail .o-zoom__thumbnailsList::-webkit-scrollbar {
  background-color: var(--color-grey-100);
  height: 0.25rem;
}
.o-productdetail .o-zoom__thumbnailsList::-webkit-scrollbar-thumb {
  background: var(--color-primary-01-500);
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__thumbnailsList::-webkit-scrollbar {
    display: none;
  }
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__thumbnailsList {
    flex-direction: column;
    margin-top: 0;
    padding-bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    flex-grow: 1;
  }
}
.o-productdetail .o-zoom__thumbnailsItem {
  border-radius: 0.125rem;
  position: relative;
  flex-shrink: 0;
  width: 20%;
  height: 0;
  padding-bottom: 20%;
  background: white;
  overflow: hidden;
  border: 0.0625rem solid var(--color-grey-200);
  cursor: pointer;
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__thumbnailsItem {
    width: 100%;
    padding-bottom: 100%;
  }
}
.o-productdetail .o-zoom__thumbnailsItem.active {
  border-color: var(--color-grey-900);
}
.o-productdetail .o-zoom__thumbnailsItem img {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  object-fit: contain;
  object-position: center;
}
.o-productdetail .o-zoom__thumbnailsButton {
  display: none;
  color: var(--color-grey-300);
}
.o-productdetail .o-zoom__thumbnailsButton svg {
  fill: currentColor;
}
.o-productdetail .o-zoom__thumbnailsButton.hidden {
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}
.o-productdetail .o-zoom__thumbnailsButton::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 400%;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__thumbnailsButton {
    position: sticky;
    width: 100%;
    left: 0;
    display: block;
    height: 2rem;
    background-color: var(--color-grey-000);
    z-index: 1;
  }
  .o-productdetail .o-zoom__thumbnailsButton.active {
    color: var(--color-grey-800);
  }
  .o-productdetail .o-zoom__thumbnailsButton.active::after {
    opacity: 1;
  }
  .o-productdetail .o-zoom__thumbnailsButton[data-controls=prev] {
    top: 0;
  }
  .o-productdetail .o-zoom__thumbnailsButton[data-controls=next] {
    bottom: 0;
  }
}
.o-productdetail .o-zoom__mediaItem {
  border-radius: 0.125rem;
  margin: auto;
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
  max-width: 100%;
  min-width: 100%;
  height: 100%;
  max-height: 100%;
}
.o-productdetail .o-zoom__mediaItem.zoomed {
  cursor: grab;
}
.o-productdetail .o-zoom__mediaItem.grabbing {
  cursor: grabbing;
}
.o-productdetail .o-zoom__mediaItem img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  aspect-ratio: 1/1;
  pointer-events: none;
}
.o-productdetail .o-zoom__mediaItem img.transition {
  transition: transform 250ms ease-in-out;
}
.o-productdetail .o-zoom__swiperItem {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.o-productdetail .o-zoom__swiperItemVideo {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.o-productdetail .o-zoom__swiperMedia {
  flex-grow: 1;
  position: relative;
  aspect-ratio: 1/1;
}
@media (width >= 680px) {
  .o-productdetail .o-zoom__swiperMedia {
    aspect-ratio: inherit;
  }
}
.o-productdetail .o-zoom__title {
  font-weight: 600;
}
.o-productdetail .o-zoom__mediasButtons {
  position: absolute;
  top: 1rem;
  right: 2rem;
  z-index: 1;
}
.o-productdetail .o-zoom__mediasButtons button {
  padding: 0.25rem;
}
.o-productdetail .o-zoom__mediasButtons button.hidden {
  display: none;
}
.o-productdetail .o-zoom__mediasButtons button.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.o-productdetail .o-zoom__mediasList {
  height: 100%;
  max-height: 100%;
  border: 0;
}
.o-productdetail .o-zoom {
  /* hacks */
}
.o-productdetail .o-zoom .kl-swiper__slider {
  height: 100%;
}
.o-productdetail .a-videoThumbnail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  color: var(--color-grey-000);
  z-index: 1;
}
.o-productdetail .a-videoThumbnail svg {
  fill: currentColor;
  margin: auto;
  width: 45%;
  height: 45%;
}
.o-productdetail .m-skip-links {
  z-index: 1;
  transition: none;
}
.o-productdetail .m-skip-links:focus {
  width: auto;
  height: auto;
  top: 0.5rem;
  left: 1.5rem;
  opacity: 1;
}
@media (width >= 680px) {
  .o-productdetail {
    padding-top: 1rem;
  }
}
.o-productdetail .o-take-back .o-take-back .m-take-back-button {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  color: var(--color-grey-800);
  border: 1px solid var(--color-grey-200);
  border-radius: 0.25rem;
  box-sizing: border-box;
  padding: 1rem;
  margin-bottom: 1rem;
  cursor: pointer;
}
.o-productdetail .o-take-back .o-take-back .m-take-back-button:hover {
  border-color: var(--color-grey-800);
}
.o-productdetail .o-take-back .o-take-back .m-take-back-button__icon {
  display: flex;
  align-items: center;
}
.o-productdetail .o-take-back .o-take-back .m-take-back-button__icon-right {
  height: 100%;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.o-productdetail .o-take-back .o-take-back .m-take-back-button__label {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--color-grey-800);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0.75rem;
}
@media (width >= 1024px) {
  .o-productdetail .o-take-back .o-take-back .m-take-back-button__label {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }
}
.o-productdetail .o-take-back .o-take-back .l-take-back-layer__paragraph {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.3;
}
.o-productdetail .o-take-back .o-take-back .l-take-back-layer__paragraph--bold {
  margin-bottom: 1rem;
  font-weight: 600;
}
.o-productdetail .o-take-back .o-take-back .l-take-back-layer__option-item {
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 1rem;
}
.o-productdetail .o-take-back .o-take-back .l-take-back-layer__option-item::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: var(--color-success-600);
  border-radius: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.5rem;
}
.o-productdetail .l-product-detail-presentation__carousel {
  margin-bottom: 0.75rem;
  position: relative;
}
@media (width >= 680px) {
  .o-productdetail .l-product-detail-presentation__carousel {
    margin-bottom: 1.5rem;
  }
}
.o-productdetail .l-product-detail-presentation__carousel-no-picture {
  position: relative;
  max-width: 100%;
  margin-bottom: 0.75rem;
}
@media (width >= 680px) {
  .o-productdetail .l-product-detail-presentation__carousel-no-picture {
    margin-bottom: 1.5rem;
  }
}
.o-productdetail .l-product-detail-presentation__ref-ean {
  display: flex;
  align-items: baseline;
}
.o-productdetail .l-product-detail-presentation__ref-ean > div {
  margin-right: 0.5rem;
}
.o-productdetail .l-product-detail-presentation__title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
@media (width >= 680px) {
  .o-productdetail .l-product-detail-presentation__title {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
.o-productdetail .l-product-detail-presentation__title-link {
  position: absolute;
  height: 1px;
  left: -1000px;
  top: -1000px;
  width: 1px;
}
.o-productdetail .l-product-detail-presentation__title-link:active, .o-productdetail .l-product-detail-presentation__title-link:focus, .o-productdetail .l-product-detail-presentation__title-link:hover {
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
  opacity: 1;
}
.o-productdetail .l-product-detail-presentation__infos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 1rem;
  margin-bottom: 1rem;
}
.o-productdetail .l-product-detail-presentation__qa {
  display: block;
  margin-top: 1rem;
}
@media (width >= 1024px) {
  .o-productdetail .l-product-detail-presentation__qa {
    display: inline-block;
    margin-top: 0;
  }
}
.o-productdetail .l-product-detail-presentation__avi-container {
  margin: 1rem 0 0.5rem;
  font-size: 0;
}
.o-productdetail .l-product-detail-presentation__avi-item {
  margin-right: 0.5rem;
}
.o-productdetail .l-product-detail-presentation__repairability-index, .o-productdetail .l-product-detail-presentation__durability-index, .o-productdetail .l-product-detail-presentation__energy-label, .o-productdetail .l-product-detail-presentation__eco-friendly-label {
  height: 60px;
  display: inline-block;
  object-fit: contain;
  object-position: left center;
}
.o-productdetail .l-product-detail-presentation__repairability-index {
  width: 100px;
}
.o-productdetail .l-product-detail-presentation__durability-index {
  width: 100px;
}
.o-productdetail .l-product-detail-presentation__energy-label {
  width: 60px;
}
.o-productdetail .l-product-detail-presentation__energy-label--opener {
  cursor: pointer;
}
.o-productdetail .l-product-detail-presentation__back-to-search {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .l-product-offer {
  order: 5;
}
.o-productdetail .-notContextualized .l-delivery__item:first-child {
  border-radius: 0.5rem 0.5rem 0 0;
}
.o-productdetail .-notContextualized .l-delivery__modes.-notSoldOnWeb {
  border: none;
}
.o-productdetail .-notContextualized .l-delivery__modes.-notSoldOnWeb .l-delivery__item:first-child {
  border-radius: 0.5rem;
}
.o-productdetail .-notSoldOnWeb .l-delivery__item {
  width: 100%;
}
.o-productdetail .l-delivery.-notSoldOnWeb {
  margin-bottom: 1rem;
}
.o-productdetail .m-other-offers {
  margin-bottom: 1rem;
}
.o-productdetail .m-offers-link {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  border-radius: 0.25rem;
  margin: 1.5rem 0 1rem 0;
}
@media (width >= 680px) {
  .o-productdetail .m-offers-link {
    margin: 0 0 1rem 0;
  }
}
.o-productdetail .m-offers-link__link:not(.m-offers-link__link--reduced) {
  flex: 0 1 64%;
  align-self: center;
  justify-content: flex-start;
  text-align: start;
}
.o-productdetail .m-offers-link__link.m-offers-link__link--reduced {
  display: block;
  text-align: left;
}
@media (width >= 1280px) {
  .o-productdetail .m-offers-link__link.m-offers-link__link--reduced {
    max-width: 80%;
  }
}
.o-productdetail .m-offers-link__link.m-offers-link__link--reduced .mc-link__icon--right {
  display: inline;
}
.o-productdetail .m-offers-item {
  border-width: 0 0 1px 0;
  border-color: var(--color-grey-200);
  border-style: solid;
  padding: 0 0 1.5rem;
  margin-bottom: 1.5rem;
}
.o-productdetail .m-offers-item:last-child {
  border: none;
}
.o-productdetail .m-offers-item__price {
  margin-top: 1rem;
}
.o-productdetail .m-offers-item__delivery .km-delivery-product__type {
  display: block;
}
.o-productdetail .m-offers-item__add-to-cart .a-add-to-cart {
  width: 100%;
}
.o-productdetail .m-offers-item__refurbished {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 1rem;
  gap: 0.25rem;
}
.o-productdetail .m-offers-item__refurbished-tooltip {
  position: relative;
  background-color: #643485;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
}
.o-productdetail .m-offers-item__refurbished-tooltip::after {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  content: "";
  height: 0;
  position: absolute;
  width: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  clear: both;
  border-top: 0.5rem solid #643485;
}
.o-productdetail .m-offers-item__refurbished-details {
  color: var(--color-grey-999);
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0.5rem;
}
.o-productdetail .m-offers-item__refurbished-title {
  font-weight: 600;
}
.o-productdetail .m-offers-item__refurbished-description {
  font-weight: 400;
}
.o-productdetail .m-offers-delivery__store-choose {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
}
.o-productdetail .m-offers-delivery__store {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.o-productdetail .m-offers-delivery__store-name {
  color: var(--color-grey-999);
  margin-left: 0.25rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
}
.o-productdetail .m-offers-others__deliveries {
  margin-top: 1rem;
}
.o-productdetail .m-offers-others__title {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
}
.o-productdetail .m-offers-others__link {
  color: var(--color-grey-999);
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
  cursor: pointer;
  text-decoration: underline;
}
.o-productdetail .a-add-to-cart {
  margin-top: inherit;
}
.o-productdetail .m-zipcodeButton {
  border-radius: 0.25rem;
  padding: 1rem;
  background-color: var(--color-grey-100);
}
.o-productdetail .m-zipcodeButton.-stickyMobile {
  border-top: 1px solid var(--color-grey-200);
  border-radius: initial;
  z-index: 15;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.5rem;
  margin-bottom: 0 !important;
}
.o-productdetail .m-zipcodeButton.-stickyMobile .stock-status_text {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
}
.o-productdetail .m-zipcodeButton .ml-flexy__col + .ml-flexy__col {
  margin-left: 0.75rem;
}
.o-productdetail .m-zipcodeButton .component-addtoshoppinglist .mc-button {
  border-color: var(--color-primary-02-400);
  fill: var(--color-grey-999);
}
.o-productdetail .m-installments-payments {
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0.75rem 0.25rem 0.75rem 0;
}
.o-productdetail .m-installments-payments__intro {
  white-space: nowrap;
  color: var(--color-grey-600);
}
.o-productdetail .m-installments-payments__actions {
  display: inline-flex;
  align-items: center;
}
.o-productdetail .m-installments-payments strong {
  font-weight: 600;
}
.o-productdetail .m-installments-payments__btn {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  margin-left: 0.25rem;
}
.o-productdetail .m-installments-payments__btn .mc-link__label {
  border-bottom: none !important;
}
.o-productdetail .m-installments-payments__ico {
  max-height: 2rem;
  vertical-align: middle;
}
.o-productdetail .m-installments-payments__icoInfo {
  height: 1.25rem;
}
.o-productdetail .o-availabilities {
  border-radius: 0.25rem;
  border: 0.0625rem solid var(--color-grey-200);
}
.o-productdetail .o-availabilities__item {
  font-size: 0.875rem;
  line-height: 1.3;
  display: flex;
  gap: 1rem;
  padding: 1rem;
}
.o-productdetail .o-availabilities__item + .o-availabilities__item {
  border-top: 0.0625rem solid var(--color-grey-200);
}
.o-productdetail .o-availabilities__item.-noContext button {
  margin-left: 2rem;
}
.o-productdetail .o-availabilities__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}
.o-productdetail .o-availabilities__title {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-grey-900);
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.o-productdetail .o-availabilities__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.o-productdetail .o-availabilities__item.-hasAction {
  position: relative;
  display: flex;
  align-items: center;
}
.o-productdetail .o-availabilities__item.-hasAction .mc-layer__body .l-delivery__item-line {
  margin-left: 0;
}
.o-productdetail .o-availabilities__availability {
  margin-left: 0.5rem;
  width: 100%;
}
.o-productdetail .o-availabilities__availability.-specialSalesStock {
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-danger-600);
  margin-bottom: 1rem;
  flex-basis: 100%;
}
.o-productdetail .o-availabilities__action {
  margin-left: auto;
}
.o-productdetail .o-availabilities__actionButton {
  white-space: nowrap;
}
.o-productdetail .o-availabilities__actionButton::after {
  cursor: pointer;
  content: "";
  position: absolute;
  inset: 0;
}
.o-productdetail .o-availabilities__actionLabel {
  white-space: nowrap;
  color: var(--color-grey-600);
}
.o-productdetail .o-availabilities__special-sales-stock {
  font-size: 0.875rem;
  line-height: 1.3;
  color: var(--color-danger-600);
  margin-bottom: 1rem;
  flex-basis: 100%;
}
.o-productdetail .o-availabilities__highlighted {
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  background-color: var(--color-background-secondary, #eff1f6);
  padding: 1rem;
  width: 100%;
}
.o-productdetail .o-availabilities__highlighted strong {
  font-weight: 600;
}
.o-productdetail .o-availabilities__legalNotices {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-grey-600);
  display: flex;
  align-items: center;
}
.o-productdetail .o-availabilities__legalNoticesIcon {
  fill: var(--color-grey-600);
  margin-right: 1ch;
  flex-shrink: 0;
}
.o-productdetail .o-availabilities__location {
  display: flex;
  gap: 1rem;
}
.o-productdetail .o-availabilities__locationSection, .o-productdetail .o-availabilities__locationAisle {
  color: var(--color-grey-000);
  background-color: var(--color-primary-02-800);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
}
.o-productdetail .o-availabilities__locationSection {
  flex-grow: 1;
}
.o-productdetail .o-availabilities .stock-status_label::first-letter {
  text-transform: capitalize;
}
.o-productdetail .a-capacity-unit {
  padding-bottom: 0.75rem;
}
.o-productdetail .a-add-to-cart--double-selector {
  margin-top: 0;
}
.o-productdetail svg,
.o-productdetail use,
.o-productdetail path {
  pointer-events: none;
}
.o-productdetail .m-seller {
  padding: 0.25rem 0;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 400;
}
.o-productdetail .m-seller__seller-link {
  white-space: nowrap;
}
.o-productdetail .m-seller__link {
  font-weight: 600;
  text-decoration: none;
}
.o-productdetail .m-seller__icon {
  fill: var(--color-primary-01-500);
  margin-top: -0.5rem;
}
.o-productdetail .m-seller__icon {
  fill: var(--color-primary-01-500);
  margin-top: -0.5rem;
}
.o-productdetail .m-seller__sent-by, .o-productdetail .m-seller__sold-by {
  color: var(--color-grey-600);
}
.o-productdetail .m-seller__fulfiller {
  white-space: nowrap;
}
.o-productdetail .m-seller__fulfiller .mc-tooltip__content {
  text-align: left;
}
.o-productdetail .m-seller__fulfiller-name {
  display: inline-flex;
  align-items: center;
}
.o-productdetail .m-seller__fulfiller-info-icon {
  fill: var(--color-grey-600);
  margin-left: 0.25rem;
}
.o-productdetail .m-seller img {
  vertical-align: middle;
}
.o-productdetail .stock-status_text {
  line-height: 1;
  display: flex;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.o-productdetail .stock-status_text .mc-status-dot {
  flex-shrink: 0;
  line-height: 0.5;
  margin: 0 0.5rem 0 0;
}
.o-productdetail .stock-status_text-date {
  font-weight: 400;
}
.o-productdetail .stock-status_text-container {
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .stock-status_text-container--bold {
  font-weight: 600;
}
.o-productdetail .stock-status_text-content {
  margin-bottom: 0.5rem;
}
.o-productdetail .stock-status_date {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 400;
}
.o-productdetail .o-productoffer__notsoldonweb-message {
  margin-bottom: 1.5rem;
}
.o-productdetail .o-productoffer__form {
  align-items: end;
}
.o-productdetail .l-wishlist-button {
  margin: 1.5rem 0 1rem 0;
}
.o-productdetail .m-seller {
  margin: 0 0 1rem 0;
}
.o-productdetail .a-capacity-unit {
  font-size: 0.875rem;
  color: var(--color-grey-800);
  margin-left: 0.5rem;
}
.o-productdetail .a-unit-capacity {
  width: 80px;
  display: inline-block;
}
.o-productdetail .a-unit-capacity__input.is-valid {
  border-color: inherit;
  background-image: none;
  padding-right: 1rem;
}
.o-productdetail .a-quantityItem:has(input.mc-controls-options__input:disabled) {
  background-color: var(--color-grey-200);
  color: var(--color-grey-500);
}
.o-productdetail .a-quantityItem input.mc-controls-options__input:disabled ~ .mc-controls-options__content {
  background-color: var(--color-grey-200);
}
.o-productdetail .mc-tag-text {
  fill: var(--color-grey-700);
}
.o-productdetail .mc-text-input {
  min-width: 0;
}
.o-productdetail .a-buttonLink .mc-link__label {
  font-weight: 400;
}
.o-productdetail .refund-offer {
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.3;
  border: 0.0625rem solid var(--color-danger-500);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0.5rem 0 0.5rem;
  padding: 0.75rem 1rem 0.75rem 1rem;
  gap: 0.5rem;
}
.o-productdetail .refund-offer__link.mc-link {
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-danger-600);
  align-items: center;
}
.o-productdetail .refund-offer__link.mc-link svg {
  fill: var(--color-danger-600);
}
.o-productdetail .refund-offer__label {
  color: var(--color-grey-800);
}
.o-productdetail .technical-visit {
  margin-bottom: 1rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid var(--color-grey-300);
  padding: 1rem;
}
.o-productdetail .technical-visit__title {
  color: var(--color-grey-900);
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.5rem;
}
.o-productdetail .technical-visit__message {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.o-productdetail .technical-visit__notification {
  border-radius: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  border: 0.0625rem solid var(--color-success-500);
  background-color: var(--color-success-100);
  padding: 0.5rem;
  margin-bottom: 1rem;
}
.o-productdetail .technical-visit__notification-icon {
  fill: var(--color-success-600);
}
.o-productdetail .technical-visit__button, .o-productdetail .technical-visit__price {
  margin-bottom: 1rem;
}
.o-productdetail .technical-visit__more-info {
  text-align: right;
}
.o-productdetail .technical-visit__from {
  font-size: 1.125rem;
  font-weight: 600;
  margin-right: 0.5rem;
}
.o-productdetail .technical-visit__asterisque {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
}
.o-productdetail .technical-visit__asterisque-message {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-grey-600);
}
.o-productdetail .w-buy-box .l-tailored-container {
  background-color: var(--color-grey-000);
  border-color: var(--color-grey-100);
  margin-bottom: 0 !important;
}
.o-productdetail .w-buy-box .l-tailored-container__buttons-wrapper {
  margin: 0 !important;
  width: 100%;
}
.o-productdetail .w-buy-box .o-priceByQuantity {
  margin-bottom: 1rem;
  user-select: none;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-tile {
  height: 100%;
  min-width: 12rem;
  align-items: baseline;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-carousel__content {
  gap: 1rem;
  padding: 0.75rem;
}
.o-productdetail .w-buy-box .o-priceByQuantity__price {
  margin-top: 1rem;
}
.o-productdetail .w-buy-box .o-priceByQuantity__tileItem {
  padding: 1px;
}
.o-productdetail .w-buy-box .o-priceByQuantity .mc-tile--selectable:has(.mc-checkbox__input:checked) {
  box-shadow: 0 0 0 1px var(--color-input-checked-background);
}
.o-productdetail .w-buy-box .o-priceByQuantity .-light {
  color: var(--color-grey-600);
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .w-buy-box .o-priceByQuantity .-capitalize {
  text-transform: capitalize;
}
.o-productdetail .w-buy-box .o-quantitySelector {
  display: flex;
}
.o-productdetail .w-buy-box .o-quantitySelector__inputs {
  display: flex;
  align-items: flex-end;
  margin-right: 1rem;
}
.o-productdetail .w-buy-box .o-quantitySelector__input {
  min-width: 160px;
}
.o-productdetail .w-buy-box .o-quantitySelector__unit {
  font-size: 0.875rem;
  color: var(--color-grey-800);
  padding-bottom: 0.75rem;
  padding-left: 0.5rem;
}
.o-productdetail .w-buy-box .o-quantitySelector__extras {
  display: flex;
  justify-content: flex-end;
}
.o-productdetail .w-buy-box .o-quantitySelector.-flooring .o-quantitySelector__extras {
  flex-direction: column;
}
.o-productdetail .w-buy-box .o-quantitySelector.-double .o-quantitySelector__extras {
  align-items: flex-end;
}
.o-productdetail .w-buy-box .m-buyLine {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.o-productdetail .w-buy-box .m-buyLine__addToCartAndWishlist {
  display: flex;
  flex-grow: 1;
  margin-top: 1rem;
}
.o-productdetail .w-buy-box .m-buyLine .o-quantitySelector.-flooring,
.o-productdetail .w-buy-box .m-buyLine .o-quantitySelector.-double {
  flex-basis: 100%;
}
.o-productdetail .w-buy-box .m-buyLine .o-productoffer__form {
  flex-grow: 1;
  white-space: nowrap;
}
.o-productdetail .w-buy-box .m-buyLine .component-addtoshoppinglist {
  margin-left: 1rem;
}
.o-productdetail .m-secondLife {
  position: relative;
  padding-left: calc(0.5rem + 3px);
}
.o-productdetail .m-secondLife__label {
  color: var(--color-grey-500);
}
.o-productdetail .m-secondLife::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #437f71;
  border-radius: 3px;
  width: 3px;
}
.o-productdetail .m-secondLife__text {
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.o-productdetail .m-secondLife__text[data-expanded=true] {
  display: block;
}
.o-productdetail .m-secondLife__btn {
  color: var(--color-grey-999);
}
.o-productdetail .m-secondLife__btn[aria-expanded=false] .js-show-less-content, .o-productdetail .m-secondLife__btn[aria-expanded=true] .js-show-more-content {
  display: none;
}
.o-productdetail .product-delivery__list {
  margin-bottom: 0.75rem;
}
.o-productdetail .product-delivery__list-item {
  align-items: baseline;
  margin-bottom: 0.75rem;
  display: flex;
}
.o-productdetail .product-delivery__list-item__label {
  color: var(--color-grey-999);
  width: 100%;
}
@media (width >= 1024px) {
  .o-productdetail .product-delivery__list-item__label {
    width: auto;
  }
}
.o-productdetail .product-delivery__list-item__details {
  color: var(--color-grey-999);
}
.o-productdetail .product-delivery__list-item__place {
  display: inline;
  text-transform: none;
  color: var(--color-grey-999);
  font-weight: 600;
}
.o-productdetail .product-delivery__list-item__place a,
.o-productdetail .product-delivery__list-item__place button,
.o-productdetail .product-delivery__list-item__place span {
  color: var(--color-grey-999);
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.o-productdetail .product-delivery__list-item__place button {
  display: contents;
}
.o-productdetail .product-delivery__list-item__place:not(:last-child) {
  padding-right: 0.25rem;
}
.o-productdetail .product-delivery__list-item__from {
  white-space: nowrap;
}
.o-productdetail .product-delivery__list-item__date, .o-productdetail .product-delivery__list-item__delay {
  color: var(--color-grey-600);
}
.o-productdetail .product-delivery__list-item__cost {
  white-space: nowrap;
  color: var(--color-grey-600);
}
.o-productdetail .product-delivery__list-item--flash-sale {
  flex-wrap: wrap;
}
.o-productdetail .product-delivery__legal-notices {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-grey-600);
  display: flex;
  align-items: center;
}
.o-productdetail .product-delivery__legal-notices__icon {
  fill: var(--color-grey-600);
  margin-right: 1ch;
  flex-shrink: 0;
}
.o-productdetail .product-delivery__modal__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.o-productdetail .a-flag .-refurbished .a-flag__label {
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list {
  margin-bottom: 0.75rem;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item {
  align-items: baseline;
  margin-bottom: 0.75rem;
  display: flex;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__label {
  color: var(--color-grey-999);
  width: 100%;
}
@media (width >= 1024px) {
  .o-productdetail .o-productoffer--installation-package .product-delivery__list-item__label {
    width: auto;
  }
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__details {
  color: var(--color-grey-999);
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__place {
  display: inline;
  text-transform: none;
  color: var(--color-grey-999);
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__place a,
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__place button,
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__place span {
  color: var(--color-grey-999);
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__place button {
  display: contents;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__place:not(:last-child) {
  padding-right: 0.25rem;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__from {
  white-space: nowrap;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__date, .o-productdetail .o-productoffer--installation-package .product-delivery__list-item__delay {
  color: var(--color-grey-600);
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item__cost {
  white-space: nowrap;
  color: var(--color-grey-600);
}
.o-productdetail .o-productoffer--installation-package .product-delivery__list-item--flash-sale {
  flex-wrap: wrap;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__legal-notices {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-grey-600);
  display: flex;
  align-items: center;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__legal-notices__icon {
  fill: var(--color-grey-600);
  margin-right: 1ch;
  flex-shrink: 0;
}
.o-productdetail .o-productoffer--installation-package .product-delivery__modal__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__install-package .l-delivery__item {
  width: 100%;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item {
  display: flex;
  padding: 1rem;
  flex-direction: row;
  flex-wrap: wrap;
  border-radius: 0.25rem;
  border: 0.125rem solid var(--color-grey-200);
  margin-bottom: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
}
@media (width >= 1280px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__item {
    padding: 1.5rem;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item--checked {
  border-color: var(--color-primary-01-500);
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item .km-delivery-product__price {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item .km-delivery-product__item {
  font-size: 1rem;
  line-height: 1.3;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__item .km-delivery-product__place-button {
  text-align: left;
  color: var(--color-grey-900);
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.875rem;
  white-space: normal;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__input-radio {
  order: 1;
  flex: 0 1 auto;
  margin-left: auto;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__input-label {
  order: 0;
  flex: 0 1 80%;
  color: var(--color-grey-999);
  font-size: 1.125rem;
  line-height: 1.3;
  margin: 0 0 1rem 0;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__input-label:after {
  content: "";
  inset: 0;
  position: absolute;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price {
  order: 2;
  flex: 0 1 100%;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-price__info-label {
  color: var(--color-grey-999);
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__price .km-price__info-label--vat-link {
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-modes-modal .km-delivery-product__type {
  font-size: 1rem;
  line-height: 1.3;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-modes-modal .km-delivery-product__place-button {
  text-decoration: none;
  cursor: text;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__radio-label {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__radio-item {
  align-items: flex-start;
}
@media (width >= 1280px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__radio-item {
    grid-column: 1;
    grid-row: 1;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side {
  box-sizing: border-box;
  padding-left: 0.875rem;
  order: 2;
  max-width: 100%;
}
@media (width >= 1280px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side {
    grid-column: 1;
    grid-row: 2;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .stock-status {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .stock-status_text {
  align-items: flex-start;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .stock-status_badge {
  margin-top: 2px;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .stock-status_date {
  font-size: 0.875rem;
  line-height: 1.3;
  margin-top: 0.5rem;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__infos-side .km-delivery-product__type {
  color: var(--color-grey-999);
  font-size: 0.875rem;
  line-height: 1.3;
  display: block;
}
@media (width >= 1280px) {
  .o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-modes {
    margin-top: 1rem;
  }
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-modes-title {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-unavailable {
  font-size: 0.875rem;
  line-height: 1.3;
  padding-top: 1rem;
  margin-bottom: 1.5rem;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__delivery-store {
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__detail-text {
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__detail-text strong {
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__detail-text--delay {
  font-weight: 600;
}
.o-productdetail .o-productoffer--installation-package .o-productofferservice__detail-text-icon {
  margin-right: 0.25rem;
}
.o-productdetail .o-productoffer--installation-package .mc-field__item:not(:last-child) {
  margin-bottom: 0;
}
.o-productdetail .o-productoffer--installation-package .kl-hidden {
  display: none !important;
}
.o-productdetail .o-productoffer--tailored .product-delivery__list {
  margin-bottom: 0.75rem;
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item {
  align-items: baseline;
  margin-bottom: 0.75rem;
  display: flex;
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__label {
  color: var(--color-grey-999);
  width: 100%;
}
@media (width >= 1024px) {
  .o-productdetail .o-productoffer--tailored .product-delivery__list-item__label {
    width: auto;
  }
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__details {
  color: var(--color-grey-999);
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__place {
  display: inline;
  text-transform: none;
  color: var(--color-grey-999);
  font-weight: 600;
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__place a,
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__place button,
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__place span {
  color: var(--color-grey-999);
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__place button {
  display: contents;
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__place:not(:last-child) {
  padding-right: 0.25rem;
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__from {
  white-space: nowrap;
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__date, .o-productdetail .o-productoffer--tailored .product-delivery__list-item__delay {
  color: var(--color-grey-600);
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item__cost {
  white-space: nowrap;
  color: var(--color-grey-600);
}
.o-productdetail .o-productoffer--tailored .product-delivery__list-item--flash-sale {
  flex-wrap: wrap;
}
.o-productdetail .o-productoffer--tailored .product-delivery__legal-notices {
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-grey-600);
  display: flex;
  align-items: center;
}
.o-productdetail .o-productoffer--tailored .product-delivery__legal-notices__icon {
  fill: var(--color-grey-600);
  margin-right: 1ch;
  flex-shrink: 0;
}
.o-productdetail .o-productoffer--tailored .product-delivery__modal__title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container {
  border-radius: 0.25rem;
  border: 0.0625rem solid var(--color-grey-200);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__header {
  margin-bottom: 1rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__title {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__text {
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__store-link {
  font-size: 0.875rem;
  line-height: 1.3;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5rem;
  margin-bottom: 0.75rem;
}
@media (width >= 1280px) {
  .o-productdetail .o-productoffer--tailored .l-tailored-container__buttons-wrapper {
    column-gap: 1rem;
  }
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__buttons-wrapper .mc-button__label {
  pointer-events: none;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__store-layer {
  margin: 1rem 0;
}
.o-productdetail .o-productoffer--tailored .l-tailored-container__delivery {
  margin-bottom: 1rem;
  padding-top: 0.75rem;
}
.o-productdetail .o-productoffer__buttons_b {
  border-top: 1px solid var(--color-grey-200);
  background-color: white;
  z-index: 15;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.5rem;
  margin-bottom: 0 !important;
}
.o-productdetail .product-detail-container {
  max-width: 100%;
}
.o-productdetail .selfBottom {
  margin-top: auto;
  align-self: flex-end;
}

@media (width >= 680px) {
  #product-detail[style*="--painting-bgColor"] {
    position: relative;
    margin-top: 0.5rem;
  }
  #product-detail[style*="--painting-bgColor"]::before {
    background-color: var(--painting-bgColor, transparent);
    content: "";
    display: block;
    position: absolute;
    top: -0.5rem;
    height: 14rem;
    width: 100%;
    z-index: -1;
  }
  #product-detail[style*="--painting-bgColor"] .-row {
    padding: 1rem 1rem 0;
  }
}
@media (width >= 1024px) {
  #product-detail[style*="--painting-bgColor"] {
    margin-top: 1rem;
  }
  #product-detail[style*="--painting-bgColor"]::before {
    top: -1rem;
    height: 18rem;
  }
  #product-detail[style*="--painting-bgColor"] .-row {
    padding: 2rem 2rem 0;
  }
}
@media (width >= 1280px) {
  #product-detail[style*="--painting-bgColor"]::before {
    height: 23rem;
  }
}
.w-premium,
.w-characteristics {
  padding: 1rem 0;
}

#premium-content {
  margin: 0 0 0.5rem;
}
@media (width >= 680px) {
  #premium-content {
    margin: 0 0 2rem;
  }
}

/* fake accordion with arrow */
.a-characteristicsButton {
  background-color: var(--color-grey-000);
  display: flex;
  width: 100%;
  gap: 0.5rem;
  cursor: pointer;
  padding: 1.25rem 0.5rem !important;
}
.a-characteristicsButton__text {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.3;
  color: var(--color-grey-800);
  flex-grow: 1;
  text-align: left;
}
.a-characteristicsButton:hover {
  background-color: var(--color-grey-100);
}

/* AB test condensed */
.-condensed .l-product-detail-presentation__infos {
  align-items: center;
  margin-bottom: 0;
}
.-condensed .l-product-detail-presentation__avi-container {
  margin: 0;
}
.-condensed .m-buyLine {
  margin: 1rem 0 1rem;
}
.-condensed .m-secondLife {
  position: unset;
  padding-left: unset;
}
.-condensed .m-secondLife::before {
  display: none;
}
.-condensed .m-secondLife .m-abCondensedSecondLife {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.-condensed .m-priceAndInstallments {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.-condensed .m-priceAndInstallments .m-installments-payments {
  flex: 1 1 100%;
  margin-left: 0;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (width >= 1024px) {
  .-condensed .m-priceAndInstallments .m-installments-payments {
    flex: 0 0 auto;
    margin-left: auto;
    align-items: flex-end;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.-condensed .a-abCondensedAdditionalInfo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.-condensed .a-abCondensedAdditionalInfo .m-seller {
  margin-bottom: 0;
}
.-condensed .a-abCondensedAdditionalInfo .m-offers-item__seller {
  flex: 1 1 auto;
  min-width: 0;
  margin-top: 0;
}
.-condensed .a-abCondensedAdditionalInfo .m-other-offers {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (width >= 680px) {
  .-condensed .a-abCondensedAdditionalInfo .m-other-offers {
    flex: 0 0 100%;
  }
}
.-condensed .a-abCondensedAdditionalInfo .a-abCondensedWebFlag .a-flag {
  margin-bottom: 0;
}
.-condensed .m-abCondensedAvailability {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
}
.-condensed .m-abCondensedAvailability__status {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-success-600);
  gap: 1rem;
}
.-condensed .m-abCondensedAvailability__icon {
  fill: var(--color-success-600);
}
.-condensed .m-abCondensedAvailability__storeLink {
  font-size: 14px;
  cursor: pointer;
  text-decoration: underline;
}

.o-sumal-conformity {
  margin-top: 1rem;
}

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