/* UABD Comparison — responsive table that stacks into cards on mobile. */
.uabd-compare{--_line:var(--uabd-line,var(--uabd-border));--_ink:var(--uabd-ink,var(--uabd-text));--_accent:var(--uabd-accent,var(--uabd-blue));margin:1.5rem 0}
.uabd-compare__scroll{overflow-x:auto}
.uabd-compare__table{width:100%;border-collapse:collapse;font-size:.94rem;color:var(--_ink);min-width:520px}
.uabd-compare__table th,.uabd-compare__table td{padding:.7rem .85rem;border:1px solid var(--_line);text-align:left;vertical-align:top}
.uabd-compare__table thead th{background:var(--uabd-ink,var(--uabd-text));color:#fff;font-weight:600}
.uabd-compare__table thead th a{color:#fff;text-decoration:none}
.uabd-compare__rowhead{background:var(--uabd-bg-neutral);font-weight:600;white-space:nowrap}
.uabd-compare__table tbody tr:nth-child(even) td{background:var(--uabd-white)}
.uabd-cmp-empty{padding:1rem;background:var(--uabd-bg-neutral);border:1px dashed var(--uabd-line,var(--uabd-border));border-radius:8px;color:var(--uabd-text-secondary)}

/* Mobile: stack each product into its own card. */
@media (max-width:640px){
	.uabd-compare__table{min-width:0}
	.uabd-compare__table,.uabd-compare__table thead,.uabd-compare__table tbody,.uabd-compare__table th,.uabd-compare__table td,.uabd-compare__table tr{display:block}
	.uabd-compare__table thead{position:absolute;left:-9999px}
	.uabd-compare__table tbody tr{margin-bottom:1rem;border:1px solid var(--_line);border-radius:var(--uabd-radius);overflow:hidden}
	.uabd-compare__rowhead{background:var(--uabd-bg-blue)}
	.uabd-compare__table td{display:flex;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid var(--_line)}
	.uabd-compare__table td::before{content:attr(data-label);font-weight:600;color:var(--uabd-text-secondary)}
	.uabd-compare__table td:last-child{border-bottom:0}
}
