/* Cart styling only. WooCommerce still renders the cart and processes updates and checkout. */
body.bpetale-cart-page { --bp-cart-ink: #26221f; --bp-cart-line: #e6e0d8; --bp-cart-green: #24472e; }
body.bpetale-cart-page .entry-content > .woocommerce,
body.bpetale-cart-page .woocommerce-cart-form,
body.bpetale-cart-page .wc-block-cart { max-width: 1240px; margin-left: auto; margin-right: auto; }
body.bpetale-cart-page .woocommerce-cart-form table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--bp-cart-line); border-radius: 18px; overflow: hidden; background: #fffdfa; }
body.bpetale-cart-page .woocommerce-cart-form table.shop_table th { padding: 17px; background: #f6f2eb; color: var(--bp-cart-ink); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
body.bpetale-cart-page .woocommerce-cart-form table.shop_table td { padding: 20px 17px; border-top: 1px solid var(--bp-cart-line); background: #fffdfa; vertical-align: middle; }
body.bpetale-cart-page .woocommerce-cart-form .product-thumbnail img { width: 90px; max-width: 90px; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
body.bpetale-cart-page .woocommerce-cart-form .product-name a { color: var(--bp-cart-ink); font-weight: 700; text-decoration: none; }
body.bpetale-cart-page .woocommerce-cart-form .product-remove a { color: #8b3934 !important; border: 1px solid var(--bp-cart-line); border-radius: 50%; }
body.bpetale-cart-page .woocommerce-cart-form .quantity input.qty { width: 75px; min-height: 44px; border: 1px solid var(--bp-cart-line); border-radius: 22px; text-align: center; background: #fff; }
body.bpetale-cart-page .woocommerce-cart-form .actions { padding: 20px !important; }
body.bpetale-cart-page .woocommerce-cart-form .coupon { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
body.bpetale-cart-page .woocommerce-cart-form .coupon input { min-height: 45px; padding: 10px 14px; border: 1px solid var(--bp-cart-line); border-radius: 24px; background: #fff; }
body.bpetale-cart-page .woocommerce-cart-form .button,
body.bpetale-cart-page .cart_totals .checkout-button,
body.bpetale-cart-page .wc-block-cart .wc-block-components-button { min-height: 46px; padding: 11px 20px; border: 0; border-radius: 99px; color: #fff; background: var(--bp-cart-green); font-weight: 700; text-align: center; }
body.bpetale-cart-page .cart_totals { float: right; max-width: 480px; width: 100%; margin: 32px 0 60px; padding: 25px; border: 1px solid var(--bp-cart-line); border-radius: 18px; background: #f6f2eb; }
body.bpetale-cart-page .cart_totals h2 { font: 400 32px/1.1 Georgia,serif; color: var(--bp-cart-ink); }
body.bpetale-cart-page .cart_totals table { border: 0; width: 100%; }
body.bpetale-cart-page .cart_totals th, body.bpetale-cart-page .cart_totals td { padding: 13px 0; border-top: 1px solid var(--bp-cart-line); background: transparent; }
body.bpetale-cart-page .woocommerce-notices-wrapper { max-width: 1240px; margin: 0 auto; }
body.bpetale-cart-page .wc-block-cart { color: var(--bp-cart-ink); }
body.bpetale-cart-page .wc-block-cart .wc-block-cart-items,
body.bpetale-cart-page .wc-block-cart .wc-block-components-sidebar { border: 1px solid var(--bp-cart-line); border-radius: 18px; padding: 20px; background: #fffdfa; }
body.bpetale-cart-page .wc-block-cart .wc-block-components-sidebar { background: #f6f2eb; }
body.bpetale-cart-page .wc-block-cart .wc-block-cart-item__image img { border-radius: 12px; }
body.bpetale-cart-page .wc-block-cart .wc-block-components-quantity-selector { border-radius: 22px; }
@media (max-width: 767px) {
  body.bpetale-cart-page .woocommerce-cart-form table.shop_table td { padding: 13px; }
  body.bpetale-cart-page .woocommerce-cart-form .coupon { width: 100%; margin-bottom: 12px; }
  body.bpetale-cart-page .cart_totals { float: none; max-width: none; }
  body.bpetale-cart-page .wc-block-cart .wc-block-cart-items,
  body.bpetale-cart-page .wc-block-cart .wc-block-components-sidebar { padding: 14px; }
}
