
  .checkout-cart { background: #000; color: #fff; }
  .checkout-cart .breadcrumb-wrapper { border-color: #292929; }
  .checkout-cart .container { width: 100%; max-width: 1240px; padding-left: 30px; padding-right: 30px; }
  .vii-cart-page { width: 100%; padding: 48px 0 72px; }
  .vii-cart-page *, .vii-cart-page *::before, .vii-cart-page *::after { box-sizing: border-box; }
  .vii-cart-page .cart-product-list { margin: 0; }
  .vii-cart-page .table-responsive { margin: 0; overflow: visible; border: 0; }
  .vii-cart-page #product-table { width: 100%; table-layout: fixed; margin: 0; color: #fff; }
  .vii-cart-page #product-table > tbody > tr > td { padding: 24px 16px; vertical-align: middle; border: 0; border-bottom: 1px solid #303030; }
  .vii-cart-page #product-table > tbody > tr:first-child > td { border-top: 1px solid #303030; }

  .cart-product-media { width: 116px; text-align: left; }
  .cart-product-image { display: block; width: 90px; height: 90px; overflow: hidden; background: #101010; }
  .cart-product-image img { width: 100%; height: 100%; object-fit: cover; }
  .cart-product-info { width: 33%; }
  .cart-product-info .name { display: inline-block; color: #fff; font-size: 16px; line-height: 1.55; text-decoration: none; }
  .cart-product-info .name:hover { color: #ccc; }
  .cart-product-options, .cart-product-reward, .giveaway { display: block; margin-top: 7px; color: #999; font-size: 13px; line-height: 1.6; }
  .cart-product-options small { display: block; }
  .cart-product-points { width: 120px; }
  .cart-product-price { width: 160px; }
  .cart-product-points strong, .cart-product-price strong { display: block; margin-top: 5px; color: #fff; font-size: 16px; font-weight: 400; white-space: nowrap; }
  .cart-cell-label { display: block; color: #8c8c8c; font-size: 13px; }
  .cart-product-quantity { width: 150px; }
  .cart-product-actions { width: 80px; text-align: right; }

  .vii-cart-page .quantity-wrapper { display: flex; align-items: center; width: 122px; height: 42px; overflow: hidden; border: 1px solid #4d4d4d; border-radius: 3px; }
  .vii-cart-page .quantity-wrapper a { display: flex; align-items: center; justify-content: center; width: 36px; height: 40px; color: #fff; cursor: pointer; text-decoration: none; user-select: none; }
  .vii-cart-page .quantity-wrapper a:hover { background: #1c1c1c; }
  .vii-cart-page .quantity-wrapper .iconfont { font-size: 18px; }
  .vii-cart-page .quantity-wrapper input { width: 48px; height: 40px; padding: 0; color: #fff; background: transparent; border: 0; border-radius: 0; box-shadow: none; text-align: center; font-size: 16px; }
  .vii-cart-page .cart-quantity-readonly { width: 64px; height: 42px; color: #fff; background: transparent; border: 1px solid #4d4d4d; text-align: center; }
  .vii-cart-page .cart-remove { padding: 8px 0; color: #888; background: transparent; border: 0; text-decoration: none; }
  .vii-cart-page .cart-remove:hover { color: #fff; }
  .cart-special-type { display: inline-block; margin-right: 8px; padding: 3px 7px; color: #bbb; border: 1px solid #444; font-size: 12px; }

  .vii-cart-page #accordion-given_gifts,
  .vii-cart-page #accordion-given_birthday,
  .vii-cart-page #accordion { margin: 0; padding: 26px 0; border-bottom: 1px solid #303030; }
  .vii-cart-page #accordion-given_gifts:empty,
  .vii-cart-page #accordion-given_birthday:empty,
  .vii-cart-page #accordion:empty { display: none; }
  .vii-cart-page .select-wrapper { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(300px, 470px); align-items: center; gap: 24px; padding: 0; }
  .vii-cart-page .select-wrapper > span { color: #fff; font-size: 15px; }
  .vii-cart-page .select-wrapper > div,
  .vii-cart-page .select-wrapper .input-group { display: flex; width: 100%; height: 40px;}
  .vii-cart-page .select-wrapper input,
  .vii-cart-page .select-wrapper select { flex: 1 1 auto; min-width: 0; width: auto; height: 42px; padding: 0 14px; color: #fff; background: #000; border: 1px solid #666; border-radius: 3px 0 0 3px; box-shadow: none; }
  .vii-cart-page .select-wrapper .btn { flex: 0 0 120px; width: 120px; height: 42px; color: #fff; background: #555; border: 1px solid #555; border-radius: 0 3px 3px 0; }
.cart-new-wrapper .inner .select-wrapper {
    overflow: hidden;
    padding: 20px 0;
}
  .vii-cart-page .cart-summary { display: flex; align-items: flex-end; justify-content: flex-end; gap: 44px; padding: 32px 0 18px; }
  .vii-cart-page .cart-totals { margin: 0; padding: 0; }
  .vii-cart-page .cart-totals .pull-right { display: flex; align-items: center; gap: 54px; float: none !important; }
  .vii-cart-page .cart-totals .pull-right > span { color: #aaa; font-size: 15px; white-space: nowrap; }
  .vii-cart-page .cart-totals .pull-right > span > span { color: #fff; font-size: 17px; }
  .vii-cart-page #cart-totals span { color: #fff; }
  .vii-cart-page .buttons { margin: 0; }
  .vii-cart-page .buttons .pull-right { display: flex; align-items: center; gap: 14px; float: none !important; }
  .vii-cart-page .continue-shopping { min-width: 100px; color: #999; text-align: center; text-decoration: none; }
  .vii-cart-page .checkout-button { width: 150px; height: 42px; padding: 0; color: #000; background: #fff; border: 1px solid #fff; border-radius: 3px; line-height: 40px; font-size: 16px; }
  .vii-cart-page .checkout-button:hover { color: #fff; background: #222; }
  .vii-cart-page .alert { margin-bottom: 24px; }

  @media (max-width: 991px) {
    .checkout-cart .container { padding-left: 22px; padding-right: 22px; }
    .vii-cart-page { padding-top: 32px; }
    .vii-cart-page #product-table > tbody > tr > td { padding: 20px 10px; }
    .cart-product-media { width: 94px; }
    .cart-product-image { width: 74px; height: 74px; }
    .cart-product-info { width: 30%; }
    .cart-product-points { width: 90px; }
    .cart-product-price { width: 135px; }
    .cart-product-quantity { width: 132px; }
    .cart-product-actions { width: 58px; }
    .vii-cart-page .cart-summary { gap: 28px; }
    .vii-cart-page .cart-totals .pull-right { gap: 28px; }
  }

  @media (max-width: 767px) {
    .checkout-cart .container { padding-left: 16px; padding-right: 16px; }
    .vii-cart-page { padding: 22px 0 48px; }
    .vii-cart-page .table-responsive { overflow: visible; }
    .vii-cart-page #product-table,
    .vii-cart-page #product-table tbody { display: block; width: 100%; }
    .vii-cart-page #product-table > tbody > tr.cart-product-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; grid-template-areas: "media info info" "media points price" "quantity quantity actions"; column-gap: 16px; row-gap: 15px; padding: 20px 0; border-bottom: 1px solid #303030; }
    .vii-cart-page #product-table > tbody > tr.cart-product-row:first-child { border-top: 1px solid #303030; }
    .vii-cart-page #product-table > tbody > tr.cart-product-row > td { display: block; width: auto; min-width: 0; padding: 0; border: 0; }
    .cart-product-media { grid-area: media; }
    .cart-product-image { width: 92px; height: 92px; }
    .cart-product-info { grid-area: info; align-self: start; }
    .cart-product-info .name { font-size: 15px; }
    .cart-product-points { grid-area: points; justify-self: start; padding-right: 20px !important; }
    .cart-product-price { grid-area: price; justify-self: end; text-align: right; }
    .cart-product-points, .cart-product-price { display: inline-block !important; }
    .cart-product-points strong, .cart-product-price strong { font-size: 15px; }
    .cart-product-quantity { grid-area: quantity; justify-self: start; }
    .cart-product-actions { grid-area: actions; justify-self: end; align-self: center; }
    .vii-cart-page .quantity-wrapper { height: 40px; }
    .vii-cart-page .quantity-wrapper a, .vii-cart-page .quantity-wrapper input { height: 38px; }
    .cart-special-row .cart-product-media { display: none !important; }
    .vii-cart-page #product-table > tbody > tr.cart-special-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "info info" "price price" "quantity actions"; }
    .vii-cart-page .select-wrapper { grid-template-columns: 1fr; gap: 12px; }
    .vii-cart-page .select-wrapper > div,
    .vii-cart-page .select-wrapper .input-group { display: grid; grid-template-columns: minmax(0, 1fr) 96px; }
    .vii-cart-page .select-wrapper .btn { width: 96px; min-width: 96px; }
    .vii-cart-page .cart-summary { display: block; padding-top: 26px; }
    .vii-cart-page .cart-totals .pull-right { justify-content: space-between; gap: 15px; }
    .vii-cart-page .buttons { margin-top: 22px; }
    .vii-cart-page .buttons .pull-right { display: grid; grid-template-columns: 1fr 1.35fr; }
    .vii-cart-page .checkout-button { width: 100%; }
  }

  @media (max-width: 508px) {
    .checkout-cart .container { padding-left: 14px; padding-right: 14px; }
    .vii-cart-page #product-table > tbody > tr.cart-product-row { grid-template-columns: 78px minmax(0, 1fr) auto; column-gap: 13px; }
    .cart-product-image { width: 78px; height: 78px; }
    .cart-product-info .name { font-size: 14px; }
    .cart-product-options, .cart-product-reward, .giveaway { font-size: 12px; }
    .vii-cart-page .select-wrapper > div,
    .vii-cart-page .select-wrapper .input-group { grid-template-columns: 1fr; gap: 10px; }
    .vii-cart-page .select-wrapper input,
    .vii-cart-page .select-wrapper select,
    .vii-cart-page .select-wrapper .btn { width: 100%; min-width: 0; border-radius: 3px; }
    .vii-cart-page .cart-totals .pull-right { display: grid; grid-template-columns: 1fr; justify-items: end; gap: 9px; }
    .vii-cart-page .buttons .pull-right { grid-template-columns: 1fr; }
    .vii-cart-page .continue-shopping { order: 2; min-height: 40px; line-height: 40px; }
    .vii-cart-page .checkout-button { order: 1; height: 46px; line-height: 44px; }
  }
/* ========================================
   空购物车
======================================== */

.empty-cart-vii {
  width: 100%;
  min-height: 520px;
  padding: 40px 0 80px;
  color: #fff;
  background: #000;
}

.empty-cart-vii .title {
  margin-bottom: 35px;
  color: #fff;
  font-size: 22px;
  line-height: 1.5;
}

.empty-cart-vii .no-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 50px 20px;
  text-align: center;
}

.empty-cart-vii .no-items img {
  display: block;
  width: 150px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 28px;
  opacity: 0.8;
}

.empty-cart-message {
  color: #999;
  font-size: 16px;
  line-height: 1.8;
}

.empty-cart-message a {
  color: #fff;
  text-decoration: underline;
}

.empty-cart-message a:hover {
  color: #ccc;
}

.empty-cart-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}

.btn-empty-shopping,
.btn-empty-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 44px;
  padding: 0 24px;
  border-radius: 3px;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.btn-empty-shopping {
  color: #000;
  background: #fff;
  border: 1px solid #fff;
}

.empty-cart-vii a:after {
  content: '\e609';
  font-family: 'iconfont';
}


.btn-empty-shopping:hover,
.btn-empty-shopping:focus {
  color: #fff;
  background: #222;
  border-color: #555;
  text-decoration: none;
}

.btn-empty-home {
  color: #bbb;
  background: transparent;
  border: 1px solid #555;
}

.btn-empty-home:hover,
.btn-empty-home:focus {
  color: #fff;
  border-color: #fff;
  text-decoration: none;
}

/* 平板 */
@media (max-width: 991px) {
  .empty-cart-vii {
    min-height: 480px;
    padding-top: 30px;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .empty-cart-vii {
    min-height: 430px;
    padding: 22px 0 55px;
  }

  .empty-cart-vii .title {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .empty-cart-vii .no-items {
    padding: 38px 15px;
  }

  .empty-cart-vii .no-items img {
    width: 120px;
    margin-bottom: 22px;
  }

  .empty-cart-message {
    font-size: 14px;
  }

  .empty-cart-actions {
    width: 100%;
    max-width: 360px;
    margin-top: 25px;
  }

  .btn-empty-shopping,
  .btn-empty-home {
    flex: 1;
    min-width: 0;
  }
}

/* 508px及以下 */
@media (max-width: 508px) {
  .empty-cart-actions {
    flex-direction: column;
  }

  .btn-empty-shopping,
  .btn-empty-home {
    width: 100%;
    min-height: 46px;
  }
}