.price {
	align-items: baseline;
	color: inherit;
	display: flex;
	flex-wrap: wrap;
	font-size: var(--font-size-body-l);
	justify-content: flex-start;
	line-height: var(--line-height-body-l);
	letter-spacing: var(--letter-spacing-body-l);
	text-transform: uppercase;
	font-stretch: condensed;
	font-weight: var(--font-weight-condensed);
}

.price__amount-wrapper {
	flex-basis: 100%;
}

.price__amount-current {
	display: inline-block;
}

.price__amount--old {
	display: inline-block;
	text-decoration: line-through;
}

[dir] .price__amount--old {
	margin-bottom: 8px;
}

[dir=ltr] .price__amount--old {
	margin-right: var(--spacing-01);
}

[dir=rtl] .price__amount--old {
	margin-left: var(--spacing-01);
}

.price--with-future-price .price__amount--old {
	display: inline;
}

[dir] .price--with-future-price .price__amount--old {
	margin-bottom: 0;
}

.price__amount--on-sale {
	align-items: center;
	color: var(--color-main);
	display: inline-block;
}

[dir] .price__amount--on-sale {
	background-color: var(--color-sales);
	padding: 4px 8px;
}

[dir=ltr] .price__amount--on-sale {
	margin-right: var(--spacing-01);
}

[dir=rtl] .price__amount--on-sale {
	margin-left: var(--spacing-01);
}

.future-promotion {
	color: var(--color-main);
}

[dir] .future-promotion {
	background-color: var(--color-sales);
	margin-top: 8px;
	padding: 4px 8px;
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.theme--dark .price__amount--on-sale,
.theme--dark .future-promotion {
	color: var(--color-main-000);
}

/* stylelint-disable-next-line selector-max-compound-selectors */
.price--with-future-price .price__amount--on-sale {
	color: var(--color-main);
}
[dir] .price--with-future-price .price__amount--on-sale {
	background-color: transparent;
	margin-top: 0;
	padding: 0;
}

.price__amount--is-highlighted {
	color: var(--color-main-000);
}

[dir] .price__amount--is-highlighted {
	background-color: var(--color-main);
	padding: 2px 3px;
}

[dir=ltr] .price__discount-percentage {
	padding: 3px 0 3px 16px;
}

[dir=rtl] .price__discount-percentage {
	padding: 3px 16px 3px 0;
}

[dir=ltr] .price__future-discount-percentage {
	margin-right: 2px;
}

[dir=rtl] .price__future-discount-percentage {
	margin-left: 2px;
}

.price__future-description {
	/* stylelint-disable-next-line property-no-vendor-prefix */
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	display: inline;
}

.price--centered {
	justify-content: center;
}

.price-messages__tax-message,
.price-messages__price-message {
	color: var(--color-main-040);
	flex-basis: 100%;
	font-size: var(--font-size-body-s);
	line-height: var(--line-height-body-s);
	letter-spacing: var(--letter-spacing-body-s);
	text-transform: none;
	font-stretch: normal;
}

[dir] .price-messages__tax-message, [dir] .price-messages__price-message {
	margin-top: var(--spacing-01);
}

