.elementor-53 .elementor-element.elementor-element-b4da193{--display:flex;overflow:visible;}.elementor-53 .elementor-element.elementor-element-bdde3d7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-53 .elementor-element.elementor-element-bdde3d7.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-b4da193{--content-width:1204px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-bdde3d7 */.page-header {
  display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4da193 *//* ============================================================
   SPARKNEST CART PAGE — 通用美化
   覆盖 Woo Cart Block + Classic Cart + Elementor Cart Widget
   ============================================================ */

/* ---------- 0. 容器宽度 + 背景 ---------- */
.wp-block-woocommerce-cart,
.woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-cart {
    max-width: 1400px !important;
    margin: 30px auto !important;
    padding: 0 16px !important;
}

/* ---------- 1. 商品行卡片化 ---------- */
.wc-block-cart-items,
.woocommerce-cart-form table.cart {
    background: #fff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 8px 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.03) !important;
}
.wc-block-cart-items__row,
.woocommerce-cart-form .cart_item {
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 18px 0 !important;
}
.wc-block-cart-items__row:last-child,
.woocommerce-cart-form .cart_item:last-child {
    border-bottom: 0 !important;
}

/* ---------- 2. 商品图圆角 ---------- */
.wc-block-cart-item__image img,
.woocommerce-cart-form .product-thumbnail img {
    border-radius: 10px !important;
    border: 1px solid #f0f0f0 !important;
    width: 90px !important;
    height: 90px !important;
    object-fit: cover !important;
}

/* ---------- 3. 商品名 ---------- */
.wc-block-cart-item__product-name,
.woocommerce-cart-form .product-name a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}
.wc-block-cart-item__product-name:hover,
.woocommerce-cart-form .product-name a:hover {
    color: #e14d55 !important;
}

/* ---------- 4. 价格 ---------- */
.wc-block-components-product-price__value,
.woocommerce-Price-amount {
    color: #e14d55 !important;
    font-weight: 700 !important;
}
.wc-block-components-product-price ins {
    text-decoration: none !important;
    background: none !important;
}

/* ---------- 5. 数量加减按钮 ---------- */
.wc-block-components-quantity-.elementor-53 .elementor-element.elementor-element-b4da193,
.woocommerce .quantity {
    border: 1.5px solid #e8e8e8 !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    height: 40px !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
}
.wc-block-components-quantity-.elementor-53 .elementor-element.elementor-element-b4da193__button,
.woocommerce .quantity button {
    background: transparent !important;
    border: 0 !important;
    color: #1a1a1a !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    width: 36px !important;
    height: 36px !important;
    cursor: pointer !important;
}
.wc-block-components-quantity-.elementor-53 .elementor-element.elementor-element-b4da193__button:hover {
    background: #f7f7f7 !important;
    color: #e14d55 !important;
}
.wc-block-components-quantity-.elementor-53 .elementor-element.elementor-element-b4da193__input,
.woocommerce .quantity .qty {
    border: 0 !important;
    text-align: center !important;
    font-weight: 600 !important;
    width: 40px !important;
    height: 36px !important;
    font-size: 14px !important;
}

/* ---------- 6. 删除按钮 ---------- */
.wc-block-cart-item__remove-link,
.woocommerce-cart-form .product-remove a {
    color: #999 !important;
    font-size: 12px !important;
    text-decoration: underline !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
}
.wc-block-cart-item__remove-link:hover,
.woocommerce-cart-form .product-remove a:hover {
    color: #e14d55 !important;
}

/* ---------- 7. 订单摘要面板 ---------- */
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-cart-totals-block,
.cart-collaterals .cart_totals {
    background: #fafafa !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 24px !important;
}
.wc-block-components-totals-wrapper > *,
.cart_totals tr {
    padding: 8px 0 !important;
    border-bottom: 1px dashed #e8e8e8 !important;
    font-size: 14px !important;
}
.wc-block-components-totals-footer-item,
.cart_totals .order-total {
    border-top: 2px solid #1a1a1a !important;
    padding-top: 12px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
}

/* ---------- 8. 摘要标题 ---------- */
.wp-block-woocommerce-cart-order-summary-heading-block h2,
.cart_totals h2 {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    margin: 0 0 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #1a1a1a !important;
}

/* ---------- 9. 优惠券输入 ---------- */
.wc-block-components-totals-coupon__input input,
.coupon input.input-text {
    border: 1.5px solid #e8e8e8 !important;
    border-radius: 30px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    height: 42px !important;
}
.wc-block-components-totals-coupon__button,
.coupon button[name="apply_coupon"] {
    border-radius: 30px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: 0 !important;
    padding: 10px 22px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
}

/* ---------- 10. Checkout 大按钮 ---------- */
.wc-block-cart__submit-button,
.wc-block-components-button.contained,
.checkout-button {
    background: #e14d55 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 16px 40px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    width: 100% !important;
    transition: all .2s !important;
    box-shadow: 0 4px 12px rgba(225,77,85,.25) !important;
}
.wc-block-cart__submit-button:hover,
.checkout-button:hover {
    background: #c43a42 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(225,77,85,.4) !important;
}

/* ---------- 11. "You may be interested in..." 推荐区 ---------- */
.wp-block-woocommerce-product-collection h2,
.cross-sells h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 40px 0 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 3px solid #e14d55 !important;
    display: inline-block !important;
}
.wp-block-woocommerce-product-template .wc-block-product-template__product,
.cross-sells .product {
    background: #fff !important;
    border: 1px solid #ececec !important;
    border-radius: 12px !important;
    padding: 16px !important;
    transition: all .25s !important;
}
.wp-block-woocommerce-product-template .wc-block-product-template__product:hover,
.cross-sells .product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.1) !important;
    border-color: #e14d55 !important;
}
.wp-block-woocommerce-product-template img,
.cross-sells img {
    border-radius: 8px !important;
    margin-bottom: 12px !important;
}

/* ---------- 12. 空购物车 ---------- */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 60px 0 20px !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    font-size: 64px !important;
    display: block !important;
    margin-bottom: 16px !important;
}

/* ---------- 13. 移动端 ---------- */
@media (max-width: 768px) {
    .wp-block-woocommerce-cart {
        display: block !important;
    }
    .wp-block-woocommerce-cart-items-block,
    .wp-block-woocommerce-cart-totals-block {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .wc-block-cart-item__image img {
        width: 70px !important;
        height: 70px !important;
    }
}/* End custom CSS */