@media screen and (max-width: 1600px) {

	.em-featured-hero {padding: clamp(30px, 7vw, 30px) clamp(30px, 4vw, 30px);}

}


@media screen and (max-width: 1550px) {  
	
	.emfarm-product-archive .site-main .site-main {padding-left: 15px; padding-right: 15px;}
	
	.em-product-category-hero {padding-left: 15px; padding-right: 15px;}
	
}


@media screen and (max-width: 1400px) { 
	
	.em-hero-product-card {
		width: min(600px, 100%);
	}
	
	.box-up-img {
	  position: absolute;
	  z-index: 10;
	  bottom: 40px;
	  left: 40px;
	  right: 40px;
	  max-width: auto !important;
	  width: auto !important;
	  border-radius: 35px;
	}
	
}


@media screen and (max-width: 1200px) {  

	.em-primary-navigation .em-menu-wrapper > li > a {text-align: center;}
	
	body.woocommerce-cart .wc-block-cart__submit {margin-bottom: 40px;}
	
}


@media screen and (max-width: 990px) {  
	
	body.woocommerce-account .entry-content {padding-top: 0px;}
	
	body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {margin-top: 0;}
	
	.em-product-category-hero__title {font-size: 58px;}
	
	.em-shop-toolbar {padding-left: 15px; padding-right: 15px;}
	
	.em-product-category-hero {
		padding-left: 0;
		padding-right: 0;
	}
	
	.emfarm-product-archive .site-main .site-main {padding-left: 0; padding-right: 0;}
	
	.em-product-summary {
		padding-top: 10px;
	}
	
}


@media screen and (max-width: 768px) {  
	
	.woocommerce-notices-wrapper {padding: 10px;}
	
	.em-single-product {float: left;}
	
	.woocommerce a.button.wc-forward {padding: 0; min-height: auto; height: 30px;}
	
	.wc-block-checkout__sidebar {
		order: 5!important;
	}
	
	body.woocommerce-checkout .wc-block-components-totals-item {
		padding: 5px 15px !important;
	}
	
	.em-primary-navigation .em-menu-wrapper > li > a::after {top: 19px;}
	
	.em-product-editorial-section {
		width: min(100% - 20px, 100%);
	  }
	
	.em-product-gallery__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	  }
	
	  .em-product-gallery__grid-item {
		aspect-ratio: 1 / 1;
	  }
	
	.em-product-hero {
		grid-template-columns: 1fr;
	}
	
	.em-product-hero__media {order: 2;}

	.em-featured-hero__title {font-size: 44px;}
	
	.em-product-editorial-section__header {margin-bottom: clamp(64px, 4vw, 74px);}
	
}


@media screen and (max-width: 560px) { 
	
	.wc-block-checkout__sidebar {order: 2!important;}
	
	body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {padding: 0!important;}
	
	body.woocommerce-cart .wc-block-cart-item__image a {height: auto!important;} 
	
	body.woocommerce-checkout .wc-block-components-totals-item {
		padding-left: 15px!important; 
		padding-right: 15px!important;
	}
	
	.wc-block-components-totals-wrapper {padding-left: 10px!important; padding-right: 10px!important;}
	
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {border-bottom: none!important;}
	
	body.woocommerce-checkout .wc-block-checkout__actions .css-0 {display: none!important;}

	body.woocommerce-checkout .wc-block-components-checkout-order-summary__title, body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block > h2, body.woocommerce-checkout .wc-block-components-order-summary__title {
		padding: 10px!important;
	}
	
	body.woocommerce-checkout .wc-block-components-panel__button {
		padding: 10px!important;
	}
	
	.wc-block-components-totals-coupon .wc-block-components-panel__content {
		padding: 10px;
	}
	
	.em-shop-toolbar {
		width: 100%;
	  }
	  
	.em-product-category-hero__description {text-align: center;}
	  
	.em-product-category-hero__title {text-align: center;}
	
	.em-product-category-hero {padding-bottom: 0;}
	
	.em-footer-main__inner {display: block; float: left;
		width: 100%; padding-left: 15px;
		padding-right: 15px;}
		
	.em-footer-main {display: block; float: left;
	width: 100%;}
	
	.em-footer-col.em-footer-col--brand {
		width: 100%;
		float: left;
		display: block;
	}
	
	.em-footer-col {
		width: 50%;
		float: left;
		display: block;
		min-height: 290px;
	}

	.em-featured-hero__title {font-size: 38px;}
	
	.em-hero-product-card {
		width: auto;
		left: 30px;
		right: 30px;
		position: absolute;
	}
	
	.em-footer-col.em-footer-col--cta {display: block; float: left;
	width: 100%; min-height: auto; margin-top: 30px; margin-bottom: 10px;}
	
	.em-hero-product-card__badge {display: none;}
	
	.em-recipe-public-page .recipe-card-title, .em-recipe-public-page h2.recipe-card-title {font-size: 34px;}
	
}


@media screen and (max-width: 480px) { 
	
	.em-footer-payment-icons span {
		padding: 0 7px 0 0;
	}
	
	.em-featured-hero {
		padding:clamp(10px, 7vw, 10px) clamp(10px, 4vw, 10px);
	  }
	
	.em-hero-product-card {bottom: 30px;} 
	
	.em-featured-hero__media {height: 400px;}

	.em-featured-hero__title {font-size: 38px;}
	
}

@media screen and (max-width: 380px) {  
	
	.em-featured-hero__title {
		font-size: 34px;
	  }
	
}