/* Marketplace Service Fee disclosure card (shared by checkout, receipts, memberships, school funding, AI credits and promotions). */
.svc-fee { border: 1px solid #f3c2dc; border-radius: 14px; background: #fff; padding: 14px 16px; margin: 14px 0 0; color: #092C50; }
.svc-fee .svc-fee-title { font-size: 1rem; margin: 0 0 6px; color: #092C50; }
.svc-fee p { margin: 0 0 6px; font-size: .9rem; line-height: 1.45; }
.svc-fee .svc-fee-strong { color: #FF1493; margin-bottom: 0; }

/* Order totals (confirmation page, receipts, order history): approved order of lines, exemption row and indicator. */
.ot-rows { margin: 0; display: grid; gap: 6px; }
.ot-rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; }
.ot-rows dt, .ot-rows dd { margin: 0; color: #092C50; }
.ot-rows dd { font-weight: 600; text-align: right; }
.ot-rows .ot-exempt { background: #e8f8ee; border-radius: 8px; padding: 6px 8px; }
.ot-rows .ot-exempt dt, .ot-rows .ot-exempt dd { color: #13703a; font-weight: 700; }
.ot-rows .ot-total { background: #FF1493; border-radius: 8px; padding: 8px 10px; }
.ot-rows .ot-total dt, .ot-rows .ot-total dd { color: #fff; font-weight: 800; }
div.ot-exempt { border: 1.5px solid #3fbf6f; background: #effaf3; border-radius: 12px; padding: 10px 14px; color: #13703a; margin: 12px 0 0; }
div.ot-exempt p { margin: 4px 0 0; }
