.pmyf-theme-base .pmyf-main {
  margin: 0;
  width: 100%;
  max-width: 100%;
  border: 1px solid #E1E3E4;
  border-radius: 16px;
}

/*@media screen and (min-width: 481px) {*/
/*  .pmyf-theme-base .pmyf-main {*/
/*    width: 448px;*/
/*  }*/
/*}*/

.pmyf-theme-base .pmyf-main .pmyf-step {
  padding: 16px;
}

.pmyf-theme-base .pmyf-main .pmyf-elements-container {
  row-gap: 14px;
}

.pmyf-theme-base .pmyf-main .pmyf-heading.b2b-form__title h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
}

.pmyf-theme-base .pmyf-main .pmyf-paragraph.b2b-form__label p {
  padding-top: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;

  & div:after {
    content: "*";
    color: #D33534;
    margin-left: 4px;
  }
}

.pmyf-theme-base .pmyf-main .b2b-form__input label span {
  display: none;
}

.pmyf-theme-base .pmyf-main .b2b-form__input {
  label {
    color: #19222AB2;
  }

  &:has(input:focus) {
    label {
      color: #006DEA;
    }
  }
}

.pmyf-theme-base .pmyf-main .b2b-form__input .pmyf-input-frame {
  border: 1px solid #C8CBCD;
  border-radius: 8px;
}

.pmyf-theme-base .pmyf-main .b2b-form__input input {
  &:hover, &:focus {
    &+.pmyf-input-frame {
      border-color: #C8CBCD;
      box-shadow: none;
    }
  }
}

.pmyf-theme-base .pmyf-main .b2b-form__product-options {
  & > .pmyf-input-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px;
  }

  .pmyf-input-container > .pmyf-input:last-of-type {
    grid-column: 1 / -1;
  }

  .pmyf-input {
    border-radius: 8px;
    background-color: #F9F9FA;
    padding: 14px 10px;

    .pmyf-choice-frame {
      border: 1px solid #19222A66;
      border-radius: 4px;
      background-color: #FFFFFF;
    }

    input:checked+.pmyf-choice-frame {
      border-color: #1D8FFF;
      background-color: #1D8FFF;
    }

    label {
      font-weight: 500;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: 0;
    }
  }
}

.pmyf-theme-base .pmyf-main .b2b-form__divider {
  margin-left: -16px;
  margin-right: -16px;
  width: calc(100% + 32px);

  div {
    background-color: #E1E3E4;
  }
}

.pmyf-theme-base .pmyf-main .b2b-form__privacy p {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
}

.pmyf-theme-base .pmyf-main .b2b-form__submit-btn button {
  padding: 14px;
  border-radius: 64px;
}