.mrpho-theme {
	background: #faf9f6;
	color: #121212;
	font-family: "Inter", sans-serif;
	overflow-x: hidden;
}

.mrpho-homepage .hover-scale {
	transition: all .4s cubic-bezier(.16, 1, .3, 1);
}

.mrpho-homepage .hover-scale:hover {
	box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
	transform: translateY(-6px) scale(1.02);
}

@keyframes mrpho-steam {
	0% { opacity: .2; transform: translateY(0) scale(.9); }
	50% { filter: blur(2px); opacity: .5; transform: translateY(-10px) scale(1.1); }
	100% { filter: blur(4px); opacity: 0; transform: translateY(-20px) scale(1.3); }
}

.mrpho-homepage .steam-line {
	animation: mrpho-steam 4s infinite ease-out;
}

.mrpho-homepage .steam-delay-1 {
	animation-delay: 1s;
}

.mrpho-homepage .steam-delay-2 {
	animation-delay: 2s;
}

.mrpho-homepage .product-card {
	transition: opacity .3s ease-in-out, transform .3s ease-in-out;
}

.mrpho-homepage .mrpho-homepage-filter-strip {
	-webkit-overflow-scrolling: touch;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	touch-action: pan-x;
	scrollbar-gutter: stable both-edges;
}

.mrpho-homepage .hide-scrollbar::-webkit-scrollbar {
	display: none;
}

.mrpho-homepage .hide-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

@media (max-width: 639px) {
	.mrpho-homepage .mrpho-homepage-filter-strip {
		margin-left: -0.5rem;
		margin-right: -0.5rem;
		padding-left: 0.5rem;
	}

	.mrpho-homepage .product-card {
		border-radius: 1.25rem;
	}
}
