/* Preloader Styles */
.pbmit-preloader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 9999999;
	transition: opacity 0.8s ease, visibility 0.8s ease;
}

.pbmit-preloader-wrapper.loaded {
	opacity: 0;
	visibility: hidden;
}

.pbmit-preloader-favicon {
	width: 80px;
	height: 80px;
	margin-bottom: 20px;
	animation: pulse 2s infinite ease-in-out;
}

.pbmit-preloader-text {
	font-family: 'Inter', sans-serif; /* Fallback to theme font */
	font-size: 24px;
	font-weight: 700;
	color: #003333; /* Dark brand color from logo */
	letter-spacing: 2px;
	overflow: hidden;
	white-space: nowrap;
	border-right: 3px solid #bb9a65; /* Brand gold/accent */
	width: 0;
	animation: typing 2.5s steps(12, end) forwards, blink 0.75s step-end infinite;
}

@keyframes typing {
	from { width: 0 }
	to { width: 170px; } /* Approximate width for "Himalay Ply" */
}

@keyframes blink {
	from, to { border-color: transparent }
	50% { border-color: #bb9a65; }
}

@keyframes pulse {
	0% { transform: scale(0.95); opacity: 0.8; }
	50% { transform: scale(1.05); opacity: 1; }
	100% { transform: scale(0.95); opacity: 0.8; }
}

/* Base fade out for the whole body content once loaded */
.page-content-fade-in {
	animation: fadeInContent 1s ease forwards;
}

@keyframes fadeInContent {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}
