#bron-countdown-badge{
	display: none !important;
}

#bron-countdown-badge .bron-countdown-inner{
	background: var(--bron-cta);
	color: var(--bron-bg);
	border-radius: 12px;
	padding: 10px 12px;
	box-shadow: var(--bron-shadow-countdown);
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
	outline: none;
	border: none;
	transition: box-shadow .2s ease, transform .2s ease, border-radius .2s ease;
	min-width: 140px;
}

#bron-countdown-badge .bron-countdown-inner:focus,
#bron-countdown-badge .bron-countdown-inner:focus-visible,
#bron-countdown-badge .bron-countdown-inner:active{
	box-shadow: var(--bron-shadow-countdown);
	outline: none;
}

#bron-countdown-badge.expanded .bron-countdown-inner{
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

#bron-countdown-badge.is-safe .bron-countdown-inner{
	background: var(--bron-cta);
}

/* Между зелёным (до 15 мин) и жёлтым (до 5 мин): осталось ≤10 мин */
#bron-countdown-badge.is-caution .bron-countdown-inner{
	background: var(--bron-accent-hover);
	color: var(--bron-bg);
}

#bron-countdown-badge.is-caution .bron-countdown-details{
	color: var(--bron-on-dark-muted);
	border-top-color: var(--bron-on-dark-border);
}

#bron-countdown-badge.is-warn .bron-countdown-inner{
	background: var(--bron-warning);
	color: var(--bron-bg);
}

#bron-countdown-badge.is-warn .bron-countdown-details{
	color: var(--bron-bg);
	border-top-color: var(--bron-on-dark-border-strong);
}

#bron-countdown-badge.is-urgent .bron-countdown-inner{
	background: var(--bron-warning);
}

#bron-countdown-badge .bron-countdown-details{
	color: var(--bron-on-dark-muted);
	font-weight: 500;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 6px;
	border-top: 1px solid var(--bron-on-dark-separator);
	padding-top: 6px;
	display: none;
	max-width: 280px;
}

#bron-countdown-badge.expanded .bron-countdown-details{
	display: block;
}

#bron-countdown-badge.is-expired .bron-countdown-inner{
	background: var(--bron-danger);
}

#bron-countdown-badge .bron-countdown-time{
	text-align: center;
	font-feature-settings: "tnum" on, "lnum" on;
}

@media (max-width: 480px){
	#bron-countdown-badge{ right: 8px; bottom: 8px; }
	#bron-countdown-badge .bron-countdown-details{ max-width: 85vw; }
}

.bron-slot-expiry{
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	margin-left: 6px;
	position: relative;
}

.bron-slot-expiry__toggle{
	width: 18px;
	height: 18px;
	border: 0;
	padding: 0;
	margin: 0;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bron-slot-expiry__icon{
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: var(--bron-cta);
	box-shadow: var(--bron-shadow-inset);
}

.bron-slot-expiry.is-caution .bron-slot-expiry__icon{
	background: var(--bron-accent-hover);
}

.bron-slot-expiry.is-warn .bron-slot-expiry__icon{
	background: var(--bron-warning);
}

.bron-slot-expiry.is-urgent .bron-slot-expiry__icon{
	background: var(--bron-warning);
}

.bron-slot-expiry.is-expired .bron-slot-expiry__icon{
	background: var(--bron-danger);
}

/* По умолчанию закрыто: нельзя задавать display:flex на [hidden] — иначе перебивается скрытие. */
.bron-slot-expiry__panel{
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	min-width: 280px;
	max-width: 360px;
	background: var(--bron-cta);
	color: var(--bron-bg);
	padding: 10px 12px;
	border-radius: 10px;
	box-shadow: var(--bron-shadow-countdown-panel);
	z-index: 20;
	font-size: 13px;
	line-height: 1.45;
	display: none;
	flex-direction: column;
	gap: 6px;
	transform: translateX(var(--bron-panel-shift-x, 0px));
}

.bron-slot-expiry__panel[hidden]{
	display: none !important;
}

.bron-slot-expiry.is-open .bron-slot-expiry__panel{
	display: flex !important;
}

.bron-slot-expiry.is-caution .bron-slot-expiry__panel{
	background: var(--bron-accent-hover);
	color: var(--bron-bg);
}

.bron-slot-expiry.is-warn .bron-slot-expiry__panel{
	background: var(--bron-warning);
	color: var(--bron-bg);
}

.bron-slot-expiry.is-urgent .bron-slot-expiry__panel{
	background: var(--bron-warning);
	color: var(--bron-bg);
}

.bron-slot-expiry.is-expired .bron-slot-expiry__panel{
	background: var(--bron-danger);
	color: var(--bron-bg);
}

.bron-slot-expiry__message{
	display: block;
	border-top: 1px solid var(--bron-on-dark-border-strong);
	padding-top: 6px;
	font-weight: 500;
}

.bron-slot-expiry__time{
	display: block;
	font-weight: 700;
	font-feature-settings: "tnum" on, "lnum" on;
	text-align: center;
}

.bron-slot-expiry.is-expired .bron-slot-expiry__time{
	color: var(--bron-danger-soft);
}

@media (max-width: 480px){
	.bron-slot-expiry__panel{
		min-width: min(280px, calc(100vw - 16px));
		max-width: calc(100vw - 16px);
	}
}

/*
 * BRON: отмена мобильного WooCommerce (display:block на td/th; темы вроде Impreza часто режут до 768px).
 * Сохраняем табличный вид: название слева, сумма справа — корзина и checkout.
 */
@media screen and (max-width: 767px) {
	.woocommerce table.shop_table,
	.woocommerce-page table.shop_table {
		display: table !important;
		width: 100% !important;
		max-width: 100% !important;
		table-layout: fixed !important;
		border-collapse: collapse !important;
	}

	.woocommerce table.shop_table thead,
	.woocommerce table.shop_table tbody,
	.woocommerce table.shop_table tfoot,
	.woocommerce-page table.shop_table thead,
	.woocommerce-page table.shop_table tbody,
	.woocommerce-page table.shop_table tfoot {
		display: table-row-group !important;
	}

	/* Не трогаем tr.cart-subtotal — иначе перебиваем display:none из bron_hide_subtotal_rows() */
	.woocommerce table.shop_table tr:not(.cart-subtotal),
	.woocommerce-page table.shop_table tr:not(.cart-subtotal) {
		display: table-row !important;
	}

	.woocommerce table.shop_table tr.cart-subtotal,
	.woocommerce-page table.shop_table tr.cart-subtotal {
		display: none !important;
	}

	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td,
	.woocommerce-page table.shop_table th,
	.woocommerce-page table.shop_table td {
		display: table-cell !important;
		vertical-align: middle !important;
		width: auto !important;
	}

	/* Строка «Итого»: те же колонки, что у товаров — сумма в правой колонке до края */
	.woocommerce table.shop_table tr.order-total th,
	.woocommerce-page table.shop_table tr.order-total th {
		width: 72% !important;
		max-width: none !important;
		text-align: left !important;
		font-weight: 700;
	}

	.woocommerce table.shop_table tr.order-total td,
	.woocommerce-page table.shop_table tr.order-total td {
		width: 28% !important;
		text-align: right !important;
		font-weight: 700;
	}

	.woocommerce table.shop_table td::before,
	.woocommerce table.shop_table th::before,
	.woocommerce-page table.shop_table td::before,
	.woocommerce-page table.shop_table th::before {
		display: none !important;
		content: none !important;
	}

	/* Колонки «товар / сумма» в корзине и «Ваш заказ» на checkout */
	.woocommerce table.shop_table td.product-name,
	.woocommerce table.shop_table th.product-name,
	.woocommerce-page table.shop_table td.product-name,
	.woocommerce-page table.shop_table th.product-name {
		width: 72% !important;
		padding-right: 8px !important;
		text-align: left !important;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.woocommerce table.shop_table td.product-price,
	.woocommerce table.shop_table th.product-price,
	.woocommerce table.shop_table td.product-subtotal,
	.woocommerce table.shop_table th.product-subtotal,
	.woocommerce table.shop_table td.product-total,
	.woocommerce table.shop_table th.product-total,
	.woocommerce-page table.shop_table td.product-price,
	.woocommerce-page table.shop_table th.product-price,
	.woocommerce-page table.shop_table td.product-subtotal,
	.woocommerce-page table.shop_table th.product-subtotal,
	.woocommerce-page table.shop_table td.product-total,
	.woocommerce-page table.shop_table th.product-total {
		width: 28% !important;
		white-space: nowrap !important;
		text-align: right !important;
	}

	.woocommerce table.shop_table td.product-remove,
	.woocommerce-page table.shop_table td.product-remove {
		width: 2.5em !important;
		text-align: center !important;
	}

	/* Узкая корзина: название + цена в одной строке таблицы (оба td видимы; класс строки может отличаться в теме). */
	.woocommerce table.shop_table.cart tbody tr td.product-name,
	.woocommerce-page table.shop_table.cart tbody tr td.product-name {
		width: auto !important;
		min-width: 0;
	}

	.woocommerce table.shop_table.cart tbody tr td.product-price,
	.woocommerce-page table.shop_table.cart tbody tr td.product-price,
	.woocommerce table.shop_table.cart tbody tr td.product-subtotal,
	.woocommerce-page table.shop_table.cart tbody tr td.product-subtotal {
		width: auto !important;
		max-width: 38% !important;
		text-align: right !important;
		white-space: nowrap !important;
	}

	/*
	 * Impreza: в common/css/plugins/woocommerce.css при max-width:767px стоит
	 * .woocommerce .shop_table.cart .product-price { display: none !important; }
	 * Нужна большая специфичность, чем (0,4,0), иначе колонка «Цена» пропадает.
	 */
	body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart thead .product-price,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table.cart tbody .product-price,
	body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart td.product-price,
	body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table.cart th.product-price,
	body.woocommerce-cart.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table.cart td.product-price,
	body.woocommerce-cart.woocommerce-page .woocommerce .woocommerce-cart-form table.shop_table.cart th.product-price,
	body.woocommerce-cart .woocommerce table.shop_table.cart td.product-price,
	body.woocommerce-cart .woocommerce table.shop_table.cart th.product-price {
		display: table-cell !important;
		visibility: visible !important;
	}
}


