/* slider top */
.top-slider-cat {
  position: relative;
}

.top-slider-cat-content {
  display: flex;
  gap: 16px;
  overflow: auto;
}

.top-slider-cat-item {
  position: relative;
  width: 288px;
  overflow: hidden;
  border-radius: 16px;
  /* Слайд с заданным адресом рендерится как <a> — гасим стили ссылки. */
  display: block;
  text-decoration: none;
  color: inherit;
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  color: white;
  cursor: pointer;
  flex-shrink: 0;
}

.top-slider-cat-item-content {
  position: absolute;
  background: linear-gradient(180deg, rgba(21, 22, 24, 0) 0%, #151618 100%);
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 77px;
  padding: 24px 18px;
  line-height: 1.2;
  scroll-behavior: smooth;
}

.navigation-item-c-slider {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -20px;
  width: 52px;
  height: 52px;
  border-radius: 90px;
  background-color: rgba(255, 141, 40, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border: 6px rgba(10, 11, 15, 1) solid;
  cursor: pointer;
}

#navigation-item-prev-c-slider>img {
  transform: rotate(180deg);
}

#navigation-item-next-c-slider {
  left: unset;
  right: -20px;
}

/*  */

/* popolnenie steama */
.steam-refil {
  display: flex;
  padding: 20px;
  gap: 16px;
  align-items: flex-start;
  border-radius: 16px;
  background: rgba(21, 22, 24, 1);
  border: 1px solid rgba(33, 34, 37, 1)
}

/* Обёртка блока и строка отказа под ним: в вёрстке их нет — там блок ничего
   не отправляет, а здесь ему есть о чём сказать (сумма вне пределов, валюта
   снята с продажи, поставщик не ответил). */
.steam-refil-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.steam-refil-note {
  margin: 0;
  padding: 0 4px;
  font-family: Onest;
  font-weight: 600;
  font-size: 13px;
  line-height: 18px;
  color: rgba(255, 141, 40, 1);
}

.steam-refil-note.is-hidden {
  display: none;
}

.steam-refil-logo {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-shrink: 0;
}

.steam-refil-logo-text {
  display: flex;
  gap: 8px;
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 18px;
  align-items: center;
  line-height: 25px;
  letter-spacing: 0%;
  color: white;
  white-space: nowrap;
}

.steam-refil-logo-text>span {
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  padding: 8px 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 141, 40, 1);
  color: rgba(50, 32, 17, 1);
  border-radius: 90px;
  flex-shrink: 0;
}

.steam-refil-logo-promo-but {
  padding: 5px 12px;
  background-color: rgba(29, 31, 34, 1);
  border-radius: 90px;
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 12px;
  color: rgba(108, 109, 112, 1);
  line-height: 1rem;
  letter-spacing: 0%;
  width: fit-content;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  cursor: pointer;
}

.steam-refil-logo-promo-but>img {
  transform: rotate(-90deg);
  width: 14px;
  height: 14px;
}

.input-steam-ref {
  width: 100%;
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(108, 109, 112, 1);
  border: 1px solid rgba(31, 33, 36, 1);
  background: rgba(26, 27, 29, 1);
  height: 56px;
  border-radius: 10px;
  padding-left: 45px;
  padding-right: 16px;
}

.label-input-steam-ref-summ {
  position: absolute;
  left: 45px;
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0%;
  color: rgba(108, 109, 112, 1);
  top: 3px;
}

.input-steam-ref-summ {
  width: 100%;
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: white;
  border: 1px solid rgba(31, 33, 36, 1);
  background: rgba(26, 27, 29, 1);
  height: 56px;
  border-radius: 10px;
  padding-left: 45px;
  padding-right: 16px;
  padding-top: 17px;
}

.input-steam-ref:focus,
.input-steam-ref-summ:focus {
  border: 1px solid rgba(31, 33, 36, 1);
}

.input-steam-ref-wrapper {
  position: relative;
  min-height: 56px;
  width: 300px;
}

.valute-type-list {
  display: flex;
  gap: 3px;
}

.valute-type.active {
  background-color: rgba(255, 141, 40, 1);
  color: rgba(50, 32, 17, 1);
}

.valute-type {
  width: 28px;
  height: 28px;
  background-color: rgba(33, 35, 38, 1);
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  border-radius: 6px;
  line-height: 25px;
  letter-spacing: 0%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: rgba(108, 109, 112, 1);
}

.input-steam-ref-wrapper-left {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  width: 24px;
  height: 24px;
}

.input-steam-ref-wrapper-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  z-index: 5;
}

.steam-r-buy-button {
  background-color: rgba(255, 141, 40, 1);
  padding: 22px;
  border-radius: 10px;
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  color: rgba(50, 32, 17, 1);
  line-height: 25px;
  letter-spacing: 0%;
  text-align: center;
  padding: 15px 55px;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.steam-r-buy-button.is-pending {
  opacity: 0.7;
}

@media (min-width: 1251px) {
  .steam-refil>div:not(.steam-refil-logo):not(.input-steam-ref-wrapper) {
    flex: 1 1 0;
    min-width: 0;
  }

  .steam-refil .input-steam-ref-wrapper-login {
    width: 100%;
  }

  .steam-refil>.input-steam-ref-wrapper {
    flex: 0 0 260px;
    width: 260px;
  }

  .steam-r-buy-button {
    flex: 0 0 270px;
    width: 270px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

.steam-refil>div {
  max-height: 56px;
  transition: 0.4s;
}

.steam-refil.active>div {
  transition: 0.4s;
  max-height: 200px;
}

.promo-field {
  height: unset;
  max-height: 0;
  transition: 0.4s;
  opacity: 0;
}

.promo-field.active {
  max-height: 200px;
  opacity: 1;
  margin-top: 15px;
  padding: 10px !important;
}

#steam-faq {
  cursor: pointer;
}

.steam-faq {
  position: relative;
}

.steam-faq-popup {
  position: absolute;
  top: 90%;
  left: 50%;
  width: min(300px, calc(100vw - 20px));
  padding: 12px;
  background: #151618;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: auto;
  z-index: 1000;
  text-align: left;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-family: Onest;
  font-weight: 600;
  font-style: Bold;
  line-height: 1rem;
  font-size: 14px;
}

#steam-faq:hover .steam-faq-popup,
.steam-faq-popup:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


.steam-faq-popup.left {
  left: 0;
  transform: translateX(0) translateY(0);
}

.steam-faq-popup.right {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(0);
}

/* popular goods */
.popular-products {
  background: linear-gradient(180deg, #192363 0%, #585E8A 100%);
  border-radius: 16px;
}

.popular-products-back {
  background-image: url(/images/popular-goods-back.svg);
  height: 100%;
  width: 100%;
  padding: 20px;

}

.popular-products-card {
  width: 185px;
  /* Слайдер прокручивается, а не ужимает карточки: без этого каждый новый
     популярный товар делал все остальные уже. */
  flex-shrink: 0;
  border-radius: 14px;
  position: relative;
  cursor: pointer;
  /* Карточка стала ссылкой <a> — без этого она схлопывалась бы в строку. */
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}

.popular-products-card-image {
  position: relative;
}

.popular-products-card-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px 14px 0 0;
}

.image-mask {
  position: absolute;
  height: 30%;
  left: 0;
  right: 0;
  bottom: 0;
}

.popular-products-card-content {
  padding: 15px;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 1;
}

.popular-products-card-tage {
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 14px;
  line-height: 1rem;
  letter-spacing: 0%;
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: rgba(207, 198, 186, 1);
}

.popular-products-card-name {
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  line-height: 1rem;
  letter-spacing: 0%;
  color: white;
}

.popular-products-card-info {
  display: flex;
  gap: 4px;
  margin-top: auto;
}

.popular-products-card-bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}

.popular-products-card-bottom .popular-products-card-info {
  margin-top: 0;
}

.popular-products-card-sales {
  font-family: Onest;
  font-weight: 600;
  font-size: 14px;
  line-height: 1rem;
  color: rgba(207, 198, 186, 1);
}

.pop-flag {
  position: absolute;
  left: 15px;
  top: 0;
  z-index: 2;
  background-image: url(/images/flag-pop.svg);
  height: 28px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-family: Onest;
  font-weight: 800;
  font-style: Extrabold;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 0%;

  color: black;
  padding-bottom: 3px;

}

.popular-products-card-info-el {
  padding: 8px 11px;
  font-family: Onest;
  font-weight: 600;
  font-style: Bold;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  border-radius: 90px;
  flex-shrink: 0;
  color: white;
  background: rgba(255, 255, 255, 0.05);
  width: min-content;
  white-space: nowrap;
}

/* katalog main page */

.main-page-catalog {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.main-page-catalog-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(227px, 1fr));
  gap: 16px;
  width: 100%;
}

.main-page-catalog-content-item {
  aspect-ratio: 227 / 325;
  background: rgba(21, 22, 24, 1);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  position: relative;
  cursor: pointer;
}

.main-page-catalog-content-item>img {
  flex: 0 1 70%;
  border-radius: 16px;
  width: 100%;
  object-fit: cover;
  /*
    Высота задаётся явно, а не наследуется: карточка держит пропорцию через
    aspect-ratio, поэтому 70% считаются от неё и одинаковы у всех товаров.

    min-height: 0 обязателен. У flex-элемента min-height по умолчанию auto,
    а для картинки это её собственная высота — вытянутый постер не давал
    блоку сжаться до 70% и распирал карточку выше соседних.
  */
  height: 70%;
  min-height: 0;
}

.main-page-catalog-content-item-cont {
  display: flex;
  flex-direction: column;
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 14px;
  color: rgba(108, 109, 112, 1);
  line-height: 25px;
  letter-spacing: 0%;
}

.main-page-catalog-content-item-cont-name {
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 18px;
  color: white;
  line-height: 25px;
  letter-spacing: 0%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-page-catalog-content-item-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0%;
  color: rgba(255, 141, 40, 1);
  padding: 0 15px;
  padding-bottom: 15px;
  /*
    Высота футера не должна зависеть от наличия чипа с типом товара: с ним
    строка занимает ~31px, без него схлопывается до line-height, и карточки
    без тега получались ниже соседних. Резервируем место заранее.
  */
  min-height: 31px;
  box-sizing: content-box;
}

.main-page-catalog-content-item-cont {
  padding: 0 15px;
}

.main-page-catalog-content-item-footer-pr {
  display: flex;
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 12px;
  color: rgba(108, 109, 112, 1);
  line-height: 25px;
  letter-spacing: 0%;
  align-items: center;
  /* Иконка стояла вплотную к тексту — 4px читались как отсутствие отступа. */
  gap: 6px;
  background-color: rgba(26, 27, 29, 1);
  border-radius: 90px;
  padding: 3px 8px;
  flex-shrink: 0;
}

.main-page-catalog-content-item-footer-pr>img {
  width: 14px;
  height: 14px;
}

.main-page-catalog-content-item-tage {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 2;
  background-color: rgba(52, 178, 81, 1);
  color: white;
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 12px;
  line-height: 1rem;
  letter-spacing: 0%;
  text-align: center;
  padding: 5px 12px;
  border-radius: 90px;
}

.show-more {
  padding: 17px 70px;
  background: rgba(255, 141, 40, 0.1);
  border-radius: 10px;
  margin: 0 auto;
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  color: rgba(255, 141, 40, 1);
  line-height: 100%;
  letter-spacing: 0%;
  cursor: pointer;
}

/* states */
.state-card {
  background-color: rgba(21, 22, 24, 1);
  border-radius: 16px;
  max-width: 390px;
  position: relative;
  cursor: pointer;
}

.state-card h2 {
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  color: white;
  line-height: 20px;
  letter-spacing: 0%;

}

.state-card-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.state-card-tag {
  position: absolute;
  padding: 5px 16px;
  border-radius: 90px;
  background-color: rgba(255, 141, 40, 1);
  top: 10px;
  left: 10px;

  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(50, 32, 17, 1);
}

.state-card-content-footer {
  display: flex;
  gap: 8px;
  align-items: center;
}

.state-card-content-footer>div {
  display: flex;
  align-items: center;
  gap: 4px;
  background-color: rgba(26, 27, 29, 1);
  padding: 5px 8px;
  border-radius: 90px;

  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 12px;
  line-height: 1rem;
  letter-spacing: 0%;
  color: rgba(108, 109, 112, 1);
}

/* otzivi */

.reviews-tage-slider {
  display: flex;
  flex-direction: column;
  line-height: 1rem;
  justify-content: start;
  align-items: start;
}

.reviews-tage-slider p {
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 14px;
  letter-spacing: 0%;
  text-align: center;
  margin: 0;
  color: rgba(108, 109, 112, 1);
}

.revies-card {
  max-width: 288px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 15px;
  gap: 10px;
  border-radius: 16px;
  background-color: rgba(21, 22, 24, 1);
}

.revies-card-header {
  display: flex;
  gap: 12px;
  align-items: center;

  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0%;
}

.revies-card-header-positive {
  color: rgba(52, 178, 81, 1);
}

.revies-card-header-positive-image {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: rgba(52, 178, 81, 1);
}

.revies-card-header-negative {
  color: rgba(230, 72, 72, 1);
}

.revies-card-header-negative-image {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: rgba(230, 72, 72, 1);
}

.revies-card-content {
  padding: 15px;
  border-radius: 10px;
  color: white;
  background-color: rgba(10, 11, 15, 1);
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
}

.revies-card-footer {
  display: flex;
  justify-content: flex-start;
}


.revies-card-date {
  display: flex;
  align-items: center;
  gap: 4px;
  background-color: rgba(26, 27, 29, 1);
  padding: 5px 8px;
  border-radius: 90px;
  font-family: Onest;
  font-weight: 600;
  font-style: Semibold;
  font-size: 12px;
  line-height: 1rem;
  letter-spacing: 0%;
  color: rgba(108, 109, 112, 1);
  width: fit-content;
}

/* pluses comp */

.company-pluses-item {
  padding: 20px;
  border: 1px solid rgba(21, 22, 24, 1);
  border-radius: 16px;
  display: flex;
  gap: 15px;
  align-items: start;
}

.company-pluses-item-image {
  padding: 12px;
  border-radius: 12px;
  background-color: rgba(255, 141, 40, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* .company-pluses-item-image img {
  width: 24px;
  height: 24px;
} */

.company-pluses-item-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.company-pluses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.company-pluses-item-content h2 {
  font-family: Onest;
  font-weight: 700;
  font-style: Bold;
  font-size: 18px;
  color: white;
  line-height: 20px;
  letter-spacing: 0%;
}

.company-pluses-item-content p {
  font-family: Onest;
  font-weight: 500;
  font-style: Semibold;
  font-size: 14px;
  color: rgba(108, 109, 112, 1);
  line-height: 16px;
  letter-spacing: 0%;
}

@media (max-width: 1250px) {
  .navigation-item-c-slider {
    left: -12px;
  }

  #navigation-item-next-c-slider {
    right: -12px;
  }

  .steam-refil {
    flex-direction: column;
  }

  .steam-refil>div {
    width: 100%;
  }

  .steam-r-buy-button {
    width: 100%;
  }

  .input-steam-ref-wrapper {
    width: 100%;
  }

  .steam-faq-popup {
    left: unset;
    display: block;
    transform: unset;
    right: 0;
    font-size: 12px;
  }

  #steam-faq:hover .steam-faq-popup,
  .steam-faq-popup:hover {
    opacity: 1;
    visibility: visible;
    transform: unset;
  }

  .input-steam-ref-wrapper-login {
    z-index: 10;
  }
}

@media (max-width: 1000px) {
  .main-page-catalog-content {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }

  .company-pluses {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .company-pluses-item {
    width: 100%;
  }
}

@media (max-width: 610px) {
  .main-page-catalog-content {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }

  .reviews-tage-slider p {
    font-size: 12px;
  }
}

@media (max-width: 500px) {
  .last-rew .slider-navigation {
    display: none;
  }

  .last-rew .slider-content {
    flex-direction: column;
  }

  .revies-card {
    max-width: 100%;
  }
}

/*
 * Популярные товары на узких экранах.
 *
 * Раньше блок на телефоне просто скрывался (display: none), хотя это
 * витрина, а не украшение: с телефона заходят чаще, чем с компьютера.
 * Карточка перестала быть ровно 185 пикселей — ширину ей задаёт экран,
 * картинка тянется следом и остаётся квадратной, а список по-прежнему
 * прокручивается вбок.
 */
@media (max-width: 700px) {
  .popular-products-back {
    padding: 15px;
  }

  .popular-products-card {
    width: clamp(150px, 44vw, 185px);
  }
}

@media (max-width: 450px) {
  .company-pluses-item {
    padding: 15px;
  }

  .company-pluses-item-content h2 {
    font-size: 15px;
  }

  .company-pluses-item-content p {
    font-size: 13px;
  }

  .main-page-catalog-content-item-tage {
    left: 10px;
    top: 10px;
    font-size: 10px;
    padding: 3px 10px;
  }

  .state-card-tag {
    font-size: 12px;
    padding: 3px 10px;
  }

  .popular-products-back {
    padding: 12px;
  }

  .popular-products-card-content {
    padding: 12px;
    padding-top: 0;
    gap: 10px;
  }

  .popular-products-card-name {
    font-size: 15px;
  }

  .reviews-state .slider-navigation {
    display: none;
  }

  .reviews-state .slider-content {
    flex-direction: column;
  }

  .state-card {
    max-width: 100%;
  }

  .state-card>img {
    width: 100%;
  }

  .main-page-catalog-content-item-cont-name {
    font-size: 14px;
    line-height: 1rem
  }

  .slider-header>h2 {
    font-size: 16px;
  }

  .main-page-catalog-content-item-cont {
    padding: 0 10px;
  }

  .main-page-catalog-content-item-cont {
    font-size: 12px;
    line-height: 1rem;
  }

  .main-page-catalog-content-item-footer {
    padding: 0 10px;
    padding-bottom: 10px;
  }

  .main-page-catalog-content-item-footer-pr {
    font-size: 10px;
    padding: 0px 8px;
  }

  .main-page-catalog-content {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
  }

  .main-page-catalog-content-item-footer-pr>img {
    width: 12px;
    height: 12px;
  }

  .main-page-catalog-content-item {
    aspect-ratio: 175/259;
  }

  .top-slider-cat-item {
    height: 110px;
    width: 175px;
    font-size: 13px;
  }

  .top-slider-cat-item-content {
    padding: 8px 12px;
    min-height: 0;
    height: unset;
    line-height: 1.15;
  }

  .navigation-item-c-slider {
    width: 32px;
    height: 32px;
    left: -14px;
    border: 4px rgba(10, 11, 15, 1) solid;
  }

  #navigation-item-next-c-slider {
    right: -14px;
  }

  .steam-refil-logo {
    width: 52px;
    height: 52px;
  }

  .steam-refil {
    padding: 15px;
  }

  .steam-refil-logo-text {
    font-size: 16px;
  }

  .steam-refil-logo-promo-but,
  .steam-refil-logo-text>span {
    font-size: 10px;
  }

  .steam-refil-logo-text>span {
    padding: 8px 10px;
  }

  .input-steam-ref,
  .input-steam-ref-wrapper {
    height: 50px;
    min-height: 44px;
  }

  .input-steam-ref-summ {
    height: 100%;
    padding-top: 15px;
  }

  .label-input-steam-ref-summ {
    font-size: 10px;
  }

  .input-steam-ref,
  .input-steam-ref-summ {
    font-size: 12px;
  }

  .steam-r-buy-button {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (max-width: 480px) {
  .steam-faq-popup {
    transform: none;
    max-width: calc(50vw);
    width: max-content;
  }
}

@media (max-width: 380px) {
  .reviews-tage-slider p {
    font-size: 11px;
  }
}
