/* Акции BULLETBRO: старая цена зачёркнута, новая рядом. Подключается только пока акция идёт. */

/* Пара цен: каталог, карточка, корзина, мини-корзина */
.bb-promo-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 0.5em;
	row-gap: 0;
}

.bb-promo-price del.bb-promo-old,
del.bb-promo-old {
	color: #8c8c8c;
	font-size: 0.85em;
	text-decoration: line-through;
	opacity: 1;
	background: none;
}

del.bb-promo-old *,
.bb-promo-price del.bb-promo-old * {
	color: inherit !important;
	font-size: inherit !important;
	text-decoration: inherit;
}

.bb-promo-price ins.bb-promo-new {
	color: #ed5348;
	text-decoration: none;
	background: none;
	padding: 0;
}

.bb-promo-price ins.bb-promo-new * {
	color: inherit !important;
}

/* Каталог: цены акции шрифтом gotham-medium, как в прошлых акциях.
   Обычная цена в каталоге — gotham-light (наследуется от общего правила li в style.css). */
ul.products li.product-col .bb-promo-price,
ul.products li.product-col .bb-promo-price * {
	font-family: gotham-medium, sans-serif;
}

/* Опции TM EPO на карточке: плагин сам выводит старую цену в del, новую в ins */
.bb-promo-product .tc-price-wrap .tc-price {
	white-space: nowrap;
}

.bb-promo-product .tc-price del {
	color: #8c8c8c;
	font-size: 0.85em;
	text-decoration: line-through;
	margin-right: 0.35em;
	opacity: 1;
}

.bb-promo-product .tc-price del * {
	color: inherit !important;
	font-size: inherit !important;
}

.bb-promo-product .tc-price ins {
	color: #ed5348;
	text-decoration: none;
	background: none;
}

.bb-promo-product .tc-price ins * {
	color: inherit !important;
}

/* Подпись опции и две цены в одну строку (как в прошлых акциях) */
.bb-promo-product .tc-label-inner.tcwidth.tcwidth-100 {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
}

.bb-promo-product .tc-label-inner .tc-label-text {
	flex: 0 0 auto !important;
	min-width: 0 !important;
}

.bb-promo-product .tc-label-inner .tc-price-wrap {
	flex: 0 0 auto !important;
	order: 2 !important;
	white-space: nowrap !important;
}

.bb-promo-product .tc-label-inner .tm-tooltip {
	flex: 0 0 auto !important;
	order: 3 !important;
}

@media (min-width: 768px) and (max-width: 1400px) {
	.bb-promo-product .tc-label-inner.tcwidth.tcwidth-100 {
		justify-content: flex-start !important;
	}

	.bb-promo-product .tc-label-inner .tc-label-text {
		flex: 1 1 100% !important;
		margin-bottom: 4px !important;
	}

	.bb-promo-product .tc-label-inner .tc-price-wrap {
		margin-left: auto !important;
		text-align: right !important;
	}
}

/* «Сумма» TM EPO: старая зачёркнута перед новой */
.bb-promo-total-old {
	color: #8c8c8c;
	font-size: 0.7em;
	text-decoration: line-through;
	margin-right: 0.5em;
	white-space: nowrap;
}

.bb-promo-product .tm-final-totals .price.amount.final,
.bb-promo-product .tm-final-totals .price.amount.final * {
	color: #ed5348;
}

/* Корзина: цены опций */
.bb-item-epo .epo-price del.bb-promo-old {
	margin-right: 6px;
}

/* Строка «Скидка …» в итогах корзины / оформления */
.bb-promo-row .bb-total-value {
	color: #ed5348;
	white-space: nowrap;
}

.bb-promo-row .bb-total-value * {
	color: inherit !important;
}

/* Строка «Скидка …» в мини-корзине, над «Итого» */
.bb-cart-promo-saving {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 8px;
	font-size: 13px;
}

.bb-cart-promo-saving.is-empty {
	display: none;
}

.bb-cart-promo-saving-value {
	color: #ed5348;
	white-space: nowrap;
}

.bb-cart-promo-saving-value * {
	color: inherit !important;
}
