/**
 * ANBuyer — WooCommerce 购物车页 AliExpress 风格（仅 is_cart）
 * 与 cart_fixed_20260419.md 一致；兼容 Blocks 与经典购物车常见 DOM。
 */

body.ab-cart-ae.woocommerce-cart {
  --ab-bg-page: #f2f2f2;
  --ab-card-bg: #ffffff;
  --ab-radius: 10px;
  --ab-red: #ff4747;
  --ab-text: #222222;
  --ab-muted: #757575;
  --ab-border: #ebebeb;
  --ab-max-width: 1180px;
  --ab-sidebar-width: 380px;
  --ab-gap: 20px;
  --ab-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ae-header-height: 120px;

  background-color: var(--ab-bg-page) !important;
  font-family: var(--ab-font);
}

body.aeh-cart-topbar-on.ab-cart-ae.woocommerce-cart {
  --ae-header-height: 132px;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.ab-cart-ae.woocommerce-cart .wc-block-components-sidebar {
  position: sticky;
  top: calc(var(--ae-header-height, 120px) + 12px);
  align-self: start;
}

body.ab-cart-ae.woocommerce-cart .site-content,
body.ab-cart-ae.woocommerce-cart #content,
body.ab-cart-ae.woocommerce-cart .content-area,
body.ab-cart-ae.woocommerce-cart .ast-container,
body.ab-cart-ae.woocommerce-cart .container {
  background: transparent;
}

/* 主题常见外层：勿裁切侧栏、勿把侧栏挤出视口（WowMart / Bootstrap col） */
body.ab-cart-ae.woocommerce-cart .site-content,
body.ab-cart-ae.woocommerce-cart #primary,
body.ab-cart-ae.woocommerce-cart #main,
body.ab-cart-ae.woocommerce-cart .content-inner,
body.ab-cart-ae.woocommerce-cart .wowmart-cart-checkout {
  overflow: visible !important;
}

body.ab-cart-ae.woocommerce-cart #content .container,
body.ab-cart-ae.woocommerce-cart .site-content .container {
  max-width: var(--ab-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  box-sizing: border-box;
}

/* ─── 主容器宽度 ─── */
body.ab-cart-ae.woocommerce-cart .woocommerce,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart,
body.ab-cart-ae.woocommerce-cart .woocommerce-cart-form {
  max-width: var(--ab-max-width);
  margin-left: auto;
  margin-right: auto;
}

/*
 * Blocks 双栏：右栏必须用 minmax(300px, …)，且侧栏容器禁止 min-width:0，
 * 否则在主题 flex 嵌套下会被压成「一字一列」的竖条。
 */
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
body.ab-cart-ae.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,
body.ab-cart-ae.woocommerce-cart .woocommerce .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(300px, var(--ab-sidebar-width)) !important;
  gap: 24px !important;
  align-items: start !important;
  max-width: var(--ab-max-width) !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 auto !important;
  padding: 20px 0 48px !important;
  box-sizing: border-box !important;
}

@media screen and (min-width: 1201px) {
  body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.ab-cart-ae.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout,
  body.ab-cart-ae.woocommerce-cart .woocommerce .wc-block-components-sidebar-layout {
    grid-template-columns: minmax(360px, 1fr) minmax(300px, var(--ab-sidebar-width)) !important;
  }

  /* 主列内容宽度贴近 AE ~780，避免 1fr 拉得过宽 */
  body.ab-cart-ae.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    max-width: 780px;
  }
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
  background: var(--ab-card-bg);
  border-radius: var(--ab-radius);
  border: 1px solid var(--ab-border);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 16px 20px 22px;
  overflow: hidden;
  min-width: 0;
  box-sizing: border-box;
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  background: transparent;
  padding: 0;
  /* 关键：不要用 min-width:0，否则侧栏在 flex 子项中可塌缩到几个像素 */
  min-width: min(100%, var(--ab-sidebar-width)) !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  position: relative;
  z-index: 2;
}

/* 主题 Bootstrap col 包住 Blocks 时，防止侧栏列被 flex 挤扁 */
body.ab-cart-ae.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar[class*="col"],
body.ab-cart-ae.woocommerce-cart [class*="col-"] > .wc-block-components-sidebar {
  flex: 0 0 auto !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* 旧版脚本缓存仍可能插入此行，隐藏以免重复 + 占高（新版 JS 已不再注入） */
body.ab-cart-ae.woocommerce-cart #ab-order-selected-row {
  display: none !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart__totals-title,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--ab-text) !important;
  margin: 0 0 6px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid var(--ab-border);
}

/* 订单摘要卡片（右侧 Summary：对比度 + 层级；紧凑内边距避免侧栏「撑得很高」） */
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
  background: var(--ab-card-bg) !important;
  border-radius: var(--ab-radius) !important;
  border: 1px solid var(--ab-border) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
  padding: 12px 14px !important;
  position: sticky;
  top: 100px;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  /* 避免主题或中文样式 word-break:break-all 把侧栏文字拆成单字竖排 */
  word-break: normal !important;
  overflow-wrap: break-word !important;
  color: var(--ab-text) !important;
  z-index: 5 !important;
  opacity: 1 !important;
}

/* Blocks 摘要内各行（小计、运费、优惠券）：收紧纵向间距 */
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item {
  padding: 3px 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  word-break: normal !important;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__row,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__row {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 12px !important;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__label,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__value {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__description,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__description {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-coupon,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon {
  margin: 2px 0 !important;
  padding: 2px 0 !important;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-panel {
  margin: 4px 0 !important;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-panel__button,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-panel__button {
  padding: 6px 0 !important;
  min-height: 0 !important;
  font-size: 13px !important;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-form .wc-block-components-text-input,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-form .wc-block-components-text-input {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

/* 摘要区内标签与金额可读（覆盖主题浅色字） */
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__label,
body.ab-cart-ae.woocommerce-cart .wc-block-components-totals-item__description {
  color: #555 !important;
  opacity: 1 !important;
}

body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-formatted-money-amount,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block .woocommerce-Price-amount,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block .woocommerce-Price-amount {
  color: var(--ab-text) !important;
  opacity: 1 !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-panel__button,
body.ab-cart-ae.woocommerce-cart .wc-block-components-totals-coupon__button {
  color: var(--ab-text) !important;
}

/* 表头 */
body.ab-cart-ae.woocommerce-cart .wc-block-cart-items__header,
body.ab-cart-ae.woocommerce-cart thead th {
  background: #fafafa !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ab-muted) !important;
  border-bottom: 1px solid var(--ab-border) !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart-items__row {
  border-bottom: 1px solid var(--ab-border) !important;
  vertical-align: top;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart-items__row:last-child {
  border-bottom: none !important;
}

/* 缩略图 1:1 圆角 */
body.ab-cart-ae.woocommerce-cart .wc-block-cart-item__image img,
body.ab-cart-ae.woocommerce-cart .product-thumbnail img {
  border-radius: 8px !important;
  object-fit: cover;
  aspect-ratio: 1;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart-item__product-name,
body.ab-cart-ae.woocommerce-cart .product-name a {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ab-text) !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart-item__product-name:hover,
body.ab-cart-ae.woocommerce-cart .product-name a:hover {
  color: var(--ab-red) !important;
}

/* 变体 / 元数据 */
body.ab-cart-ae.woocommerce-cart .wc-block-cart-item__product-metadata,
body.ab-cart-ae.woocommerce-cart .wc-block-components-product-metadata,
body.ab-cart-ae.woocommerce-cart dl.variation {
  font-size: 13px !important;
  color: var(--ab-muted) !important;
}

/* 价格：现价强调红 */
body.ab-cart-ae.woocommerce-cart .wc-block-components-product-price .wc-block-components-product-price__value,
body.ab-cart-ae.woocommerce-cart .wc-block-cart-item__prices,
body.ab-cart-ae.woocommerce-cart .product-price .woocommerce-Price-amount,
body.ab-cart-ae.woocommerce-cart .product-subtotal .woocommerce-Price-amount {
  color: var(--ab-red) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-product-price__regular {
  color: var(--ab-muted) !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  font-size: 14px !important;
}

/* 数量步进器 */
body.ab-cart-ae.woocommerce-cart .wc-block-components-quantity-selector {
  border: 1px solid var(--ab-border) !important;
  border-radius: 8px !important;
  overflow: hidden;
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-quantity-selector input[type="number"],
body.ab-cart-ae.woocommerce-cart .quantity input.qty {
  border: none !important;
  text-align: center !important;
  font-weight: 600 !important;
  min-width: 40px;
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-quantity-selector button {
  min-width: 36px !important;
  background: #f7f7f7 !important;
  border: none !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-quantity-selector button:hover {
  background: #ececec !important;
}

/* 删除等链接 */
body.ab-cart-ae.woocommerce-cart .wc-block-cart-item__remove-link,
body.ab-cart-ae.woocommerce-cart .product-remove a {
  color: var(--ab-muted) !important;
  font-size: 13px !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart-item__remove-link:hover,
body.ab-cart-ae.woocommerce-cart .product-remove a:hover {
  color: var(--ab-red) !important;
}

/* 主结账按钮 AliExpress 红 */
body.ab-cart-ae.woocommerce-cart .wc-block-cart__submit-container a,
body.ab-cart-ae.woocommerce-cart .wc-block-cart__submit-button,
body.ab-cart-ae.woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: var(--ab-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 24px !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-sizing: border-box;
  text-decoration: none !important;
  transition: background 0.15s ease, opacity 0.15s ease;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart__submit-container a:hover,
body.ab-cart-ae.woocommerce-cart a.wc-block-components-button.wc-block-cart__submit-button:hover {
  background: #e63e3e !important;
  color: #fff !important;
}

body.ab-cart-ae.woocommerce-cart .ab-checkout-btn-disabled {
  opacity: 0.55 !important;
  pointer-events: none !important;
}

/* 预估总额行：略紧凑，避免与上方重复信息一起显得「特别高」 */
body.ab-cart-ae.woocommerce-cart .wc-block-components-totals-footer-item {
  margin-top: 6px !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--ab-border) !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 14px !important;
  font-weight: 600 !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
body.ab-cart-ae.woocommerce-cart .wc-block-components-totals-footer-item .woocommerce-Price-amount {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--ab-text) !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart__submit-container,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
  margin-top: 10px !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button,
body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a {
  margin-top: 0 !important;
}

/* AliExpress 风促销倒计时条（脚本 .ab-ae-promo-strip） */
body.ab-cart-ae.woocommerce-cart .ab-ae-promo-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding: 14px 18px;
  margin-bottom: var(--ab-gap);
  background: linear-gradient(90deg, #ffe566 0%, #ffcc00 42%, #ffb800 100%);
  border-radius: var(--ab-radius);
  border: 1px solid #e6a800;
  font-size: 15px;
  font-weight: 700;
  color: #222;
  box-shadow: 0 2px 10px rgba(255, 184, 0, 0.28);
  box-sizing: border-box;
}

body.ab-cart-ae.woocommerce-cart .ab-ae-promo-strip__ends {
  font-weight: 600;
  opacity: 0.88;
}

body.ab-cart-ae.woocommerce-cart .ab-ae-promo-countdown {
  font-variant-numeric: tabular-nums;
  font-size: 18px;
  letter-spacing: 0.06em;
}

/* ─── ANBuyer 工具栏 / 勾选列（脚本注入）─── */
body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar.ab-cart-toolbar,
body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  background: var(--ab-card-bg) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: var(--ab-radius) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  margin-bottom: var(--ab-gap) !important;
  padding: 16px 20px !important;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-select-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-select-all-cb {
  width: 18px;
  height: 18px;
  accent-color: #222;
  cursor: pointer;
  flex-shrink: 0;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-select-all-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--ab-text);
  cursor: pointer;
  margin: 0;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-ae-hint {
  margin: 0;
  width: 100%;
  font-size: 12px;
  color: var(--ab-muted);
  line-height: 1.45;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--ab-border);
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-summary {
  flex: 1;
  min-width: 160px;
  font-size: 14px;
  color: #555;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-total {
  color: var(--ab-red) !important;
  font-size: 16px;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-none {
  color: var(--ab-muted);
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-checkout-btn {
  background: var(--ab-red) !important;
  border-radius: 24px !important;
  padding: 12px 22px !important;
  border: none;
  color: #fff !important;
  font-weight: 700;
  cursor: pointer;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-checkout-btn:hover:not(:disabled) {
  background: #e63e3e !important;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-checkout-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-summary strong {
  color: var(--ab-text) !important;
}

/* 发货提示条（脚本注入 .ab-cart-ship-banner） */
body.ab-cart-ae.woocommerce-cart .ab-cart-ship-banner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 12px 16px;
  margin-bottom: var(--ab-gap);
  background: linear-gradient(90deg, #fff9e6 0%, #fff3cc 100%);
  border: 1px solid #f5e0a8;
  border-radius: var(--ab-radius);
  font-size: 14px;
  font-weight: 600;
  color: #5c4a00;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-ship-banner__tag {
  display: inline-block;
  padding: 2px 8px;
  background: #ffc107;
  color: #222;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
}

/* 信任说明（在 .entry-content 底部时与主栅格同宽） */
body.ab-cart-ae.woocommerce-cart .ab-cart-trust {
  max-width: var(--ab-max-width);
  margin: 24px auto 0;
  padding: 20px;
  background: var(--ab-card-bg);
  border: 1px solid var(--ab-border);
  border-radius: var(--ab-radius);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  font-size: 13px;
  color: var(--ab-muted);
  line-height: 1.55;
  box-sizing: border-box;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-trust__title {
  font-weight: 700;
  color: var(--ab-text);
  margin: 0 0 8px;
  font-size: 13px;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-trust ul {
  margin: 0;
  padding-left: 18px;
}

/* AliExpress 三列信任区（脚本 .ab-cart-trust--ae） */
body.ab-cart-ae.woocommerce-cart .ab-cart-trust.ab-cart-trust--ae {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 28px;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-trust--ae .ab-cart-trust__col {
  min-width: 0;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-trust--ae .ab-cart-trust__list {
  margin: 0;
  padding-left: 18px;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-trust--ae .ab-cart-trust__pay-note {
  margin: 0;
  font-size: 12px;
  color: var(--ab-muted);
}

body.ab-cart-ae.woocommerce-cart .ab-cart-trust--ae .ab-cart-trust__pay-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-trust--ae .ab-cart-trust__pay-icons span {
  display: inline-block;
  padding: 4px 8px;
  background: #f7f7f7;
  border: 1px solid var(--ab-border);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #444;
}

@media screen and (max-width: 768px) {
  body.ab-cart-ae.woocommerce-cart .ab-cart-trust.ab-cart-trust--ae {
    grid-template-columns: 1fr;
  }
}

/* 经典购物车表格卡片化 */
body.ab-cart-ae.woocommerce-cart table.cart.shop_table {
  background: var(--ab-card-bg);
  border-radius: var(--ab-radius);
  border: 1px solid var(--ab-border) !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

body.ab-cart-ae.woocommerce-cart .cart-collaterals .cart_totals {
  background: var(--ab-card-bg);
  border-radius: var(--ab-radius);
  border: 1px solid var(--ab-border) !important;
  padding: 12px 14px !important;
  position: sticky;
  top: 96px;
}

body.ab-cart-ae.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive th,
body.ab-cart-ae.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td {
  padding: 6px 0 !important;
}

body.ab-cart-ae.woocommerce-cart .cart-collaterals .checkout-button.button {
  background: var(--ab-red) !important;
  color: #fff !important;
  border-radius: 24px !important;
  width: 100%;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px !important;
}

/* 空车模板 */
body.ab-cart-ae.woocommerce-cart .ab-cart-empty {
  max-width: 520px;
  margin: 48px auto;
  padding: 40px 32px;
  text-align: center;
  background: var(--ab-card-bg);
  border-radius: var(--ab-radius);
  border: 1px solid var(--ab-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

body.ab-cart-ae.woocommerce-cart .ab-cart-empty__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--ab-text);
  margin: 0 0 12px;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-empty__text {
  color: var(--ab-muted);
  margin: 0 0 24px;
  line-height: 1.5;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-empty .button {
  display: inline-block;
  background: var(--ab-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 24px !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* 空购物车区块：居中卡片感（接近 AE 空态） */
body.ab-cart-ae.woocommerce-cart .wc-block-cart__empty-cart {
  max-width: var(--ab-max-width);
  margin: 0 auto;
  padding: 24px 16px 40px;
  box-sizing: border-box;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart__empty-cart__title {
  text-align: center !important;
}

/* 移动端：单列，摘要全宽易读 */
@media screen and (max-width: 991px) {
  body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.ab-cart-ae.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout {
    grid-template-columns: 1fr !important;
    padding: 16px 0 40px !important;
    gap: 20px !important;
  }

  body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
  body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
    position: static !important;
    top: auto !important;
    max-width: 100% !important;
  }

  body.ab-cart-ae.woocommerce-cart .wc-block-cart-items__row {
    display: block !important;
    padding: 16px !important;
  }
}

@media screen and (max-width: 600px) {
  body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-tb-bottom {
    flex-direction: column;
    align-items: stretch !important;
  }

  body.ab-cart-ae.woocommerce-cart #ab-cart-toolbar .ab-checkout-btn {
    width: 100%;
    text-align: center;
  }
}

/* Blocks 空购物车 */
body.ab-cart-ae.woocommerce-cart .wc-block-cart__empty-cart__title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--ab-text) !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart__empty-cart__description {
  color: var(--ab-muted) !important;
}

body.ab-cart-ae.woocommerce-cart .wc-block-cart-item__image img,
body.ab-cart-ae.woocommerce-cart .wc-block-components-product-image img,
body.ab-cart-ae.woocommerce-cart .anbuyer-r2-cart-thumb {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  border-radius: 6px;
  background: #f5f5f5;
}

  background: var(--ab-red) !important;
  border-radius: 24px !important;
  font-weight: 700 !important;
}

/* More to love（购物车底部） */
body.ab-cart-ae.woocommerce-cart .ab-cart-mtl {
  max-width: var(--ab-max-width);
  margin: 32px auto 48px;
  padding: 0 16px;
  box-sizing: border-box;
}

body.ab-cart-ae.woocommerce-cart .ab-cart-mtl .ae-shop-all-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px 10px;
}

@media screen and (max-width: 991px) {
  body.ab-cart-ae.woocommerce-cart .wc-block-cart__submit-container,
  body.ab-cart-ae.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
    position: sticky;
    bottom: 0;
    z-index: 20;
    background: var(--ab-card-bg);
    padding: 12px 0 8px;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
  }
}
