@media screen and (max-width: 375px) {
	.location-item {
		flex: 0 0 calc(100%);
	}
}
/* XS: меньше 576px */
@media screen and (max-width: 576px) {
	.nav {
		display: none;
	}
	.header-flex {
		/*gap: 20px;
		justify-content: unset;*/
	}
	.cart span {
		display: none;
	}
	.logo img {
		max-width: 200px;
	}
	.user {
		width: 35px;
		height: 35px;
	}
	.main-flex {
		gap: 40px;
	}
	.ya-map-item:first-child {
		max-width: 100%;
		width: 100%;
	}
	.benif-item:first-child {
		max-width: 100%;
		border-right: none;
		padding-right: 0px;
	}
	.benif-item:nth-child(2) {
		max-width: 100%;
		border-right: none;
		padding-right: 0px;
		padding-left: 0px;
	}
	.benif-item:last-child {
		max-width: 100%;
		padding-left: 0px;
	}
	.absolute-dblock {
		padding: 40px 0 0px 0;
	}
	.paket {
		position: unset;
	}
	.flex-benif {
		display: flex;
		flex-wrap: wrap;
		gap: 0px;
		flex-direction: column;
		gap: 20px;
	}
	.max-width-610 {
		max-width: 610px;
		margin-bottom: 0;
	}
	.footer-flex {
		margin-bottom: 0px;
		flex-direction: column;
		gap: 40px;
		margin-bottom: 40px;
	}
	.footer-info-flex {
		gap: 40px;
	}
	.catalog-item {
		flex: 0 0 calc(50% - 15px);
	}
	.grid-tovar {
		grid-template-columns: repeat(1, 1fr);
	}
	.tovar .productimage div {
		width: 100%;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
	}
	.kv, .pd, .et, .dm {
		flex: 0 0 calc(50% - 15px);
	}
	.lk-flex {
		gap: 40px;
	}
	.input-form-item {
		flex: 0 0 calc(100%);
	}
	.lk-form-user {
		flex: 100%;
	}
	.lk-order-item-info {
		justify-content: unset;
		gap: 20px;
	}
	.order-inf {
		gap: 20px;
	}
	.order-1 {
		gap: 20px;
	}
	.order-2 {
		gap: 20px;
	}
	.header-login {
		display: none;
	}
	.form-confirmation {
		width: calc(100%);
	}
	.cart-item-tblock {
		flex: 1;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
		gap: 15px;
	}
	.location-item {
		flex: 0 0 calc(100%);
	}
}
/* SM: от 576px до 768px */
@media screen and (min-width: 576px) and (max-width: 768px) {
	.nav {
		display: none;
	}
	.logo img {
		max-width: 200px;
	}
	.user {
		width: 35px;
		height: 35px;
	}
	.main-flex {
		gap: 40px;
	}
	.ya-map-item:first-child {
		max-width: 100%;
		width: 100%;
	}
	.benif-item:first-child {
		max-width: 100%;
		border-right: none;
		padding-right: 0px;
	}
	.benif-item:nth-child(2) {
		max-width: 100%;
		border-right: none;
		padding-right: 0px;
		padding-left: 0px;
	}
	.benif-item:last-child {
		max-width: 100%;
		padding-left: 0px;
	}
	.absolute-dblock {
		padding: 40px 0 0px 0;
	}
	.paket {
		position: unset;
	}
	.flex-benif {
		display: flex;
		flex-wrap: wrap;
		gap: 0px;
		flex-direction: column;
		gap: 20px;
	}
	.max-width-610 {
		max-width: 610px;
		margin-bottom: 0;
	}
	.footer-flex {
		margin-bottom: 0px;
		flex-direction: column;
		gap: 40px;
		margin-bottom: 40px;
	}
	.footer-info-flex {
		gap: 40px;
	}
	.catalog-item {
		flex: 0 0 calc(50% - 15px);
	}
	.grid-tovar {
		grid-template-columns: repeat(2, 1fr);
	}
	.tovar .productimage div {
		width: 100%;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
	}
	.kv, .pd, .et, .dm {
		flex: 0 0 calc(50% - 15px);
	}
	.form-confirmation {
		width: calc(100%);
	}
	.lk-flex {
		gap: 40px;
	}
	.input-form-item {
		flex: 0 0 calc(100%);
	}
	.lk-form-user {
		flex: 100%;
	}
	.lk-order-item-info {
		justify-content: unset;
		gap: 20px;
	}
	.order-inf {
		gap: 20px;
	}
	.order-1 {
		gap: 20px;
	}
	.order-2 {
		gap: 20px;
	}
	.header-login {
		display: none;
	}
	.form-confirmation {
		width: calc(100%);
	}
	.cart-item-tblock {
		flex: 1;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
		gap: 15px;
	}
	.location-item {
		flex: 0 0 calc(50% - 15px);
	}
}

/* MD: от 768px до 992px */
@media screen and (min-width: 768px) and (max-width: 992px) {
	.grid-tovar {
		grid-template-columns: repeat(3, 1fr);
	}
	.nav {
		display: none;
	}
	.location-item {
		flex: 0 0 calc(50% - 15px);
	}
	.main-flex {
		gap: 40px;
	}
	.benif-item:first-child {
		max-width: 100%;
		border-right: none;
		padding-right: 0px;
	}
	.benif-item:nth-child(2) {
		max-width: 100%;
		border-right: none;
		padding-right: 0px;
		padding-left: 0px;
	}
	.benif-item:last-child {
		max-width: 100%;
		padding-left: 0px;
	}
	.absolute-dblock {
		padding: 40px 0 40px 0;
	}
	.paket {
		position: unset;
		display: none;
	}
    .flex-benif {
        display: flex;
        flex-wrap: wrap;
        gap: 0px;
        flex-direction: column;
        gap: 20px;
    }
	.footer-flex {
		flex-direction: column;
		gap: 40px;
	}
	.lk-flex {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
	.location-item {
		flex: 0 0 calc(50% - 15px);
	}
	.main-flex {
		gap: 40px;
	}
	.paket {
		position: unset;
		display: none;
	}
	.footer-flex {
		flex-direction: column;
		gap: 40px;
	}
	.lk-flex {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
	.paket {
		position: unset;
		display: none;
	}
	.footer-flex {
		flex-direction: column;
		gap: 40px;
	}
}



/* LG: от 992px до 1200px */
@media screen and (min-width: 992px) and (max-width: 1200px) {
	.grid-tovar {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* XL: от 1200px до 1400px */
@media screen and (min-width: 1200px) and (max-width: 1400px) {

}

/* XXL: 1400px и выше */
@media screen and (min-width: 1400px) {
  /* Стили для очень больших экранов */
}

/*custom media*/
@media screen and (min-width: 1024px) {
	.mobile-menu {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.nav {
		display: none;
	}
	.header-logo {
		margin: 20px 0;
		border-right: 1px solid rgba(210, 210, 210, 1);
		padding-right: 40px;
		padding-left: 40px;
		border-left: 1px solid rgba(210, 210, 210, 1);
	}
	.paket img {
		width: 100%;
	}
}
@media screen and (max-width: 1100px) {

}
@media screen and (min-width: 992px) and (max-width: 1090px) {

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

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

}
@media screen and (max-width: 768px) {
	.flex-ajax {
		display: flex;
		flex-wrap: wrap;
	}
	.popup {
        min-width: 320px;
        max-width: 800px;
        z-index: 1000;
        -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
        -moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
        -ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
        box-shadow: 0 15px 20px rgba(0, 0, 0, .22), 0 19px 60px rgba(0, 0, 0, .3);
        -webkit-animation: fade .6s;
        -moz-animation: fade .6s;
        animation: fade .6s;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: inline-block;
        width: 100%;
        /*height: max-content;*/
        max-height: 100vh;
	}
	.ajax-text {
		padding: 40px 40px 40px 40px;
	}
}
@media screen and (min-width: 768px) {
	.header-catalog__header > div {
		display: none;
	}
}