@media all and (max-width: 1280px){
	.shop_product_list {
		padding: 0 4rem;
		display: grid;
		grid-template-columns: 33% 33% 33%;
		grid-template-rows: 1fr;
		grid-gap: 20px;
	}
	
	.shop_product .product_info {
		height: 20%;
	}
	
	.product_detail_info h1 {
		font-size: 1.3rem
	}
	.top_right_menu {
		margin-right: 2rem;	
	}
}

@media all and (max-width: 1024px){
	.shop_product_list {
		padding: 0 2rem;
		display: grid;
		grid-template-columns: 50% 50%;
		grid-template-rows: 1fr;
		grid-gap: 20px;
	}
	
	.shop_product .product_info {
		height: 20%;
	}
	
	.product_detail_info p.price {
		font-size: 1rem;
	}
	
	.top_right_menu {
		margin-right: 1rem;	
	}
	
	.logo_top img {
		width: 200px;
	}
}

@media all and (max-width: 768px){
	.shop_product_list {
		padding: 0 2rem;
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: 1fr;
		grid-gap: 20px;
	}
	
	.shop_product .product_info {
		height: 10%;
	}
	
	.shop_product .sizes_colors .dot {
		height: 5vh;
		width: 5vh;
	}
	
	.dropdown.choose_size button, .add_to_cart {
		font-size: .8rem;
		font-weight: 900;
		padding: .5rem 1rem;
	}
	
	h1 {
		font-size: 1.5rem;
	}
	
	.page_container {
		padding: .5rem;
	}
	
	div.product_detail {
		width: 95%;
	}
	
	.product_detail_info {
		padding: .5rem 1rem;
	}
	
	
	
	
}

@media all and (max-width: 576px){

	.shop_product_list {
		padding: 0;
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: 1fr;
		grid-gap: 20px;
	}
	
	.shop_product .product_info {
		height: 25%;
	}
	
	.shop_product .sizes_colors .dot {
		height: 5vh;
		width: 5vh;
	}
	
	.product_detail_info h1 {
		font-size: 1rem
	}
	
	.top_right_menu {
		margin-right: 0;
	}
	
	
	
	.cart_user_tab {
		padding: .5rem 1rem;
	}
	
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
		font-size: .7rem;
	}
	
	.bandcamp iframe {
		width: 280px;
	}
	
	.logo_top img {
		width: 150px;
	}
	
	.top_right_menu .navbar-nav .nav-link {
		padding-right: 1rem;
		font-size: .9rem;
	}
	
}
