@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {

}

@media (max-width: 1023px) {
	.mobileTopBar {
		display: block;
	}

	.topBar {
		display: none;
	}

	.allContent {
		margin-top: 66px;
	}

	.shop-header-buttons {
		right: 20px;
	}

	.blockContainer .blockitems,
	.blockitem .formblockitems {
		grid-template-columns: repeat(1, 1fr) !important;
		width: 100% !important;
	}

	.mediaLibrary {
		grid-template-columns: repeat(3, 1fr);
	}

	.articles.layout1 {
		grid-template-columns: repeat(2, 1fr);
	}

	.blockContainer.blockWidth-70 > div,
	.blockContainer.blockWidth-100 > div,
	.blockContainer.blockWidth-101 > div {
		max-width: 100%;
		width: 100%;
	}

	.blockContainer > div,
	.contentCenter .pageTitle {
		box-sizing: border-box;
		padding: 0 20px;
	}

	.account-content .account-field {
		margin-bottom: 0;
	}

	.account-content .account-field label {
		width: 100%;
	}

	.account-content .account-field input {
		width: 100%;
	}

	.account-content .account-field {
		margin-bottom: 0;
	}

	.account-content .account-field label {
		width: 100%;
	}

	.account-content .account-field input {
		width: 100%;
	}

	.account-grid {
		grid-template-columns: 10px auto;
	}

	.googleMapsWrapper.withRoute {
		grid-gap: 30px;
		grid-template-columns: 100%;
	}

	.orderFinished .cart .products {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 860px) {
	.product-order-block.sub-product > div,
	.product-sub-order .sub-product > :not(.sub-product-button) {
		background: none;
	}

	.product-sub-order .sub-product .sub-product-title {
		grid-area: title;
	}

	.product-sub-order .sub-product .sub-product-price {
		grid-area: price;
	}

	.product-sub-order .sub-product .sub-product-amount {
		grid-area: amount;
	}

	.product-sub-order .sub-product .sub-product-button {
		grid-area: button;
		margin-top: 0;
		margin-right: 15px;
	}

	.product-sub-order .sub-product .sub-product-button label {
		display: none;
	}

	.product-sub-order .sub-product {
		background-color: var(--background-quick-order-sub-product-mobile);
		grid-template-areas: "title title title"
							"price amount button";
		grid-template-columns: auto 110px 60px;
		grid-template-rows: 40px 40px;
		margin-bottom: 10px;
		row-gap: 0;
	}

	.product-sub-order .sub-product > :not(.sub-product-button) {
		color: var(--color-quick-order-sub-product-mobile);
	}

	.product-sub-order .sub-product > * {
		margin-bottom: 0;
		padding: 0;
	}

	.product-sub-order .sub-product input[name="amount"] {
		border: 1px solid var(--color-black);
		padding: 6px 6px 5px;
		width: 100%;
	}

	.product-sub-order .sub-product .sub-product-button .button {
		height: auto;
		padding: 5px 9px 4px;
		text-align: center;
	}

	.product-sub-order .sub-product > div:nth-child(1) {
		padding-top: 10px;
	}

	.product-sub-order .sub-product > :not(.sub-product-button) {
		padding: 0 20px;
	}

	.product-sub-order .sub-product .sub-product-button {
		padding: 0;
	}

	.product-order-block .button .iz-icon {
		width: 20px;
	}

	.shopBlocks {
		grid-template-columns: repeat(2, 1fr);
	}

	.cart .products {
		border-bottom: 2px solid var(--color-grey);
		border-top: 2px solid var(--color-grey);
	}

	.cart .products .heading {
		display: none;
	}

	.cart .products .product {
		grid-template-areas: 'image title' 'price actions total';
		padding-bottom: 15px;
	}

	.product-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 600px) {
	.cart .heading {
		display: none;
	}

	.mediaLibrary {
		grid-template-columns: repeat(2, 1fr);
	}

	.articles.layout1 {
		grid-template-columns: repeat(1, 1fr);
	}

	#popup_notice .buttons {
		float: left;
		margin-top: 15px;
	}

	#popup_notice .buttons .button {
		margin-top: 10px;
		width: 100%;
	}

	.customer-name-grid,
	.customer-address-grid,
	.customer-postal-city-grid,
	.customer-postal-city-phone-grid {
		grid-template-columns: 100%;
	}

	#popup_notice .buttons {
		float: left;
		margin-top: 15px;
	}

	#popup_notice .buttons .button {
		margin-top: 10px;
		width: 100%;
	}

	.authForm .buttons > * {
		margin-top: 10px;
		text-align: center;
		width: 100%;
	}

	.shop-header-buttons {
		top: 52px;
	}

	.shopBlocks {
		grid-template-columns: repeat(1, 1fr);
	}

	.shopBlocks .shopBlock {
		padding-bottom: 5px;
	}

	.cart .products .product {
		grid-template-areas: 'image title title' 'price actions total';
		grid-template-columns: 33% 33% auto;
	}

	.new-customer-grid {
		grid-template-columns: 100%;
		grid-template-areas: 'address' 'cart' 'button';
	}

	.payment-methods {
		display: grid;
		grid-gap: 10px;
		grid-template-columns: repeat(4, 1fr);
		margin-bottom: 20px;
	}

	.payment-method {
		min-height: auto;
		padding: 5px;
	}

	.search-product-grid {
		display: block;
	}

	.search-product-grid .image {
		text-align: center;
	}

	.search-product-grid .image img {
		max-width: 400px;
		width: 100%;
	}
}

@media (max-width: 360px) {
	.authForm .buttons > * {
		margin-top: 10px;
		text-align: center;
		width: 100%;
	}

	.authForm .buttons a {
		display: none;
	}

	.mediaLibrary {
		grid-template-columns: repeat(1, 1fr);
	}
}
