/* Native WooCommerce sale data, with a consistent hierarchy on every storefront. */
body .vkpe-sale-price {
	--vkpe-sale-ink: #171922;
	--vkpe-sale-muted: #626b78;
	--vkpe-sale-saving: #197348;
	--vkpe-sale-saving-bg: #eaf7ef;
	display: inline-grid !important;
	justify-items: start;
	gap: 4px;
	max-width: 100%;
	font-variant-numeric: tabular-nums;
	text-align: left;
}
html[data-vk-theme="dark"] body .vkpe-sale-price,
body.mc-dark .vkpe-sale-price {
	--vkpe-sale-ink: #f3f4f8;
	--vkpe-sale-muted: #a5adbd;
	--vkpe-sale-saving: #86dfb2;
	--vkpe-sale-saving-bg: #193529;
}
body .vkpe-sale-price .vkpe-sale-price__reference,
body .vkpe-sale-price .vkpe-sale-price__reference :is(span,bdi) {
	color: var(--vkpe-sale-muted) !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
}
body .vkpe-sale-price__reference { display: flex; flex-wrap: wrap; gap: 4px 7px; }
body .vkpe-sale-price .vkpe-sale-price__current,
body .vkpe-sale-price .vkpe-sale-price__current :is(span,bdi) {
	color: var(--vkpe-sale-ink) !important;
	font-size: 25px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.5px;
	text-decoration: none !important;
}
body .vkpe-sale-price .vkpe-sale-price__suffix,
body .vkpe-sale-price .vkpe-sale-price__suffix :is(span,bdi,small) {
	color: var(--vkpe-sale-muted) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}
body .vkpe-sale-price__suffix:empty { display: none; }
body .vkpe-sale-price .vkpe-sale-price__saving,
body .vkpe-sale-price .vkpe-sale-price__saving :is(span,bdi) {
	color: var(--vkpe-sale-saving) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	letter-spacing: normal;
}
body .vkpe-sale-price__saving {
	display: inline-block;
	margin-top: 7px;
	padding: 5px 9px;
	border-radius: 5px;
	background: var(--vkpe-sale-saving-bg);
}
body.single-product :is(.product_infos,.summary,.single-product-infos) .vkpe-sale-price .vkpe-sale-price__current,
body.single-product :is(.product_infos,.summary,.single-product-infos) .vkpe-sale-price .vkpe-sale-price__current :is(span,bdi) {
	font-size: clamp(32px, 3.5vw, 48px) !important;
	letter-spacing: -1px;
}
body.single-product :is(.product_infos,.summary,.single-product-infos) .vkpe-sale-price .vkpe-sale-price__saving,
body.single-product :is(.product_infos,.summary,.single-product-infos) .vkpe-sale-price .vkpe-sale-price__saving :is(span,bdi) {
	font-size: 13px !important;
}
body .vkpe-sale-price .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
}
@media (max-width: 480px) {
	body .products .vkpe-sale-price .vkpe-sale-price__current,
	body .products .vkpe-sale-price .vkpe-sale-price__current :is(span,bdi) { font-size: 20px !important; }
}
