.shop_cart_main {
  .popup_con {
    height: 80vh;
    display: flex;
    flex-direction: column;
  }
  .header {
    color: $color_font_one;
    font-size: 32px;
    font-weight: 700;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    .header_title {
      display: flex;
      align-items: center;
    }
    .header_label {
      width: 212px;
      height: 40px;
      background: #fcf4e9;
      border-radius: 5px;
      font-size: 24px;
      display: flex;
      text {
        display: inline-block;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        &:nth-child(1) {
          width: 80px;
          height: 40px;
          background: #fee5cd;
          border-radius: 5px 0px 0px 5px;
          color: #522b0fff;
        }
        &:nth-child(2) {
          flex: 1;
          background: #fcf4e9ff;
          border-radius: 0px 5px 5px 0px;
          color: #c57c26ff;
        }
      }
    }
  }
  .colorFind {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    .search {
      flex: 1;
    }
    .text {
      font-size: $font_size_medium;
      color: $color_main;
    }
  }
  .search {
    display: flex;
    align-items: center;
    padding: 20px;
    .search_title {
      display: flex;
      font-size: $font_size;
      color: #000;
      width: 200px;
      align-items: center;
    }
    .search_list {
      display: flex;
      justify-content: space-between;
      flex: 1;
    }
    .search_item {
      width: 148px;
      height: 55px;
      text-align: center;
      line-height: 55px;
      color: $color_font_two;
      font-size: $font_size_medium;
      background-color: #f0f0f0;
      border-radius: 50px;
    }
    .search_item_select {
      border: 2px solid $color_main;
      background-color: #ecf5ff;
      color: $color_main;
      width: 144px;
      height: 51px;
    }
  }
  .colorNum {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    .title {
      font-size: 26px;
      display: flex;
      align-items: center;
      text {
        &:nth-child(1) {
          font-size: 28px;
          color: #000;
          font-weight: 500;
        }
        &:nth-child(2) {
          font-size: 22px;
          display: inline-block;
          color: red;
          margin-left: 16px;
          border: 1px solid red;
          padding: 2px 5px;
        }
      }
    }
    .miconfont {
      font-size: 36px;
      color: $color_font_two;
    }
  }
  .product_color_con {
    flex: 1;
    height: 0;
    margin-bottom: calc(150px - env(safe-area-inset-bottom));
  }
  .color_con {
    .virtual_list {
      padding-bottom: 300px;
    }
    .item {
      display: flex;
      justify-content: space-between;
      padding: 0 20px;
      margin-bottom: 40px;
      .item_color {
        width: 156.5px;
        height: 156.5px;
        border-radius: 20px;
      }
      .item_con {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 20px 0 20px 20px;
        .title {
          font-size: $font_size_big;
          font-weight: 700;
          @include common_ellipsis();
        }
        .flexBox {
          padding-top: 10px;
          display: flex;
          align-items: center;
          .numone {
            font-size: $font_size;
            color: #9e9e9e;
            margin-right: 10px;
            text-decoration: line-through;
          }
          .num {
            font-size: $font_size;
            color: $color_main;
          }
        }

        .weight_error {
          font-size: 28px;
          color: #666666;
        }
        .priceText {
          font-size: $font_size_big;
          Text {
            font-size: $font_size_min;
          }
        }
      }
      .btn_con {
        display: flex;
        align-items: flex-end;
        .btn {
          width: 116px;
          height: 64px;
          background-color: $color_main;
          border-radius: 40px 0px 16px 0px;
          font-size: $font_size_medium;
          text-align: center;
          line-height: 64px;
          color: #fff;
        }
        .btn_count {
          width: 235px;
          height: 64px;
          background-color: #ecf5ff;
          border-radius: 40px 0px 16px 0px;
          padding: 0 20px;
          display: flex;
          align-items: center;
        }
      }
    }
  }
  .noData {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: $color_font_three;
    font-size: $font_size_medium;
  }
  .buy_btn {
    width: 100%;
    height: 150px;
    padding: 0 40px;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    font-size: $font_size_medium;
    color: $color_font_two;
    background-color: #fff;
    box-shadow: 6px 0px 12px 0px rgba(0, 0, 0, 0.16);
    .buy_btn_con {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 151px;
    }
    .add_cart {
      width: 200px;
      height: 90px;
      font-size: $font_size_big;
      text-align: center;
      line-height: 90px;
      border-radius: 50px;
      color: #fff;
      background: linear-gradient(38deg, #5cabff, #7cbcfc 100%, #99ccff 100%);
    }
    .select_add_cart {
      background: linear-gradient(38deg, $color_main, #4fa6ff 100%, #68b4ff 100%);
    }
  }
}
