/* ============================================
   Grossir Core — Product Card Styles
   ============================================ */

/* ── Метки (Оптовый товар / Доступна розница) ── */

.menu-item-opt > a span {
	font-weight: 500;
	color: #967444;
}

.menu-item-roz > a span {
	font-weight: 500;
	color: #263577;
}

.menu-item-roz .nav-link-text:after {
	background-color: #263577 !important;
}

.grossir-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.grossir-label {
	display: inline-block;
	padding: 6px 9px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	border: 1px solid;
	background: transparent;
}

/* ── Метки в каталоге (поверх картинки) ── */

.grossir-catalog-labels {
	position: absolute;
	bottom: 10px;
	left: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	z-index: 3;
	pointer-events: none;
}

.grossir-catalog-labels .grossir-label {
	padding: 4px 7px;
	font-size: 12px;
	background: #fff;
}

/* ── Убираем перечёркивание на disabled-свотчах (без цены) ── */

[class*="wd-swatches"].wd-dis-style-3 .wd-swatch.wd-disabled::before {
	display: none !important;
}

[class*="wd-swatches"] .wd-swatch.wd-disabled {
	pointer-events: none;
}

/* ── Скрываем лейбл «Продано» на картинке товара ── */

.out-of-stock.product-label {
	display: none !important;
}

/* ── Скрываем заголовок «Размер:» у свотчей в каталоге ── */

.product-grid-item .wd-size-default:before {
	display: none !important;
}

/* ── «от» в цене каталога ── */

.grossir-price-from {
	font-weight: 600;
}

.grossir-label--wholesale {
	color: #967444;
	border-color: #967444;
}

.grossir-label--retail {
	color: #263577;
	border-color: #263577;
}

/* ── Блок цен ── */

.single-product .summary span.price {
	/* display: none !important; */
	margin-bottom: 0;
}

.grossir-prices {
	display: flex;
	gap: 30px;
	margin: 10px 0 20px;
	align-items: flex-start;
	flex-wrap: wrap;
}

.grossir-price-label {
	display: block;
	font-size: 14px;
	color: #242424;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0px;
}

.grossir-price-row {
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.grossir-price-retail .grossir-price-value {
	display: flex;
	align-items: baseline;
	gap: 8px;
	font-size: 22px;
	font-weight: 700;
	color: #967444;
}

.grossir-price-retail .grossir-price-value .woocommerce-Price-amount {
	color: #967444;
}

.grossir-price-retail .grossir-price-value bdi {
	margin: 0 !important;
	padding: 0 !important;
}

/* Акционная цена: ins (новая) слева, del (старая) справа перечёркнутая */
.grossir-price-retail .grossir-price-value .price {
	display: flex;
	align-items: baseline;
	gap: 8px;
}

.grossir-price-retail .grossir-price-value .price ins {
	text-decoration: none;
	order: 1;
}

.grossir-price-retail .grossir-price-value .price del {
	text-decoration: line-through;
	order: 2;
}

.grossir-price-retail .grossir-price-value .price del,
.grossir-price-retail .grossir-price-value .price del span,
.grossir-price-retail .grossir-price-value .price del bdi {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #A3A3A3 !important;
}

.grossir-price-wholesale .grossir-price-value {
	font-size: 22px;
	font-weight: 600;
	color: #967444;
}

.grossir-price-wholesale .grossir-price-value .woocommerce-Price-amount {
	color: #967444;
}

.grossir-price-wholesale .grossir-price-value bdi {
	margin: 0 !important;
	padding: 0 !important;
}

.grossir-price-per-unit {
	font-size: 14px;
	color: #A3A3A3;
	font-weight: 600;
}

.grossir-price-per-unit .woocommerce-Price-amount {
	color: #A3A3A3;
	font-size: 14px;
}

.grossir-price-per-unit bdi {
	margin: 0 !important;
	padding: 0 !important;
}

/* ── Лейбл атрибута над вариациями ── */

.single-product .variations tr {
	display: flex;
	flex-direction: column;
}

.single-product .variations .label.cell {
	display: block;
	width: 100%;
	padding-bottom: 10px;
}

.single-product .variations .value.cell {
	display: block;
	width: 100%;
}

/* ── Стилизация вариаций (крупные кнопки с рамкой) ── */

.single-product .wd-swatches-product.wd-swatches-single {
	--wd-swatch-text-size: 14px;
	gap: 6px;
}

.single-product .wd-swatches-product.wd-swatches-single .wd-swatch {
	min-width: 74px !important;
	min-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid #e0e0e0 !important;
	border-radius: 0 !important;
	position: relative;
	padding: 6px 12px !important;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}

.single-product .wd-swatches-product.wd-swatches-single .wd-swatch:hover {
	border-color: #383B47 !important;
	background: transparent !important;
	color: inherit !important;
}

.single-product .wd-swatches-product.wd-swatches-single .wd-swatch.wd-active {
	border-color: #383B47 !important;
	border-width: 1px !important;
	background: transparent !important;
	color: inherit !important;
}

.single-product .wd-swatches-product.wd-swatches-single .wd-swatch.wd-text::after {
	display: none !important;
}

/* Цветовые swatches — фон/картинка на весь квадратик */
.single-product .wd-swatches-product.wd-swatches-single .wd-swatch.wd-bg .wd-swatch-bg {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 0 !important;
}

.single-product .wd-swatches-product.wd-swatches-single .wd-swatch.wd-bg .wd-swatch-bg img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.single-product .wd-swatches-product.wd-swatches-single .wd-swatch.wd-bg .wd-swatch-text {
	position: relative;
	z-index: 1;
}

/* ── Бейдж «ОПТ» на кнопке «Упаковка» ── */

.grossir-opt-badge {
	position: absolute;
	top: -1px;
	right: -1px;
	background: #263577;
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	padding: 2px;
	line-height: 1.3;
	text-transform: uppercase;
	pointer-events: none;
	z-index: 1;
}

/* ── Wishlist + Size Guide в одну строку ── */

.single-product .summary .wd-wishlist-btn,
.single-product .summary .wd-sizeguide-btn {
	display: inline-block;
	vertical-align: middle;
}

/* ── Инфо-блок «Оптовым клиентам» ── */

.grossir-info-block {
	display: flex;
	gap: 15px;
	padding: 15px;
	border: 1px dashed #DDDFED;
	/* margin: 15px 0; */
	align-items: flex-start;
	position: relative;
}

.grossir-info-icon {
	flex-shrink: 0;
	width: 40px;
	height: 51px;
	position: absolute;
	top: 0;
	left: 15px;
}

.grossir-info-content {
	margin-left: 55px; /* 40px icon + 15px gap */
}

.grossir-info-icon svg {
	width: 100%;
	height: 100%;
}

.grossir-info-content strong {
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 600;
	color: #383B47;
}

.grossir-info-content p {
	margin: 0;
	font-size: 16px;
	color: #696B71;
	line-height: 1.5;
}

/* ── Скрываем стандартную цену и наличие внутри формы вариаций ── */

.single-product .woocommerce-variation,
.single-product .woocommerce-variation-price,
.single-product .single_variation_wrap .stock,
.single-product p.stock {
	display: none !important;
}

.grossir-stock-wrap {
	margin-bottom: 10px !important;
}

/* ── Статус наличия (бейджи) ── */

.grossir-stock-badge {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 3px 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	border-radius: 0;
}

.grossir-stock-badge--in-stock {
	background: #F3F9EF;
	color: #427726;
}

.grossir-stock-badge--out-of-stock {
	background: #F5EDEB;
	color: #773926;
}

.grossir-stock-badge--backorder {
	background: #FFF3E0;
	color: #E65100;
}

.grossir-stock-badge svg {
	flex-shrink: 0;
}

/* ── Адаптив ── */

@media (max-width: 480px) {
	.grossir-prices {
		flex-direction: column;
		gap: 12px;
	}

	.grossir-info-block {
		padding: 10px;
	}

	.grossir-info-icon {
		width: 32px;
		height: 41px;
		left: 10px;
	}

	.grossir-info-content {
		margin-left: 45px;
	}

	.grossir-info-content strong {
		font-size: 15px;
	}

	.grossir-info-content p {
		font-size: 13px;
	}
}
