.hcare-cart-table-container{margin:16px 0}
.hcare-cart-loading{display:flex;align-items:center;gap:8px;padding:12px}
.hcare-cart-loading .spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.15);border-top-color:#000;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cart-table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 12px}
.cart-table thead th{background:#f8fafc;color:#0f172a;font-weight:600;padding:10px;border:1px solid #e2e8f0}
.cart-table tbody td{padding:10px;border:1px solid #e2e8f0}
.cart-table.rounded-corners thead th:first-child{border-top-left-radius:8px}
.cart-table.rounded-corners thead th:last-child{border-top-right-radius:8px}
.cart-table.rounded-corners tbody tr:last-child td:first-child{border-bottom-left-radius:8px}
.cart-table.rounded-corners tbody tr:last-child td:last-child{border-bottom-right-radius:8px}
.cart-table .remove-from-cart{background:transparent;border:none;padding:0;margin:0;color:var(--e-global-color-primary, #2563eb);cursor:pointer;text-decoration:underline;font:inherit}
.cart-table .remove-from-cart:hover{color:var(--e-global-color-primary, #2563eb);text-decoration:underline;opacity:.85}
.hcare-cart-content p{margin:8px 0}

