/**
 * 购物车页样式
 *
 * 重塑 WooCommerce 经典 [woocommerce_cart] 短代码输出，使其符合主题视觉：
 * 米白底色、古铜金分隔线、Cormorant 衬线字体。
 *
 * 纯 CSS 方案，不覆写 WooCommerce 模板，插件升级不受影响。
 * 选择器权重刻意保持较高，以压过 woocommerce-general 自带样式。
 */

/* ---------- 页头 ---------- */
.lumi-cart-head {
  padding: 4.5rem 0 0;
  background: var(--cream);
}

.lumi-cart-head__crumb {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.92rem;
  color: var(--ink-soft);
  margin-bottom: 1.8rem;
}

.lumi-cart-head__crumb a { color: var(--ink-soft); transition: color 0.25s ease; }
.lumi-cart-head__crumb a:hover { color: var(--gold-bright); }
.lumi-cart-head__crumb span { opacity: 0.45; }
.lumi-cart-head__crumb em { font-style: normal; color: var(--ink); }

.lumi-cart-head__kicker {
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}

.lumi-cart-head__title {
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  font-weight: 500;
  line-height: 1.1;
  color: var(--ink);
  margin: 0;
}

.lumi-cart-head__count {
  margin: 0.9rem 0 0;
  font-size: 1.05rem;
  color: var(--ink-soft);
  letter-spacing: 0.04em;
}

.lumi-cart-head__divider {
  display: block;
  width: 64px;
  height: 1px;
  margin-top: 2rem;
  background: linear-gradient(90deg, var(--gold-bright), transparent);
}

/* ---------- 两栏布局 ---------- */
.lumi-cart-content { padding: 3rem 0 6rem; }

.lumi-cart-content > .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, 0.85fr);
  gap: 3.5rem;
  align-items: start;
  color: var(--ink);
}

.lumi-cart-content > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }

.lumi-cart-content > .woocommerce > .woocommerce-cart-form {
  grid-column: 1;
  margin: 0;
}

.lumi-cart-content > .woocommerce > .cart-collaterals {
  grid-column: 2;
  width: 100%;
  margin: 0;
  position: sticky;
  top: 8rem;
}

/* 空车时回退单栏（由模板加 --empty 修饰类，避免依赖 :has()） */
.lumi-cart-content--empty > .woocommerce { display: block; }

/* ---------- 商品表 → 卡片行 ---------- */
.lumi-cart-content .woocommerce table.shop_table.cart {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  border-collapse: collapse;
  background: transparent;
}

.lumi-cart-content .woocommerce table.shop_table.cart thead { display: block; }

.lumi-cart-content .woocommerce table.shop_table.cart thead tr {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 7rem 8.5rem 7rem 2rem;
  gap: 1.5rem;
  align-items: center;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--gold-line);
}

.lumi-cart-content .woocommerce table.shop_table.cart thead th {
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-align: left;
}

/* DOM 顺序 remove/thumb/name/price/qty/subtotal → 视觉上把 remove 移到行尾 */
.lumi-cart-content .woocommerce table.shop_table.cart thead th.product-remove { order: 6; }
.lumi-cart-content .woocommerce table.shop_table.cart thead th.product-thumbnail { order: 1; }
.lumi-cart-content .woocommerce table.shop_table.cart thead th.product-name { order: 2; }
.lumi-cart-content .woocommerce table.shop_table.cart thead th.product-price { order: 3; }
.lumi-cart-content .woocommerce table.shop_table.cart thead th.product-quantity { order: 4; }
.lumi-cart-content .woocommerce table.shop_table.cart thead th.product-subtotal { order: 5; text-align: right; }

.lumi-cart-content .woocommerce table.shop_table.cart tbody { display: block; }

.lumi-cart-content .woocommerce table.shop_table.cart tbody tr.cart_item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 7rem 8.5rem 7rem 2rem;
  gap: 1.5rem;
  align-items: center;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--gold-line);
  background: transparent;
  transition: background 0.3s ease;
}

.lumi-cart-content .woocommerce table.shop_table.cart tbody tr.cart_item:hover {
  background: rgba(168, 134, 61, 0.04);
}

.lumi-cart-content .woocommerce table.shop_table.cart tbody td {
  padding: 0;
  border: none;
  background: transparent;
  vertical-align: middle;
}

/* 缩略图 */
.lumi-cart-content .woocommerce table.shop_table.cart td.product-thumbnail { order: 1; }
.lumi-cart-content .woocommerce table.shop_table.cart td.product-thumbnail a { display: block; }

.lumi-cart-content .woocommerce table.shop_table.cart td.product-thumbnail img {
  width: 96px;
  height: 118px;
  object-fit: cover;
  border-radius: 3px;
  background: var(--cream-deep);
}

/* 商品名 */
.lumi-cart-content .woocommerce table.shop_table.cart td.product-name {
  order: 2;
  font-size: 1.18rem;
  font-weight: 400;
  line-height: 1.35;
}

.lumi-cart-content .woocommerce table.shop_table.cart td.product-name a {
  color: var(--ink);
  transition: color 0.3s ease;
}

.lumi-cart-content .woocommerce table.shop_table.cart td.product-name a:hover { color: var(--gold-bright); }

.lumi-cart-content .woocommerce table.shop_table.cart td.product-name dl.variation {
  margin: 0.5rem 0 0;
  font-size: 0.88rem;
  color: var(--ink-soft);
}

.lumi-cart-content .woocommerce table.shop_table.cart td.product-name dl.variation dt,
.lumi-cart-content .woocommerce table.shop_table.cart td.product-name dl.variation dd {
  margin: 0;
  font-weight: 400;
}

/* 单价 / 小计 */
.lumi-cart-content .woocommerce table.shop_table.cart td.product-price {
  order: 3;
  font-size: 1.05rem;
  color: var(--ink-soft);
}

.lumi-cart-content .woocommerce table.shop_table.cart td.product-subtotal {
  order: 5;
  text-align: right;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--gold);
}

.lumi-cart-content .woocommerce .woocommerce-Price-amount { font-family: var(--font-serif); }

/* 数量选择器 */
.lumi-cart-content .woocommerce table.shop_table.cart td.product-quantity { order: 4; }

.lumi-cart-content .woocommerce .quantity {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  border: 1px solid var(--gold-line);
  border-radius: 3px;
  background: var(--cream-soft);
  overflow: hidden;
}

.lumi-cart-content .woocommerce .quantity input.qty {
  width: 5rem;
  min-height: 46px;
  padding: 0 0.4rem;
  text-align: center;
  border: none;
  background: transparent;
  font-family: var(--font-serif);
  font-size: 1.05rem;
  color: var(--ink);
}

.lumi-cart-content .woocommerce .quantity input.qty:focus {
  outline: none;
  background: rgba(168, 134, 61, 0.07);
}

/* 移除按钮 */
.lumi-cart-content .woocommerce table.shop_table.cart td.product-remove { order: 6; text-align: right; }

.lumi-cart-content .woocommerce a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 1.15rem;
  line-height: 1;
  color: var(--ink-soft);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: color 0.3s ease, border-color 0.3s ease, transform 0.25s ease;
}

.lumi-cart-content .woocommerce a.remove:hover {
  color: #9b3e32;
  background: transparent;
  border-color: rgba(155, 62, 50, 0.35);
  transform: rotate(90deg);
}
/* ---------- 表单底部：优惠码 + 更新购物车 ---------- */
.lumi-cart-content .woocommerce table.shop_table.cart tbody tr:not(.cart_item) td.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  padding: 1.8rem 0 0;
  border: none;
  background: transparent;
}

.lumi-cart-content .woocommerce .coupon {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  border: none;
}

.lumi-cart-content .woocommerce .coupon label { display: none; }

.lumi-cart-content .woocommerce .coupon input#coupon_code {
  min-height: 48px;
  width: 14rem;
  padding: 0 1.05rem;
  border: 1px solid var(--gold-line);
  border-radius: 3px;
  background: var(--cream-soft);
  font-family: var(--font-serif);
  font-size: 1rem;
  color: var(--ink);
}

.lumi-cart-content .woocommerce .coupon input#coupon_code::placeholder {
  color: var(--ink-soft);
  opacity: 0.7;
}

.lumi-cart-content .woocommerce .coupon input#coupon_code:focus {
  outline: none;
  border-color: var(--gold-bright);
}

/* 所有 WooCommerce 按钮统一成主题按钮外观 */
.lumi-cart-content .woocommerce button.button,
.lumi-cart-content .woocommerce a.button,
.lumi-cart-content .woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.78rem 1.9rem;
  border-radius: 3px;
  font-family: var(--font-serif);
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: var(--tracking-mid);
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.35s ease;
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--gold-line);
  line-height: 1.1;
}

.lumi-cart-content .woocommerce button.button:hover,
.lumi-cart-content .woocommerce a.button:hover,
.lumi-cart-content .woocommerce input.button:hover {
  background: transparent;
  border-color: var(--gold-bright);
  color: var(--gold-bright);
}

/* 「更新购物车」在无改动时是 disabled */
.lumi-cart-content .woocommerce button.button:disabled,
.lumi-cart-content .woocommerce button.button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  background: transparent;
  color: var(--ink-soft);
  border-color: var(--gold-line);
}

.lumi-cart-content .woocommerce button.button:disabled:hover {
  border-color: var(--gold-line);
  color: var(--ink-soft);
}

/* ---------- 右栏：合计面板 ---------- */
.lumi-cart-content .woocommerce .cart_totals {
  float: none;
  width: 100%;
  padding: 2.2rem;
  border: 1px solid var(--gold-line);
  border-radius: 4px;
  background: var(--cream-soft);
  box-shadow: 0 10px 30px rgba(61, 46, 25, 0.05);
}

.lumi-cart-content .woocommerce .cart_totals > h2 {
  margin: 0 0 1.4rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid var(--gold-line);
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--ink-soft);
  white-space: nowrap;
}

.lumi-cart-content .woocommerce .cart_totals table.shop_table {
  display: block;
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  border-collapse: collapse;
  background: transparent;
}

.lumi-cart-content .woocommerce .cart_totals table.shop_table tbody { display: block; }

.lumi-cart-content .woocommerce .cart_totals table.shop_table tr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--gold-line);
}

.lumi-cart-content .woocommerce .cart_totals table.shop_table tr:last-child { border-bottom: none; }

.lumi-cart-content .woocommerce .cart_totals table.shop_table th {
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-align: left;
  white-space: nowrap;
  width: auto;
  flex: 0 0 auto;
}

.lumi-cart-content .woocommerce .cart_totals table.shop_table td {
  padding: 0;
  border: none;
  background: transparent;
  text-align: right;
  font-size: 1.08rem;
  color: var(--ink);
  width: auto;
  flex: 1 1 auto;
  padding-left: 1rem;
}

/* 合计行强调 */
.lumi-cart-content .woocommerce .cart_totals tr.order-total {
  margin-top: 0.4rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--gold-line);
}

.lumi-cart-content .woocommerce .cart_totals tr.order-total th {
  font-size: 0.98rem;
  color: var(--ink);
  letter-spacing: 0.16em;
}

.lumi-cart-content .woocommerce .cart_totals tr.order-total td strong {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--gold);
}

/* 运费选项 */
.lumi-cart-content .woocommerce .cart_totals ul#shipping_method {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.lumi-cart-content .woocommerce .cart_totals ul#shipping_method li {
  margin: 0 0 0.4rem;
  padding: 0;
  font-size: 1rem;
  color: var(--ink);
}

.lumi-cart-content .woocommerce .cart_totals .woocommerce-shipping-destination {
  margin: 0.6rem 0 0;
  font-size: 0.9rem;
  color: var(--ink-soft);
  line-height: 1.5;
}

.lumi-cart-content .woocommerce .cart_totals .shipping-calculator-button {
  font-size: 0.9rem;
  color: var(--gold);
  border-bottom: 1px solid var(--gold-line);
  transition: color 0.3s ease;
}

.lumi-cart-content .woocommerce .cart_totals .shipping-calculator-button:hover { color: var(--gold-bright); }

.lumi-cart-content .woocommerce .cart_totals .shipping-calculator-form {
  margin-top: 0.9rem;
  text-align: left;
}

.lumi-cart-content .woocommerce .cart_totals .shipping-calculator-form input,
.lumi-cart-content .woocommerce .cart_totals .shipping-calculator-form select,
.lumi-cart-content .woocommerce .cart_totals .shipping-calculator-form .select2-selection {
  width: 100%;
  min-height: 46px;
  padding: 0 0.8rem;
  border: 1px solid var(--gold-line);
  border-radius: 3px;
  background: var(--cream);
  font-family: var(--font-serif);
  font-size: 1rem;
  color: var(--ink);
}

/* 结算按钮：主题 primary 实心 */
.lumi-cart-content .woocommerce .wc-proceed-to-checkout {
  padding: 1.5rem 0 0;
}

.lumi-cart-content .woocommerce .wc-proceed-to-checkout a.checkout-button.button {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 1.05rem 1.5rem;
  text-align: center;
  font-size: 1rem;
  letter-spacing: var(--tracking-mid);
  text-transform: uppercase;
  background: var(--ink);
  color: #fff;
  border: 1px solid var(--ink);
  border-radius: 3px;
  line-height: 1.4;
  white-space: nowrap;
}

.lumi-cart-content .woocommerce .wc-proceed-to-checkout a.checkout-button.button:hover {
  background: var(--ink-soft);
  border-color: var(--ink-soft);
  color: #fff;
}

/* 继续购物次级链接 */
.lumi-cart-foot {
  margin: 1.6rem 0 0;
  text-align: left;
}

.lumi-cart-foot a {
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  color: var(--ink-soft);
  border-bottom: 1px solid transparent;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.lumi-cart-foot a:hover {
  color: var(--gold-bright);
  border-bottom-color: var(--gold-line);
}

/* ---------- 通知条 ---------- */
.lumi-cart-content .woocommerce .woocommerce-message,
.lumi-cart-content .woocommerce .woocommerce-info,
.lumi-cart-content .woocommerce .woocommerce-error {
  margin: 0 0 2rem;
  padding: 1rem 1.3rem;
  border-radius: 3px;
  border-top: none;
  border-left: 2px solid var(--gold);
  background: var(--cream-soft);
  font-size: 1rem;
  color: var(--ink);
  list-style: none;
}

.lumi-cart-content .woocommerce .woocommerce-error { border-left-color: #9b3e32; }

.lumi-cart-content .woocommerce .woocommerce-message::before,
.lumi-cart-content .woocommerce .woocommerce-info::before,
.lumi-cart-content .woocommerce .woocommerce-error::before { display: none; }

.lumi-cart-content .woocommerce .woocommerce-message a.button {
  height: auto;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--gold);
  line-height: inherit;
  letter-spacing: 0.04em;
}

.lumi-cart-content .woocommerce .woocommerce-message a.button:hover {
  background: transparent;
  border: none;
  color: var(--gold-bright);
}

/* ---------- 空购物车 ---------- */
.lumi-cart-empty {
  max-width: 30rem;
  margin: 0 auto;
  padding: 4rem 1rem 5rem;
  text-align: center;
}

.lumi-cart-empty__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 1.6rem;
  color: var(--gold);
  opacity: 0.55;
}

.lumi-cart-empty__icon svg { width: 100%; height: 100%; }

.lumi-cart-empty__title {
  font-size: 1.85rem;
  font-weight: 500;
  color: var(--ink);
  margin: 0 0 0.8rem;
}

.lumi-cart-empty__text {
  font-size: 1.08rem;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0 0 2rem;
}

/* 隐藏 WooCommerce 自带的空车文案与返回按钮，改用主题版 */
.lumi-cart-content .woocommerce .cart-empty,
.lumi-cart-content .woocommerce .return-to-shop { display: none; }

/* ---------- 交叉销售 ---------- */
.lumi-cart-content .woocommerce .cross-sells {
  float: none;
  width: 100%;
  grid-column: 1 / -1;
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--gold-line);
}

.lumi-cart-content .woocommerce .cross-sells > h2 {
  margin: 0 0 1.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--ink);
}

/* ---------- 响应式 ---------- */
@media (max-width: 1100px) {
  .lumi-cart-content > .woocommerce {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .lumi-cart-content > .woocommerce > .woocommerce-cart-form,
  .lumi-cart-content > .woocommerce > .cart-collaterals {
    grid-column: 1;
  }

  .lumi-cart-content > .woocommerce > .cart-collaterals {
    position: static;
    max-width: 30rem;
    margin-left: auto;
  }
}

@media (max-width: 780px) {
  .lumi-cart-head { padding: 3rem 0 0; }
  .lumi-cart-head__divider { margin-top: 1.5rem; }
  .lumi-cart-content { padding: 2.2rem 0 4rem; }

  /* 表头隐藏，行改为两列卡片，字段用伪元素标签 */
  .lumi-cart-content .woocommerce table.shop_table.cart thead { display: none; }

  .lumi-cart-content .woocommerce table.shop_table.cart tbody tr.cart_item {
    grid-template-columns: 84px minmax(0, 1fr);
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "sub   sub";
    gap: 0.5rem 1.1rem;
    padding: 1.4rem 0;
    position: relative;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart td.product-thumbnail {
    grid-area: thumb;
    align-self: start;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart td.product-thumbnail img {
    width: 84px;
    height: 104px;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart td.product-name {
    grid-area: name;
    padding-right: 2rem;
    font-size: 1.1rem;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart td.product-price {
    grid-area: price;
    font-size: 1rem;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart td.product-quantity {
    grid-area: qty;
    margin-top: 0.3rem;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart td.product-subtotal {
    grid-area: sub;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 0.9rem;
    padding-top: 0.9rem;
    border-top: 1px dashed var(--gold-line);
    text-align: left;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart td.product-subtotal::before {
    content: attr(data-title);
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ink-soft);
    font-weight: 400;
  }

  /* 移除按钮浮到卡片右上角 */
  .lumi-cart-content .woocommerce table.shop_table.cart td.product-remove {
    position: absolute;
    top: 1.3rem;
    right: 0;
    width: auto;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart tbody tr:not(.cart_item) td.actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
  }

  .lumi-cart-content .woocommerce .coupon { width: 100%; }

  .lumi-cart-content .woocommerce .coupon input#coupon_code { flex: 1 1 auto; width: auto; }

  .lumi-cart-content .woocommerce button.button,
  .lumi-cart-content .woocommerce a.button,
  .lumi-cart-content .woocommerce input.button {
    width: 100%;
    text-align: center;
  }

  .lumi-cart-content .woocommerce .coupon button.button { width: auto; flex: 0 0 auto; }

  .lumi-cart-content > .woocommerce > .cart-collaterals {
    max-width: none;
    margin-left: 0;
  }

  .lumi-cart-content .woocommerce .cart_totals { padding: 1.6rem 1.3rem; }

  .lumi-cart-content .woocommerce .cart_totals tr.order-total td strong { font-size: 1.42rem; }
}

@media (max-width: 460px) {
  .lumi-cart-content .woocommerce table.shop_table.cart tbody tr.cart_item {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 0.45rem 0.9rem;
  }

  .lumi-cart-content .woocommerce table.shop_table.cart td.product-thumbnail img {
    width: 68px;
    height: 86px;
  }

  .lumi-cart-content .woocommerce .quantity input.qty { width: 4.4rem; }
}
/* 主题追加块在 grid 中的占位 */
.lumi-cart-content > .lumi-cart-empty { grid-column: 1 / -1; }
/* ---------- 压制 WooCommerce 布局表 ---------- */
/* woocommerce-layout.css 用 float+百分比宽做两栏，与本文件的 grid 冲突，统一解除。 */
.lumi-cart-content .woocommerce .cart-collaterals,
.lumi-cart-content .woocommerce .cart-collaterals .shipping_calculator,
.lumi-cart-content .woocommerce .cart-collaterals .related {
  float: none;
  width: 100%;
  clear: none;
}

/* woocommerce-smallscreen.css 以 media="max-width:768px" 挂载，
   会隐藏缩略图并把按钮改成块级，需在此还原。 */
@media (max-width: 768px) {
  /* 移动端卡片依赖缩略图占位，不能隐藏 */
  .lumi-cart-content .woocommerce table.shop_table.cart td.product-thumbnail {
    display: block;
  }

  /* 保持 inline-flex 才能让 Cormorant 文字垂直居中 */
  .lumi-cart-content .woocommerce table.shop_table.cart td.actions .button,
  .lumi-cart-content .woocommerce button.button,
  .lumi-cart-content .woocommerce a.button,
  .lumi-cart-content .woocommerce input.button {
    display: inline-flex;
  }

  /* 合计面板在窄屏左对齐会让金额贴住标签，保持两端对齐 */
  .lumi-cart-content .woocommerce .cart_totals {
    text-align: left;
  }

  .lumi-cart-content .woocommerce .cart_totals table.shop_table tr {
    justify-content: space-between;
  }
}