.mdcpa-addons {
	margin: 1em 0;
	display: block;
}

#mdcpa-addons.mdcpa-addons .mdcpa-addon {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 0.5em !important;
	margin: 0 !important;
	padding: 0.35em 0 !important;
	line-height: 1.3 !important;
	box-sizing: border-box !important;
	cursor: pointer;
	user-select: none;
}

#mdcpa-addons.mdcpa-addons .mdcpa-addon > input[type="checkbox"] {
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
	align-self: center !important;
	vertical-align: middle !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	line-height: 1 !important;
	float: none !important;
	position: static !important;
	top: auto !important;
	transform: none !important;
	box-sizing: border-box !important;
}

#mdcpa-addons.mdcpa-addons .mdcpa-addon > .mdcpa-addon-label {
	display: inline-block !important;
	line-height: 1.3 !important;
	vertical-align: middle !important;
	align-self: center !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 1 1 auto !important;
	box-sizing: border-box !important;
}

#mdcpa-addons.mdcpa-addons .mdcpa-addon > input[type="checkbox"]:disabled + .mdcpa-addon-label {
	opacity: 0.55;
	text-decoration: line-through;
}

#mdcpa-addons.mdcpa-addons .mdcpa-addon-note {
	font-size: 0.85em;
	opacity: 0.7;
	font-style: italic;
	line-height: 1.3 !important;
	align-self: center !important;
}

.mdcpa-addons.mdcpa-loading {
	opacity: 0.6;
	pointer-events: none;
}

.woocommerce-cart-form tr.mdcpa-child td.product-name,
.woocommerce-cart tr.mdcpa-child td.product-name {
	padding-left: 2.5em;
}

.woocommerce-cart-form tr.mdcpa-child td.product-name::before,
.woocommerce-cart tr.mdcpa-child td.product-name::before {
	content: "↳ ";
	margin-right: 0.25em;
	opacity: 0.6;
}
