.buy-submit-order-container {
  position: fixed;
  z-index: 1;
  bottom: 0;
  left: 0;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  box-sizing: content-box;
  width: 702rpx;
  height: 112rpx;
  padding-right: 24rpx;
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: 24rpx;
  background-color: var(--color-white, #fff);

  .right-content {
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 16rpx;
    margin-bottom: 16rpx;

    .pay-box {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;

      .price-content {
        align-items: baseline;
        flex-direction: row;
        justify-content: flex-end;
        white-space: nowrap;
        color: var(--color-text1-4, #111);
        font-size: var(--p-body-1-font-size, 32rpx);

        .pay-quantity {
          color: var(--color-text1-2, #999);
          font-size: var(--p-caption-font-size, 24rpx);
        }

        .pay-price-label {
          margin-right: 20rpx;
          color: var(--color-text1-4, #111);
          font-size: var(--p-body-1-font-size, 28rpx);
          font-weight: 500;
          margin-left: 16rpx;
        }

        .rax-biz-ui-price {
          --biz-ui-price-color: var(--color-brand-2, #cc2600);
          font-weight: 500;
        }
      }

      .total-promotion {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        font-size: var(--p-caption-font-size, 24rpx);
        -webkit-line-clamp: 2;
        text-align: right;
        color: var(--color-data-red, rgba(242,20,0,1));
        margin-top: 4rpx;
      }

      .desc-text {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        font-size: var(--p-caption-font-size, 24rpx);
        -webkit-line-clamp: 2;
      }
    }

    .submit-btn {
      margin-left: 20rpx;
      border-radius: var(--std-button-corner, 46rpx);
      width: 224rpx;
      height: 80rpx;
      color: var(--btn-primary-color, var(--color-text2-4, #fff));
      background: var(--btn-primary-background, var(--color-brand-3, #ff6a00));
      padding: 0;

      span {
        font-size: var(--p-body-2-font-size, 32rpx);
      }
    }
  }
}

.buy-submit-order-placeholder {
  width: 750rpx;
  height: 112rpx;
  padding-bottom: calc(env(safe-area-inset-bottom) + 24rpx);
  box-sizing: initial;
}
