/* Ограниченный и аккуратный блок заголовков */
.title-block {
  text-align: center;
  max-width: 800px;                /* ограничение ширины на десктопе */
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-inline: 20px;            /* поля слева/справа, чтобы текст не прилипал к краям */
  box-sizing: border-box;
}

.main-title {
  font-family: 'Golos Text', sans-serif;
  font-weight: 600; /* semibold */
  font-size: 50px;
  line-height: 1.2;
  color: #010101;
  margin: 0 0 30px 0; /* только между заголовком и подзаголовком */
}

.subtitle {
  font-family: 'Golos Text', sans-serif;
  font-weight: 400; /* regular */
  font-size: 20px;
  line-height: 1.4;
  color: #010101;
  margin: 0;
}

.gradient-text {
  background: linear-gradient(90deg, #FF37A7, #FF523B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* поддержка Firefox */
  text-fill-color: transparent;
}

/* адаптация для планшетов и телефонов */
@media (max-width: 768px) {
  .title-block {
    max-width: 90%;        /* блок не шире 90% */
    padding-inline: 16px;  /* чуть меньше поля */
  }

  .main-title {
    font-size: 32px;
    margin-bottom: 20px;
  }

  .subtitle {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .title-block {
    max-width: 95%;
    padding-inline: 12px;
  }

  .main-title {
    font-size: 26px;
    margin-bottom: 16px;
  }

  .subtitle {
    font-size: 14px;
  }
}

.t-store__load-more-btn-wrap.t-align_center {
  text-align: center;
}
.t-store__load-more-btn-wrap.t-align_center .t-btn {
  margin: 0 auto;
  display: inline-block;
}

    .t-store__filter__range_bg {
  background-color: #FF37A7 !important; /* розовый */
}
.t-store__filter__input,
.t-store__filter__btn {
  border-radius: 4px !important;
}
