.toggle-menu {
	display: none;
}
.mobile-menu {
	display: none;
}
@media (max-width: 1024px) {
	header {
		overflow: hidden;
	}
	.toggle-menu {
		display: block;
		position: absolute;
		right: 25px;
		top: 38px;
		width: 30px;
	}
	.toggle-menu span {
		height: 3px;
		width: 100%;
		display: block;
		background: #de2a2a;
		transition: all 0.4s;
	}
	.toggle-menu span:nth-child(2) {
		margin: 5px 0;
	}

	.mobile-menu {
		display: block;
		position: fixed;
		right: -100%;
		transition: all 0.4s;
		width: 350px;
		top: 91px;
		background: linear-gradient(
			180deg,
			rgba(54, 54, 54, 1) 0%,
			rgba(0, 0, 0, 1) 100%
		);
		height: calc(100% - 92px);
		z-index: 99;
		overflow-y: auto;
		padding-bottom: 30px;
	}
	.header-contact {
		display: none;
	}
	.header-nav {
		display: none;
	}
	.top-header {
		max-width: 310px;
	}
	.site-logo {
		max-width: 100%;
	}
	.menu-open .mobile-menu {
		right: 0;
		transition: all 0.4s;
	}
	.menu-open .toggle-menu span {
		transform: rotate(45deg);
		transition: all 0.4s;
	}
	.menu-open .toggle-menu span:nth-child(2) {
		transition: all 0.4s;
		display: none;
	}
	.menu-open .toggle-menu span:last-child {
		transform: rotate(-45deg);
		margin-top: -3px;
	}
	.mobile-nav ul {
		padding: 20px 0;
	}
	.mobile-nav ul li {
		padding: 0;
		margin: 0;
	}
	.mobile-nav ul li:before {
		display: none;
	}
	.mobile-nav ul li a {
		color: #fff;
		display: block;
		font-size: 16px;
		padding: 4px 20px;
		transition: all 0.3s;
	}
	.mobile-nav ul li a:hover {
		color: #de2a2a;
		transition: all 0.3s;
	}
	body.menu-open {
		overflow: hidden;
	}
	.contact-section {
		flex-wrap: wrap;
		padding: 0 20px;
	}
	.header-reviews {
		padding: 5px 18px;
		margin-bottom: 15px;
	}
	.contact-number {
		margin-left: 0;
		font-size: 18px;
	}
	.contact-number img {
		max-width: 20px;
	}
	.header-cart {
		padding-left: 0;
		margin-top: 15px;
	}
}
@media (max-width: 480px) {
	.top-header {
		max-width: 220px;
	}
	.site-logo {
		padding-top: 15px;
	}
	.toggle-menu {
		top: 25px;
	}
	.mobile-menu {
		top: 111px;
		height: calc(100% - 71px);
	}
}
