.dpp-composition {
	margin: 1em 0;
}

.dpp-slot {
	margin-bottom: 0.75em;
}

.dpp-slot-label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.25em;
}

.dpp-slot--fixed .dpp-fixed-item {
	display: inline-block;
	margin-right: 0.75em;
}

.dpp-item-qty {
	opacity: 0.7;
}

.dpp-choice-options {
	border: 0;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35em;
}

.dpp-choice-option {
	display: flex;
	align-items: center;
	gap: 0.4em;
	cursor: pointer;
}

.dpp-choice-option--disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.dpp-out-of-stock {
	font-size: 0.85em;
	font-style: italic;
}


.dpp-choice-rule {
	margin: 0 0 0.35em;
	font-size: 0.9em;
	opacity: 0.75;
}

.dpp-choice-delta {
	font-size: 0.9em;
	opacity: 0.8;
}

/* Option écartée parce que le maximum du slot est atteint : distincte d'une
   option indisponible, qui elle ne reviendra pas en décochant autre chose. */
.dpp-choice-option--muted {
	opacity: 0.55;
}

.dpp-choice-error {
	margin: 0.35em 0 0;
	font-size: 0.9em;
	font-weight: 600;
}

p.dpp-notice {
	font-weight: 600;
}

.dpp-notice--partial {
	font-weight: 400;
	font-style: italic;
}
