/**
 * Soft bottom wave on first Elementor page hero (About Us, FAQs, Contact, etc.).
 * Excludes home and plugin-owned heroes that already draw their own wave.
 */

body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child,
body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child,
body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .elementor-section:first-child {
	position: relative;
}

body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child::after,
body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child::after,
body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .elementor-section:first-child::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 36px;
	pointer-events: none;
	z-index: 5;
	background-color: #fff;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 24c120 18 240 24 360 18s240-24 360-24 240 18 360 24 240 6 360 0V48H0z' fill='%23000'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 24c120 18 240 24 360 18s240-24 360-24 240 18 360 24 240 6 360 0V48H0z' fill='%23000'/%3E%3C/svg%3E");
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

@media (max-width: 720px) {
	body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child::after,
	body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .elementor-top-section:first-child::after,
	body.page.elementor-page:not(.home):not(.jsm-homepage-active):not(.jsm-category-landing):not(.jsm-all-products-page):not(.jsm-bundle-page):not(.jsm-cooler-builder) .elementor[data-elementor-type="wp-page"] > .elementor-section:first-child::after {
		height: 28px;
	}
}
