@media screen and (min-width: 1024px) {
	.container {
		padding: 0 50px;
	}

	/* !header */
	.header-logo {
		margin-right: 70px;
	}

	.header-adress {
		margin-right: 25px;
	}

	.header-sub__phone {
		display: block;
		margin-left: 25px;
	}

	.header-main {
		padding: 28px 0;
		position: relative;
	}

	.header-main>.container {
		/* position: relative; */
		/* background: rgba(255, 255, 255, 0.85); */
	}

	.header-main::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: rgba(255, 255, 255, 0.85);
		height: 44px;
		width: 100vw;
		z-index: -1;
	}

	.header-navigation,
	.header-basket__total {
		display: block;
	}

	.header-black {
		font-size: 14px;
		line-height: 19px;
	}

	.header-menu__btn,
	.mobile-navigation__link,
	.first-level__arrow {
		display: none;
	}

	.mobile-btn.header-search__btn,
	.mobile-btn.header-basket__btn {
		border: none;
	}

	.header-basket__btn svg,
	.header-search__btn svg {
		width: 19px;
		height: 19px;
	}

	.header-mobile-buttons {
		/* min-width: 80px;
		max-width: 100px; */
		min-width: 110px;
		max-width: 110px;
	}

	.fav-link {
		/* margin-right: 7px; */
		margin-right: -5px;
		margin-left: 0;
	}

	.header-navigation {
		max-width: 700px;
		width: 60%;
		min-width: 560px;
	}

	.header-navigation .header-navigation-list {
		display: flex;
		justify-content: space-between;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 12px;
		line-height: 44px;
		letter-spacing: 0.02em;
	}

	.header-navigation:hover #top_menu {
		display: block;
	}

	.first-level-list li {
		max-width: 180px;
		min-width: 160px;
	}

	.first-level-list li .mobile-header-menu__btn {
		height: 14px;
		border: none;
		background-color: transparent;
		display: flex;
		align-items: center;
	}

	.first-level-list li .vn_p {
		transform: translateX(95%);
	}

	#top_menu {
		position: absolute;
		background-color: #ffffff;
		top: 72px;
		left: 0;
		right: 0;
		height: 420px;
		max-height: 420px;
		display: none;
		box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
	}

	/* !footer */
	.footer {
		padding: 70px 0 50px;
	}

	.footer-logo {
		margin-bottom: 0;
		position: relative;
	}

	.footer .container {
		display: flex;
		justify-content: space-between;
	}

	.footer-navigation {
		min-width: 680px;
		width: 75%;
		max-width: 850px;
	}

	.footer-copyright {
		display: none;
	}

	.footer-logo .footer-copyright {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.footer-catalog,
	.footer-info,
	.footer-contacts {
		margin-bottom: 0;
		width: auto;
	}

	/* !static-main */
	.main {
		position: relative;
	}

	.tb .container {
		display: flex;
	}

	.tb-top {
		min-width: 310px;
		width: 50%;
		max-width: 400px;
	}

	.tb-titles {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 60px;
	}

	.tb-title {
		width: 100%;
		margin-bottom: 20px;
	}

	.tb-link__market {
		width: 150px;
		height: 45px;
	}

	.tb-bottom {
		position: absolute;
		top: -100px;
		min-width: 600px;
		width: 56%;
		max-height: 575px;
		max-width: 660px;
		right: 0;
	}

	.tb-links {
		flex-direction: column;
		align-items: flex-start;
	}

	.tb-link__market {
		margin-bottom: 140px;
	}

	.tb-list {
		width: 100%;
	}

	.cat-cell {
		margin-top: 85px;
	}

	.cat-cell .container {
		padding: 0 50px;
		align-items: flex-start;
	}

	.cat-cell-1,
	.cat-cell-2,
	.cat-cell-2 .cat-cell__link:first-child {
		margin-bottom: 0;
	}

	.cat-cell-1 {
		width: 45%;
		max-height: none;
		height: 320px;
	}

	.cat-cell-2 {
		flex-direction: row;
		width: calc(54% - 6px);
	}

	.cat-cell-2 .cat-cell__link:last-child {
		height: 130px;
		width: 37%;
	}

	.cat-cell-2 .cat-cell__link:first-child {
		height: 130px;
		width: 60%;
	}

	.cat-cell-3 {
		width: calc(54% - 6px);
		margin-top: -177px;
		margin-left: auto;
		height: 177px;
	}

	.brand {
		margin-top: 100px;
	}

	.brand .container {
		display: flex;
		justify-content: space-between;
	}

	.brand-titles {
		flex-direction: column;
		align-items: flex-start;
		width: 277px;
	}

	.brand__title {
		font-size: 25px;
		line-height: 32px;
		width: 100%;
	}

	.brand-list {
		grid-template-columns: repeat(3, minmax(160px, 1fr));
		gap: 22px;
	}

	.brand-list__item {
		min-height: 91px;
		max-height: 130px;
	}

	.brand-list__item img {
		max-width: 105px;
	}

	.product.hit {
		margin-top: 105px;
	}

	.details {
		padding: 140px 0;
		margin-top: 100px;
	}

	.details__title {
		font-size: 35px;
		line-height: 39px;
		margin-bottom: 20px;
	}

	.details__text {
		font-size: 16px;
		line-height: 24px;
	}

	.details__link {
		margin-top: 55px;
		width: 165px;
		height: 45px;
	}

	.details-figure {
		min-width: 420px;
		width: 41%;
		max-width: 505px;
		height: 450px;
	}

	.product.new {
		margin-top: 85px;
	}

	.main {
		margin-bottom: 100px;
	}

	/* !manufactures-item */
	.manufactures-items {
		margin-top: 50px;
	}

	.manuf-item__title {
		margin: 20px -50px 0;
		padding: 0 50px 5px;
	}

	/* !catalog / sales */
	.sortable-wrap {
		min-height: 32px;
		padding: 5px 10px;
		z-index: 2;
	}

	.market-items {
		margin-top: 85px;
		gap: 60px 55px;
	}

	.market__title,
	.sales__title {
		font-size: 24px;
		line-height: 26px;
		padding: 0;
		margin: 0;
		border: none;
		max-width: 70%;
	}

	.categories {
		grid-column: 2/3;
		grid-row: 1/2;
	}

	.market-title,
	.sales-title {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 50px 10px;
		margin: 0 -50px 30px;
		border-bottom: 1px solid var(--footer-links-color);
	}

	.market-sortable__title {
		font-size: 16px;
		line-height: 20px;
	}

	.market-sortable {
		margin-top: 0;
	}

	.mobile-filter-btn {
		display: none;
	}

	.market-desktop {
		display: grid;
		grid-template-columns: 300px 1fr;
		grid-column-gap: 45px;
		grid-row-gap: 25px;
	}

	.market-filter {
		background-color: var(--footer-titles-color);
		position: static;
		display: block;
		max-width: 300px;
		min-width: 300px;
		margin-right: 30px;
		height: 100%;
	}

	.market-banner {
		height: 100%;
		max-height: 148px;
	}

	.market-content {
		width: 100%;
		grid-row: 1/3;
		grid-column: 2/3;
	}

	.item {
		position: relative;
		padding: 15px 15px 23px;
		min-height: 370px;
		cursor: pointer;
	}

	.item-cat {
		min-height: 275px;
	}

	.item-cat-figure,
	.item-figure {
		width: 240px;
		height: 240px;
	}

	.sale-figure {
		margin: 20px 0 50px;
	}

	.sale-item {
		padding: 50px;
		margin: 0 -50px;
	}

	.sale-item__title {
		font-size: 25px;
		line-height: 28px;
	}

	/* !product */
	.good-gallery .good__label {
		right: 20px;
	}

	.good-info {
		display: flex;
		justify-content: space-between;
	}

	.good-gallery {
		width: 55%;
		max-width: 630px;
	}

	.good-information {
		width: 45%;
	}

	.good-gallery-for {
		min-width: 400px;
		min-height: 500px;
		max-width: 500px;
		max-height: 600px;
	}

	.good-gallery-for img {
		width: 90%;
	}

	.good__title {
		margin-bottom: 5px;
	}

	/* !bakset */
	.basket-top {
		margin: 20px -50px 0;
		padding: 0 50px 15px;
	}

	.basket-item {
		margin: 0 -50px;
		padding: 20px 50px;
	}

	.basket-info {
		margin: 20px -50px 0;
		padding: 0 50px;
	}

	.basket-data-left {
		min-width: 290px;
		width: 38%;
		max-width: 400px;
	}

	.basket-data-right {
		max-width: 600px;
		width: 55%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.product-wrapper {
		flex-direction: column;
		align-items: baseline;
	}

	.product-registr,
	.good-brand {
		margin-top: 30px;
	}

	.good-brand-figure {
		max-width: 170px;
	}

	.item-image {
		margin-right: 15px;
	}

	.item-prices__old,
	.item-prices__new {
		display: block;
	}

	.item-prices__old {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: 0.015em;
		color: #929497;
		text-decoration: line-through;
	}

	.item-prices {
		/* margin-bottom: 15px; */
		font-size: 20px;
		line-height: 24px;
	}

	.item-total__price {
		display: block;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.015em;
	}

	.basket-duo-label {
		max-width: none;
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
	}

	.basket-duo-label .basket-label:first-child {
		min-width: 0;
		max-width: none;
		width: 234px;
	}

	.basket-duo-label .basket-label:last-child {
		max-width: none;
		min-width: 0;
		width: 170px;
	}

	/* !order */
	.order-left {
		margin-right: 70px;
		width: 55%;
	}

	.order-title {
		margin: 0 0 20px -50px;
		padding: 30px 0 15px 50px;
	}

	.order-paragraf__key {
		font-size: 14px;
		line-height: 18px;
	}

	.order-paragraf__value {
		font-size: 16px;
		line-height: 18px;
	}

	/* !registration */
	.registration__title,
	.profile__title,
	.auth__title,
	.recover__title {
		margin: 0 -50px;
		padding: 0 50px 15px;
	}

	.type-face-wrapper,
	.registration-delivery h2,
	.profile-person-data h2,
	.profile-entity-data h2,
	.profile-delivery h2,
	.registration-entity__title,
	.profile-entity__title {
		margin: 0 -50px 20px;
		padding: 0 50px 15px;
	}

	.reg-bottom-border,
	.profile-bottom-border {
		margin: 40px -50px 0;
		padding: 0 50px;
	}
}

@media screen and (min-width: 1100px) {
	.header-navigation .header-navigation-list {
		font-size: 14px;
	}

	.market-filter {
		margin: 0;
		height: max-content;
		grid-row: 1/3;
	}

	#search_form .filter-absolute {
		left: 360px;
	}
}

@media screen and (min-width: 1200px) {
	.manufactures-items {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 20px;
	}

	.manufactures-figure {
		width: 130px;
		height: 50px;
	}

	/* !order */
	.order-desktop__flex .order-desktop {
		display: flex;
		justify-content: space-between;
	}

	.double-label {
		display: flex;
		justify-content: space-between;
	}

	.double-label .order-label {
		width: 48%;
	}

	.order-left {
		max-width: none;
		margin-right: 20px;
		width: 70%;
	}

	.order-label:not(.textarea-label),
	.order-desktop__column,
	.duo-label {
		width: 49%;
	}

	.order-desktop__column .order-label {
		width: 100%;
	}

	.duo-label .order-label {
		width: 48%;
	}

	.ui-dialog .ui-dialog-titlebar {
		padding: 30px 30px 0 !important;
	}
}

@media screen and (min-width: 1440px) {
	.container {
		padding: 0 110px;
		min-width: 0;
	}

	/* !header */
	.header-navigation {
		margin-right: 50px;
	}

	.header-navigation ul {
		font-size: 15px;
		line-height: 19px;
		letter-spacing: 0.03em;
	}

	.header-mobile-buttons {
		min-width: 230px;
		max-width: 230px;
	}

	.mobile-btn.header-search__btn {
		min-width: 105px;
		font-weight: 700;
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 0.03em;
	}

	.mobile-btn.header-basket__btn {
		min-width: 115px;
		font-weight: 700;
		font-size: 14px;
		line-height: 40px;
		letter-spacing: 0.03em;
	}

	.header-basket__btn svg {
		margin: 0;
		transform: none;
	}

	.header-basket__btn svg,
	.header-search__btn svg {
		vertical-align: sub;
	}

	.header-basket__total {
		top: 11px;
		right: 0;
	}

	/* !footer */
	.footer {
		padding: 70px 0;
	}

	.footer-logo {
		width: 260px;
	}

	.footer-navigation {
		max-width: 750px;
	}

	/* !static-main */
	.tb {
		margin-top: 80px;
	}

	.tb-titles {
		margin-bottom: 85px;
	}

	.tb-title {
		font-size: 45px;
		line-height: 54px;
	}

	.tb-subtitle {
		font-size: 18px;
		max-width: none;
		line-height: 22px;
	}

	.tb-bottom {
		right: 0;
		min-width: 770px;
		max-width: 900px;
		max-height: none;
	}

	.b-figure {
		min-height: 700px;
	}

	.tb-bottom img {
		min-height: 700px;
	}

	.cat-cell {
		margin-top: 105px;
	}

	.cat-cell .container {
		padding: 0 110px;
	}

	.cat-cell-1 {
		height: 426px;
	}

	.cat-cell-1 .cat-cell__link {
		width: calc(50% - 10px);
	}

	.cat-cell-2 {
		width: calc(54% - 8px);
	}

	.cat-cell-2 .cat-cell__link:first-child,
	.cat-cell-2 .cat-cell__link:last-child {
		height: 170px;
	}

	.cat-cell-2 .cat-cell__link:first-child {
		width: calc(60% - 1px);
	}

	.cat-cell-3 {
		height: 237px;
		margin-top: -237px;
		max-height: none;
		width: calc(54% - 8px);
	}

	.cat-cell-3 .cat-cell__link:first-child {
		width: calc(54% - 10px);
	}

	.cat-cell-3 .cat-cell__link:last-child {
		width: calc(46% - 12px);
	}

	.brand {
		margin-top: 110px;
	}

	.brand-list {
		grid-template-columns: repeat(3, minmax(230px, 1fr));
		gap: 30px;
	}

	.brand-list__item {
		min-height: 130px;
	}

	.brand-list__item img {
		max-width: 150px;
	}

	.product.hit {
		margin-top: 115px;
	}

	.details {
		padding: 185px 0;
		margin-top: 95px;
	}

	.details .container {
		position: relative;
	}

	.details-figure {
		height: 541px;
	}

	.product-figure {
		width: 200px;
		height: 200px;
	}

	.product-item {
		min-height: 315px;
	}

	.product.new {
		margin-top: 105px;
	}

	.main {
		margin-bottom: 115px;
	}

	/* ?спорное решение, подумать о другой реализации */
	.product {
		max-width: 1220px;
		margin: 80px auto 0;
	}

	.product .container {
		padding: 0;
	}

	/* !catalog/sales */
	.market-title,
	.sales-title {
		padding: 0;
		margin: 0;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}

	.market-items {
		gap: 60px 30px;
		margin: 0;
	}

	.sale-item:nth-child(n) {
		padding: 50px 0;
		margin: 0;
		background-color: #ffffff;
	}

	/* !product */
	.good-brand-figure {
		max-width: 230px;
	}

	/* !basket */
	.basket-top {
		margin: 20px auto 0;
		padding: 0 0 15px;
	}

	.basket-item {
		margin: 0 auto;
		padding: 20px 0;
	}

	.basket-info {
		margin: 20px 0 0;
		padding: 0;
	}

	/* !order */
	.order-title {
		margin: 0 0 20px;
		padding: 20px 0 15px;
	}

	/* !manufactures-item */
	.manuf-item__title {
		margin: 20px 0 0;
		padding: 0 0 5px;
	}

	/* !registration */
	.registration__title,
	.profile__title,
	.auth__title,
	.recover__title {
		margin: 0;
		padding: 0 0 15px;
	}

	.type-face-wrapper,
	.registration-delivery h2,
	.profile-person-data h2,
	.profile-entity-data h2,
	.profile-delivery h2,
	.registration-entity__title,
	.profile-entity__title {
		margin: 0 0 20px;
		padding: 0 0 15px;
	}

	.reg-bottom-border,
	.profile-bottom-border {
		margin: 40px 0 0;
		padding: 0;
	}
}