@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Light.eot');
	src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Light.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-Light.woff') format('woff'),
		url('../fonts/HelveticaNeue-Light.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue.eot');
	src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue.woff2') format('woff2'),
		url('../fonts/HelveticaNeue.woff') format('woff'),
		url('../fonts/HelveticaNeue.ttf') format('truetype'),
		url('../fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Medium.eot');
	src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Medium.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-Medium.woff') format('woff'),
		url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue';
	src: url('../fonts/HelveticaNeue-Bold.eot');
	src: url('../fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeue-Bold.woff2') format('woff2'),
		url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
		url('../fonts/HelveticaNeue-Bold.ttf') format('truetype'),
		url('../fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Medium') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Book Antiqua";
	src: url("../fonts/book-antiqua.eot"); /* IE9 Compat Modes */
	src: url("../fonts/book-antiqua.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/book-antiqua.otf") format("opentype"), /* Open Type Font */
		url("../fonts/book-antiqua.svg") format("svg"), /* Legacy iOS */
		url("../fonts/book-antiqua.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/book-antiqua.woff") format("woff"), /* Modern Browsers */
		url("../fonts/book-antiqua.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
	font-display: swap
}

* {margin: 0px; padding: 0px; box-sizing: border-box; outline: none; -webkit-locale: auto}
html, body {width: 100%}
body {font-family: 'Helvetica Neue', sans-serif; padding-top: 0 !important; line-height: 1; background: #fff; font-size: 16px; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; color: #000; overflow-y: overlay; letter-spacing: 0.04em}
body.body__index {padding-top: 0 !important}
body.loading {opacity: 0}

html.lock, body.lock {overflow: hidden}
a {color: inherit; text-decoration: none; outline: none; cursor: pointer; transition: 250ms}
h1, h2, h3, .h2-like, .h3-like, h4, .h4-like, .h1-like, .c-title {font-weight: 400; color: #000; line-height: 1; letter-spacing: unset}

h1, .h1-like, .c-title {font-size: 16px; margin-bottom: 40px; text-align: center; text-transform: uppercase}
h2, .h2-like {font-size: 16px; margin-bottom: 20px; margin-top: 40px}
h3, .h3-like {font-size: 16px; margin-bottom: 20px; margin-top: 40px}
h4, .h4-like {font-size: 16px; margin-bottom: 20px; margin-top: 40px}
.h2-like .show-all {color: #ac8c75; font-weight: 400; font-size: 12px; margin-top: 5px; height: 20px; line-height: 20px; margin-left: 30px; border-bottom: 1px solid transparent}

b, strong, th {font-weight: 500}
i {font-style: normal}
ul {list-style-type: none}
img, svg {height: auto; max-height: 100%; max-width: 100%; display: block}
input, select, textarea, button {-webkit-appearance: none; -moz-appearance: none; font-family: inherit; font-size: inherit; color: inherit; border-radius: 0px; font-size: 15px; font-weight: 400}
input[type=text], input[type=date], input[type=tel], input[type=email], input[type=password], input[type=search] {display: block; width: 100%; border: 1px solid #EAEAEB; background: #fff; font-size: 16px; padding: 0px 20px; height: 60px; border-radius: 3px; line-height: 1}
textarea {display: block; width: 100%;  background: #fff; border: 1px solid #EAEAEB; padding: 20px; resize: none; height: 80px; border-radius: 3px}
input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus, input[type=password]:focus {border-color: #000}

input[type=checkbox] {display: inline-block; vertical-align: middle; width: 16px !important; height: 16px; margin-right: 10px !important; position: relative; border: 1px solid #3A414922; background: #fff}
input[type=checkbox]:checked {background: url("data:image/svg+xml,<svg viewBox='0 0 356.7 297.3' xmlns='http://www.w3.org/2000/svg'><polygon points='42.4,153 0,195.4 101.9,297.3 356.7,42.4 314.3,0 101.9,212.4'/></svg>") 50% 50% no-repeat; background-size: 9px; border-color: #3A414922}

input[type=radio] {display: inline-block; vertical-align: middle; width: 20px !important; height: 20px; margin-right: 10px !important; border-radius: 50%; background: #fff; position: relative; flex-shrink: 0; border: 1px solid #3A414922; box-shadow: inset 0 0 0 3px #fff}
input[type=radio]:checked {border-color: #ac8c75; background: #ac8c75}

select {display: block; width: 100%; border: 1px solid #EAEAEB; padding: 0px 20px; background: #fff url("data:image/svg+xml,<svg viewBox='11.4 7.1' width='11.4' height='7.1' xmlns='http://www.w3.org/2000/svg'><path d='M5,6.4l-5-5L1.4,0l4.3,4.3L10,0l1.4,1.4l-5,5L5.7,7.1L5,6.4z'/></svg>") no-repeat; background-position: right 15px center; border-radius: 3px; height: 60px;  color: #7f7f7f; box-shadow: none !important; cursor: pointer; transition: border-color 250ms; line-height: 1}

input[readonly], input[readonly]:focus {opacity: 0.5}

svg {fill: currentColor}

::placeholder {color:#828282}

.hidden {display: none !important}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none}

body .admin-bar .admin-bar-link__title {color: #fff !important}
body .admin-bar .admin-bar-link__icon {fill: #fff !important}
table {width: 100% !important; border-collapse: collapse}
.table-wrapper {overflow-x: auto; margin: 0 -20px; padding: 0 20px}
/* GLOBAL */


/* BASIC */
main {min-height: calc(100vh - 80px); padding-bottom: 80px; padding-top: 40px}
.body__index main, .body__product main {padding-bottom: 0}
.body__product main {padding-top: 80px}
.ds, .spoiler-title {-webkit-user-select: none; -moz-user-select: none; -webkit-user-drag: none; user-drag: none; user-select: none}
.flex {display: flex; flex-wrap: wrap}
.flex.column {flex-direction: column}
.flex.center {justify-content: center}
.flex.align-center {align-items: center}
.flex.space-between {justify-content: space-between}
.flex.end {justify-content: end}
.flex.nowrap {flex-wrap: nowrap; white-space: unset}
.flex.align-end {align-items: baseline}
.flex.justify-end {justify-content: flex-end}
.max {padding: 0px 40px; max-width: 1600px; margin: 0px auto}
.wide-max {padding: 0px 40px; margin: 0px auto}
.cover {background-position: 50% 50%; background-repeat: no-repeat; background-size: cover}
.contain-0 {background-position: 0% 50%; background-repeat: no-repeat; background-size: contain}
.contain-50 {background-position: 50% 50%; background-repeat: no-repeat; background-size: contain}
.contain-100 {background-position: 100% 50%; background-repeat: no-repeat; background-size: contain}
.button {background: #2D3134; transition: 250ms; height: 42px; display: flex; align-items: center; cursor: pointer; text-align: center; color: #fff; justify-content: center; width: 200px; border-radius: 3px; font-size: 14px; font-weight: 400; border: none}
.button.invert {background: transparent; border: 1px solid #C3C0BD; height: 42px; color: inherit}
.button.invert:hover {background: #444A4F !important; color: #fff; border-color: #444A4F}
.button:active {background-color: #ac8c75}
.button:disabled {opacity: 0.2; pointer-events: none}
.mobile-show {display: none !important}
.mobile-flex {display: none !important}
.tablet-show {display: none !important}
.admin-bar {top: unset !important; bottom: 0px}
.admin-bar__elem--settings {display: none !important}
.admin-bar__elem--btns {margin-left: auto}
.admin-bar-link.admin-bar-link--enter {border: none !important}
/* BASIC */

/* DESIGN-PAGE */
body.design-page {background: #f4f1ec}
body.design-page header:not(.fixed) {background: transparent; color: #fff}
body.design-page .first {position: relative; margin-bottom: 110px; height: 0; padding-bottom: 28%; margin-top: -140px}
body.design-page .first:before {content: ''; position: absolute; z-index: 2; left: 0; width: 100%; height: 150px; pointer-events: none; top: 0; background: linear-gradient(0deg, rgba(0,0,0,0.0), rgba(0,0,0,0.15))}

body.design-page .first .inner {position: absolute; left: 0; bottom: 40px; color: #fff}
body.design-page .first .inner .title {font-size: 42px; font-family: 'Book Antiqua', serif; margin-bottom: 10px}
body.design-page .first .inner .link {font-size: 20px; transition: 250ms; opacity: 0.5; border-bottom: 1px solid #fff}

body.design-page .product-wrapper .size-block {background: #f4f1ec}
/* DESIGN-PAGE */


.main-news-img img {width: 100%; margin-bottom: 80px}



/* FORM */
.auth-page .form-list {max-width: 600px; margin: 0 auto}
.form-list li {position: relative; margin-bottom: 17px; display: block}
.form-list .placeholder {width: 200px; transition: 250ms; order: 1}
.form-list input, .form-list textarea, .form-list select {order: 2}
.form-list input::placeholder {opacity: 0}
.form-list input:focus + .placeholder, .form-list input:-webkit-autofill:focus + .placeholder, .form-list textarea:focus + .placeholder {color: #AC8C75}

.obmen_i_vozvrat .type {margin: 20px 0}
.obmen_i_vozvrat .type label + label {margin-left: 40px}
.obmen_i_vozvrat .products {padding: 20px; background: #f4f1ec; border-radius: 1px}
.obmen_i_vozvrat .products .form-list {gap: 1px; margin-top: 0}
.obmen_i_vozvrat .products .form-list li {margin-bottom: 1px}
.add-product {color: #ac8c75; font-weight: 400; cursor: pointer; font-size: 14px; margin-top: 10px}
/* FORM */


/* ALERT */
.alert {color: #fff; display: block; background: #7f0000; text-align: center; margin-bottom: 40px; padding: 12px 20px; text-transform: lowercase; border-radius: 3px; line-height: 1.4}
.alert.success {background: #009473}
.alert a {text-decoration: underline; font-weight: 400; opacity: 0.5}
.alert a:hover {opacity: 1}
.payment-details-list .alert {color: inherit; opacity: 0.5; background: transparent; padding: 0; text-align: left}
.payment-details-list li + li {margin-top: 10px}
.payment-details-list li label {display: flex}
/* ALERT */


/* INFORMER */
.informer {background: #F3F1EB; height: 62px; width: 225px; padding: 0 20px; transition: 250ms; position: fixed; top: 100px; right: -290px; z-index: 9000}
.informer.active {right: -2px}
.informer .img {width: 24px; height: 24px}
.informer .text {width: calc(100% - 44px); font-size: 14px}
.informer .text b {display: block; margin-top: 2px; font-weight: 400; border-radius: 2px}
/* INFORMER */


/* HEADER */
.header-notify {background: #f4f1ec; position: sticky; z-index: 990; position: -webkit-sticky; top: 0; overflow: hidden; display: block; text-align: center; height: 45px; line-height: 45px; font-size: 16px; color: #000}
.header-notify u {text-decoration: underline}
.header-notify a {position: absolute; top: 0; left: 0; width: 100%}
.header-notify a.show {display: block}
.header-notify a.hide {display: none}
.header-notify a.up {display: block; animation-name: moveup; animation-duration: 250ms; animation-fill-mode: forwards}
.header-notify a.upnext {display: block; animation-name: moveupnext; animation-duration: 250ms; animation-fill-mode: forwards}

@keyframes moveup {
  0% {top: 0px}
  100% {top: -45px}
}

@keyframes moveupnext {
  0% {top: 45px}
  100% {top: 0px}
}

.go-app {background: #f4f1ec; position: sticky; position: -webkit-sticky; display: none; height: 60px; font-size: 13px; color: #000; height: 60px; padding: 0 20px; top: 0; z-index: 980}
.go-app .img {width: 36px; height: 36px; margin-right: 20px; padding: 8px; background: #333F48; color: #fff; margin-left: -8px; border-radius: 5px}
.go-app .link {color: #ac8c75; display: block; margin-top: 5px; font-size: 11px; text-decoration: underline}
.go-app .close {position: relative; width: 20px; height: 20px}
.go-app .close:before, .go-app .close:after {width: 1px; height: 20px; top: 0; left: 10px; content: ''; position: absolute; background: #000; transform-origin: 50% 50%}
.go-app .close:before {transform: rotateZ(-45deg)}
.go-app .close:after {transform: rotateZ(45deg)}

header {background-color: #fff; position: sticky; position: -webkit-sticky; font-size: 14px; top: 0px; z-index: 1000; left: 0; width: 100%; transition: background-color 500ms; will-change: background-color; text-transform: uppercase; letter-spacing: 0.05em}
header .max {height: 100px; position: relative; max-width: unset; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center}
.body__index header:not(.fixed) {background: transparent; color: #fff}
header.active {background-color: #f4f1ec !important; color: #000 !important}
header .logo-block {height: 60px; width: 150px; display: block}
header .logo-block svg {height: 100%}
header .icons-block {margin-left: auto; gap: 20px}
header .icons-block .icon {position: relative; width: 40px; height: 40px; cursor: pointer; transition: 250ms}
header .icons-block .icon svg {width: 24px; height: 24px}
header .icons-block .icon .title {position: absolute}
header .icons-block .icon-search svg {width: 22px; height: 22px}
header .icons-block .countsht {font-size: 14px; left: 100%; top: 0; height: 40px; line-height: 40px; position: absolute}
.menu-button {cursor: pointer; position: relative; height: 60px; line-height: 60px; width: 20px}
.menu-button span {background: currentcolor; height: 1px; position: absolute; width: 20px; left: 0; transition: bottom 250ms ease 250ms, top 250ms ease 250ms, transform 250ms ease 0ms; border-radius: 1px}
.menu-button span:nth-of-type(1) {top: 23px}
.menu-button span:nth-of-type(2) {top: 29px}
.menu-button span:nth-of-type(3) {top: 35px}
.menu-block .menu {gap: 25px}
.menu-block .menu-link {transition: unset; cursor: pointer; transition: opacity 250ms}



.menu-button.active {color: #ac8c75}
.menu-button.active span {transition: bottom 250ms ease 0ms, top 250ms ease 0ms, transform 250ms ease 250ms}
.menu-button.active span:nth-of-type(1) {transform: rotateZ(45deg); top: 30px}
.menu-button.active span:nth-of-type(2) {opacity: 0}
.menu-button.active span:nth-of-type(3) {transform: rotateZ(-45deg); top: 30px}
.menu-block .mobile-menu {position: absolute; display: none; top: 100px; left: 0px; color: #23201b; right: 40px;  padding: 20px 40px 40px 40px; width: 100%; background-color: #f4f1ec}
/* .menu-block .mobile-menu #id-48 {color: #7f0000} */
.menu-block .mobile-menu #id-54 {color: #7f0000}
.menu-block .mobile-menu li + li {margin-top: 1em}
.menu-block .mobile-menu .grid {display: grid; grid-template-columns: repeat(3, auto) 50%; gap: 40px}
.menu-block .menu li > .menu-link.active {color: #ac8c75}
.menu-block .mobile-menu li a {display: inline-block; padding-bottom: 2px}
.menu-block .mobile-menu li a.active {border-bottom: 1px solid #23201b}
.menu-block .menu svg {width: 16px; height: 16px; transform: rotateZ(-90deg); flex-shrink: 0}
.menu-block .menu .level-2 {position: absolute; display: none; top: 100px; left: 0; background-color: #f4f1ec; color: #23201b; right: 40px; padding: 20px 40px 40px 40px; width: 100%;}
.menu-block .menu .level-2 ul, .menu-block .mobile-menu ul {gap: 20px}
.menu-block .mobile-menu .level-2 {display: none}

.mobile-menu-cards {display: grid; grid-template-columns: repeat(4,1fr); flex-wrap: nowrap; gap: 5px}
.menu-card .img {margin-bottom: 10px; height: 0; padding-bottom: 100%}

/* .mg-menu-id-2 ul li:nth-of-type(2) a:after {width: 20px; height: 20px; content: ''; background: url(../images/snowflake.svg) 50% 50% no-repeat; background-size: contain; display: inline-block; vertical-align: middle; margin-left: 10px} */
/* HEADER */


/* BREAD-CRUMBS */
.bread-crumbs {font-size: 12px}
.bread-crumbs a, .bread-crumbs .separator {opacity: 0.5}
.bread-crumbs .separator {margin: 0 10px}
/* BREAD-CRUMBS */

.home-slider .swiper-pagination, .product-slider .swiper-pagination {left: 0; gap: 12px; bottom: 20px; top: unset; display: flex; justify-content: center; z-index: 10}
.home-slider .swiper-pagination-bullet, .product-slider .swiper-pagination-bullet {background: #ffffff88; transition: 250ms; opacity: 1 !important; height: 2px; width: 170px; display: block; position: relative; border-radius: 1px}
.home-slider .swiper-pagination-bullet:after, .product-slider .swiper-pagination-bullet:after {position: absolute; transition: 100ms; top: 0; left: 0; width: 0; height: 100%; background: #fff; content: ''; border-radius: 1px}
.home-slider .swiper-pagination-bullet-active:after, .product-slider .swiper-pagination-bullet-active:after {animation: bullet 3s linear}
.home-slider .swiper-pagination-bullet-active:after, .product-slider .swiper-pagination-bullet-active:after {animation: bullet 10.5s linear}
@keyframes bullet {0% {width:0} 100% {width:100%}}
.swiper-button-prev, .swiper-button-next {margin: 0}
.swiper-button-next:after, .swiper-button-prev:after {display: none}
.swiper-lazy-preloader {width: 24px; height: 24px; border: 1px solid #BFAE96; margin-left: -12px; margin-top: -12px; border-top-color: transparent; position: absolute; top: 50%}
.product-wrapper .product-wrapper-image-slider-pagination {left: 20px; width: calc(100% - 40px); position: absolute; z-index: 1; bottom: 5px; top: unset; display: flex; justify-content: center; z-index: 10}
.product-wrapper .swiper-pagination-bullet {background: #ffffff88; transition: 250ms; opacity: 1 !important; height: 2px; width: 170px; display: block; position: relative; border-radius: 1px; margin: 0 1px !important}
.product-wrapper .swiper-pagination-bullet-active {background: #fff}


/* HOME */
.home-slider {margin-top: -140px; height: 100vh; margin-bottom: 10px; position: relative}
.home-slider:before, .home-slider:after {content: ''; position: absolute; z-index: 2; left: 0; width: 100%; height: 150px; pointer-events: none}
.home-slider:before {top: 0; background: linear-gradient(0deg, rgba(0,0,0,0.0), rgba(0,0,0,0.15))}
.home-slider:after {bottom: 0; background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.15))}
.home-slider .swiper-slide {display: block; overflow: hidden; width: 100%; height: 100%}
.home-slider .inner {position: absolute; object-fit: cover; top: 0; left: 0; width: 100%; height: 100%; z-index: 1}
.fractions-block {gap: 5px}
.fractions-button {width: 40px; cursor: pointer; height: 40px; opacity: 0.7}
.home-slider .swiper-button-prev, .home-slider .swiper-button-next {width: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; height: 40px; opacity: 0.7; color: #fff; position: absolute; top: unset; margin: 0; bottom: 45px; left: 50%; right: unset; z-index: 2}
.home-slider .swiper-button-prev svg, .home-slider .swiper-button-next svg, .fractions-button svg {width: 10px; height: 10px}
.home-slider .swiper-button-prev svg, .fractions-button.prev svg {transform: rotateZ(180deg)}
.home-slider .swiper-button-prev {margin-left: -80px}
.home-slider .swiper-button-next {margin-left: 40px}
.home-slider .text {position: absolute; z-index: 2; top: 0; bottom: 0; margin: auto; width: 50%; height: 90px; left: 0; right: 0; text-align: center; color: #fff; transform: translateZ(0); display: flex; flex-direction: column; align-items: center;}
.home-slider .line-1 {font-size: 42px; font-family: 'Book Antiqua', serif;}
.home-slider .line-2 {font-size: 20px; margin-top: 1em; transition: 250ms; opacity: 0.7; max-width: max-content; border-bottom: 1px solid #fff}
.home-slider .line-2:hover {opacity: 1}
.home-slider .fractions {position: absolute; bottom: 58px; left: 50%; width: 100px; font-size: 16px; margin-left: -50px; text-align: center; z-index: 1; color: #fff}

.home-latest {margin: 140px 0 180px 0}
.home-latest .bottom-part {display: none}
.home-hits {margin: 80px 0}
.home-about {text-align: center; font-size: 26px}
.home-about img {margin-bottom: 80px; width: 100%}

.home-lookbook-slider {position: relative; margin-top: 140px}
.home-lookbook-slider .h2-like {margin-bottom: 10px}
.home-lookbook-slider .swiper {border-top: 1px solid rgba(0,0,0,0.1); padding-top: 20px; border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 20px}
.lookbook-slider-arrow {width: 40px; left: unset; color: #2D3134; height: 40px; position: absolute; top: -10px; z-index: 10; transition: 250ms; cursor: pointer}
.lookbook-slider-arrow svg {width: 10px; height: 10px}
.lookbook-slider-prev {right: 75px}
.lookbook-slider-next {right: 25px}
.lookbook-slider-prev svg {transform: rotateZ(180deg)}
.home-lookbook-slider .img {height: 0; padding-bottom: 75%; margin-bottom: 20px}
.home-lookbook-slider .title {font-family: 'Book Antiqua', serif; font-size: 30px; pointer-events: none}
.home-lookbook-slider .sub-title {margin-left: 20px; font-size: 14px; text-transform: uppercase; color: #BFAE96}
.home-lookbook-slider .sub-title:hover {opacity: 1}

.home-blog {padding-bottom: 120px; background: #F6F3EF; border-top: 1px solid rgba(0,0,0,0.1)}
.home-blog .left-part {width: 25%; position: relative; z-index: 2}
.home-blog .left-part .h2-like {position: absolute; top: 0; left: 0; z-index: 1}
.home-blog .left-part .inner {position: absolute; top: 0; left: 0; width: 100%; height: 0; padding-bottom: 100%}
.home-blog .right-part {width: calc(75% + 40px); margin-right: -40px; padding-top: 80px; z-index: 1}
.home-blog article .img {padding-bottom: 100%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; border-radius: 3px}
.home-blog article .text {line-height: 1.4; font-size: 15px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden}
.home-blog article .title {margin-top: 20px; margin-bottom: 30px; font-weight: 500}
.home-blog article .link {margin-top: 20px; font-weight: 500; color: #ac8c75}
.home-blog  h2 {line-height: 1.4; font-family: 'Book Antiqua', serif; font-size: 42px; display: flex; flex-direction: column; justify-content: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%}
.home-blog .swiper .swiper-pagination {top: 20px; display: flex; height: 36px; align-items: center; justify-content: center; width: 50px; right: 75px; left: unset}
.home-blog-arrow {width: 40px; left: unset; color: #2d3134; height: 36px; position: absolute; top: 20px; z-index: 10; transition: 250ms; cursor: pointer}
.home-blog-arrow svg {width: 10px; height: 10px}
.home-blog-next {right: 25px}
.home-blog-prev {right: 145px}
.home-blog-prev svg {transform: rotateZ(180deg)}

.home-lookbook-first {margin-top: 36px; position: relative; display: block}
.home-lookbook-first:after {content: ''; position: absolute; z-index: 2; left: 0; width: 100%; height: 150px; bottom: 0; background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.3))}
.home-lookbook-first .text {position: absolute; bottom: 40px; left: 40px; color: #fff; z-index: 3}
.home-lookbook-first .text .title {font-family: 'Book Antiqua', serif; font-size: 42px; pointer-events: none}
.home-lookbook-first .text .link {border-bottom: 1px solid #fff; opacity: 0.7; margin-top: 1em; font-size: 18px; display: inline-block}
.home-lookbook-first .text .link:hover {opacity: 1}
.home-lookbook-first img, .home-lookbook-first video {display: block; width: 100%}

.home-triggers {padding: 80px 0; margin: 80px 0; background: #ddd}
.home-triggers .grid {display: grid; grid-template-columns: repeat(4,1fr); gap: 40px}
.cats-slider {position: relative}
.cats-slider img {width: 100%; display: block}
.cats-slider .h2-like {margin-top: 10px; margin-bottom: 10px}
/* .cats-slider a:after {content: ''; position: absolute; z-index: 1; left: 0; width: 100%; height: 150px; bottom: 0; background: linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.3))} */
.cats-slider .text {position: absolute; bottom: 40px; left: 40px; font-size: 18px; color: #fff; z-index: 2}
.cats-slider .text .title {font-family: 'Book Antiqua', serif; font-size: 30px; pointer-events: none}
.cats-slider .text .separator {font-size: 30px; pointer-events: none; margin: 0 10px}
.cats-slider .text .english {font-family: 'Book Antiqua', serif; font-size: 30px; pointer-events: none}
.cats-slider .text .link {border-bottom: 1px solid #fff; opacity: 0.7; margin-top: 1em; font-size: 18px; display: inline-block; transition: 250ms}
.cats-slider a:hover .text .link {opacity: 1}
.cats-slider-arrow {width: 40px; left: unset; color: #2D3134; height: 36px; position: absolute; top: -10px; z-index: 10; transition: 250ms; cursor: pointer}
.cats-slider-arrow svg {width: 10px; height: 10px}
.cats-slider-prev {right: 90px}
.cats-slider-next {right: 40px}
.cats-slider-prev svg {transform: rotateZ(180deg)}
/* HOME */


.cats-inline-slider {padding: 0 30px}
.cats-inline-slider .swiper-wrapper:before, .cats-inline-slider .swiper-wrapper:after {display: none !important}
.cats-inline-slider-prev svg, .cats-inline-slider-next svg {width: 10px; height: 10px; color: #BFAE96}
.cats-inline-slider .swiper-slide {width: unset}
.cats-inline-slider-next, .cats-inline-slider-prev {position: absolute; width: 20px; height: 17px; color: #2D3134; z-index: 10; transition: 250ms; cursor: pointer; top: 0}
.cats-inline-slider-next {right: 0}
.cats-inline-slider-prev {left: 0}
.cats-inline-slider-prev svg {transform: rotateZ(180deg)}
/* .cats-inline-slider .swiper-button-disabled {opacity: 0} */

.bcu {display: flex; gap: 15px; align-items: center}
.bcu span {opacity: 0.3}
.bcu a:hover span {opacity: 1}
.bcu li:nth-last-of-type(1), .bcu li:nth-last-of-type(2) {display: none}

/* BLOG */
.mg-main-news-list {display: grid; grid-template-columns: repeat(5,1fr); column-gap: 20px; row-gap: 75px}
.mg-main-news-list .img {aspect-ratio: 1/1; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; border-radius: 3px}
.mg-main-news-list .text {line-height: 1.4; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden}
.mg-main-news-list .title {margin-top: 20px; margin-bottom: 30px; font-weight: 500}
.mg-main-news-list .link {margin-top: 10px; color: #ac8c75; font-size: 13px}

.kapsuly {margin-bottom: 60px}
.kapsuly .kapsuly-slider .fractions {position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%); font-size: 16px}

.kapsuly.mg-main-news-list {row-gap: 110px}
.kapsuly .mg-main-news-item .desc {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden}

.kapsuly .kapsuly-item {display: grid; gap: 20px; grid-template-columns: 360px auto 360px; margin-top: 40px}

.kapsuly .kapsuly-desc {padding: 0 20px 35px 0; font-size: 13px}
.kapsuly .kapsuly-desc .num {color: #ac8c75}
.kapsuly .kapsuly-desc .title {text-align: left; font-size: 36px; font-family: 'Book Antiqua', serif; line-height: 1}
.kapsuly .kapsuly-slider {width: 100%; margin: 0}
.kapsuly .kapsuly-slider .swiper-wrapper {padding-bottom: 35px}
.kapsuly .kapsuly-slider .swiper-slide img {width: 100%; object-fit: cover}
.kapsuly .kapsuly-products {position: relative}
.kapsuly .product-wrapper .name-block, .kapsuly .product-wrapper .price-block, .kapsuly .product-wrapper .size-block .flex {justify-content: left}
.kapsuly .kapsuly-products .inner {height: 100%; overflow-y: auto; position: absolute; width: 100%; gap: 90px; padding: 0}
.kapsuly .kapsuly-products .inner:after {content: ''; flex-shrink: 0; height: 1px; width: 60px; display: block}
.kapsuly .kapsuly-products .inner::-webkit-scrollbar, .kapsuly .kapsuly-products .swiper-lazy-preloader {display: none}
.kapsuly .prev, .kapsuly .next {width: 40px; height: 26px; transition: 250ms; cursor: pointer; position: absolute; bottom: 0; z-index: 10; left: 50%}
.kapsuly .prev:hover, .kapsuly .next:hover {color: #ac8c75}
.kapsuly .prev {margin-left: -80px}
.kapsuly .next {margin-left: 40px}
.kapsuly .prev.disable, .kapsuly .next.disable {opacity: 0.5}
.kapsuly .prev svg, .kapsuly .next svg {width: 10px; height: 10px}
.kapsuly .prev svg {transform: rotateZ(180deg)}

.kapsuly-title {grid-row: span 2; align-self: start}
.kapsuly-title .book-antiqua {font-size: 38px; font-family: 'Book Antiqua', serif; line-height: 1; margin-top: 50px}
.mg-main-news-list.kapsuly .author {color: #ac8c75; font-size: 12px; margin: 10px 0}
.mg-main-news-list.kapsuly {grid-template-columns: repeat(4,1fr); align-items: center}
.mg-main-news-list.kapsuly .img {aspect-ratio: 16/9}
.mg-main-news-list.kapsuly .mg-main-news-item:nth-of-type(2n) {margin-top: -40px}
.mg-main-news-list.kapsuly .mg-main-news-item:nth-of-type(2n+1) .img {aspect-ratio: 3/4}
.mg-main-news-list.kapsuly .title {font-family: 'Book Antiqua', serif; line-height: 1.2; font-size: 22px; margin-bottom: 10px}
/* BLOG */


/* VARIANTS */
.size-block .size {cursor: pointer}
.variants-table input[type=radio] {display: none}
.variants-table label .variantTitle {cursor: pointer; padding: 0 15px; display: block; cursor: pointer; height: 36px; border-radius: 5px; line-height: 36px}
.variants-table label.active .variantTitle {background: #EDE7DE}

.size-table {font-size: 14px}
.size-table table {text-align: center; line-height: 1; position: relative}
.size-table th {font-size: 11px; padding: 10px 5px; border-bottom: 1px solid #3A4149; background: #EDE7DE; line-height: 1.3; font-weight: 400}
.size-table tr td {border-bottom: 1px solid rgba(0,0,0,0.1); padding: 15px 5px}
.size-table tr th:empty, .size-table tr td:empty {display: none}
.size-table table:after {content: ''; height: 1px; background: #3A4149; width: 100%; position: absolute; bottom: 0; left: 0}
.size-table td:nth-last-of-type(4) {text-align: left}
.size-table p {opacity: 0.5; text-align: center}
.size-table p + p {margin-top: 5px}

.product-details-block .size-block, .product-details-block .block-variants {margin: 3em 0 2em 0}
.product-details-block .size-block .size.active {background: #EDE7DE}

.product-details-block .other-colors {gap: 10px}
.product-details-block .other-colors .item:nth-of-type(1n+4) {display: none}
.product-details-block .other-colors .show-all {margin-left: 5px; color: #ac8c75; cursor: pointer}
.product-details-block .other-colors .color-title {display: none; width: 70px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden}
.product-details-block .other-colors .cbox {display: block; width: 24px; height: 24px; border-radius: 3px; position: relative}
.product-details-block .other-colors .item.active .cbox:after {border: 1px solid #777; content: ''; top: -3px; left: -3px; bottom: -3px; right: -3px; position: absolute; border-radius: 4px; box-sizing: border-box}
.product-details-block .show-modal.sizes {flex-shrink: 0}
.product-details-block .show-modal.sizes svg {width: 135px; height: 16px; margin-bottom: 2px}
.product-details-block .show-modal.sizes .title {color: #ac8c75; font-size: 14px; font-weight: 400}

.product-wrapper .size-block {background: #fff; height: 100%; position: absolute; top: 5px; left: 0; right: 0; z-index: 3; text-align: center; transition: 250ms; opacity: 0}
.size-block .size {padding: 0 15px; cursor: pointer; height: 36px; border-radius: 5px; line-height: 36px}
.product-details-block .size-block  {font-size: 14px}
/* VARIANTS */


/* FILTER */
.apply-filter-line {margin-bottom: 40px; text-align: center}
.apply-filter-line svg {width: 10px; height: 10px; transform: rotateZ(45deg); margin-top: 2px}
.apply-filter-line .apply-filter-title {font-size: 17px; font-weight: 500; margin-bottom: 30px}
.apply-filter-line .filter-tags {gap: 20px}
.apply-filter-line .filter-values {gap: 10px}
.apply-filter-line .apply-filter-item-value, .apply-filter-line .filter-price-range {background: #3A4149; color: #fff; padding: 0 10px; border-radius: 1px; font-size: 13px; display: flex; gap: 10px; align-items: center; height: 30px}
.apply-filter-line .filter-property-name {display: block; margin-bottom: 10px; font-weight: 500; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; text-align: left}
.apply-filter-line .refreshFilter {color: #888; align-self: end; text-transform: lowercase; font-size: 13px; height: 30px; line-height: 30px}
.mg-filter-item {font-size: 14px}
.mg-viewfilter {color: #ac8c75; display: block; margin-top: 15px}
.price-slider-list {width: 100%; display: grid; grid-template-columns: 1fr 40px 1fr; align-items: center}
.price-slider-list li {text-align: center}
.price-slider-list li.separator {display: flex}
.price-slider-list .separator span {height: 2px; width: 17px; background: #ac8c75}

.filter-form input[type=text] {background: #EDE7DE; padding: 0; text-align: center; border-radius: 3px; border: 1px solid #C3C0BD; background: #EDE7DE; height: 38px; color: transparent}
.placeholder-price-min, .placeholder-price-max {position: absolute; top: 0; height: 38px; line-height: 38px; left: 0; width: 100%; pointer-events: none}
.filter-form input[type=text]:focus {color: #000}
.filter-form input[type=text]:focus + .placeholder-price-min, .filter-form input[type=text]:focus + .placeholder-price-max {display: none}
.filter-form .placeholder {left: 10px; text-transform: uppercase; top: 50%; transform: translateY(-50%) !important; font-size: 14px !important; height: unset; line-height: unset; position: absolute; width: auto !important}
.for-style.active {color: #BFAE96}
.for-style input[type=radio] {display: none}

.ui-slider .ui-slider-handle {background: #82654a; margin-left: -10px; top: -9px; height: 20px; width: 20px; border: none; border-radius: 50%}
.ui-slider-horizontal {height: 2px; background: rgba(0,0,0,0.2); margin: 0 10px 30px 10px}
.ui-slider .ui-slider-range {background: #82654a}

.filter-form .refreshFilter {background: #EDE7DE; transition: 250ms; height: 44px; display: flex; align-items: center; cursor: pointer; text-align: center;justify-content: center; width: 182px; border-radius: 3px; font-size: 14px; font-weight: 400; border: 1px solid #C3C0BD}
.filter-form .refreshFilter:hover {background: #FBF8F3}
.filter-form .spoiler-content input[type=checkbox]:checked + span + .value-name {color: #BFAE96}
.filter-form .spoiler-content#id-47 .value-name:hover, .filter-form .spoiler-content#id-47 input[type=checkbox]:checked + span + .value-name {background: #EDE7DE; color: inherit}



.filter-form .spoiler-content input[type=checkbox] {display: none}
.filter-form .spoiler-content#id-47 ul {display: flex; flex-wrap: wrap; gap: 10px}
.filter-form .spoiler-content#id-47 .value-name {display: block; padding: 0 15px; height: 32px; border-radius: 3px; font-weight: 400; line-height: 32px}
.filter-form .spoiler-content label {display: block; cursor: pointer}
.filter-form .spoiler-content label + label {margin-top: 10px}

.filter-form .spoiler-content#id-7 ul {display: flex; gap: 10px; flex-wrap: wrap}
.filter-form .spoiler-content#id-7 ul .cbox {display: block; margin-bottom: 8px; margin-left: 1px; width: 31px; height: 31px; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,0.2); border-radius: 3px}
.filter-form .spoiler-content#id-7 ul .value-name {display: none}
.filter-form .spoiler-content#id-7 input[type=checkbox]:checked + .cbox {box-shadow: 0 0 0 1px #777}

.filter-form .value-name {text-transform: capitalize}
.cbox[data-color="бежевый"], .cbox[data-color="Бежевый"], .cbox[data-color="Бежевый мультиколор"], .cbox[data-color="бежевый мультиколор"] {background: #ede5cc}
.cbox[data-color="Белый"], .cbox[data-color="белый"], .cbox[data-color="Белый мультиколор"] {background: #fff; box-shadow: 0 0 0 1px #eee}
.cbox[data-color="молочный"], .cbox[data-color="Молочный мультиколор"] {background: #f7f3e4}
.cbox[data-color="персиковый"], .cbox[data-color="Персиковый мультиколор"] {background: #efd9cb}
.cbox[data-color="мокко"], .cbox[data-color="Мокко мультиколор"] {background: #c6bfb9}
.cbox[data-color="розовый"], .cbox[data-color="Розовый"], .cbox[data-color="Розовый мультиколор"], .cbox[data-color="розовый мультиколор"] {background: #f7dfe7}
.cbox[data-color="сиреневый"], .cbox[data-color="Сиреневый мультиколор"] {background: #cca1e5}
.cbox[data-color="фуксия"], .cbox[data-color="Фуксия мультиколор"] {background: #bc68bc}
.cbox[data-color="коралловый"], .cbox[data-color="Коралловый мультиколор"] {background: #f99282}
.cbox[data-color="фиолетовый"], .cbox[data-color="Фиолетовый"] {background: #7458b7}
.cbox[data-color="красный"], .cbox[data-color="Красный"], .cbox[data-color="Красный мультиколор"] {background: #e03441}
.cbox[data-color="бордовый"], .cbox[data-color="Бордовый мультиколор"] {background: #991d2c}
.cbox[data-color="терракотовый"], .cbox[data-color="Терракотовый мультиколор"] {background: #d3422a}
.cbox[data-color="Оранжевый"], .cbox[data-color="оранжевый"], .cbox[data-color="Оранжевый мультиколор"] {background: #f4864e}
.cbox[data-color="Рыжий"], .cbox[data-color="рыжий"] {background: #cd5700}
.cbox[data-color="желтый"], .cbox[data-color="Желтый"], .cbox[data-color="Желтый мультиколор"] {background: #f4f2a6}
.cbox[data-color="горчичный"], .cbox[data-color="Горчичный мультиколор"] {background: #e5b93c}
.cbox[data-color="зеленый"], .cbox[data-color="Зеленый"], .cbox[data-color="Зеленый мультиколор"], .cbox[data-color="зеленый мультиколор"] {background: #84b784}
.cbox[data-color="серебристый"] {background: #c0c0c0}
.cbox[data-color="золотой"] {background: #FFD700}
.cbox[data-color="темно-зеленый"] {background: rgb(25, 68, 25)}
.cbox[data-color="хаки"], .cbox[data-color="Хаки мультиколор"] {background: #888c5e}
.cbox[data-color="бирюзовый"], .cbox[data-color="Бирюзовый мультиколор"] {background: #72b7ae}
.cbox[data-color="мятный"], .cbox[data-color="Мятный мультиколор"] {background: #95d8ba}
.cbox[data-color="оливковый"], .cbox[data-color="Оливковый мультиколор"] {background: #a6b783}
.cbox[data-color="синий"], .cbox[data-color="Синий"], .cbox[data-color="Синий мультиколор"] {background: #475eb2}
.cbox[data-color="голубой"], .cbox[data-color="Голубой мультиколор"] {background: #a2b9f9}
.cbox[data-color="Темно синий"], .cbox[data-color="темно- синий"], .cbox[data-color="темно-синий"], .cbox[data-color="Темно-синий"], .cbox[data-color="темно -синий"], .cbox[data-color="Темно-синий мультиколор"] {background: #29375e}
.cbox[data-color="коричневый"], .cbox[data-color="кориченый"], .cbox[data-color="Коричневый мультиколор"], .cbox[data-color="коричневый мультиколор"] {background: #3d2826}
.cbox[data-color="Серый"], .cbox[data-color="серый"] {background: #444444}
.cbox[data-color="темно - серый"], .cbox[data-color="темно-серый"] {background: #333}
.cbox[data-color="светло-серый"] {background: #aaa}
.cbox[data-color="Золотистый"] {background: #BFAE96}
.cbox[data-color="Чёрный"], .cbox[data-color="чёрный"], .cbox[data-color="Черный"], .cbox[data-color="черный"], .cbox[data-color="Черный мультиколор"], .cbox[data-color="черный мультиколор"] {background: #191919}
.cbox[data-color="мультиколор"] {background: url(../images/multi.png) no-repeat 50% 50% /cover}

/* .filter-form li[title="M-L"], .filter-form li[title="XS-S"], .filter-form li[title="One size"] {display: none} */
/* FILTER */


.catalog-cats {gap: 30px; font-size: 14px; text-transform: uppercase}
.catalog-cats a {border-bottom: 1px solid transparent; padding-bottom: 2px; padding-top: 3px}
.catalog-cats a.active {border-bottom-color: #ac8c75; color: #ac8c75}
.catalog-cats.sale a.active {border-bottom-color: #8F0D0D; color: #8F0D0D}

/* CATALOG */
.switcher {gap: 17px; align-items: start}
.switcher .type {cursor: pointer; display: grid; align-items: center; justify-content: center; gap: 2px; opacity: 0.2}
.switcher .type.active {opacity: 1}
select.sort {width: 205px; border: none; font-size: 15px; padding: 0 25px 0 0; height: 21px; line-height: 21px; opacity: 0.5; overflow: hidden; text-overflow: ellipsis; color: #000}
.show-filter {cursor: pointer; font-size: 16px; text-transform: uppercase; margin-left: 20px}
.catalog .grid {display: grid; grid-column-gap: 5px; grid-row-gap: 90px}
.catalog .grid .product-wrapper .swiper-lazy-preloader {display: none}
.catalog .grid.by-3, .catalog .grid.by-3-clean {grid-template-columns: repeat(3,minmax(0, 1fr))}
.catalog .grid.by-6 {grid-template-columns: repeat(6,minmax(0, 1fr))}
.catalog .grid.by-6 .big-cards-catalog {display: none}

.lookbook-page, .lookbook-page header {background: #f6f3ee}
.lookbook-page .product-wrapper .bottom-part {position: static; font-weight: 400}
.lookbook-page main {overflow: hidden}


/* .catalog-slider .swiper-slide {width: 300px} */
.top-description {margin-bottom: 40px}
.top-description .grid {grid-template-columns: minmax(max-content, 1fr) minmax(0, auto) minmax(max-content, 1fr); display: grid; gap: 60px}
.top-description h1 {margin-bottom: 40px; text-align: center; font-size: 16px; font-weight: 400; text-transform: uppercase}
.product-wrapper {position: relative}
.product-wrapper .top-part {background: #f4f1ec; position: relative; overflow: hidden}
.product-wrapper .sort {position: absolute; top: 0; left: 0; width: 100%; height: 30px; z-index: 3; line-height: 30px; text-align: center; color: #fff; background: #3A4149aa; font-size: 12px; font-weight: 400}
.product-wrapper .bottom-part {padding-top: 15px; position: absolute; width: 100%; font-size: 13px; text-transform: uppercase}
.product-wrapper .like {opacity: 0}
.product-wrapper .like, .product-wrapper .unlike {cursor: pointer; transition: 250ms; position: absolute; width: 20px; height: 20px; right: 20px; top: 15px; z-index: 3}
.product-wrapper .img.video > div {aspect-ratio: unset !important; height: 100% !important; position: absolute; top: 0px; left: 0px; width: 100%; z-index: 1}
.product-wrapper .img {position: relative; display: block}
.product-wrapper .img:not(.swiper), .product-wrapper .swiper-slide, .kapsuly-products .product-wrapper .img {aspect-ratio: 3/4}
.product-wrapper .img img {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 1; display: none}
.product-wrapper .img img.img1 {display: block}
.product-wrapper .img img.img2 {opacity: 0; z-index: 2; transition: 250ms; display: block}
.product-wrapper .stickers {flex-shrink: 0; color: #BFAE96}
.product-wrapper .stickers div:before {content: '/'; margin: 0 5px}
.product-wrapper .stickers div.sale, .product-wrapper .stickers div.sale:before {color: #7f0000}
.product-wrapper .name {display: block; transition: 250ms; overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
.product-wrapper .addToCart {height: 40px}
.product-wrapper .price-block {margin-top: 8px; gap: 10px}
.product-wrapper .old-price {color: #7f0000}
/* .product-wrapper .size-block {margin-top: 5px} */
.product-wrapper .unlike {color: #ac8c75}
.catalog-slider {position: relative}

.catalog-slider .h2-like {margin-bottom: 10px; margin-top: 10px; font-size: 16px; border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 20px; padding-bottom: 10px}
.catalog-slider-arrow {width: 40px; left: unset; color: #2D3134; height: 36px; position: absolute; top: -10px; z-index: 10; transition: 250ms; cursor: pointer}
.catalog-slider-arrow svg {width: 10px; height: 10px}
.catalog-slider-prev {right: 35px}
.catalog-slider-next {right: -15px}
.catalog-slider-prev svg {transform: rotateZ(180deg)}
.catalog-slider .last {height: 30px; margin-left: 20px; display: flex; flex-direction: column; justify-content: center; padding: 0 20px}
.catalog-slider .last b {font-size: 20px; margin-bottom: 20px; display: block}
.catalog-slider .last svg {width: 16px; height: 10px; display: inline-block; vertical-align: middle; margin-left: 10px}
/* CATALOG */


/* PAGER */
.mg-pager .allPages {display: none}
.mg-pager {margin-top: 100px}
.mg-pager li a, .mg-pager li span {display: block; line-height: 32px; padding: 0 15px; height: 32px; font-size: 14px; font-weight: 400}
.mg-pager li.current span {background: #EDE7DE; display: block; border-radius: 3px}
/* PAGER */


/* MODAL */
.overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); z-index: 8000; display: none}
.modal {width: 700px; right: -700px; top: 0; position: fixed; z-index: 9000; transition: 250ms; background: #f4f1ec; height: 100%}
.modal.show, .filter-form.show {right: 0px}
.modal .inner {padding: 40px; height: 100%; gap: 40px; display: flex; flex-direction: column; justify-content: space-between}
.modal .close, .filter-form .close {top: 20px; opacity: 0.5; right: 22px; cursor: pointer; position: absolute; z-index: 1; width: 40px; height: 40px; transition: 250ms}
.modal .close:before, .filter-form .close:before, .modal .close:after, .filter-form .close:after {width: 1px; height: 20px; top: 10px; left: 20px; content: ''; position: absolute; background: #000; transform-origin: 50% 50%}
.modal .close:before, .filter-form .close:before {transform: rotateZ(-45deg)}
.modal .close:after, .filter-form .close:after {transform: rotateZ(45deg)}
.modal .overflow-y {overflow-y: auto; padding-right: 100px; height: 100%}
.modal .h2-like {margin-top: 0px; font-size: 16px; margin-bottom: 0}
.modal .buttons {gap: 15px}
.modal-auth form {margin: auto 0}
.modal .link {font-size: 14px; cursor: pointer}
.modal .total {font-size: 14px; margin-left: 20px}
.modal .social {text-align: center; margin-top: 20px}
.modal .social a {display: block; margin-top: 5px; opacity: 0.5}
.modal .tab-links {background: #f4f1ec; margin-bottom: 40px; position: static}
/* MODAL */

.links {gap: 15px; margin-top: 40px}

.promo-form-title {font-weight: 400; font-size: 14px; margin-top: 40px; display: none}
.promo-form-title span {color: #7f0000}
.promo-form > span {width: 200px}
.promo-form {margin-top: 20px; position: relative; display: flex; align-items: center}
.promo-form button {position: absolute; bottom: 10px; border: none; right: 10px; height: 40px; background: #3A4149; color: #fff; line-height: 40px; padding: 0 20px; cursor: pointer; border-radius: 3px}
#msg-about-code {margin-top: 10px; margin-bottom: 40px; color: #ac8c75; font-weight: 400}

/* STATIC */
.static .agreement {text-align: center}
.static .left-part {width: 300px}
.static .right-part {width: calc(100% - 380px)}
.static .left-part .page-menu {position: sticky; position: -webkit-sticky; margin-top: 72px; text-transform: lowercase; top: 120px; font-size: 18px; text-align: right}
.static .left-part .page-menu svg {width: 15px; height: 15px; position: absolute; left: 20px; top: 20px; transition: 250ms}
.static .left-part .page-menu li a {display: block; position: relative}
.static .left-part .page-menu > li > a {padding: 10px 20px}
.static .left-part .page-menu > li.active > a {color: #ac8c75; font-weight: 400}
.static .left-part .page-menu > li.active svg {transform: rotateZ(45deg)}
.static .left-part .page-menu li .level-2 {display: none; transform-origin: top left; padding: 10px 0; transition: 250ms; transform: scaleY(0); background: #f5f5f5; font-size: 13px}
.static .left-part .page-menu li .level-2 a {padding: 10px 20px}
.static .left-part .page-menu li.active .level-2 {display: block; transform: scaleY(1)}
.static .left-part .page-menu .level-2 li.active a {color: #ac8c75}
.static .button {margin: 0 auto}
.g-recaptcha {margin: 20px auto}
.g-recaptcha > div, .g-recaptcha iframe {max-width: calc(100vw - 40px) !important; margin: 0 auto}
/* STATIC */

.all-shops-map, .stylist-map {filter: grayscale(1)}

/* CONTENT */
.content table {border: none}
.content table tr + tr {margin-top: 40px}
.content table tr {display: flex; justify-content: space-between}
.content table td {border: none; width: calc(50% - 20px); position: relative}
.content table td img, .content table td video {position: absolute; top: 0; margin: 0; left: 0; width: 100% !important; height: 100% !important; object-fit: cover}
.content table h2 {margin-top: 0}
.content, .payment-form-block {line-height: 1.4}
.content > img, .content > iframe {border: none; width: 100% !important; height: auto !important}
.content > * + img, .content > * + iframe {margin-top: 50px !important}
.content > img + *, .content > iframe + * {margin-top: 50px !important}
.content p, .content blockquote, .content ul, .content ol, .payment-form-block p {margin-top: 1em}
.content img + br {display: none}
.content ol {counter-reset: list1; list-style-type: none}
.content ul:not(.form-list) li, .content ol li {position: relative; padding-left: 20px}
.content ul:not(.form-list) li:before {position: absolute; content: ''; width: 4px; height: 4px; background: #000; left: 0; top: 11px}
.content ol li:before {counter-increment: list1; content: counter(list1) ". "; position: absolute; left: 0px; text-align: right; color: #ac8c75}
.content blockquote {padding-left: 56px; border-left: 4px solid #ac8c75; font-style: italic}
.content a:not(.button) {color: #ac8c75; text-decoration: underline}
.content h2 {text-transform: uppercase}

article .content table tr {gap: 20px}
article .content table td img {position: static; height: auto !important}
/* CONTENT */


/* SEARCH */
.search-block {position: absolute; display: none; top: 100px; left: 0; background: #f4f1ec; right: 0; padding: 18px 40px 40px 40px}
.search-block .left-part {width: calc(100% - 320px - 80px)}
.search-block .right-part {width: 320px}
.search-block .form {position: relative}
.search-block input[type=search] {border-radius: 0; padding: 0 0 0 40px; background: #EDE7DE; border: 1px solid #C3C0BD}
.search-block .button {margin: 20px auto 0 auto; display: none}
.search-block .form svg {width: 18px; height: 18px; position: absolute; top: 50%; transform: translateY(-50%); left: 11px; color: #ac8c75}
.search-block .title {font-size: 14px; text-transform: uppercase; margin-bottom: 20px; margin-top: 22px}
.search-block hr {margin: 20px 0; background: rgba(0,0,0,0.1); border: none; box-shadow: 0; height: 1px}
.search-block .right-part li + li {margin-top: 1em}
.search-block .right-part .search-popular li {background: url("data:image/svg+xml,<svg viewBox='16 16' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><path fill='%23B2937E' d='M11.9,7.3c0.4,0.4,0.4,1,0,1.4l-6.4,6.4c-0.4,0.4-1,0.4-1.4,0c-0.4-0.4-0.4-1,0-1.4L9.8,8L4.1,2.3c-0.4-0.4-0.4-1,0-1.4 c0.4-0.4,1-0.4,1.4,0L11.9,7.3z'/></svg>") no-repeat; background-position: right center; background-size: 9px}

.mobile-search {position: relative; margin-bottom: 20px}
.mobile-search input[type=search] {padding-left: 50px}
.mobile-search svg {width: 18px; height: 18px; position: absolute; top: 16px; left: 15px}

.wraper-fast-result {display: block !important}
.search-block .fast-result-list {display: grid; gap: 5px; grid-template-columns: repeat(5,minmax(0, 1fr)); color: #000; text-align: center}
.search-block .fast-result-list img {width: 100%}
.search-block .fast-result-info {padding-top: 12px; font-size: 13px; text-transform: uppercase}
.search-block .fast-result-info .sticker {color: #ac8c75}
.search-block .fast-result-list li:nth-of-type(n+6) {display: none}
.fast-result-info span {display: block; margin-top: 5px}
/* SEARCH */


/* TABS */
.tab:not(.active) {display: none}
.tab-links {background: #fff; gap: 20px; margin-bottom: 20px; margin-top: 40px; position: sticky; position: -webkit-sticky; top: 80px; z-index: 900}
.tab-links .tab-link {cursor: pointer; position: relative; padding: 15px 0}
.tab-links .tab-link.active {color: #000}
.tab-links .tab-link:before {content: ''; left: 0px; bottom: 0; background: transparent; height: 2px; width: 100%; position: absolute}
.tab-links .tab-link.active:before {background: #000}
/* TABS */


/* AMOUNT */
.cart_form {position: relative}
.cart_form input[type=text] {height: 40px; padding: 0; width: 60px; line-height: 38px; text-align: center; border: none; box-shadow: none; background: transparent}
.cart_form button {background: #3A4149; color: #fff; border: none; border-radius: 3px; width: 25px; height: 25px; transition: 250ms; cursor: pointer; flex-shrink: 0}
.cart_form button svg {width: 7px; height: 7px}
.maxCount {color: #7f0000; position: absolute; bottom: -15px; font-size: 11px}
/* AMOUNT */


/* PROPERTIES */
.prop-item {font-size: 15px}
.prop-item .prop-name {position: relative; min-width: 25px; flex-shrink: 0}
.prop-item img {width: 25px}
.prop-item + .prop-item {margin-top: 15px}
.prop-item .prop-separator {margin: 0 3px; background: linear-gradient(90deg, #000 0, #000 25%, rgba(255,255,255,0) 0, rgba(255,255,255,0)); flex-grow: 1; height: 1px; background-size: 4px 1px; background-repeat: repeat-x}
.prop-details {display: block; margin-top: 2px; font-size: 12px; opacity: 0.5}
.group .prop-item + .prop-item {margin-top: 5px}
/* PROPERTIES */


/* SET */
.set-product {position: relative}
.set-product .other-colors {margin-top: 2em}
.set-product__checkbox {position: absolute; left: -25px; top: 70px; display: none}
.set-product .set-product__left {width: 120px}
.set-product .set-product__right {width: calc(100% - 140px)}
.set-product__code {opacity: 0.5; margin: 10px 0 20px 0; font-size: 14px}
.set-product + .set-product {padding-top: 2em; border-top: 1px solid rgba(0,0,0,0.1)}
/* SET */


/* PRODUCT */
.product-details-block {margin-top: -30px}
.product-details-block .buttons-block {margin: 2em 0}
/* .product-details-block .sticky {position: sticky; position: -webkit-sticky; top: 120px} */
.product-details-block .stickers {font-weight: 400; font-size: 11px; flex-shrink: 0; text-transform: uppercase; margin-bottom: 20px}
.product-details-block .stickers div + div:before {content: '/'; margin: 0 5px; color: #ac8c75}
.product-details-block .stickers div.new, .product-details-block .stickers div.hit {color: #ac8c75}
.product-details-block .stickers div.sale {color: #7f0000}
.product-details-block .left-part {width: calc(100% - 650px); position: relative; padding-left: 40px; padding-bottom: 40px}
.product-details-block .left-part img {display: block}
.product-details-block .right-part {padding-left: 100px; z-index: 2; padding-bottom: 80px; width: 650px; padding-right: 160px}

.product-details-block.image .product-slider .other {padding: 20px 650px 0 40px; width: 100%}
.product-details-block .product-slider .swiper-slide.video > div {height: 100% !important; aspect-ratio: unset !important}
.product-details-block .sert-block {position: relative; margin-bottom: 40px}
.product-details-block .sert-block .size-block {margin: 1em 0}
.product-details-block .sert-block input[type=text] {padding: 0; border: none; border-bottom: 1px solid #E8E8E8; height: 30px; font-size: 13px}
.product-details-block .sert-block .symbols-count {position: absolute; bottom: -15px; right: 0; font-size: 11px; color: #777}
.product-details-block .dolyami {width: 100%; margin-top: 10px; color: #777; font-size: 14px; font-weight: 400; display: flex; align-items: center; gap: 8px}
.product-details-block .dolyami svg {height: 8px; width: 8px}
.product-details-block .dolyami:hover {color: #ac8c75}
.modal[data-modal="dolyami"] {background: #FBF9F4; width: 444px; max-width: calc(100% - 40px); height: unset; border-radius: 5px; top: 50%; right: 50%; display: none; transform: translateX(50%) translateY(-50%); font-size: 12px}
.modal[data-modal="dolyami"].show {display: block}
.modal[data-modal="dolyami"] .inner {padding: 32px; display: block}
.modal[data-modal="dolyami"] img {margin: 22px auto}
.modal[data-modal="dolyami"] .h2-like {font-size: 22px; text-align: center; font-family: 'Book Antiqua', serif; line-height: 1.2}
.modal[data-modal="dolyami"] .dolyami-table {background: #EDE7DE; border-radius: 5px; padding: 20px 14px; margin-top: 24px}
.modal[data-modal="dolyami"] p {color: #777; text-align: center}
.modal[data-modal="dolyami"] .dolyami-table td {padding: 0 6px; opacity: 0.5; line-height: 1}
.modal[data-modal="dolyami"] .dolyami-table td.percent {padding-top: 20px}
.modal[data-modal="dolyami"] .dolyami-table td:first-of-type {opacity: 1}
.modal[data-modal="dolyami"] .dolyami-table td .line {height: 3px; background: #000; margin-top: 8px}
.modal[data-modal="dolyami"] .dolyami-table td:first-of-type .line {background: #ac8c75}
.modal[data-modal="dolyami"] .modal .close {top: 5px; right: 5px}
.modal[data-modal="dolyami"] .modal-close {height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid #C8C8C8; background: #EDE7DE; margin: 14px 0 8px 0; border-radius: 5px; cursor: pointer}
.modal[data-modal="dolyami"] .modal-close:hover {background: #444A4F; color: #fff; border-color: #444A4F}


.product-details-block .left-part .product-slider .swiper-slide a {background: #f4f1ec; display: block}
.product-details-block .left-part .product-slider .swiper-slide img {width: 100%}
.product-details-block h1, .product-details-block .h1-like {line-height: 1; margin-bottom: 1em; text-align: left}
.product-details-block .addToCart, .product-details-block .mg-non-available-button {border-radius: 5px; background: #EDE7DE; border: 1px solid #C3C0BD; height: 42px; display: flex; align-items: center; justify-content: center; width: calc(100% - 80px); margin-right: 10px; color: inherit}
.product-details-block .addToCart:hover, .product-details-block .mg-non-available-button:hover {background: #444A4F !important; color: #fff; border-color: #444A4F}
.product-details-block .out-of-stock {color: inherit; border-radius: 5px; background: #EDE7DE; border: 1px solid #C3C0BD; height: 42px; display: flex; align-items: center; justify-content: center; width: calc(100% - 80px); margin-right: 10px; cursor: default}
.product-details-block .out-of-stock:hover {background: #EDE7DE; color: inherit}
.product-details-block .old-price {color: #7f0000; text-decoration: line-through; margin-left: 20px}
.product-details-block .price {font-size: 16px}
.product-details-block .content {font-size: 14px}
.product-details-block .desc {margin-top: 2em; position: relative}
.product-details-block .desc + .show-all {color: #ac8c75; cursor: pointer; margin-top: 5px; display: none}
.product-details-block .desc.long {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden}
.product-details-block .desc.long + .show-all {display: block}
.thumbs-slider {position: absolute; left: 20px; top: 160px; width: 80px; z-index: 10}
.thumbs-slider .swiper-slide {border: 1px solid #ddd; opacity: 0.3; transition: 250ms}
.thumbs-slider .swiper-slide-thumb-active {border-color: #3A4149}
.product-details-block .like, .product-details-block .unlike {width: 70px; height: 42px; cursor: pointer; background: #EDE7DE; border-radius: 5px; transition: 250ms; border: 1px solid #C3C0BD}
.product-details-block .unlike {color: #ac8c75}
.product-details-block .like svg, .product-details-block .unlike svg {width: 18px; height: 18px}
.related {margin: 80px 0}

/* .product-details-block .city {margin-bottom: 10px; font-weight: 400; font-size: 18px} */
.product-details-block .city .h3-like {margin-top: 0; text-transform: uppercase}
.product-details-block .city + .city {margin-top: 40px}
.product-details-block .shop {margin-top: 20px}
.product-details-block .shop .title {color: #ac8c75; margin-bottom: 5px; font-size: 12px}
.product-details-block .offline-variants {gap: 20px}
.product-details-block .offline-variants div {text-align: center; height: 30px; font-size: 14px; line-height: 30px; opacity: 0.1; text-decoration: line-through}
.product-details-block .offline-variants div.active {opacity: 1; text-decoration: unset}
/* PRODUCT */


/* SPOILER */
.spoilers-block {margin: 2em 0}
.spoiler {overflow: hidden}
.spoiler + .spoiler {border-top: 1px solid rgba(0,0,0,0.1)}
.spoiler-title {padding: 1.3em 0; line-height: 1; font-weight: 400; text-transform: uppercase; cursor: pointer; transition: background 250ms, color 250ms; font-size: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px}
.spoiler-content {padding: 20px 0 40px 0; display: none}
.spoiler-toggle {position: relative; width: 17px; flex-shrink: 0; height: 17px; order: 1}
.spoiler-toggle:before, .spoiler-toggle:after {content: ''; position: absolute; left: 0; top: 7px; height: 1px; width: 100%; transform-origin: 50% 50%; background: #000; transition: 250ms}
.spoiler-toggle:before {transform: rotateZ(90deg)}
.spoiler.active .spoiler-toggle:before {transform: rotateZ(0)}
/* SPOILER */


/* AGREEMENT */
.agreement {margin-top: 20px; font-size: 12px}
.agreement a {text-decoration: underline}
.agreement .agreement__label_error {color: #7f0000}
.agreement .agreement__label_error input[type=checkbox] {border-color: #7f0000}
/* AGREEMENT */


/* SIZES */
.sizes-schema .sizes {gap: 5px; text-align: center}
.sizes-schema .size {cursor: pointer; font-size: 15px; line-height: 30px; width: 30px; height: 30px}
.sizes-schema .size.active {color: #fff; background-color: #3A4149}
.sizes-schema .img {position: relative; width: 320px; margin: 40px auto 0 auto}
.sizes-schema .img img {display: block; margin: 0 auto}
.sizes-schema .size-label {position: absolute; left: 0; font-size: 15px}
.sizes-schema .dress_ubki .size-t {top: 20px; width: 100%}
.sizes-schema .dress_ubki .size-b {top: 70px; width: 100%}
.sizes-schema .dress_bluzki .size-g {top: 50px; width: 100%}
.sizes-schema .dress_bluzki .size-t {top: 100px; width: 100%}
.sizes-schema .dress_bluzki .size-b {top: 150px; width: 100%}
.sizes-schema .dress_verkhnyaya_odezhda .size-g {top: 50px; width: 100%}
.sizes-schema .dress_verkhnyaya_odezhda .size-t {top: 110px; width: 100%}
.sizes-schema .dress_verkhnyaya_odezhda .size-b {top: 170px; width: 100%}
.sizes-schema .size-label:before {content: ""; position: absolute; top: -4px; width: 170px; height: 30px; background: url(../images/sizes/dress_arrows.svg) 0 0/contain no-repeat; margin-left: -85px; left: 50%}
/* SIZES */


/* PERSONAL */
.order-history-list .details {margin-top: 20px}
.order-history-list .button {margin-top: 20px}
.total-sum__div-content {text-align: center; font-size: 18px; margin-top: 40px}
.order-history-list .comment {font-size: 14px}
.order-history-list .grid {grid-template-columns: 2fr 1fr 1fr 1fr 1fr; display: grid}
/* PERSONAL */


/* CART */
.small-cart-table tr + tr {margin-top: 20px}
.small-cart-table tr {line-height: 1 !important; display: grid; grid-template-columns: 70px auto 20px; grid-gap: 20px; position: relative; align-items: center}
.small-cart-table .img-cell img {display: block}
.small-cart-table .name-cell {font-size: 14px}
.small-cart-table .name-cell a {display: block; text-transform: uppercase; margin-bottom: 8px}
.small-cart-table .count {font-size: 12px}
.small-cart-table .deleteItemFromCart {height: 20px; display: flex; align-items: center; justify-content: end}
.small-cart-table .deleteItemFromCart svg {transform: rotateZ(45deg); width: 10px}

.cart-table tr {line-height: 1 !important; display: grid; border-bottom: 1px solid #EAEAEB; grid-template-columns: 115px auto; align-items: center; grid-gap: 10px; position: relative; margin-bottom: 20px; padding-bottom: 20px}
.cart-table .img-cell a {display: block}
.cart-table .name-cell {font-size: 14px}
.cart-table .count-cell .size {background: #EDE7DE; height: 40px; width: 45px; border-radius: 3px; font-size: 16px}
.cart_form button svg {width: 8px; height: 8px}
.cart-table .name-cell .name {font-size: 16px; text-transform: uppercase; margin-right: 10px}
.cart-table .price-cell {font-size: 16px}
.cart-table .name-cell .code {opacity: 0.5; font-size: 12px; margin-bottom: 10px}
.cart-table .count-cell {margin-top: 30px; gap: 10px}
.cart-table .img-cell a img {display: block}
.cart-table .remove-cell {margin-top: 10px; gap: 35px}
.cart-table .deleteItemFromCart {height: 20px; width: 20px; position: relative}
.cart-table .deleteItemFromCart:before, .cart-table .deleteItemFromCart:after {width: 1px; height: 20px; top: 0; left: 10px; content: ''; position: absolute; background: #000; transform-origin: 50% 50%}
.cart-table .deleteItemFromCart:before {transform: rotateZ(-45deg)}
.cart-table .deleteItemFromCart:after {transform: rotateZ(45deg)}
.cart-table .like, .cart-table .unlike {width: 20px; height: 20px; cursor: pointer}
.cart-table .unlike {color: #ac8c75}
/* CART */

/* ORDER */
.body__order .cart_form {background: #EDE7DE; border-radius: 3px; display: inline-flex}
.body__order .cart_form button {background: transparent; color: #000; height: 40px; width: 40px}
.body__order .cart_form input[type=text] {width: 40px}
.body__order main .left-part {width: calc(50% - 80px)}
.body__order main .right-part {width: calc(50% - 80px)}
.body__order main .right-part .total-price-block {display: none}

.body__order main .left-part .sticky {position: sticky; position: -webkit-sticky; top: 120px}
.delivery-summ {color: #ac8c75; display: block; margin-top: 5px}
.delivery-details-list .deliveryPrice, .delivery-details-list .deliveryCurrency {display: none !important}
.delivery-details-list .deliveryName {background: #EDE7DE; border: 1px solid #C3C0BD; padding: 0 10px; height: 42px; line-height: 40px; border-radius: 3px; display: block; text-align: center; cursor: pointer; margin-bottom: 10px; width: 100%}
.delivery-details-list .kcdek-delivery-address {font-size: 14px}
.delivery-details-list .kcdek-delivery-time {margin-top: 5px; font-size: 14px}
.delivery-details-list input[type=radio] {display: none}
.delivery-details-list input[type=radio]:checked +.deliveryName {background: #3A4149; color: #fff; border-color: #3A4149}
.body__order .kcdek-map-delivery__wrapper .choise-marker, .body__order .kcdek-map-delivery__wrapper .kcdek-map__info-panel-confirm-btn, .body__order .kcdek-map-delivery__wrapper .kcdek__location-exact-confirm-btn {background: #1ab248}
.body__order .kcdek-map__custom-controllers-delivery-tab-btn_active .kcdek-map__custom-controllers-pickup-title, .body__order .kcdek-map__custom-controllers-delivery-tab-btn_active .kcdek-map__custom-controllers-courier-title {color: #fff}
.body__order .kcdek-map__custom-controllers-delivery-tab-btn_active .kcdek-map__custom-controllers-pickup-svg, .body__order .kcdek-map__custom-controllers-delivery-tab-btn_active .kcdek-map__custom-controllers-courier-svg {color: #fff}

.body__order .summ-info {margin-top: 20px}
.body__order .notes {font-size: 10px; line-height: 1.3; margin-left: 20px; opacity: 0.5}
.body__order li#opf_4 {display: none !important}
.checkout-btn {width: 100%}

.body__order .kcdek-map-delivery__wrapper .kcdek-map__custom-controllers-selects-wrapper {flex-wrap: nowrap; gap: 5px}
.body__order .kcdek-map__custom-controllers-selects-all-inputs .kcdek-map__custom-controllers-selects__title:first-of-type {display: block}
.body__order .kcdek-map-delivery__wrapper .kcdek-map__custom-controllers-selects__title {font-size: 13px}
.body__order .kcdek-map-delivery__wrapper .kcdek-map__custom-controllers-delivery-tab {margin-right: 0}
.body__order .kcdek-map__custom-controllers-pickup-title, .body__order .kcdek-map__custom-controllers-courier-title {font-size: 12px}
/* ORDER */


.subscribe {position: relative}
.p4-subscribe {max-width: 600px; position: relative; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0px; text-align: left; margin-top: 30px;}
.p4-subscribe input[type=text] {border-radius: 0; border: 1px solid rgba(255,255,255,0.3); background: transparent; width: calc(100% - 120px); height: 35px}
.p4-subscribe input[type=text]:focus {border-color: #fff; box-shadow: none}
.p4-subscribe .button {width: 182px; height: 35px; background-color: #fff; color: #2E3134; border: 1px solid rgba(255,255,255,0.3); border-radius: 0; margin-left: 10px; text-transform: uppercase}
.p4-subscribe .message {position: absolute; left: 0px; bottom: -25px; font-size: 14px}
.p4-subscribe a {text-decoration: underline;}
.p4-subscribe p{margin-top: 20px; opacity: 0.2}

/* FOOTER */
footer {background: #2E3134; color: #fff; position: relative; z-index: 3; font-size: 16px}
footer .top-part b {text-transform: uppercase; font-weight: 400; margin-bottom: 30px; display: block}
footer .social {gap: 50px; margin-left: auto}
footer .social a {opacity: 0.7}
footer .top-part {padding: 60px 0 40px 0}
footer .column {padding: 0}
footer .top-part .grid {grid-template-columns: auto repeat(4, max-content); gap: 80px; display: grid}
footer .top-part li a {opacity: 0.7}
footer .top-part li{color: #c6cacd;}
footer .top-part ul li + li {margin-top: 1.5em}
footer .top-part ul a.bold {color: #ac8c75}
footer .top-part ul .level-2 {display: none}
footer .bottom-part {padding: 30px 0; align-items: center; grid-template-columns: 1fr max-content 1fr; display: grid}
footer .bottom-part .copyright {opacity: 0.9}
footer .logo-block {height: 90px; width: 150px}
footer .belka {width: 30px; height: 14px; margin-left: 20px; opacity: 0.1; transition: 250ms}
.footer-form-title {margin-bottom: 10px; font-size: 16px;}
footer .contacts-block {margin-top: 1.5em}
/* FOOTER */

footer .top-part .apps-block {margin-top: auto; gap: 20px; padding-bottom: 40px}
footer .top-part .apps-block img {width: 140px}
footer .top-part .apps-block .text {min-width: 260px; flex-shrink: 0}
footer .top-part .apps-block .title {margin-bottom: 15px; font-size: 22px}
footer .top-part .apps-block .sub-title {color: #777; line-height: 1.3; margin-bottom: 15px}
footer .top-part .apps-block .apps {gap: 20px}
footer .top-part .apps-block .apps a {border: 1px solid rgba(255,255,255,0.3); border-radius: 5px; height: 40px; width: 120px}

@media screen and (min-width: 4000px) {
body {zoom: 2}
}

@media screen and (max-width: 1919px) {
.kapsuly .kapsuly-item {grid-template-columns: 240px auto 240px}
.mg-main-news-list.kapsuly .title {font-size: 18px}
.kapsuly .kapsuly-products .inner {row-gap: 75px}
.kapsuly .kapsuly-desc {font-size: 11px}

.search-block .fast-result-info {font-size: 10px}
.search-block .fast-result-list {grid-template-columns: repeat(4,minmax(0, 1fr))}
.search-block .fast-result-list li:nth-of-type(n+5) {display: none}

.home-slider {margin-top: -120px}
body.design-page .first {margin-top: -120px}
footer .top-part .apps-block {padding-bottom: 25px}
footer .top-part .apps-block img {width: 120px}
footer .top-part .apps-block .title {font-size: 18px; margin-bottom: 10px}
footer .top-part .apps-block .sub-title {font-size: 11px}
footer .top-part .apps-block .apps {gap: 10px}

.cart-table .count-cell .size {font-size: 13px; height: 30px; min-width: 35px}
.cart_form button svg {width: 7px; height: 7px}
.promo-form button {height: 32px; line-height: 32px; bottom: 6px; bottom: 9px; right: 9px; font-size: 13px}
.cart-table tr {grid-template-columns: 90px auto}
.cart-table .name-cell .name, .cart-table .price-cell {font-size: 13px}
.cart-table .name-cell .code {font-size: 11px}
.body__order .cart_form button {height: 30px; width: 30px}
.body__order .cart_form input[type=text] {height: 30px; width: 30px}
.cart-table .like, .cart-table .unlike {width: 16px; height: 16px}
.cart-table .remove-cell {gap: 25px}
.cart-table .deleteItemFromCart:before, .cart-table .deleteItemFromCart:after {height: 15px}
.cart-table .deleteItemFromCart {height: 15px; width: 15px}
.bcu {font-size: 13px}
.delivery-details-list .kcdek-delivery-time, .delivery-details-list .kcdek-delivery-address {font-size: 12px}
.size-table {font-size: 11px}
.ui-slider .ui-slider-handle {width: 16px; height: 16px; top: -7px}
.product-details-block {margin-top: -50px}
.home-lookbook-first {margin-top: 33px}
.product-details-block.image .product-slider .other {padding: 10px 500px 0 40px}
body.design-page .first .inner .title {font-size: 36px}
.kapsuly-title .book-antiqua, .kapsuly .kapsuly-desc .title {font-size: 30px}
body.design-page .first .inner .link {font-size: 13px}
.small-cart-table .name-cell, .cart-table .name-cell {font-size: 11px}
.product-details-block .like svg, .product-details-block .unlike svg {width: 16px; height: 16px}
.cats-slider-arrow, .lookbook-slider-arrow, .home-blog-arrow, .home-blog .swiper .swiper-pagination, .catalog-slider-arrow, .home-slider .swiper-button-prev, .home-slider .swiper-button-next, .fractions-button {height: 33px}
.catalog .grid {row-gap: 75px}
.home-slider .text {height: 70px}
input[type=text], input[type=date], input[type=tel], input[type=email], input[type=password], input[type=search], select {font-size: 13px; height: 50px}

.delivery-details-list .deliveryName {line-height: 30px; height: 32px}
.home-lookbook-slider {margin-top: 120px}
.home-latest {margin-top: 120px; margin-bottom: 120px}
.home-blog article .text, .mg-main-news-list article .text, .mg-main-news-list .link {font-size: 11px}
.home-blog  h2 {font-size: 30px}
.product-wrapper .bottom-part {padding-top: 12px; font-size: 10px}
.catalog-cats {font-size: 11px}
.menu-block .menu {gap: 20px}
.product-wrapper .size-block {top: 4px}
.size-block .size, .variants-table label .variantTitle {height: 25px; line-height: 25px; padding: 0 10px}
.home-lookbook-first .text .title {font-size: 36px}
.cats-slider .text .link {font-size: 13px}
.home-slider .line-1 {font-size: 36px}
.home-slider .line-2 {font-size: 13px}
.home-lookbook-first .text .link {font-size: 12px}
.cats-slider .text .title {font-size: 22px}
.cats-slider .text .separator {font-size: 22px}
.cats-slider .text .english {font-size: 22px}
header .icons-block .countsht {font-size: 10px}
.home-slider .fractions {font-size: 13px; bottom: 55px}
.kapsuly .kapsuly-slider .fractions {font-size: 13px}
h3, .h3-like {font-size: 13px; font-weight: 400}
.menu-card img {margin-bottom: 10px}
.show-filter {margin-left: 15px}
.product-details-block .other-colors {gap: 5px; margin-left: 3px}
.home-lookbook-slider .title {font-size: 22px}
.top-description h1, .show-filter, .modal .h2-like, .spoiler-title, .body__index .h2-like, h1, .h1-like, .product-details-block .price, .content h2, .c-title {font-size: 13px}
.filter-form .placeholder {font-size: 11px !important}
.button {height: 32px; font-size: 12px}
.product-details-block .size-block {font-size: 11px}
.product-details-block .show-modal.sizes .title, .product-details-block .dolyami {font-size: 11px}
.search-block, .menu-block .menu .level-2, .menu-block .mobile-menu {top: 80px}
.product-details-block .show-modal.sizes svg {width: 105px}
.catalog-slider .h2-like {font-size: 13px}
.header-notify {font-size: 12px; height: 30px; line-height: 30px}
@keyframes moveup {
  0% {top: 0px}
  100% {top: -30px}
}

@keyframes moveupnext {
  0% {top: 30px}
  100% {top: 0px}
}
.product-details-block .addToCart, .product-details-block .mg-non-available-button, .product-details-block .out-of-stock {height: 32px; font-size: 12px}
.prop-item {font-size: 11px}
.product-details-block .offline-variants div {height: 25px; line-height: 25px; font-size: 11px}
.spoiler-toggle {width: 13px; height: 13px}
.spoiler-toggle:before, .spoiler-toggle:after {top: 6px}
.mg-pager li a, .mg-pager li span, .mg-filter-item {font-size: 11px}
.mg-pager li a, .mg-pager li span {height: 25px; line-height: 25px}
.product-details-block .like, .product-details-block .unlike {height: 32px}
.filter-form .refreshFilter {font-size: 12px; height: 32px}
.home-lookbook-slider .sub-title {font-size: 12px; margin-left: 10px}
.product-details-block .other-colors .cbox, .filter-form .spoiler-content#id-7 ul .cbox {height: 20px; width: 20px; border-width: 1px}
.modal {width: 550px}
.modal .overflow-y {padding-right: 80px}
body {font-size: 12px}
header {font-size: 11px}
header .max {height: 80px}
.home-slider:before, .home-slider:after {height: 120px}
header .icons-block .icon {width: 30px}
header .icons-block .icon svg {width: 18px; height: 18px}
.max {max-width: 1200px}
.home-about {font-size: 20px}
.static .left-part .page-menu {font-size: 15px}
header .logo-block, footer .logo-block {width: 120px}
.product-details-block .content {font-size: 12px}
.content ul:not(.form-list) li:before {top: 8px}
.product-details-block .left-part {width: calc(100% - 500px)}
.product-details-block .right-part {padding-right: 100px; width: 500px; padding-left: 80px}
footer {font-size: 13px}
footer .top-part .grid {gap: 60px}
.p4-subscribe {max-width: 500px}
footer .top-part li, .p4-subscribe {font-size: 12px}
footer .top-part b, .footer-form-title {font-size: 13px}
footer .social {gap: 30px;}


.menu-block .mobile-menu .grid {gap: 30px;}
}

@media screen and (max-width: 1279px) {
.max, .wide-max {padding: 0 20px}
.product-details-block .right-part {padding-right: 20px; width: 420px; padding-left: 20px}
.product-details-block .left-part {width: calc(100% - 420px)}
header .max {font-size: 12px}
.cats-slider .text .link {font-size: 12px}
.menu-button {font-size: 0; padding-left: 20px; text-indent: -9999px}
.cats-slider .text .title {font-size: 22px}
.cats-slider .text .separator {font-size: 22px}
.cats-slider .text .english {font-size: 22px}
.home-lookbook-slider .title, body.design-page .first .inner .title {font-size: 22px}
.cats-slider .text, .home-lookbook-first .text {left: 20px; bottom: 20px}
.cats-slider-next, .lookbook-slider-next {right: 20px}
.cats-slider-prev, .lookbook-slider-prev {right: 70px}
.menu-block .menu .level-2 {padding: 20px 20px 40px 65px}
.modal {width: 460px}
.modal .overflow-y {padding-right: 40px}
.top-description h1, .show-filter, .modal .h2-like, .spoiler-title, .body__index .h2-like, h1, .h1-like, .product-details-block .price, .menu-card, .content h2, .c-title {font-size: 12px}
.home-lookbook-first {margin-top: 32px}
.small-cart-table tr {grid-template-columns: 40px auto 20px}
.home-slider .swiper-button-prev, .home-slider .swiper-button-next, .fractions-button {height: 35px; width: 35px}
.home-slider .swiper-button-prev {right: 65px}
footer .social {gap: 20px;}
footer .top-part .grid {gap: 40px}

.menu-block .mobile-menu .grid {grid-template-columns: repeat(3, 280px); gap: 20px;}
.mobile-menu-cards{display: none}
.home-blog .right-part {margin-right: -20px; width: calc(75% + 20px)}
}


@media screen and (min-width: 1025px) {
.modal ::-webkit-scrollbar {width: 2px; border-radius: 1px; height: 2px}
.modal ::-webkit-scrollbar-track {background-color: #EDE7DE; border: none; border-radius: 1px; margin-top: 80px}
.modal ::-webkit-scrollbar-thumb {background-color: #BFAE96; border-radius: 1px}
.modal ::-webkit-scrollbar-button {display:none}

.product-details-block .left-part .product-slider {overflow: unset}

.product-wrapper .name-block, .product-wrapper .price-block {justify-content: center}
.catalog .grid.by-3 .big-cards-catalog {grid-row: 2; grid-column: span 3; width: 45%; margin: 0 auto}
.catalog .grid.by-3-clean .big-cards-catalog {display: none}
.big-cards-catalog .bottom-part {display: none}
.catalog .grid.by-3 .big-cards-catalog + .big-cards-catalog {grid-row: 5}
.catalog .grid.by-3 .big-cards-catalog + .big-cards-catalog + .big-cards-catalog {grid-row: 7}
.catalog .grid.by-3 .big-cards-catalog + .big-cards-catalog + .big-cards-catalog + .big-cards-catalog {grid-row: 10}
.catalog .grid.by-3 .product-wrapper.big-cards-catalog .img img {display: block}


.product-details-block.image {margin-top: 0}
.product-details-block.image .left-part {margin-top: -180px; width: 100%; padding-left: 0}
.product-details-block.image .left-part .product-slider .swiper-slide.first {width: 100%; order: 1}
.product-details-block.image .right-part {background: linear-gradient(#f4f1ece7, #fff); backdrop-filter: blur(3px); position: absolute; top: 0; right: 0; padding-top: 160px; min-height: 56vw}
.product-details-block.image .product-slider .other {display: grid; gap: 10px; grid-template-columns: repeat(2,1fr); order: 2}
	
.product-details-block.image .product-slider .swiper-wrapper {flex-wrap: wrap}
.product-details-block:not(.image) .product-slider .swiper-wrapper {display: grid; transform: unset; grid-template-columns: repeat(2, 1fr); gap: 5px}
.product-slider .swiper-wrapper .swiper-slide {width: unset; height: unset}
.product-wrapper .swiper-slide {position: static}

footer .top-part .apps-block .apps a:hover {background: #fff}
footer .top-part .apps-block .apps a:hover img {filter: invert(1)}
footer .top-part li a:hover {opacity: 1}
.modal .link:hover {color: #ac8c75}
.body__product header:not(.fixed) {background: transparent}
.product-wrapper:hover .like {opacity: 1}
.product-wrapper:hover .size-block {opacity: 1}
.h2-like .show-all:hover {color: #000; border-color: #000}
footer .belka:hover {opacity: 1}
input[type=checkbox]:hover {border-color: #3A4149}
input[type=radio]:hover:before {border-color: #ac8c75}
select:hover {border-color: #1F1F1F}
.button:hover {background-color: #444A4F}
.informer:hover {right: -2px; background: #444A4F; color: #fff}
header:hover {background-color: #f4f1ec !important; color: #000 !important}
header .logo-block:hover {color: #ac8c75}
header .icons-block .icon:hover {color: #ac8c75}
header:hover .menu-block .menu-link {opacity: 1}
footer .social a:hover {opacity: 1}
.menu-block .mobile-menu li a:hover {color: #ac8c75}
.menu-block .menu .level-2 a:hover {color: #ac8c75}
.bread-crumbs a:hover {opacity: 1}
.apply-filter-line .apply-filter-item-value:hover, .apply-filter-line .filter-price-range:hover {background: #ac8c75}
.apply-filter-line .refreshFilter:hover {color: #3A4149}
.product-wrapper .size-block .size:not(.out-of-stock):hover {background: #EDE7DE}
.home-slider .swiper-button-prev:hover, .home-slider .swiper-button-next:hover, .fractions-button:hover {opacity: 1}
.menu-block .menu li:hover > .menu-link {color: #ac8c75}
.catalog-slider-arrow:hover, .cats-slider-arrow:hover {color: #444A4F}
.product-wrapper:hover .img img.img2 {opacity: 1}
.show-filter:hover, select.sort:hover {color: #ac8c75}
.social a:hover {opacity: 1}
.cart_form button:hover {background: #ac8c75; color: #fff}
.search-block .wraper-fast-result a:hover {color: #ac8c75}
.search-block .search-tips a:hover, .search-block .search-popular a:hover {color: #ac8c75}
.content a:not(.button):hover {color: #000}
.static .left-part .page-menu li a:hover {color: #ac8c75}
.modal .close:hover, .filter-form .close:hover {opacity: 1}
.links a:hover {color: #ac8c75}
.mg-pager li:hover a {color: #ac8c75}
.product-wrapper .like:hover {color: #ac8c75}
.thumbs-slider:hover .swiper-slide {opacity: 1}
.product-details-block .addToCart:hover, .product-details-block .mg-non-available-button:hover, .product-details-block .like:hover, .product-details-block .unlike:hover {background: #FBF8F3}
.cart-table .like:hover {color: #ac8c75}
.tab-links .tab-link:hover {color: #000}
.delivery-details-list .deliveryName:hover {background: #444A4F; color: #fff; border-color: #444A4F}
.small-cart-table .deleteItemFromCart:hover {color: #ac8c75}
.cart-table .deleteItemFromCart:hover {color: #ac8c75}
.body__order .kcdek-map-delivery__wrapper .kcdek-map__info-panel-confirm-btn:hover, .body__order .kcdek-map-delivery__wrapper .kcdek__location-exact-confirm-btn:hover {background: #30cc5f}
footer .top-part ul a:hover {color: #ac8c75}
.promo-form button:hover {background: #ac8c75}
}

@media screen and (max-width: 1023px) {
.kapsuly .kapsuly-item {grid-template-columns: 100%; gap: 25px}
.kapsuly .kapsuly-slider .swiper-wrapper {padding-bottom: 45px}
.kapsuly .kapsuly-products {width: calc(100% + 40px); margin: 0 -20px; overflow-x: auto}
.kapsuly .kapsuly-products::-webkit-scrollbar {display: none}
.kapsuly .kapsuly-desc .title br {display: none}
.kapsuly .kapsuly-desc .title {font-size: 26px}
.kapsuly .kapsuly-desc {text-align: center; padding: 0}
.kapsuly .kapsuly-slider {width: calc(100% + 40px); margin: 0 -20px}
.kapsuly .kapsuly-desc .num {order: 2; margin: 15px 0}
.kapsuly .kapsuly-desc .title {order: 1; text-align: center}
.kapsuly .kapsuly-desc .desc {order: 3}
.kapsuly .kapsuly-products .inner {position: static; height: unset; padding-bottom: 50px; flex-direction: row; gap: 5px}
.kapsuly .kapsuly-products .inner:after {display: none}
.kapsuly .kapsuly-products .product-wrapper:first-of-type .bottom-part {padding-left: 5px}
.kapsuly .kapsuly-products .inner .product-wrapper {width: calc(50vw - 10px); flex-shrink: 0}

/* .search-block .wraper-fast-result {position: absolute; overflow-y: auto; max-height: 300px; top: 100%; z-index: 10; background: #fff; left: 0; width: 100%; padding: 20px; display: none; border-radius: 0 0 5px 5px}
.fast-result-list li a {display: flex; justify-content: space-between; align-items: center; color: #000}
.search-block .wraper-fast-result li + li {margin-top: 15px}
.search-block .variant-text {display: none}
.search-block .wraper-fast-result a .fast-result-info b {background: #1F1F1F !important; color: #fff}
.search-block .wraper-fast-result a .fast-result-img {width: 50px; height: 50px; position: relative}
.search-block .wraper-fast-result a .fast-result-img img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain}
.search-block .wraper-fast-result a .fast-result-info {width: calc(100% - 70px); font-size: 15px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden}
.search-block .wraper-fast-result a .fast-result-info span {font-weight: 400; display: block; margin-top: 10px} */


.product-details-block.image .left-part .product-slider .swiper-slide.first {display: none}
.product-details-block {margin-top: -20px}
body.design-page .first {padding-bottom: 100%; margin-bottom: 40px; margin-top: -80px}
.cats-slider-arrow, .lookbook-slider-arrow {height: 32px}
.home-lookbook-first .text .title {font-size: 32px;}
.catalog .grid.by-3, .catalog .grid.by-6, .catalog .grid.by-3-clean {grid-template-columns: repeat(2,minmax(0, 1fr))}
.product-details-block .left-part {width: 100%; padding-left: 0}
.product-details-block .right-part {width: 100%; padding: 40px 120px}
.tablet-hide {display: none !important}
.tablet-show {display: block !important}
.go-app {display: flex}
main {padding-bottom: 40px}
.home-slider .text {width: 100%; padding: 0 20px}
.menu-block .mobile-menu {padding: 20px; top: 60px}
header .max {height: 60px}
.home-slider:before, .home-slider:after {height: 80px}
.home-about img {margin-bottom: 40px}
.related {margin: 60px 0}
footer .social {margin-left: 0;}
footer .belka {margin-left: 0;}
footer .bottom-part .copyright {flex-direction: column; gap: 20px;}
footer .bottom-part {display: flex; flex-direction: column; align-items: center; justify-content: center}
.home-lookbook-slider {margin-top: 80px}
.home-latest {margin-top: 80px; margin-bottom: 80px}
.home-lookbook-slider .title {font-size: 18px}
.home-lookbook-slider .sub-title {font-size: 11px}
.home-blog {padding-bottom: 80px}
.body__order main .left-part {width: 100%; order: 2}
.body__order main .right-part {width: 100%; order: 1; margin-top: 10px; margin-bottom: 40px}
.promo-form {margin-top: 0}
.body__order main .right-part .sticky {position: static; top: unset}
.catalog .grid.by-6 .big-cards-catalog, .catalog .grid.by-3 .big-cards-catalog {grid-column: span 2; grid-row: 3}
.catalog .grid.by-6 .big-cards-catalog + .big-cards-catalog, .catalog .grid.by-3 .big-cards-catalog + .big-cards-catalog {grid-column: span 2; grid-row: 6}
.catalog .grid.by-6 .big-cards-catalog + .big-cards-catalog + .big-cards-catalog, .catalog .grid.by-3 .big-cards-catalog + .big-cards-catalog + .big-cards-catalog {grid-column: span 2; grid-row: 9}
.catalog .grid.by-6 .big-cards-catalog + .big-cards-catalog + .big-cards-catalog + .big-cards-catalog, .catalog .grid.by-3 .big-cards-catalog + .big-cards-catalog + .big-cards-catalog + .big-cards-catalog {grid-column: span 2; grid-row: 12}
.catalog.with-images .grid.by-6 .product-wrapper:not(.big-cards-catalog):nth-of-type(5n + 21), .catalog.with-images .grid.by-3 .product-wrapper:not(.big-cards-catalog):nth-of-type(5n + 21), .catalog.with-images .grid.by-3-clean .product-wrapper:not(.big-cards-catalog):nth-of-type(5n + 21) {grid-column: span 2}
.catalog.without-images .grid.by-6 .product-wrapper:nth-of-type(5n), .catalog.without-images .grid.by-3 .product-wrapper:nth-of-type(5n), .catalog.without-images .grid.by-3-clean .product-wrapper:nth-of-type(5n) {grid-column: span 2}

.catalog .product-wrapper:nth-of-type(40) {grid-column: span 2}
.catalog .product-wrapper:nth-of-type(40) .bottom-part {padding-left: 5px !important}

.mg-pager {margin-top: 80px}
footer .top-part {padding: 20px 0 0 0}
footer .top-part .grid {grid-template-columns: 100%; gap: 0}
footer .top-part li {padding-top: 10px}
footer .top-part ul li + li {margin-top: unset}
footer .bottom-part {border-top: unset; text-align: center}
footer .belka {margin: 0 auto}
footer .logo-block {margin: 0 auto; height: 70px; opacity: 0.3; order: 1}
footer .bottom-part .copyright {gap: 0; order: 3; margin-top: 20px}
footer .social {order: 2; justify-content: center; gap: 10px; font-size: 11px}
footer .top-part b {margin-bottom: 0; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: space-between; font-size: 12px}
footer .subscribe-block {margin-top: 20px}
footer .subscribe-block .nowrap {flex-wrap: wrap}
footer .subscribe-block input[type=text] {width: 100%}
footer .subscribe-block input[type=button] {width: 100%; margin: 10px 0 0 0; height: 36px}
footer ul {display: none}
footer .top-part b svg {width: 10px; height: 10px; transition: 250ms}
footer .top-part b.active svg {transform: rotateZ(90deg)}
footer .top-part .apps-block {justify-content: center; margin-top: 40px}
.product-wrapper .img img {display: block; opacity: 1 !important}
}

@media screen and (max-width: 767px) {
	.mg-main-news-list.kapsuly {grid-template-columns: 100%; row-gap: 60px; margin-bottom: 40px}
	.mg-main-news-list.kapsuly .author {margin: 10px 0 17px 0}
	.mg-main-news-list.kapsuly .title {margin-bottom: 0; font-size: 20px}
	.mg-main-news-list.kapsuly .img {border-radius: 0; margin: 0 -20px 35px -20px}
	.mg-main-news-list.kapsuly .text, .mg-main-news-list.kapsuly .link {text-align: center}
	.mg-main-news-list.kapsuly .link {margin-top: 17px}
	.mg-main-news-list.kapsuly .mg-main-news-item:nth-of-type(2n) {margin: unset}
	.modal[data-modal="dolyami"] .inner {padding: 60px 10px 20px 10px}
	.modal[data-modal="dolyami"] .dolyami-table {padding: 20px 8px}
	.modal[data-modal="dolyami"] .dolyami-table td {font-size: 11px}
	.modal[data-modal="dolyami"] .h2-like {font-size: 18px}
.cats-slider a:after {height: 30%}
.delivery-details-list {grid-template-columns: 100%}
.modal .social a {font-size: 0; display: inline-block; margin: 5px; opacity: 1}
.modal .social svg {width: 20px; height: 20px}

.bcu {display: none}
.catalog .grid .product-wrapper .bottom-part {padding: 10px 5px 0 0}
.catalog .grid.by-6 .product-wrapper.big-cards-catalog .bottom-part {padding-left: 5px}
.catalog.without-images .grid .small-cards-catalog:nth-of-type(5n+1) .bottom-part,
.catalog.without-images .grid .small-cards-catalog:nth-of-type(5n+3) .bottom-part,
.catalog.without-images .grid .small-cards-catalog:nth-of-type(5n) .bottom-part,
.catalog.with-images .grid .small-cards-catalog:nth-of-type(2n + 1) .bottom-part,
.catalog.with-images .grid .big-cards-catalog .bottom-part {padding-left: 5px}



.catalog.with-images .grid .small-cards-catalog:nth-of-type(10n + 22) .bottom-part,
.catalog.with-images .grid .small-cards-catalog:nth-of-type(10n + 24) .bottom-part,
.catalog.with-images .grid .small-cards-catalog:nth-of-type(10n + 26) .bottom-part,
.catalog.with-images .grid .small-cards-catalog:nth-of-type(10n + 27) .bottom-part,
.catalog.with-images .grid .small-cards-catalog:nth-of-type(10n + 29) .bottom-part,
.catalog.with-images .grid .small-cards-catalog:nth-of-type(10n + 31) .bottom-part {padding-left: 5px}



h1, .h1-like, .c-title  {margin-bottom: 25px}
.home-blog .left-part {width: 100%}
.home-blog .left-part .inner {position: static; height: unset; padding: unset}
.home-blog .right-part {width: calc(100% + 40px); margin: 0 -20px}
.mg-main-news-list {grid-template-columns: repeat(2,1fr); column-gap: 10px; row-gap: 40px}
.home-lookbook-slider .swiper {margin: 0 -20px}
.mobile-hide {display: none !important}
.mobile-show {display: block !important}
.mobile-flex {display: flex !important}
input[type=text], input[type=tel], input[type=email], input[type=password], input[type=search], select {height: 36px; padding: 0 10px}
.delivery-details-list .deliveryName {height: 36px; line-height: 34px; margin-top: 20px}
select {height: 36px; padding: 0 10px}
header .bottom-part {height: 60px}
header .icons-block .icon svg {width: 18px; height: 18px}
header .icons-block .icon {width: 20px}
header .logo-block, footer .logo-block {width: 110px}
.home-triggers .grid {grid-template-columns: repeat(2,1fr); gap: 20px}
.content table tr {flex-wrap: wrap}
.content table td {width: 100%}
.content table tr:nth-of-type(odd) td:nth-of-type(1) {order: 2}
.content table tr:nth-of-type(odd) td:nth-of-type(2) {order: 1}
.modal {width: 100%; right: -100%}
.modal .inner {padding: 60px 20px 20px 20px}
.modal .close, .filter-form .close {top: 10px; right: 10px}
.product-details-block .left-part .product-slider .swiper-slide {overflow: hidden; height: unset}
.product-details-block .left-part .product-slider .swiper-slide a {min-height: unset}
.product-details-block .right-part {padding: 20px}
.bread-crumbs {display: none}
.tab-links {top: 60px}
.static .right-part {width: 100%}
.home-about {font-size: inherit}
.form-list li {margin-bottom: 10px}
.form-list .placeholder, .promo-form > span {width: 140px; font-size: 11px}
.button {width: 100%; height: 36px}

.informer {right: 0; width: 100%; top: -40px; height: 40px; text-align: center; z-index: 900}
.informer .text {width: 100%; font-size: 12px}
.informer .text b {display: inline}
.informer.active {top: 60px; right: 0}
.product-wrapper .like {opacity: 1}
.product-wrapper .like, .product-wrapper .unlike {top: 0; right: 0; width: 40px; height: 40px; padding: 12px}
.catalog-slider > .swiper {margin: 0 -20px}
.product-details-block .addToCart, .product-details-block .mg-non-available-button, .product-details-block .out-of-stock {width: calc(100% - 60px); height: 36px}
.product-details-block .like, .product-details-block .unlike {width: 50px; height: 36px}
.product-details-block .like svg, .product-details-block .unlike svg {width: 18px; height: 18px}
.h2-like .show-all {margin-top: 0}
.catalog-slider .h2-like {justify-content: space-between}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {scroll-snap-align: unset}
.swiper-css-mode>.swiper-wrapper {overflow-x: auto; overflow-y: hidden; scroll-snap-type: unset}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper:before, .swiper-css-mode.swiper-horizontal>.swiper-wrapper:after {width: 20px; height: 20px; content: ''; flex-shrink: 0}
.cats-slider .swiper-wrapper:before, .cats-slider .swiper-wrapper:after {display: none !important}
.cats-slider .title {font-size: 15px}
.mg-pager li a, .mg-pager li span {width: 30px; height: 30px; line-height: 30px}
.mg-pager li a, .mg-pager li span {font-size: 12px}
.menu-block .mobile-menu {top: 60px; overflow-y: auto; max-height: calc(100vh - 190px)}
.show-filter {margin-left: 0}
.menu-block .mobile-menu .grid {grid-template-columns: 100%; gap: 0}
.show-catalog {border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 1.5em; font-weight: 500; color: #ac8c75}
.show-catalog svg {width: 10px; height: 10px; transition: 250ms; margin-left: 10px; align-self: center}
.show-catalog.active svg {transform: rotateZ(-90deg)}
.sizes-schema {padding-top: 15px}
.menu-block .mobile-menu .mg-menu-id-3 {order: 1; border-bottom: 1px solid rgba(0,0,0,0.1)}
.menu-block .mobile-menu .mg-menu-id-2 {order: 2; border-bottom: 1px solid rgba(0,0,0,0.1)}
.menu-block .mobile-menu .mg-menu-id-1 {order: 3; border-bottom: 1px solid rgba(0,0,0,0.1)}
.menu-block .mobile-menu .mg-menu-id-1 li:first-of-type {display: none}
.menu-block .mobile-menu li {margin: 1em 0 !important}
.menu-block .mobile-menu-pages {order: 4}
.cart-table tr {align-items: start}
.small-cart-table tr {grid-template-columns: 40px auto 20px; gap: 10px}
.cart-table .remove-cell {bottom: 25px; right: 0; position: absolute}
.cart-table .name-cell .name, .cart-table .price-cell {font-size: 11px; width: 100%}
.cart-table .name-cell .name {margin-bottom: 5px; display: block}
.cart-table .count-cell {position: absolute; bottom: 20px}
.cart_form input[type=text] {height: 25px; width: 30px; pointer-events: none; border: none; box-shadow: none; line-height: 25px; background: transparent; color: #3A414955}
.cart_form button {width: 15px; background: transparent; color: #3A414955}
.cart_form {gap: 0}
.body__order .cart_form button {height: 25px; width: 25px}
.body__order .cart_form input[type=text] {width: 25px; height: 25px}
.cart-table .count-cell .size {height: 25px; min-width: 30px; font-size: 11px}
.payment-details-list .alert {font-size: 11px; margin-top: -10px}
.agreement {font-size: 11px; margin-top: 10px}
.body__order .notes {margin-top: 5px; margin-left: 0}
.promo-form button {height: 26px; font-size: 11px; line-height: 26px; padding: 0 5px; right: 5px; bottom: 5px; width: 66px; overflow: hidden; white-space: nowrap}
.cart_form button svg {width: 5px; height: 5px}
.static .left-part .page-menu {text-align: center; margin: 0 0 40px 0; position: static}
.static .left-part {width: 100%}
.order-history-list .grid {grid-template-columns: 3fr 1fr 1fr}
.home-slider .swiper-pagination, .product-slider .swiper-pagination {left: 10px; bottom: 10px; right: 10px; width: unset; gap: 2px}
.product-slider .swiper-pagination-bullet, .home-slider .swiper-pagination-bullet {width: unset; flex: 1; margin: 0 !important}
.overlay {filter: unset; z-index: 900}
.top-description {margin-bottom: 10px}
.top-description .grid {align-items: center}
.top-description .left-part {position: relative}
.top-description .left-part:after {position: absolute; content: ''; width: 40px; height: 100%; top: 0; right: 0px; background: linear-gradient(to right, #ffffff00, #fff); pointer-events: none}
.top-description .grid {grid-template-columns: calc(100% - 30px) 20px; gap: 10px}
.top-description h1 {width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 10px}
header .icons-block .countsht {margin-left: 3px}
.show-filter {width: 20px; height: 20px; font-size: 0; display: flex; align-items: center; justify-content: end}
.catalog-cats {gap: 20px; margin: 20px 0 20px -20px; padding: 0; white-space: nowrap !important; justify-content: start; overflow-x: auto}
.catalog-cats .swiper-wrapper {padding: 0 20px}
.catalog-cats::-webkit-scrollbar {display: none}
.content ul:not(.form-list) li:before {top: 6px}
.product-details-block .other-colors .grid {grid-template-columns: repeat(5,1fr)}
header .icons-block {gap: 15px; margin-right: -1px}
.icon-search {width: 20px; height: 18px; margin-left: 15px}
.icon-search svg {width: 20px; height: 20px}
.search-block {top: 60px; left: 0; right: 0; padding: 20px; border-radius: 0; height: calc(100vh - 120px); overflow-y: auto}
footer .top-part .apps-block .sub-title {color: #fff; margin: 15px 0 40px 0}
footer .top-part .apps-block {margin-top: 20px}
footer .top-part .title-link-1 {border-top: 1px solid rgba(255,255,255,0.1)}

.home-slider {height: calc(100vh - 100px); margin-top: -100px}
.footer-form-title {font-size: 12px}
.header-notify {overflow-x: hidden; white-space: nowrap; height: 25px; line-height: 25px; font-size: 11px}
.header-notify .marquee {transform: translateX(100%); left: 0; animation: scroll-left 20s linear infinite; position: absolute; width: 100%; text-align: center}
@keyframes scroll-left {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
	}
}
.wide-max {padding: 0px 20px}
.modal .overflow-y {padding-right: 0}
.home-slider .line-1, .home-lookbook-first .text .title {font-size: 26px}
.cats-slider .text .title, .home-blog h2 {font-size: 18px}
.home-blog h2 br {display: none}
.home-lookbook-slider .img {margin-bottom: 10px}
.home-lookbook-slider .title {font-size: 16px; width: 100%}
.home-lookbook-slider .sub-title {margin-left: 0; margin-top: 5px}
.catalog .grid {margin: 0 -20px 80px -20px; row-gap: 60px}
.home-lookbook-first .text {position: absolute; z-index: 2; top: 0; bottom: 0; margin: auto; width: 100%; height: 90px; left: 0; right: 0; text-align: center; color: #fff; transform: translateZ(0); padding: 0 20px; display: flex; flex-direction: column; align-items: center}
.filter-form .refreshFilter {width: 100%}
.mg-main-news-list .title, .home-blog article .title {margin-top: 10px; margin-bottom: 15px}
.mg-main-news-list .text, .home-blog article .text {-webkit-line-clamp: 4}
.cats-slider-next, .lookbook-slider-next, .home-blog-next {right: 5px}
.cats-slider-prev, .lookbook-slider-prev, .home-blog-prev {right: 35px}
.catalog-slider-prev {right: 15px}
.catalog-slider-next {right: -15px}
main, .body__product main {padding-top: 20px}
.search-block .left-part {width: 100%; order: 2; margin-top: 20px}
.search-block .right-part {width: 100%; order: 1}
.search-block .fast-result-list {display: flex; overflow-x: auto; margin: 0 -20px}
.search-block .fast-result-list li {width: 160px; flex-shrink: 0}
.search-block .fast-result-list:before, .search-block .fast-result-list:after {content: ''; width: 15px; height: 15px; flex-shrink: 0}
.search-block .fast-result-list::-webkit-scrollbar {display: none}
.search-block .button {width: 80%}
}