.main-information {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.main-information .page-title {
  margin: 12px 0 24px 0;
}

.main-information .page-title__title {
  font-size: 32px;
}

.information__inner {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.main-information iframe,
.main-information .video {
  margin: 0 auto;
  display: block;
  border-radius: 16px;
  max-width: 100%;
  min-height: 300px;
}

@media (width <=47.9988rem) {
  .main-information .page-title__title {
    font-size: 20px;
  }

  .main-information {
    padding-bottom: 40px;
  }
}

/* delivery information */

.information__inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.delivery__text-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.delivery__text-block h1 {
  font-size: 56px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.28px;
  margin: 0;
}

.delivery__free-delivery-info {
  display: flex;
  gap: 16px;
  padding: 20px;
  border: 1px Solid var(--color-red);
  border-radius: 20px;
  max-width: max-content;
  width: auto;
}

.main-information .information__inner {
  gap: 25px;
}

.delivery__methods {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.delivery__methods-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1px;
}

.delivery__methods-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.delivery__methods-item img {
  width: 24px;
  height: 24px;
}

.delivery__methods-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  letter-spacing: .5px;
  color: var(--color-gray-label);
}

.delivery__methods-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-dark);
}

@media (width <=47.9988rem) {
  .information__inner {
    gap: 40px;
  }

  .delivery__text-block {
    gap: 16px;
  }

  .delivery__text-block h1 {
    font-size: 24px;
    line-height: 28px;
  }

  .delivery__methods {
    gap: 16px;
  }

  .delivery__methods-title {
    font-size: 16px;
    padding-bottom: 12px;
  }

  .delivery__methods-item img {
    width: 20px;
    height: 20px;
  }

  .delivery__methods-text {
    font-size: 14px;
    line-height: 18px;
  }

  .delivery__methods-text span {
    font-size: 14px;
    line-height: 18px;
  }
}

/* payment information */

.payment__methods {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.payment__methods-title,
.payment__info-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1px;
}

.payment__methods-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.payment__methods-item img {
  width: 24px;
  height: 24px;
}

.payment__methods-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .5px;
  color: var(--color-gray-label);
}

.payment__methods-text span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 20px;
  line-height: 28px;
  color: var(--color-dark);
}

.payment__info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.payment__info-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.payment__info-item {
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(33.333% - 16px);
  box-sizing: border-box;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .5px;
  color: var(--color-dark);
}

.payment__info-item span {
  font-weight: 500;
  color: var(--color-gray-label);
}

@media (max-width: 1024px) {
  .payment__info-item {
    flex: 0 0 calc(50% - 16px);
  }
}

@media (width <=47.9988rem) {

  .payment__methods,
  .payment__info {
    gap: 16px;
  }

  .payment__methods-title,
  .payment__info-title {
    font-size: 16px;
    padding-bottom: 12px;
  }

  .payment__methods-item img {
    width: 20px;
    height: 20px;
  }

  .payment__methods-text {
    font-size: 0;
    line-height: 0;
  }

  .payment__methods-text span {
    font-size: 14px;
    line-height: 18px;
  }

  .payment__info-item {
    flex: 0 0 100%;
    font-size: 14px;
    line-height: 18px;
  }
}

/* cta information */