.pay-method-block {
  display: grid;
  grid-template-columns: calc(50% - 12px) calc(50% - 12px);
  gap: 24px;
}
.pay-method-block .pay-method-btn {
  padding: 12px 20px;
  justify-content: flex-start;
}
.pay-method-block .pay-method-btn .icon {
  width: 20px;
  height: 20px;
}
.pay-method-block .pay-method-btn .pay-method-btn__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pay-method-block .pay-method-btn.pay-method-btn--active {
  background: #842F13;
  color: #FFF;
}
.pay-method-block .pay-method-desc {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  position: absolute;
  transition: none;
}
.pay-method-block .pay-method-desc.pay-method-desc--active {
  display: flex;
  flex-direction: column;
  overflow: visible;
  position: relative;
  gap: 24px;
  grid-column-start: span 2;
  grid-row-start: var(--accordion-row);
  max-height: 1000px;
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
}
@media only screen and (width < 768px) {
  .pay-method-block .pay-method-desc.pay-method-desc--active {
    grid-column-start: span 1;
    grid-row-start: span 1;
  }
}
.pay-method-block .pay-method-desc p {
  font-family: Jost, sans-serif;
  font-size: var(--base);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 152%;
}
.pay-method-block .pay-method-desc h3 {
  font-family: Stapel, sans-serif;
  font-size: var(--4xl);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 114%;
}
@media only screen and (width < 1024px) {
  .pay-method-block .pay-method-desc h3 {
    font-size: var(--3xl);
  }
}
@media only screen and (width < 768px) {
  .pay-method-block {
    grid-template-columns: 100%;
    width: 100%;
  }
}

/*# sourceMappingURL=pay-method-block.css.map */
