@keyframes blink {
  0%, 87% { opacity: 1; }
  50% { opacity: 0; }
}

.blinking {
  animation: blink 1.3s infinite;
}

/* Убираем растянутую текстовую зону */
.t-store__card__textwrapper {
  height: auto !important;
  min-height: 0 !important;
}

/* Делаем карточку более предсказуемой по вертикали */
.t-store__card__wrap_all {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.t-store__card__wrap_txt-and-btns {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Цена не создает лишний разрыв */
.js-store-price-wrapper.t-store__card__price-wrapper {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* Кнопка идет сразу после контента без огромного зазора */
.t-store__card__btns-wrapper.js-store-buttons-wrapper {
  margin-top: 12px !important;
}

/* На всякий случай убираем лишние отступы у цены */
.t-store__card__price {
  margin-bottom: 0 !important;
}