/* Product-only repair for the existing Woo breadcrumb and single-image stage. */
@layer hg-readable-type {
	body.single-product.hg-product-presentation-fix .page-heading {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		margin: 0 0 14px !important;
		padding: 6px 0 !important;
		overflow: visible !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.single-product.hg-product-presentation-fix .page-heading::before,
	body.single-product.hg-product-presentation-fix .page-heading::after {
		content: none !important;
		display: none !important;
	}

	body.single-product.hg-product-presentation-fix .page-heading .container {
		position: relative !important;
		z-index: 1 !important;
		width: min(100% - 32px, 1200px) !important;
		max-width: 1200px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		padding: 0 !important;
	}

	body.single-product.hg-product-presentation-fix .page-heading .back-history {
		display: none !important;
	}

	body.single-product.hg-product-presentation-fix .page-heading :is(.woocommerce-breadcrumb, .wc-block-breadcrumbs .woocommerce-breadcrumb) {
		display: flex !important;
		align-items: center !important;
		flex-wrap: wrap !important;
		gap: 6px 8px !important;
		width: 100% !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #203d32 !important;
		font-size: 16px !important;
		line-height: 1.45 !important;
		white-space: normal !important;
		overflow: visible !important;
	}

	body.single-product.hg-product-presentation-fix .page-heading .woocommerce-breadcrumb a {
		color: #285644 !important;
		text-decoration: underline !important;
		text-underline-offset: 3px !important;
	}

	body.single-product.hg-product-presentation-fix .page-heading .woocommerce-breadcrumb .delimeter {
		color: #7b8d7e !important;
		font-size: 16px !important;
	}

	body.single-product.hg-product-presentation-fix .page-heading .hg-product-current-crumb {
		color: #203d32 !important;
		font-size: 16px !important;
		font-weight: 700 !important;
	}

	/* Match the featured image's real dimensions without cropping the fish. */
	body.single-product.hg-product-presentation-fix .hg-pdp-gallery-column .is-single-product-gallery-image .wc-block-product-gallery-large-image {
		aspect-ratio: var(--hg-product-presentation-ratio) !important;
	}
}
