.cart-table { width: 100%; border-collapse: collapse; }
.cart-table th { text-align: left; padding: 12px; border-bottom: 2px solid var(--border); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; color: var(--gray); }
.cart-table td { padding: 20px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.cart-item-img { width: 80px; height: 80px; border-radius: 8px; object-fit: cover; background: var(--beige); }
.cart-summary { background: var(--cream); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin-top: 30px; max-width: 400px; margin-left: auto; }
.summary-row { display: flex; justify-content: space-between; margin-bottom: 10px; }
.summary-row.total { font-size: 1.2rem; font-weight: 700; border-top: 1px solid var(--border); padding-top: 12px; margin-top: 12px; }
.qty-control { display: flex; align-items: center; border: 1px solid var(--border); border-radius: 6px; width: fit-content; }
.qty-control button { width: 36px; height: 36px; background: var(--beige); }
.qty-control span { width: 40px; text-align: center; font-weight: 600; }
