/* сайт разработан студией Belka.one */
#prop-41, #prop-42, #prop-43, #prop-44 {display: none}

#li-catalog {order: 1}
#li-projects {order: 2}
#li-informatsiya {order: 4}
#li-personal {order: 5}
#li-galereya {order: 3}

@font-face {font-family: 'Gosha Rubchinskiy'; src: url('../fonts/GoshaRubchinskiy-Book.woff2') format('woff2'), url('../fonts/GoshaRubchinskiy-Book.woff') format('woff'); font-weight: normal; font-display: swap}

@font-face {font-family: 'Gosha Rubchinskiy'; src: url('../fonts/GoshaRubchinskiy-Bold.woff2') format('woff2'), url('../fonts/GoshaRubchinskiy-Bold.woff') format('woff'); font-weight: bold; font-display: swap}  

* {margin: 0px; padding: 0px; box-sizing: border-box; outline: none; -webkit-locale: auto; text-transform: uppercase}
html {font-size: 10px; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility}
html, body {width: 100%}
.var {--gap: 2.4rem; line-height: 12px; font-size: 11px}
body {-webkit-text-size-adjust: none; font-family: 'Gosha Rubchinskiy', sans-serif; padding-top: 0 !important; font-weight: 400; -webkit-font-smoothing: antialiased}
.body__index .mobile-menu, .body__galereya .mobile-menu {display: none}
/* @media screen and (width: 1280px) {
.body__index {background: url(../body__index.jpg) no-repeat 0 0 / cover}
.body__catalog {background: url(../body__catalog.jpg) no-repeat 0 0 / cover}
.body__product {background: url(../body__product.jpg) no-repeat 0 0 / cover}
.body__cart {background: url(../body__cart.jpg) no-repeat 0 0 / cover}
.body__static {background: url(../body__static.jpg) no-repeat 0 0 / cover}
.body__personal {background: url(../body__personal.jpg) no-repeat 0 0 / cover}
} */

body.lock {overflow: hidden}
a {color: inherit; text-decoration: none; outline: none; cursor: pointer; transition: 250ms}
h1, h2, h3, .h1-like, .h2-like, .h3-like {font-weight: bold; font-size: inherit; margin-bottom: var(--gap)}
.nowrap span {margin-right: 0 !important}
b,strong,th {font-weight: bold}
i {font-style: normal}
ul {list-style-type: none}
img,svg {height: auto; max-height: 100%; max-width: 100%; display: block}
svg * {fill: currentColor}
input, select, textarea, button {-webkit-appearance: none; -moz-appearance: none; font-family: inherit; font-size: inherit; color: inherit; border-radius: 0px; 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: none; border-bottom: 1px solid #000000; background: #fff; padding: 0px; height: calc(1em + var(--gap)); border-radius: 0; text-transform: uppercase}
input[type=text]:focus, input[type=date]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus {border-color: #000}
textarea {display: block; width: 100%; background: #fff; border: none; border-bottom: 1px solid #000; padding-top: 6px; resize: none; border-radius: 0; height: calc(1em + var(--gap)); overflow: hidden; text-transform: uppercase}
input[type=checkbox] {display: inline-block; vertical-align: middle; width: 12px !important; height: 12px; margin-right: 12px !important; position: relative; border: 1px solid #000000; background: #fff; flex-shrink: 0; margin-top: 1px}
input[type=checkbox]:checked {background: #000; border-color: #000}
input[type=radio] {display: inline-block; vertical-align: middle; width: 16px !important; height: 16px; margin-right: 10px !important; border-radius: 50%; background: #fff; position: relative; flex-shrink: 0; border: 1px solid #00000022}
input[type=radio]:checked {border-color: #000; background: #000}
select {display: block; background: transparent 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 0px center; border-radius: 0; font-size: 14px; color: #000; box-shadow: none !important; cursor: pointer; transition: border-color 250ms; line-height: 1; border-bottom: 1px dashed #6b7080; border-top: 0; border-right: 0; border-left: 0; padding: 0px; width: 100%; height: var(--gap)}
input[readonly],input[readonly]:focus {opacity: 0.5}
::placeholder {color: #828282}
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}
table {width: 100% !important; border-collapse: collapse}
table td {vertical-align: top}
body table tbody tr {line-height: inherit !important}
.table-wrapper {overflow-x: auto; margin: 0 -20px; padding: 0 20px; width: 100%}
.table-wrapper::-webkit-scrollbar {display: none}
/* GLOBAL */


/* BASIC */
.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; padding: 0}
.flex.center {justify-content: center}
.flex.align-center {align-items: center}
.flex.align-end {align-items: end}
.flex.space-between {justify-content: space-between}
.flex.space-around {justify-content: space-around}
.flex.end {justify-content: end}
.flex.nowrap {flex-wrap: nowrap; white-space: inherit}
.max {padding: 0px 40px; max-width: 1570px; 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: #fff; height: 50px; border: 1px solid #000; transition: 250ms; cursor: pointer; width: 220px}
.button:active {background: #f9f6f2; color: #191918}
.button:disabled {opacity: 0.2; pointer-events: none}
.mobile-show {display: none !important}
.mobile-flex {display: none !important}
.mobile-grid {display: none !important}
.tablet-show {display: none !important}
.admin-bar {top: unset !important; bottom: 0px; display: none !important}
.admin-bar__elem--settings {display: none !important}
.admin-bar__elem--btns {margin-left: auto}
.admin-bar-link.admin-bar-link--enter {border: none !important}
.ellipsis {text-overflow: ellipsis; overflow: hidden; white-space: nowrap; width: 100%; display: block}
/* BASIC */


/* GRID */
header, .content-block, .filter-block, .body__order .order-block, .body__product .product-details-block {margin-top: -2px}
header {grid-area: menu}
.logo-block {grid-area: logo}
.square-img {grid-area: img}
.blank-block, .order-items {grid-area: blank}
.content-block {grid-area: content; position: relative}
.order-payment-page {grid-area: order; overflow-y: auto; height: 100%}

.main-grid {grid-template-columns: repeat(4, minmax(0,1fr)); grid-template-rows: repeat(2, minmax(0,1fr)); gap: var(--gap); display: grid; height: 100%}

.body__index .main-grid {grid-template-areas: 'slider slider slider logo' 'slider slider slider menu'}
.body__galereya .main-grid {grid-template-areas: 'slider slider slider logo' 'slider slider slider menu'}
.body__payment .main-grid {grid-template-areas: 'blank blank img logo' 'blank blank content menu'}
.body__personal .main-grid {grid-template-areas: 'blank blank img logo' 'blank blank content menu'}
.body__auth .main-grid {grid-template-areas: 'blank blank img logo' 'blank blank content menu'}
.body__catalog .main-grid {grid-template-areas: 'catalog catalog img logo' 'catalog catalog filter menu'}
.body__static .main-grid {grid-template-areas: 'blank blank img logo' 'blank blank content menu'}
.body__product .main-grid {grid-template-areas: 'slider slider img logo' 'slider slider buy menu'}
.body__order .main-grid {grid-template-areas: 'cart cart img logo' 'cart cart order menu'}
.body__cart .main-grid {grid-template-areas: 'cart cart img logo' 'cart cart content menu'}
/* GRID */


/* FORM */
.form-list {margin-top: calc(1em - var(--gap))}

.form-list.grid {grid-template-columns: repeat(2, 1fr); column-gap: var(--gap); row-gap: 1em; display: grid; align-items: center; margin-bottom: var(--gap)}
.form-list li {position: relative; display: block}
.form-list li.wide {grid-column: span 2}
/* .form-list .placeholder {position: absolute; opacity: 0.3; top: 18px; pointer-events: none; left: 0; transition: 250ms}
.form-list input::placeholder {opacity: 0}
.form-list input:not(:placeholder-shown) + .placeholder,.form-list input:focus + .placeholder, .form-list input:-webkit-autofill + .placeholder,input:-webkit-autofill:focus + .placeholder, .form-list input:not(:placeholder-shown) + div + .placeholder, .form-list input:focus + div + .placeholder, input:-webkit-autofill:focus + div + .placeholder {top: 8px; font-size: 8px; opacity: 1}
.form-list ::placeholder {color: #fff} */
/* FORM */


/* ALERT */
.alert {display: block; margin-bottom: var(--gap)}
/* ALERT */

/* HEADER */
.logo {display: block; line-height: 1; width: 100%}
.logo img {width: 100%}
.logo svg {width: 100%; max-height: unset; display: block}
.icon-cart {position: fixed; right: var(--gap); top: var(--gap); justify-content: end; line-height: 1; z-index: 4000}
.icon-cart.active {font-weight: bold}
header .menu {display: flex; flex-direction: column}
header .menu li span, header .menu li a {display: block}
header .menu li span {cursor: pointer}
header .menu li.active > a, header .menu li.active > span {font-weight: bold}
header .menu .level-2 {margin: calc(var(--gap)/2) 0 calc(var(--gap)/2) var(--gap); display: none}
header .menu .level-3 {margin: calc(var(--gap)/2) 0 calc(var(--gap)/2) var(--gap); display: none}
.contacts-link {position: fixed; right: var(--gap); bottom: var(--gap); z-index: 3000; line-height: 1}
.body__index .contacts-link {display: none !important}
/* HEADER */

.square-img {height: 100%; width: 100%; object-fit: cover}
.overflow-y {overflow-y: auto; height: 100%; padding-bottom: calc(var(--gap) + 1em)}
.overflow-y::-webkit-scrollbar {display: none}
::selection {background: #000; color: #fff}
.links {position: absolute; bottom: 0; left: 0; gap: var(--gap); background: #fff; width: 100%}
.link.disabled {pointer-events: none}
.link {border: none; background: transparent; cursor: pointer; line-height: 1}

/* HOME */
main {height: 100vh; padding: var(--gap)}
.body__index .slider-block, .body__galereya .slider-block {height: 100%; grid-area: slider}
.body__index .slider-block .swiper-slide img, .body__galereya .slider-block .swiper-slide img {width: 100%; height: calc(100vh - (var(--gap)*2)); object-fit: cover}
/* HOME */

/* CATALOG */
.body__catalog .catalog-block {grid-area: catalog; padding-bottom: 0}
.body__catalog .catalog-block .grid {grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--gap); display: grid; height: 100%}
.body__catalog .right-part .grid {grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--gap); display: grid; height: 100%}
.product-wrapper {background: url(../images/back.png) repeat 0 0 /100px}
.product-wrapper {width: 100%}
.product-wrapper img {aspect-ratio: 1/1; height: calc(50vh - (var(--gap)*3/2)); width: 100%; object-fit: contain; object-position: 50% 50%}
.product-wrapper .img {height: 100%}
/* .body__catalog .label-block > label {width: 41px; margin-right: var(--gap)} */

/* CATALOG */

/* FILTER */
.filter-block {grid-area: filter; position: relative}
.filter-form {opacity: 1 !important}
.filter-block .title {font-weight: bold; margin-bottom: var(--gap)}
.mg-filter-head {display: none}
.mg-filter-item input {display: none}
.mg-filter-title {cursor: pointer}
.mg-filter-item ul {display: none}
.mg-filter-item ul, .size-block {gap: calc(var(--gap) / 2)}
.mg-filter-item .value-name {cursor: pointer}
.mg-filter-item.active ul, .mg-filter-item.show ul {display: flex}
.mg-filter-item.active, .mg-filter-item.show {margin-bottom: var(--gap)}
.mg-filter-item.active + .mg-filter-item td {padding-top: var(--gap)}
.filter-block input[type=checkbox]:checked + .value-name {font-weight: bold}
/* FILTER */

/* PRODUCT */
.body__product .slider-block {grid-area: slider; height: 100%; overflow: hidden}
.body__product .slider-block .swiper-slide {background: url(../images/back.png) repeat 0 0 /100px}
.product-slider {height: calc(100vh - 50px); position: relative}
.product-slider .swiper {height: 100%}
.video {height: 100%; width: 100%; object-fit: cover; left: 0; top: 0; position: absolute; z-index: 10}
.body__product .slider-block .swiper-slide img {object-fit: cover; object-position: 50% 50%; height: 100%; width: 100%}
.body__product .slider-block .swiper-slide:first-of-type img {object-fit: contain}
.body__product .product-details-block {position: relative; grid-area: buy}
.body__product .product-details-block .product-status, .body__product .product-details-block form {height: 100%}
.body__product .price-block .price {font-weight: bold}
.body__product .price-block .old-price {opacity: 0.5; text-decoration: line-through; display: none !important}
.body__product .block-variants {margin-top: var(--gap)}
.body__product .block-variants tr + tr td {padding-top: var(--gap)}
.body__product .block-variants input {display: none}
.body__product .block-variants .size {cursor: pointer}
.body__product .block-variants .size.active {font-weight: bold}
.body__product .cart_form {display: none !important}
.body__product .sizes td:not(:first-of-type) {text-align: center}
.body__product .sizes td:not(:first-of-type):not(:last-of-type) {padding-right: var(--gap)}
.body__product .sizes td {max-width: unset !important}
.body__product .sizes tr + tr td {padding-top: var(--gap)}
/* PRODUCT */

.label-table td:first-of-type {padding-right: var(--gap); width: 1%; white-space: nowrap}
.label-table td:not(:first-of-type) {max-width: 0; white-space: nowrap}
/* .label-table tr + tr td {padding-top: 5px} */

/* CONTENT */
/* .content, .line-height {line-height: calc(var(--gap)/2)} */
.content p + p {margin-top: var(--gap)}
.content a + a {margin-left: var(--gap)}
.content table {margin: var(--gap) 0; border: none}
.content .label-table tr + tr td {padding-top: var(--gap)}
.content td {border: none}
.social + .social {margin-left: calc(var(--gap)/2)}
/* CONTENT */

.p4-form-exchange .type {margin-bottom: var(--gap); display: none}

/* ORDER */
.body__order .order-block {position: relative; grid-area: order}
.body__order .checkout-form-wrapper, .body__order .payment-option, .body__order .js-orderForm {height: 100%}
.body__order .cart-block {grid-area: cart}
.body__order .step + .step {margin-top: var(--gap)}
.payment-details-list {display: none}
.delivery-details-list, .payment-details-list {gap: var(--gap); margin-bottom: var(--gap)}
.delivery-details-list li label, .payment-details-list li label {cursor: pointer}
.delivery-details-list li input, .payment-details-list li input {display: none}
.delivery-details-list li .active .deliveryName {font-weight: bold}
.payment-details-list li label.active {font-weight: bold}
.delivery-details-list .deliveryPrice, .delivery-details-list .deliveryCurrency {display: none !important}
.body__order .kcdek-geoposition-form .kcdek-map-open-button {background: #fff !important; text-align: left; margin: 0; padding: 0; color: #000; font: inherit}
.kcdek-geoposition-form {display: none !important}
.body__order .kcdek-delivery-time {font-size: inherit}
.body__order .payment-form-block {margin-top: var(--gap)}
.kcdek-map-delivery-content {filter: grayscale(1)}
/* .total-price-block {display: flex; flex-direction: column; gap: 5px} */
/* ORDER */

.ui-datepicker {display: none; background: #fff; border: 1px solid #000; overflow: hidden; font-size: inherit; text-align: center; line-height: 1; margin: 10px 0}
.ui-datepicker-header {background: #000; color: #fff; align-items: center; display: flex; justify-content: space-between; gap: 10px}
.ui-datepicker-header .ui-datepicker-prev {order: 1; font-size: 0; background: 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 fill='%23fff' 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 50% 50% /10px; transform: rotateZ(90deg); width: 30px; height: 30px; justify-content: center; align-items: center; display: flex}
.ui-datepicker-header .ui-datepicker-next {order: 3; font-size: 0; background: 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 fill='%23fff' 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 50% 50% /10px; transform: rotateZ(-90deg); width: 34px; height: 34px; justify-content: center; align-items: center; display: flex}
.ui-datepicker-header .ui-datepicker-title {order: 2}
.ui-datepicker-calendar td {padding: 1px}
.ui-datepicker-calendar td .ui-state-default {height: 30px; width: 30px; display: flex; align-items: center; justify-content: center}
.ui-datepicker-calendar td .ui-state-default.ui-state-highlight {font-weight: bold}
.ui-datepicker-calendar th {padding: 5px; background: #f2f2f2}
.ui-datepicker-calendar td a.ui-state-default {background: #f2f2f2}

/* AGREEMENT */
.agreement {margin-top: var(--gap); padding-bottom: calc(var(--gap) + 9.6px)}
.agreement__label_error input[type=checkbox]:not(:checked) {border-color: #f00}
/* AGREEMENT */

/* AMOUNT */
.cart_form {gap: 5px; margin-right: 5px}
.cart_form input[type=text] {height: 12px; width: 20px; text-align: center; border: none; padding: 0}
.cart_form button {color: #000; background: #fff; border: none; width: 12px; height: 12px; transition: 250ms; cursor: pointer; line-height: 12px; flex-shrink: 0}
.maxCount {position: absolute; left: 0; width: 100%; bottom: -20px; color: #000; font-size: 12px; display: none !important}
/* AMOUNT */

/* CART */
.product-cart {padding: 0}
.body__cart .product-cart {position: relative; grid-area: cart; aspect-ratio: 1/1}
.product-cart tr + tr {margin-top: var(--gap)}
.cart-table .item {display: grid; grid-template-columns: max-content auto; column-gap: var(--gap); row-gap: var(--gap); position: relative}
.cart-table .img-cell {display: block; line-height: 1}
.cart-table .img-cell a {display: block; background: url(../images/back.png) repeat 0 0 /100px}
.cart-table .name-cell .name {margin-bottom: var(--gap); display: block}
.cart-table .img-cell a img {display: block; aspect-ratio: 1/1; height: calc((100vh - var(--gap)*5)/4); object-fit: contain; object-position: 50% 50%}
/* .cart-table .price-cell {font-weight: bold} */
.cart-table .deleteItemFromCart {width: 12px; height: 12px}
.cart-table .deleteItemFromCart svg {transform: rotateZ(45deg); width: 7px; height: 7px}
/* CART */

/* PERSONAL */
.body__personal .order-history > td > span {cursor: pointer}
.body__personal .order-history-list .order-history + .order-history > td {padding-top: calc(var(--gap)/2)}
.body__personal .order-history-list {line-height: calc(var(--gap)/2); margin-top: calc(1em - var(--gap)/2)}
.body__personal .order-history-list .spoiler-content {display: none; position: fixed; top: var(--gap); left: var(--gap); padding: 0 !important; height: 100% !important; width: calc((100vw - var(--gap)*3)/2)}
.body__personal .order-history-list .spoiler.active .spoiler-title {font-weight: bold}
.body__personal .order-items {gap: var(--gap); display: flex; flex-direction: column; overflow-y: auto}
.body__personal .order-items::-webkit-scrollbar {display: none}
.body__personal .order-item {gap: var(--gap); align-items: start}
.body__personal .order-item .name {display: block; margin-bottom: var(--gap)}
.body__personal .order-item .img {display: block; background: url(../images/back.png) repeat 0 0 /100px; flex-shrink: 0}
.body__personal .order-item img {display: block; aspect-ratio: 1 / 1; height: calc((100vh - var(--gap) * 5) / 4); object-fit: contain; object-position: 50% 50%}
.body__personal .order-history-list .order-details {display: none; position: fixed; top: 0; left: 0; width: 100%; background: #fff; padding: var(--gap); height: 100% !important}
/* PERSONAL */

/* TABS */
.tab-links {gap: calc(var(--gap)/2); margin-bottom: var(--gap)}
.tab-link {margin: 0; cursor: pointer}
.tab-link.active {font-weight: bold}
.tab:not(.active) {display: none}
/* .tab {overflow: hidden} */
/* TABS */

.promo-form {margin-top: var(--gap)}
.promo-form .link {margin-top: var(--gap)}

.cookies {position: absolute; height: 100%; background: #fff; top: 0; left: 0; width: 100%; z-index: 5000}
.cookies .close {margin-top: var(--gap); display: inline-flex}

@media (hover: hover) {
.tab-link:hover {font-weight: bold}
.ui-datepicker-calendar td a.ui-state-default:hover {background: #000; color: #fff}
header .menu a:hover, header .menu span:hover, .icon-cart:hover, .contacts-link:hover, .content a:hover, .link:hover, .mg-filter-item:not(.active) .mg-filter-title:hover, .goback:hover, .delivery-details-list li label:hover .deliveryName, .payment-details-list li label:hover {font-weight: bold}
.button:hover {background: #000; color: #fff}
.mg-filter .value-name:hover, .body__product .block-variants .size:hover, .body__personal .order-history:hover > td > span {font-weight: bold}


.test:hover {text-shadow: -0.03ex 0 0 currentColor, 0.03ex 0 0 currentColor; -webkit-text-stroke-width: 0.04ex}

}


@media screen and (max-width: 767px) {
.var {font-size: 14px; line-height: 16px}
body table tbody tr {line-height: 16px !important}
.logo {margin-top: -1.8%}
.mg-filter-item.active + .mg-filter-item td {padding-top: 0}
.main-grid {grid-template-columns: 100%; grid-template-rows: unset; height: unset; padding-bottom: calc(var(--gap) + 1em); gap: var(--gap)}
.cart-table .name-cell a, .order-item b {white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block}
.body__index .main-grid {grid-template-areas: 'slider' 'logo' 'menu'}
.body__galereya .main-grid {grid-template-areas: 'slider' 'logo' 'menu'}
.body__personal .main-grid {grid-template-areas: 'img' 'logo' 'content'}
.body__auth .main-grid {grid-template-areas: 'img' 'logo' 'content'}
.body__catalog .main-grid {grid-template-areas: 'img' 'logo' 'catalog'}
.body__static .main-grid {grid-template-areas: 'img' 'logo' 'content'}
.body__product .main-grid {grid-template-areas: 'slider' 'logo' 'buy'}
.body__order .main-grid {grid-template-areas: 'img' 'logo' 'order'}
.body__cart .main-grid {grid-template-areas: 'cart' 'logo' 'content'}
.body__order .cart-block {margin-bottom: var(--gap)}
.body__payment .main-grid {grid-template-areas: 'img' 'logo' 'content'}

.contacts-link {bottom: var(--gap)}
.tablet-show {display: block !important}
.tablet-hide {display: none !important}
main {height: unset; padding-bottom: var(--gap)}
.body__noindex header {display: none}

.logo-block {display: block}
.main-grid {grid-template-columns: 100% !important; height: unset !important}
.body__index .slider-block, .body__galereya .slider-block {grid-column: unset}
.body__product .slider-block .swiper-slide img {object-fit: cover !important}
.filter-block {display: none; width: 100%; height: 100%; background: #fff; position: fixed; top: 0; left: 0; padding: var(--gap) var(--gap) calc(var(--gap) + 1em) var(--gap); z-index: 8000; opacity: 1 !important; overflow-y: auto; margin-top: 0}
.filter-buttons {position: fixed; bottom: 0; left: 0; width: 100%; height: calc(2*var(--gap) + 1em); background: #fff}
.filter-block.show {display: block}
.filter-form .logo-block {margin: var(--gap) 0}
.mg-filter-title + ul {visibility: visible}
.mg-filter-item td {padding-bottom: var(--gap)}
.square-img {height: unset}
.body__catalog header {order: 2}
.body__catalog .catalog-block {order: 3; grid-column: unset; height: unset}
.body__catalog .catalog-block .grid {height: unset}
.body__catalog .square-img {margin: 0}
.product-wrapper img {height: unset}
.body__cart .square-img {grid-area: cart}
.body__product .square-img, .body__product header, .body__cart .square-img {display: none}
.mobile-menu {position: fixed; background: #fff; z-index: 100; height: calc(1em + var(--gap)*2); left: 0; width: 100%; bottom: 0}
.center-link {text-align: center; top: unset; right: unset; bottom: var(--gap); position: fixed; left: 50%; transform: translateX(-50%)}
.left-link {bottom: var(--gap); position: fixed; left: var(--gap); z-index: 3000}
.right-link {text-align: right; bottom: var(--gap); position: fixed; right: var(--gap); z-index: 110}
.links {position: fixed; bottom: var(--gap); left: var(--gap); right: var(--gap); z-index: 2000; width: unset}
.product-slider {height: unset; aspect-ratio: 1/1}
.body__order .icon-cart, .body__cart .icon-cart {display: none !important}
.cart-table > tbody {display: flex; gap: var(--gap); align-items: start}
.cart-table {overflow-x: auto; display: block}
.cart-table::-webkit-scrollbar {display: none}
.cart-table .item {grid-template-columns: calc((100vw - var(--gap)*3)/2); margin-top: 0; align-items: start; flex-shrink: 0}
/* .label-block label {width: 90px; margin-right: var(--gap); flex-shrink: 0} */
.body__product .links, .body__cart .links, .p4-form-exchange .links, .body__personal .links:not(.space-between), .body__auth .links, .p4-event .links {justify-content: end}
.mg-filter-item  ul {display: flex; gap: var(--gap)}
.overflow-y {height: unset; overflow: unset; padding: 0}
header .menu .level-2, header .menu .level-3 {margin: var(--gap) 0 0 var(--gap)}
.mg-filter-item ul, .size-block {column-gap: var(--gap); row-gap: var(--gap)}
.label-table, .content, .line-height, .spoiler-title {line-height: 16px}
.cart-table .img-cell a img {width: 100%; height: unset}
/* .cart-table .ellipsis {max-width: calc((100vw - var(--gap)*3)/2 - 81px)} */
.body__personal .order-items {aspect-ratio: 1/1; overflow-x: auto; display: flex; width: 100%; grid-area: img; flex-direction: row}

.mobile-hide {display: none !important}
.mobile-show {display: block !important}
.mobile-flex {display: flex !important}
.mobile-grid {display: grid !important}
.body__personal .order-history-list .order-details:after {position: fixed; bottom: 0; left: 0; height: calc(2*var(--gap) + 1em); width: 100%; background: #fff; content: ''}
.body__index .slider-block .swiper-slide img, .body__galereya .slider-block .swiper-slide img {height: unset; aspect-ratio: 1/1}
.body__personal .order-history-list .order-details {z-index: 9000; position: fixed; top: 0; left: 0; width: 100%; background: #fff; padding: var(--gap) var(--gap) calc(2*var(--gap)) var(--gap) !important; overflow-y: auto; height: 100% !important; transition: none !important}
.body__personal .order-total {display: flex; flex-direction: column; padding-bottom: calc(var(--gap)*2); margin-top: var(--gap)}
.body__personal .order-item {width: calc((100vw - 3*var(--gap))/2); flex-direction: column; flex-shrink: 0}
.body__personal .order-item .img, .body__personal .order-item .text {width: 100%}
.tab-links {gap: var(--gap)}
.product-bikkembergs-woman .tab-links, .product-bikkembergs-man .tab-links, .product-den-pobedy .tab-links {max-width: 250px}
header .menu li + li {margin-top: var(--gap)}
.body__index .center-link, .body__galereya .center-link, {left: unset; right: var(--gap); transform: unset}
.blank-block {display: none}
}