@media (max-width:1200px){
	.products-grid,
	ul.products{
		grid-template-columns:repeat(3,1fr);
	}
	.category-grid{
		grid-template-columns:repeat(3,1fr);
	}
	.feature-grid,
	.stats-grid{
		grid-template-columns:repeat(2,1fr);
	}
	.footer-grid{
		grid-template-columns:1fr 1fr;
	}
}

@media (max-width:992px){
	.header-search,
	.header-menu{
		display:none;
	}
	.menu-toggle{
		display:flex;
	}
	.header-row{
		justify-content:space-between;
	}
	.hero-wrapper{
		flex-direction:column;
		text-align:center;
	}
	.hero-content,
	.hero-image{
		width:100%;
	}
	.hero-info{
		justify-content:center;
	}
	.hero-buttons{
		justify-content:center;
	}
	.single-product div.product{
		grid-template-columns:1fr;
	}
}

@media (max-width:768px){
	.products-grid,
	ul.products{
		grid-template-columns:repeat(2,1fr);
	}
	.category-grid{
		grid-template-columns:repeat(2,1fr);
	}
	.feature-grid,
	.stats-grid{
		grid-template-columns:repeat(2,1fr);
	}
	.footer-grid{
		grid-template-columns:1fr;
		gap:35px;
	}
	.footer-bottom{
		flex-direction:column;
		text-align:center;
	}
	.basic-post-list{
		grid-template-columns:1fr;
	}
	.topbar-inner{
		font-size:12px;
	}
	.hero h1{
		font-size:34px;
	}
	.section-title h2{
		font-size:28px;
	}

	.vs-carousel{
		display:flex !important;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		-webkit-overflow-scrolling:touch;
		gap:16px;
		cursor:grab;
	}

	.vs-carousel.is-dragging{
		cursor:grabbing;
		scroll-snap-type:none;
	}

	.vs-carousel > *{
		flex:0 0 78%;
		scroll-snap-align:start;
	}

	.vs-carousel::-webkit-scrollbar{
		display:none;
	}
}

@media (max-width:480px){
	.products-grid,
	ul.products,
	.category-grid,
	.feature-grid,
	.stats-grid{
		grid-template-columns:1fr;
	}
	.hero-placeholder{
		width:280px;
		height:280px;
		font-size:80px;
	}
	.single-product form.cart{
		flex-direction:column;
		align-items:stretch;
	}
}
