  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .cart-item {
    padding: 22px 0;
  }

  .cart-item-image-wrapper {
    width: 92px;
  }

  .cart-item-image {
    background: #f6f4ef;
  }

  .cart-item-product-info {
    padding-left: 16px;
  }

  .cart-item-copy {
    flex: 1;
    min-width: 0;
  }

  .cart-item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.22;
    font-weight: 700;
  }

  .cart-item-options {
    font-size: 13px;
    line-height: 1.35;
  }

  .cart-item-remove-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-top: -2px;
    margin-left: 14px;
    border-radius: 999px;
    color: rgba(18, 27, 23, 0.58);
  }

  .cart-item-remove-icon svg {
    width: 20px;
    height: 20px;
  }

  .cart-item-qty {
      flex: unset;
      width: 96px;
      background: #fff;
    }

  .cart-item-qty .i-spzhtml-fill-content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 4px 10px !important;
    }

  .cart-item-qty-input {
      width: 24px;
      font-size: 14px;
      font-weight: 600;
    }

  .cart-item-side {
    min-width: 148px;
  }

  .cart-item-price {
    padding-left: 0;
    line-height: 1;
    font-size: 16px !important;
    font-weight: 700;
    color: #121b17;
  }

  .cart-item-price.line-through {
    font-size: 14px !important;
    font-weight: 500;
  }

  .cart-item-final-price {
    line-height: 1;
    font-size: 16px !important;
    font-weight: 700;
    color: #121b17;
  }

  .cart-empty {
    padding: 140px 0 150px;
  }

  #cart-drawer-list:not([finish]) ~ .cart-summary-container,
  #cart-drawer-list:not([finish]) ~ .cart-empty,
  #cart-drawer-list[finish][data-empty] ~ .cart-summary-container,
  #cart-drawer-list[finish]:not([data-empty]) ~ .cart-empty {
    display: none;
  }

  .cart__discount-container {
    padding: 24px 0 12px;
  }

  .cart-drawer-summary .cart-summary-total {
    padding-top: 14px;
  }

  #cart-drawer-list .cart-item-qty .cart-item-qty-button {
    padding: 0;
    color: rgba(18, 27, 23, 0.72);
  }

  #cart-drawer-list .cart-item-qty .i-spzhtml-quantity-number-input {
      width: 24px;
    }

  .cart-empty .button-primary {
    max-width: 260px;
  }

  .cart-item-discounts {
    gap: 6px;
    font-size: 12px;
    line-height: 1.35;
    color: #eb391b;
  }

  @media (max-width: 959.98px) {
    .cart-item-price {
      max-width: 132px;
    }
  }

  @media (min-width: 960px) {
    .cart-drawer-summary .cart-summary-inner-container {
      margin-top: 0;
    }

    .cart-item-qty {
      width: 112px;
    }

    .cart-item-qty-button {
      transition: background-color 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .cart-item-qty-button:hover {
      background-color: rgba(136, 138, 139, 0.1);
    }

    .cart-item-qty-button:active {
      background-color: rgba(136, 138, 139, 0.18);
    }

    .cart-empty {
      padding: 124px 0 150px;
    }

    .cart-empty .button-primary {
      width: 332px;
    }

    .cart__discount-container {
      padding-top: 28px;
    }
  }
