/**
 * Global Single Product horizontal spacing.
 */

body.single-product {
	--cie-hero-gutter-right: clamp(80px, 9.375vw, 180px);
	--cie-hero-rail: min(calc(100vw - var(--cie-page-gutter) - var(--cie-hero-gutter-right)), 1744px);
	--cie-adjacent-product-padding: clamp(25.2px, 2.1875vw, 42px);
}

/* Keep full outer padding while reducing the shared recommendations boundary by 30%. */
body.single-product .cie-sp-linked-products-section--accessories {
	--padding-bottom: var(--cie-adjacent-product-padding) !important;
	padding-bottom: var(--cie-adjacent-product-padding) !important;
	padding-block-end: var(--cie-adjacent-product-padding) !important;
}

body.single-product .cie-sp-linked-products-section--alternatives {
	--padding-top: var(--cie-adjacent-product-padding) !important;
	padding-top: var(--cie-adjacent-product-padding) !important;
	padding-block-start: var(--cie-adjacent-product-padding) !important;
}

/* The shared product-details parent owns one global compact vertical edge. */
body.single-product .cie-single-product-template .cie-sp-details {
	--padding-top: var(--cie-section-padding-block-compact) !important;
	--padding-bottom: var(--cie-section-padding-block-compact) !important;
	padding-block: var(--cie-section-padding-block-compact) !important;
}

@media (max-width: 1084px) {
	body.single-product .cie-sp-hero-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 1024px) {
	body.single-product {
		--cie-product-details-responsive-edge: clamp(18px, 2.344vw, 24px);
	}

	body.single-product .cie-single-product-template .cie-sp-details {
		--padding-bottom: var(--cie-product-details-responsive-edge) !important;
		padding-bottom: var(--cie-product-details-responsive-edge) !important;
		padding-block-end: var(--cie-product-details-responsive-edge) !important;
	}

	body.single-product .cie-single-product-template .cie-sp-details-grid > .e-con-inner,
	body.single-product .cie-single-product-template .cie-sp-details-layout,
	body.single-product .cie-single-product-template .cie-sp-details-main,
	body.single-product .cie-single-product-template .cie-sp-details-aside {
		--padding-top: 0px !important;
		--padding-bottom: 0px !important;
		padding-block: 0 !important;
	}

	body.single-product .cie-single-product-template .cie-sp-details-layout {
		row-gap: var(--cie-product-details-responsive-edge) !important;
	}
}

@media (min-width: 1200px) {
	body.single-product .cie-sp-hero-grid {
		width: var(--cie-hero-rail) !important;
		max-width: var(--cie-hero-rail) !important;
		/* Centre the existing rail without changing its width or column layout. */
		margin-left: auto !important;
		margin-right: auto !important;
		--width: var(--cie-hero-rail) !important;
	}
}

/* Match the shared header logo gutter without changing mobile breadcrumb wrapping. */
@media (min-width: 1025px) {
	body.single-product .cie-sp-breadcrumb {
		--cie-breadcrumb-global-inline: max(clamp(30px, 7.03125vw, 135px), calc((100% - 1650px) / 2));
	}

	body.single-product .cie-sp-breadcrumb .woocommerce-breadcrumb::before,
	body.single-product .cie-sp-breadcrumb .woocommerce-breadcrumb::after {
		display: none !important;
	}
}
