/*
 * Статус «Нет в наличии» в карточке товара и в списках: карточка остаётся на сайте (и в поиске), цена и кнопки покупки
 * скрыты. Условия и надпись задаются в шаблонах раздела ([if:stock:empty]…[/if]).
 */
.stock-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 14px;
	border-radius: 999px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}
.stock-status::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
}
.stock-status--out {
	background: #fdeeee;
	color: #c0392b;
}
.stock-status--in {
	background: #e9f6ee;
	color: #1e7a46;
}
.item-stock-out {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 6px 0 18px;
	padding: 16px 18px;
	border: 1px solid #f3d6d6;
	border-radius: 12px;
	background: #fff8f8;
}
.stock-status-note {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 1.5;
	color: #33414a;
}
.stock-status-note a {
	font-weight: 600;
	color: #00349a;
	text-decoration: none;
	white-space: nowrap;
}
.stock-status-note a:hover {
	color: #fe9900;
}
td.stock-status-cell {
	padding-top: 8px;
}
p.stock-status-card {
	margin: 10px 0 0;
}

/* Товар без цены: «Цена по запросу» и кнопка вызова быстрой заявки */
.item-on-request {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 6px 0 18px;
	padding: 16px 18px;
	border: 1px solid #dbe4f6;
	border-radius: 12px;
	background: #f1f5fc;
	font-family: 'Montserrat', sans-serif;
}
.price-on-request {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	color: #001e29;
}
td .price-on-request,
.catalog-page-item .price-on-request {
	font-size: 14px;
	font-weight: 700;
	color: #00349a;
}
.price-on-request-note {
	font-size: 13px;
	line-height: 1.5;
	color: #33414a;
}
.price-on-request-note a {
	font-weight: 600;
	color: #00349a;
	text-decoration: none;
	white-space: nowrap;
}
.price-on-request-note a:hover {
	color: #fe9900;
}
