.menu__close {
	 padding: 0;
	 color: #000;
	 background-color: transparent;
	 border: none;
	 position: absolute;
	 top: -40px;
	 right: 0px;
	 width: 32px;
	 height: 32px;
	 background-color: #ededed;
	 background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_5933_7821' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect x='0.242188' y='0.239746' width='11.52' height='11.52' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5933_7821)'%3E%3Cpath d='M10.3848 1.64697L1.68218 10.3496' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.3848 10.3501L1.68219 1.64752' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
	 background-repeat: no-repeat;
	 background-position: center;
	 border-radius: 50%;
	 transition: all 0.2s;
}
 .menu__close:hover, .menu__close:focus {
	 background-color: #000;
	 background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_5933_7821' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='12' height='12'%3E%3Crect x='0.242188' y='0.239746' width='11.52' height='11.52' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5933_7821)'%3E%3Cpath d='M10.3848 1.64697L1.68218 10.3496' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.3848 10.3501L1.68219 1.64752' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
	 transform: rotate(90deg);
}
 @media (max-width: 1279px) {
	 .menu__close {
		 display: none;
	}
}
 .menu__container {
	 position: relative;
	 display: grid;
	 grid-template-columns: 1fr 272px;
	 grid-template-rows: repeat(12, auto);
	 gap: 0 40px;
}
 @media (max-width: 1399px) {
	 .menu__container {
		 grid-template-columns: 1fr 215px;
		 gap: 0 20px;
	}
}
 @media (max-width: 1279px) {
	 .menu__container {
		 display: flex;
		 flex-direction: column;
	}
}
 .menu {
	 scrollbar-color: transparent transparent;
	 scrollbar-width: none;
	 position: absolute;
	 top: 100%;
	 left: 0;
	 z-index: 10;
	 width: 100%;
	 max-height: calc(100vh - 100px);
	 padding-top: 50px;
	 padding-bottom: 50px;
	 background-color: #fff;
	 border-top: 1px solid #ededed;
	 overflow-y: auto;
	 transform: translate3d(0, -75px, 0);
	 visibility: hidden;
	 opacity: 0;
	 transition-timing-function: ease;
	 transition-duration: 0.3s;
	 transition-property: opacity, transform, visibility;
}
 .menu::-webkit-scrollbar {
	 width: 0;
	 height: 0;
	 background-color: transparent;
}
 .menu--opened {
	 transform: translateZ(0);
	 visibility: visible;
	 opacity: 1;
}
 @media (max-width: 1279px) {
	 .menu {
		 padding-top: 20px;
		 padding-bottom: 40px;
	}
}
 @media (max-width: 767px) {
	 .menu {
		 padding-top: 15px;
		 padding-bottom: 30px;
	}
}
 .menu__link {
	 display: block;
	 width: fit-content;
	 font-size: 17px;
	 line-height: 1.1;
	 border-radius: 4px 4px 0 0;
	 transition: transform 0.2s;
}
 .menu__link--purple {
	 color: #715399;
}
 .menu__link--category {
	 position: relative;
	 z-index: 1;
	 margin-bottom: 10px;
	 overflow: hidden;
}
.menu__link--category .menu__link-text {
	font-weight: 600;
	font-size: 18px;
	line-height: 1.4;
	color: #715399;
	text-transform: uppercase;
}
 .menu__link--opened {
	 display: grid;
	 width: 100%;
	 margin-bottom: 15px;
	 padding: 20px;
	 background-color: #e4eaee;
}
 .menu__link--opened:not(.menu__link--small).menu__link--main {
	 min-height: 120px;
}
 .menu__link--nav {
	 padding: 10px;
	 color: #715399;
	 background-color: #f7f5fe;
}
 .menu__link--small {
	 min-height: 90px;
}
 .menu__link:not(:last-of-type, .menu__link--category, .menu__link--nav) {
	 margin-bottom: 8px;
}
 .menu__link:not(.menu__link--category, .menu__link--nav, .menu__link--purple) {
	 margin-right: 14px;
	 margin-left: 14px;
}
 .menu__link:not(.menu__link--category, .menu__link--nav, .menu__link--purple):last-child {
	 margin-bottom: 14px;
}
 .menu__link:only-child {
	 margin: 0;
	 border-radius: 4px;
}
 .menu__wrap .menu__link:not(.menu__link--category) {
	 text-decoration: underline transparent;
	 text-underline-offset: 3px;
}
 .menu__wrap .menu__link:not(.menu__link--category):hover, .menu__wrap .menu__link:not(.menu__link--category):focus-visible {
	 text-decoration-color: inherit;
}
 @media (max-width: 1279px) {
	 .menu__link {
		 font-size: 16px;
	}
	 .menu__link:not(.menu__link--category, .menu__link--nav, .menu__link--purple) {
		 display: none;
	}
	 .menu__link--category {
		 display: grid;
		 width: 100%;
		 height: 120px;
		 margin-bottom: 0;
		 padding: 15px;
		 font-size: 15px;
		 background-color: #e4eaee;
	}
	 .menu__link--nav {
		 font-size: 18px;
	}
}
 @media (min-width: 1199px) {
	 .menu__link--category:hover .menu__img, .menu__link--category:focus .menu__img {
		 transform: scale(1.1);
	}
	 .menu__link:hover, .menu__link:focus {
		 color: #715399;
	}
}
 @media (max-width: 767px) {
	 .menu__link--nav {
		 font-size: 17px;
	}
	 .menu__link--category {
		 font-size: 13px;
	}
}
 .menu__link-text {
	 display: inline-block;
	 max-width: 150px;
}
 @media (max-width: 767px) {
	 .menu__link-text {
		 max-width: 130px;
	}
}
 .menu__wrap {
	 display: flex;
	 flex-direction: column;
	 max-width: 250px;
	 margin-bottom: 40px;
	 break-inside: avoid;
	 background-color: #f9f9f9;
}
 .menu__wrap--no-margin {
	 margin-bottom: 0;
}
 .menu__wrap--certificate {
	 display: none;
}
 @media (max-width: 1279px) {
	 .menu__wrap {
		 max-width: 100%;
		 margin-bottom: 0;
	}
	 .menu__wrap--certificate {
		 display: flex;
	}
}
 .menu__img {
	 position: absolute;
	 top: 0;
	 right: 0;
	 z-index: -1;
	 width: auto;
	 height: 100%;
	 transition: transform 0.2s !important;
	 object-fit: cover;
}
 .menu__picture {
	 //display: none;
}
 .menu__link--opened.menu__link--main .menu__picture {
	 display: block;
}
 @media (max-width: 1279px) {
	 .menu__picture {
		 display: block;
	}
}
 .menu__list {
	 grid-row: 1/7;
	 columns: 4;
}
 @media (max-width: 1279px) {
	 .menu__list {
		 display: grid;
		 grid-template-columns: repeat(auto-fill, minmax(233px, 1fr));
		 columns: unset;
		 gap: 15px;
		 order: -2;
	}
}
 @media (max-width: 767px) {
	 .menu__list {
		 grid-template-columns: repeat(2, 1fr);
	}
}
 .menu__section-head {
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
	 gap: 12px;
	 margin-bottom: 20px;
}
 .menu__section--reverse .menu__section-head, .menu__stock .menu__section-head {
	 margin: 10px 0 0;
}
 @media (max-width: 1279px) {
	 .menu__section-head {
		 margin-bottom: 16px;
	}
	 .menu__section--reverse .menu__section-head, .menu__stock .menu__section-head {
		 margin: 0 0 16px;
	}
}
 .menu__title {
	 margin: 0;
	 font-weight: 600;
	 font-size: 18px;
	 text-transform: uppercase;
}
 .menu__title--hidden {
	 display: none;
}
 @media (max-width: 1279px) {
	 .menu__title {
		 font-size: 15px;
	}
	 .menu__title--hidden {
		 display: block;
	}
}
 .menu__section {
	 margin-top: 10px;
}
 .menu__section--reverse {
	 display: flex;
	 flex-direction: column-reverse;
	 justify-content: flex-end;
}
 .menu__section--certificate {
	 grid-column: 2;
	 grid-row: 3/4;
}
 .menu__section--brands {
	 grid-column: 2;
	 grid-row: 4/-1;
}
 .menu__section--colors {
	 grid-row: 7/-2;
}
 .menu__section--subcategory {
	 margin-top: 30px;
	 margin-right: -20px;
	 margin-left: -20px;
	 padding: 0 20px;
	 overflow: hidden;
}
 @media (max-width: 1279px) {
	 .menu__section {
		 margin-top: 40px;
	}
	 .menu__section--reverse {
		 flex-direction: column;
	}
	 .menu__section--certificate {
		 display: none;
	}
	 .menu__section--subcategory {
		 margin-top: 40px;
		 margin-right: 0;
		 margin-left: 0;
		 padding: 0;
	}
}
 @media (max-width: 767px) {
	 .menu__section {
		 margin-top: 30px;
	}
}
 .menu__nav {
	 display: none;
}
 @media (max-width: 1279px) {
	 .menu__nav {
		 display: flex;
		 flex-wrap: wrap;
		 gap: 10px 14px;
		 margin-top: 20px;
	}
}
 @media (max-width: 767px) {
	 .menu__nav {
		 gap: 10px;
	}
}
 .menu__colors {
	 display: flex;
	 flex-wrap: wrap;
	 gap: 10px 20px;
}
 @media (max-width: 1024px) {
	 .menu__colors {
		 flex-wrap: nowrap;
		 margin: 0 -18px;
		 padding: 0 18px;
		 overflow-x: auto;
		 scrollbar-color: transparent transparent;
		 scrollbar-width: none;
	}
	 .menu__colors::-webkit-scrollbar {
		 width: 0;
		 height: 0;
		 background-color: transparent;
	}
}
 @media (max-width: 767px) {
	 .menu__colors {
		 margin: 0 -10px;
		 padding: 0 10px;
		 gap: 15px;
	}
}
 .menu__stock {
	 grid-column: 2;
	 grid-row: 1/3;
}
 @media (max-width: 1279px) {
	 .menu__stock {
		 display: flex;
		 flex-direction: column-reverse;
		 order: -1;
		 margin-top: 10px;
	}
}
 
.stock-promo__picture img {
	border-style: none;
	display: flex;
	max-width: 100%;
	height: auto;
}

.stock-promo--menu {
	margin-bottom: 0px;
}