:root {
	--theme-font-family: 'Poppins', sans-serif;
	--font-family: var(--theme-font-family);
	--theme-container-max: 1320px;
	--theme-container-padding-x: 12px;
	--container: var(--theme-container-max);
	--nova-radius: 6px;
}

html[data-theme-init="light"] { color-scheme: light; }

.fy-body {
	font-family: var(--font-family);
	background: var(--surface, #f4f4f4);
	color: var(--fy-dark, #0F172A);
	overflow-x: hidden;
}

.fy-page-preloader {
	background: rgba(255, 255, 255, 0.92);
	transition: opacity 0.4s ease, visibility 0.4s ease;
}

.fy-page-preloader.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.custom-container,
.fy-container,
.prime-container,
.page > .container,
.page .container.custom-container {
	max-width: var(--theme-container-max);
	padding-left: var(--theme-container-padding-x);
	padding-right: var(--theme-container-padding-x);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}