/* SDO Shop: minimal checkout styles. The theme (sdo-theme) may override these. */
.sdo-bump {
	border: 2px dashed var(--accent, #e2471f);
	background: var(--soft, #fff1ec);
	border-radius: 12px;
	padding: 14px 16px;
	margin: 16px 0;
}
.sdo-bump.is-busy { opacity: .6; }
.sdo-bump__label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-weight: 600;
	cursor: pointer;
}
.sdo-bump__label input { margin-top: .3em; width: 1.1em; height: 1.1em; flex: 0 0 auto; }
.sdo-bump__desc { margin: 6px 0 0 calc(1.1em + 10px); font-size: .9em; color: var(--muted, #5d5d68); }
.sdo-withdrawal { margin: 12px 0; font-size: .95em; }
.sdo-withdrawal label { display: flex; gap: 10px; align-items: flex-start; }
.sdo-withdrawal input { margin-top: .3em; flex: 0 0 auto; }
