.woocommerce-cart .mj-content-surface, .woocommerce-checkout .mj-content-surface { padding: 0; background: transparent; border: 0; }
.woocommerce table.shop_table { overflow: hidden; background: #fff; border: 1px solid var(--mj-border); border-radius: var(--mj-radius); border-collapse: separate; }
.woocommerce table.shop_table th { color: var(--mj-text-secondary); background: #f8f9fb; font-size: .82rem; letter-spacing: .02em; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px; border-top-color: var(--mj-border); }
.woocommerce-cart table.cart img { width: 82px; aspect-ratio: 1; object-fit: contain; border: 1px solid var(--mj-border); border-radius: 8px; }
.woocommerce-cart table.cart .product-name a { font-weight: 800; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { min-width: 180px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--mj-border); border-radius: 8px; }
.cart-collaterals { margin-top: 20px; }
.woocommerce .cart-collaterals .cart_totals { width: min(100%, 480px); padding: 24px; background: #fff; border: 1px solid var(--mj-border); border-radius: var(--mj-radius); }
.woocommerce .cart-collaterals .cart_totals h2 { margin-top: 0; }
.wc-proceed-to-checkout { padding-bottom: 0; }
.wc-proceed-to-checkout a.checkout-button { min-height: 54px; margin: 0; font-size: 1.05rem; }
.woocommerce-cart .cart-empty { padding: 60px 20px 15px; text-align: center; }
.woocommerce-cart .return-to-shop { text-align: center; }

