.woocommerce-cart .entry-header, .woocommerce-checkout .entry-header, .woocommerce-account .entry-header { margin-bottom: 35px; }
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title, .woocommerce-account .entry-title { font-size: clamp(2rem, 4vw, 2.8rem); }
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(310px, .8fr); align-items: start; gap: clamp(30px, 5vw, 64px); }
.woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-cart .return-to-shop, .woocommerce-cart .cart-empty, .woocommerce-cart .ndk-empty-help { grid-column: 1 / -1; }
.woocommerce-cart table.shop_table { margin: 0; border: 1px solid var(--ndk-border); border-collapse: separate; border-radius: var(--ndk-radius-md); background: #fff; }
.woocommerce-cart table.shop_table th { padding: 16px; color: var(--ndk-ink); font-size: 14px; letter-spacing: .03em; text-transform: uppercase; }
.woocommerce-cart table.shop_table td { padding: 18px 16px; border-top-color: var(--ndk-border); }
.woocommerce-cart table.shop_table .product-thumbnail { width: 100px; }
.woocommerce-cart table.shop_table .product-thumbnail img { width: 74px; height: 74px; border-radius: 8px; background: var(--ndk-soft); object-fit: contain; }
.woocommerce-cart .product-name a { color: var(--ndk-ink); font-weight: 600; }
.woocommerce-cart .variation { margin-top: 8px; color: var(--ndk-muted); font-size: 13px; }
.woocommerce-cart .variation dt, .woocommerce-cart .variation dd { margin-bottom: 2px; }
.woocommerce-cart td.actions { padding: 20px !important; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 10px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 190px; min-height: 46px; padding: 10px 14px; }
.woocommerce-cart .cart-collaterals { width: auto; }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; float: none; padding: 28px; border: 1px solid var(--ndk-border); border-radius: var(--ndk-radius-md); background: var(--ndk-soft); }
.woocommerce-cart .cart_totals h2 { margin-bottom: 20px; font-size: 24px; }
.woocommerce-cart .cart_totals table { border: 0; border-collapse: collapse; }
.woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td { padding: 14px 0; border-top: 1px solid var(--ndk-border); }
.woocommerce-cart .cart_totals td { text-align: right; }
.woocommerce-cart .order-total { font-size: 19px; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 22px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; margin: 0; font-size: 17px; }
.woocommerce-cart .cart-empty { margin-bottom: 12px; text-align: center; }
.ndk-empty-help { max-width: 600px; margin: 0 auto 22px; color: var(--ndk-muted); text-align: center; }
.woocommerce-cart .return-to-shop { text-align: center; }

/* =========================================================
   WooCommerce Blocks cart
   ========================================================= */
.wp-block-woocommerce-cart .wc-block-cart { --wc-block-components-color-accent: var(--ndk-primary); }
.wc-block-cart-items__header { color: var(--ndk-muted); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.wc-block-cart-item__image img { border: 1px solid var(--ndk-border); border-radius: 8px; background: var(--ndk-soft); }
.wc-block-cart-item__product-name, .wc-block-components-product-name { color: var(--ndk-ink); font-weight: 600; }
.wc-block-cart-item__prices .wc-block-components-product-price__value.is-discounted { color: var(--ndk-primary); font-weight: 600; }
.wc-block-components-quantity-selector { border: 1px solid #dcdcdc; border-radius: var(--ndk-radius-sm); }
.wc-block-cart__totals-title { color: var(--ndk-muted); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.wp-block-woocommerce-cart-order-summary-block, .wc-block-cart__sidebar > .wc-block-components-sidebar {
	position: sticky; top: 96px; padding: 28px; border: 1px solid var(--ndk-border);
	border-radius: var(--ndk-radius-md); background: var(--ndk-soft);
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--ndk-primary); font-size: 20px; }
.wc-block-cart__submit-button, .wc-block-components-button.contained {
	width: 100%; min-height: 54px; border-radius: 10px; background: var(--ndk-primary);
	font-size: 16px; font-weight: 600; transition: background var(--ndk-transition), transform var(--ndk-transition);
}
.wc-block-cart__submit-button:hover, .wc-block-components-button.contained:hover { background: var(--ndk-primary-hover); transform: translateY(-1px); }
.wc-block-components-sale-badge { background: var(--ndk-primary-soft); color: var(--ndk-primary-hover); }
@media (max-width: 900px) {
	.wp-block-woocommerce-cart-order-summary-block, .wc-block-cart__sidebar > .wc-block-components-sidebar { position: static; }
}
