.ezp-addons-field,
.ezp-addon-group {
	margin: 14px 0;
}
.ezp-addons-title {
	margin-bottom: 6px;
}
.ezp-addon-required {
	font-size: 12px;
	font-weight: normal;
	color: #a00;
}
.ezp-addon-option {
	display: block;
	margin: 4px 0;
	font-weight: normal;
}
.ezp-addon-price {
	color: #50575e;
	font-size: 13px;
}
.ezp-addon-required-note {
	font-size: 12px;
	color: #a00;
	margin: 2px 0 0;
}
.ezp-addon-group-desc {
	font-size: 13px;
	color: #50575e;
	margin: -4px 0 8px;
}

/* Halves rows: name, placement picker, price — one line per option,
   instead of the three separate checkbox lists this replaces. */
.ezp-half-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 4px 0;
}
.ezp-half-row .ezp-half-name {
	flex: 1 1 auto;
	min-width: 0;
}
.ezp-half-row .ezp-half-placement {
	flex: 0 0 auto;
	max-width: 9em;
}
.ezp-half-row .ezp-addon-price {
	flex: 0 0 auto;
	min-width: 5.5em;
	text-align: right;
	opacity: .7;
}
.ezp-half-row.ezp-half-chosen .ezp-half-name {
	font-weight: 600;
}
.ezp-half-row.ezp-half-chosen .ezp-addon-price {
	opacity: 1;
}
