@media screen and (max-width: 992px) {
	.top {
		overflow-x: scroll;
		padding-top: 1rem;
		margin-top: -1rem;
		width: calc(100vw - var(--page-padding));
	}
		.home-product-card {
			flex: 1 0 66.66%;
		}
		.top__show-more {
			align-self: stretch;
			margin-right: 1rem;
			height: 350px
		}

	.home__address {
		grid-template-columns: 1fr;
		gap: 0;
	}
		.home__address-section:first-child {
			margin-top: 1rem;
		}
		.home__address-section:last-child {
			margin-top: 0.2rem;
			margin-bottom: 3rem;
		}

	.home__schedule-time {
		flex-basis: 30%;
		text-align: left;
	}

	.home__review-link {
		width: 50%;
		text-align: center;
		margin: auto;
		background-image: var(--primary-gradient);
		color: var(--lighter);
		text-decoration: none;
		padding: 0.5rem;
		border-radius: 0.5rem;
	}

	.constructor {
		width: 100vw;
		margin-left: calc(var(--page-padding) * -1);
		border-radius: 0;
	}

		.constructor__fade {
			width: calc(100% - 2rem);
			height: calc(100% - 2rem);
		}
		.constructor__text {
			margin-bottom: 3rem;
		}
}

@media screen and (max-width: 735px) {
	.home__reviews-group {
		flex-wrap: wrap;
	}
		.home__review-item {
			flex-basis: 100%;
			margin-right: 0 !important;
		}
		.home__review-item:not(:last-child) {
			margin-bottom: 3rem;
		}
		.home__review-item:last-child {
			margin-bottom: 1rem;
		}

	.cases {
		overflow-x: auto;
		gap: 1rem;
		margin-right: calc(var(--page-padding) * -1);
		padding-right: calc(var(--page-padding) * 2);
		scroll-snap-type: both mandatory;
    	overscroll-behavior-x: contain;
	}
		.case {
			width: 80vw;
			scroll-snap-stop: normal;
    		scroll-snap-align: start;
		}
}