.cart-table .ant-table-thead>tr>th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#374151;padding:12px 16px}.cart-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f1f5f9;vertical-align:top}.cart-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc}.cart-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.cart-table .ant-input-number{border:none;background:transparent}.cart-table .ant-input-number-input{text-align:center;font-weight:500}@media (max-width:768px){.cart-table .ant-table-thead{display:none}.cart-table .ant-table-tbody>tr{display:block;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px;background:#fff}.cart-table .ant-table-tbody>tr>td{display:block;border:none;padding:8px 0}.cart-table .ant-table-tbody>tr>td:first-child{padding-top:0}.cart-table .ant-table-tbody>tr>td:last-child{padding-bottom:0}.cart-table .ant-table-tbody>tr>td:before{content:attr(data-label);font-weight:600;color:#374151;display:block;margin-bottom:4px}}.cart-table .ant-empty{padding:48px 0}.cart-table .ant-empty-description{color:#6b7280;font-size:14px}.cart-table .ant-btn{border-radius:6px;font-weight:500}.cart-table .ant-btn-primary{background-color:#3b82f6;border-color:#3b82f6}.cart-table .ant-btn-primary:hover{background-color:#2563eb;border-color:#2563eb}.cart-table .ant-input{border-radius:6px;border-color:#d1d5db}.cart-table .ant-input-focused,.cart-table .ant-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.cart-table .quantity-controls{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.cart-table .quantity-controls .ant-btn{border:none;border-radius:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.cart-table .quantity-controls .ant-btn:hover{background-color:#f3f4f6}.cart-table .quantity-controls .ant-input-number{border:none;width:60px;text-align:center}.cart-table .product-image{border-radius:8px;overflow:hidden;background-color:#f9fafb}.cart-table .price-display{font-weight:600;color:#059669}.cart-table .discount-display{font-size:12px;color:#059669;margin-top:2px}.cart-table .action-buttons{display:flex;gap:8px;justify-content:center}.cart-table .action-buttons .ant-btn{min-width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}