@import url('drawer.css');
@import url('catalog-menu.css');
@import url('mobile-nav-drawer.css');
@import url('popups.css');
@import url('wishlist-toast.css');
@import url('auth.css');
@import url('favorites.css');

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

:root{
	--color-cream: #F7F4EF;
	--color-light: #E8E1D7;
	--color-mouse: #BDB1A1;
	--color-brow: #655C55;
	--color-deep: #363636;
	--color-espresso: #2E2A26;
	--color-noir: #111010;
	--color-white: #ffffff;
	--color-second-font: #A09890;
	--color-hover: #988974;

	--color-line: #E9E9E9;

	--font-main: "Montserrat", sans-serif;
	--font-second: "Manrope", sans-serif;
	--container-padding: 60px;
	--container-padding-second: 150px;
	--header-height: 72px;
	--unit-space: 100px;
	--unit-space-second: 80px;
	--unit-space-thrid: 120px;
}

*{
	box-sizing: border-box;
}
body{
	font-family: var(--font-main);
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	margin: 0;
	color: var(--color-noir);

	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
body main{
	flex: 1;
}
p{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2%;
}
h1, .h1{
	font-weight: 250;
	font-size: 64px;
	line-height: normal;
}
h2, .h2{
	font-weight: 400;
	font-size: 34px;
}
h3, .h3{
	font-weight: 500;
	font-size: 26px;
}
input:focus{
	outline: none;
}
input::placeholder{
	color: var(--color-second-font);
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"]{
	border: none;
	border-bottom: 1px solid #000;
	padding: 10px 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	background-color: transparent;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Для Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}
textarea::placeholder{
	color: var(--color-second-font);
}
textarea{
	font-family: var(--font-main);
	padding: 13px 9px;
	border: 1px solid #111010;
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}
img{
	max-width: 100%;
}
.flex{
	display: flex;
	flex-wrap: wrap;
}
.space-between{
	justify-content: space-between;
}
.container{
	padding: 0 var(--container-padding);
}
.container-second{
	padding: 0 var(--container-padding-second);
}
.text-center{
	text-align: center;
}
.btn.product-element__cart-btn.is-size-prompt{
	color: var(--color-white);
	background-color: var(--color-espresso);
}
.btn{
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-align: center;
	text-transform: uppercase;
	color: var(--color-white);
	background-color: var(--color-espresso);
	padding: 10px 20px;
	border: 1px solid var(--color-espresso);
	transition: all .2s ease;
	cursor: pointer;
	text-decoration: none;
}
.btn:hover{
	background-color: transparent;
	color: var(--color-espresso);
}
.btn.btn--reverse{
	background-color: transparent;
	color: var(--color-espresso);
}
.btn.btn--reverse:hover{
	color: var(--color-white);
	background-color: var(--color-espresso);
}
.link-arrow{
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9009 7.74035L11.4918 11.1494C11.3694 11.2924 11.1542 11.3091 11.0112 11.1866C10.8682 11.0641 10.8515 10.8489 10.974 10.7059C10.9854 10.6926 10.9979 10.6801 11.0112 10.6687L13.8373 7.83922H0.340892C0.152634 7.83922 0 7.68659 0 7.4983C0 7.31001 0.152634 7.15741 0.340892 7.15741H13.8373L11.0112 4.33133C10.8682 4.20887 10.8515 3.99366 10.974 3.85067C11.0965 3.70767 11.3117 3.691 11.4547 3.81349C11.468 3.82492 11.4805 3.83734 11.4918 3.85067L14.9009 7.25971C15.033 7.39263 15.033 7.60737 14.9009 7.74035Z' fill='%23111010'/%3E%3C/svg%3E");
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 25px;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: var(--color-espresso);
	display: inline-block;
	cursor: pointer;
}
.link-arrow.link-arrow--light{
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9009 7.74035L11.4918 11.1494C11.3694 11.2924 11.1542 11.3091 11.0112 11.1866C10.8682 11.0641 10.8515 10.8489 10.974 10.7059C10.9854 10.6926 10.9979 10.6801 11.0112 10.6687L13.8373 7.83922H0.340892C0.152634 7.83922 0 7.68659 0 7.4983C0 7.31001 0.152634 7.15741 0.340892 7.15741H13.8373L11.0112 4.33133C10.8682 4.20887 10.8515 3.99366 10.974 3.85067C11.0965 3.70767 11.3117 3.691 11.4547 3.81349C11.468 3.82492 11.4805 3.83734 11.4918 3.85067L14.9009 7.25971C15.033 7.39263 15.033 7.60737 14.9009 7.74035Z' fill='%23988974'/%3E%3C/svg%3E");
}
.container .full-width{
	margin: 0 calc(var(--container-padding) * -1)
}
.container-second .full-width{
	margin: 0 calc(var(--container-padding-second) * -1)
}
.header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: var(--header-height);
	z-index: 99;
}
.header.bg-header-white {
	background-color: var(--color-white);
}
.header .logo{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	margin: auto;

}
.header > .flex{
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
.header__nav ul{
	list-style: none;
	margin: 0;
	padding: 0;

	display: flex;
	align-items: center;
	gap: 30px;
}
.header__personal{
	display: flex;
	align-items: center;
}
.header__nav ul li a{
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.2px;
	color: var(--color-noir);
	text-decoration: none;
}
.header__search,
.header__cabinet{
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.2px;
	text-decoration: none;
	color: var(--color-noir);
	margin-right: 30px;
	cursor: pointer;
	transition: color .2s linear;
}
.header__search:hover,
.header__cabinet:hover{
	color: var(--color-hover);
}
.header__favorite,
.header__cart {
	position: relative;
	cursor: pointer;
}
.header__favorite span,
.header__cart span{
	position: absolute;
	top: 8px;
	right: 3px;

	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #A8977F;

	font-family: var(--font-second);
	text-align: center;
	font-weight: 400;
	font-size: 5px;
	line-height: 8px;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: var(--color-white);
}

.footer {
	padding: var(--unit-space) 0 var(--unit-space-second);
}
.footer__subscribe {
	padding-bottom: var(--unit-space);
}
.subscribe__title {
	font-weight: 400;
	font-size: 26px;
	line-height: 30px;
	letter-spacing: 0.2px;
	text-align: center;
	margin-bottom: 23px;
}
.subscribe__subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2%;
	text-align: center;
	max-width: 544px;
	margin: 0 auto 27px;
}
.subscribe form{
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-width: 600px;
	margin: 0 auto;
}
.footer__subscribe__input {
	position: relative;
	width: 100%;
}
.footer__subscribe__input button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	font-weight: 500;
	font-size: 13px;
	line-height: 100%;
	letter-spacing: 0.2px;
	text-align: center;
	text-transform: uppercase;
	border: none;
	padding: 0;
	background: none;
	margin: auto;
}
.footer__subscribe__input input[type="email"] {
	width: 100%;
	border: none;
	border-bottom: 1px solid;
	padding: 13px 0;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}
.footer__subscribe__input input[type="email"]::placeholder{
	color: var(--color-second-font);
}
.checkbox-polic{
	font-weight: 500;
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 0.2px;
}
.checkbox-polic a{
	color: var(--color-noir);
	text-decoration: underline;
}
.footer__bottom{
	padding-top: var(--unit-space-second);
	text-align: center;
}
.footer__bottom .tel {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 17px;
	display: inline-block;
	text-decoration: none;
	color: var(--color-noir);
}
.footer__social {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 37px;
	margin-bottom: 50px;
}
.footer__social a{
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--color-noir);
}
.footer .logo {
	display: block;
	max-width: 60px;
	margin: 0 auto 67px;
}
.footer__nav nav {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.footer__nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}
.footer__nav ul a{
	color: var(--color-second-font);
	text-decoration: none;

	font-weight: 400;
	font-size: 10px;
	line-height: 100%;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}

.products-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 80px;
}
.products-grid .category-card,
.products-grid .product-card {
	flex: 0 0 calc(33.333% - 54px);
	max-width: calc(33.333% - 54px);
}
.category-card__media,
.product-card__media {
	position: relative;
	overflow: hidden;
}
.product-card__media .swiper {
	width: 100%;
}
.product-card__media .swiper-slide {
	height: auto;
}
.category-card__media img,
.product-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}
/* Десктоп: переключение фото при наведении на зоны пагинации */
.js-product-card-slider.is-hover-mode .swiper-pagination,
.product-card__media .swiper-pagination {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 0;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	width: auto;
}
.js-product-card-slider.is-hover-mode .swiper-pagination-bullet,
.product-card__media .swiper-pagination-bullet {
	flex: 1 1 0;
	position: relative;
	height: 100%;
	margin: 0 !important;
	border-radius: 0;
	background: transparent;
	opacity: .45;
}

/* ≤1023px и touch: обычный свайп, индикаторы снизу */
.js-product-card-slider.is-slide-mode .swiper-pagination {
	top: auto;
	height: auto;
	align-items: flex-end;
	padding-bottom: 16px;
	pointer-events: none;
}
.js-product-card-slider.is-slide-mode .swiper-pagination-bullet {
	flex: 0 0 auto;
	width: 46px;
	height: 28px;
	pointer-events: auto;
	cursor: pointer;
}
.product-card__media .swiper-pagination-bullet::before {
	content: '';
	position: absolute;
	left: var(--pagination-bullet-left, calc(50% - 23px));
	bottom: 20px;
	width: 46px;
	height: 1px;
	background: #fff;
}
.product-card__media .swiper-pagination-bullet-active {
	opacity: 1;
}
.category-card__content{
	padding: 20px 0 10px;
}
.product-card__content{
	padding: 10px 0;
}
.product-card__name {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0px;
	text-align: center;
	color: var(--color-noir);
	padding: 0 25px;
	overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
}
.product-card__price {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0px;
	text-align: center;
}
.product-card__content {
	padding: 10px 0;
	height: 64px;
	overflow: hidden;
	position: relative;
}
.product-card__content > *{
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	transition: all .2s ease;
}
.product-card:hover .product-card__content--static,
.product-card__content--hover{
	opacity: 0;
	visibility: hidden;
}

.product-card:hover .product-card__content--hover{
	opacity: 1;
	visibility: visible;
}

@media (max-width: 1023px), (hover: none), (pointer: coarse) {
	.product-card__wishlist,
	.product-card:hover .product-card__content--static{
		opacity: 1;
		visibility: visible;
	}
	.product-card__content--hover{
		display: none;
	}

	.product-card:hover .product-card__content--hover {
		opacity: 0;
		visibility: hidden;
	}
}

.product-card__size ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
}
.product-card__size ul li.disabled a{
	text-decoration: line-through;
	cursor: default;
	pointer-events: none;
}
.product-card__size ul a{
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0px;
	text-align: center;
	color: var(--color-noir);
	text-decoration: none;
}
.product-card__color{
	margin-top: 2px;
}
.product-card__color ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	justify-content: center;
}
.product-card__color ul span{
	width: 10px;
	aspect-ratio: 1 / 1;
	display: block;
}
.product-card__wishlist {
	right: 0;
	left: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	z-index: 2;
	cursor: pointer;
}
.product-card:hover .product-card__wishlist,
.product-card__wishlist.in-wishlist{
	opacity: 1;
	visibility: visible;
}
.product-card__wishlist.in-wishlist path {
	fill: var(--color-noir);
}
.category-card__label,
.product-card__label {
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	position: absolute;
	z-index: 2;
	top: 12px;
	left: 8px;
	display: flex;
	gap: 8px;
	transform: rotate(-90deg) translate(-30%, -100%);
}
.finished-image .product-card{
	background-color: var(--color-white);
}
.finished-image {
	display: flex;
	gap: 5px;
	max-height: 900px;
	overflow: hidden;
}
.finished-image .swiper-button-prev{
	left: 173px;
}
.finished-image .swiper-button-next svg,
.finished-image .swiper-button-prev svg{display: none;}
.finished-image .swiper-button-next,
.finished-image .swiper-button-prev{
	width: 40px;
	height: 40px;
}
.finished-image .swiper-button-prev {
	background-color: #988974; /* Управляйте цветом здесь */
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='22' viewBox='0 0 11 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.35267e-06 10.57C3.38181e-06 9.90333 0.260002 9.275 0.731668 8.80167L9.53334 -5.15066e-08L10.7117 1.17833L1.91 9.98C1.595 10.295 1.595 10.8433 1.91 11.1583L10.7117 19.96L9.53334 21.1383L0.731668 12.3367C0.260002 11.865 3.32353e-06 11.2367 3.35274e-06 10.5683L3.35267e-06 10.57Z' fill='black'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='11' height='22' viewBox='0 0 11 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.35267e-06 10.57C3.38181e-06 9.90333 0.260002 9.275 0.731668 8.80167L9.53334 -5.15066e-08L10.7117 1.17833L1.91 9.98C1.595 10.295 1.595 10.8433 1.91 11.1583L10.7117 19.96L9.53334 21.1383L0.731668 12.3367C0.260002 11.865 3.32353e-06 11.2367 3.35274e-06 10.5683L3.35267e-06 10.57Z' fill='black'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}
.finished-image .swiper-button-next {
	right: 173px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='22' viewBox='0 0 11 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7117 10.5682C10.7117 11.2349 10.4517 11.8632 9.98 12.3365L1.17833 21.1382L-5.15066e-08 19.9599L8.80167 11.1582C9.11667 10.8432 9.11667 10.2949 8.80167 9.97985L-8.72479e-07 1.17818L1.17833 -0.000148825L9.98 8.80152C10.4517 9.27318 10.7117 9.90152 10.7117 10.5699L10.7117 10.5682Z' fill='black'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='11' height='22' viewBox='0 0 11 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7117 10.5682C10.7117 11.2349 10.4517 11.8632 9.98 12.3365L1.17833 21.1382L-5.15066e-08 19.9599L8.80167 11.1582C9.11667 10.8432 9.11667 10.2949 8.80167 9.97985L-8.72479e-07 1.17818L1.17833 -0.000148825L9.98 8.80152C10.4517 9.27318 10.7117 9.90152 10.7117 10.5699L10.7117 10.5682Z' fill='black'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	background-color: #988974;
}
.finished-image .swiper-button-prev.swiper-button-disabled,
.finished-image .swiper-button-next.swiper-button-disabled{
	background-color: transparent;
}
.finished-image__title{
	font-weight: 400;
	font-size: 26px;
	line-height: 30px;
	text-align: center;
	margin-bottom: 27px;
	flex: 0 0 100%;
}
.finished-image__slider {
	flex: 0 0 970px;
	max-width: 970px;
	background-color: var(--color-cream);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.finished-image__slider .btn {
	margin: 60px auto 0;
}
.finished-image__slider .flex {
	align-items: center;
	max-width: 100%;
}
.finished-image .product-card__media .swiper{
	height: 100%;
}
.finished-image .product-card__media {
	height: 505px;
}

.image-selection {
	position: relative;
	aspect-ratio: 3 / 2.65;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: flex-end;
	padding: 150px;
}
.image-selection__products a{
	flex: 0 0 124px;
}
.image-selection__products {
	display: flex;
	gap: 5px;
	position: sticky;
	bottom: 150px;
}

.home-banner{
	height: 100dvh;
	position: relative;
}
.home-banner > img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: bottom;
	display: block;
}
.home-banner__content {
	position: absolute;
	bottom: 61px;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex-direction: column;
}
.home-banner__title {
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 0.2px;
	color: var(--color-white);
}
.home-banner__link{
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	padding-right: 25px;
	text-decoration: none;
	color: var(--color-white);
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9009 7.74035L11.4918 11.1494C11.3694 11.2924 11.1542 11.3091 11.0112 11.1866C10.8682 11.0641 10.8515 10.8489 10.974 10.7059C10.9854 10.6926 10.9979 10.6801 11.0112 10.6687L13.8373 7.83922H0.340892C0.152634 7.83922 0 7.68659 0 7.4983C0 7.31001 0.152634 7.15741 0.340892 7.15741H13.8373L11.0112 4.33133C10.8682 4.20887 10.8515 3.99366 10.974 3.85067C11.0965 3.70767 11.3117 3.691 11.4547 3.81349C11.468 3.82492 11.4805 3.83734 11.4918 3.85067L14.9009 7.25971C15.033 7.39263 15.033 7.60737 14.9009 7.74035Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right;
}
.products-slider{
	display: flex;
}
.products-slider__prev,
.products-slider__next{
	width: 150px;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.products-slider__prev.swiper-button-disabled, .products-slider__next.swiper-button-disabled {
	opacity: 0;
	cursor: default;
}
.products-slider__prev span, .products-slider__next span {
	transform: rotate(-90deg);
}
.products-slider .swiper-slide {
	width: 482px;
}
.category-card__name{
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	text-transform: uppercase;
}
.home-categories{
	padding: calc(var(--unit-space-second) + var(--header-height)) 0 var(--unit-space-second);
	min-height: 100svh;
}
.products-grid__title{
	flex: 0 0 100%;
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 0.2px;
	text-align: center;
}
.products-grid__footer .btn {
	padding: 13px 67px;
}
.products-grid__footer{
	flex: 0 0 100%;
	margin-top: -30px;
	display: flex;
	align-items: center;justify-content: center;
}
.editors-choice__title {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2%;
	text-align: center;
	max-width: 695px;
	margin: 0 auto 104px;
}
.unit-space-second{
	margin: var(--unit-space-second) 0;
}
.editors-choice{
	max-width: 1292px;
	margin: auto;
	padding: 0 0 calc(var(--unit-space) * 2);
}
.editors-choice__item {
	display: flex;
	gap: 4px;
	text-decoration: none;
	color: var(--color-noir);
}
.editors-choice__item__name {
	display: flex;
	align-items: flex-end;
}
.editors-choice__item__name span {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.2%;
	text-transform: uppercase;
	writing-mode: sideways-lr;
}
.editors-choice__item__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.main-title{
	margin-bottom: var(--unit-space-second);
}
.editors-choice__item__media {
	width: 100%;
	aspect-ratio: 3 / 2.6191;
}
.editors-choice .editors-choice__item:not(:last-child){
	margin-bottom: 150px;
}
.catalog__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}
main:not(.homepage){
	padding-top: calc(var(--header-height) + 50px);
}
.products-sticky .col-left .collection span{
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	margin-top: 12px;
	padding-bottom: 16px;
}
.products-sticky .col-left .collection b{
	font-weight: 400;
	font-size: 26px;
	line-height: 30px;
	text-align: center;
	margin-top: 20px;
}
.products-sticky .col-left .collection img {
	flex: 1;
	object-fit: cover;
	height: calc(100% - 100px);
}
.products-sticky .col-left .collection{
	position: sticky;
	top: var(--header-height);
	height: calc(100svh - var(--header-height));
	display: flex;
	flex-direction: column;

	text-decoration: none;
	color: var(--color-noir);

}
.products-sticky .col-left{
	flex: 1;
	margin-left: calc(var(--container-padding-second) * -1);
}
.products-sticky .col-right{
	flex: 0 0 486px;
	max-width: 486px;
}
.products-sticky {
	display: flex;
	gap: 80px;
	margin: 120px 0;
}
.catalog__navigation {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: var(--unit-space-second);
	margin-bottom: var(--unit-space-second);
}
.catalog__navigation__progress span{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #2E2A26;
	transition: all .2s linear;
}
.catalog__navigation__progress{
	width: 239px;
	height: 2px;
	position: relative;
	background-color: var(--color-line);
}
.catalog__navigation__value {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	margin-top: 20px;
}
.catalog__navigation .btn.btn--reverse {
	margin-top: 26px;
	width: 220px;
	height: 45px;
}
.section-description {
	text-align: center;
	max-width: 585px;
	margin: 0 auto var(--unit-space-second);
}
.breadcrumbs{
	border-top: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
	padding: 30px 0;
	margin-top: 120px;
}
.breadcrumbs ol{
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.breadcrumbs ol li a{
	color: var(--color-noir);
	text-decoration: none;
}
.breadcrumbs ol li{
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}
.breadcrumbs ol li:not(:last-child):after{
	content: '/';
	margin: 0 16px;
}

.drawer__body.search{
	display: flex;
	flex-direction: column;
}
.search__login{
	margin-top: auto;
	width: 100%;
	flex-shrink: 0;
	padding-top: 40px;
	cursor: pointer;
}
.search__login:hover{
	color: var(--color-hover);
}
.search ul span{
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}
.search ul a{
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--color-noir);
}
.search ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.search form button{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: transparent;
	border: none;
	padding: 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s linear, visibility .2s linear;
}
.search.is-filled form button{
	opacity: 1;
	visibility: visible;
}
.search form {
	position: relative;
}
.search form input{
	width: 100%;
}
.search__popular {
	margin-top: 80px;
	transition: opacity .2s linear, visibility .2s linear, margin-top .2s linear;
}
.search.is-filled .search__popular{
	opacity: 0;
	visibility: hidden;
	margin-top: 0;
	max-height: 0;
	overflow: hidden;
	pointer-events: none;
}
.search__login {
	margin-top: auto;
	width: 100%;
	flex-shrink: 0;
	padding-top: 40px;
	border: none;
	text-decoration: underline;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	text-underline-offset: 5px;
	background-color: transparent;
}
.cart__title {
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	text-transform: uppercase;
	margin: 0 0 30px;
}
.drawer__body.cart {
	overflow: hidden;
	height: calc(100svh - 163px);
	display: flex;
	flex-direction: column;
}
.cart__product-list {
	flex: 1;
	overflow-y: auto;
	margin-right: -58px;
	margin-bottom: 36px;
}
.cart__total > form input {
	width: 100%;
	text-align: center;
	border: 1px solid;
	padding: 11px 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.2px;
	vertical-align: middle;
	text-transform: uppercase;
}
.cart__total > ul {
	margin: 20px 0;
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cart__total > ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
}
.cart__total > ul li:last-child {
	FONT-WEIGHT: 500;
}
.cart__total .btn {
	width: 100%;
	padding: 11px;
}
.cart__total .search__login {
	padding-top: 10px;
}
.cart-product {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
.cart-product__media {
	width: 105px;
	flex: 0 0 105px;
}
.cart-product__content {
	position: relative;
	flex: 1;
}
.cart-product__media img {
	width: 100%;
	object-fit: contain;
	display: block;
}
.cart-product__content {
	position: relative;
	flex: 1;
	padding-right: 58px;
}
.cart-product__name:hover{
	color: var(--color-hover);
}
.cart-product__name {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	text-decoration: none;
	color: var(--color-noir);
	transition: color .2s linear;
}
.cart-product__content .flex.space-between {
	margin-bottom: 30px;
}
.cart-product__content ul {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cart-product__content ul li {
	display: flex;
	gap: 10px;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
}
.count {
	display: flex;
	align-items: center;
	gap: 0;
}
.count input{
	text-align: center;
	width: 17px;
	height: 12px;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	background-color: transparent;
	border: none;
}
.count__minus,
.count__plus{
	cursor: pointer;
}
.count.is-min .count__minus{
	opacity: 0.35;
	pointer-events: none;
}
.count.is-max .count__plus{
	opacity: 0.35;
	pointer-events: none;
}
.count input[type="number"]{
	-moz-appearance: textfield;
}
.count input[type="number"]::-webkit-outer-spin-button,
.count input[type="number"]::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.cart-product__buttons {
	display: flex;
	gap: 16px;
	align-items: center;
	position: absolute;
	bottom: 0;
	right: 58px;
}
.cart-product__delete:hover{
	color: var(--color-hover);
}
.cart-product__delete{
	cursor: pointer;
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	transition: color .2s linear;
}
.cart-product__wishlist{
	cursor: pointer;
}
.categories-list {
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.342 6.427C5.942 6.427 5.565 6.271 5.281 5.988L0 0.707L0.707 0L5.988 5.281C6.177 5.47 6.506 5.47 6.695 5.281L11.976 0L12.683 0.707L7.402 5.988C7.119 6.271 6.742 6.427 6.341 6.427H6.342Z' fill='%23988974'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}
.about-page *::-webkit-scrollbar-track,
section.about__description.scroll-stack__panel.scroll-stack__panel--about-scroll::-webkit-scrollbar-track,
.homepage .scroll-stack__panel.is-active::-webkit-scrollbar-track,
.homepage .scroll-stack__panel.is-active::-webkit-scrollbar-track,
.catalog-filter__scroll::-webkit-scrollbar-track,
nav.catalog-menu__nav::-webkit-scrollbar-track,
.favorites-drawer__view::-webkit-scrollbar-track,
.cart__product-list::-webkit-scrollbar-track,
.mobile-nav__scroll::-webkit-scrollbar-track
{
	background-color: #E9E9E9;
}

.about-page *::-webkit-scrollbar,
section.about__description.scroll-stack__panel.scroll-stack__panel--about-scroll::-webkit-scrollbar,
.homepage .scroll-stack__panel.is-active::-webkit-scrollbar,
.catalog-filter__scroll::-webkit-scrollbar,
nav.catalog-menu__nav::-webkit-scrollbar,
.favorites-drawer__view::-webkit-scrollbar,
.cart__product-list::-webkit-scrollbar,
.mobile-nav__scroll::-webkit-scrollbar
{
	width: 1px;
	background-color: #E9E9E9;
}

.about-page *::-webkit-scrollbar-thumb,
section.about__description.scroll-stack__panel.scroll-stack__panel--about-scroll::-webkit-scrollbar-thumb,
.homepage .scroll-stack__panel.is-active::-webkit-scrollbar-thumb,
.catalog-filter__scroll::-webkit-scrollbar-thumb,
nav.catalog-menu__nav::-webkit-scrollbar-thumb,
.favorites-drawer__view::-webkit-scrollbar-thumb,
.cart__product-list::-webkit-scrollbar-thumb,
.mobile-nav__scroll::-webkit-scrollbar-thumb
{
	background-color: #2E2A26;
}
.cart__empty span {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	display: block;
	margin-bottom: 40px;
}
button.product-options__copy {
	background-color: transparent;
	border: none;
	cursor: pointer;
}
.about__philosophy {
	display: flex;
	flex-wrap: wrap;
	height: 100svh;
}

.about__philosophy .col-left img{
	height: 100%;
	width: 100%;
	object-fit: cover;

}
.about__philosophy .col-right{
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 40px;
	padding-left: 80px;
}
.about__philosophy .col-left {
	margin-left: calc(var(--container-padding-second) * -1);
	flex: 0 0 75%;
	height: 100%;
}
.opt-form{
	max-width: 727px;
	margin: auto;
	padding: 150px 0;
}
.home-banner__subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	color: #fff;
	max-width: 497px;
	margin: 10px 0 30px;
}
.opt-form__title {
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: 0.2px;
	text-align: center;
	margin-bottom: 40px;
}
.opt-form__subtitle {
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2%;
	text-align: center;
	margin-bottom: 27px;
}
.opt-form form textarea,
.opt-form form input{
	font-size: 10px;
	line-height: 100%;
}
.opt-form form textarea{
	width: 100%;
	height: 100px;
	max-width: 100%;
	max-height: 100px;
}
.opt-form form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

ul.social-list li a {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	color: var(--color-noir);
	text-decoration: none;
}
ul.social-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.finished-image__media img {
	display: block;
}
table td {
	border: 1px solid #DFDEDB;
	padding: 20px 0;
	font-size: 14px;
	line-height: 22px;
	text-align: center;
}

table {
	width: 100%;
	border-collapse: collapse;
}
#drawer-sizes table {
	margin-top: 60px;
	table-layout: fixed;
}
#drawer-sizes table td {
	width: 25%;
}

/* base: 1920+ */
/* тут стили как в макете */

/* 1600–1919 */
@media (max-width: 1919px) {}

/* 1440–1599 */
@media (max-width: 1599px) {
	:root{
		--container-padding-second: 90px;
	}
	.editors-choice {
		max-width: 932px;

		padding: 0 0 150px;
	}
	.editors-choice__title{
		margin: 0 auto 100px;
	}
	.editors-choice .editors-choice__item:not(:last-child) {
		margin-bottom: 100px;
	}
	.finished-image__slider{
		flex: 0 0 773px;
		max-width: 773px;
		padding: 40px 0;
	}
	.finished-image .swiper-button-next{
		right: 127px;
	}
	.finished-image .swiper-button-prev {
		left: 155px;
	}
	.finished-image__slider .btn {
		margin: 20px auto 0;
	}
	main:not(.homepage) {
		padding-top: calc(var(--header-height) + 40px);
	}
	h2, .h2 {
		font-size: 30px;

	}
	.main-title{
		margin-top: 0;
		margin-bottom: 36px;
	}
	.products-grid {
		gap: 60px;
	}
	.products-grid .category-card, .products-grid .product-card {
		flex: 0 0 calc(33.333% - 40px);
		max-width: calc(33.333% - 40px);
	}
	.products-sticky {
		display: flex;
		gap: 75px;
		margin: 100px 0;
	}
}

/* 1366–1439 */
@media (max-width: 1439px) {}

/* 1200–1365 */
@media (max-width: 1365px) {
	.finished-image__slider {
		flex: 0 0 640px;
		max-width: 640px;
		padding: 30px 0;
	}
	.finished-image .product-card__media {
		height: 370px;
	}

}

/* 1024–1199 */
@media (max-width: 1199px) {
	.products-sticky .col-right {
		flex: 0 0 330px;
		max-width: 330px;
	}
	.products-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.products-grid .category-card, .products-grid .product-card {
		flex: 0 0 calc(33.333% - 20px);
		max-width: calc(33.333% - 20px);
	}
	.products-sticky {
		display: flex;
		gap: 30px;
		margin: 50px 0;
	}
	.image-selection {
		padding: 90px;
	}
}

/* 768–1023 */
@media (max-width: 1023px) {
	.products-slider .swiper-slide {
		width: 300px;
	}
	.editors-choice {
		max-width: 545px;
		padding: 0 0 60px;
	}
	.editors-choice__title {
		margin: 0 auto 35px;
	}
	.editors-choice .editors-choice__item:not(:last-child) {
		margin-bottom: 40px;
	}

	.finished-image__slider{
		flex: 0 0 100%;
		max-width:  100%;
	}
	.products-grid{
		gap: 20px;
	}
	.products-grid .category-card, .products-grid .product-card {
		flex: 0 0 calc(33.333% - 14px);
		max-width: calc(33.333% - 14px);
	}
}

/* 576–767 */
@media (max-width: 767px) {
	:root{
		--container-padding-second: 16px;
		--container-padding: 16px;
		--header-height: 56px;
		--unit-space-second: 60px;
		--unit-space: 60px;
		--unit-space-thrid: 60px;
	}
	h2, .h2 {
		font-size: 24px;
		line-height: 28px;
	}
	h3, .h3 {
		font-weight: 500;
		font-size: 24px;
	}
	.about__philosophy {
		display: block;
		flex-wrap: wrap;
		height: auto;
	}
	.opt-form {
		padding: 60px 0;
	}
	p {
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
	}
	main:not(.homepage) {
		padding-top: calc(var(--header-height) + 30px);
	}
	.about__philosophy .col-left {
		flex: 0 0 100%;
		margin-right: calc(var(--container-padding-second) * -1);
		margin-bottom: 30px;
	}
	.about__philosophy .col-right {
		gap: 20px;
		padding-left: var(--container-padding-second);
		margin-bottom: 60px;
	}
	.home-banner__content{
		gap: 8px;
		bottom: 40px;
	}
	.products-grid .category-card, .products-grid .product-card {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.products-grid {
		gap: 32px;
	}
	.products-grid__footer {
		margin-top: 10px;
	}
	.products-grid__title {
		font-size: 24px;
		line-height: 28px;
	}
	.subscribe__title{
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;
	}
	.checkbox-polic {
		text-align: center;
		display: flex;
		align-items: center;
	}
	.footer__bottom {
		padding-top: 40px;
	}
	.footer__social a{
		font-size: 12px;
		line-height: 12px;
	}
	.footer__social {
		gap: 43px;
		margin-bottom: 40px;
	}
	.footer .logo {
		margin: 0 auto 40px;
	}
	.footer__nav ul {
		gap: 12px;
		flex-direction: column;
	}
	.footer__nav nav {
		gap: 52px;
	}
	.footer__nav nav ul:last-child {
		flex-direction: row;
		gap: 12px;
	}
	.footer__nav nav ul:last-child a {
		font-size: 9px;
		opacity: .5;
	}


	.footer__bottom .tel {
		font-size: 12px;
		line-height: 12px;
		margin-bottom: 10px;
	}
	.subscribe__subtitle {
		font-size: 14px;
		line-height: 20px;
		max-width: 290px;
		margin: 0 auto 27px;
	}
	footer.footer.scroll-stack__panel.scroll-stack__panel--footer,
	section.products-grid.scroll-stack__panel.scroll-stack__panel--bestsellers{
		padding-top: 60px !important;
	}
	.scroll-stack__panel.scroll-stack__panel--finished.container-second,
	.scroll-stack__container.scroll-stack__panel.scroll-stack__panel--editors {
		padding-top: 0 !important;
	}
	.editors-choice__title {
		margin: 0 auto 32px;
		font-size: 14px;
		line-height: 20px;
		max-width: 310px;
	}
	.editors-choice__item {
		gap: 2px;
		padding: 0 50px 0 28px;
	}
	.finished-image{
		gap: 0;
	}
	.category-card__label, .product-card__label{
		line-height: 16px;
		transform: rotate(-90deg) translate(-35%, -185%);
	}
	.product-card__content{
		height: 59px;
	}
	.editors-choice__item__name span {
		font-size: 16px;
		line-height: 20px;
	}
	.home-banner__title{
		font-size: 24px;
		line-height: 28px;
	}
	.products-slider__prev, .products-slider__next {
		width: 16px;
		font-size: 12px;
		line-height: 16px;
	}
	.category-card__content {
		padding: 16px 0 10px;
	}
	.category-card__name {
		font-size: 16px;
		line-height: 20px;
	}
	.category-card__media img, .product-card__media img{
		aspect-ratio: 3 / 4.33;
	}
	.header .logo{
		width: 35px;
		height: 35px;
	}
	.finished-image{
		flex-wrap: wrap;
		max-height: none;
		margin: 0 calc(var(--container-padding-second) * -1);
	}
	.finished-image__media {
		flex: 0 0 100%;
	}
	.finished-image-slider .swiper-slide {
		width: 250px;
	}
	.finished-image .product-card__media {
		height: 332px;
	}
	.finished-image__slider{
		padding: 88px 0;
	}
	.finished-image__title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 33px;
	}
	.finished-image__slider .btn {
		margin: 31px auto 0;
	}
	.finished-image .swiper-button-prev {
		left: 0;
		right: 0;
		margin: auto;
		transform: translate(-140px, 0);
	}
	.finished-image .swiper-button-next {
		left: 0;
		right: 0;
		margin: auto;
		transform: translate(170px, 0);
	}
	body section.home-banner.scroll-stack__panel.scroll-stack__panel--hero {
		height: 100dvh;
	}

	section.products-slider.home-categories.scroll-stack__panel.scroll-stack__panel--categories {
		padding-top: 60px;
	}
	.product-card__name {
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
	}
	.product-card__price{
		font-size: 16px;
		line-height: 20px;
	}
	.drawer--favorites {
		--drawer-width: 100vw;
	}
	.drawer__head {
		justify-content: flex-start;
		gap: 16px;
		padding: 16px;
	}
	.drawer__close{
		gap: 0;
	}
	button.drawer__close span {
		font-size: 0;
	}

	.cart__title{
		font-size: 16px;
		line-height: 20px;
	}
	.cart__product-list{
		margin-right: -16px;
	}
	.cart-product__buttons{
		right: 16px;
	}
	.cart-product__name {
		font-size: 16px;
		line-height: 20px;
		flex: 1;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
	}
	.cart-product__content{
		padding-right: 16px;
	}
	.cart-product__content .flex.space-between{
		flex-wrap: nowrap;
	}
	.cart-product__media {
		height: 140px;
	}
	.cart-product__media img{
		object-fit: cover;
		height: 100%;
	}
	.cart-product__delete{
		line-height: 16px;
	}
	.cart__total > ul li span:last-child {
		text-align: right;
		font-size: 12px;
		text-transform: none;
	}
	.header__cabinet{
		font-size: 0;
		background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8C8.206 8 10 6.206 10 4C10 1.794 8.206 0 6 0C3.794 0 2 1.794 2 4C2 6.206 3.794 8 6 8ZM6 0.666667C7.838 0.666667 9.33333 2.162 9.33333 4C9.33333 5.838 7.838 7.33333 6 7.33333C4.162 7.33333 2.66667 5.838 2.66667 4C2.66667 2.162 4.162 0.666667 6 0.666667ZM12 15.3333V15.6667C12 15.8507 11.8507 16 11.6667 16C11.4827 16 11.3333 15.8507 11.3333 15.6667V15.3333C11.3333 12.3927 8.94067 10 6 10C3.05933 10 0.666667 12.3927 0.666667 15.3333V15.6667C0.666667 15.8507 0.517333 16 0.333333 16C0.149333 16 0 15.8507 0 15.6667V15.3333C0 12.0253 2.692 9.33333 6 9.33333C9.308 9.33333 12 12.0253 12 15.3333Z' fill='%23111010'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;
		width: 24px;
		height: 24px;
		margin: 0;
		order: 1;
	}
	input[type="text"], input[type="email"], input[type="password"], input[type="tel"]{
		font-size: 10px;
		line-height: 10px;
		padding: 13px 0;
	}
	.header__favorite span, .header__cart span{
		font-size: 0;
	}
	.products-sticky {
		display: flex;
		gap: 30px;
		margin: 60px 0;
		flex-direction: column;
	}
	.products-sticky .col-left {
		margin-right: calc(var(--container-padding-second) * -1);
	}
	.image-selection{
		padding: 0;
	}
	.image-selection {
		aspect-ratio: unset;
		padding: 0 var(--container-padding-second);
		background-image: none !important;
		flex-direction: column;
	}
	.image-selection__products{
		position: static;
	}
	.image-selection__products a {
		flex: 0 0 calc(33.333% - 3px);
	}

	.footer {
		padding: 0 0 40px;
	}
	.breadcrumbs {
		padding: 15px 0;
		margin-top: 60px;
	}
	.breadcrumbs ol li:not(:last-child):after {
		margin: 0 10px;
	}
}

/* 375–575 */
@media (max-width: 575px) {}

/* до 374 */
@media (max-width: 374px) {}

@media (max-height: 900px) and (min-width: 1024px) {}

@media (max-height: 800px) and (min-width: 1024px) {}

@media (max-height: 700px) and (min-width: 1024px) {}

@media (min-width: 767px) {
	.image-selection__mobile{
		display: none;
	}
}