.installment-wrapper {
  display: grid;
  grid-template-columns: 1fr 450px;
  padding-block: 1.5rem;
  align-items: center;
  gap: 2rem;
}

.intallment {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.installment-section {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.installment-label {
  font-size: 1.25rem;
  font-weight: 700;
}

.installment-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.installment-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;

  &:before {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: #ca9232;
    border-radius: 50%;
  }
}

.installment-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.intallment-split {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-bottom: 0.5rem;
  background-color: #e2faea;
}

.installment-sber {
  background-color: #e2faea;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.5rem;
  padding: 0.75rem;
}

.installment-steps {
  padding: 1.5rem;
  border: 8px solid #d0c7b3;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: linear-gradient(
    270deg,
    rgba(249, 231, 188, 0.21) 0%,
    rgba(255, 255, 255, 0.21) 55.92%
  );
}

.installment-step {
  display: flex;
  flex-direction: column;
  gap: 0.75rem 1rem;
}

.installment-step-num {
  font-family: var(--font-secondary);
  font-size: 2rem;
  padding: 0.75rem;
  width: fit-content;
  background: linear-gradient(
    90deg,
    rgba(252, 223, 170, 0.9) 33.33%,
    rgba(255, 251, 236, 0) 100%
  );
}

@media all and (max-width: 1300px) {
  .installment-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

@media all and (max-width: 1023px) {
  .installment-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    padding-block: 1.5rem;
    align-items: center;
    gap: 2rem;
  }
}

@media all and (max-width: 767px) {
  .installment-sber {
    font-size: 1.25rem;

    svg {
      width: 40px;
      height: 40px;
    }
  }

  .intallment-split img {
    max-height: 40px;
  }

  .intallment-description {
    font-size: 0.875rem;
  }

  .installment-label {
    font-size: 1rem;
  }
}
