.malimen-carousel[data-carousel-autoplay="yes"] .malimen-carousel__count::after {
  color: #a87a30;
  content: "  AUTO";
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.malimen-carousel[data-carousel-paused="true"] .malimen-carousel__count::after { content: ""; }

.malimen-carousel--motion-vertical .malimen-carousel__track,
.malimen-carousel--motion-fade .malimen-carousel__track,
.malimen-carousel--motion-reveal .malimen-carousel__track {
  display: grid;
  height: var(--malimen-stage-height, auto);
  min-height: 0;
  overflow: hidden;
  position: relative;
  transition: height .28s ease;
}

.malimen-carousel--motion-vertical .malimen-carousel__card,
.malimen-carousel--motion-fade .malimen-carousel__card,
.malimen-carousel--motion-reveal .malimen-carousel__card {
  grid-area: 1 / 1;
  inset: 0;
  margin: 0 auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: min(82vw, 620px);
}

.malimen-carousel--motion-vertical .malimen-carousel__card {
  transform: translateY(72px);
  transition: opacity .32s ease, transform .48s cubic-bezier(.2,.8,.2,1);
}

.malimen-carousel--motion-vertical .malimen-carousel__card.is-before { transform: translateY(-72px); }
.malimen-carousel--motion-reveal .malimen-carousel__card { clip-path: inset(0 100% 0 0); transition: opacity .2s ease, clip-path .55s cubic-bezier(.2,.8,.2,1); }
.malimen-carousel--motion-vertical .malimen-carousel__card.is-active,
.malimen-carousel--motion-reveal .malimen-carousel__card.is-active { clip-path: inset(0); opacity: 1; pointer-events: auto; transform: none; z-index: 2; }
.malimen-carousel--motion-fade .malimen-carousel__card { transform: none; transition: none; visibility: hidden; }
.malimen-carousel--motion-fade .malimen-carousel__card.is-active { opacity: 1; pointer-events: auto; visibility: visible; z-index: 2; }
.malimen-carousel--motion-fade .malimen-carousel__card.is-active .malimen-carousel__media img { animation: malimen-image-fade .34s ease both; }

@keyframes malimen-image-fade { from { opacity: .58; } to { opacity: 1; } }

.malimen-carousel--motion-vertical .malimen-carousel__card .malimen-carousel__media,
.malimen-carousel--motion-fade .malimen-carousel__card .malimen-carousel__media,
.malimen-carousel--motion-reveal .malimen-carousel__card .malimen-carousel__media { aspect-ratio: 4 / 3; }
.malimen-carousel--jewelbox.malimen-carousel--motion-reveal .malimen-carousel__card { width: min(70vw, 500px); }
.malimen-carousel--jewelbox.malimen-carousel--motion-reveal .malimen-carousel__card .malimen-carousel__media { aspect-ratio: 1 / 1; }

@media (max-width: 650px) {
  .malimen-carousel--motion-vertical .malimen-carousel__card,
  .malimen-carousel--motion-fade .malimen-carousel__card,
  .malimen-carousel--motion-reveal .malimen-carousel__card { width: 82vw; }
  .malimen-carousel--jewelbox.malimen-carousel--motion-reveal .malimen-carousel__card { width: min(68vw, 340px); }
}

@media (prefers-reduced-motion: reduce) {
  .malimen-carousel--motion-vertical .malimen-carousel__track,
  .malimen-carousel--motion-fade .malimen-carousel__track,
  .malimen-carousel--motion-reveal .malimen-carousel__track,
  .malimen-carousel--motion-vertical .malimen-carousel__card,
  .malimen-carousel--motion-reveal .malimen-carousel__card { transition: none; }
  .malimen-carousel--motion-fade .malimen-carousel__card.is-active .malimen-carousel__media img { animation: none; }
}
