/* ═══════════════════════════════════════════════════════════════
   Taulumi WooCommerce — Account · Order Confirmation
   ═══════════════════════════════════════════════════════════════ */

/* ── 全局 box-sizing ── */
/*
.woocommerce-order *,
.woocommerce-order *::before,
.woocommerce-order *::after {
  box-sizing: border-box;
}
*/

/* ═══════════════════════════════════════════════════════════════
   订单确认页 (Thank You)
   ═══════════════════════════════════════════════════════════════ */

/*
.woocommerce-order,
.wp-block-woocommerce-order-confirmation-status,
.wc-block-order-confirmation-status,
.wc-block-order-confirmation-summary {
  background: #FAF6EE;
  font-family: 'Noto Sans SC','PingFang SC',sans-serif !important;
}
.woocommerce-order {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 24px;
}

.woocommerce-thankyou-order-received,
.wc-block-order-confirmation-status p,
.woocommerce-notice--success {
  text-align: center !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  color: #1C1814 !important;
  margin: 32px 0 16px !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order-overview,
.wc-block-order-confirmation-totals,
.wc-block-order-confirmation-summary,
.wc-block-order-confirmation-shipping-wrapper,
.wc-block-order-confirmation-billing-wrapper {
  background: #FDFCF9;
  border: 1px solid #E8E0D0;
  border-radius: 14px;
  padding: 32px 36px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(28,24,20,.03);
}
.woocommerce-order-overview {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 28px 32px !important;
  margin-bottom: 20px !important;
}
.woocommerce-order-overview li {
  flex: 1 1 auto;
  min-width: 140px;
  font-size: 11px !important;
  color: #9A8E82 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-order-overview li strong {
  display: block !important;
  margin-top: 6px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #1C1814 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.woocommerce-order-overview li.total strong {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  color: #C09850 !important;
}

.woocommerce-order h2,
.woocommerce-column__title {
  font-family: 'Noto Sans SC','PingFang SC',sans-serif !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #1C1814 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #F0E8DC !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.woocommerce-order h2::before,
.woocommerce-column__title::before {
  content: '';
  width: 3px;
  height: 14px;
  background: #C09850;
  border-radius: 2px;
  flex-shrink: 0;
}

.woocommerce-table--order-details {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'Noto Sans SC','PingFang SC',sans-serif !important;
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  padding: 14px 0 !important;
  border-bottom: 1px solid #F0E8DC !important;
  font-size: 14px !important;
  vertical-align: top !important;
}
.woocommerce-table--order-details th {
  font-size: 11px !important;
  color: #9A8E82 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  text-align: left !important;
}
.woocommerce-table--order-details .product-name a {
  font-weight: 500 !important;
  color: #1C1814 !important;
  text-decoration: none !important;
}
.woocommerce-table--order-details .product-quantity {
  color: #9A8E82 !important;
  font-size: 13px !important;
}
.woocommerce-table--order-details .product-total,
.woocommerce-table--order-details td:last-child {
  text-align: right !important;
  font-weight: 500 !important;
  color: #1C1814 !important;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
  font-size: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid #F0E8DC !important;
}
.woocommerce-table--order-details tfoot tr:last-child td {
  color: #C09850 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 22px !important;
}

.woocommerce-customer-details {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
}
.woocommerce-customer-details address {
  font-size: 14px !important;
  color: #5A5048 !important;
  line-height: 1.8 !important;
  font-style: normal !important;
  border: none !important;
  padding: 0 !important;
}
*/

/* 订单列表表格 */
/*
.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.woocommerce-orders-table thead th {
  font-size: 11px !important;
  color: #9A8E82 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  padding: 12px 12px !important;
  text-align: left !important;
  border-bottom: 1px solid #F0E8DC !important;
}
.woocommerce-orders-table tbody td {
  padding: 18px 12px !important;
  font-size: 14px !important;
  color: #1C1814 !important;
  border-bottom: 1px solid #F0E8DC !important;
}
.woocommerce-orders-table .order-number a {
  color: #C09850 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.woocommerce-orders-table .order-status {
  display: inline-block !important;
  padding: 4px 12px !important;
  border-radius: 99px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  background: #FEF7E5 !important;
  color: #C09850 !important;
  border: 1px solid #E8C870 !important;
}
.woocommerce-orders-table .order-status.status-completed {
  background: #F4F8EF !important;
  color: #2A5808 !important;
  border-color: #A8CC6A !important;
}
.woocommerce-orders-table .order-status.status-processing {
  background: #FEF7E5 !important;
  color: #785808 !important;
  border-color: #E8C870 !important;
}
.woocommerce-orders-table .order-status.status-cancelled,
.woocommerce-orders-table .order-status.status-failed {
  background: #FBE8DC !important;
  color: #8A2808 !important;
  border-color: #E8A888 !important;
}
.woocommerce-orders-table .order-actions a,
.woocommerce-orders-table .button {
  display: inline-block !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  background: #FAF6EE !important;
  color: #5A5048 !important;
  border: 1px solid #E8E0D0 !important;
  text-decoration: none !important;
  letter-spacing: .04em !important;
  transition: all .15s !important;
}
.woocommerce-orders-table .order-actions a:hover {
  background: #C09850 !important;
  color: #fff !important;
  border-color: #C09850 !important;
}
*/

/* 地址卡片 */
/*
.woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}
.woocommerce-Address {
  background: #FAF6EE !important;
  border: 1px solid #F0E8DC !important;
  border-radius: 12px !important;
  padding: 24px 26px !important;
}
.woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #F0E8DC !important;
}
.woocommerce-Address-title h3 {
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #1C1814 !important;
  font-weight: 600 !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-Address-title h3::before { display: none !important; }
.woocommerce-Address-title .edit {
  font-size: 12px !important;
  color: #C09850 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.woocommerce-Address address {
  font-size: 14px !important;
  color: #5A5048 !important;
  line-height: 1.8 !important;
  font-style: normal !important;
}
*/

/* 账户表单 */
/*
.woocommerce-address-fields,
form.woocommerce-form {
  font-family: 'Noto Sans SC','PingFang SC',sans-serif !important;
}
.woocommerce-address-fields p,
.form-row {
  margin-bottom: 16px !important;
}
.woocommerce-address-fields label,
.form-row label {
  display: block !important;
  font-size: 12px !important;
  color: #5A5048 !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
  margin-bottom: 6px !important;
}
.woocommerce-address-fields input,
.form-row input,
.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid #E8E0D0 !important;
  border-radius: 8px !important;
  background: #FDFCF9 !important;
  font-size: 14px !important;
  color: #1C1814 !important;
  font-family: 'Noto Sans SC','PingFang SC',sans-serif !important;
  padding: 12px 14px !important;
  width: 100% !important;
  height: auto !important;
  line-height: 1.5 !important;
  transition: border-color .15s !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
.woocommerce-address-fields input:focus,
.form-row input:focus,
.woocommerce form .form-row input.input-text:focus {
  border-color: #C09850 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(192,152,80,.1) !important;
}
*/

/* 账户主按钮 */
/*
.woocommerce-Button,
.woocommerce-form-login button,
.woocommerce-form-register button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-block !important;
  background: #1C1814 !important;
  color: #F5F0E8 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-decoration: none !important;
  text-align: center !important;
  cursor: pointer !important;
  font-family: 'Noto Sans SC','PingFang SC',sans-serif !important;
  font-style: normal !important;
  text-transform: none !important;
  transition: background .2s, transform .15s !important;
  box-shadow: 0 2px 8px rgba(28,24,20,.08) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #C09850 !important;
  color: #FDFCF9 !important;
  transform: translateY(-1px) !important;
}
*/

/* 登录 / 注册页 */
/*
.woocommerce-form-login,
.woocommerce-form-register {
  background: #FDFCF9;
  border: 1px solid #E8E0D0;
  border-radius: 14px;
  padding: 36px 40px;
  max-width: 480px;
  margin: 40px auto;
  box-shadow: 0 2px 12px rgba(28,24,20,.04);
}
.woocommerce-LostPassword a {
  color: #C09850 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-size: 13px !important;
}
*/

/* WooCommerce 通知条 */
/*
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
  background: #FAF6EE !important;
  border: 1px solid #F0E8DC !important;
  border-left: 3px solid #C09850 !important;
  border-radius: 10px !important;
  padding: 14px 20px !important;
  font-size: 13px !important;
  color: #5A5048 !important;
  font-family: 'Noto Sans SC','PingFang SC',sans-serif !important;
  margin-bottom: 20px !important;
  list-style: none !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none !important; }
.woocommerce-message { border-left-color: #A8CC6A !important; }
.woocommerce-error {
  border-left-color: #C04020 !important;
  color: #8A2808 !important;
}
.woocommerce-message a,
.woocommerce-info a {
  color: #C09850 !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
}
*/

/* ═══════════════════════════════════════════════════════════════
   响应式 — My Account & Order Confirmation
   ═══════════════════════════════════════════════════════════════ */
/*
@media (max-width: 560px) {
  .woocommerce,
  .woocommerce-order {
    padding: 0 14px;
    margin-top: 24px;
  }
  .woocommerce-orders-table thead {
    display: none !important;
  }
  .woocommerce-orders-table tbody tr {
    display: block !important;
    border: 1px solid #F0E8DC !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    margin-bottom: 12px !important;
    background: #FAF6EE !important;
  }
  .woocommerce-orders-table tbody td {
    display: flex !important;
    justify-content: space-between !important;
    padding: 6px 0 !important;
    border: none !important;
  }
  .woocommerce-orders-table tbody td::before {
    content: attr(data-title);
    font-size: 11px !important;
    color: #9A8E82 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    margin-right: 8px !important;
  }
  .woocommerce-order-overview {
    flex-direction: column !important;
    gap: 14px !important;
    padding: 20px 22px !important;
  }
  .woocommerce-form-login,
  .woocommerce-form-register {
    padding: 28px 22px;
    margin: 24px 14px;
  }
}
*/


/* ═══════════════════════════════════════════════════════════════
   Account — 颜色 only，不改布局
   ═══════════════════════════════════════════════════════════════ */

.woocommerce-account { background: #f5f0e8; }

.woocommerce-MyAccount-navigation ul li a { color: #3a2e1e; }
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover { color: #b8860b; }

.woocommerce-MyAccount-content a { color: #b8860b; }
.woocommerce-MyAccount-content a:hover { color: #2a1f0f; }


/* ═══════════════════════════════════════════════════════════════
   购物车 (Cart) & 结账页 (Checkout) — 颜色 only，使用 brand tokens
   ═══════════════════════════════════════════════════════════════ */

/* 页面背景色 */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  background: var(--brand-bg);
  color: var(--brand-text);
}

/* 左栏卡片 */
.wc-block-cart__main,
.wc-block-checkout__main {
  background: var(--brand-bg-white);
  border-color: var(--brand-border);
}

/* 右栏 sidebar */
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
  background: var(--brand-bg-white);
  border-color: var(--brand-border);
}

/* 商品行分隔线 */
.wc-block-cart-items__header {
  border-bottom-color: var(--brand-border) !important;
}
.wc-block-cart-items__row,
.wc-block-cart-item {
  border-bottom-color: var(--brand-border) !important;
}

/* 表头文字 */
.wc-block-cart-items__header-product,
.wc-block-cart-items__header-total {
  color: var(--brand-text-dim) !important;
}

/* 商品图边框背景 */
.wc-block-cart-item__image img {
  border-color: var(--brand-gold-border) !important;
  background: var(--brand-bg) !important;
}

/* 商品名 */
.wc-block-cart-item__product-name,
.wc-block-components-product-name {
  color: var(--brand-text) !important;
}
.wc-block-cart-item__product-name:hover,
.wc-block-components-product-name:hover {
  color: var(--brand-gold-dark) !important;
}

/* 价格 */
.wc-block-components-product-price {
  color: var(--brand-text-muted) !important;
}
.wc-block-components-product-price__value {
  color: var(--brand-text) !important;
}
.wc-block-components-product-price del,
.wc-block-components-product-price__regular {
  color: var(--brand-border-mid) !important;
}

/* 特价 badge */
.wc-block-components-sale-badge {
  background: var(--brand-gold-light) !important;
  color: var(--brand-gold-dark) !important;
  border-color: var(--brand-gold-border) !important;
}

/* 商品描述 */
.wc-block-cart-item__product-metadata,
.wc-block-components-product-details {
  color: var(--brand-text-hint) !important;
}

/* 数量选择器 */
.wc-block-components-quantity-selector {
  border-color: var(--brand-border) !important;
  background: var(--brand-bg-input) !important;
}
.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector__input {
  color: var(--brand-text) !important;
}
.wc-block-components-quantity-selector__button {
  color: var(--brand-text-dim) !important;
}
.wc-block-components-quantity-selector__button:hover {
  color: var(--brand-gold-dark) !important;
  background: var(--brand-gold-light) !important;
}

/* 删除链接 */
.wc-block-cart-item__remove-link,
button.wc-block-cart-item__remove-link {
  color: var(--brand-text-dim) !important;
}
.wc-block-cart-item__remove-link:hover {
  color: var(--brand-danger) !important;
}

/* 商品总价 */
.wc-block-cart-item__total .wc-block-components-product-price__value {
  color: var(--brand-text) !important;
}

/* 总额面板：清除默认背景 */
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-order-summary {
  background: transparent !important;
}

/* 购物车总额标题 */
.wc-block-cart__sidebar h2,
.wc-block-cart__sidebar .wc-block-components-totals-header,
.wp-block-woocommerce-cart-order-summary-heading-block {
  color: var(--brand-text) !important;
  border-bottom-color: var(--brand-border) !important;
}

/* 金额各行 */
.wc-block-components-totals-item__label {
  color: var(--brand-text-hint) !important;
}
.wc-block-components-totals-item__value {
  color: var(--brand-text) !important;
}

/* 总计行 */
.wc-block-components-totals-footer-item {
  border-top-color: var(--brand-border) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: var(--brand-text) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--brand-gold-dark) !important;
}

/* 优惠券面板 */
.wc-block-components-totals-coupon,
.wc-block-components-panel {
  border-color: var(--brand-gold-border) !important;
  background: var(--brand-bg) !important;
}
.wc-block-components-totals-coupon__button,
.wc-block-components-panel__button {
  color: var(--brand-text-muted) !important;
}
.wc-block-components-totals-coupon__button:hover,
.wc-block-components-panel__button:hover {
  color: var(--brand-gold-dark) !important;
}
.wc-block-components-totals-coupon__form input {
  border-color: var(--brand-border) !important;
  background: var(--brand-bg-input) !important;
}

/* 继续结账按钮 */
.wc-block-cart__submit-button,
a.wc-block-cart__submit-button,
button.wc-block-cart__submit-button {
  background: var(--brand-text) !important;
  color: var(--brand-gold-light) !important;
}
.wc-block-cart__submit-button:hover,
a.wc-block-cart__submit-button:hover {
  background: var(--brand-gold-dark) !important;
  color: var(--brand-bg-white) !important;
}

/* 信任徽章 */
.wc-block-cart__sidebar::after,
.wc-block-checkout__sidebar::after {
  color: var(--brand-text-dim);
  border-top-color: var(--brand-border);
}

/* 空购物车 */
.wc-block-cart__empty-cart__title {
  color: var(--brand-text) !important;
}

/* 通用 block 按钮 */
.wc-block-components-button {
  background: var(--brand-text) !important;
  color: var(--brand-gold-light) !important;
}
.wc-block-components-button:hover {
  background: var(--brand-gold-dark) !important;
}

/* 步骤卡片 */
.wc-block-components-checkout-step {
  background: var(--brand-bg-white) !important;
  border-color: var(--brand-border) !important;
}

/* 步骤标题 */
.wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout-contact-information-block h2,
.wp-block-woocommerce-checkout-shipping-address-block h2,
.wp-block-woocommerce-checkout-billing-address-block h2,
.wp-block-woocommerce-checkout-shipping-method-block h2,
.wp-block-woocommerce-checkout-payment-block h2,
.wp-block-woocommerce-checkout-order-note-block h2 {
  color: var(--brand-text) !important;
  border-bottom-color: var(--brand-border) !important;
}
.wc-block-components-checkout-step__title::before {
  background: var(--brand-gold) !important;
}

/* 步骤描述 */
.wc-block-components-checkout-step__description {
  color: var(--brand-text-hint) !important;
}

/* 表单 Label */
.wc-block-components-text-input label,
.wc-block-components-checkbox label,
.wc-block-components-radio-control__option label,
.wc-block-components-form .wc-block-components-text-input label {
  color: var(--brand-text-label) !important;
}

/* 输入框 */
.wc-block-components-text-input input,
.wc-block-components-text-input input.has-error,
.wc-block-components-textarea textarea,
.wc-block-components-form input[type="text"],
.wc-block-components-form input[type="email"],
.wc-block-components-form input[type="tel"],
.wc-block-components-form input[type="number"],
.wc-block-components-combobox input,
.wc-block-components-select select,
.wc-block-components-country-input select,
.wc-block-components-state-input select {
  border-color: var(--brand-border-mid) !important;
  background: var(--brand-bg-input) !important;
  color: var(--brand-text) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea textarea:focus,
.wc-block-components-form input:focus,
.wc-block-components-select select:focus,
.wc-block-components-combobox input:focus {
  border-color: var(--brand-border-focus) !important;
}

/* Checkbox & Radio */
.wc-block-components-checkbox__input,
.wc-block-components-radio-control__input {
  accent-color: var(--brand-gold) !important;
}

/* 配送 / 付款 选项 */
.wc-block-components-shipping-rates-control__package,
.wc-block-components-payment-method-options,
.wc-block-components-radio-control__option {
  border-color: var(--brand-gold-border) !important;
  background: var(--brand-bg) !important;
}
.wc-block-components-radio-control__option:hover {
  border-color: var(--brand-gold) !important;
  background: var(--brand-gold-light) !important;
}
.wc-block-components-radio-control__option--checked {
  border-color: var(--brand-gold-dark) !important;
  background: var(--brand-gold-light) !important;
}
.wc-block-components-radio-control__label {
  color: var(--brand-text) !important;
}
.wc-block-components-radio-control__description {
  color: var(--brand-text-hint) !important;
}
.wc-block-components-radio-control__secondary-label {
  color: var(--brand-gold-dark) !important;
}

/* 通知 Banner */
.wc-block-components-notice-banner {
  border-color: var(--brand-gold-border) !important;
  background: var(--brand-bg) !important;
  color: var(--brand-text-muted) !important;
}
.wc-block-components-notice-banner.is-error {
  border-color: var(--brand-fire-border) !important;
  background: var(--brand-fire-bg) !important;
  color: var(--brand-fire-text) !important;
}
.wc-block-components-notice-banner.is-success {
  background: var(--brand-wood-bg) !important;
  border-color: var(--brand-wood-border) !important;
  color: var(--brand-wood-text) !important;
}

/* 错误提示 */
.wc-block-components-validation-error {
  color: var(--brand-danger) !important;
}
.wc-block-components-text-input input.has-error {
  border-color: var(--brand-danger) !important;
}

/* 条款链接 */
.wc-block-checkout__terms,
.wc-block-components-checkout-terms-checkbox-block {
  color: var(--brand-text-hint) !important;
}
.wc-block-checkout__terms a {
  color: var(--brand-gold-dark) !important;
}

/* 下单按钮 */
.wc-block-components-checkout-place-order-button,
button.wc-block-components-checkout-place-order-button {
  background: var(--brand-text) !important;
  color: var(--brand-gold-light) !important;
}
.wc-block-components-checkout-place-order-button:hover {
  background: var(--brand-gold-dark) !important;
}

/* 返回购物车链接 */
.wc-block-checkout__return-to-cart-link {
  color: var(--brand-text-dim) !important;
}
.wc-block-checkout__return-to-cart-link:hover {
  color: var(--brand-gold-dark) !important;
}

/* 已登录提示 */
.wc-block-checkout__login-prompt,
.wc-block-checkout-login-prompt-block {
  background: var(--brand-bg) !important;
  border-color: var(--brand-gold-border) !important;
  color: var(--brand-text-muted) !important;
}
.wc-block-checkout__login-prompt a {
  color: var(--brand-gold-dark) !important;
}

/* Checkout 右侧摘要标题 */
.wc-block-checkout__sidebar h2,
.wc-block-checkout__sidebar .wc-block-components-totals-header,
.wp-block-woocommerce-checkout-order-summary-heading-block {
  color: var(--brand-text) !important;
  border-bottom-color: var(--brand-border) !important;
}

/* 摘要产品行 */
.wc-block-components-order-summary-item {
  border-bottom-color: var(--brand-border) !important;
}
.wc-block-components-order-summary-item__image img {
  border-color: var(--brand-gold-border) !important;
  background: var(--brand-bg) !important;
}
.wc-block-components-order-summary-item__quantity {
  background: var(--brand-gold) !important;
  border-color: var(--brand-bg-white) !important;
  color: #fff !important;
}
.wc-block-components-order-summary-item__title {
  color: var(--brand-text) !important;
}
.wc-block-components-order-summary-item__individual-prices {
  color: var(--brand-text-dim) !important;
}
.wc-block-components-order-summary-item__total-price {
  color: var(--brand-text) !important;
}

/* ═══════════════════════════════════════════════════════════════
   Cart & Checkout — 卡片结构 + Padding
   ═══════════════════════════════════════════════════════════════ */

/* 左栏卡片 */
.wc-block-cart__main,
.wc-block-checkout__main {
  border-radius: 14px;
  padding: 36px 40px;
  background: rgba(1, 1, 1, 0.0);
}

/* 右栏卡片 */
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
  border-radius: 14px;
  padding: 32px 28px;
  background: rgba(1, 1, 1, 0.0);
}

/* 平板 */
@media (max-width: 960px) {
  .wc-block-cart__main,
  .wc-block-checkout__main { padding: 28px 24px; background: rgba(1, 1, 1, 0.0);}
  .wc-block-cart__sidebar,
  .wc-block-checkout__sidebar { padding: 24px 20px; background: rgba(1, 1, 1, 0.0);}
}

/* 手机 */
@media (max-width: 560px) {
  .wc-block-cart__main,
  .wc-block-checkout__main { padding: 20px 16px; border-radius: 12px; background: rgba(1, 1, 1, 0.0);}
  .wc-block-cart__sidebar,
  .wc-block-checkout__sidebar { padding: 20px 16px; border-radius: 12px; background: rgba(1, 1, 1, 0.0);}
}

.tl-cart-title {
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 400;
  color: var(--brand-text);
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.15;
}

.tl-shop-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  letter-spacing: 0.06em;
  color: var(--brand-text);
  text-align: center;
  margin: 40px 0 32px;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media (min-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}