/* Ready DCP Cart Styling v0.1.1 — Cart Block and classic WooCommerce */
body.woocommerce-cart {--rdc-navy:#142638;--rdc-aqua:#45c7c4;--rdc-teal:#168f91;--rdc-border:#dce6eb;--rdc-muted:#586c7c;}
body.woocommerce-cart .entry-title {color:var(--rdc-navy);letter-spacing:-.035em}
body.woocommerce-cart .rdc-cart-empty-hero {background:linear-gradient(135deg,#101f2e,#203c52);border-radius:16px;color:white;text-align:center;padding:64px 24px;margin:15px 0 32px;box-shadow:0 12px 30px rgba(8,28,43,.10)}
body.woocommerce-cart .rdc-cart-eyebrow {display:block;color:#72dbd5;font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:22px}
body.woocommerce-cart .rdc-cart-icon {width:64px;height:64px;border:2px solid #72dbd5;border-radius:18px;margin:0 auto 20px;display:grid;place-items:center;color:#72dbd5;font-size:32px}
body.woocommerce-cart .rdc-cart-empty-hero h2 {color:#fff;font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:500;letter-spacing:-.035em;margin:0 0 18px}
body.woocommerce-cart .rdc-cart-empty-hero p {color:#dce8ef;max-width:640px;margin:0 auto 26px;line-height:1.65;font-size:17px}
body.woocommerce-cart a.rdc-cart-primary {display:inline-block;background:var(--rdc-aqua);color:#102b31!important;border-radius:8px;padding:15px 28px;font-weight:800;text-decoration:none}
body.woocommerce-cart a.rdc-cart-primary:hover {background:#7be1db}
/* Cart Block empty: hide default icon/title, recommendations and spacer sections only when empty state is confirmed by JS. */
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wc-block-cart__empty-cart__title {display:none!important}
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-heading,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-product-new,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wc-block-grid,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-product-collection,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-handpicked-products,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-product-best-sellers,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-product-top-rated,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-product-on-sale,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-product-category,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-product-tag,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-woocommerce-product-query,
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wp-block-spacer {display:none!important}
body.woocommerce-cart .wp-block-woocommerce-cart.rdc-is-empty .wc-block-cart__empty-cart__title::before {display:none}
/* Populated WooCommerce Cart Block */
body.woocommerce-cart .wp-block-woocommerce-cart:not(.rdc-is-empty) .wc-block-cart-items {border:1px solid var(--rdc-border);border-radius:12px;overflow:hidden;background:#fff}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header {background:#f3f7f9}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header th {color:var(--rdc-navy);font-weight:750;padding:18px 15px}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row td {padding-top:22px;padding-bottom:22px;border-color:var(--rdc-border)}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name {color:var(--rdc-navy);font-weight:750;text-decoration:none}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata {color:var(--rdc-muted);font-size:13px;line-height:1.55}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-image img {border-radius:8px}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {background:#f3f7f9;border:1px solid var(--rdc-border);border-radius:14px;padding:24px}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-wrapper {border-color:var(--rdc-border)}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-item__label {color:var(--rdc-navy)}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button {background:var(--rdc-aqua);border-radius:8px;color:#102b31;font-weight:800;min-height:54px}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {background:#7be1db}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector {border:1px solid var(--rdc-border);border-radius:7px}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button:not(.is-link):not(.wc-block-cart__submit-button) {border-radius:8px}
/* Classic cart fallback */
body.woocommerce-cart .woocommerce > .cart-empty.woocommerce-info {display:none}
body.woocommerce-cart .woocommerce table.shop_table {border:1px solid var(--rdc-border);border-radius:12px;overflow:hidden;background:white}
body.woocommerce-cart .woocommerce table.shop_table th {background:#f3f7f9;color:var(--rdc-navy);padding:17px}
body.woocommerce-cart .woocommerce table.shop_table td {padding:17px;border-top:1px solid var(--rdc-border)}
body.woocommerce-cart .woocommerce .cart_totals {background:#f3f7f9;border:1px solid var(--rdc-border);border-radius:14px;padding:25px}
body.woocommerce-cart .woocommerce a.checkout-button {background:var(--rdc-aqua);color:#102b31!important;border-radius:8px}
@media(max-width:767px){body.woocommerce-cart .rdc-cart-empty-hero{padding:44px 18px}body.woocommerce-cart .rdc-cart-empty-hero p{font-size:15px}body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar{padding:16px}body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row td{padding-top:14px;padding-bottom:14px}}
