.mh-iso-sep__winter-layer {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
  overflow: hidden;
  opacity: var(--mh-iso-show-winter-activity, 0);
}

.mh-iso-sep__winter-vehicle {
  position: absolute;
  left: 0;
  bottom: calc(var(--mh-iso-winter-door-bottom, 0px) + var(--mh-iso-winter-vehicle-y, 0px));
  width: var(--mh-iso-winter-vehicle-width, 120px);
  max-width: min(58vw, 460px);
  transform: translate3d(var(--mh-iso-winter-x, -260px), 0, 0) scale(var(--mh-iso-winter-scale, 1));
  transform-origin: 50% 78%;
  opacity: 0;
  transition: transform var(--mh-iso-winter-move-ms, 1320ms) linear, opacity var(--mh-iso-winter-fade-ms, 280ms) linear;
  will-change: opacity, transform;
}

.mh-iso-sep__winter-vehicle-body {
  display: block;
  width: 100%;
  transform: scaleX(var(--mh-iso-winter-dir, 1));
  transform-origin: 50% 50%;
}

.mh-iso-sep__winter-rig {
  position: relative;
  display: block;
  width: 100%;
  --mh-iso-winter-car-width: 74%;
  --mh-iso-winter-car-x: 26%;
  animation: mh-iso-winter-suspension var(--mh-iso-winter-bounce-duration, 2.8s) ease-in-out infinite;
  animation-delay: var(--mh-iso-winter-bounce-delay, 0s);
  transform-origin: 50% 82%;
}

.mh-iso-sep__winter-rig.is-combined-rig {
  --mh-iso-winter-car-width: 100%;
  --mh-iso-winter-car-x: 0%;
}

.mh-iso-sep__winter-part {
  display: block;
}

.mh-iso-sep__winter-part--car {
  position: relative;
  z-index: 2;
  width: var(--mh-iso-winter-car-width, 100%);
  margin-left: var(--mh-iso-winter-car-x, 0%);
}

.mh-iso-sep__winter-part--trailer {
  position: absolute;
  left: var(--mh-iso-winter-trailer-x, -34%);
  bottom: 0;
  width: var(--mh-iso-winter-trailer-width, 50%);
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}

.mh-iso-sep__winter-part--trailer.is-remorque {
  --mh-iso-winter-boat-left: 4%;
  --mh-iso-winter-boat-width: 92%;
  --mh-iso-winter-boat-bottom: 38%;
}

.mh-iso-sep__winter-remorque {
  position: relative;
  display: block;
  width: 100%;
  z-index: 2;
}

.mh-iso-sep__winter-boat {
  position: absolute;
  left: var(--mh-iso-winter-boat-left, 12%);
  width: var(--mh-iso-winter-boat-width, 76%);
  bottom: calc(var(--mh-iso-winter-boat-bottom, 31%) + var(--mh-iso-winter-boat-y, 0px));
  z-index: 1;
  pointer-events: none;
  transform: scale(calc(var(--mh-iso-winter-boat-scale, 100) / 100));
  transform-origin: 50% 100%;
}

.mh-iso-sep__winter-svg--boat {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 5px 10px rgba(15, 32, 49, 0.24));
}

.mh-iso-sep__winter-svg {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 7px 14px rgba(15, 32, 49, 0.35));
}

@keyframes mh-iso-winter-suspension {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  }
  22% {
    transform: translate3d(0, calc(var(--mh-iso-winter-suspension-level, 18) * -0.095px), 0) scale3d(
      calc(1 - (var(--mh-iso-winter-suspension-level, 18) * 0.00110)),
      calc(1 + (var(--mh-iso-winter-suspension-level, 18) * 0.00175)),
      1
    );
  }
  48% {
    transform: translate3d(0, calc(var(--mh-iso-winter-suspension-level, 18) * 0.145px), 0) scale3d(
      calc(1 + (var(--mh-iso-winter-suspension-level, 18) * 0.00135)),
      calc(1 - (var(--mh-iso-winter-suspension-level, 18) * 0.00200)),
      1
    );
  }
  68% {
    transform: translate3d(0, calc(var(--mh-iso-winter-suspension-level, 18) * -0.052px), 0) scale3d(
      calc(1 - (var(--mh-iso-winter-suspension-level, 18) * 0.00078)),
      calc(1 + (var(--mh-iso-winter-suspension-level, 18) * 0.00110)),
      1
    );
  }
}
