.modal-wrapper.alert-modal-wrapper {
  @media (max-width: 767px) {
    z-index: 999999;
  }
  .stage__overlay {
    background-color: #888;
  }
}
.is-open .alert-modal-wrapper .stage__overlay {
  opacity: 0.6;
}
.prescription-alert-modal {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 480px;
  width: 95vw;
  padding: 3rem 2.4rem;
  background: #fff;
  border-radius: 20px;
  position: relative;
  box-sizing: border-box;
  &:focus-visible,
  &:focus {
    border-radius: 20px;
  }
  @media (max-width: 767px) {
    padding: 4rem 2rem;
  }

  .prescription-alert-modal__close {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    width: 4rem;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 0.1rem solid #d8d3cc;
    border-radius: 0.4rem;
    cursor: pointer;
    padding: 0;
    @media (max-width: 767px) {
      height: 2.8rem;
    }

    svg {
      width: 1.2rem;
      height: 1.2rem;
      fill: none;
      stroke: #1a1a1a;
      stroke-width: 2;
    }
  }

  .prescription-alert-modal__header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 3.6rem 1.6rem 0;

    .icon-warning {
      width: 3.6rem;
      height: 3.6rem;
      flex-shrink: 0;
      padding: 0.8rem;
      border-radius: 50%;
      background: #f2ece1;
      box-sizing: border-box;
    }
  }

  .prescription-alert-modal__title {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
    @media (max-width: 767px) {
      font-size: 18px;
    }
  }

  .prescription-alert-modal__body {
    p {
      margin: 0 0 1.2rem;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 400;

      @media (max-width: 767px) {
        line-height: 1.4;
        font-size: 14px;
      }

      &.sub-title {
        font-weight: 500;
        font-size: 16px;
        @media (max-width: 767px) {
          line-height: 1.2;
        }
      }

      &:last-child {
        margin-bottom: 0;
      }
    }
  }

  .prescription-alert-modal__actions {
    display: flex;
    gap: 1.2rem;
    margin-top: 2.4rem;
  }

  .prescription-alert-modal__cancel,
  .prescription-alert-modal__confirm {
    flex: 1;
    padding: 1.31rem 1.6rem;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0.4rem;
    border: none;
    font-weight: 500;
    @media (max-width: 767px) {
      padding: 1.11rem 1.6rem;
    }
  }

  .prescription-alert-modal__cancel {
    background: #e9e2d6;
    color: #1a1a1a;
  }

  .prescription-alert-modal__confirm {
    background: #3c2415;
    color: #fff;
  }
}
