#roham-page-loader {
	position: fixed;
	z-index: 100000;
	inset: 0;
	height: 0;
	pointer-events: none;
}

.roham-page-loader__bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 8%;
	height: 2px;
	overflow: visible;
	background: linear-gradient(90deg, #ff753b, #e30a58);
	transition: width 0.35s ease, opacity 0.25s ease;
	will-change: width, opacity;
}

.roham-page-loader__peg {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 100px;
	height: 100%;
	opacity: 1;
	box-shadow: 0 6px 10px rgba(227, 14, 87, 0.7);
	transform: rotate(3deg) translateY(-4px);
}

#roham-page-loader.is-complete .roham-page-loader__bar {
	opacity: 0;
}

body.admin-bar .roham-page-loader__bar {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .roham-page-loader__bar {
		top: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.roham-page-loader__bar {
		transition: none;
	}
}