/* PDP channel commerce (sale / rent / permanent) */
body.single-product .agora-pdp-commerce--prices {
	margin: 0 0 0.5rem;
}

body.single-product .agora-pdp-commerce--actions {
	margin: 0 0 1rem;
}

/* Keep currency symbol visually equal to amount on PDP prices (works with WOOCS swaps). */
body.single-product .agora-pdp-commerce--prices .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
body.single-product .agora-pdp-commerce--prices .woocs_amount .woocommerce-Price-currencySymbol {
	font-size: 1em !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	vertical-align: baseline !important;
}

body.single-product .agora-pdp-prices--dual {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
	margin: 0 0 0.35rem;
}

body.single-product .agora-pdp-prices--dual .price,
body.single-product .agora-pdp-prices--dual .agora-pdp-price--sale,
body.single-product .agora-pdp-prices--dual .agora-pdp-price--rent {
	margin: 0;
	font-size: inherit;
}

body.single-product .agora-pdp-price-separator {
	font-size: 0.95em;
	opacity: 0.75;
	text-transform: lowercase;
}

body.single-product .agora-pdp-commerce .agora-pdp-price--rent {
	margin: 0 0 0.75rem;
	font-size: 1.05em;
}

body.single-product .agora-pdp-prices--dual .agora-pdp-price--rent {
	margin: 0;
}

body.single-product .agora-pdp-price--rent-unit,
body.single-product .agora-pdp-price--rent .agora-catalog-rent-price-unit {
	font-size: 0.85em;
	opacity: 0.85;
}

body.single-product .agora-pdp-permanent-message {
	margin: 0 0 1rem;
	font-size: 0.95em;
	opacity: 0.9;
}

body.single-product .agora-pdp-actions--rent-only {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.65rem;
	max-width: 100%;
}

body.single-product.agora-pdp-permanent:not(.agora-pdp-rent) .price-wrapper:empty,
body.single-product.agora-pdp-rent:not(.agora-pdp-sale) .price-wrapper:empty {
	display: none;
}

body.single-product .agora-pdp-commerce--actions form.cart {
	margin-top: 0;
}

@media screen and (max-width: 549px) {
	body.single-product form.cart.agora-has-buy-now.agora-has-rent-cta {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.single-product form.cart.agora-has-buy-now.agora-has-rent-cta .agora-pdp-rent-cta {
		grid-column: 1 / -1;
	}
}

/* PDP desktop: align product copy with gallery top; keep info column tall enough for sticky scroll. */
@media screen and (min-width: 850px) {
	body.single-product .product-main > .row.content-row {
		align-items: stretch;
	}

	body.single-product .product-gallery.col {
		align-self: flex-start;
	}

	body.single-product .product-info.summary {
		align-self: stretch;
	}

	body.single-product .product-info .is-sticky-column,
	body.single-product .product-info .is-sticky-column__inner,
	body.single-product .product-info .product-stacked-info {
		padding-top: 0;
		margin-top: 0;
	}

	body.single-product .product-info .woocommerce-breadcrumb.breadcrumbs {
		margin-top: 0;
		padding-top: 0;
	}

	body.single-product .product-info .product_title.entry-title {
		margin-top: 0.35rem;
	}
}
