/* Основной стиль кнопки */
.t-btn.button-shine {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  transform: translateZ(0); /* Фикс для рендеринга в Tilda */
  isolation: isolate; /* Защищает от внешних трансформаций */
}

/* Блик (используем ::after, если ::before не работает) */
.t-btn.button-shine::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -60px;
  width: 40px;
  height: 200%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  pointer-events: none;
  z-index: -1; /* Если блик не видно, попробуйте z-index: 1; */
  animation: shine-move 3s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* Анимация */
@keyframes shine-move {
  0% { left: -60px; }
  40% { left: calc(100% + 60px); }
  100% { left: calc(100% + 60px); }
}