/**
 * Shop-Layout: Sticky Footer (Flex, kein position:fixed).
 * Startseite (home, page-id-527) ausgenommen — eigenes Layout.
 */
body.ps-hdr-compact:not(.home):not(.page-id-527) #wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
	box-sizing: border-box;
}

body.ps-hdr-compact:not(.home):not(.page-id-527) #wrapper > #main,
body.ps-hdr-compact:not(.home):not(.page-id-527) #main {
	flex: 1 0 auto;
}

body.ps-hdr-compact:not(.home):not(.page-id-527) #footer.footer-wrapper {
	flex-shrink: 0;
	margin-top: auto;
}
