/* Диапазон цены вариативного товара скрываем — цена только после выбора ширины */
.single-product.product-type-variable .elementor-widget-woocommerce-product-price {
	display: none !important;
}

/* Цена выбранной вариации — как у диапазона «до» */
.single-product .woocommerce-variation-price {
	margin: 8px 0 12px;
}

.single-product .woocommerce-variation-price .price {
	color: #000 !important;
	font-family: "Montserrat", sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.single-product .woocommerce-variation-price .price .woocommerce-Price-amount {
	color: #000 !important;
}

/* Заголовок «Детали» у таблицы характеристик */
.single-product .elementor-widget-woocommerce-product-additional-information h2 {
	display: none;
}

/*
 * Описание внизу на всю ширину — без переноса DOM-блоков (display: contents + grid).
 */
@media (min-width: 768px) {
	.single-product.elementor-page-386 .elementor-element-c624287 {
		display: grid !important;
		grid-template-columns: minmax(0, 65%) minmax(0, 35%);
		grid-template-rows: auto auto;
		column-gap: 16px;
		align-items: start;
	}

	.single-product.elementor-page-386 .elementor-element-36472ff {
		display: contents;
	}

	.single-product.elementor-page-386 .elementor-element-e11f713 {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		max-width: 100%;
	}

	.single-product.elementor-page-386 .elementor-element-42b541f {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		max-width: 100%;
		margin-top: 24px;
	}

	.single-product.elementor-page-386 .elementor-element-42b541f.elementor-hidden-mobile {
		display: block !important;
	}

	.single-product.elementor-page-386 .elementor-element-16f150e {
		grid-column: 2;
		grid-row: 1;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.single-product.elementor-page-386 .elementor-element-120386f {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
}

/* Строка покупки: количество — единица — кнопка */
.single-product .woocommerce-variation-add-to-cart.variations_button,
.single-product form.cart:not(.variations_form) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.single-product .ng-packaging-unit {
	flex: 0 0 auto;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--e-global-color-text, #000);
}

/* Длина в упаковке — отдельной строкой под кнопкой корзины */
.single-product .ng-packaging-length {
	display: block;
	width: 100%;
	margin-top: 8px;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
}

.single-product .ng-packaging-length .detail-label {
	font-weight: 600;
}

/* Артикул — детали в product-sku-visibility.css */
