.bsftcart-sc {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	flex-shrink: 0;
	width: var(--bsftcart-sc-width, auto);
	min-width: var(--bsftcart-sc-min-width, 0);
	padding-top: var(--bsftcart-sc-pad-t, 0);
	padding-right: var(--bsftcart-sc-pad-r, 0);
	padding-bottom: var(--bsftcart-sc-pad-b, 0);
	padding-left: var(--bsftcart-sc-pad-l, 0);
	text-decoration: none;
	background: var(--bsftcart-sc-bg, #343434);
	border: var(--bsftcart-sc-border, 1px solid #999);
	border-radius: var(--bsftcart-sc-radius, 5px);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.bsftcart-sc--sum-left {
	flex-direction: row-reverse;
}

.bsftcart-sc__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--bsftcart-sc-icon-color, #E42247);
	margin-top: var(--bsftcart-sc-icon-mt, 11px);
	margin-right: var(--bsftcart-sc-icon-mr, 20px);
	margin-bottom: var(--bsftcart-sc-icon-mb, 11px);
	margin-left: var(--bsftcart-sc-icon-ml, 15px);
}

.bsftcart-sc__icon-default,
.bsftcart-sc__icon-hover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bsftcart-sc__icon svg,
.bsftcart-sc__icon img {
	display: block;
	width: 20px;
	height: 20px;
}

.bsftcart-sc__icon svg [fill]:not([fill="none"]) {
	fill: currentColor;
}

.bsftcart-sc--hover-icon .bsftcart-sc__icon-hover {
	display: none;
}

.bsftcart-sc__summ {
	display: inline-flex;
	align-items: center;
	color: var(--bsftcart-sc-sum-color, #ffffff);
	font-size: var(--bsftcart-sc-sum-size, 15px);
	line-height: 1.2;
	margin-top: var(--bsftcart-sc-sum-mt, 11px);
	margin-right: var(--bsftcart-sc-sum-mr, 15px);
	margin-bottom: var(--bsftcart-sc-sum-mb, 11px);
	margin-left: var(--bsftcart-sc-sum-ml, 0);
}

.bsftcart-sc__summ .bsftcart_summ,
.bsftcart-sc__summ .woocommerce-Price-amount,
.bsftcart-sc__summ .amount,
.bsftcart-sc__summ bdi {
	font-size: inherit;
	line-height: inherit;
}

.bsftcart-sc__empty {
	display: none;
}

.bsftcart-sc.is-empty .bsftcart_summ {
	display: none;
}

.bsftcart-sc.is-empty .bsftcart-sc__empty {
	display: inline;
}

.bsftcart-sc__hover-sum {
	display: none;
	white-space: nowrap;
}

.bsftcart-sc.bsftcart-sc--hover-sum:hover .bsftcart_summ,
.bsftcart-sc.bsftcart-sc--hover-sum:hover .bsftcart-sc__empty {
	display: none;
}

.bsftcart-sc.bsftcart-sc--hover-sum:hover .bsftcart-sc__hover-sum {
	display: inline;
}

.bsftcart-sc:hover {
	background: var(--bsftcart-sc-hover-bg, var(--bsftcart-sc-bg, #343434));
	text-decoration: none;
}

.bsftcart-sc:hover .bsftcart-sc__icon {
	color: var(--bsftcart-sc-hover-icon-color, var(--bsftcart-sc-icon-color, #E42247));
}

.bsftcart-sc:hover .bsftcart-sc__summ {
	color: var(--bsftcart-sc-hover-sum-color, var(--bsftcart-sc-sum-color, #ffffff));
}

.bsftcart-sc--hover-icon:hover .bsftcart-sc__icon-default {
	display: none;
}

.bsftcart-sc--hover-icon:hover .bsftcart-sc__icon-hover {
	display: inline-flex;
}
