/* ============================================================
   C&B 全站黑金统一 · 旧模板深色覆盖层（2026-10-25 · dsh v3）
   做法：① 清空作用域内浅色背景 → ② 统一文字色 → ③ 组件重建深色/金色
   ���则：只改外观；表单结构、nonce、字段、交易逻辑一律不动 ✓
   ============================================================ */

/* ---------- 0. 重置背景 ---------- */
body.cb-legacy-dark { background:#090A0A !important; color:#F3EFE7 !important; }
body.cb-legacy-dark #main,
body.cb-legacy-dark #main *,
body.cb-legacy-dark .site-footer,
body.cb-legacy-dark .site-footer * {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ---------- 0b. 统一文字色（旧样式写死了深色字 ✗，此处全部提亮）---------- */
body.cb-legacy-dark #main,
body.cb-legacy-dark #main * { color: #C9C2B6 !important; }
body.cb-legacy-dark #main h1,
body.cb-legacy-dark #main h2,
body.cb-legacy-dark #main h3,
body.cb-legacy-dark #main h4,
body.cb-legacy-dark #main h5,
body.cb-legacy-dark #main strong,
body.cb-legacy-dark #main b,
body.cb-legacy-dark #main .cf-vit-cn,
body.cb-legacy-dark #main .cf-product-card__title,
body.cb-legacy-dark #main .woocommerce-loop-product__title { color: #F3EFE7 !important; }
body.cb-legacy-dark #main a,
body.cb-legacy-dark #main .cf-kicker,
body.cb-legacy-dark #main .cf-page-kicker,
body.cb-legacy-dark #main .cf-pack-badge,
body.cb-legacy-dark #main .cf-tag,
body.cb-legacy-dark #main .cf-tier-badge,
body.cb-legacy-dark #main .cf-delivery-badge,
body.cb-legacy-dark #main .amount,
body.cb-legacy-dark #main .price,
body.cb-legacy-dark #main .price .amount,
body.cb-legacy-dark #main .woocommerce-Price-amount,
body.cb-legacy-dark #main .woocommerce-Price-currencySymbol,
body.cb-legacy-dark #main .cf-price-main__num,
body.cb-legacy-dark #main .cf-price-main__label,
body.cb-legacy-dark #main .cf-vit-table th,
body.cb-legacy-dark #main .cf-settle-amount,
body.cb-legacy-dark #main .mstat__num,
body.cb-legacy-dark #main .cf-cartitem__eyebrow { color: #CEAF72 !important; }
/* 主色按钮：金底黑字（必须在统一文字色之后 ✓）*/
body.cb-legacy-dark #main .btn--primary,
body.cb-legacy-dark #main .btn,
body.cb-legacy-dark #main .button,
body.cb-legacy-dark #main button.button,
body.cb-legacy-dark #main .single_add_to_cart_button,
body.cb-legacy-dark #main .woocommerce-button,
body.cb-legacy-dark #main .mbtn-primary,
body.cb-legacy-dark #main button[name="update_cart"],
body.cb-legacy-dark #main .cf-searchbar button { color: #090A0A !important; }


/* 次按钮 / 幽灵按钮 / 图标按钮 */
body.cb-legacy-dark #main .btn:not(.btn--primary),
body.cb-legacy-dark #main .mbtn-ghost,
body.cb-legacy-dark #main .cf-filter__reset,
body.cb-legacy-dark #main .cf-filter__help {
  background: transparent !important; color: #CEAF72 !important;
  border: 1px solid rgba(206,175,114,.6) !important;
}
body.cb-legacy-dark #main .btn:not(.btn--primary):hover,
body.cb-legacy-dark #main .mbtn-ghost:hover { background: rgba(206,175,114,.12) !important; color: #E1C58D !important; }
body.cb-legacy-dark #main button.icon-button,
body.cb-legacy-dark #main .icon-button { background: transparent !important; color: #F3EFE7 !important; border-color: rgba(206,175,114,.35) !important; }
body.cb-legacy-dark #main .mbtn-primary { background: #CEAF72 !important; border: 1px solid #CEAF72 !important; }
/* 深色小徽章 */
body.cb-legacy-dark #main .cf-pack-badge,
body.cb-legacy-dark #main .cf-tag,
body.cb-legacy-dark #main .cf-tier-badge,
body.cb-legacy-dark #main .cf-delivery-badge {
  background: #191B1F !important; border: 1px solid rgba(206,175,114,.3) !important;
}
/* 图片容器深底 */
body.cb-legacy-dark #main .cf-product-card__media,
body.cb-legacy-dark #main .cf-pdp__stage,
body.cb-legacy-dark #main .cf-pdp__thumb { background: #191B1F !important; }
/* ---------- 1. 页面头部 / 通用文字 ---------- */
body.cb-legacy-dark #main .cf-page-hero { background: #090A0A !important; border-bottom: 1px solid rgba(206,175,114,.16); padding: clamp(28px,4vw,52px) 0 clamp(20px,3vw,34px); }
body.cb-legacy-dark #main .cf-kicker,
body.cb-legacy-dark .cf-page-kicker { color: #CEAF72 !important; }
body.cb-legacy-dark #main .cf-lede,
body.cb-legacy-dark .cf-page-hero .cf-lede { color: #B7B0A4 !important; }
body.cb-legacy-dark #main .cf-section { background: transparent !important; }
body.cb-legacy-dark #main h1,
body.cb-legacy-dark h2,
body.cb-legacy-dark h3,
body.cb-legacy-dark h4,
body.cb-legacy-dark .cf-content h2,
body.cb-legacy-dark .cf-content h3 { color: #F3EFE7 !important; }
body.cb-legacy-dark #main p,
body.cb-legacy-dark li,
body.cb-legacy-dark dd,
body.cb-legacy-dark dt { color: #C9C2B6 !important; }
body.cb-legacy-dark #main a { color: #CEAF72 !important; }
body.cb-legacy-dark #main strong { color: #F3EFE7 !important; }
body.cb-legacy-dark #main .cf-content,
body.cb-legacy-dark .cfw { color: #C9C2B6 !important; }

/* ---------- 2. 会员说明页：要点卡 / CTA ---------- */
body.cb-legacy-dark #main .cfw-points { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
body.cb-legacy-dark #main .cfw-points > div {
  background: #141619 !important;
  border: 1px solid rgba(206,175,114,.18) !important;
  border-radius: 8px; padding: 22px 22px;
  color: #B7B0A4 !important; font-size: 15px; line-height: 1.85;
}
body.cb-legacy-dark #main .cfw-points > div strong { display: block; margin-bottom: 8px; color: #CEAF72 !important; font-size: 16px; }
body.cb-legacy-dark #main .cf-member-cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 14px; }
body.cb-legacy-dark #main .cf-member-note { color: #B7B0A4 !important; font-size: 14px; }

/* ---------- 3. 按钮（旧模板 .btn 系列）---------- */
body.cb-legacy-dark #main .btn,
body.cb-legacy-dark .btn--primary,
body.cb-legacy-dark a.btn,
body.cb-legacy-dark .woocommerce-button,
body.cb-legacy-dark .button,
body.cb-legacy-dark button.button,
body.cb-legacy-dark input.button,
body.cb-legacy-dark .single_add_to_cart_button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 12px 26px;
  background: #CEAF72 !important; color: #090A0A !important;
  border: 1px solid #CEAF72 !important; border-radius: 4px;
  font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: none;
  transition: background 160ms ease-out, border-color 160ms ease-out;
}
body.cb-legacy-dark #main .btn:hover,
body.cb-legacy-dark .btn--primary:hover,
body.cb-legacy-dark .button:hover,
body.cb-legacy-dark .woocommerce-button:hover { background: #E1C58D !important; border-color: #E1C58D !important; color: #090A0A !important; }
body.cb-legacy-dark #main .btn:active { transform: translateY(1px); }
/* 次按钮（.btn 无 --primary 且非主色）*/
body.cb-legacy-dark #main .btn:not(.btn--primary) {
  background: transparent !important; color: #CEAF72 !important; border: 1px solid rgba(206,175,114,.6) !important;
}
body.cb-legacy-dark #main .btn:not(.btn--primary):hover { background: rgba(206,175,114,.12) !important; color: #E1C58D !important; }
body.cb-legacy-dark #main .btn--ghost { background: transparent !important; color: #CEAF72 !important; border: 1px solid rgba(206,175,114,.6) !important; }

/* ---------- 4. 预订流程（how-to-order）---------- */
body.cb-legacy-dark #main .cf-copy-intro { max-width: 760px; }
body.cb-legacy-dark #main .cf-copy-intro h2 { font-family: "Songti SC","STSong","Noto Serif CJK SC",serif; font-size: clamp(24px,2.8vw,34px); line-height: 1.35; margin: 12px 0 16px; }
body.cb-legacy-dark #main .cf-process-list { list-style: none; counter-reset: step; margin: 32px 0 0; padding: 0; display: grid; gap: 2px; max-width: 860px; }
body.cb-legacy-dark #main .cf-process-list li {
  counter-increment: step; position: relative;
  padding: 22px 0 22px 56px;
  border-bottom: 1px solid rgba(206,175,114,.16);
}
body.cb-legacy-dark #main .cf-process-list li::before {
  content: counter(step, decimal-leading-zero);
  position: absolute; left: 0; top: 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px; color: #CEAF72; line-height: 1;
}
body.cb-legacy-dark #main .cf-process-list li strong { display: block; font-size: 17px; color: #F3EFE7 !important; margin-bottom: 6px; }
body.cb-legacy-dark #main .cf-process-list li span { display: block; font-size: 15px; line-height: 1.85; color: #B7B0A4 !important; }

/* ---------- 5. 型号说明（vitolas 表格）---------- */
body.cb-legacy-dark #main .cf-vit-h2 { font-family: "Songti SC","STSong","Noto Serif CJK SC",serif; font-size: clamp(21px,2.3vw,28px); color: #F3EFE7 !important; margin: 40px 0 14px; }
body.cb-legacy-dark #main .cf-vit-tablewrap { overflow-x: auto; border: 1px solid rgba(206,175,114,.18); border-radius: 8px; background: #141619; }
body.cb-legacy-dark #main .cf-vit-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
body.cb-legacy-dark #main .cf-vit-table th {
  background: #191B1F !important; color: #CEAF72 !important;
  text-align: left; padding: 13px 16px; font-weight: 500; white-space: nowrap;
  border-bottom: 1px solid rgba(206,175,114,.24);
}
body.cb-legacy-dark #main .cf-vit-table td {
  padding: 12px 16px; color: #C9C2B6 !important;
  border-bottom: 1px solid rgba(206,175,114,.12);
}
body.cb-legacy-dark #main .cf-vit-table tr:last-child td { border-bottom: 0; }
body.cb-legacy-dark #main .cf-vit-cn { color: #F3EFE7 !important; }
body.cb-legacy-dark #main .cf-vit-en { color: #B7B0A4 !important; font-size: 14px; }
body.cb-legacy-dark #main .cf-vit-alias { color: #B7B0A4 !important; font-size: 13px; }
body.cb-legacy-dark #main .cf-vit-note { color: #B7B0A4 !important; font-size: 13px; line-height: 1.8; }

/* ---------- 6. 账户页（登录 / 注册 / 找回 / 个人资料）---------- */
body.cb-legacy-dark #main .mauth,
body.cb-legacy-dark .mauth-shell,
body.cb-legacy-dark .cf-account { background: transparent !important; }
body.cb-legacy-dark #main .mauth-shell__head { background: #090A0A !important; border-bottom: 1px solid rgba(206,175,114,.16); }
body.cb-legacy-dark #main .mauth__main,
body.cb-legacy-dark .mauth__aside,
body.cb-legacy-dark .cf-account__guest {
  background: #141619 !important; border: 1px solid rgba(206,175,114,.18) !important; border-radius: 8px;
}
body.cb-legacy-dark #main .mauth__point,
body.cb-legacy-dark .mauth__row { border-color: rgba(206,175,114,.16) !important; }
body.cb-legacy-dark #main .mauth__lead,
body.cb-legacy-dark .mauth__tagline,
body.cb-legacy-dark .mauth__hint,
body.cb-legacy-dark .mauth__rule,
body.cb-legacy-dark .mauth__aside-note { color: #B7B0A4 !important; }
body.cb-legacy-dark #main .mauth__lost a { color: #CEAF72 !important; }
body.cb-legacy-dark #main .cf-invite-hint { color: #B7B0A4 !important; }

/* WooCommerce 表单（账户 / 结算）*/
body.cb-legacy-dark #main .woocommerce form .form-row label,
body.cb-legacy-dark .woocommerce-form label,
body.cb-legacy-dark label { color: #C9C2B6 !important; font-size: 14px; }
body.cb-legacy-dark #main input[type="text"],
body.cb-legacy-dark input[type="email"],
body.cb-legacy-dark input[type="password"],
body.cb-legacy-dark input[type="tel"],
body.cb-legacy-dark input[type="number"],
body.cb-legacy-dark input[type="search"],
body.cb-legacy-dark textarea,
body.cb-legacy-dark select,
body.cb-legacy-dark .woocommerce-Input,
body.cb-legacy-dark .cf-invite-field {
  background: #101113 !important; color: #F3EFE7 !important;
  border: 1px solid #8F8676 !important; border-radius: 4px !important;
  min-height: 48px; padding: 10px 14px; font-size: 16px;
}
body.cb-legacy-dark #main input::placeholder,
body.cb-legacy-dark textarea::placeholder { color: #8A8175 !important; }
body.cb-legacy-dark #main input:focus,
body.cb-legacy-dark textarea:focus,
body.cb-legacy-dark select:focus { border-color: #CEAF72 !important; outline: none; box-shadow: 0 0 0 3px rgba(206,175,114,.18); }
body.cb-legacy-dark #main .woocommerce-form__label-for-checkbox span,
body.cb-legacy-dark .woocommerce-form-login__rememberme span { color: #B7B0A4 !important; }
/* 提示条 */
body.cb-legacy-dark #main .woocommerce-message,
body.cb-legacy-dark .woocommerce-info,
body.cb-legacy-dark .woocommerce-error {
  background: #141619 !important; color: #F3EFE7 !important;
  border: 1px solid rgba(206,175,114,.2) !important; border-left: 3px solid #CEAF72 !important;
  border-radius: 4px; padding: 14px 18px;
}
body.cb-legacy-dark #main .woocommerce-error { border-left-color: #F29B96 !important; }
body.cb-legacy-dark #main .woocommerce-message { border-left-color: #9BC7A8 !important; }
body.cb-legacy-dark #main .woocommerce-info::before,
body.cb-legacy-dark .woocommerce-message::before,
body.cb-legacy-dark .woocommerce-error::before { color: #CEAF72 !important; }

/* 账户导航 / 订单表 */
body.cb-legacy-dark #main .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
body.cb-legacy-dark #main .woocommerce-MyAccount-navigation a {
  display: block; padding: 12px 16px; color: #C9C2B6 !important;
  border-bottom: 1px solid rgba(206,175,114,.12); text-decoration: none;
}
body.cb-legacy-dark #main .woocommerce-MyAccount-navigation li.is-active a { color: #CEAF72 !important; border-left: 2px solid #CEAF72; }
body.cb-legacy-dark #main table.shop_table,
body.cb-legacy-dark table.woocommerce-table {
  background: #141619 !important; border: 1px solid rgba(206,175,114,.18) !important; border-radius: 8px; overflow: hidden;
}
body.cb-legacy-dark #main table.shop_table th,
body.cb-legacy-dark table.woocommerce-table th {
  background: #191B1F !important; color: #CEAF72 !important;
  border-bottom: 1px solid rgba(206,175,114,.2) !important;
}
body.cb-legacy-dark #main table.shop_table td,
body.cb-legacy-dark table.woocommerce-table td { color: #C9C2B6 !important; border-bottom: 1px solid rgba(206,175,114,.12) !important; }
body.cb-legacy-dark #main .price, body.cb-legacy-dark .amount,
body.cb-legacy-dark .woocommerce-Price-amount,
body.cb-legacy-dark .woocommerce-Price-currencySymbol { color: #CEAF72 !important; }

/* ---------- 7. 会员目录 / 商品卡（shop / brands / hot）---------- */
body.cb-legacy-dark #main .cf-brandbar { background: #101113 !important; border-bottom: 1px solid rgba(206,175,114,.16) !important; }
body.cb-legacy-dark #main .cf-product-card {
  background: #141619 !important; border: 1px solid rgba(206,175,114,.16) !important; border-radius: 8px;
}
body.cb-legacy-dark #main .cf-product-card:hover { border-color: rgba(206,175,114,.45) !important; }
body.cb-legacy-dark #main .cf-product-card__media { background: #191B1F !important; }
body.cb-legacy-dark #main .cf-product-card__title,
body.cb-legacy-dark .cf-product-card__eyebrow { color: #F3EFE7 !important; }
body.cb-legacy-dark #main .cf-product-card__meta,
body.cb-legacy-dark .cf-product-card__vitola,
body.cb-legacy-dark .cf-vitola-cn,
body.cb-legacy-dark .cf-vitola-en,
body.cb-legacy-dark .cf-price-sub,
body.cb-legacy-dark .cf-price-note { color: #B7B0A4 !important; }
body.cb-legacy-dark #main .cf-price-main__num,
body.cb-legacy-dark .cf-price-main__label { color: #CEAF72 !important; }
body.cb-legacy-dark #main .cf-pack-badge {
  background: #191B1F !important; color: #CEAF72 !important; border: 1px solid rgba(206,175,114,.3) !important;
}
/* 筛选 */
body.cb-legacy-dark #main .cf-filter,
body.cb-legacy-dark .cf-facet { background: transparent !important; }
body.cb-legacy-dark #main .cf-facet__name,
body.cb-legacy-dark .cf-facet__n,
body.cb-legacy-dark .cf-facet__opt { color: #C9C2B6 !important; }
body.cb-legacy-dark #main .cf-facet__box { border-color: #8F8676 !important; background: #101113 !important; }
body.cb-legacy-dark #main .cf-facet__opt:hover { color: #F3EFE7 !important; }
body.cb-legacy-dark #main .woocommerce-result-count,
body.cb-legacy-dark .woocommerce-ordering select { color: #C9C2B6 !important; }

/* ---------- 8. 购物车 / 结算 ---------- */
body.cb-legacy-dark #main .cf-sheet { background: #141619 !important; border: 1px solid rgba(206,175,114,.18) !important; border-radius: 8px; }
body.cb-legacy-dark #main .cf-sheet__item { border-bottom: 1px solid rgba(206,175,114,.12) !important; }
body.cb-legacy-dark #main .cf-sheet__num,
body.cb-legacy-dark .cf-sheet__bar { color: #B7B0A4 !important; }
body.cb-legacy-dark #main .cart-empty,
body.cb-legacy-dark .return-to-shop { color: #B7B0A4 !important; }

/* ---------- 9. 面包屑 / 分页 / 焦点 ---------- */
body.cb-legacy-dark #main .cf-breadcrumb,
body.cb-legacy-dark .woocommerce-breadcrumb,
body.cb-legacy-dark .woocommerce-breadcrumb a { color: #B7B0A4 !important; }
body.cb-legacy-dark #main .woocommerce-pagination .page-numbers {
  background: #141619 !important; color: #F3EFE7 !important; border: 1px solid rgba(206,175,114,.3) !important;
  min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
body.cb-legacy-dark #main .woocommerce-pagination .page-numbers.current { background: #CEAF72 !important; color: #090A0A !important; border-color: #CEAF72 !important; }
body.cb-legacy-dark #main a:focus-visible,
body.cb-legacy-dark button:focus-visible,
body.cb-legacy-dark input:focus-visible,
body.cb-legacy-dark select:focus-visible,
body.cb-legacy-dark textarea:focus-visible,
body.cb-legacy-dark [tabindex]:focus-visible { outline: 2px solid #CEAF72 !important; outline-offset: 3px; }

/* ---------- 10. 移动端 ---------- */
@media (max-width: 767px) {
  body.cb-legacy-dark #main .cf-process-list li { padding: 18px 0 18px 44px; }
  body.cb-legacy-dark #main .cf-process-list li::before { font-size: 18px; top: 20px; }
  body.cb-legacy-dark #main .cfw-points { grid-template-columns: 1fr; }
  body.cb-legacy-dark #main .btn, body.cb-legacy-dark .button,
  body.cb-legacy-dark .woocommerce-button { width: 100%; min-height: 52px; }
  body.cb-legacy-dark #main .cf-vit-table { min-width: 560px; font-size: 14px; }
  body.cb-legacy-dark #main .cf-vit-table th, body.cb-legacy-dark .cf-vit-table td { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  body.cb-legacy-dark #main * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------- 12. 收口补丁（审计剩余项）---------- */
body.cb-legacy-dark .site-footer p,
body.cb-legacy-dark .site-footer .footer-note,
body.cb-legacy-dark .site-footer .footer-bottom p,
body.cb-legacy-dark .site-footer .footer-bottom span,
body.cb-legacy-dark .site-footer .footer-links a,
body.cb-legacy-dark .site-footer .footer-legal a,
body.cb-legacy-dark .site-footer a,
body.cb-legacy-dark .site-footer button { color: #B7B0A4 !important; }
body.cb-legacy-dark .site-footer .footer-links a:hover,
body.cb-legacy-dark .site-footer .footer-legal a:hover { color: #CEAF72 !important; }
body.cb-legacy-dark a.skip-link,
body.cb-legacy-dark a.skip-link:link,
body.cb-legacy-dark a.skip-link:visited,
body.cb-legacy-dark a.skip-link:focus,
body.cb-legacy-dark .skip-link {
  background: #CEAF72 !important;
  color: #090A0A !important;
  border: 0 !important;
}
body.cb-legacy-dark .site-footer .wordmark span { color: #F3EFE7 !important; }

/* ---------- 13. 按钮统一（重置规则优先级更高，此处用更高特异性覆盖）---------- */
body.cb-legacy-dark #main .woocommerce .button,
body.cb-legacy-dark #main .woocommerce button.button,
body.cb-legacy-dark #main .woocommerce input.button,
body.cb-legacy-dark #main .woocommerce a.button,
body.cb-legacy-dark #main .woocommerce button.button.alt,
body.cb-legacy-dark #main .woocommerce a.button.alt,
body.cb-legacy-dark #main .woocommerce a.checkout-button,
body.cb-legacy-dark #main .woocommerce #place_order,
body.cb-legacy-dark #main .woocommerce-Button,
body.cb-legacy-dark #main .woocommerce-form-login__submit,
body.cb-legacy-dark #main .woocommerce-form-register__submit,
body.cb-legacy-dark #main button[name="update_cart"],
body.cb-legacy-dark #main .single_add_to_cart_button,
body.cb-legacy-dark #main .mbtn-primary,
body.cb-legacy-dark #main .mbtn-ghost,
body.cb-legacy-dark #main button,
body.cb-legacy-dark #main a.button,
body.cb-legacy-dark #main .btn,
body.cb-legacy-dark #main .btn--primary {
  background: #CEAF72 !important;
  background-color: #CEAF72 !important;
  color: #090A0A !important;
  border: 1px solid #CEAF72 !important;
}
body.cb-legacy-dark #main .woocommerce .button:hover,
body.cb-legacy-dark #main .woocommerce button.button:hover,
body.cb-legacy-dark #main .woocommerce a.button:hover,
body.cb-legacy-dark #main .single_add_to_cart_button:hover,
body.cb-legacy-dark #main .mbtn-primary:hover,
body.cb-legacy-dark #main .mbtn-ghost:hover,
body.cb-legacy-dark #main button:hover,
body.cb-legacy-dark #main .btn:hover,
body.cb-legacy-dark #main .btn--primary:hover {
  background: #E1C58D !important;
  background-color: #E1C58D !important;
  color: #090A0A !important;
  border-color: #E1C58D !important;
}
/* 幽灵/次要按钮：仅描边（放在后面，特异性同级但更靠后 ✓）*/
body.cb-legacy-dark #main .woocommerce .button.secondary,
body.cb-legacy-dark #main .btn:not(.btn--primary),
body.cb-legacy-dark #main .mbtn-ghost,
body.cb-legacy-dark #main .cf-filter__reset,
body.cb-legacy-dark #main .cf-filter__help {
  background: transparent !important;
  background-color: transparent !important;
  color: #CEAF72 !important;
  border: 1px solid rgba(206,175,114,.6) !important;
}

/* ---------- 14. 残留浅色组件与文字（审计第 4 轮）---------- */
/* 会员说明页头部 */
body.cb-legacy-dark #main .cf-page-hero h1 { color: #F3EFE7 !important; }
body.cb-legacy-dark #main .cf-page-hero .cf-kicker { color: #CEAF72 !important; }
body.cb-legacy-dark #main .cf-page-hero .cf-lede { color: #B7B0A4 !important; }
body.cb-legacy-dark #main .cf-member-note { color: #B7B0A4 !important; }
body.cb-legacy-dark #main .cf-content h2 { color: #F3EFE7 !important; }

/* 会员目录顶栏/排序/收藏/价格 */
body.cb-legacy-dark #main .cf-brandbar,
body.cb-legacy-dark #main .cf-brandbar * { background-color: transparent !important; }
body.cb-legacy-dark #main .cf-brandbar { background: #101113 !important; border-bottom: 1px solid rgba(206,175,114,.18) !important; }
body.cb-legacy-dark #main .cf-brandbar__more-open,
body.cb-legacy-dark #main .cf-brandbar__more,
body.cb-legacy-dark #main .cf-sortbtn,
body.cb-legacy-dark #main .cf-sortbtn__cur,
body.cb-legacy-dark #main .cf-sortbtn * ,
body.cb-legacy-dark #main .cf-fav,
body.cb-legacy-dark #main .cf-fav__text,
body.cb-legacy-dark #main .cf-fav * { color: #C9C2B6 !important; }
body.cb-legacy-dark #main .cf-sortbtn,
body.cb-legacy-dark #main .cf-fav,
body.cb-legacy-dark #main .cf-brandbar__more {
  background: #191B1F !important;
  border: 1px solid rgba(206,175,114,.28) !important;
  border-radius: 4px;
}
body.cb-legacy-dark #main .cf-price,
body.cb-legacy-dark #main .cf-price *,
body.cb-legacy-dark #main .cf-price-main,
body.cb-legacy-dark #main .cf-price-main *,
body.cb-legacy-dark #main .cf-price-sub,
body.cb-legacy-dark #main .cf-price-note { background-color: transparent !important; }
body.cb-legacy-dark #main .cf-price-sub,
body.cb-legacy-dark #main .cf-price-note { color: #B7B0A4 !important; }
body.cb-legacy-dark #main .cf-vitola-cn,
body.cb-legacy-dark #main .cf-vitola-en { color: #B7B0A4 !important; }
/* 商品卡内价格 */
body.cb-legacy-dark #main .cf-product-card__footer { background: transparent !important; }
/* 通用：任何白色小容器（品牌条/收藏/排序）内文字 */
body.cb-legacy-dark #main .cf-fav-grid,
body.cb-legacy-dark #main .cf-fav-grid * { background-color: transparent !important; color: #C9C2B6 !important; }

/* ---------- 15. 商品详情价格区（最后一处浅底）---------- */
body.cb-legacy-dark #main .cf-pdp__price-block,
body.cb-legacy-dark #main .cf-pdp__price,
body.cb-legacy-dark #main .cf-pdp .price,
body.cb-legacy-dark #main .single-product .summary .price,
body.cb-legacy-dark #main .woocommerce-product-details__short-description,
body.cb-legacy-dark #main .product_meta,
body.cb-legacy-dark #main .product_meta span,
body.cb-legacy-dark #main .product_meta a {
  background-color: transparent !important;
  background: transparent !important;
  color: #CEAF72 !important;
  border-color: rgba(206,175,114,.2) !important;
}
body.cb-legacy-dark #main .cf-pdp__price-block .amount,
body.cb-legacy-dark #main .cf-pdp__price-block .woocommerce-Price-amount,
body.cb-legacy-dark #main .cf-pdp__price-block .woocommerce-Price-currencySymbol,
body.cb-legacy-dark #main .cf-pdp__price .amount,
body.cb-legacy-dark #main .single-product .summary .price .amount { color: #CEAF72 !important; }
body.cb-legacy-dark #main .product_meta,
body.cb-legacy-dark #main .product_meta span { color: #B7B0A4 !important; }

/* ---------- 16. 商品详情底部预订条（CDP 定位：白底 ✗）---------- */
body.cb-legacy-dark #main .cf-cartbar {
  background: #101113 !important;
  border-top: 1px solid rgba(206,175,114,.24) !important;
  color: #F3EFE7 !important;
}
body.cb-legacy-dark #main .cf-cartbar * { color: #C9C2B6 !important; }
body.cb-legacy-dark #main .cf-cartbar__total,
body.cb-legacy-dark #main .cf-cartbar__total * ,
body.cb-legacy-dark #main .cf-cartbar .amount,
body.cb-legacy-dark #main .cf-cartbar .woocommerce-Price-amount { color: #CEAF72 !important; }
body.cb-legacy-dark #main .cf-cartbar__btn,
body.cb-legacy-dark #main .cf-cartbar .button {
  background: #CEAF72 !important; color: #090A0A !important; border: 1px solid #CEAF72 !important;
}
/* 空状态 CTA 再确认（金底黑字）*/
body.cb-legacy-dark #main .mempty__cta,
body.cb-legacy-dark #main .mbtn-primary {
  background: #CEAF72 !important; color: #090A0A !important; border: 1px solid #CEAF72 !important;
}

/* ---------- 17. 盒外元素（不在 #main 内）----------
   商品详情底部预订条渲染在 #main 之外，必须用不带 #main 的规则 ✓ */
body.cb-legacy-dark .cf-cartbar {
  background: #101113 !important;
  border-top: 1px solid rgba(206,175,114,.24) !important;
  color: #F3EFE7 !important;
}
body.cb-legacy-dark .cf-cartbar span,
body.cb-legacy-dark .cf-cartbar div,
body.cb-legacy-dark .cf-cartbar p { color: #C9C2B6 !important; }
body.cb-legacy-dark .cf-cartbar .cf-cartbar__total,
body.cb-legacy-dark .cf-cartbar .cf-cartbar__total span,
body.cb-legacy-dark .cf-cartbar .amount,
body.cb-legacy-dark .cf-cartbar .woocommerce-Price-amount,
body.cb-legacy-dark .cf-cartbar .woocommerce-Price-currencySymbol { color: #CEAF72 !important; }
body.cb-legacy-dark .cf-cartbar .cf-cartbar__btn,
body.cb-legacy-dark .cf-cartbar .button {
  background: #CEAF72 !important; color: #090A0A !important; border: 1px solid #CEAF72 !important;
}
/* 其他可能渲染在 #main 外的残留浅底 */
body.cb-legacy-dark .cf-cartbar__info { background: transparent !important; }
body.cb-legacy-dark .cf-pdp__price-block,
body.cb-legacy-dark .cf-pdp__price { background: transparent !important; }

/* ---------- 18. 顶栏（旧 header.php 的 .cf-nav / .site-header）----------
   截图显示顶栏仍为浅色 ✗ —— 用更高特异性 + 同时覆盖两种标记 ✓ */
html body.cb-legacy-dark header,
html body.cb-legacy-dark header.cf-nav,
html body.cb-legacy-dark .cf-nav,
html body.cb-legacy-dark .site-header {
  background: #090A0A !important;
  background-color: #090A0A !important;
  border-bottom: 1px solid rgba(206,175,114,.18) !important;
  box-shadow: none !important;
}
html body.cb-legacy-dark header a,
html body.cb-legacy-dark .cf-nav a,
html body.cb-legacy-dark .site-header a { color: #F3EFE7 !important; }
html body.cb-legacy-dark .cf-nav__whisky,
html body.cb-legacy-dark .cf-nav__whisky span,
html body.cb-legacy-dark .whisky-link { color: #CEAF72 !important; }
html body.cb-legacy-dark .cf-nav__toggle-bar { background: #F3EFE7 !important; }
html body.cb-legacy-dark .cf-nav__mobile { background: #141619 !important; }
html body.cb-legacy-dark .cf-nav__mobile a { color: #F3EFE7 !important; }
html body.cb-legacy-dark .cf-nav__mobile .cf-nav__whisky-m { color: #CEAF72 !important; border-color: rgba(206,175,114,.5) !important; }

/* ---------- 19. 预订流程：旧样式把它排成窄列 ✗ 改回纵向步骤列表 ---------- */
body.cb-legacy-dark #main .cf-process-list {
  display: block !important;
  grid-template-columns: none !important;
  columns: auto !important;
  max-width: 860px;
  margin: 32px 0 0;
  padding: 0;
}
body.cb-legacy-dark #main .cf-process-list > li {
  display: block !important;
  break-inside: avoid;
  width: 100% !important;
  padding: 22px 0 22px 56px !important;
  border-bottom: 1px solid rgba(206,175,114,.16);
}
body.cb-legacy-dark #main .cf-process-list > li strong { display: block; margin-bottom: 6px; }
body.cb-legacy-dark #main .cf-process-list > li span { display: block; }

/* ---------- 20. 顶栏内按钮（汉堡/账户/购物车图标）----------
   header 在 #main 之外，需单独覆盖 ✓ */
html body.cb-legacy-dark header button,
html body.cb-legacy-dark header .icon-button,
html body.cb-legacy-dark header .menu-toggle,
html body.cb-legacy-dark header .account-link,
html body.cb-legacy-dark header .cart-link,
html body.cb-legacy-dark .cf-nav button,
html body.cb-legacy-dark .cf-nav .cf-nav__toggle {
  background: transparent !important;
  color: #F3EFE7 !important;
  border-color: rgba(206,175,114,.35) !important;
}
html body.cb-legacy-dark header .cf-nav__toggle-bar,
html body.cb-legacy-dark .cf-nav__toggle-bar { background: #F3EFE7 !important; }
html body.cb-legacy-dark header svg,
html body.cb-legacy-dark .cf-nav svg { stroke: #F3EFE7; color: #F3EFE7; }
html body.cb-legacy-dark .cf-nav__count,
html body.cb-legacy-dark header .cart-count { color: #CEAF72 !important; }
