/* LuxDesign B2B — Quotes / RFQ */
.luxb2b-quote-list, .luxb2b-quote-lines { width: 100%; border-collapse: collapse; margin: 14px 0; }
.luxb2b-quote-list th, .luxb2b-quote-list td,
.luxb2b-quote-lines th, .luxb2b-quote-lines td { text-align: left; padding: 10px 8px; border-bottom: 1px solid #efece5; }
.luxb2b-quote-lines tfoot th { text-align: right; }
.luxb2b-quote-lines tr.luxb2b-total th, .luxb2b-quote-lines tr.luxb2b-total td { font-size: 1.15em; color: #b8860b; font-weight: 700; }

.luxb2b-quote-head { display: flex; align-items: center; gap: 14px; }
.luxb2b-badge { display: inline-block; padding: 3px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: #eee; color: #444; }
.luxb2b-badge--draft { background: #eee; color: #555; }
.luxb2b-badge--requested { background: #e7f0fb; color: #1e5fa8; }
.luxb2b-badge--quoted { background: #fff3d6; color: #a06a00; }
.luxb2b-badge--accepted, .luxb2b-badge--ordered { background: #eaf7ec; color: #1e6e2e; }
.luxb2b-badge--rejected, .luxb2b-badge--expired { background: #fdecea; color: #a12a1e; }

.luxb2b-valid { color: #a06a00; }
.luxb2b-note { background: #faf8f4; border: 1px solid #e6e2da; border-radius: 10px; padding: 12px 14px; margin: 14px 0; }
.luxb2b-quote-actions { margin: 18px 0; display: flex; gap: 10px; flex-wrap: wrap; }

.luxb2b-thread { margin-top: 26px; border-top: 1px solid #efece5; padding-top: 16px; }
.luxb2b-msg { background: #f7f5f0; border-radius: 10px; padding: 10px 14px; margin-bottom: 10px; }
.luxb2b-msg--staff { background: #eef4fb; }
.luxb2b-msg p { margin: 4px 0 0; }
.luxb2b-msg small { color: #9a9a9a; }

.luxb2b-cart-quote { background: #fff !important; border: 1px solid #1a1a1a !important; color: #1a1a1a !important; }
.luxb2b-cart-quote:hover { background: #1a1a1a !important; color: #fff !important; }
