/*
 * Neutral wrappers for product-specific Elementor documents.
 * Elementor widgets and their generated styles are intentionally untouched.
 */
.epc-wdt-content-wrapper {
	clear: both !important;
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	flex: 0 0 100%;
	grid-column: 1 / -1;
	align-self: stretch;
	overflow: visible;
}

.epc-wdt-content-wrapper.epc-wdt-full-bleed-ready {
	width: var(--epc-wdt-viewport-width);
	max-width: var(--epc-wdt-viewport-width);
	margin-left: var(--epc-wdt-horizontal-offset);
	margin-right: 0;
}

.epc-wdt-content {
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.epc-wdt-content > .elementor {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
}

.epc-wdt-bottom-content-wrapper,
.epc-wdt-product-bottom-content-wrapper {
	clear: both !important;
}

body.epc-wdt-clean-elementor-preview {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.epc-wdt-clean-elementor-preview > .elementor {
	width: 100%;
	max-width: none;
	margin: 0;
}

/* Prevent full-bleed paint from creating horizontal page drag. */
html:has(body.has-epc-wdt-above-content),
html:has(body.has-epc-wdt-bottom-content),
body.has-epc-wdt-above-content,
body.has-epc-wdt-bottom-content {
	overflow-x: clip;
	max-width: 100%;
}
