.fashion-ticker {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  padding: 25px 0;
  margin-top: 80px;
  margin-bottom: 60px;
}

/* ===== ВОЛНООБРАЗНЫЕ ЛИНИИ ===== */

.line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;

  background-image: repeating-linear-gradient(
    to right,
    rgb(0,156,139) 0 12px,
    transparent 12px 25px
  );
}

/* Волна через transform + scaleY */
.line-top {
  top: 0;
  animation:
    waveMove 14s linear infinite,
    waveShape 6s ease-in-out infinite alternate;
}

.line-bottom {
  bottom: 0;
  animation:
    waveMoveReverse 14s linear infinite,
    waveShape 6s ease-in-out infinite alternate-reverse;
}

@keyframes waveMove {
  from { transform: translateX(0) scaleY(1); }
  to { transform: translateX(-50%) scaleY(1.05); }
}

@keyframes waveMoveReverse {
  from { transform: translateX(-50%) scaleY(1); }
  to { transform: translateX(0) scaleY(1.05); }
}

@keyframes waveShape {
  from { transform: skewX(0deg); }
  to { transform: skewX(2deg); }
}

/* ===== ТЕКСТ (ПК + МОБИЛКА) ===== */

.ticker-content {
  overflow: hidden;
  width: 100%;
}

.ticker-track {
  display: flex;
  width: fit-content;
  animation: scrollText 25s linear infinite;
  will-change: transform;
}

/* ПК фикс стартовой позиции */
@media (min-width: 900px) {
  .ticker-track {
    transform: translateX(0);
  }
}

.ticker-item {
  white-space: nowrap;
  font-size: 20px;
  letter-spacing: 1.3px;
  padding-right: 90px;
  font-weight: 600;
  color: rgb(254,155,145);
}

/* Пауза */
.fashion-ticker:hover .ticker-track {
  animation-play-state: paused;
}

@keyframes scrollText {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-item {
  white-space: nowrap;
  font-size: 40px;
  letter-spacing: 1.2px;

  padding-right: 90px;

  font-family: 'Montserrat', sans-serif;
  font-weight: 700; /* жирный стиль */
  color: rgb(254,155,145);
}

@media (max-width: 900px) {

  .fashion-ticker {
    padding: 14px 0;        /* уже по высине */
    margin-top: 50px;
    margin-bottom: 40px;
  }

  .ticker-item {
    font-size: 20px;        /* меньше текст */
    padding-right: 60px;    /* меньше расстояние */
    letter-spacing: 1px;
  }

  .ticker-track {
    animation: scrollText 18s linear infinite; /* чуть быстрее */
  }

  .line {
    height: 1px;            /* линии тоньше */
  }

}