/**
 * Shared fluid typography and panel spacing for Single Product accordions.
 */

body.single-product {
	--cie-product-accordion-font-size:clamp(16px, calc(15.25px + 0.19vw), 18px);
	--cie-product-accordion-panel-padding-block:clamp(16px, 1.25vw, 24px);
	--cie-product-accordion-panel-padding-inline-start:clamp(18px, 1.563vw, 30px);
}

body.single-product .cie-sp-accordion-panel,
body.single-product .cie-product-details__panel {
	padding-block:var(--cie-product-accordion-panel-padding-block) !important;
	padding-inline:var(--cie-product-accordion-panel-padding-inline-start) 0 !important;
}

body.single-product:not(.logged-in) .cie-sp-locked-panel {
	grid-template-columns:1fr !important;
	justify-items:start !important;
}

body.single-product:not(.logged-in) .cie-sp-locked-button {
	justify-self:start !important;
}

body.single-product .cie-sp-native-accordion .e-n-accordion-item-title-text,
body.single-product .cie-sp-accordion-panel,
body.single-product .cie-sp-accordion-panel :where(p, li, dt, dd, a, button, span, strong, b, em, h1, h2, h3, h4, h5, h6),
body.single-product .cie-product-details summary,
body.single-product .cie-product-details__panel,
body.single-product .cie-product-details__panel :where(p, li, dt, dd, a, button, span, strong, b, em, h1, h2, h3, h4, h5, h6) {
	font-size:var(--cie-product-accordion-font-size) !important;
}
