/* Scoped to normalized Flycart prices. Cart, calculator and unpromoted cards
   retain their existing markup and styles. Override the theme's forced row. */
body:is(.single-product, .tax-product_cat, .tax-product_tag, .post-type-archive-product)
:is(.wc-block-components-product-price, .wc-block-grid__product-price, .summary .price):has(.pc-fr-catalog-price) {
	display: block !important;
	white-space: normal !important;
	max-width: 100%;
}
.pc-fr-catalog-price {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	width: 100%;
	max-width: 100%;
	white-space: normal !important;
	line-height: 1.4;
	font-size: 14px;
}
.single-product .pc-fr-catalog-price { font-size: 18px; }
.pc-fr-catalog-current {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	column-gap: 4px;
}
.pc-fr-catalog-current strong {
	color: #4b0d77;
	font-weight: 700;
	white-space: nowrap;
}
.pc-fr-catalog-ht { color: #666; font-size: .9em; white-space: nowrap; }
.pc-fr-catalog-original {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	column-gap: 3px;
	color: #777;
	font-size: .85em;
	font-weight: 400;
	white-space: normal;
}
.pc-fr-catalog-original del {
	display: inline-block !important;
	align-self: baseline;
	vertical-align: baseline !important;
	line-height: inherit !important;
	position: static !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	opacity: 1;
	text-decoration: line-through;
}
.pc-fr-catalog-unit { color: #666; font-size: .8em; font-weight: 400; }
.tax-product_cat .pc-fr-catalog-current strong { color: #e00000; }
.single-product :is(#pewc-grand-total, #pewc-grand-total_clone):has(.pc-fr-catalog-price) {
	display: block !important;
	white-space: normal !important;
	text-align: left;
}
.single-product :is(#pewc-grand-total, #pewc-grand-total_clone) .pc-fr-catalog-price {
	font-size: 22px;
}
