/*
 * Cenvia Affiliates: the Wholesale page (welcome + application, or the order
 * sheet for wholesale buyers). Colours and spacing come from the theme's
 * custom properties; the fallbacks are neutral.
 */

.cenvia-wholesale__rules { color: var(--c-ink-muted, #4a5361); font-size: var(--fs-small, 0.875rem); max-width: 60ch; }

.cenvia-wholesale__table { width: 100%; border-collapse: collapse; background: var(--c-surface, #fff); border: 1px solid var(--c-line, #e2e5e9); border-radius: var(--radius-card, 12px); overflow: hidden; }
.cenvia-wholesale__table th { text-align: left; font-weight: 800; font-size: var(--fs-caption, 0.75rem); letter-spacing: 0.04em; text-transform: uppercase; color: var(--c-ink-muted, #4a5361); background: var(--c-bg, #f4f6f8); padding: var(--space-3, 0.75rem) var(--space-4, 1rem); border-bottom: 1px solid var(--c-line, #e2e5e9); }
.cenvia-wholesale__table td { padding: var(--space-3, 0.75rem) var(--space-4, 1rem); border-bottom: 1px solid var(--c-line, #e2e5e9); vertical-align: middle; font-size: var(--fs-small, 0.875rem); }
.cenvia-wholesale__table tr:last-child td { border-bottom: none; }
.cenvia-wholesale__table tr.is-selected td { background: var(--c-accent-tint, #e4edf4); }
.cenvia-wholesale__table th.num, .cenvia-wholesale__table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cenvia-wholesale__table td a { font-weight: 700; color: var(--c-ink, #111418); text-decoration: none; }
.cenvia-wholesale__table td a:hover { color: var(--c-accent, #4a7296); }
.cenvia-wholesale__table input[type="number"] { width: 5.5rem; text-align: right; padding: 0.4rem 0.5rem; border: 1px solid var(--c-line-strong, #c7cbd1); border-radius: var(--radius-sm, 8px); font: inherit; }

.cenvia-wholesale__summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4, 1rem); margin-top: var(--space-5, 1.5rem); padding: var(--space-4, 1rem) var(--space-5, 1.5rem); background: var(--c-surface, #fff); border: 1px solid var(--c-line, #e2e5e9); border-radius: var(--radius-card, 12px); }
.cenvia-wholesale__totals { display: flex; flex-wrap: wrap; gap: var(--space-5, 1.5rem); margin: 0; color: var(--c-ink-muted, #4a5361); font-size: var(--fs-small, 0.875rem); }
.cenvia-wholesale__totals strong { display: block; color: var(--c-ink, #111418); font-size: var(--fs-lead, 1.25rem); font-variant-numeric: tabular-nums; }
.cenvia-wholesale__min { margin: 0; margin-left: auto; font-size: var(--fs-small, 0.875rem); color: var(--c-warn, #9a6700); }
.cenvia-wholesale__min.is-met { color: var(--c-ok, #1a7f37); }
.cenvia-wholesale__summary .btn-primary[disabled] { opacity: 0.45; cursor: not-allowed; }
.cenvia-wholesale__hint { flex-basis: 100%; margin: 0; color: var(--c-ink-muted, #4a5361); font-size: var(--fs-caption, 0.75rem); }

.cenvia-wholesale-tag { display: inline-block; margin-left: 0.4rem; padding: 1px 8px; border-radius: var(--radius-pill, 999px); background: var(--c-accent-tint, #e4edf4); color: var(--c-accent-hover, #395c79); font-size: var(--fs-caption, 0.75rem); font-weight: 700; vertical-align: middle; }

@media (max-width: 780px) {
	.cenvia-wholesale__table thead { display: none; }
	.cenvia-wholesale__table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--space-3, 0.75rem); padding: var(--space-3, 0.75rem) var(--space-4, 1rem); border-bottom: 1px solid var(--c-line, #e2e5e9); }
	.cenvia-wholesale__table td { display: block; padding: 0.15rem 0; border: none; }
	.cenvia-wholesale__table td.num { text-align: left; }
	.cenvia-wholesale__table td::before { content: attr(data-title); display: block; font-size: var(--fs-caption, 0.75rem); color: var(--c-ink-muted, #4a5361); }
	.cenvia-wholesale__min { margin-left: 0; }
}
