.wctdlp-price {
	display: inline-flex;
	line-height: 1.35;
	vertical-align: middle;
}

.wctdlp-price--layout-stacked {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.12em;
}

.wctdlp-price--layout-inline {
	flex-direction: row;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 0.65em;
	white-space: nowrap;
}

.wctdlp-price-line {
	display: inline-flex;
	align-items: baseline;
}

.wctdlp-price-label {
	font-weight: 600;
}

.wctdlp-price-separator {
	white-space: nowrap;
}

.wctdlp-price-value--rrp,
.wctdlp-price-value--discount {
	text-decoration: none;
}

.wctdlp-price del,
.wctdlp-price ins {
	background: transparent;
	text-decoration: none;
}

.price .wctdlp-price {
	display: inline-flex;
}

.wctdlp-price--has-alignment {
	display: flex;
	width: 100%;
}

.wctdlp-price--align-left {
	justify-content: flex-start;
	text-align: left;
}

.wctdlp-price--align-center {
	justify-content: center;
	text-align: center;
}

.wctdlp-price--align-right {
	justify-content: flex-end;
	text-align: right;
}

.wctdlp-price--layout-stacked.wctdlp-price--align-left {
	align-items: flex-start;
}

.wctdlp-price--layout-stacked.wctdlp-price--align-center {
	align-items: center;
}

.wctdlp-price--layout-stacked.wctdlp-price--align-right {
	align-items: flex-end;
}

.price .wctdlp-price.wctdlp-price--has-alignment {
	display: flex;
}
