/* ===============================
   CART QUANTITY — ONLY COLOR FIX
   =============================== */

body.woocommerce-cart
.wc-block-components-quantity-selector {
    background: transparent !important;
    border: none !important;
}

body.woocommerce-cart
.wc-block-components-quantity-selector__button {
    background: transparent !important;
    color: #d26aa3 !important;        /* 粉紫 */
    border: none !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 0 10px !important;
    min-width: auto !important;
    height: auto !important;
}

body.woocommerce-cart
.wc-block-components-quantity-selector__button:hover {
    color: #f08cc6 !important;
}

body.woocommerce-cart
.wc-block-components-quantity-selector__input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    width: auto !important;
    min-width: 22px !important;
    padding: 0 6px !important;
    font-size: 15px !important;
}
/* =====================================================
   CART – FIX COUPON WHITE INPUT (BLOCK CART)
   ===================================================== */

body.woocommerce-cart {
  background: #0b0d12 !important;
}

/* Coupon 输入框（白框元凶） */
body.woocommerce-cart
.wc-block-components-text-input input {
  background: linear-gradient(180deg,#161a22,#10131a) !important;
  color: #f4f6fb !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 18px !important;
  padding: 14px 18px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

/* Placeholder */
body.woocommerce-cart
.wc-block-components-text-input input::placeholder {
  color: #a9b0c2 !important;
}

/* Focus */
body.woocommerce-cart
.wc-block-components-text-input input:focus {
  outline: none !important;
  border-color: #d6b36a !important;
  box-shadow: 0 0 0 2px rgba(214,179,106,.25) !important;
}

/* Coupon 标题 */
body.woocommerce-cart
.wc-block-components-panel__button {
  color: #e6cf87 !important;
  font-weight: 500;
}

/* Apply 按钮（防止被 Woo 覆盖） */
body.woocommerce-cart
.wc-block-components-button {
  background: linear-gradient(135deg,#7b3a62,#d46aa5) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  border: none !important;
  padding: 14px 26px !important;
  font-weight: 600;
}

/* Estimated total 标题 */
body.woocommerce-cart
.wc-block-components-totals-item__label {
  color: #f4f6fb !important;
}

/* 金额 */
body.woocommerce-cart
.wc-block-components-totals-item__value {
  color: #e6cf87 !important;
  font-weight: 600;
}

/* =====================================================
   CHECKOUT – HARD LOCK (NO WHITE / NO BLUE TEXT)
   ===================================================== */

body.woocommerce-checkout {
  background: #0b0d12 !important;
  color: #f4f6fb;
}

/* ---------- Field Labels ---------- */
body.woocommerce-checkout
.woocommerce-billing-fields label,
body.woocommerce-checkout
.woocommerce-shipping-fields label,
body.woocommerce-checkout
.woocommerce-additional-fields label {
  color: #e6cf87 !important;          /* 金色标题 */
  font-weight: 500;
}

/* Required star */
body.woocommerce-checkout label .required {
  color: #d6b36a !important;
}

/* ---------- Text / Email / Tel / Textarea ---------- */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout textarea {
  background: linear-gradient(180deg,#161a22,#10131a) !important;
  color: #f4f6fb !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 18px !important;
  padding: 14px 18px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04) !important;
}

/* Placeholder */
body.woocommerce-checkout ::placeholder {
  color: #a9b0c2 !important;
}

/* Focus */
body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus {
  outline: none !important;
  border-color: #d6b36a !important;
  box-shadow: 0 0 0 2px rgba(214,179,106,.28) !important;
}

/* ---------- Native SELECT (fallback) ---------- */
body.woocommerce-checkout select {
  background: linear-gradient(180deg,#161a22,#10131a) !important;
  color: #f4f6fb !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 18px !important;
  padding: 14px 18px !important;
  appearance: none !important;
}

/* ---------- SELECT2 (Country / State 白框元凶) ---------- */
body.woocommerce-checkout
.select2-container--default
.select2-selection--single {
  background: linear-gradient(180deg,#161a22,#10131a) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 18px !important;
  height: 54px !important;
  display: flex !important;
  align-items: center !important;
}

/* Select2 text */
body.woocommerce-checkout
.select2-selection__rendered {
  color: #f4f6fb !important;
  padding-left: 18px !important;
}

/* Select2 arrow */
body.woocommerce-checkout
.select2-selection__arrow b {
  border-color: #e6cf87 transparent transparent transparent !important;
}

/* Dropdown panel */
body.woocommerce-checkout
.select2-dropdown {
  background: #121621 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

body.woocommerce-checkout
.select2-results__option {
  color: #f4f6fb !important;
}

body.woocommerce-checkout
.select2-results__option--highlighted {
  background: rgba(214,179,106,.18) !important;
  color: #ffffff !important;
}

/* ---------- Section Titles ---------- */
body.woocommerce-checkout h3,
body.woocommerce-checkout h2 {
  color: #f4e3a3 !important;
  font-family: "Playfair Display", serif;
}

/* ---------- Coupon notice bar ---------- */
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  background: #121621 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #f4f6fb !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a {
  color: #e6cf87 !important;
}

/* ---------- Mobile tighten ---------- */
@media (max-width: 768px) {
  body.woocommerce-checkout input,
  body.woocommerce-checkout textarea {
    padding: 16px !important;
  }
}
/* ===============================
   CHECKOUT COUPON BAR FIX
   =============================== */

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-info {
    background: linear-gradient(180deg,#161a22,#10131a) !important;
    color: #f4f6fb !important;
    border: 1px solid rgba(255,255,255,.22) !important;
}
/* =========================================
   CHECKOUT PAGE — TEXT CONTRAST FIX
   File: checkout-cart-fix.css
   Scope: Checkout only
========================================= */

/* === 整个结账页文字基准色 === */
body.woocommerce-checkout {
    color: #f2f4f8;
}

/* ===== Your order / 表格整体 ===== */
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
    color: #f2f4f8;
}

/* ===== 表头 Product / Subtotal ===== */
body.woocommerce-checkout .shop_table thead th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    color: #e0b45c;
    font-weight: 500;
    letter-spacing: 0.04em;
}

/* ===== 商品名称 ===== */
body.woocommerce-checkout .product-name {
    color: #f2f4f8;
    font-weight: 400;
}

/* × 1 数量 */
body.woocommerce-checkout .product-quantity {
    color: rgba(242,244,248,0.75);
}

/* ===== 价格 ===== */
body.woocommerce-checkout .product-total,
body.woocommerce-checkout .woocommerce-Price-amount {
    color: #f2f4f8;
    font-weight: 500;
}

/* ===== Subtotal / Total 行 ===== */
body.woocommerce-checkout .cart-subtotal th,
body.woocommerce-checkout .order-total th {
    color: rgba(242,244,248,0.75);
}

body.woocommerce-checkout .cart-subtotal td,
body.woocommerce-checkout .order-total td {
    color: #ffffff;
}

/* ===== 分割线 ===== */
body.woocommerce-checkout .shop_table,
body.woocommerce-checkout .shop_table td,
body.woocommerce-checkout .shop_table th {
    border-color: rgba(255,255,255,0.15);
}

/* ===== Crypto / Payment 区块 ===== */
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .wc_payment_method label {
    color: #f2f4f8;
}

/* ===== 隐私政策文字 ===== */
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text p {
    color: rgba(242,244,248,0.75);
}

/* ===== 条款勾选文字 ===== */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
    color: #f2f4f8;
}

/* ===== checkbox 本身可见 ===== */
body.woocommerce-checkout input[type="checkbox"] {
    accent-color: #e0b45c;
}
/* =====================================================
   AIVORA CHECKOUT — PAYMENT INFO BOX (DARK GLASS)
   Scope: WooCommerce Checkout only
===================================================== */

body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment div.payment_box {

    /* 深色玻璃背景 */
    background: linear-gradient(
        180deg,
        rgba(20,20,24,0.92),
        rgba(8,8,12,0.95)
    ) !important;

    /* 金色细边框 */
    border: 1px solid rgba(212,175,55,0.35) !important;

    /* 圆角 */
    border-radius: 16px !important;

    /* 内边距 */
    padding: 22px 24px !important;
    margin-top: 14px !important;

    /* 高级阴影（外 + 内） */
    box-shadow:
        0 18px 50px rgba(0,0,0,0.65),
        inset 0 0 0 1px rgba(255,255,255,0.03) !important;

    /* 玻璃效果（支持的浏览器） */
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
}

/* 气泡小箭头颜色同步 */
body.woocommerce-checkout #payment .payment_box::before,
body.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: rgba(20,20,24,0.92) !important;
}

/* ---------- 说明文字 ---------- */
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment .payment_box p,
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box p {

    color: #f2f2f2 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    letter-spacing: 0.2px !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}

/* ---------- 强制修复“发灰 / 半透明文字” ---------- */
body.woocommerce-checkout #payment .payment_box *,
body.woocommerce-checkout #payment div.payment_box * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ---------- 输入框（如 MTCN / 备注） ---------- */
body.woocommerce-checkout #payment .payment_box input,
body.woocommerce-checkout #payment .payment_box textarea {

    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(212,175,55,0.4) !important;
    border-radius: 10px !important;

    color: #ffffff !important;
    padding: 10px 14px !important;

    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
}

/* Placeholder */
body.woocommerce-checkout #payment .payment_box input::placeholder,
body.woocommerce-checkout #payment .payment_box textarea::placeholder {
    color: rgba(255,255,255,0.55) !important;
}

/* ---------- 链接（如条款/提示） ---------- */
body.woocommerce-checkout #payment .payment_box a {
    color: #d4af37 !important;
    text-decoration: none;
}
body.woocommerce-checkout #payment .payment_box a:hover {
    text-decoration: underline;
}



