/**
 * Expand Transition
 */
.expand-enter-active,
.expand-leave-active {
  transition-property: height;
  transition-duration: var(--expand-transition--transition-duration, var(--transition-duration));
  transition-timing-function: var(--expand-transition--transition-timing-function, var(--transition-timing-function));
  overflow: hidden;
}

.expand-enter,
.expand-leave-to {
  height: 0;
}

.expand-enter-from,
.expand-enter-active,
.expand-leave-active,
.expand-leave-to {
  will-change: height;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000px;
}