/* ============ VAPEPU 商城交互层样式 ============ */

:root {
  --vp-ink: #242125;
  --vp-pink: #e6007e;
  --vp-line: #e6e6e6;
  --vp-muted: #8a8a8a;
  --vp-bg: #fff;
}

.vp-page {
  padding: 24px 14px 64px;
  color: var(--vp-ink);
}

.vp-h1 {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -.3px;
  margin: 6px 0 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--vp-line);
}

.vp-muted { color: var(--vp-muted); font-size: 13px; }
.vp-narrow { max-width: 520px; }

.vp-link { margin-left: 14px; font-size: 13px; color: var(--vp-muted); }

/* ---------- 购物车 ---------- */
.vp-cart-form { margin: 0; }
.vp-cart-table-wrap { width: 100%; overflow-x: auto; }
.vp-cart-table { width: 100%; border-collapse: collapse; table-layout: auto; }
.vp-cart-table th {
  text-align: left; font-size: 12px; letter-spacing: .6px; text-transform: uppercase;
  color: var(--vp-muted); font-weight: 600; padding: 10px 12px; border-bottom: 1px solid var(--vp-line);
  white-space: nowrap;
}
.vp-cart-table th.product-remove, .vp-cart-table td.product-remove { width: 46px; padding-left: 4px; padding-right: 0; }
.vp-cart-table th.product-thumbnail, .vp-cart-table td.product-thumbnail { width: 104px; }
.vp-cart-table th.product-price, .vp-cart-table td.product-price { width: 110px; }
.vp-cart-table th.product-quantity, .vp-cart-table td.product-quantity { width: 150px; }
.vp-cart-table th.product-subtotal, .vp-cart-table td.product-subtotal { width: 110px; text-align: right; }
.vp-cart-table td { padding: 16px 12px; border-bottom: 1px solid #f2f2f2; vertical-align: middle; }
.vp-cart-table td.product-thumbnail { padding-left: 0; }
.vp-cart-table td.product-thumbnail { padding-left: 12px; }
.vp-cart-table img { width: 84px; height: 84px; object-fit: contain; background: #fafafa; border-radius: 6px; }
.vp-cart-table .product-name a { font-weight: 500; color: var(--vp-ink); }
.vp-cart-table .product-name a:hover { color: var(--vp-pink); }
.vp-attr { font-size: 12.5px; color: var(--vp-muted); margin-top: 4px; }
.vp-cart-table .product-price, .vp-cart-table .product-subtotal { font-size: 14px; }
.vp-cart-table .product-subtotal { font-weight: 600; }
.vp-cart-table .remove {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%; background: #f4f4f4; color: #777;
  font-size: 16px; line-height: 1; text-decoration: none;
}
.vp-cart-table .remove:hover { background: #fdecec; color: #c62828; }

.vp-qty { display: inline-flex; align-items: center; border: 1px solid var(--vp-line); border-radius: 6px; overflow: hidden; }
.vp-qty button {
  width: 30px; height: 34px; border: 0; background: #fff; cursor: pointer; font-size: 15px; color: #555;
}
.vp-qty button:hover { background: #f6f6f6; }
.vp-qty input {
  width: 46px; height: 34px; border: 0; border-left: 1px solid var(--vp-line); border-right: 1px solid var(--vp-line);
  text-align: center; font-size: 13px; -moz-appearance: textfield; background: #fff; color: var(--vp-ink);
}
.vp-qty input::-webkit-outer-spin-button,
.vp-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.vp-cart-foot { display: flex; gap: 28px; justify-content: space-between; align-items: flex-start; margin-top: 26px; flex-wrap: wrap; }
.vp-cart-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.vp-totals {
  width: 340px; max-width: 100%; background: #fafafa; border: 1px solid var(--vp-line);
  border-radius: 10px; padding: 20px 22px;
}
.vp-totals h2 { font-size: 15px; margin: 0 0 14px; font-weight: 600; }
.vp-totals table { width: 100%; border-collapse: collapse; }
.vp-totals th { text-align: left; font-weight: 400; color: var(--vp-muted); font-size: 13px; padding: 7px 0; }
.vp-totals td { text-align: right; font-size: 14px; padding: 7px 0; }
.vp-totals .order-total th, .vp-totals .order-total td { border-top: 1px solid var(--vp-line); padding-top: 12px; font-size: 16px; }
.vp-totals .checkout-button {
  display: block; text-align: center; margin-top: 16px; padding: 12px 16px;
  background: var(--vp-ink); color: #fff; border-radius: 6px; font-weight: 600; text-decoration: none;
}
.vp-totals .checkout-button:hover { background: #000; }

/* ---------- 结算 ---------- */
.vp-checkout { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: start; }
.vp-sec-title { font-size: 15px; font-weight: 600; margin: 0 0 14px; }
.vp-form { background: #fff; }
.vp-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.vp-form .form-row { margin: 0 0 14px; }
.vp-form .form-row-wide, .vp-fields .form-row-wide { grid-column: 1 / -1; }
.vp-form label { display: block; font-size: 13px; color: #555; margin-bottom: 6px; }
.vp-form .required { color: var(--vp-pink); text-decoration: none; }
.vp-form input[type=text], .vp-form input[type=email], .vp-form input[type=tel],
.vp-form input[type=password], .vp-form input[type=search], .vp-form textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #d9d9d9; border-radius: 6px;
  font-size: 14px; background: #fff; color: var(--vp-ink); transition: border-color .15s;
}
.vp-form input:focus, .vp-form textarea:focus { border-color: var(--vp-ink); outline: none; }
.vp-form .button, .vp-form button.button {
  display: inline-block; padding: 12px 26px; background: var(--vp-ink); color: #fff;
  border: 0; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer;
}
.vp-form .button:hover, .vp-form button.button:hover { background: #000; }
.vp-check { display: flex; align-items: center; gap: 7px; font-size: 13px; color: #555; }

.vp-pay { display: flex; flex-direction: column; gap: 9px; margin-bottom: 22px; }
.vp-pay-opt {
  display: flex; align-items: center; gap: 9px; padding: 12px 14px;
  border: 1px solid var(--vp-line); border-radius: 8px; font-size: 13.5px; cursor: pointer;
}
.vp-pay-opt:has(input:checked) { border-color: var(--vp-ink); background: #fafafa; }

.vp-submit-wrap { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.vp-submit {
  padding: 13px 34px; background: var(--vp-ink); color: #fff; border: 0; border-radius: 6px;
  font-size: 15px; font-weight: 600; cursor: pointer;
}
.vp-submit:hover { background: #000; }
.vp-submit:disabled { opacity: .55; cursor: not-allowed; }
.vp-submit-note { font-size: 12.5px; color: var(--vp-muted); }

.vp-order-review {
  background: #fafafa; border: 1px solid var(--vp-line); border-radius: 10px; padding: 20px 22px;
  position: sticky; top: 110px;
}
.vp-rev-item { display: flex; gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px solid #eee; }
.vp-rev-item img { width: 46px; height: 46px; object-fit: contain; background: #fff; border-radius: 5px; }
.vp-rev-info { flex: 1; min-width: 0; }
.vp-rev-name { font-size: 13px; line-height: 1.35; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.vp-rev-meta { font-size: 12px; color: var(--vp-muted); margin-top: 2px; }
.vp-rev-price { font-size: 13px; font-weight: 600; }
.vp-rev-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 16px; font-size: 14px; }
.vp-rev-total strong { font-size: 20px; }
.vp-rev-safe { margin-top: 14px; font-size: 12px; color: var(--vp-muted); line-height: 1.6; }

/* ---------- 账户 ---------- */
.vp-account { display: grid; grid-template-columns: 232px 1fr; gap: 36px; align-items: start; }
.vp-account-nav { border: 1px solid var(--vp-line); border-radius: 10px; overflow: hidden; }
.vp-user { display: flex; gap: 11px; align-items: center; padding: 16px; border-bottom: 1px solid var(--vp-line); background: #fafafa; }
.vp-avatar {
  width: 40px; height: 40px; border-radius: 50%; background: var(--vp-ink); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; flex: none;
}
.vp-account-nav ul { list-style: none; margin: 0; padding: 6px 0; }
.vp-account-nav li a { display: block; padding: 10px 16px; font-size: 13.5px; color: #444; }
.vp-account-nav li a:hover { background: #f6f6f6; color: var(--vp-ink); }
.vp-account-nav li.active a { color: var(--vp-pink); font-weight: 600; box-shadow: inset 3px 0 0 var(--vp-pink); }

.vp-orders { display: flex; flex-direction: column; gap: 14px; }
.vp-order-card { border: 1px solid var(--vp-line); border-radius: 10px; overflow: hidden; }
.vp-order-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 16px; background: #fafafa; border-bottom: 1px solid var(--vp-line); font-size: 13px;
}
.vp-order-no { font-weight: 600; font-family: ui-monospace, Consolas, monospace; }
.vp-order-time { color: var(--vp-muted); margin-left: 14px; font-size: 12.5px; }
.vp-status { font-size: 12px; padding: 3px 10px; border-radius: 20px; background: #eef0f3; }
.vp-status-pending { background: #fff4e5; color: #b25e00; }
.vp-status-paid { background: #e8f4ff; color: #0b6bcb; }
.vp-status-shipped { background: #e9f7ef; color: #127a42; }
.vp-status-completed { background: #eef0f3; color: #475467; }
.vp-status-cancelled { background: #fdecec; color: #c62828; }
.vp-order-items { padding: 6px 16px; }
.vp-oi { display: flex; gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px dashed #f0f0f0; }
.vp-oi:last-child { border-bottom: 0; }
.vp-oi img { width: 48px; height: 48px; object-fit: contain; background: #fafafa; border-radius: 5px; }
.vp-oi-name { font-size: 13px; }
.vp-oi-price { margin-left: auto; font-weight: 600; font-size: 13px; }
.vp-order-foot {
  display: flex; justify-content: flex-end; gap: 22px; padding: 11px 16px;
  border-top: 1px solid var(--vp-line); font-size: 13px; background: #fcfcfc;
}

.vp-switch { margin-top: 22px; font-size: 13px; color: var(--vp-muted); }
.vp-switch a { color: var(--vp-pink); }

/* ---------- 订单查询 ---------- */
.vp-order-result { margin-top: 26px; }
.vp-result-card { border: 1px solid var(--vp-line); border-radius: 10px; overflow: hidden; }
.vp-result-card .hd {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 18px; background: #fafafa; border-bottom: 1px solid var(--vp-line);
}
.vp-result-card .bd { padding: 6px 18px; }
.vp-result-card .ft { padding: 14px 18px; border-top: 1px solid var(--vp-line); display: flex; justify-content: space-between; }
.vp-kv { display: grid; grid-template-columns: 88px 1fr; gap: 8px 14px; padding: 14px 0; font-size: 13px; }
.vp-kv dt { color: var(--vp-muted); }
.vp-kv dd { margin: 0; }

/* ---------- 收藏 / 搜索 ---------- */
.vp-searchbar { display: flex; gap: 0; margin-bottom: 18px; max-width: 620px; }
.vp-searchbar input {
  flex: 1; padding: 12px 15px; border: 1px solid #d9d9d9; border-right: 0;
  border-radius: 6px 0 0 6px; font-size: 14px;
}
.vp-searchbar .button {
  border-radius: 0 6px 6px 0; background: var(--vp-ink); color: #fff; border: 0;
  padding: 0 26px; font-size: 14px; cursor: pointer;
}
.vp-result-meta { font-size: 13px; color: var(--vp-muted); margin-bottom: 18px; }
.vp-pager { display: flex; gap: 6px; justify-content: center; margin-top: 34px; flex-wrap: wrap; }
.vp-pg {
  min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--vp-line); border-radius: 6px; font-size: 13px; color: #444; padding: 0 10px;
}
.vp-pg:hover { border-color: var(--vp-ink); }
.vp-pg.is-current { background: var(--vp-ink); color: #fff; border-color: var(--vp-ink); }
.vp-dots { color: var(--vp-muted); padding: 0 4px; }

.vp-wl-col { position: relative; }
.vp-wl-del {
  display: block; text-align: center; font-size: 12.5px; color: var(--vp-muted);
  margin-top: 6px; text-decoration: underline;
}
.vp-wl-del:hover { color: #c62828; }

/* ---------- 商品页：收藏心形 / 加购反馈 ---------- */
.vp-wish {
  display: inline-flex; align-items: center; gap: 6px; margin-left: 14px;
  font-size: 13px; color: #555; cursor: pointer; user-select: none; vertical-align: middle;
}
.vp-wish svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.vp-wish.is-on { color: var(--vp-pink); }
.vp-wish.is-on svg { fill: var(--vp-pink); stroke: var(--vp-pink); }

.vp-card-wish {
  position: absolute; right: 8px; top: 8px; z-index: 6; width: 30px; height: 30px;
  display: none; align-items: center; justify-content: center;
  background: rgba(255,255,255,.94); border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.12); cursor: pointer;
}
.product-small:hover .vp-card-wish { display: flex; }
.vp-card-wish svg { width: 15px; height: 15px; stroke: #555; fill: none; stroke-width: 1.9; }
.vp-card-wish.is-on svg { stroke: var(--vp-pink); fill: var(--vp-pink); }

/* 顶部购物车角标 */
.vp-cart-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 17px; height: 17px; padding: 0 4px; margin-left: 3px;
  background: var(--vp-pink); color: #fff; border-radius: 9px;
  font-size: 10.5px; font-weight: 700; line-height: 1; vertical-align: 1px;
}

/* Toast */
.vp-toast-wrap {
  position: fixed; top: 92px; right: 22px; z-index: 99999;
  display: flex; flex-direction: column; gap: 9px; pointer-events: none;
}
.vp-toast {
  background: #242125; color: #fff; padding: 12px 18px; border-radius: 8px;
  font-size: 13.5px; box-shadow: 0 6px 22px rgba(0,0,0,.18);
  animation: vpIn .22s ease; max-width: 320px; line-height: 1.45;
}
.vp-toast.ok { background: #127a42; }
.vp-toast.err { background: #c62828; }
@keyframes vpIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

/* 加载遮罩 */
.vp-btn-loading { position: relative; pointer-events: none; opacity: .7; }

/* 404 */
.vp-404 { text-align: center; padding: 70px 0 90px; }
.vp-404 h1 { font-size: 72px; margin: 0; letter-spacing: -3px; }
.vp-404 p { color: var(--vp-muted); }

/* 实时搜索下拉 */
.vp-live {
  position: absolute; left: 0; right: 0; top: 100%; background: #fff; z-index: 60;
  border: 1px solid var(--vp-line); border-top: 0; border-radius: 0 0 8px 8px;
  box-shadow: 0 12px 28px rgba(0,0,0,.09); max-height: 380px; overflow: auto; display: none;
}
.vp-live.on { display: block; }
.vp-live a { display: flex; gap: 11px; align-items: center; padding: 9px 13px; border-bottom: 1px solid #f5f5f5; }
.vp-live a:hover { background: #fafafa; }
.vp-live img { width: 40px; height: 40px; object-fit: contain; background: #fafafa; border-radius: 4px; }
.vp-live .nm { font-size: 13px; color: var(--vp-ink); line-height: 1.35; }
.vp-live .pr { font-size: 12px; color: var(--vp-muted); }
.vp-live .empty { padding: 16px; font-size: 13px; color: var(--vp-muted); text-align: center; }

@media (max-width: 900px) {
  .vp-checkout, .vp-account { grid-template-columns: 1fr; }
  .vp-order-review { position: static; }
  .vp-fields { grid-template-columns: 1fr; }
  .vp-totals { width: 100%; }
}

/* ---------- 无货状态 ---------- */
.vp-oos-tag {
  position: absolute; left: 8px; top: 8px; z-index: 7;
  background: rgba(36,33,37,.82); color: #fff; font-size: 11.5px; line-height: 1;
  padding: 5px 9px; border-radius: 4px; letter-spacing: .3px; pointer-events: none;
}
.vp-oos { opacity: .88; }
.vp-oos .box-image img { filter: grayscale(.35); }
.vp-btn-oos {
  background: #d8d8d8 !important; color: #8a8a8a !important; cursor: not-allowed !important;
  border-color: #d8d8d8 !important; opacity: 1 !important;
}
.vp-badge-oos { background: #6b6b6b !important; }
.vp-stock-hint {
  margin-top: 10px; font-size: 13px; color: #c62828;
  background: #fdecec; border-radius: 6px; padding: 8px 12px; display: inline-block;
}

/* ---------- 头部迷你购物车 ---------- */
.vp-mini-list { margin: 0; padding: 0; list-style: none; }
.vp-mini-list li { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid #f0f0f0; }
.vp-mini-list li > a { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; text-decoration: none; }
.vp-mini-list img { width: 42px; height: 42px; object-fit: contain; background: #fafafa; border-radius: 4px; flex: none; }
.vp-mini-list .product-title { font-size: 12.5px; line-height: 1.35; color: #242125; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.vp-mini-list .quantity { font-size: 12px; color: #8a8a8a; white-space: nowrap; }
.vp-mini-attr { flex-basis: 100%; font-size: 11.5px; color: #9a9a9a; margin-top: -4px; padding-left: 52px; }
.vp-mini-foot { padding: 12px; }
.vp-mini-total { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; font-size: 13px; }
.vp-mini-total strong { font-size: 16px; }
.vp-mini-foot .button { display: block; text-align: center; margin-bottom: 8px; }

/* ---------- 移动端：购物车改卡片式 ---------- */
@media (max-width: 768px) {
  .vp-cart-table-wrap { overflow-x: visible; }
  .vp-cart-table thead { display: none; }
  .vp-cart-table tr {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px;
    padding: 14px 4px; border-bottom: 1px solid #eee; position: relative;
  }
  .vp-cart-table td { border: 0 !important; padding: 0 !important; }
  .vp-cart-table td.product-remove { order: 6; margin-left: auto; width: auto !important; }
  .vp-cart-table td.product-thumbnail { order: 1; flex: none; width: auto !important; }
  .vp-cart-table td.product-thumbnail img { width: 66px; height: 66px; }
  .vp-cart-table td.product-name { order: 2; flex: 1 1 140px; min-width: 0; }
  .vp-cart-table td.product-name a { font-size: 13.5px; line-height: 1.35; }
  .vp-cart-table td.product-price { order: 3; flex: none; font-size: 13px; color: #666; width: auto !important; }
  .vp-cart-table td.product-quantity { order: 4; flex: none; width: auto !important; }
  .vp-cart-table td.product-subtotal {
    order: 5; flex: 1 1 100%; text-align: right; font-weight: 700;
    width: auto !important; font-size: 14px; padding-top: 6px !important;
  }
  .vp-cart-foot { flex-direction: column-reverse; gap: 16px; }
  .vp-cart-actions { width: 100%; }
  .vp-cart-actions .button { flex: 1; text-align: center; }
  .vp-totals { width: 100%; }
  .vp-h1 { font-size: 22px; }
  .vp-order-foot { gap: 12px; }
}

/* ---------- 原站收藏按钮接管后的状态 ---------- */
.yith-wcwl-add-to-wishlist.vp-wl-on .yith-wcwl-add-button { display: none; }
.vp-wl-done {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--vp-pink) !important; font-size: 13px; text-decoration: none;
}
.vp-wl-done svg { width: 16px; height: 16px; stroke: var(--vp-pink); fill: var(--vp-pink); stroke-width: 1.8; }
.yith-wcwl-add-to-wishlist .yith-wcwl-icon,
.yith-wcwl-add-to-wishlist .ajax-loading,
.yith-wcwl-add-to-wishlist .yith-wcwl-loading { animation: none !important; }

/* 原站变体脚本在不匹配时会渲染「该产品已下架」提示；变体逻辑已由本站接管，屏蔽该冗余块 */
.single_variation_wrap > .woocommerce-variation { display: none !important; }

/* WooCommerce 的 AJAX 遮罩在静态环境下不会被撤掉，会锁死整页交互 */
.blockUI.blockOverlay,
.blockUI.blockMsg { display: none !important; visibility: hidden !important; pointer-events: none !important; }

/* ---------- 支付方式选择 ---------- */
.vp-pay-opt {
  display: flex; align-items: center; gap: 12px; padding: 13px 15px;
  border: 1px solid var(--vp-line); border-radius: 8px; font-size: 14px;
  cursor: pointer; transition: border-color .15s, background .15s;
}
.vp-pay-opt:hover { border-color: #bbb; }
.vp-pay-opt:has(input:checked) { border-color: var(--vp-ink); background: #fafafa; }
.vp-pay-opt input[type=radio] { accent-color: var(--vp-ink); margin: 0; }
.vp-pay-ico {
  width: 30px; height: 30px; border-radius: 7px; color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 700; flex: none;
}
.vp-pay-wechat { background: #07c160; }
.vp-pay-alipay { background: #1677ff; }
.vp-pay-txt { display: flex; flex-direction: column; line-height: 1.35; }
.vp-pay-txt strong { font-weight: 600; font-size: 14px; }
.vp-pay-txt em { font-style: normal; font-size: 12px; color: var(--vp-muted); }
.vp-pay-note { font-size: 12.5px; color: var(--vp-muted); margin: 10px 0 20px; }

/* 订单详情里的支付条 */
.vp-paybar {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 14px 18px; border-top: 1px solid var(--vp-line); background: #fcfcfc;
}
.vp-paybar .button { padding: 10px 26px; border-radius: 6px; }
.vp-paybar-note { font-size: 12.5px; color: var(--vp-muted); }

/* .vp-form label 的 display:block 会压过 .vp-pay-opt，用更高优先级覆盖 */
.vp-form .vp-pay-opt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  margin: 0 0 9px;
  border: 1px solid var(--vp-line);
  border-radius: 8px;
  background: #fff;
  color: var(--vp-ink);
  font-size: 14px;
  cursor: pointer;
}
.vp-form .vp-pay-opt:has(input:checked) {
  border-color: var(--vp-ink);
  background: #fafafa;
}
.vp-form .vp-pay-opt input[type=radio] {
  flex: none;
  margin: 0;
  width: 15px;
  height: 15px;
  accent-color: var(--vp-ink);
}
.vp-form .vp-pay-opt .vp-pay-ico {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
}
.vp-form .vp-pay-opt .vp-pay-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
  width: auto;
  margin: 0;
}
.vp-form .vp-pay-opt .vp-pay-txt strong { font-weight: 600; font-size: 14px; color: var(--vp-ink); }
.vp-form .vp-pay-opt .vp-pay-txt em { font-style: normal; font-size: 12px; color: var(--vp-muted); }

/* 商品页剩余库存提示 */
.vp-stock-left {
  display: inline-block; margin: 8px 0 6px; padding: 4px 10px;
  background: #fff4e5; color: #b25e00; border-radius: 20px; font-size: 12.5px;
}

/* 提示条 warn 类型 */
.vp-toast.warn { background: #b25e00; color: #fff; }
