.elementor-7 .elementor-element.elementor-element-1c87d65a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-f1016d1{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-4383803{text-align:center;}.elementor-7 .elementor-element.elementor-element-4383803 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-kadence1 );}/* Start custom CSS for shortcode, class: .elementor-element-c6d5a15 *//* =========================
   WooCommerce 购物车页 - 深色背景文字可见性
========================= */

/* 页面主标题（如 Cart） */
.woocommerce-cart .entry-title,
.woocommerce-cart h1.page-title {
    color: #ffffff !important;
}

/* 表格表头：Product / Price / Quantity / Subtotal */
.woocommerce-cart table.shop_table thead th,
.woocommerce-cart .woocommerce-cart-form__contents thead th {
    color: #f5f5f5 !important;
    border-bottom-color: rgba(255, 255, 255, 0.25) !important;
}

/* 表格分隔线 */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border-top-color: rgba(255, 255, 255, 0.18) !important;
    border-bottom-color: rgba(255, 255, 255, 0.18) !important;
}

/* 产品行：单价、小计 */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal,
.woocommerce-cart table.shop_table td.product-price .amount,
.woocommerce-cart table.shop_table td.product-subtotal .amount {
    color: #ffffff !important;
}

/* 产品名链接（若主题没单独设色） */
.woocommerce-cart table.shop_table td.product-name a {
    color: #E8A87C !important;
}

.woocommerce-cart table.shop_table td.product-name a:hover {
    color: #ffffff !important;
}

/* 数量旁的文字 */
.woocommerce-cart table.shop_table .product-quantity {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* 变体信息 */
.woocommerce-cart table.shop_table td.product-name dl.variation,
.woocommerce-cart table.shop_table td.product-name dl.variation dt,
.woocommerce-cart table.shop_table td.product-name dl.variation dd,
.woocommerce-cart table.shop_table td.product-name dl.variation dd p {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* 右侧/下方 Cart totals 区块标题 */
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart_totals h2 {
    color: #ffffff !important;
}

/* Cart totals 表格：Subtotal / Total 标签和金额 */
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals .amount {
    color: #f0f0f0 !important;
}

/* Total 行稍微强调 */
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total .amount {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* 优惠券提示文字 */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error {
    color: #333 !important; /* 这些通常有白/浅色背景，保持深色即可 */
}

/* 优惠券输入区标签（如有） */
.woocommerce-cart .coupon label {
    color: #E8A87C !important;
}

/* 空购物车提示 */
.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
    color: #f0f0f0 !important;
}

.woocommerce-cart .return-to-shop a {
    color: #E8A87C !important;
}

/* =========================
   购物车数量 +/- 按钮可见性修复
========================= */

.woocommerce-cart .quantity,
.woocommerce-cart .quantity.buttons-added {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* +/- 按钮：默认就要看得见 */
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus,
.woocommerce-cart .quantity .qty-button,
.woocommerce-cart .quantity button.plus,
.woocommerce-cart .quantity button.minus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    width: 36px !important;
    height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;

    color: #333333 !important;
    background: #f5f5f5 !important;
    border: none !important;
    box-shadow: none !important;

    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* 悬停时稍微强调（可选） */
.woocommerce-cart .quantity .plus:hover,
.woocommerce-cart .quantity .minus:hover,
.woocommerce-cart .quantity .qty-button:hover {
    color: #E8A87C !important;
    background: #ffffff !important;
}

/* 中间数字 */
.woocommerce-cart .quantity input.qty,
.woocommerce-cart .quantity input.input-text.qty {
    width: 48px !important;
    min-width: 48px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;

    color: #E8A87C !important;
    background: #ffffff !important;
    border: none !important;
    border-left: 1px solid #e5e5e5 !important;
    border-right: 1px solid #e5e5e5 !important;
    box-shadow: none !important;
    text-align: center !important;
    font-weight: 600 !important;
    -moz-appearance: textfield;
}

/* 去掉浏览器自带上下箭头（若主题用的是原生 number 控件） */
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* 防止主题只在 hover 整个 quantity 时才显示按钮 */
.woocommerce-cart .quantity:hover .plus,
.woocommerce-cart .quantity:hover .minus,
.woocommerce-cart .quantity .plus,
.woocommerce-cart .quantity .minus {
    opacity: 1 !important;
    visibility: visible !important;
}

/* 若主题用 SVG 图标 */
.woocommerce-cart .quantity .plus svg,
.woocommerce-cart .quantity .minus svg,
.woocommerce-cart .quantity .plus path,
.woocommerce-cart .quantity .minus path {
    fill: #333333 !important;
    stroke: #333333 !important;
    opacity: 1 !important;
}

.woocommerce-cart .quantity .plus:hover svg,
.woocommerce-cart .quantity .minus:hover svg,
.woocommerce-cart .quantity .plus:hover path,
.woocommerce-cart .quantity .minus:hover path {
    fill: #E8A87C !important;
    stroke: #E8A87C !important;
}/* End custom CSS */