
.sc-line-item {
	display: block;
	line-height: var(--sc-line-height-dense);
}

.sc-line-item__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-row-align: center;
	align-self: center;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
}

@media screen and (min-width:var(--mobile-size )) {
	.sc-line-item__item {
		-ms-flex-wrap: no-wrap;
		flex-wrap: no-wrap;
	}
}

.sc-line-item__title {
	color: var(--sc-line-item-title-color);
}

.sc-line-item__price {
	color: var(--sc-input-label-color);
}

.sc-line-item__price, .sc-line-item__title {
	font-size: var(--sc-font-size-medium);
	font-weight: var(--sc-font-weight-semibold);
}

.sc-line-item__description, .sc-line-item__price-description {
	color: var(--sc-input-label-color);
	font-size: var(--sc-font-size-small);
	line-height: var(--sc-line-height-dense);
}

.sc-line-item__end {
	-webkit-box-flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 1;
	flex: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-top: 20px;
	width: 100%;
}

@media screen and (min-width:280px) {
	.sc-line-item__end {
		margin-left: 20px;
		margin-top: 0;
		text-align: right;
		width: auto;
	}
	
	.sc-line-item__item--is-rtl .sc-line-item__end {
		margin-left: 0;
		margin-right: 20px;
	}
	
	.sc-line-item__price-text {
		text-align: right;
	}
}

.sc-line-item__price-currency {
	color: var(--sc-input-label-color);
	font-size: var(--sc-font-size-small);
	margin-right: 8px;
	text-transform: var(--sc-currency-transform, uppercase);
}

.sc-line-item__text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.sc-line-item__price-description {
	display: -webkit-box;
}

.sc-line-item__price-layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: var(--sc-font-size-x-large);
	font-weight: var(--sc-font-weight-semibold);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sc-line-item__price {
	font-size: var(--price-size);
}

.sc-line-item__item_currency {
	color: var(--sc-input-label-color);
	font-size: var(--sc-font-size-xx-small);
	font-weight: var(--sc-font-weight-normal);
	margin-right: var(--sc-spacing-small);
	text-transform: var(--sc-currency-text-transform, uppercase);
}

.sc-line-item__item--is-rtl__description, .sc-line-item__item--is-rtl__price-description, .sc-line-item__item--is-rtl__text {
	text-align: right;
}

@media screen and (min-width:280px) {
	.sc-line-item__item--is-rtl__end {
		margin-left: 0;
		margin-top: 0;
		text-align: left;
		width: auto;
	}
	
	.sc-line-item__item--is-rtl__price-text {
		text-align: left;
	}
}
