/* LuxDesign B2B — Credit & Invoices */
.luxb2b-stmt-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 26px; }
.luxb2b-invoices { width: 100%; border-collapse: collapse; margin-top: 12px; }
.luxb2b-invoices th, .luxb2b-invoices td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #efece5; }
.luxb2b-invoices tr.luxb2b-overdue td { background: #fdecea; }
.luxb2b-tag { display: inline-block; background: #a12a1e; color: #fff; font-size: .68rem; font-weight: 700; padding: 1px 7px; border-radius: 4px; letter-spacing: .04em; }

/* Badges reused from the quotes styling, redefined here so this view is self-sufficient */
.luxb2b-badge { display: inline-block; padding: 3px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: #eee; color: #444; }
.luxb2b-badge--accepted { background: #eaf7ec; color: #1e6e2e; }
.luxb2b-badge--quoted { background: #fff3d6; color: #a06a00; }

/* Freight block on checkout */
.luxb2b-freight { border: 1px solid #e6e2da; border-radius: 12px; padding: 16px 18px; margin: 18px 0; background: #faf8f4; }
.luxb2b-freight h3 { margin-top: 0; }
.luxb2b-freight-admin { margin: 10px 0; }
