@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/pt-sans/PTSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PT Sans';
    src: url('../fonts/pt-sans/PTSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body {
    margin: 0;
}
body {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #333;
    width: 100%;
    overflow-x: hidden;
}
html:has(.custom-select-open), body.custom-select-open {
    overflow: hidden;
}
a {
    color: #333;
    transition: color .3s ease;
    text-decoration: none;
}
a:focus, a:hover {
    color: #898686!important;
    outline: 0;
}
article, aside, footer, header, nav, section {
    display: block;
}
.no_pc{
    display: none;
}
.header {
    background: #fff;
    box-shadow: 0 10px 20px rgba(50,50,50,.1);
    position: fixed;
    width: 100%;
    z-index: 11;
    top: 0;
}
.container {
    width: 100%;
    max-width: 1744px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 72px;
}
.page-container {
    padding-top: 160px;
}
header:has(.header-info-wrapper.closed) ~ .page-container,header:has(.header-info-wrapper.closed) ~ [id^="account-"],header:has(.header-info-wrapper.closed) ~ .shopping-wrapper .page-container {
    padding-top: 130px!important;
}
header:has(.header-info-wrapper.closed) ~ #common-home,header:has(.header-info-wrapper.closed) ~ .container div#content:has(.simple-content) {
    padding-top: 105px;
}
.header__top {
    background: var(--primary-theme-color);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 40px;
    position: relative;
    display: flex;
}
.header__top:after, .header__top:before {
    background: #333;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: -1;
}
.header__top:before {
    right: 100%;
}
.header__top__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__top__col__left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.header-phone {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDMyNDYgOS43MzU0MUw4LjI3Mzk2IDcuODkzOTFMMTEuMzE3MiAxMC4wMTY0TDEwLjYzNDYgMTAuNjk5MUMxMC4xNzk4IDExLjE1MzggOS41MTIzNiAxMS4zMjI1IDguODk2MiAxMS4xMzg0QzcuMDEyNDggMTAuNTc1NyA1LjMyMDMxIDkuNTQ0MDEgMy44MTk2OCA4LjA0MzM4QzIuMzE5MDYgNi41NDI3NiAxLjI4NzM4IDQuODUwNTkgMC43MjQ2MzkgMi45NjY4N0MwLjU0MDU2IDIuMzUwNzEgMC43MDkyNTQgMS42ODMyMyAxLjE2Mzk3IDEuMjI4NTFMMS44NDY2NSAwLjU0NTgzN0wzLjk2OTE2IDMuNTg5MUwyLjEyNzY1IDUuNDMwNiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) 0 calc(50% - 2px) no-repeat;
    color: #e5e5e5;
    font-size: 12px;
    line-height: 15px;
    margin: 0 32px 0 0;
    padding: 0 0 0 17px;
}
.header__top__col__left .header-phone {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDMyNDYgOS43MzU0MUw4LjI3Mzk2IDcuODkzOTFMMTEuMzE3MiAxMC4wMTY0TDEwLjYzNDYgMTAuNjk5MUMxMC4xNzk4IDExLjE1MzggOS41MTIzNiAxMS4zMjI1IDguODk2MiAxMS4xMzg0QzcuMDEyNDggMTAuNTc1NyA1LjMyMDMxIDkuNTQ0MDEgMy44MTk2OCA4LjA0MzM4QzIuMzE5MDYgNi41NDI3NiAxLjI4NzM4IDQuODUwNTkgMC43MjQ2MzkgMi45NjY4N0MwLjU0MDU2IDIuMzUwNzEgMC43MDkyNTQgMS42ODMyMyAxLjE2Mzk3IDEuMjI4NTFMMS44NDY2NSAwLjU0NTgzN0wzLjk2OTE2IDMuNTg5MUwyLjEyNzY1IDUuNDMwNiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) 0 calc(50% + 5px) no-repeat;
    padding-top: 14px;
}
.help-toggle {
    height: 40px;
    line-height: 40px;
}
.dropdown {
    position: relative;
}
.dropdown__current {
    margin-bottom: -8px;
    color: #e5e5e5;
    display: inline-block;
    font-size: 12px;
    transition: opacity .3s ease;
    padding: 0 12px 8px 0;
}
.dropdown__current:after {
    border-top: 5px solid #898686;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 3.5px);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    width: 0;
}
ul {
    margin: 0;
    padding: 0;
}
.dropdown__list {
    background: #333;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 10px 20px rgba(50,50,50,.1);
    left: -32px;
    max-height: 0;
    overflow: hidden;
    padding: 0 32px;
    position: absolute;
    top: 100%;
    transition: max-height .3s ease;
    z-index: 3;
}
.dropdown__list:before {
    border-radius: 0 0 3px 3px;
    border: 1px solid #5a5757;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: calc(100% - 2px);
}
ul li {
    list-style: none;
}
.dropdown__list li {
    display: block;
    line-height: 15px;
    margin: 0 0 12px;
    position: relative;
}
.dropdown__list li:first-child {
    margin-top: 16px;
}
a, a:focus, a:hover {
    text-decoration: none;
}
.dropdown__list a, .dropdown__list span {
    color: #e5e5e5;
    font-size: 12px;
    opacity: 1;
    transition: opacity .3s ease;
    white-space: nowrap;
}
.header-news, .header-phone:focus {
    color: #e5e5e5;
}
.header-news {
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 0 18px;
}
.header__top__col__left .header-news {
    padding-top: 14px;
}
.account, .header-news:focus {
    color: #e5e5e5;
     
}
.account a {
    color: #e5e5e5;
   
}
.dropdown.account.hidden {
    display: none;
}
.dropdown__list--account {
    padding: 0 20px 0 24px;
    left: -24px;
}
.dropdown__list--account li:first-child {
    margin: 24px 0 12px;
}
.dropdown__list--account li a {
    color: #e5e5e5;
}
.hidden {
    display: none!important;
}
.dropdown__list li.hidden {
    display: none;
}
.favourite {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTRMNi45ODUgMTMuMDY0OEMzLjM4IDkuNzU2NCAxIDcuNTc0MzkgMSA0Ljg5NjQ2QzEgMi43MTQ0NCAyLjY5NCAxIDQuODUgMUM2LjA2OCAxIDcuMjM3IDEuNTczODQgOCAyLjQ4MDY1QzguNzYzIDEuNTczODQgOS45MzIgMSAxMS4xNSAxQzEzLjMwNiAxIDE1IDIuNzE0NDQgMTUgNC44OTY0NkMxNSA3LjU3NDM5IDEyLjYyIDkuNzU2NCA5LjAxNSAxMy4wNzE5TDggMTRaIiBzdHJva2U9IiNFNUU1RTUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+Cg==);
    height: 15px;
    width: 16px;
}
.cart, .favourite {
    display: block;
    margin: 0 0 0 32px;
    position: relative;
}
.counter {
    background: #cdef2e;
    border-radius: 50%;
    bottom: 4px;
    color: #333;
    font-size: 10px;
    height: 15px;
    left: calc(100% - 4px);
    line-height: 16px;
    position: absolute;
    text-align: center;
    width: 15px;
    top: -6px;
}
.counter, .counter:empty {
    display: none;
}
.cart {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDRIMVYxNUgxM1Y0WiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik00IDdDNCA1LjQwODcgNC4zMTYwNyAzLjg4MjU4IDQuODc4NjggMi43NTczNkM1LjQ0MTI5IDEuNjMyMTQgNi4yMDQzNSAxIDcgMUM3Ljc5NTY1IDEgOC41NTg3MSAxLjYzMjE0IDkuMTIxMzIgMi43NTczNkM5LjY4MzkzIDMuODgyNTggMTAgNS40MDg3IDEwIDciIHN0cm9rZT0iI0U1RTVFNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
    height: 15px;
    width: 14px;
}
.cart:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.language-select {
    height: 40px;
    line-height: 40px;
    margin: 0 0 0 32px;
}
.dropdown {
    position: relative;
}
.dropdown__list--small-pad {
    padding: 0 16px;
    left: -16px;
}
.change-language-js {
    cursor: pointer;
}
.dropdown__list a, .dropdown__list span {
    color: #e5e5e5;
    font-size: 12px;
    opacity: 1;
    transition: opacity .3s ease;
    white-space: nowrap;
}
.header__top:after {
    left: 100%;
}
.header__menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__menu {
    background: #fff;
    height: 65px;
}
.btn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-family: PT Sans,sans-serif;
    height: 50px;
    line-height: 50px;
    max-width: 214px;
    padding: 0;
    text-align: center;
    transition: color .3s ease;
    width: 100%;
    -webkit-appearance: none;
}
.btn--hamburger {
    background: transparent;
    height: 11px;
    padding: 0;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 24px;
}
.header__menu>.btn {
    display: none;
}
.btn--hamburger .line {
    background: #e5e5e5;
    display: block;
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    transition: .25s ease-in-out;
    width: 100%;
}
.btn--hamburger .line:first-child {
    top: 0;
}
.btn--hamburger .line:nth-child(2) {
    top: 5px;
}
.btn--hamburger .line:nth-child(3) {
    top: 10px;
}
.logo {
    display: block;
}
img.logo__large {
    max-height: 65px;
}
img {
    border-style: none;
}
.logo__large-white {
    display: none;
}
.logo__small {
    display: none;
}
.main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
ul li {
    list-style: none;
}
.main-menu>li {
    padding: 0 20px;
}
.main-menu>li>a {
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: 600;
    height: 65px;
    line-height: 65px;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}
.main-menu>li.novelty>a {
    color: #333;
}
.main-menu__submenu {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    left: 0;
    overflow: hidden;
    padding: 0 72px;
    position: fixed;
    top: 105px;
    width: 100%;
    max-height: 418px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .1s linear .1s,visibility 0ms linear .1s;
    z-index: 1;
    gap: 5px 75px;
    flex-wrap: wrap;
}
.main-menu__submenu {
    padding: 0 calc((100% - 1744px) / 2 + 72px) 25px;
}
.main-menu__submenu>li {
    margin: 40px 0;
    margin-bottom: 0px;
    min-width: 200px;
    max-height: 418px
}
.main-menu__submenu>li>a, .main-menu__submenu>li>span {
    color: #333;
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
}
.main-menu__submenu>li>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -8px;
    margin-top: 25px;
    max-height: calc(100% - 75px);
    flex-direction: column;
}
.main-menu__submenu>li>ul>li {
    margin: 0 8px 12px;
    min-width: 128px;
}
.main-menu__submenu>li>ul>li>a {
    color: #898686;
    font-size: 14px;
    display: flex;
    line-height: 18px;
    transition: color .3s ease;
    align-items: center;
    gap: 6px;
}
img.menu-icon {
    width: 32px;
}
.main-menu>li.sale>a {
    color: #f94942;
}
.main-menu__submenu--brands>li:first-child {
    padding-right: 15px;
}
.main-menu__submenu--brands>li:nth-child(2) {
    margin-left: auto;
    margin-right: 40px;
}
.main-menu__submenu>li>a, .main-menu__submenu>li>span {
    color: #333;
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
}
.main-menu__submenu>li>a, .main-menu__submenu>li>span {
    color: #333;
    display: block;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
}
.main-menu__submenu--brands>li:nth-child(2)>ul {
    display: block;
    -webkit-column-count: 3;
    column-count: 3;
}
.main-menu__submenu>li.banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.main-menu__submenu>li.banners>a {
    margin: 0 50px 0 0;
}
.main-menu__submenu>li.banners>a img, .main-menu__submenu>li.banners>a span {
    display: block;
}
.main-menu__submenu>li.banners>a span {
    margin: 0 0 10px;
    min-height: 20px;
}
.image_banner {
    height: 180px;
}
.main-menu__submenu>li.banners>a>img, .main-menu__submenu>li.banners>a picture {
    height: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 140px;
}
.main-menu__submenu>li.banners>a img, .main-menu__submenu>li.banners>a span {
    display: block;
}
.main-menu-overlay {
    background: hsla(0,1%,53%,.5);
    display: block;
    opacity: 0;
    z-index: -10;
    height: calc(100% - 105px);
    left: 0;
    position: fixed;
    top: 105px;
    width: 100%;
    visibility: hidden;
    transition: opacity .1s,visibility 0ms;
}
.main-menu>li:last-child {
    margin: 0;
}
.main-menu:hover>li:not(.no-hover):hover~.main-menu-overlay {
    opacity: 1;
    z-index: -1;
    visibility: visible;
}
.search {
    position: relative;
    z-index: 1;
    width: 240px;
}
input {
    color: #333;
    font-weight: 400;
}
[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
.search input[type=text] {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjMyNDIgMTAuMzI0MkwxMi45OTk5IDEyLjk5OTkiIHN0cm9rZT0iI0U1RTVFNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNi4zNzMxNSAxMS43NDYzQzkuMzQwNjcgMTEuNzQ2MyAxMS43NDYzIDkuMzQwNjQgMTEuNzQ2MyA2LjM3MzE0QzExLjc0NjMgMy40MDU2MyA5LjM0MDY3IDEgNi4zNzMxNSAxQzMuNDA1NjQgMSAxIDMuNDA1NjMgMSA2LjM3MzE0QzEgOS4zNDA2NCAzLjQwNTY0IDExLjc0NjMgNi4zNzMxNSAxMS43NDYzWiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=) 12px 50% no-repeat;
    border: 1px solid #e5e5e5;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    border-radius: 3px;
    height: 36px;
    line-height: 15px;
    padding: 0 13px 0 36px;
    width: 100%;
    caret-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.search .clear-field {
    position: absolute;
    top: 18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS42NTY4NSAwLjcwNzEwN0w0Ljk0OTc1IDEuNjg1ODdlLTA3TDIuODI4NDMgMi4xMjEzMkwwLjcwNzEwNyAwTDAgMC43MDcxMDdMMi4xMjEzMiAyLjgyODQzTDAgNC45NDk3NUwwLjcwNzEwNyA1LjY1Njg1TDIuODI4NDMgMy41MzU1M0w0Ljk0OTc1IDUuNjU2ODVMNS42NTY4NSA0Ljk0OTc1TDMuNTM1NTMgMi44Mjg0M0w1LjY1Njg1IDAuNzA3MTA3WiIgZmlsbD0iIzVBNTc1NyIvPgo8L3N2Zz4K);
    background-size: 6px 6px;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    cursor: pointer;
    display: none;
}
.mobile-actions {
    display: none;
}
.mobile-search {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjMyNDIgMTAuMzI0MkwxMi45OTk5IDEyLjk5OTkiIHN0cm9rZT0iI0U1RTVFNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNi4zNzMxNSAxMS43NDYzQzkuMzQwNjcgMTEuNzQ2MyAxMS43NDYzIDkuMzQwNjQgMTEuNzQ2MyA2LjM3MzE0QzExLjc0NjMgMy40MDU2MyA5LjM0MDY3IDEgNi4zNzMxNSAxQzMuNDA1NjQgMSAxIDMuNDA1NjMgMSA2LjM3MzE0QzEgOS4zNDA2NCAzLjQwNTY0IDExLjc0NjMgNi4zNzMxNSAxMS43NDYzWiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=);
    display: block;
    height: 14px;
    width: 14px;
}
.header__info {
    background: #f94942;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    text-align: center;
    display: none;
}
.has-header-info-banner .header__info:first-child {
    display: block;
}
.header__info-texts {
    position: relative;
    min-height: 32px;
    overflow: hidden;
}
.header__info-text {
    padding: 2px 14px;
    opacity: 1;
    position: relative;
    left: 0;
    top: 0;
    min-height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.header__info-close {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS42NTY4NSAwLjcwNzEwN0w0Ljk0OTc1IDEuNjg1ODdlLTA3TDIuODI4NDMgMi4xMjEzMkwwLjcwNzEwNyAwTDAgMC43MDcxMDdMMi4xMjEzMiAyLjgyODQzTDAgNC45NDk3NUwwLjcwNzEwNyA1LjY1Njg1TDIuODI4NDMgMy41MzU1M0w0Ljk0OTc1IDUuNjU2ODVMNS42NTY4NSA0Ljk0OTc1TDMuNTM1NTMgMi44Mjg0M0w1LjY1Njg1IDAuNzA3MTA3WiIgZmlsbD0iIzMzMzMzMyIvPgo8L3N2Zz4K) no-repeat 50%;
    background-size: 6px;
    top: calc(50% - 10px);
    right: -7px;
    cursor: pointer;
}
* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
.container:after, .container:before {
    position: absolute;
}
.row {
    margin: 0;
}
.main-menu:hover>li:hover>a {
    opacity: 1;
}
.main-menu:hover>li>a {
    opacity: .5;
}
.main-menu:hover>li:not(.no-hover):hover>.main-menu__submenu {
    visibility: visible;
    opacity: 1;
    transition: opacity .1s,visibility 0ms;
}
/*.main-menu__submenu>li>ul>li:last-child, .main-menu__submenu>li>ul>li:nth-child(10n) {*/
.main-menu__submenu>li>ul>li:last-child {
    margin: 0 8px;
}
.dropdown:hover>.dropdown__current {
    color: #e5e5e5;
    opacity: .5;
}
.dropdown:hover .dropdown__list {
    max-height: 300px;
}
.dropdown__list a:hover, .dropdown__list span:hover, .dropdown__list button:hover {
    opacity: .5;
}
.dropdown:hover>.dropdown__current:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
button.change-language-js {
    cursor: pointer;
    background: none;
    border: none;
    box-shadow: none;
    color: #e5e5e5;
    font-size: 12px;
    opacity: 1;
    transition: opacity .3s ease;
    white-space: nowrap;
    padding: 0;
}
.change-language-js.language-select {
    height: unset;
    line-height: unset;
    margin: 0;
}
.active>.counter {
    display: block;
}
.main-menu__submenu>li>ul>li>a:hover {
    color: #333!important;
}
div#cart {
    width: auto;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
}
div#cart:hover .dropdown-menu {
    display: block!important;
}
.cart-add-popup {
    width: 100%;
    background-color: #fbf8f8;
    padding: 17px 24px 24px;
    border: 1px solid #fbf8f8;
    border-radius: 3px;
}
.main-container.empty_cart .cart-add-popup {
    padding: 48px 50px;
    cursor: default;
}
.dropdown-menu.pull-right {
    right: -100%;
    left: auto;
    padding: 0;
    margin: 0;
}
.main-container .data-container {
    display: block;
    max-width: 100vw;
    height: 100%;
}
.main-container .data-container {
    height: auto;
    max-height: 700px;
    overflow-y: auto;
    cursor: default;
}
.main-container .data-container::-webkit-scrollbar,.simple-content #simplecheckout_cart .table-responsive::-webkit-scrollbar {
    width: 2px;
}
.main-container .data-container::-webkit-scrollbar-thumb,.simple-content #simplecheckout_cart .table-responsive::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 2px;
}
.main-container .cart-add-popup__top {
    margin-bottom: 0;
    position: relative;
}
.main-container .cart-add-popup .h1 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: 16px;
    margin-top: 0;
    text-align: center;
    font-weight: 600;
}
.cart-content {
    margin-top: 16px;
}
.cart-content p {
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #898686;
}
.main-container {
    height: auto!important;
    box-shadow: 0 10px 20px rgba(50,50,50,.1);
    border: 1px solid #efeded;
}
.main-container {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 10px 20px rgba(50,50,50,.1);
    max-height: 100%;
    overflow: hidden;
    padding: 0;
}
.main-container {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    position: unset;
}
.cart-add-popup__top {
    margin-bottom: 27px!important;
    position: relative;
}
.cart-add-popup .h1, .cart-add-popup__title {
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #333;
    text-align: center;
}
.cart-add-popup__top .cart-count {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
}
.cart-add-popup__item {
    padding-bottom: 24px;
    border-bottom: 1px solid #efeded;
    position: relative;
    padding-top: 8px;
}
.cart-product-btn.remove-cart-item {
    transition: opacity .3s;
    text-decoration: none;
}
.cart-product-btn:first-child:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTRMNi45ODUgMTMuMDY0OEMzLjM4IDkuNzU2NCAxIDcuNTc0MzkgMSA0Ljg5NjQ2QzEgMi43MTQ0NCAyLjY5NCAxIDQuODUgMUM2LjA2OCAxIDcuMjM3IDEuNTczODQgOCAyLjQ4MDY1QzguNzYzIDEuNTczODQgOS45MzIgMSAxMS4xNSAxQzEzLjMwNiAxIDE1IDIuNzE0NDQgMTUgNC44OTY0NkMxNSA3LjU3NDM5IDEyLjYyIDkuNzU2NCA5LjAxNSAxMy4wNzE5TDggMTRaIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+Cg==);
    background-position: 50%;
    width: 10px;
    height: 9px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 4px;
    background-size: contain;
}
.cart-product-btn.remove-cart-item:after, .cart-product-btn.remove-cart-item:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #898686;
    position: absolute;
    left: 0;
    top: 8px;
}
.cart-product-btn.remove-cart-item:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cart-add-popup__item .cart-product-btn.remove-cart-item:after, .cart-add-popup__item .cart-product-btn.remove-cart-item:before {
    height: 1px;
    width: 7px;
}
.cart-product {
    padding: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: all .3s;
}
.cart-add-popup__item .cart-product {
    padding: 0;
}
.cart-product .img-wrap {
    width: 64px;
    margin-right: 24px;
}
.cart-product .img-wrap .not-available {
    display: none;
}
.cart-product .img-wrap img {
    width: 80px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.cart-add-popup__item .cart-product .img-wrap img {
    width: 96px;
    height: 96px;
}
.cart-product .product-description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 25px;
}
.cart-add-popup__item .cart-product .product-description {
    padding-bottom: 0;
}
.cart-product .wr-title-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
}
.cart-add-popup__item .cart-product .wr-title-price {
    margin-bottom: 8px;
}
.cart-product .wr-title-price .title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.cart-product .wr-title-price .title span {
    color: #333;
    display: block;
}
.cart-product .wr-title-price .title span.name {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
}
.cart-add-popup__item .cart-product .wr-title-price .title span.name {
    font-size: 10px;
    line-height: 9px;
    margin-bottom: 8px;
}
.cart-product .wr-title-price .title span.head {
    font-size: 14px;
    line-height: 18px;
    max-width: 264px;
}
.cart-add-popup__item .cart-product .wr-title-price .title span.head {
    font-size: 12px;
    line-height: 15px;
}
.cart-product .buttons-wrapper, .cart-product .color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cart-product .buttons-wrapper, .cart-product .color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cart-product .color.only-size {
    margin-left: 0;
    min-width: 72px;
}
.cart-product .color__title {
    color: #898686;
    font-size: 14px;
    line-height: 18px;
    margin-right: 8px;
    font-weight: 400;
}
.cart-add-popup__item .cart-product .color__title, .cart-add-popup__item .cart-product .color__value {
    font-size: 12px;
    line-height: 15px;
}
.cart-product .color__value {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    margin: 0;
}
.cart-add-popup__item .cart-product .color__title, .cart-add-popup__item .cart-product .color__value {
    font-size: 12px;
    line-height: 15px;
}
.cart-product .color.only-size span:last-child {
    text-transform: uppercase;
}
.cart-product .color {
    margin-left: 16px;
}
.cart-add-popup__item .cart-product .color__value_lowercase {
    text-transform: none;
}
.cart-add-popup__item .cart-product .price {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cart-add-popup__item .cart-product .price span {
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
}
.cart-add-popup__item .cart-product .price span.new {
    color: #333;
}
.cart-add-popup__total {
    padding: 24px 0;
    border-bottom: 1px solid #efeded;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cart-add-popup .cart-popup__sum, .cart-add-popup__label {
    font-size: 14px;
    line-height: 11px;
    color: #333;
}
.cart-add-popup .cart-popup__sum {
    font-weight: 600;
}
.cart-add-popup .cart-popup__sum, .cart-add-popup__label {
    font-size: 14px;
    line-height: 11px;
    color: #333;
}
.cart-notification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cart-add-popup .mobile {
    display: none;
}
.cart-notification__icon {
    display: block;
    width: 15px;
    height: 15px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNy41IiBjeT0iNy41IiByPSI3IiBzdHJva2U9IiMxM0NBNjEiLz4KPGNpcmNsZSBvcGFjaXR5PSIwLjEiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYiIGZpbGw9IiMxM0NBNjEiIHN0cm9rZT0iIzEzQ0E2MSIvPgo8bWFzayBpZD0icGF0aC0zLWluc2lkZS0xIiBmaWxsPSJ3aGl0ZSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMTIxMyA1LjkzOTY4TDEwLjQxNDIgNS4yMzI1N0w2Ljg3ODY4IDguNzY4MTFMNS40NjQ0NyA3LjM1Mzg5TDQuNzU3MzYgOC4wNjFMNi4xNzE1NyA5LjQ3NTIxTDYuODc4NjggMTAuMTgyM0w3LjU4NTc5IDkuNDc1MjFMMTEuMTIxMyA1LjkzOTY4WiIvPgo8L21hc2s+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTEuMTIxMyA1LjkzOTY4TDEwLjQxNDIgNS4yMzI1N0w2Ljg3ODY4IDguNzY4MTFMNS40NjQ0NyA3LjM1Mzg5TDQuNzU3MzYgOC4wNjFMNi4xNzE1NyA5LjQ3NTIxTDYuODc4NjggMTAuMTgyM0w3LjU4NTc5IDkuNDc1MjFMMTEuMTIxMyA1LjkzOTY4WiIgZmlsbD0iIzEzQ0E2MSIvPgo8cGF0aCBkPSJNMTAuNDE0MiA1LjIzMjU3TDExLjEyMTMgNC41MjU0N0wxMC40MTQyIDMuODE4MzZMOS43MDcxMSA0LjUyNTQ3TDEwLjQxNDIgNS4yMzI1N1pNMTEuMTIxMyA1LjkzOTY4TDExLjgyODQgNi42NDY3OUwxMi41MzU1IDUuOTM5NjhMMTEuODI4NCA1LjIzMjU3TDExLjEyMTMgNS45Mzk2OFpNNi44Nzg2OCA4Ljc2ODExTDYuMTcxNTcgOS40NzUyMUw2Ljg3ODY4IDEwLjE4MjNMNy41ODU3OSA5LjQ3NTIxTDYuODc4NjggOC43NjgxMVpNNS40NjQ0NyA3LjM1Mzg5TDYuMTcxNTcgNi42NDY3OUw1LjQ2NDQ3IDUuOTM5NjhMNC43NTczNiA2LjY0Njc5TDUuNDY0NDcgNy4zNTM4OVpNNC43NTczNiA4LjA2MUw0LjA1MDI1IDcuMzUzODlMMy4zNDMxNSA4LjA2MUw0LjA1MDI1IDguNzY4MTFMNC43NTczNiA4LjA2MVpNNi44Nzg2OCAxMC4xODIzTDYuMTcxNTcgMTAuODg5NEw2Ljg3ODY4IDExLjU5NjVMNy41ODU3OSAxMC44ODk0TDYuODc4NjggMTAuMTgyM1pNOS43MDcxMSA1LjkzOTY4TDEwLjQxNDIgNi42NDY3OUwxMS44Mjg0IDUuMjMyNTdMMTEuMTIxMyA0LjUyNTQ3TDkuNzA3MTEgNS45Mzk2OFpNNy41ODU3OSA5LjQ3NTIxTDExLjEyMTMgNS45Mzk2OEw5LjcwNzExIDQuNTI1NDdMNi4xNzE1NyA4LjA2MUw3LjU4NTc5IDkuNDc1MjFaTTQuNzU3MzYgOC4wNjFMNi4xNzE1NyA5LjQ3NTIxTDcuNTg1NzkgOC4wNjFMNi4xNzE1NyA2LjY0Njc5TDQuNzU3MzYgOC4wNjFaTTUuNDY0NDcgOC43NjgxMUw2LjE3MTU3IDguMDYxTDQuNzU3MzYgNi42NDY3OUw0LjA1MDI1IDcuMzUzODlMNS40NjQ0NyA4Ljc2ODExWk02Ljg3ODY4IDguNzY4MTFMNS40NjQ0NyA3LjM1Mzg5TDQuMDUwMjUgOC43NjgxMUw1LjQ2NDQ3IDEwLjE4MjNMNi44Nzg2OCA4Ljc2ODExWk03LjU4NTc5IDkuNDc1MjFMNi44Nzg2OCA4Ljc2ODExTDUuNDY0NDcgMTAuMTgyM0w2LjE3MTU3IDEwLjg4OTRMNy41ODU3OSA5LjQ3NTIxWk02Ljg3ODY4IDguNzY4MTFMNi4xNzE1NyA5LjQ3NTIxTDcuNTg1NzkgMTAuODg5NEw4LjI5Mjg5IDEwLjE4MjNMNi44Nzg2OCA4Ljc2ODExWk0xMC40MTQyIDUuMjMyNTdMNi44Nzg2OCA4Ljc2ODExTDguMjkyODkgMTAuMTgyM0wxMS44Mjg0IDYuNjQ2NzlMMTAuNDE0MiA1LjIzMjU3WiIgZmlsbD0iIzEzQ0E2MSIgbWFzaz0idXJsKCNwYXRoLTMtaW5zaWRlLTEpIi8+Cjwvc3ZnPgo=);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 16px;
}
.cart-add-popup .h1, .cart-add-popup__title {
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #333;
    text-align: center;
}
.cart-add-popup__btn {
    padding-top: 24px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.btn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-family: PT Sans,sans-serif;
    height: 50px;
    line-height: 50px;
    max-width: 214px;
    padding: 0;
    text-align: center;
    transition: color .3s ease;
    width: 100%;
    -webkit-appearance: none;
    font-size: 14px!important;
}
.btn--accent, .btn--accent:focus {
    background: var(--primary-theme-color);
    color: #fff;
}
.cart-add-popup__btn .btn {
    max-width: 100%;
    margin-bottom: 16px;
    color: #cdef2e;
}
.cart-add-popup__link {
    position: relative;
    color: #333;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}
.cart-add-popup__link:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #333;
    bottom: 1px;
}
.cart-add-popup .mobile {
    display: none;
}
#cart .cart-add-popup__item .cart-product-btn {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 11px;
    height: 14px;
    padding: 0;
    margin: 0!important;
    z-index: 3;
}
.cart-product-btn.remove-cart-item:hover {
    opacity: .5;
}
.cart-product-btn.remove-cart-item:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#search span.input-group-btn {
    display: none;
}
div#content {
    margin-top: 102px;
    padding: 0;
}






/* Прогресс-бар */
.progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(0,0,0,0.1);
}

/* Скрытие мобильной картинки на десктопе */
.no_pc {
    display: none;
}
.promo-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promo-buttons a {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-family: PT Sans,sans-serif;
    height: 50px;
    line-height: 50px;
    max-width: 214px;
    padding: 0;
    text-align: center;
    transition: color .3s ease;
    width: 100%;
    -webkit-appearance: none;
    background: #333;
    color: #fff;
}


.promo-buttons {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
}

.promo-buttons button {
  background: #222;
  color: #fff;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}

.promo-buttons button:hover {
  background: #444;
}



.progress-bar {
    position: absolute;
    bottom: 15px;
    left: calc(50% - 60px);
    height: 3px;
    border-radius: 16px;
    width: 0;
    background: var(--background-theme-color);
    transition: width 5s linear;
    max-width: 120px;
}

.promo-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 14px;
  position: absolute;
    bottom: 40px;
}

.promo-pagination {
  font-weight: 500;
}

.swiper-button-prev,
.swiper-button-next {
  background: none;
  border: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 18px;
  color: #000;
}
.promo-arrows {
    position: relative;
    width: 72px;
    height: 35px;
    margin-left: 48px;
}
.swiper-button-prev.arrow--left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDI0IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjQ5OTU2IDYuMDAwMTJMMi43MDY4NiA0LjIwNzQxSDI0VjIuNzkzMTVIMi43MDY1OEw0LjQ5OTU2IDAuOTk5ODc4TDMuNDk5NjkgMEwwIDMuNTAwMjhMMy40OTk2OSA3TDQuNDk5NTYgNi4wMDAxMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 24px;
    padding: 0;
    left: 0!important;
}
.swiper-button-next.arrow--right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDI0IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOS41MDA0IDYuMDAwMTJMMjEuMjkzMSA0LjIwNzQxSDBWMi43OTMxNUgyMS4yOTM0TDE5LjUwMDQgMC45OTk4NzhMMjAuNTAwMyAwTDI0IDMuNTAwMjhMMjAuNTAwMyA3TDE5LjUwMDQgNi4wMDAxMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 24px;
    padding: 0;
    right: 0!important;
}
.arrow:hover {
    opacity: .5;
    cursor: pointer;
}
.swiper-button-next:after, .swiper-button-prev:after,.swiper-button-next:before, .swiper-button-prev:before{
    display: none;
}
.swiper-button-next, .swiper-button-prev {
    margin-top: 0!important;
    top: 50%;
    transform: translate(0, -50%);
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    opacity: 0!important;
}
.swiper-fade .swiper-slide-active {
    pointer-events: auto;
    opacity: 1!important;
}
span.promo-pagination {
    font-size: 18px;
    color: #5a5757;
}
section.brands.brands--widget {
    margin: 96px auto;
}
.brands h6 {
    color: #898686;
    margin: 0 0 6px;
}
.brands h2 {
    margin: 0 0 29px;
}
.brands__items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.brands__items {
    margin: 0 -5px 38px;
}
.brands__item {
    background: var(--background-theme-color);
}
.brands__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(20% - 10px);
    margin: 0 5px 10px;
}
.brands__item a {
    -ms-flex-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.brands__item a, .brands__item a>img, .brands__item a>picture {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.brands__item a>img, .brands__item a>picture {
    -ms-flex-align: center;
    height: 80%;
    max-width: 80%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    transition: opacity .3s ease;
    width: 100%;
}
.brands__item a>img, .brands__item a>picture {
    position: relative;
    padding-top: 46.5%;
}
.brands__items a>picture img {
    width: 235px;
    height: 136px;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.brands__item a>img img, .brands__item a>picture img {
    width: 235px;
    height: 136px;
    max-width: 100%;
    max-height: 100%;
    display: block;
}
.brands .btn {
    display: block;
    margin: 0 auto;
}
.brands .btn {
    max-width: 208px;
}
.items-slider {
    margin-bottom: 96px;
    position: relative;
}
.items-slider:before {
    content: "";
    display: block;
    width: 100vw;
    height: 564px;
    background: var(--background-theme-color);
    position: absolute;
    left: 0;
    top: 60px;
    z-index: 1;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.items-slider__container {
    position: relative;
}
.items-slider__list {
    position: relative;
    z-index: 2;
}
.items-slider__item {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    visibility: hidden;
}
.items-slider__item:first-child {
    position: relative;
    left: 0;
    width: 100%;
}
.items-slider__item.active {
    visibility: visible;
}
.items-slider__item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
}
.items-slider__item__info__image {
    margin-left: 104px;
    width: 45.68%;
    padding-top: 30.86%;
    position: relative;
    overflow: hidden;
}
.items-slider__item__info__image a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.items-slider__item__info__image a img, .items-slider__item__info__image a picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    transition-duration: .5s;
}
.items-slider__item.active .items-slider__item__info__image img, .items-slider__item.active .items-slider__item__info__image picture {
    opacity: 1;
}
.items-slider__item__info__text {
    margin: 116px 0 0 136px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.h6.gray, h6.gray {
    color: #898686;
}
.h6, h6 {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .05em;
    line-height: 15px;
    padding: 0 0 0 8px;
    position: relative;
    text-transform: uppercase;
}
.h6:before, h6:before {
    background: #f94942;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 2px;
}
.items-slider__item__info__title {
    margin-bottom: 6px;
}
.h2, h2 {
    font-size: 28px;
    line-height: 32px;
}
.items-slider__item__info__description {
    min-height: 65px;
    margin-bottom: 40px;
}
.items-slider__item__info__see-all {
    min-width: 214px;
}
.btn--accent:hover {
    color: hsla(0,0%,90%,.5);
}
.btn:active, .btn:focus, .btn:hover {
    outline: none;
}
.items-slider__item__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 48px;
}
.product-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 95px;
    position: relative;
}
.product-item, .product-item:hover .product-item__image .img-hover[data-loaded] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.items-slider__item__products .product-item {
    margin: 0;
    width: calc((100% - 96px) / 4);
}
.product-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product-item__image {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    background: #efeded;
    z-index: 0;
}
.product-item__image picture {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
}
.product-item__image picture img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
    object-fit: cover;
    /* width: 385px;
    height: 576px; */
    width: 100%;
    height: 100%;
}
.product-item__image .fav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
}
.product-item__image .fav-count-hidden {
    visibility: hidden;
}
.btn--fave {
    border-radius: 50%;
    display: block;
    height: 40px;
    width: 40px;
}
.product-item__image .btn {
    box-sizing: content-box;
    position: absolute;
    padding: 8px;
    right: 0;
    top: 0;
    z-index: 1;
}
.btn--fave:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 40px;
    position: absolute;
    width: 40px;
    right: 8px;
}
.btn--fave:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTRMNi45ODUgMTMuMDY0OEMzLjM4IDkuNzU2NCAxIDcuNTc0MzkgMSA0Ljg5NjQ2QzEgMi43MTQ0NCAyLjY5NCAxIDQuODUgMUM2LjA2OCAxIDcuMjM3IDEuNTczODQgOCAyLjQ4MDY1QzguNzYzIDEuNTczODQgOS45MzIgMSAxMS4xNSAxQzEzLjMwNiAxIDE1IDIuNzE0NDQgMTUgNC44OTY0NkMxNSA3LjU3NDM5IDEyLjYyIDkuNzU2NCA5LjAxNSAxMy4wNzE5TDggMTRaIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+Cg==) 50% 50% no-repeat;
    content: "";
    display: block;
    height: 40px;
    opacity: 1;
    position: absolute;
    transition: opacity .3s ease;
    width: 40px;
    right: 8px;
}
.product-item__info {
    background: #fff;
    position: absolute;
    top: calc(100% - 95px);
    z-index: 6;
    padding: 12px 0 0;
    width: 100%;
}
.product-item__info {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 12px 15px;
}
.product-item__info {
    padding: 12px 15px;
}
.product-item__info .product-brand {
    font-size: 12px;
    line-height: 9px;
    margin: 0 0 12px;
    text-transform: uppercase;
}
.product-item__info .product-brand, .product-item__info .product-price {
    color: #333;
    display: block;
    font-weight: 600;
}
.product-item__info .product-title {
    color: #333;
    display: -webkit-box;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 8px;
    max-height: 36px;
    min-height: 36px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 400;
}
.product-item__info .product-brand, .product-item__info .product-price {
    color: #333;
    display: block;
    font-weight: 600;
}
.product-item__info .product-price {
    font-size: 14px;
    line-height: 18px;
}
.items-slider__item__see-all {
    display: block;
    width: 214px;
    margin: 0 auto;
}
.items-slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 3;
    left: calc(45.7% + 245px);
    top: 339px;
}
.items-slider__controls__arrows, .items-slider__controls__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.h6:empty:before, h6:empty:before{
    content: none;
}
.single-banner__text {
    margin: 156px 0 60px 10.6%;
    max-width: 265px;
}
.single-banner__text .btn {
    min-width: 146px;
    padding: 0 16px;
}
.single-banner {
    background: var(--background-theme-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.single-banner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 156px 0 96px 72px;
}
.single-banner {
    margin: 156px 0 96px calc((100vw - 1744px) / 2 + 72px);
}
.trends {
    margin: 0 auto 110px;
}
.carousel__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.carousel__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.swiper.js-trends-swiper.js-trends-carousel-0 {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.trends__wrapper, .trends h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.trends__wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 15px;
}
.trends__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.trends__item {
    display: block;
    padding: 0 0 5px;
    position: relative;
}
.js-trends-swiper .trends__item {
    width: 33.33333%;
}
.trends__wrapper>.trends__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.trends__item__inner {
    padding-top: 100%;
    width: 100%;
    height: 0;
    display: block;
    position: relative;
    overflow: hidden;
}
.trends__item__inner picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.trends__item img {
    width: 100%;
}
.trends__item__title {
    background: #fff;
    color: #333;
    line-height: 23px;
    border-bottom: 1px solid hsla(0,1%,53%,.3);
}
.trends__item__title {
    padding: 15px 0;
}
.trends__item:hover .trends__item__title {
    color: #f94942;
    border-bottom-color: #f94942;
}
.looks-slider {
    margin-bottom: 96px;
}
.looks-slider, .looks-slider__container {
    position: relative;
}
.looks-slider__list {
    position: relative;
    z-index: 2;
}
.looks-slider__item {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    visibility: hidden;
}
.compilation {
    padding-bottom: 64px;
}
/* .compilation {
    margin: 0 calc((100% - 1744px) / 2 + 72px) 96px;
} */
.looks-slider__item:first-child {
    position: relative;
    left: 0;
    width: 100%;
}
.looks-slider__item.active {
    visibility: visible;
}
.compilation__first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.compilation__image {
    position: relative;
}
.compilation__image {
    margin: 0 8.55%;
    width: 31.58%;
}
.compilation__image__first, .compilation__image__second {
    display: block;
}
.compilation__image__first {
    position: relative;
    z-index: 2;
    height: 0;
    padding-top: 114%;
    overflow: hidden;
}
.compilation__image__first {
    padding-top: 120.74%;
}
.compilation__image__first {
    width: 100%;
}
.compilation__image__first picture {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.looks-slider__item .compilation__image__first img, .looks-slider__item .compilation__image__first picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    transition-duration: .5s;
}
.looks-slider__item.active .compilation__image__first img, .looks-slider__item.active .compilation__image__first picture {
    opacity: 1;
}
.looks-slider__item .compilation__image__first img, .looks-slider__item .compilation__image__first picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    transition-duration: .5s;
}
.compilation__image__first picture[data-loaded] img {
    width: 100%;
}
.looks-slider__item.active .compilation__image__first img, .looks-slider__item.active .compilation__image__first picture {
    opacity: 1;
}
.compilation__text {
    padding: 46px 0 0;
    width: 51.32%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.compilation__text__head {
    max-width: calc(100% - 170px);
}
.compilation__text h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.compilation__wrapper {
    z-index: 0!important;
    overflow: hidden;
}
.compilation__wrapper {
    width: 100%;
    margin-top: auto;
}
.compilation__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.compilation__products {
    width: 100%;
}
.looks-slider__item .compilation__products {
    -webkit-transform: translate(100%);
    transform: translate(100%);
    transition-duration: .5s;
}
.looks-slider__item.active .compilation__products {
    -webkit-transform: translate(0);
    transform: translate(0);
}
.compilation__products>.product-item {
    min-width: calc(100% / 3 - 48px);
}
.compilation__products .product-item {
    padding: 0 0 100px;
    margin-left: 0;
}
.compilation__products .product-item {
    width: calc((100% - 96px) / 3);
}
.compilation__products .product-item:not(:last-child) {
    margin-right: 48px;
}
.product-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* cursor: zoom-in; */
}
.compilation__products .product-item__image {
    padding-top: 100%;
}
.compilation__products .product-item__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%;
}
.compilation__products .product-item__info {
    background: transparent;
    top: calc(100% - 100px);
}
.looks-slider__controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    z-index: 3;
    right: 0;
    top: 78px;
}
.looks-slider__controls, .looks-slider__controls__arrows, .looks-slider__controls__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.looks-slider__controls__arrows {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 48px;
}
.arrow {
    display: inline-block;
    height: 21px;
    opacity: 1;
    transition: opacity .3s ease;
    width: 24px;
    background-repeat: no-repeat!important;
    background-position-y: center!important;
}
.arrow--left {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDI0IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjQ5OTU2IDYuMDAwMTJMMi43MDY4NiA0LjIwNzQxSDI0VjIuNzkzMTVIMi43MDY1OEw0LjQ5OTU2IDAuOTk5ODc4TDMuNDk5NjkgMEwwIDMuNTAwMjhMMy40OTk2OSA3TDQuNDk5NTYgNi4wMDAxMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.arrow {
    z-index: 10;
}
.arrow {
    display: inline-block;
    height: 21px;
    opacity: 1;
    transition: opacity .3s ease;
    width: 24px;
    background-repeat: no-repeat!important;
    background-position-y: center!important;
}
.arrow--left {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDI0IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjQ5OTU2IDYuMDAwMTJMMi43MDY4NiA0LjIwNzQxSDI0VjIuNzkzMTVIMi43MDY1OEw0LjQ5OTU2IDAuOTk5ODc4TDMuNDk5NjkgMEwwIDMuNTAwMjhMMy40OTk2OSA3TDQuNDk5NTYgNi4wMDAxMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.arrow.disabled, .arrow.swiper-button-disabled {
    cursor: default;
    opacity: .2;
    pointer-events: none;
}
.arrow.arrow--left {
    left: 27%;
}
.looks-slider__controls__arrows .arrow--left {
    margin-right: 24px;
}
.arrow.disabled, .arrow.swiper-button-disabled {
    cursor: default;
    opacity: .2;
    pointer-events: none;
}
.arrow--right {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDI0IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOS41MDA0IDYuMDAwMTJMMjEuMjkzMSA0LjIwNzQxSDBWMi43OTMxNUgyMS4yOTM0TDE5LjUwMDQgMC45OTk4NzhMMjAuNTAwMyAwTDI0IDMuNTAwMjhMMjAuNTAwMyA3TDE5LjUwMDQgNi4wMDAxMloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.arrow.arrow--right {
    right: 27%;
}
.new-products>p.h3, .new-products h3 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.new-products>p.h3, .new-products h3 {
    margin: 0 0 32px;
}
.new-products-container {
    margin: 0;
}
.new-products-container .products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: 0;
}
.new-products-container .products-list {
    min-height: 30.5vw;
}
section.esputnik-recommendations.new-products.enhanced-product-list {
    margin-bottom: 96px;
}
.new-products-container .products-list>.product-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
}
.new-products-container .products-list>.product-item {
    width: calc(100% / 4 - 32px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.new-products-container .products-list>.product-item:not(:last-child) {
    margin-right: 32px;
}
.tommy-widget__list .product-link, section.new-products .product-link {
    position: relative;
}
.product_wobbler {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}
.tommy-widget__list .product_wobbler, section.new-products .product_wobbler {
    position: static;
    z-index: 0;
}
.tommy-widget__list .product_wobbler-top, section.new-products .product_wobbler-top {
    position: absolute;
    left: 0;
    top: 0;
}
.tommy-widget__list .product_wobbler-bottom, section.new-products .product_wobbler-bottom {
    position: absolute;
    left: 0;
    bottom: 8px;
}
.product_wobbler .tag {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #333;
    border-radius: 0 3px 3px 0;
    min-width: 39px;
    height: 36px;
    padding: 0 5px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: none;
    float: left;
    clear: both;
    font-weight: 400;
}
.product_wobbler .tag, .product_wobbler .tag span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product_wobbler .tag:first-child {
    border-radius: 0 0 3px 0;
}
.product_wobbler .product_wobbler-bottom .tag {
    height: 24px;
}
.tommy-widget__list .product_wobbler .product_wobbler-bottom .tag, section.new-products .product_wobbler .product_wobbler-bottom .tag {
    margin-bottom: 0;
    border-radius: 0 3px 3px 0;
    margin-top: 2px;
    height: 24px;
}
.tommy-widget__list .product-item .product_wobbler .tag, section.new-products .product-item .product_wobbler .tag {
    padding: 0 5px;
    font-size: 12px;
    min-width: 39px;
}
.product_wobbler .tag, .product_wobbler .tag span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product_wobbler .tag span {
    line-height: 10px;
    margin-bottom: -2px;
}
.tommy-widget__list .product_wobbler .product_wobbler-bottom .tag span, section.new-products .product_wobbler .product_wobbler-bottom .tag span {
    margin-bottom: 0;
}
.product-item__image .img-hover, .product-item__image .img-hover:not([data-loaded]) {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.product-item__image:hover .img-hover {
    display: block;
}
.slider-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    color: #5a5757;
}
.carousel__controls .slider-counter {
    margin: 0 48px 0 0;
}
section.features.container {
    -webkit-text-size-adjust: 100%;
    --app-height: 676px;
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #333;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    max-width: 1744px;
    padding: 0 0 40px 0!important;
    background: #fff;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    position: relative;
    z-index: 4;
    display: flex;
}
.features__column {
    -webkit-text-size-adjust: 100%;
    --app-height: 676px;
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #333;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    display: flex;
}
body .features__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--background-theme-color);
    border-radius: 3px;
    height: 40px;
    width: 40px;
}
body .features__image, body .features__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
body .features__image {
    margin: 0 16px 0 0;
}
body .features__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
body .features__text__title {
    color: #333;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 15px;
    text-transform: uppercase;
}
body .features__text__title {
    margin: 0 0 5px;
}
body .features__text span {
    display: block;
}
body .features__text__description {
    color: #898686;
    line-height: 16px;
}
.loyalty-bonus {
    color: #fff;
    background-color: var(--primary-theme-color);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100px;
}
.block-loader {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
}
.loyalty-bonus__loader.block-loader {
    z-index: 9;
}
.loyalty-bonus__container, .loyalty-bonus__container.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding-top: 0px;
    padding-bottom: 0px;

    min-height: 188px;
}
.loyalty-bonus__left, .loyalty-bonus__right {
    max-width: 50%;
}
.section-title {
    font-size: 28px;
    line-height: 32px;
    margin: 0;
}
.section-desc {
    color: #898686;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
}
.loyalty-bonus__desc, .loyalty-bonus__desc.section-desc {
    margin-top: 8px;
}
.loyalty-bonus__btn {
    min-width: 288px;
}
.btn--accent-orange {
    background-color: #cdef2e;
    border: 1px solid #cdef2e;
    color: #333;
    max-width: 304px;
    width: 100%;
}
footer {
    -webkit-text-size-adjust: 100%;
    --app-height: 676px;
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #333;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    display: block;
    background: var(--primary-theme-color);
    position: relative;
    z-index: 4;
    padding: 0px 0 36px;
}
.mobile-apps {
    margin: 25px 0 0;
}
.mobile-apps, .mobile-apps--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mobile-apps {
    opacity: 1;
    position: static;
    z-index: 0;
}
.mobile-apps--mobile {
    opacity: 0;
    z-index: -100;
    position: absolute;
}
.mobile-apps a {
    background-color: #000;
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.mobile-apps a {
    margin: 0 0 12px;
    width: 135px;
    height: 40px;
}
.mobile-apps a, .mobile-apps img {
    display: block;
}
.mobile-apps a:last-child {
    margin: 0;
}
.footer__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 48px 0 36px;
}
.footer__column {
    width: 25%;
}
.footer__column__title.h6 {
    margin: 0 0 14px;
}
.footer__column__title.h6:before {
    background: #cdef2e;
}
.footer__column ul li {
    margin: 0 0 12px;
}
.footer__column ul li a {
    opacity: 1;
    transition: opacity .3s ease;
}
.footer__column ul li a, .footer__column ul li span {
    color: #898686;
    line-height: 16px;
}
.footer__column ul li:last-child {
    margin: 0;
}
.social-links {
    margin: 24px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.social-links {
    opacity: 1;
    position: static;
    z-index: 0;
}
.social-links.store {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.social-links a, .social-links img {
    display: block;
}
.social-links a {
    margin: 0 8px 0 0;
    opacity: 1;
    transition: opacity .3s ease;
}
.social-links.store a {
    margin-right: 0;
}
.social-links.store a:not(:last-child) {
    margin-right: 12px;
}
.social-links .social-links-images .hover[data-loaded], .social-links .social-links-images:hover .main {
    display: none;
}
.social-links--mobile {
    opacity: 0;
    z-index: -100;
    position: absolute;
    transform: translate(0);
}
.social-links.social-links--mobile.no_pc {
    transform: translateX(-10000px);
}
.social-links.store {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.social-links.store.social-links--mobile {
    margin-bottom: 40px;
    margin-top: 10px;
}
.footer__column__title.h6 {
    margin: 0 0 14px;
}
.footer__column .foldable-mobile__icon {
    display: none;
    height: 9px;
    position: absolute;
    right: 0;
    top: calc(50% - 4.5px);
    width: 9px;
}
.footer__bottom {
    color: hsla(0,1%,53%,.5);
    font-size: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 14px;
}
.footer__bottom, .footer__bottom .powered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__bottom {
    margin: 72px 0 0;
}
.footer__bottom .copyright, .footer__bottom .powered a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__bottom .copyright {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.footer__bottom .copyright .lazy-image:not([data-loaded]), .footer__bottom .copyright img {
    width: 107px;
}
.footer__bottom, .footer__bottom .powered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__bottom .copyright, .footer__bottom .powered a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__bottom .powered a {
    margin: 0 0 0 12px;
}
.footer__column__title {
    display: block;
    color: #e5e5e5;
}
.footer__column ul li a:hover {
    opacity: .5;
}
.social-links .social-links-images .hover[data-loaded], .social-links .social-links-images:hover .main {
    display: none;
}
.social-links .social-links-images:hover .hover {
    display: block;
}
.social-links__text {
    max-width: 180px;
    font-size: 14px;
    line-height: 19px;
    color: #898686;
}
.product-block {
    margin-bottom: 96px;
}
.clearfix:after, .clearfix:before {
    content: "";
    display: table;
}
.product-block .breadcrumbs_wrap {
    display: block;
}
.product-block .breadcrumbs_wrap .back_btn {
    float: left;
    margin-right: 33px;
    font-size: 12px;
    line-height: 14px;
    color: #898686;
    padding-left: 9px;
    min-height: 14px;
    display: none;
    padding-bottom: 2px;
    position: relative;
}
.product-block .breadcrumbs_wrap .back_btn.showen {
    display: block;
}
.product-block .breadcrumbs_wrap .back_btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -3px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #898686;
    border-left: 1px solid #898686;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.product-block .breadcrumbs_wrap .back_btn:after {
    content: "";
    display: block;
    width: 1px;
    height: 10px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    left: 100%;
    margin-left: 16px;
    pointer-events: none;
    background: #e5e5e5;
}
.breadcrumb {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 14px;
    padding: 0 0 2px;
    margin: 0 0 24px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.breadcrumb>li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-block .breadcrumbs_wrap:after {
    content: "";
    display: table;
    clear: both;
}
.product-block .product-info, .product-block .product-preview {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}
.product-block .product-preview {
    font-size: 0;
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
}
.product-block .product-preview {
    width: calc(100% - 432px);
}
.product-block .product-preview .product_wobbler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 4px 0;
}
.product-block .product-preview .product_wobbler-top {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.product-block .product-preview .product_images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    
}
.product-block .product-preview .product_images {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-block .product-preview .product_images:not(:empty) {
    margin-bottom: -16px;
}
.product-block .product-preview .product_images .product_image {
    position: relative;
    width: calc(50% - 8px);
    margin-bottom: 16px;
    
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    display: block;
    height: 0;
}
.product-block .product-preview .product_images .product_image {
    padding-top: 53%;
}
.product-block .product-preview .product_images .product_image img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}
.product-block .product-preview .product_images .product_image img.zoom-img {
    cursor: zoom-in;
}
.product-block .product-preview .product_images .product_image img[data-preload] {
    width: 100%;
    margin: 0;
}
.product-block .product-preview .product_images .product_image .zoom-me img {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    
}
.cursor-zoom {
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
    cursor: none;
}
.cursor-minus.active, .cursor-plus.active, .cursor-zoom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.icon {
    display: inline-block;
}
.cursor-zoom .icon {
    width: 15px;
    height: 15px;
    position: relative;
}
.cursor-zoom .icon:before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 50%;
    border: 1px solid #333;
    position: absolute;
    top: 0;
    left: 0;
}
.cursor-zoom .icon .plus {
    position: absolute;
    top: 5px;
    left: 4px;
    width: 4px;
    height: 4px;
    -webkit-transform: translate(-7%,-7%);
    transform: translate(-7%,-7%);
}
.cursor-zoom .icon .plus:after, .cursor-zoom .icon .plus:before {
    content: "";
    background-color: #333;
    width: 5px;
    height: 1px;
    display: block;
    position: absolute;
}
.cursor-zoom .icon .plus:before {
    top: 1px;
    left: 0;
}
.cursor-zoom .icon .plus:after {
    top: 1px;
    left: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.cursor-zoom .icon:after {
    content: "";
    width: 1px;
    height: 5px;
    display: block;
    background-color: #333;
    position: absolute;
    top: 9px;
    left: 11px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.product-block .product-info, .product-block .product-preview {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}
.product-block .product-info {
    height: 100%;
    position: relative;
}
.product-block .product-info {
    position: -webkit-sticky;
    position: sticky;
    top: 169px;
    width: 432px;
    float: right;
    padding-left: 48px;
    z-index: 1;
}
.product-block .product-info .sidebar_add_to_fav_btn {
    display: block;
    left: auto;
    background: none;
    position: absolute;
    box-shadow: none;
    outline: none!important;
    padding: 0;
    margin: 0;
    border: none;
    cursor: pointer;
}
.product-block .product-info .sidebar_add_to_fav_btn {
    width: 14px;
    height: 13px;
    top: 3px;
    right: 0;
}
.product-block .product-info .sidebar_add_to_fav_btn .favorites-count {
    position: absolute;
    margin: 0;
    top: 0;
    right: 22px;
    line-height: 100%;
    font-size: 13px;
    text-align: right;
    color: #333;
}
.product-block .product-info .sidebar_add_to_fav_btn .icon--fav {
    top: 0;
    left: 0;
    position: absolute;
}
.product-block .product-info .sidebar_add_to_fav_btn .icon--fav {
    width: 14px;
    height: 13px;
    background-size: contain;
}
.product-block .product-info .sidebar_add_to_fav_btn.add-to-fav .icon--fav {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjI1IDEzLjI1TDYuNjI4MTMgMTIuMzUwOEMzLjA4NzUgOS4xNjk2MiAwLjc1IDcuMDcxNTMgMC43NSA0LjQ5NjU5QzAuNzUgMi4zOTg1IDIuNDEzNzUgMC43NSA0LjUzMTI1IDAuNzVDNS43Mjc1IDAuNzUgNi44NzU2MiAxLjMwMTc3IDcuNjI1IDIuMTczNzFDOC4zNzQzOCAxLjMwMTc3IDkuNTIyNSAwLjc1IDEwLjcxODggMC43NUMxMi44MzYyIDAuNzUgMTQuNSAyLjM5ODUgMTQuNSA0LjQ5NjU5QzE0LjUgNy4wNzE1MyAxMi4xNjI1IDkuMTY5NjIgOC42MjE4NyAxMi4zNTc2TDcuNjI1IDEzLjI1WiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=);
}
.product-block .product-info .info_header {
    padding-right: 20px;
}
.product-block .product-info .product_vendor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #333;
    font-weight: 600;
    margin-bottom: 8px;
    min-height: 32px;
    min-width: 260px;
    width: 260px;
    height: 32px;
    max-width: 260px;
    max-height: 32px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}
.product-block .product-info .product_vendor {
    font-size: 14px;
    line-height: 18px;
}
.product-block .product-info .product_vendor a, .product-block .product-info .product_vendor span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}
.product-block .product-info .product_vendor a img, .product-block .product-info .product_vendor span img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.product-block .product-info .product_title {
    margin: 8px 0 0;
    color: #333;
    font-weight: 400;
}
.product-block .product-info .product_title, .product-block .product-info .product_title:first-line {
    font-size: 20px;
    line-height: 140%;
}
.product-block .product-info .product_title span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    color: #898686;
    margin: 0;
}
.d-flex.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.d-flex.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-block .product-info .product_buy_block .product_price_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-block .product-info .product_buy_block .info_block_marg {
    margin-top: 24px;
}
.product-block .product-info .product_buy_block .product_price_block .product_price {
    font-size: 18px;
    line-height: 23px;
    color: #333;
    font-weight: 600;
}
.product-block .product-info .product_buy_block .product_price_block .product_price .price_current {
    color: #333;
}
.product-vobler-info, .product-vobler-info__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-block .product-vobler-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product-block .product-info .product_buy_block .product-vobler-info {
    margin-top: 24px;
}
.product-vobler-info, .product-vobler-info__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-vobler-info__trigger {
    margin-right: 10px;
    cursor: pointer;
    position: relative;
}
.product-vobler-info__icon {
    width: 13px;
    height: 13px;
}
.product-block .product_vobler {
    width: 98px;
    height: 18px;
    background-size: contain;
    text-align: center;
    color: #cdef2e;
    background: #5a5757;
    border-radius: 3px;
    font-size: 12px;
    line-height: 18px;
}
.product-block .product_vobler--md {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCA5OCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgM0MwIDEuMzQzMTUgMS4zNDMxNSAwIDMgMEg5NUM5Ni42NTY5IDAgOTggMS4zNDMxNSA5OCAzVjE1Qzk4IDE2LjY1NjkgOTYuNjU2OSAxOCA5NSAxOEgzQzEuMzQzMTQgMTggMCAxNi42NTY5IDAgMTVWM1oiIGZpbGw9IiM1QTU3NTciLz4KPHBhdGggZD0iTTIzLjQyMiAwTDE0LjU5MjIgOC45NzMwNUw1Ljc2OTUgMEgzQzEuMzQzMTQgMCAwIDEuMzQzMTUgMCAzVjE1QzAgMTYuNjU2OSAxLjM0MzE1IDE4IDMgMThINy4xNDU1N1Y5LjUyNTQ1TDE0LjU5MjIgMTcuMDAzTDIyLjAzODcgOS41MjU0NVYxOEgyOS4xOTE1VjBIMjMuNDIyWiIgZmlsbD0iIzMzMzMzMyIvPgo8cGF0aCBkPSJNNDQuMTc0MyAwSDMzLjM2MTNWMThINDQuMzU0NUM1Mi4wODIyIDE4IDU4LjM4MjYgMTUuNDk5OCA1OC4zODI2IDguOTk2NjNDNTguMzgyNiAyLjQ5MzQ1IDUyLjU1OCAwIDQ0LjE3NDMgMFpNNDQuNjcxNyAxNC43NjUySDQwLjU0MTJWMy4yNDE0OEg0NC42Nzg5QzQ4LjYyMjEgMy4yNDE0OCA1MS4yMDI4IDUuNjYwOCA1MS4yMDI4IDguOTc2NDFDNTEuMjAyOCAxMi4yOTIgNDguNTEzOSAxNC43NjUyIDQ0LjY3MTcgMTQuNzY1MloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
}
.product-block .product-info .product_buy_block .product_in_bonus_programm {
    background: var(--background-theme-color);
    border-radius: 3px;
    width: 100%;
    min-height: 40px;
    font-size: 12px;
    line-height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5px;
    color: #898686;
    cursor: pointer;
}
.product-block .product-info .product_buy_block .info_block_marg {
    margin-top: 24px;
}
.product-block .product-info .product_buy_block .product_in_bonus_programm>p {
    min-height: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 400;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI2IiBoZWlnaHQ9IjI2IiBmaWxsPSIjMUIxQjFCIi8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiPgo8cmVjdCB3aWR0aD0iMTM2MCIgaGVpZ2h0PSI0MDA0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTUwIC0zMzEpIiBmaWxsPSJ3aGl0ZSIvPgo8cmVjdCB4PSItNDYiIHk9Ii03IiB3aWR0aD0iMzg0IiBoZWlnaHQ9IjQwIiByeD0iMyIgZmlsbD0iI0ZCRjhGOCIvPgo8Y2lyY2xlIGN4PSIxNi41IiBjeT0iMTYuNSIgcj0iOSIgc3Ryb2tlPSIjODk4Njg2Ii8+CjxwYXRoIGQ9Ik0xNC4xNSAxNy42MzJIMTMuNTUyVjE2LjU5MkgxOS45NjFWMTcuNjMySDE1LjMyQzE1LjIyNDcgMTcuODQgMTUuMTc3IDE4LjA3ODMgMTUuMTc3IDE4LjM0N0MxNS4xNzcgMTguNzg5IDE1LjMxMTMgMTkuMTQgMTUuNTggMTkuNEMxNS44NTczIDE5LjY2IDE2LjI2OSAxOS43OSAxNi44MTUgMTkuNzlDMTcuMjM5NyAxOS43OSAxNy41NzMzIDE5LjcwNzcgMTcuODE2IDE5LjU0M0MxOC4wOTMzIDE5LjM1MjMgMTguMzg4IDE5LjA3MDcgMTguNyAxOC42OThMMTkuNTk3IDE5LjMwOUMxOS4xODk3IDE5LjgyOSAxOC43NzggMjAuMjEwMyAxOC4zNjIgMjAuNDUzQzE3Ljk2MzMgMjAuNjg3IDE3LjQ0NzcgMjAuODA0IDE2LjgxNSAyMC44MDRDMTUuOTA1IDIwLjgwNCAxNS4yMTYgMjAuNTUyNyAxNC43NDggMjAuMDVDMTQuMjg4NyAxOS41Mzg3IDE0LjA1OSAxOC45NTM3IDE0LjA1OSAxOC4yOTVDMTQuMDU5IDE4LjAzNSAxNC4wODkzIDE3LjgxNCAxNC4xNSAxNy42MzJaTTE5Ljk2MSAxNS44MTJIMTMuNTUyVjE0Ljc3MkgxOC4xMjhDMTguMjQ5MyAxNC41NzI3IDE4LjMxIDE0LjMzIDE4LjMxIDE0LjA0NEMxOC4zMSAxMy41ODQ3IDE4LjE4IDEzLjIzOCAxNy45MiAxMy4wMDRDMTcuNjY4NyAxMi43NjEzIDE3LjMwNDcgMTIuNjQgMTYuODI4IDEyLjY0QzE2LjQzOCAxMi42NCAxNi4xMjE3IDEyLjcxOCAxNS44NzkgMTIuODc0QzE1LjYzNjMgMTMuMDMgMTUuMzYzMyAxMy4zMDczIDE1LjA2IDEzLjcwNkwxNC4yMTUgMTMuMDk1QzE0Ljg1NjMgMTIuMTE1NyAxNS43MTQzIDExLjYyNiAxNi43ODkgMTEuNjI2QzE3LjY0NyAxMS42MjYgMTguMzAxMyAxMS44NDcgMTguNzUyIDEyLjI4OUMxOS4yMDI3IDEyLjczMSAxOS40MjggMTMuMzE2IDE5LjQyOCAxNC4wNDRDMTkuNDI4IDE0LjMxMjcgMTkuMzg5IDE0LjU1NTMgMTkuMzExIDE0Ljc3MkgxOS45NjFWMTUuODEyWiIgZmlsbD0iIzg5ODY4NiIvPgo8cGF0aCBkPSJNMjAgOC41MTI0OEMxOS4wMjM2IDQuMjEwMjYgMTUuMTk0OSAxIDEwLjYyMDUgMUM1LjMwNzI1IDEgMSA1LjMzMTE0IDEgMTAuNjczOUMxIDE1LjEyMzMgMy45ODcyNSAxOC44NzExIDguMDU1MDQgMjAiIHN0cm9rZT0iIzg5ODY4NiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwIj4KPHJlY3Qgd2lkdGg9IjEzNjAiIGhlaWdodD0iNDAwNCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NTAgLTMzMSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) 0 no-repeat;
    background-size: 25px;
}
.product-block .product-info .product_buy_block .product_in_bonus_programm>p {
    padding: 13px 0 12px 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.product-block .product-info .product_buy_block .product_in_bonus_programm>p span.bonus_counter {
    padding-right: 3px;
    color: #5a5757;
}
.product-block .product-info .product_buy_block .info_block_marg {
    margin-top: 24px;
}
.product-block .product-info .product_buy_block .product_info_title {
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 8px;
    color: #898686;
}
.product-block .product-info .product_buy_block .product_info_title span.info_title_name {
    text-transform: lowercase;
    color: #333;
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_wrap {
    position: relative;
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_wrap .color_carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    scrollbar-width: none;
    width: 100%;
    flex-wrap: wrap;
    gap: 8px 0px;
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px;
    display: block;
    box-sizing: border-box;
    margin-right: 8px;
    position: relative;
    height: 50px;
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_item:after, .product-block .product-info .product_buy_block .product_colors_block .color_carousel_item:before {
    content: "";
    display: block;
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    top: 0;
    left: 0;
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_item img {
    max-width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_item.active {
    border-radius: 2px;
    pointer-events: none;
    transform: translateZ(0);
    isolation: isolate;
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_item.active:before {
    opacity: 1;
    z-index: 2;
    border: 1px solid #333;
    border-radius: 2px;
    transform: translateZ(0);
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_item.active:after {
    opacity: 1;
    z-index: 1;
    border: 2px solid #fff;
    border-radius: 2px;
    transform: translateZ(0);
}
.product-block .product-info .product_buy_block .product_colors_block .next-color, .product-block .product-info .product_buy_block .product_colors_block .prev-color {
    background: #fff;
    display: none;
    height: 100%;
    position: absolute;
    width: 24px;
    z-index: 3;
}
.product-block .product-info .product_buy_block .product_colors_block .prev-color {
    left: 0;
}
.product-block .product-info .product_buy_block .product_colors_block .next-color {
    right: 0;
}
.product-block .product-info .product_buy_block .info_block_marg {
    margin-top: 24px;
}
.product-block .product-info .product_buy_block .product_info_title {
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 8px;
    color: #898686;
}
.product-block .product-info .product_buy_block .product_sizes_block .product_info_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.underlined_link {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #333;
    position: relative;
    padding-bottom: 1px;
    transition: opacity .3s ease;
}
.product-block .product-info .product_buy_block .product_sizes_block .product_info_title .size-chart-btn {
    display: none;
}
.product-block .product-info .product_buy_block .product_sizes_block .product_info_title .size-chart-btn.showen {
    display: block;
    cursor: pointer;
}
.underlined_link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #333;
    top: auto;
    bottom: 2px;
    left: 0;
    position: absolute;
}
.product-block .product-info .product_buy_block .product_size_table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% + 8px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-block .product-info .product_buy_block .product_size_table .product_size_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    color: #333;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    line-height: 15px;
    margin: 0 8px 8px 0;
    transition: .3s;
    cursor: pointer;
    position: relative;
    text-align: center;
    align-items: center;
    padding: 0 2px;
}
.product-block .product-info .product_buy_block .product_size_table .product_size_button span {
    margin-bottom: -1px;
    line-height: 1;
}
.product-block .product_last_label {
    display: block;
    float: none;
    margin: 0;
    background: none;
    padding: 8px 0;
    font-size: 12px;
    line-height: 114.84%;
    color: #f94942;
}
.product-block .product_last_label_error {
    padding: 8px 0 8px 23px;
    position: relative;
    line-height: 15px;
}
.sku-unavailable {
    color: #f94942;
    font-size: 12px;
    line-height: 14px;
    padding: 8px 0 8px 23px;
    position: relative;
}
.product-block .product-info .product_buy_block .add_to_cart_product_btn {
    transition: all 1s;
    border: 1px solid #333;
    color: #cdef2e;
}
.product-block .product-info .product_buy_block .add_to_cart_product_btn, .product-block .product-info .product_buy_block .add_to_fav_product_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    outline: none;
    box-shadow: none;
    position: relative;
    border-radius: 3px;
    background: var(--primary-theme-color);
    color: #cdef2e;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    padding: 16px 35px;
    min-height: 50px;
    max-width: none;
}
.product-block .product-info .product_buy_block .info_block_marg {
    margin-top: 24px;
}
.product-block .product-info .product_buy_block .add_to_cart_product_btn .cur {
    font-weight: 400;
}
.product-block .product-info .product_buy_block .add_to_cart_product_btn .alt, .product-block .product-info .product_buy_block .add_to_fav_product_btn .alt {
    display: none;
}
.icon--bag {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDRIMVYxNUgxM1Y0WiIgc3Ryb2tlPSIjQ0RFRjJFIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik00IDdDNCA1LjQwODcgNC4zMTYwNyAzLjg4MjU4IDQuODc4NjggMi43NTczNkM1LjQ0MTI5IDEuNjMyMTQgNi4yMDQzNSAxIDcgMUM3Ljc5NTY1IDEgOC41NTg3MSAxLjYzMjE0IDkuMTIxMzIgMi43NTczNkM5LjY4MzkzIDMuODgyNTggMTAgNS40MDg3IDEwIDciIHN0cm9rZT0iI0NERUYyRSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K) no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
}
.btn--icon .icon {
    opacity: 1;
    position: absolute;
    transition: opacity .3s ease;
    right: 18px;
    top: 18px;
}
.product-block .product-info .product_buy_block .add_to_cart_product_btn .icon, .product-block .product-info .product_buy_block .add_to_fav_product_btn .icon {
    right: 19px;
    top: 17px;
}
.icon--checked-add-to-bag {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi43MDcxMSA4LjI5Mjg5TDIgOUw1LjUzNTUzIDEyLjUzNTVMNi4yNDI2NCAxMy4yNDI2TDYuOTQ5NzUgMTIuNTM1NUwxMy4zMTM3IDYuMTcxNTdMMTIuNjA2NiA1LjQ2NDQ3TDYuMjQyNjQgMTEuODI4NEwyLjcwNzExIDguMjkyODlaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
    height: 16px;
    width: 16px;
}
.product-block .product-info .show_availability {
    display: none;
    margin-top: 16px;
}
.product-block .product-info .show_availability.showen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn--not-accent {
    background: transparent;
    border: 1px solid #333;
    transition: color .3s ease;
    color: #333;
}
.product-block .product-info .show_availability.showen .btn {
    display: block;
    max-width: none;
}
.icon--location {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUgNy4xMjVDMTMuNSA3Ljk4MDUyIDEzLjExMjQgOS4wNjE0MyAxMi40NjcyIDEwLjI0NUMxMS44Mjk1IDExLjQxNTEgMTAuOTcyOSAxMi42MjcxIDEwLjEwNjkgMTMuNzI5MkM5LjI0MjI4IDE0LjgyOTQgOC4zNzY0MiAxNS44MDk2IDcuNzI2MDcgMTYuNTE1M0M3LjQzMzE5IDE2LjgzMzEgNy4xODQ1MiAxNy4wOTQ3IDcgMTcuMjg1OUM2LjgxNTQ5IDE3LjA5NDcgNi41NjY4MSAxNi44MzMxIDYuMjczOTMgMTYuNTE1M0M1LjYyMzU4IDE1LjgwOTYgNC43NTc3MiAxNC44Mjk0IDMuODkzMTMgMTMuNzI5MkMzLjAyNzA5IDEyLjYyNzEgMi4xNzA1NCAxMS40MTUxIDEuNTMyNzcgMTAuMjQ1QzAuODg3NjQxIDkuMDYxNDMgMC41IDcuOTgwNTIgMC41IDcuMTI1QzAuNSAzLjQ1NzczIDMuNDE4NDYgMC41IDcgMC41QzEwLjU4MTUgMC41IDEzLjUgMy40NTc3MyAxMy41IDcuMTI1WiIgZmlsbD0id2hpdGUiIHN0cm9rZT0iIzMzMzMzMyIvPgo8Y2lyY2xlIGN4PSI3IiBjeT0iNyIgcj0iMi41IiBzdHJva2U9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
    background-size: contain;
    height: 18px;
    width: 14px;
}
.product-block .product-info .show_availability.showen .btn .icon {
    top: 14px;
}
.m_t_32 {
    margin-top: 32px;
}
.divider {
    height: 1px;
    width: 100%;
    background: #efeded;
    display: block;
}
.divider {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.product-block .divider {
    width: 100%;
}
.fold-parent .fold-foldable {
    display: inline-block;
    overflow: hidden;
    position: relative;
    transition: height .2s ease-out;
    cursor: pointer;
}
.product-block .product-info .product_description .fold-content, .product-block .product-info .product_description .fold-foldable {
    display: block;
    cursor: default;
}
.fold-content {
    display: inline-block;
    width: 100%;
}
.product-block .product-info .product_description .fold-content, .product-block .product-info .product_description .fold-foldable {
    display: block;
    cursor: default;
}
.product-block .product-info .product_description .product_specs_section {
    margin-bottom: 24px;
}
.product-block .product-info .product_description .product_specs_section .specs_section_head {
    color: #333;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.product-block .product-info .product_description .product_specs_section .specs_section_head {
    margin-bottom: 16px;
}
.product-block .product-info .product_description .product_specs_section .specs_section_text {
    font-size: 14px;
    line-height: 18px;
    color: #898686;
}
.product-block .product-info .product_description .product_specs_section .specs_section_text {
    margin-bottom: 8px;
}
.product-block .product-info .product_description .product_specs_section .product_spec_list li {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 18px;
    color: #898686;
}
.product-block .product-info .product_description .product_specs_section .product_spec_list li:last-child {
    margin-bottom: 0;
}
.link {
    color: #898686;
    line-height: 16px;
    opacity: 1;
    transition: opacity .3s ease;
}
.fold-parent .fold-toggle {
    display: none;
    opacity: 0;
}
.product-block .product-info .product_features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-block .product-info .product_features_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    max-width: 50%;
    cursor: pointer;
}
.product-block .product-info .product_features_column {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.product-block .product-info .product_features_column:not(:last-child) {
    margin-right: 48px;
}
.product-block .product-info .product_features_image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    background: var(--background-theme-color);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.product-block .product-info .product_features_image img, .product-block .product-info .product_features_image svg {
    max-width: 100%;
    max-height: 100%;
}
.product-block .product-info .product_features_text {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    color: #898686;
    text-decoration: none;
    font-size: 12px;
    line-height: 140%;
}
.product-block .product-info .product_features_text {
    padding-left: 8px;
}
.product-block .product-info .product_features_text span {
    display: inline;
    border-bottom: 1px solid #898686;
    font-size: 12px;
    line-height: 17px;
}
.product-reviews--no-review {
    margin-top: 24px;
    margin-bottom: -24px;
}
.product-reviews--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
    margin-bottom: 72px;
}
.product-reviews--main--left {
    width: 416px;
}
.product-reviews--form--add-review {
    max-width: calc(100% - 32px);
    margin-top: 32px;
}
.popup-add-review {
    position: fixed;
    background: rgba(90,87,87,.5);
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99998;
    min-height: var(--app-height);
}
.popup-add-review--container {
    position: fixed;
    background-color: #fff;
    top: 0;
    right: 0;
    height: 100%;
    width: 384px;
}
.popup-add-review--header {
    width: 100%;
    background-color: #fbf8f8;
    position: relative;
}
.popup-add-review--header--title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 70px;
    width: 100%;
    padding: 0 40px;
    color: #333;
    font-size: 18px;
    line-height: 1.2;
}
.popup-add-review--header--close {
    position: absolute;
    right: 14px;
    top: 20px;
    cursor: pointer;
    padding: 10px;
}
.popup-add-review--header--close--icon {
    position: relative;
    width: 10px;
    height: 10px;
    cursor: pointer;
}
.popup-add-review--content {
    height: calc(100% - 70px);
    overflow-y: auto;
    padding: 32px 24px 0;
}
.js-back-to-catalog-btn, .js-login-btn {
    margin-top: 24px;
}
.popup-add-review--rules-popup {
    position: fixed;
    background-color: #fff;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
    min-height: var(--app-height);
    width: 384px;
}
.popup-add-review--rules-popup--content p {
    margin-bottom: 24px;
    color: #5a5757;
}
.btn--full {
    max-width: unset;
}
header.header + * {
    padding-top: 160px;
}
div#common-home {
    padding-top: 137px;
}
.btn--icon {
    position: relative;
}
.product-block .product-info .product_description .product_specs_section .product_spec_list li * {
    font-size: 14px!important;
    line-height: 18px;
    margin-left: 0;
    margin-right: 0;
}
.checkbox label, .radio label {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.product_size_button.active {
    border-color: #333!important;
}
.product_wobbler-top:has(> .tag > span:empty) {
    display: none;
}
.product-item__info .product-price.sale {
    color: #f94942;
}
.product-item__info .product-price .old-price {
    color: #898686;
    margin: 0 0 0 8px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}
.product-block .product-info .product_buy_block .product_price_block .product_price.is_out_of_stock .price_current, .product-block .product-info .product_buy_block .product_price_block .product_price.sale .price_current {
    color: #f94942;
    margin-right: 16px;
}
.product-block .product-info .product_buy_block .product_price_block .product_price.is_out_of_stock .old_price, .product-block .product-info .product_buy_block .product_price_block .product_price.sale .old_price {
    color: #898686;
    text-decoration: line-through;
    font-size: 14px;
    line-height: 18px;
}
.catalog-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 2px;
}
.catalog-left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 104px 0 0;
    width: 208px;
}
.catalog-left {
    z-index: 7;
    position: relative;
    align-self: stretch;
    display: flex;
}
.inner-wrapper-sticky {
  width: 100%;
  /* position і top — керуються JS */
}
.catalog-left+.catalog-right {
    width: calc(100% - 312px);
}
.seo-block__h1 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 8px;
}
.seo-block__h1.mb0 {
    margin-bottom: 0;
}
.catalog-right .product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}
.catalog-right .products-item {
    position: relative;
}
.catalog-right .products-item {
    width: calc(100% / 3 - 21.333333333333332px);
    padding-bottom: 100px;
}
.catalog-right .products-item:not(:nth-child(3n)) {
    margin-right: 32px;
}
.catalog-right .products-item:not(:nth-last-child(-n+3)) {
    margin-bottom: 40px;
}
aside#column-left {
    top: 0!important;
    left: 0!important;
    z-index: 9!important;
    position: static!important;
    padding: 0;
    width:100%;
}
.row.main_content {
    position: relative;
}
.catalog-right .products-item__link {
    background-color: #fff;
    cursor: pointer;
    position: relative;
    display: block;
}
.catalog-right .products-item__images {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
}
.catalog-right .products-item__link .products-item__images {
    padding: 100% 0 0;
}
.catalog-right .products-item__images>div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.catalog-right .products-item__images picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.catalog-right .products-item__images picture, .catalog-right .products-item__images picture img {
    max-width: 100%;
    max-height: 100%;
}
.catalog-right .products-item__images picture.lazy-image {
    width: 100%;
    height: 100%;
}
.catalog-right .products-item__images picture[data-loaded] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.catalog-right .product-wobler {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.catalog-right .product-wobler {
    z-index: 0;
}
.catalog-right .product-wobler-bottom__item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 8px;
    margin-top: 2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #fff;
    min-width: 39px;
    height: 24px;
    letter-spacing: .05em;
    text-transform: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #5a5757;
    font-weight: 400;
}
.catalog-right .product-wobler-bottom__item, .catalog-right .product-wobler-bottom__item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.catalog-right .product-favourite {
    padding: 8px;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}
.catalog-right .product-wobler-bottom {
    display: block;
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 2;
}
.catalog-right .product-favourite, .catalog-right .product-wobler-bottom {
    z-index: 0;
    display: none;
}
.catalog-right .product-favourite {
    display: block;
    z-index: 2;
}
.catalog-right .products-item .progressbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 1px;
    margin-top: 1px;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    bottom: 0;
    top: 100%;
}
.catalog-right .products-item .progressbar__item {
    height: 1px;
    width: 100%;
    background-color: #e5e5e5;
}
.catalog-right .product-info {
    padding: 12px 0;
    position: absolute;
    top: calc(100% - 100px);
    width: 100%;
    z-index: 3;
    background-color: #fff;
}
.catalog-right .product-info__additional {
    display: none;
}
.catalog-right .product-info__brand {
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #333;
    font-weight: 600;
    margin: 0 0 12px;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
}
.catalog-right .product-info__name {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
    margin: 0 0 8px;
    cursor: pointer;
    overflow: hidden;
    display: -webkit-box;
    max-height: 36px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: block;
}
.catalog-right .product-info__price__text {
    margin: 0;
}
.catalog-right .product-info__price__text {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 600;
}
.catalog-right .product-info__price__sale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.catalog-right .product-info__price__text.product-info__price__text_new {
    color: #f94942;
    margin-right: 8px;
}
.catalog-right .product-info__price__text.product-info__price__text_old {
    color: #898686;
    text-decoration: line-through;
}
.catalog-right .products-item__link .products-item__images .carousel__item:hover {
    opacity: 1;
}
.catalog-right .products-item__link .products-item__images .carousel__item:hover .carousel-img-hover {
    position: absolute;
    left: 0;
    z-index: -1;
}
.catalog-right .products-item .progressbar__active {
    opacity: 1;
}
.catalog-right .products-item .progressbar__item__active {
    background-color: #333;
}
.responsive-image {
    opacity: 0;
}
.responsive-image:has(picture.active) {
    opacity: 1;
}
.category-filter__item {
    padding: 17px 0 1px;
    border-top: 1px solid #efeded;
    transition: padding .5s;
}
.category-filter__item {
    padding-top: 21px;
    padding-bottom: 8px;
    position: relative;
}
.category-filter__label {
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 21px;
    margin: 0 0 16px;
    text-transform: uppercase;
    transition: color .3s;
}
.category-filter__label {
    position: relative;
    margin-bottom: 13px;
    transition: margin-bottom .3s,color .3s;
}
.category-filter__label:not(.disabled) {
    cursor: pointer;
    display: block;
}
.category-filter__label p {
    margin: 0;
}
.category-filter__item span {
    box-sizing: content-box;
    display: block;
    height: 9px;
    padding: 10px;
    width: 9px;
    cursor: pointer;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}
.category-filter__item span {
    position: absolute;
    top: 50%;
    right: -10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.category-filter__item span:after, .category-filter__item span:before {
    background: #f94942;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 9px;
}
.category-filter__item>.category-filter__list__wrap {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s,visibility .3s,max-height .5s ease;
    overflow: hidden;
}
.category-filter__item.opened>.category-filter__list__wrap {
    display: block;
    /*max-height: 100%!important;*/
    max-height: 300px!important;
    opacity: 1;
    visibility: visible;
    overflow-y: auto;
}
.category-filter__item.opened>.category-filter__list__wrap::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}
.category-filter__list__wrap::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg,#5a5757 25%,transparent 0);
    width: 9px;
    height: 9px;
    border-radius: 10px;
}
.category-filter__sub {
    padding-bottom: 12px;
}
.category-filter__sub:hover>a {
    color: #333!important;
}
.category-filter__sub__label {
    color: #898686;
    display: block;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    transition: color .3s,font-weight .3s;
}
.category-filter__sub:last-child {
    margin-bottom: 16px;
}
.category-filter__item span:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: all .3s ease;
}
.category-filter__item.opened  span:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.item_menu {
    position: relative;
}
.filters {
    background-color: #fff;
    padding: 24px 0 16px;
}
.filters-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 24px;
}
.filters__count {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #898686;
    font-weight: 400;
}
.filters-sort {
    position: relative;
}
.filters-sort__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.filters-sort__label {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #898686;
    font-weight: 400;
    margin: 0 4px 0 0;
}
.filters-sort__value {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #5a5757;
    font-weight: 400;
    padding-right: 12px;
    position: relative;
    margin: 0;
    text-transform: none;
    cursor: pointer;
}
select#input-sort, select#input-sort:focus-visible, select#input-sort:focus, select#input-sort:active {
    border: none;
    background: #fff;
    outline: none;
}
a.category-filter__sub__label.active {
    color: #333;
    font-weight: 600;
}
.pagination__pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    line-height: 18px;
}
.pagination__pages__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 30px;
}
.pagination__pages__number {
    cursor: pointer;
    color: #898686;
    font-size: 16px;
    opacity: .6;
}
.pagination__pages .active-page {
    cursor: default;
    color: #5a5757;
    opacity: 1;
}
.pagination__pages .etc {
    cursor: default;
}
.pagination__pages__arrow:after {
    content: "";
    width: 30px;
    height: 10px;
    background-color: #e5e5e5;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDI0IDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjQ5OTU2IDYuMDAwMTJMMi43MDY4NiA0LjIwNzQxSDI0VjIuNzkzMTVIMi43MDY1OEw0LjQ5OTU2IDAuOTk5ODc4TDMuNDk5NjkgMEwwIDMuNTAwMjhMMy40OTk2OSA3TDQuNDk5NTYgNi4wMDAxMloiLz4KPC9zdmc+Cg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDI0IDciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjQ5OTU2IDYuMDAwMTJMMi43MDY4NiA0LjIwNzQxSDI0VjIuNzkzMTVIMi43MDY1OEw0LjQ5OTU2IDAuOTk5ODc4TDMuNDk5NjkgMEwwIDMuNTAwMjhMMy40OTk2OSA3TDQuNDk5NTYgNi4wMDAxMloiLz4KPC9zdmc+Cg==);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 25px;
    mask-size: 25px;
    -webkit-mask-position: 0;
    mask-position: 0;
}
.pagination__pages .active-arrow {
    cursor: pointer;
}
.pagination__pages #right-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pagination__pages .active-arrow:after {
    background-color: #333;
}
.catalog-wrap {
    padding-bottom: 48px;
}
.pagination__progress__text {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
}
.pagination__bottom {
    margin-top: 40px;
    text-align: center;
}
div#content:has(.simple-content) {
    margin-top: 0;
    padding-top: 137px;
}
.simplecheckout-step {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 96px;
}
.simplecheckout-left-column, .simplecheckout-right-column {
    float: unset;
    background-color: #fff;
    align-self: flex-start;
}
div#content:has(.simple-content) h1 {
    display: none;
}
.checkout-heading span, .simple-content .checkout-heading {
    font-size: 21px;
    line-height: 24px;
    margin: 0;
}
.simple-content .checkout-heading {
    background: #fff;
    border-bottom: 1px solid #efeded;
    padding: 21px 48px 16px;
}
div#simplecheckout_customer:has(#temp_flat_container) .checkout-heading-button a {
    opacity: 0;
    visibility: hidden;
}
.simple-content .checkout-heading {
    background-color: #fff!important;
    border-bottom: 1px solid #efeded;
    padding: 21px 48px 16px!important;
}
#temp_flat_container {
    text-align: center;
    padding: 20px 48px;
}
.simplecheckout label, .simpleregister label {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 8px!important;
    line-height: 9px;
    padding-top: 0!important;
}
.simple-content input[type=text], .simple-content input[type=password], .simple-content input[type=email], .simple-content input[type=tel], .simple-content input[type=phone], .simple-content input[type=date], .simple-content input[type=time], .simple-content select, .simple-content textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
    display: block;
    min-height: 40px;
    box-sizing: border-box;
    border: 1px solid #fbf8f8;
    padding: 0 16px;
    width: 100%;
    background: var(--background-theme-color);
    border-radius: 3px;
    -moz-appearance: textfield;
    outline: none;
    box-shadow: none;
}
a.order-page--login--form--forgot {
    text-align: center;
    display: block;
    line-height: 20px;
    margin: 24px auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    transition: opacity .3s ease;
    cursor: pointer;
}
.order-page--login--form--forgot:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--primary-theme-color);
    top: auto;
    bottom: 0;
    left: 0;
}
.btn--accent:hover {
    color: hsla(0,0%,90%,.5);
    background-color: var(--primary-theme-color);
}
.form-group.row-customer_register {
    display: none;
    align-items: center;
    gap: 17px;
}
/* .form-group.row-customer_register .radio>label {
    display: flex!important;
    align-items: center;
    justify-content: space-between;
} */
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    top: 0;
    /* transform: translate(0, -50%); */
}
.row-customer_register .radio {
    margin-right: 40px!important;
    padding-top: 0!important;
}
#simplecheckout_customer .simplecheckout-block-content {
    padding: 20px 48px;
}
.form-horizontal .control-label {
    text-align: left;
}
label.control-label[for=customer_register] {
    font-size: 14px;
    margin-top: -8px;
    color: #333;
}
.order-page--sidebar--products--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 24px;
}
.order-page--sidebar--products--item:last-child {
    margin-bottom: 0;
}
.order-page--sidebar--products--item--img {
    width: 64px;
    height: 64px;
    margin: 0 16px 0 0;
    overflow: hidden;
    position: relative;
}
.order-page--sidebar--products--item--img img {
    display: block;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.order-page--sidebar--products--item--info {
    width: 100%;
    max-width: calc(100% - 64px - 16px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: -2px;
}
.order-page--sidebar--products--item--info--brand-name {
    font-family: PT Sans,sans-serif;
    font-size: 10px;
    line-height: 13px;
    color: #333;
    font-weight: 600;
    display: inline-block;
    text-transform: uppercase;
    margin: 0 0 8px;
}
.order-page--sidebar--products--item--info--logo {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ2IiBoZWlnaHQ9IjU4IiB2aWV3Qm94PSIwIDAgMTQ2IDU4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcyLjM4MTIgMC4xMTU1MjlDNzIuMjg2OCAwLjI1NzEyOSA3Mi4zMTA0IDAuNDQ1OTI5IDcyLjQ1MiAwLjUxNjcyOUM3Mi41OTM2IDAuNTg3NTI5IDcyLjY4OCAwLjc5OTkyOSA3Mi42ODggMC45ODg3MjlDNzIuNjg4IDEuMjQ4MzMgNzIuNTQ2NCAxLjI5NTUzIDcyLjE2ODggMS4yMDExM0M3Mi4wMDc5IDEuMTUxNjIgNzEuODI3NSAxLjEwMjEyIDcxLjY3MiAxLjA1OTQyTDcxLjY3MTggMS4wNTkzOUw3MS42NzE0IDEuMDU5MjZMNzEuNjcxMyAxLjA1OTIzQzcxLjUzMDUgMS4wMjA1OSA3MS40MSAwLjk4NzU0IDcxLjM0MjggMC45NjUxMjlDNzEuMTc3NiAwLjkxNzkyOSA3MS4wMzYgMS4wMzU5MyA3MS4wMzYgMS4yMjQ3M0M3MS4wMzYgMS40MTM1MyA3MS4xNzc2IDEuNjI1OTMgNzEuMzQyOCAxLjY3MzEzQzcxLjQ4NDQgMS43NDM5MyA3MS4yNzIgMS43OTExMyA3MC44NzA4IDEuNzkxMTNDNzAuNDQ2IDEuODE0NzMgNzAuMDkyIDEuODYxOTMgNzAuMDkyIDEuOTMyNzNDNzAuMDkyIDIuMDAzNTMgNzAuMjU3MiAyLjIzOTUzIDcwLjQ2OTYgMi40NTE5M0M3MC43NzY0IDIuODA1OTMgNzAuNzc2NCAyLjkwMDMzIDcwLjUxNjggMy4wNDE5M0M3MC4zNTE2IDMuMTM2MzMgNzAuMjU3MiAzLjI1NDMzIDcwLjMyOCAzLjM0ODczQzcwLjM5ODggMy40MTk1MyA3MC44NzA4IDMuNTM3NTMgNzEuMzkgMy42MDgzM0M3MS45MDkyIDMuNjc5MTMgNzIuNDk5MiAzLjc3MzUzIDcyLjY4OCAzLjg0NDMzQzcyLjk5NDggMy45MTUxMyA3Mi45OTQ4IDQuMDA5NTMgNzIuNjQwOCA0LjM2MzUzQzcyLjQwNDggNC41NzU5MyA3Mi4yMTYgNC45MDYzMyA3Mi4yMTYgNS4wNDc5M0M3Mi4yMTYgNS4yMTMxMyA3Mi4yNjMyIDUuMzU0NzMgNzIuMzM0IDUuMzU0NzNDNzIuNDA0OCA1LjM1NDczIDcyLjc4MjQgNS4xMTg3MyA3My4xODM2IDQuODExOTNDNzMuNzk3MiA0LjM2MzUzIDc0LjE3NDggNC4yOTI3MyA3NS44MjY4IDQuMzE2MzNDNzcuMjQyOCA0LjMzOTkzIDc4LjA2ODggNC40ODE1MyA3OC45NDIgNC44NTkxM0M3OS42MDI4IDUuMTQyMzMgODAuNTQ2OCA1LjQ0OTEzIDgxLjA0MjQgNS41NDM1M0M4MS42NTYgNS42NjE1MyA4Mi4wODA4IDUuODk3NTMgODIuMzE2OCA2LjI5ODczQzgyLjUyOTIgNi42MjkxMyA4Mi45NTQgNy4xOTU1MyA4My4yODQ0IDcuNTczMTNMODMuODk4IDguMjMzOTNDODMuNDIwNyA4LjYxNzgyIDgyLjkyOTggOS4wMDYyOCA4Mi40NDMyIDkuMzkxMjdMODIuNDQxNiA5LjM5MjU0TDgyLjQ0MTUgOS4zOTI2M0M4MS44MjE4IDkuODgyODggODEuMjA5MyAxMC4zNjc1IDgwLjY0MTIgMTAuODI5OUM3OS42MjY0IDExLjY1NTkgNzguMDIxNiAxMi44ODMxIDc3LjEwMTIgMTMuNTY3NUM3Ni4xNTcyIDE0LjI1MTkgNzQuODgyOCAxNC45ODM1IDc0LjIyMiAxNS4xOTU5QzczLjU4NDggMTUuMzg0NyA3Mi43MTE2IDE1Ljc4NTkgNzIuMzM0IDE2LjA5MjdDNzEuOTU2NCAxNi4zNzU5IDcxLjI3MiAxNy4yNzI3IDcwLjg3MDggMTguMTIyM0M3MC4zNzUyIDE5LjExMzUgNjkuODMyNCAxOS43OTc5IDY5LjMzNjggMjAuMTA0N0M2OC45MTIgMjAuMzY0MyA2Ny42NjEyIDIxLjQyNjMgNjYuNTUyIDIyLjQ4ODNDNjQuNjY0IDI0LjI4MTkgNjQuNDI4IDI0LjQyMzUgNjIuNTQgMjUuMDEzNUM2MC45ODI0IDI1LjQ4NTUgNjAuMDM4NCAyNS45ODExIDU4LjQxIDI3LjE2MTFMNTguMTExNiAyNy4zODA0TDU4LjExMTIgMjcuMzgwNkM1Ny4wNzYgMjguMTQxMSA1Ni4xNzkzIDI4Ljc5OTggNTYuMDUgMjguOTA3NUM1NS45MzIgMjkuMDI1NSA1NS40NiAyOS4yODUxIDU1LjA1ODggMjkuNDk3NUM1NC42MzQgMjkuNzA5OSA1NC4wOTEyIDI5Ljg5ODcgNTMuODc4OCAyOS44OTg3QzUzLjY0MjggMjkuODk4NyA1My4yNDE2IDI5Ljc1NzEgNTIuOTgyIDI5LjU0NDdDNTIuNzIyNCAyOS4zNTU5IDUyLjMyMTIgMjkuMTkwNyA1Mi4xMDg4IDI5LjE5MDdDNTEuODI1NiAyOS4xOTA3IDUxLjYxMzIgMjkuNDczOSA1MS40NzE2IDMwLjA2MzlDNTEuMzMgMzAuNTU5NSA1MS4xNjQ4IDMxLjI5MTEgNTEuMDk0IDMxLjY2ODdDNTEuMDA5IDMyLjAwODcgNTAuNzcxIDMyLjg2NTEgNTAuNTUyMiAzMy42NTI1TDUwLjU1MjEgMzMuNjUyN0w1MC41NTE4IDMzLjY1MzZMNTAuNDgwNCAzMy45MTA3QzUwLjIyMDggMzQuNzYwMyA1MC4wMzIgMzUuNzA0MyA1MC4wMzIgMzYuMDM0N0M1MC4wMzIgMzYuMjA0OCA1MC4wMzIgMzYuMzI1OCA0OS45NzcyIDM2LjQxMkM0OS44NDE4IDM2LjYyNDcgNDkuMzcyMSAzNi42MjQ3IDQ3Ljc0MjggMzYuNjI0N0M0NS43ODQgMzYuNjI0NyA0NS4yNjQ4IDM2LjcxOTEgNDQuMjUgMzcuMjE0N0M0My42MTI4IDM3LjUyMTUgNDIuNTI3MiAzOC4zMjM5IDQxLjg5IDM4Ljk4NDdDNDEuMjI5MiAzOS42MjE5IDQwLjQyNjggNDAuNzU0NyA0MC4wOTY0IDQxLjQ2MjdDMzkuNzQyNCA0Mi4xNzA3IDM5LjM0MTIgNDMuMzUwNyAzOS4xNzYgNDQuMDU4N0MzOS4wMTA4IDQ0LjgxMzkgMzguOTE2NCA0Ni4xMTE5IDM4Ljk4NzIgNDcuMTI2N0MzOS4wNTggNDguMTY1MSAzOS4yNzA0IDQ5LjI1MDcgMzkuNTA2NCA0OS43MjI3QzM5Ljc0MjQgNTAuMTcxMSA0MC4yMTQ0IDUwLjg1NTUgNDAuNTY4NCA1MS4yMDk1QzQwLjg5ODggNTEuNTg3MSA0MS42MDY4IDUyLjEwNjMgNDIuMTI2IDUyLjM4OTVDNDIuODU3NiA1Mi43NjcxIDQzLjUxODQgNTIuODg1MSA0NS4wNzYgNTIuODg1MUM0Ni44MjI0IDUyLjg4NTEgNDcuMjcwOCA1Mi44MTQzIDQ4LjQ5OCA1Mi4yMDA3QzQ5LjI3NjggNTEuODIzMSA1MC4zODYgNTEuMDIwNyA1MC45NTI0IDUwLjQzMDdDNTEuNTE4OCA0OS44NDA3IDUyLjI1MDQgNDguODI1OSA1Mi41ODA4IDQ4LjE4ODdDNTIuOTExMiA0Ny41Mjc5IDUzLjMxMjQgNDYuNDY1OSA1My40Nzc2IDQ1LjgyODdDNTMuNjY2NCA0NS4xNjc5IDUzLjgwOCA0My45MTcxIDUzLjgwOCA0Mi45OTY3QzUzLjgwOCA0Mi4wMjkxIDUzLjY0MjggNDAuODQ5MSA1My40MDY4IDQwLjE2NDdDNTMuMTcwOCAzOS41MDM5IDUyLjU4MDggMzguNTU5OSA1Mi4wODUyIDM4LjA0MDdDNTEuNTE4OCAzNy40NTA3IDUxLjI1OTIgMzYuOTU1MSA1MS4zNTM2IDM2Ljc0MjdDNTEuNDI0NCAzNi41NTM5IDUxLjczMTIgMzYuMDgxOSA1MS45OTA4IDM1LjcyNzlDNTIuMjc0IDM1LjM1MDMgNTIuOTgyIDM0LjU0NzkgNTMuNTcyIDMzLjkxMDdDNTQuMTYyIDMzLjI5NzEgNTUuMTc2OCAzMi40MDAzIDU1LjgxNCAzMS45MDQ3QzU2LjQ3NDggMzEuNDA5MSA1Ny42Nzg0IDMwLjY3NzUgNTguNTI4IDMwLjI5OTlMNTguNzYxIDMwLjE5NjRDNTkuNTg5NiAyOS44Mjg0IDYwLjY2MSAyOS4zNTI1IDYxLjI0MiAyOS4wNzI3QzYxLjkwMjggMjguNzg5NSA2My4wMTIgMjguMzY0NyA2My43MiAyOC4xNTIzQzY0LjQyOCAyNy45Mzk5IDY2LjUwNDggMjcuMDE5NSA2OC4zMjIgMjYuMDk5MUM3MC4xMzkyIDI1LjIwMjMgNzEuOTU2NCAyNC4xODc1IDcyLjMzNCAyMy45MDQzQzcyLjcxMTYgMjMuNTk3NSA3My40OTA0IDIzLjEyNTUgNzQuMDU2OCAyMi44NDIzQzc0LjU5OTYgMjIuNTgyNyA3NS4yMzY4IDIyLjM0NjcgNzUuNDcyOCAyMi4zNDY3Qzc1LjY4NTIgMjIuMzQ2NyA3Ni41MTEyIDIyLjY1MzUgNzcuMjkgMjMuMDA3NUM3OC4wNjg4IDIzLjM4NTEgNzkuNDE0IDIzLjkwNDMgODAuMzEwOCAyNC4xODc1QzgxLjE4NCAyNC40NzA3IDgxLjg5MiAyNC43Nzc1IDgxLjg5MiAyNC44NzE5QzgxLjg2ODQgMjQuOTg5OSA4MS4yMDc2IDI1Ljc0NTEgODAuNDA1MiAyNi41OTQ3Qzc5LjYwMjggMjcuNDQ0MyA3OC4xMzk2IDI4LjkwNzUgNzcuMTcyIDI5Ljg1MTVDNzYuMjA0NCAzMC43OTU1IDc1LjI4NCAzMS41NTA3IDc1LjE2NiAzMS41NTA3Qzc1LjA0OCAzMS41NTA3IDc0LjUyODggMzEuOTk5MSA3NC4wMzMyIDMyLjU2NTVDNzMuMzQ4OCAzMy4yOTcxIDczLjE2IDMzLjY1MTEgNzMuMzQ4OCAzMy45MTA3QzczLjQ2NjggMzQuMDk5NSA3NC4xNzQ4IDM0LjY0MjMgNzQuOTMgMzUuMDkwN0M3NS42NjE2IDM1LjUzOTEgNzYuMjc1MiAzNi4wMTExIDc2LjI1MTYgMzYuMTUyN0M3Ni4yNTE2IDM2LjI5NDMgNzUuNDAyIDM2LjQ1OTUgNzQuNDEwOCAzNi41MzAzQzczLjM3MjQgMzYuNjAxMSA3Mi4wOTggMzYuODg0MyA3MS41MDggMzcuMTQzOUM3MC45MTggMzcuNDAzNSA3MC4wOTIgMzcuOTkzNSA2OS42OTA4IDM4LjQ2NTVDNjkuMjY2IDM4LjkzNzUgNjguNzk0IDM5Ljc4NzEgNjguNjUyNCA0MC4zMjk5QzY4LjUxMDggNDAuODk2MyA2OC40NjM2IDQxLjc2OTUgNjguNTM0NCA0Mi4yODg3QzY4LjYyODggNDIuODc4NyA2OC45ODI4IDQzLjU4NjcgNjkuNDU0OCA0NC4xNzY3QzY5Ljk3NCA0NC43OTAzIDcwLjg5NDQgNDUuNDI3NSA3Mi4wNTA4IDQ1Ljk5MzlDNzMuMDY1NiA0Ni40ODk1IDczLjk4NiA0Ny4xMDMxIDc0LjEwNCA0Ny4zNjI3Qzc0LjIyMiA0Ny42MjIzIDc0LjI5MjggNDguMDQ3MSA3NC4yMjIgNDguMzA2N0M3NC4xNTEyIDQ4LjU2NjMgNzMuODY4IDQ4Ljg5NjcgNzMuNTg0OCA0OS4wNjE5QzczLjI3OCA0OS4yMDM1IDcyLjM1NzYgNDkuMzQ1MSA3MS41MDggNDkuMzIxNUM3MC40Njk2IDQ5LjMyMTUgNjkuNTk2NCA0OS4xNTYzIDY4Ljc5NCA0OC44MDIzQzY4LjE1NjggNDguNTE5MSA2Ny41NDMyIDQ4LjMwNjcgNjcuNDQ4OCA0OC4zMDY3QzY3LjMzMDggNDguMzA2NyA2Ny4wMDA0IDQ4Ljk5MTEgNjYuNjcgNDkuODQwN0M2Ni4zMzk2IDUwLjY5MDMgNjYuMTI3MiA1MS40OTI3IDY2LjE5OCA1MS42MTA3QzY2LjI2ODggNTEuNzI4NyA2Ni45Mjk2IDUyLjA4MjcgNjcuNjg0OCA1Mi4zNDIzQzY4LjY5OTYgNTIuNzQzNSA2OS41OTY0IDUyLjg2MTUgNzEuMzkgNTIuODg1MUM3My4xODM2IDUyLjkwODcgNzQuMDU2OCA1Mi43OTA3IDc1LjA0OCA1Mi40MzY3Qzc1Ljc1NiA1Mi4yMDA3IDc2LjY1MjggNTEuNzA1MSA3Ny4wMzA0IDUxLjM3NDdDNzcuMzg0NCA1MS4wNDQzIDc3LjkyNzIgNTAuNDA3MSA3OC4xODY4IDQ5Ljk1ODdDNzguNTQwOCA0OS4zNjg3IDc4LjY4MjQgNDguNzMxNSA3OC42ODI0IDQ3LjcxNjdDNzguNjgyNCA0Ni43MjU1IDc4LjU2NDQgNDYuMDg4MyA3OC4yMzQgNDUuNTkyN0M3Ny45OTggNDUuMjE1MSA3Ny41MjYgNDQuNjcyMyA3Ny4xOTU2IDQ0LjQxMjdDNzYuODg4OCA0NC4xNTMxIDc1LjgwMzIgNDMuNTE1OSA3NC44MzU2IDQyLjk5NjdDNzMuMzI1MiA0Mi4xOTQzIDczLjA0MiA0MS45NTgzIDcyLjk5NDggNDEuMzkxOUM3Mi45NDc2IDQwLjk0MzUgNzMuMDg5MiA0MC42MzY3IDczLjQ2NjggNDAuNDAwN0M3My43NSA0MC4yMTE5IDc0LjUwNTIgNDAuMDQ2NyA3NS4xNjYgNDAuMDQ2N0M3NS44MjY4IDQwLjA0NjcgNzYuODg4OCA0MC4xODgzIDc3LjUyNiA0MC4zNzcxQzc4LjE4NjggNDAuNTY1OSA3OC43NTMyIDQwLjcwNzUgNzguODI0IDQwLjY2MDNDNzguODk0OCA0MC42MTMxIDc5LjI0ODggMzkuODU3OSA3OS42NSAzOC45NjExQzgwLjAyNzYgMzguMDY0MyA4MC40Mjg4IDM3LjMwOTEgODAuNTIzMiAzNy4yNjE5QzgwLjY0MTIgMzcuMjM4MyA4MC43MTIgMzcuMDAyMyA4MC43MTIgMzYuNzQyN0M4MC43MTIgMzYuNDU5NSA4MC40Mjg4IDM2LjEyOTEgODAuMDA0IDM1LjkxNjdDNzkuNjI2NCAzNS43Mjc5IDc5LjAzNjQgMzUuMjA4NyA3OC43MDYgMzQuNzgzOUM3OC4zOTkyIDM0LjM4MjcgNzguMTE2IDMzLjc0NTUgNzguMTE2IDMzLjM2NzlDNzguMTE2IDMzLjAxMzkgNzguMzUyIDMyLjQwMDMgNzguNjU4OCAzMS45NzU1Qzc4Ljk0MiAzMS41NzQzIDgwLjI0IDMwLjUzNTkgODEuNTM4IDI5LjY4NjNDODIuODM2IDI4LjgzNjcgODQuNDg4IDI3LjcwMzkgODUuMTk2IDI3LjE2MTFDODUuOTA0IDI2LjYxODMgODYuNjEyIDI2LjAyODMgODYuNzUzNiAyNS44NjMxQzg2Ljg5NTIgMjUuNjc0MyA4Ny4wODQgMjUuMjczMSA4Ny4xNTQ4IDI0Ljk0MjdDODcuMjcyOCAyNC40NDcxIDg3LjA4NCAyNC4xNjM5IDg2LjE4NzIgMjMuMzE0M0M4NS41NzM2IDIyLjc0NzkgODQuMzQ2NCAyMS42ODU5IDgzLjQ0OTYgMjAuOTU0M0M4Mi41NzY0IDIwLjIyMjcgODEuNTM4IDE5LjQyMDMgODEuMTg0IDE5LjE2MDdDODEuMTAxNiAxOS4xMDAzIDgxLjAxNjcgMTkuMDM4NiA4MC45MzM2IDE4Ljk3ODNMODAuOTI5IDE4Ljk3NDlMODAuOTI3NyAxOC45NzRMODAuOTI2OCAxOC45NzMzQzgwLjY1NTcgMTguNzc2NSA4MC40MDYyIDE4LjU5NTQgODAuMzM0NCAxOC41MjM1QzgwLjIxNjQgMTguNDI5MSA4MC41OTQgMTguMTQ1OSA4MS4xODQgMTcuODg2M0M4MS41NDQ1IDE3Ljc0MjEgODIuMDk4OSAxNy41MDEgODIuNjUzMiAxNy4yNTk5TDgyLjY1MzQgMTcuMjU5OEw4Mi42NTQgMTcuMjU5NUM4My4wMDY3IDE3LjEwNjEgODMuMzU5MyAxNi45NTI3IDgzLjY2MiAxNi44MjQzQzg0LjQ0MDggMTYuNDkzOSA4NS4yNjY4IDE2LjIxMDcgODUuNTAyOCAxNi4yMTA3Qzg1LjcxNTIgMTYuMjEwNyA4Ni40NDY4IDE1Ljk3NDcgODcuMTA3NiAxNS42Njc5TDg4LjMzNDggMTUuMTQ4N0M4OS4wMTkyIDE1Ljk3NDcgODkuMjc4OCAxNi4yMTA3IDg5LjM5NjggMTYuMjEwN0M4OS40OTEyIDE2LjE4NzEgODkuNzI3MiAxNi4zNTIzIDg5LjkxNiAxNi41NjQ3QzkwLjEwNDggMTYuNzc3MSA5MS4wOTYgMTcuNDM3OSA5Mi4xMTA4IDE4LjAwNDNDOTMuMjIgMTguNjQxNSA5NC4xMTY4IDE4Ljk5NTUgOTQuNCAxOC45MjQ3Qzk0LjY1OTYgMTguODUzOSA5NS40Mzg0IDE4LjE5MzEgOTYuMTIyOCAxNy40MTQzQzk2Ljc4MzYgMTYuNjU5MSA5Ny42ODA0IDE1LjQwODMgOTguMDgxNiAxNC42NTMxQzk4LjUwNjQgMTMuODk3OSA5OC45Nzg0IDEzLjE4OTkgOTkuMTQzNiAxMy4xMTkxQzk5LjMzMjQgMTMuMDQ4MyA5OS43NTcyIDEyLjQ1ODMgMTAwLjA4OCAxMS44MjExQzEwMC40MTggMTEuMTgzOSAxMDAuNjU0IDEwLjQ3NTkgMTAwLjYwNyAxMC4yMzk5QzEwMC41OTEgMTAuMDk0OCAxMDAuNTQxIDkuODcyNDEgMTAwLjQ5NyA5LjY3MDg1TDEwMC40OTcgOS42NzA1MkMxMDAuNDc2IDkuNTc3MyAxMDAuNDU3IDkuNDg4NTQgMTAwLjQ0MiA5LjQxMzkzQzEwMC4zNzEgOS4yMDE1MyAxMDAuMzI0IDguODcxMTMgMTAwLjMyNCA4LjcwNTkzQzEwMC4zIDguNTQwNzMgMTAwLjA0IDguNDQ2MzMgOTkuNjg2NCA4LjQ2OTkzQzk5LjIzOCA4LjUxNzEzIDk4Ljk1NDggOC43NzY3MyA5OC42MjQ0IDkuNDEzOTNDOTguMzg4NCA5LjkwOTUzIDk4LjEyODggMTAuMzEwNyA5OC4wNTggMTAuMzEwN0M5Ny45ODcyIDEwLjMxMDcgOTcuNzI3NiAxMC4xNjkxIDk3LjQ2OCAxMC4wMDM5Qzk3LjIzMiA5Ljg2MjMzIDk2LjkyNTIgOS43OTE1MyA5Ni44MzA4IDkuODg1OTNDOTYuNzM2NCA5Ljk4MDMzIDk2Ljc2IDEwLjE5MjcgOTYuOTAxNiAxMC4zNTc5Qzk3LjA2NjggMTAuNTIzMSA5Ny4yMzIgMTEuMDE4NyA5Ny4zMjY0IDExLjQxOTlDOTcuNDIwOCAxMS44OTE5IDk3LjM1IDEyLjQ1ODMgOTcuMTM3NiAxMi44MzU5Qzk2Ljk0ODggMTMuMjEzNSA5Ni40MDYgMTMuOTIxNSA5NS44ODY4IDE0LjQ0MDdDOTUuMzkxMiAxNC45NTk5IDk0LjcwNjggMTUuNTI2MyA5NC40IDE1LjcxNTFDOTMuODU3MiAxNi4wMjE5IDkzLjczOTIgMTUuOTc0NyA5Mi44MTg4IDE1LjI0MzFDOTIuMjUyNCAxNC43OTQ3IDkxLjgwNCAxNC4yOTkxIDkxLjgwNCAxNC4xMzM5QzkxLjgwNCAxMy45OTIzIDkyLjEzNDQgMTMuNzMyNyA5Mi41MTIgMTMuNjE0N0M5Mi44ODk2IDEzLjQ3MzEgOTMuMzE0NCAxMy4xNDI3IDkzLjQ1NiAxMi44MzU5QzkzLjU3NCAxMi41NTI3IDkzLjgzMzYgMTIuMTI3OSA5NC4wNDYgMTEuODkxOUM5NC4yMzQ4IDExLjY3OTUgOTQuNjM2IDExLjUxNDMgOTQuOTE5MiAxMS41Mzc5Qzk1LjI5NjggMTEuNTg1MSA5NS41MDkyIDExLjQ0MzUgOTUuNjk4IDEwLjk0NzlDOTUuODg2OCAxMC40Mjg3IDk1LjgzOTYgMTAuMTQ1NSA5NS40NjIgOS40NjExM0M5NS4yMDI0IDkuMDEyNzMgOTQuNTY1MiA4LjI4MTEzIDk0LjA0NiA3Ljg3OTkzQzkzLjIyIDcuMjE5MTMgOTIuOTM2OCA3LjEyNDczIDkxLjYxNTIgNy4xMjQ3M0M5MC4yNyA3LjEyNDczIDkwLjA1NzYgNy4xOTU1MyA4OS41Mzg0IDcuNzYxOTNMODguOTcyIDguNDIyNzNDODcuNzY4NCA3LjI0MjczIDg2Ljk4OTYgNi41ODE5MyA4Ni40OTQgNi4xODA3M0M4NS45NzQ4IDUuODAzMTMgODUuMDMwOCA1LjExODczIDg0LjM3IDQuNjcwMzNDODMuNzMyOCA0LjIyMTkzIDgzLjA0ODQgMy43MDI3MyA4Mi45MDY4IDMuNTM3NTNDODIuNzQxNiAzLjM3MjMzIDgxLjgyMTIgMy4wODkxMyA4MC45MDA4IDIuOTAwMzNDNzkuOTU2OCAyLjcxMTUzIDc4LjQ0NjQgMi40OTkxMyA3Ny41MjYgMi40MDQ3M0M3Ni40NjQgMi4zMzM5MyA3NS40NDkyIDIuMDc0MzMgNzQuNjk0IDEuNjczMTNDNzQuMDU2OCAxLjM0MjczIDczLjMwMTYgMC43OTk5MjkgNzMuMDE4NCAwLjQ0NTkyOUM3Mi42ODggLTAuMDAyNDcwNzkgNzIuNDc1NiAtMC4wOTY4NzA4IDcyLjM4MTIgMC4wOTE5MjkyVjAuMTE1NTI5Wk0xMDUuODQ2IDI5LjgyNzlDMTA0LjgwOCAyOS45OTMxIDEwMy44ODcgMzAuMjI5MSAxMDMuODE2IDMwLjMyMzVDMTAzLjc0NiAzMC40NDE1IDEwMy4wNjEgMzMuMTA4MyAxMDIuMzMgMzYuMjk0M0MxMDEuNTc0IDM5LjQ4MDMgMTAwLjQ0MiA0NC4yNDc1IDk5LjgwNDQgNDYuOTE0M0M5OS4zODYxIDQ4LjY2NSA5OC45ODgxIDUwLjI4MzQgOTguNzUwNyA1MS4yNDg5TDk4Ljc0OTkgNTEuMjUyNEw5OC43NDk2IDUxLjI1MzRMOTguNzQ5MiA1MS4yNTQ5TDk4Ljc0ODcgNTEuMjU3TDk4Ljc0NzMgNTEuMjYyOUM5OC42MjUgNTEuNzYwMiA5OC41NDYxIDUyLjA4MTIgOTguNTMgNTIuMTUzNUM5OC40MTIgNTIuNTMxMSA5OC42MjQ0IDUyLjU3ODMgMTAwLjY1NCA1Mi41NzgzSDEwMi44OTZDMTAzLjIyNiA1MS4yMDk1IDEwMy44ODcgNDguNDcxOSAxMDQuNTk1IDQ1LjYxNjNMMTA1Ljg0NiA0MC40MjQzQzEwNy40OTggNDAuMzA2MyAxMDguMTgyIDQwLjMyOTkgMTA4LjQ0MiA0MC40MDA3QzEwOC43MDIgNDAuNDQ3OSAxMDkuMDU2IDQwLjc3ODMgMTA5LjIyMSA0MS4xMDg3QzEwOS4zNjIgNDEuNDM5MSAxMDkuNTA0IDQxLjk1ODMgMTA5LjUwNCA0Mi4yNDE1QzEwOS41MDQgNDIuNTQ4MyAxMDguOTg1IDQ0Ljk1NTUgMTA4LjM3MSA0Ny42MjIzTDEwNy4yMTUgNTIuNDYwM0MxMTAuNTQyIDUyLjU1NDcgMTExLjU1NyA1Mi41MDc1IDExMS42MjggNTIuNDM2N0MxMTEuNjk5IDUyLjM0MjMgMTEyLjIxOCA1MC4zMTI3IDExMi43ODQgNDcuODgxOUMxMTMuNDkyIDQ0LjkwODMgMTEzLjgyMyA0Mi45MjU5IDExMy44NDYgNDEuNzIyM0MxMTMuODcgNDAuNDAwNyAxMTMuNzUyIDM5LjcxNjMgMTEzLjM5OCAzOS4wMzE5QzExMy4xMzggMzguNTEyNyAxMTIuNTk2IDM3Ljg1MTkgMTEyLjIxOCAzNy41Njg3QzExMS44NCAzNy4yNjE5IDExMC45OTEgMzYuOTA3OSAxMTAuMzMgMzYuNzg5OUMxMDkuNjkzIDM2LjY0ODMgMTA4LjU4NCAzNi42MjQ3IDEwNy45MjMgMzYuNzE5MUMxMDcuMjM4IDM2LjgxMzUgMTA2LjY3MiAzNi44MTM1IDEwNi42NzIgMzYuNjk1NUMxMDYuNjcyIDM2LjYwMTEgMTA3LjA1IDM1LjA0MzUgMTA3LjQ5OCAzMy4yMDI3QzEwNy45NyAzMS4zODU1IDEwOC4yNzcgMjkuODA0MyAxMDguMjA2IDI5LjY2MjdDMTA4LjEzNSAyOS41NDQ3IDEwOC4wMTcgMjkuNDUwMyAxMDcuOTIzIDI5LjQ3MzlDMTA3Ljg4NSAyOS40ODE1IDEwNy43NjMgMjkuNTAxNSAxMDcuNTgxIDI5LjUzMTNDMTA3LjE5OCAyOS41OTM5IDEwNi41NDkgMjkuNzAwMSAxMDUuODQ2IDI5LjgyNzlaTTAuMjEyNCAzNC42NDIzQzAuMzU0IDM0LjE5MzkgMC41NjY0IDMzLjM2NzkgMC43MDggMzIuODAxNUwwLjk2NzYgMzEuODEwM0g5LjE1NjhDMTMuNjY0NCAzMS44MTAzIDE3LjQxNjggMzEuODgxMSAxNy41MTEyIDMxLjk3NTVDMTcuNTgyIDMyLjA2OTkgMTcuNDg3NiAzMi44NDg3IDE3LjI1MTYgMzMuNjk4M0MxNy4wMzkyIDM0LjU0NzkgMTYuNzc5NiAzNS4zNzM5IDE2LjY4NTIgMzUuNTE1NUMxNi41NjcyIDM1LjcyNzkgMTUuNjk0IDM1LjgyMjMgMTMuNTcgMzUuODIyM0MxMS45NDE2IDM1LjgyMjMgMTAuNjIgMzUuODY5NSAxMC42MiAzNS45NDAzQzEwLjYyIDM2LjAxMTEgOS44NDEyIDM5LjMxNTEgOC44NzM2IDQzLjMwMzVDNy45MDYgNDcuMzE1NSA3LjAwOTIgNTEuMDIwNyA2LjYwOCA1Mi41NzgzSDIuMTI0TDIuMjY1NiA1MS42ODE1QzIuMzM2NCA1MS4yMDk1IDIuOTczNiA0OC40NzE5IDMuNjU4IDQ1LjYxNjNDNC4wMTM1MyA0NC4xMzI5IDQuNDAwOSA0Mi41NDc2IDQuNzI3NDggNDEuMjExMUw0LjcyNzU4IDQxLjIxMDdDNS4wMjk2MyAzOS45NzQ1IDUuMjc5NjcgMzguOTUxMyA1LjQwNDQgMzguNDE4M0M1LjY2NCAzNy4zMDkxIDUuOSAzNi4yNzA3IDUuOSAzNi4xMDU1QzUuOSAzNS44OTMxIDUuMTQ0OCAzNS44MjIzIDIuOTUgMzUuODIyM0MxLjMyMTYgMzUuODIyMyAwIDM1Ljc1MTUgMCAzNS42MzM1QzAgMzUuNTM5MSAwLjA5NDQgMzUuMDkwNyAwLjIxMjQgMzQuNjQyM1pNMjEuMjQgMzYuOTU1MUMyMC41MzIgMzcuMTkxMSAxOS40NyAzNy42ODY3IDE4Ljg4IDM4LjA4NzlDMTguMjkgMzguNDg5MSAxNy40NjQgMzkuMjIwNyAxNy4wMzkyIDM5LjcxNjNDMTYuNjM4IDQwLjIzNTUgMTYuMDAwOCA0MS4zNDQ3IDE1LjY3MDQgNDIuMTcwN0MxNS4yOTI4IDQzLjEzODMgMTUuMDA5NiA0NC4zODkxIDE0LjkzODggNDUuNDc0N0MxNC44NDQ0IDQ2Ljc0OTEgMTQuOTE1MiA0Ny42NDU5IDE1LjE5ODQgNDguNjEzNUMxNS40MTA4IDQ5LjQxNTkgMTUuODgyOCA1MC4zMzYzIDE2LjM1NDggNTAuODU1NUMxNi44MDMyIDUxLjM1MTEgMTcuNzIzNiA1Mi4wMTE5IDE4LjQzMTYgNTIuMzE4N0MxOS40OTM2IDUyLjgxNDMgMjAuMDM2NCA1Mi45MDg3IDIxLjgzIDUyLjg4NTFDMjMuMDgwOCA1Mi44NjE1IDI0LjMzMTYgNTIuNzE5OSAyNC44OTggNTIuNTA3NUwyNS44NDIgNTIuMTUzNUMyNS43MjQgNDkuODE3MSAyNS42MDYgNDkuMDYxOSAyNS41MzUyIDQ4Ljk2NzVDMjUuNDQwOCA0OC44NDk1IDI0LjgyNzIgNDguODk2NyAyNC4xOSA0OS4wNjE5QzIzLjUyOTIgNDkuMjAzNSAyMi41MzggNDkuMjc0MyAyMS45NDggNDkuMTc5OUMyMS4yODcyIDQ5LjEwOTEgMjAuNjczNiA0OC44NDk1IDIwLjM2NjggNDguNDk1NUMyMC4wNiA0OC4yMTIzIDE5LjcwNiA0Ny40ODA3IDE5LjU4OCA0Ni44OTA3QzE5LjQ0NjQgNDYuMzI0MyAxOS4zOTkyIDQ1LjM1NjcgMTkuNDkzNiA0NC43NjY3QzE5LjU4OCA0NC4yMDAzIDE5Ljg3MTIgNDMuMjU2MyAyMC4xNTQ0IDQyLjY2NjNDMjAuNDE0IDQyLjA5OTkgMjEuMDA0IDQxLjM0NDcgMjEuNDUyNCA0MS4wMTQzQzIyLjE2MDQgNDAuNDk1MSAyMi40OTA4IDQwLjQwMDcgMjQuMDQ4NCA0MC40MDA3QzI1LjAzOTYgNDAuNDAwNyAyNi4xMDE2IDQwLjQ5NTEgMjYuNDMyIDQwLjYxMzFDMjYuOTc0OCA0MC44MDE5IDI3LjA2OTIgNDAuNzA3NSAyNy43NTM2IDM5LjE5NzFDMjguMTc4NCAzOC4zMDAzIDI4LjQ2MTYgMzcuNDk3OSAyOC40MTQ0IDM3LjQwMzVDMjguMzY3MiAzNy4zMDkxIDI3Ljc1MzYgMzcuMDczMSAyNy4wNjkyIDM2Ljg2MDdDMjYuNDA4NCAzNi42NzE5IDI1LjA4NjggMzYuNTMwMyAyNC4xOSAzNi41MzAzQzIzLjI2OTYgMzYuNTMwMyAyMS45NDggMzYuNzE5MSAyMS4yNCAzNi45NTUxWk0zMi44MDQgMzcuMDI1OUMzMy4zOTQgMzYuODg0MyAzNC4xNzI4IDM2LjcxOTEgMzQuNTc0IDM2LjY3MTlDMzQuOTUxNiAzNi42MjQ3IDM1LjgwMTIgMzYuNTc3NSAzNi40NjIgMzYuNTUzOUMzNy4wOTkyIDM2LjU1MzkgMzguMDkwNCAzNi42MjQ3IDM4LjYwOTYgMzYuNjk1NUMzOS4xNTI0IDM2Ljc4OTkgMzkuNjk1MiAzNi45NTUxIDM5Ljc4OTYgMzcuMDQ5NUMzOS45MDc2IDM3LjE2NzUgMzkuNzQyNCAzNy45Njk5IDM4LjgyMiA0MC41MTg3TDM2LjY5OCA0MC40MDA3QzM1LjUxOCA0MC4zMjk5IDM0LjQ1NiA0MC4zNTM1IDM0LjMxNDQgNDAuNDQ3OUMzNC4xNzI4IDQwLjU2NTkgMzMuNDY0OCA0My4xMzgzIDMyLjcwOTYgNDYuMTgyN0MzMS45NzggNDkuMjUwNyAzMS4zODggNTEuOTE3NSAzMS4zODggNTIuMTUzNUMzMS4zODggNTIuNTA3NSAzMS4xMjg0IDUyLjU1NDcgMjkuMTQ2IDUyLjU1NDdDMjcuMzA1MiA1Mi41NTQ3IDI2LjkwNCA1Mi41MDc1IDI2LjkwNCA1Mi4yMDA3QzI2LjkwNCA1Mi4wMTE5IDI3LjU4ODQgNDkuMDYxOSAyOC40MTQ0IDQ1LjY2MzVDMjkuMjQwNCA0Mi4yNjUxIDI5Ljk5NTYgMzkuMDc5MSAzMC4wNjY0IDM4LjU4MzVDMzAuMTg0NCAzNy44MjgzIDMwLjMyNiAzNy42NjMxIDMwLjk2MzIgMzcuNDk3OUMzMS4zODggMzcuMzc5OSAzMi4yMTQgMzcuMTY3NSAzMi44MDQgMzcuMDI1OVpNNTkuODI2IDM2LjcxOTFDNTkuNDI0OCAzNi44MzcxIDU4LjY5MzIgMzcuMTQzOSA1OC4xNzQgMzcuNDAzNUM1Ny42NTQ4IDM3LjY2MzEgNTYuOTk0IDM4LjEzNTEgNTYuNzEwOCAzOC40NDE5QzU2LjQyNzYgMzguNzQ4NyA1Ni4wNzM2IDM5LjMxNTEgNTUuOTMyIDM5LjY5MjdDNTUuNzkwNCA0MC4wOTM5IDU1LjY3MjQgNDAuOTQzNSA1NS42NDg4IDQxLjU4MDdDNTUuNjQ4OCA0Mi4yNDE1IDU1Ljc5MDQgNDMuMDkxMSA1Ni4wMDI4IDQzLjQ2ODdDNTYuMTkxNiA0My44Njk5IDU2LjYxNjQgNDQuNDEyNyA1Ni45MjMyIDQ0LjY5NTlDNTcuMjA2NCA0NC45NzkxIDU4LjE1MDQgNDUuNTQ1NSA1OSA0NS45NzAzQzU5Ljg0OTYgNDYuMzcxNSA2MC43MjI4IDQ2Ljg5MDcgNjAuOTU4OCA0Ny4xMDMxQzYxLjE5NDggNDcuMzE1NSA2MS4zNiA0Ny43NDAzIDYxLjM2IDQ4LjAyMzVDNjEuMzYgNDguMzMwMyA2MS4xMDA0IDQ4LjcwNzkgNjAuNjk5MiA0OC45Njc1QzYwLjI1MDggNDkuMjUwNyA1OS42MTM2IDQ5LjM2ODcgNTguNTI4IDQ5LjM0NTFDNTcuNTM2OCA0OS4zMjE1IDU2LjYxNjQgNDkuMTU2MyA1NS45MzIgNDguODQ5NUM1NS4zNDIgNDguNTg5OSA1NC43NTIgNDguNDQ4MyA1NC41ODY4IDQ4LjUxOTFDNTQuNDQ1MiA0OC42MTM1IDU0LjA0NCA0OS4zMjE1IDUzLjcxMzYgNTAuMDc2N0M1My4zNTk2IDUwLjg1NTUgNTMuMDc2NCA1MS41NjM1IDUzLjA3NjQgNTEuNjEwN0M1My4wNzY0IDUxLjY4MTUgNTMuODU1MiA1Mi4wMTE5IDU0Ljc5OTIgNTIuMzE4N0M1Ni4yMTUyIDUyLjgxNDMgNTYuOTQ2OCA1Mi45MDg3IDU4Ljg4MiA1Mi45MDg3QzYwLjc5MzYgNTIuODg1MSA2MS40NzggNTIuNzkwNyA2Mi40MjIgNTIuMzY1OUM2My4wNTkyIDUyLjA1OTEgNjMuOTA4OCA1MS41Mzk5IDY0LjI4NjQgNTEuMTg1OUM2NC42NjQgNTAuODU1NSA2NS4xNTk2IDUwLjE0NzUgNjUuMzk1NiA0OS42MDQ3QzY1LjYzMTYgNDkuMDg1NSA2NS44NDQgNDguMzUzOSA2NS44NDQgNDcuOTUyN0M2NS44NDQgNDcuNTc1MSA2NS43MjYgNDYuODQzNSA2NS41ODQ0IDQ2LjMwMDdDNjUuNDE5MiA0NS43ODE1IDY0Ljk3MDggNDUuMDczNSA2NC41Njk2IDQ0LjY5NTlDNjQuMTY4NCA0NC4zMTgzIDYzLjE1MzYgNDMuNjU3NSA2Mi4zMDQgNDMuMjU2M0M2MS40NTQ0IDQyLjgzMTUgNjAuNTgxMiA0Mi4zMTIzIDYwLjM0NTIgNDIuMDk5OUM2MC4xMzI4IDQxLjg4NzUgNTkuOTQ0IDQxLjU1NzEgNTkuOTQ0IDQxLjM0NDdDNTkuOTQ0IDQxLjE1NTkgNjAuMTU2NCA0MC44MDE5IDYwLjQxNiA0MC41MTg3QzYwLjc3IDQwLjE2NDcgNjEuMTk0OCA0MC4wNDY3IDYyLjIzMzIgNDAuMDQ2N0M2Mi45ODg0IDQwLjA0NjcgNjQuMDUwNCA0MC4yMTE5IDY0LjU5MzIgNDAuNDAwN0M2NS4xNTk2IDQwLjYxMzEgNjUuNzAyNCA0MC43MDc1IDY1Ljg0NCA0MC42MzY3QzY1Ljk2MiA0MC41ODk1IDY2LjMzOTYgMzkuOTI4NyA2Ni42NyAzOS4xNzM1QzY3LjAwMDQgMzguNDE4MyA2Ny4yNiAzNy43MzM5IDY3LjI2IDM3LjYzOTVDNjcuMjYgMzcuNTQ1MSA2Ni44MTE2IDM3LjI4NTUgNjYuMjQ1MiAzNy4wNzMxQzY1LjYzMTYgMzYuODM3MSA2NC4zMzM2IDM2LjY3MTkgNjIuODk0IDM2LjYyNDdDNjEuNTk2IDM2LjU3NzUgNjAuMjAzNiAzNi42MjQ3IDU5LjgyNiAzNi43MTkxWk04OS4zMjYgMzcuODA0N0M4OS43MDM2IDM3LjQ5NzkgOTAuNTUzMiAzNy4wOTY3IDkxLjIxNCAzNi45MDc5QzkxLjg1MTIgMzYuNzE5MSA5My4yNDM2IDM2LjU1MzkgOTQuMjgyIDM2LjUzMDNDOTUuMzY3NiAzNi41MzAzIDk2LjcxMjggMzYuNjcxOSA5Ny40NjggMzYuODg0M0M5OC4xNzYgMzcuMDk2NyA5OC45MDc2IDM3LjM3OTkgOTkuMDQ5MiAzNy40OTc5Qzk5LjI4NTIgMzcuNjM5NSA5OS4xOTA4IDM4LjA0MDcgOTguNjI0NCAzOS4xNzM1Qzk4LjMwMTYgMzkuODE5MSA5OC4wMDk0IDQwLjM4ODMgOTcuODk1MiA0MC42MTA3TDk3Ljg5MjIgNDAuNjE2NEM5Ny44NjYyIDQwLjY2NzEgOTcuODUgNDAuNjk4NiA5Ny44NDU2IDQwLjcwNzVDOTcuODQ1NiA0MC43MzExIDk3LjI3OTIgNDAuNTg5NSA5Ni42NDIgNDAuNDAwN0M5NS45ODEyIDQwLjIxMTkgOTQuODk1NiA0MC4wNDY3IDk0LjIxMTIgNDAuMDQ2N0M5My41NTA0IDQwLjA0NjcgOTIuNzcxNiA0MC4xNjQ3IDkyLjUxMiA0MC4yODI3QzkyLjE5NzMgNDAuNDQwMSA5Mi4wNCA0MC43NTQ3IDkyLjA0IDQxLjIyNjdDOTIuMDQgNDEuODE2NyA5Mi4yMjg4IDQyLjA1MjcgOTMuMDMxMiA0Mi41NDgzQzkzLjQ2MTQgNDIuNzk5MyA5NC4xNTAyIDQzLjIxMzYgOTQuNzY2OCA0My41ODQ0TDk0Ljc2NzQgNDMuNTg0OEM5NC45NjI1IDQzLjcwMjEgOTUuMTUwMyA0My44MTUxIDk1LjMyMDQgNDMuOTE3MUM5Ni4wMjg0IDQ0LjMxODMgOTYuODMwOCA0NC45NTU1IDk3LjA5MDQgNDUuMzMzMUM5Ny40NDQ0IDQ1Ljc4MTUgOTcuNjA5NiA0Ni40NDIzIDk3LjY1NjggNDcuNDU3MUM5Ny43Mjc2IDQ4LjYzNzEgOTcuNjMzMiA0OS4xMDkxIDk3LjE4NDggNDkuOTU4N0M5Ni43ODM2IDUwLjczNzUgOTYuMjQwOCA1MS4yNTY3IDk1LjMyMDQgNTEuNzk5NUM5NC41NjUyIDUyLjI0NzkgOTMuNDMyNCA1Mi42NzI3IDkyLjUxMiA1Mi44MTQzQzkxLjU5MTYgNTIuOTc5NSA5MC4zNjQ0IDUzLjAyNjcgODkuNDQ0IDUyLjkzMjNDODguNTk0NCA1Mi44MTQzIDg3LjQxNDQgNTIuNjAxOSA4Ni43NzcyIDUyLjQxMzFDODYuMTYzNiA1Mi4yNDc5IDg1LjUwMjggNTEuOTQxMSA4NS4zMTQgNTEuNzI4N0M4NS4wMDcyIDUxLjQyMTkgODUuMDMwOCA1MS4yMzMxIDg1LjY2OCA0OS45MTE1Qzg2LjA2OTIgNDkuMTA5MSA4Ni40MjMyIDQ4LjQwMTEgODYuNDQ2OCA0OC4zNzc1Qzg2LjQ3MDQgNDguMzUzOSA4Ny4wMTMyIDQ4LjU0MjcgODcuNjc0IDQ4LjgyNTlDODguNSA0OS4xNzk5IDg5LjM3MzIgNDkuMzQ1MSA5MC41Mjk2IDQ5LjM2ODdDOTEuOTIyIDQ5LjM2ODcgOTIuMzIzMiA0OS4yOTc5IDkyLjcyNDQgNDguODk2N0M5My4wMDc2IDQ4LjYzNzEgOTMuMjQzNiA0OC4yMzU5IDkzLjI0MzYgNDcuOTUyN0M5My4yNDM2IDQ3LjY5MzEgOTMuMDU0OCA0Ny4zMTU1IDkyLjgxODggNDcuMTAzMUM5Mi41ODI4IDQ2Ljg5MDcgOTEuODA0IDQ2LjQ0MjMgOTEuMDk2IDQ2LjA4ODNDOTAuMzg4IDQ1LjczNDMgODkuNDIwNCA0NS4xNDQzIDg4Ljk5NTYgNDQuODEzOUM4OC41NDcyIDQ0LjQ1OTkgODguMDI4IDQzLjg0NjMgODcuODYyOCA0My40MjE1Qzg3LjY5NzYgNDIuOTk2NyA4Ny41NTYgNDIuMTQ3MSA4Ny41NTYgNDEuNTMzNUM4Ny41NTYgNDAuODQ5MSA4Ny43Njg0IDM5Ljk5OTUgODguMDk4OCAzOS4zNjIzQzg4LjM4MiAzOC43OTU5IDg4LjkyNDggMzguMDg3OSA4OS4zMjYgMzcuODA0N1pNMTIxLjExNSAzNi43NjYzQzEyMC43MTQgMzYuODg0MyAxMTkuODE3IDM3LjMzMjcgMTE5LjE1NiAzNy43MzM5QzExOC40MDEgMzguMTgyMyAxMTcuNTI4IDM5LjA1NTUgMTE2Ljg5MSAzOS45Mjg3QzExNi4zMjQgNDAuNzA3NSAxMTUuNjE2IDQxLjkzNDcgMTE1LjM1NyA0Mi42NDI3QzExNC45NTYgNDMuNjgxMSAxMTQuODM4IDQ0LjQ4MzUgMTE0LjgzOCA0Ni40MTg3QzExNC44MTQgNDguNTE5MSAxMTQuODg1IDQ5LjA2MTkgMTE1LjMxIDQ5Ljg0MDdDMTE1LjU5MyA1MC4zODM1IDExNi4xODMgNTEuMTE1MSAxMTYuNjA4IDUxLjUxNjNDMTE3LjA1NiA1MS45MTc1IDExNy44MzUgNTIuMzg5NSAxMTguMzU0IDUyLjU3ODNDMTE4Ljg3MyA1Mi43NjcxIDEyMC4xIDUyLjkwODcgMTIxLjA2OCA1Mi45MDg3QzEyMi4zOSA1Mi44ODUxIDEyMy4xNDUgNTIuNzY3MSAxMjQuMDE4IDUyLjM2NTlDMTI0LjY1NSA1Mi4wNTkxIDEyNS42MjMgNTEuNDY5MSAxMjYuMTQyIDUxLjA2NzlDMTI2LjY2MSA1MC42NDMxIDEyNy40NCA0OS43Njk5IDEyNy44NjUgNDkuMTMyN0MxMjguMjkgNDguNDk1NSAxMjguODU2IDQ3LjI2ODMgMTI5LjEzOSA0Ni40MTg3QzEyOS40NyA0NS4zODAzIDEyOS42MzUgNDQuMjk0NyAxMjkuNjM1IDQyLjk5NjdDMTI5LjYzNSA0MS41ODA3IDEyOS41MTcgNDAuODI1NSAxMjkuMTE2IDM5LjkyODdDMTI4LjgzMiAzOS4yOTE1IDEyOC4zNiAzOC41MTI3IDEyOC4wNzcgMzguMjA1OUMxMjcuNzk0IDM3Ljg5OTEgMTI3LjEzMyAzNy40MjcxIDEyNi42MTQgMzcuMTY3NUMxMjUuOTMgMzYuODEzNSAxMjUuMTI3IDM2LjY0ODMgMTIzLjc4MiAzNi42MDExQzEyMi43NDQgMzYuNTUzOSAxMjEuNTQgMzYuNjQ4MyAxMjEuMTE1IDM2Ljc2NjNaTTEzNC42NjIgMzcuMDQ5NUMxMzUuMTIgMzYuOTUyMyAxMzUuNjExIDM2Ljg1NTEgMTM2LjAwNSAzNi43NzcxQzEzNi4yOCAzNi43MjI2IDEzNi41MDggMzYuNjc3NSAxMzYuNjQ0IDM2LjY0ODNDMTM2Ljk3NCAzNi42MDExIDEzOC4xMzEgMzYuNTc3NSAxMzkuMjQgMzYuNjI0N0MxNDAuMzQ5IDM2LjY3MTkgMTQxLjYyNCAzNi44NjA3IDE0Mi4wNzIgMzcuMDczMUMxNDIuNTIgMzcuMjYxOSAxNDMuMjI4IDM3Ljc4MTEgMTQzLjYzIDM4LjIwNTlDMTQ0LjA1NCAzOC42NTQzIDE0NC41NzQgMzkuMzYyMyAxNDQuODEgMzkuODEwN0MxNDUuMTY0IDQwLjQ5NTEgMTQ1LjI1OCA0MS4xNTU5IDE0NS4yNTggNDMuMjMyN0MxNDUuMjU4IDQ1LjYzOTkgMTQ1LjIxMSA0NS45NDY3IDE0NC41MjYgNDcuMzYyN0MxNDQuMTQ5IDQ4LjIxMjMgMTQzLjQ0MSA0OS4zMjE1IDE0Mi45NjkgNDkuODQwN0MxNDIuNTIgNTAuMzgzNSAxNDEuMzY0IDUxLjIwOTUgMTQwLjM5NiA1MS43Mjg3QzEzOC43NjggNTIuNTc4MyAxMzguNDYxIDUyLjY0OTEgMTMzLjcxOCA1Mi45MDg3TDEzMi41MTQgNTguMDA2M0gxMzAuMzE5QzEyOS4xMzkgNTguMDA2MyAxMjguMTQ4IDU3LjkzNTUgMTI4LjE0OCA1Ny44NjQ3QzEyOC4xNDggNTcuODE3NSAxMjguODggNTQuNzAyMyAxMjkuNzc2IDUwLjk3MzVDMTMwLjI1OSA0OC45Njg5IDEzMC43OTUgNDYuNzQ2MSAxMzEuMjU0IDQ0Ljg0NEwxMzEuMjU4IDQ0LjgzMDFDMTMxLjY1MSA0My4yIDEzMS45ODggNDEuODA2OSAxMzIuMTg0IDQwLjk5MDdDMTMyLjU4NSAzOS4yNDQzIDEzMy4wMSAzNy43MTAzIDEzMy4xMDQgMzcuNTY4N0MxMzMuMTk4IDM3LjQ1MDcgMTMzLjkwNiAzNy4yMTQ3IDEzNC42NjIgMzcuMDQ5NVpNODIuMjkzMiA0Ny41MDQzQzgyLjE1MTYgNDcuNDU3MSA4MS42Nzk2IDQ3LjUwNDMgODEuMzAyIDQ3LjYyMjNDODAuOTAwOCA0Ny43NjM5IDgwLjM1OCA0OC4wOTQzIDgwLjA1MTIgNDguMzc3NUM3OS43NDQ0IDQ4LjY2MDcgNzkuNDE0IDQ5LjI5NzkgNzkuMjcyNCA0OS43OTM1Qzc5LjE1NDQgNTAuMjg5MSA3OS4xMDcyIDUwLjkyNjMgNzkuMTc4IDUxLjIwOTVDNzkuMjQ4OCA1MS40OTI3IDc5LjU3OTIgNTIuMDExOSA3OS45MDk2IDUyLjMxODdDODAuMzU4IDUyLjc2NzEgODAuNzU5MiA1Mi45MDg3IDgxLjQ5MDggNTIuOTA4N0M4Mi4wNTcyIDUyLjg4NTEgODIuNzg4OCA1Mi42OTYzIDgzLjE2NjQgNTIuNDM2N0M4My41NDQgNTIuMTc3MSA4My45OTI0IDUxLjY4MTUgODQuMTU3NiA1MS4zMjc1Qzg0LjM0NjQgNTAuOTczNSA4NC40ODggNTAuMjY1NSA4NC40ODggNDkuNzIyN0M4NC40ODggNDkuMDM4MyA4NC4zMjI4IDQ4LjYzNzEgODMuODk4IDQ4LjE4ODdDODMuNTY3NiA0Ny44ODE5IDgzLjE0MjggNDcuNTk4NyA4Mi45NTQgNDcuNTk4N0M4Mi43NjUyIDQ3LjU5ODcgODIuNDU4NCA0Ny41NzUxIDgyLjI5MzIgNDcuNTA0M1pNMTE5LjYyOCA0My4zMDM1QzExOS45MTIgNDIuNTI0NyAxMjAuNDU0IDQxLjcyMjMgMTIxLjA0NCA0MS4xNzk1QzEyMS44NyA0MC40MjQzIDEyMi4xNzcgNDAuMjgyNyAxMjMuMDc0IDQwLjI4MjdDMTIzLjg3NiA0MC4yODI3IDEyNC4yNTQgNDAuNDAwNyAxMjQuNjA4IDQwLjgyNTVDMTI0Ljg2OCA0MS4xMDg3IDEyNS4xNTEgNDEuNzY5NSAxMjUuMjIyIDQyLjI4ODdDMTI1LjMxNiA0Mi44MDc5IDEyNS4yOTIgNDMuNzc1NSAxMjUuMTk4IDQ0LjQxMjdDMTI1LjEwNCA0NS4wNzM1IDEyNC44OTEgNDUuOTcwMyAxMjQuNzAyIDQ2LjQxODdDMTI0LjUxNCA0Ni44NjcxIDEyMy45NDcgNDcuNjQ1OSAxMjMuNDc1IDQ4LjE0MTVDMTIyLjkwOSA0OC43MDc5IDEyMi4yOTUgNDkuMDYxOSAxMjEuNzc2IDQ5LjE1NjNDMTIxLjMyOCA0OS4yMjcxIDEyMC42OSA0OS4xNzk5IDEyMC4zNiA0OS4wMzgzQzEyMC4wMyA0OC44OTY3IDExOS42MjggNDguNTE5MSAxMTkuNDg3IDQ4LjE4ODdDMTE5LjMyMiA0Ny44NTgzIDExOS4xOCA0Ni45MTQzIDExOS4xOCA0Ni4wNjQ3QzExOS4xOCA0NS4xMjA3IDExOS4zNjkgNDQuMDM1MSAxMTkuNjI4IDQzLjMwMzVaTTQ0LjQ2MjQgNDEuOTU4M0M0NC43MjIgNDEuNTA5OSA0NS4yODg0IDQwLjk0MzUgNDUuNjY2IDQwLjcwNzVDNDYuMTM4IDQwLjQyNDMgNDYuNzI4IDQwLjI4MjcgNDcuNDEyNCA0MC4zMjk5QzQ4LjIzODQgNDAuMzc3MSA0OC41NDUyIDQwLjU0MjMgNDguOTQ2NCA0MS4wNjE1QzQ5LjM0NzYgNDEuNjA0MyA0OS40NDIgNDIuMDUyNyA0OS40MTg0IDQzLjQyMTVDNDkuMzk0OCA0NC42NzIzIDQ5LjI1MzIgNDUuNDc0NyA0OC44Mjg0IDQ2LjM5NTFDNDguNTIxNiA0Ny4xMDMxIDQ3LjkwOCA0Ny45NzYzIDQ3LjQ4MzIgNDguMzUzOUM0Ny4wODIgNDguNzA3OSA0Ni4zNzQgNDkuMDg1NSA0NS45NDkyIDQ5LjE1NjNDNDUuNDc3MiA0OS4yNTA3IDQ0LjkxMDggNDkuMTU2MyA0NC40MTUyIDQ4LjkyMDNDNDMuODI1MiA0OC42MzcxIDQzLjYxMjggNDguMzMwMyA0My40OTQ4IDQ3LjY2OTVDNDMuNDAwNCA0Ny4xNzM5IDQzLjMyOTYgNDYuMzAwNyA0My4zNTMyIDQ1LjcxMDdDNDMuMzUzMiA0NS4xMjA3IDQzLjQ5NDggNDQuMjIzOSA0My42NiA0My43MDQ3QzQzLjgyNTIgNDMuMTg1NSA0NC4xNzkyIDQyLjM4MzEgNDQuNDYyNCA0MS45NTgzWk0xMzYuNzg2IDQwLjQ3MTVDMTM2LjcxNSA0MC41NjU5IDEzNi4yNDMgNDIuNDA2NyAxMzUuNzI0IDQ0LjYwMTVDMTM1LjE4MSA0Ni43NzI3IDEzNC43NTYgNDguNzA3OSAxMzQuNzU2IDQ4Ljg5NjdDMTM0Ljc1NiA0OS4xNTYzIDEzNS4wMTYgNDkuMjUwNyAxMzUuNjUzIDQ5LjI1MDdDMTM2LjEyNSA0OS4yNTA3IDEzNi45MDQgNDkuMTU2MyAxMzcuMzUyIDQ5LjAxNDdDMTM3LjggNDguODk2NyAxMzguNTU2IDQ4LjQ5NTUgMTM5LjAwNCA0OC4xMTc5QzEzOS40NTIgNDcuNzQwMyAxNDAuMDY2IDQ2Ljk4NTEgMTQwLjMyNiA0Ni4zOTUxQzE0MC42MDkgNDUuODI4NyAxNDAuODkyIDQ0Ljg4NDcgMTQwLjk4NiA0NC4yOTQ3QzE0MS4wNTcgNDMuNzA0NyAxNDEuMDEgNDIuODA3OSAxNDAuODkyIDQyLjI4ODdDMTQwLjc3NCA0MS43Njk1IDE0MC40MiA0MS4xMDg3IDE0MC4xMzcgNDAuODAxOUMxMzkuNjg4IDQwLjM3NzEgMTM5LjMzNCA0MC4yODI3IDEzOC4yNDkgNDAuMjgyN0MxMzcuNTE3IDQwLjI4MjcgMTM2Ljg1NiA0MC4zNTM1IDEzNi43ODYgNDAuNDcxNVoiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==) 50% 50% no-repeat;
    display: none;
    height: 10px;
    width: 30px;
    position: absolute;
    right: 0;
    top: 5px;
    background-size: contain;
}
.order-page--sidebar--products--item--info--name {
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #333;
    font-weight: 400;
    display: block;
    margin: 0 0 8px;
}
.order-page--sidebar--products--item--info--size-color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 8px;
}
.order-page--sidebar--products--item--info--size-color--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #333;
    font-weight: 400;
    min-width: 72px;
}
.order-page--sidebar--products--item--info--size-color--row--label {
    color: #898686;
    margin: 0 3px 0 0;
}
.order-page--sidebar--products--item--info--size-color--row--value {
    margin: 0;
}
.order-page--sidebar--products--item--info--prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.order-page--sidebar--products--item--info--prices--new, .order-page--sidebar--products--item--info--prices--old {
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    font-weight: 600;
    margin: 0 8px 0 0;
}
.order-page--sidebar--products--item--info--prices--old {
    text-decoration: line-through;
}
.order-page--sidebar--products--item--info--prices--new {
    color: #f94942;
}
.simple-content #simplecheckout_cart .table-responsive {
    padding: 20px 48px;
    overflow-y: auto;
    max-height: 400px;
    padding-bottom: 0;
}
.order-page--sidebar--info-block {
    padding: 20px 48px;
}
.order-page--sidebar--info-block--body {
    padding: 0 0 17px;
    border-bottom: 1px solid #efeded;
}
.order-page--sidebar--info-block--body--rows {
    display: block;
}
.order-page--sidebar--info-block--body--rows--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
    margin: 0 0 16px;
}
.order-page--sidebar--info-block--body--rows--item:last-child {
    margin-bottom: 0;
}
.order-page--sidebar--promo-code {
    display: block;
    padding: 16px 0 0;
}
.order-page--sidebar--promo-code--inner--title {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333;
    font-weight: 400;
    position: relative;
    font-weight: 500;
    cursor: pointer;
}
.order-page--sidebar--promo-code--inner--title:after {
    border-bottom: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #898686;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 2.5px);
    width: 0;
}
.order-page--sidebar--promo-code--inner--title.open:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.order-page--sidebar--promo-code--inner--content {
    padding: 0!important;
    margin: 0;
    transition: .3s;
    overflow: hidden;
    border: none!important;
}
.order-page--sidebar--promo-code--inner--content--form--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.order-page--sidebar--promo-code--inner--content--form--inner--button.btn {
    height: 36px;
    line-height: 36px;
    width: 100%;
    max-width: 95px;
    min-height: 0;
    margin-left: -3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.order-page--sidebar--info-block--body {
    padding: 0 0 17px;
    border-bottom: 1px solid #efeded;
}
.order-page--sidebar--info-block--footer {
    border-bottom: 1px solid #efeded;
}
.order-page--sidebar--info-block--footer--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-family: PT Sans,sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #333;
    font-weight: 600;
    padding: 24px 0;
    margin: 0;
}
.order-page--sidebar--info-block--order-btn {
    display: block;
    margin-top: 24px;
}
.order-page--content--tabs--form--step--go-to-next-step-btn.btn {
    display: block;
    width: 100%;
    max-width: none;
    color: #cdef2e;
}
.simplecheckout-cart-total input {
    max-width: 100%!important;
}
input.order-page--sidebar--promo-code--inner--content--form--inner--input {
    min-height: 36px!important;
    height: 36px!important;
}
.simplecheckout-button-right a#simplecheckout_button_confirm {
    display: none;
}
.ps-live-search-list.show {
    max-width: 759px;
    min-width: 600px;
    left: -360px;
}
.btn--fave.remove-from-fav:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjI1IDEzLjI1TDYuNjI4MTMgMTIuMzUwOEMzLjA4NzUgOS4xNjk2MiAwLjc1IDcuMDcxNTMgMC43NSA0LjQ5NjU5QzAuNzUgMi4zOTg1IDIuNDEzNzUgMC43NSA0LjUzMTI1IDAuNzVDNS43Mjc1IDAuNzUgNi44NzU2MyAxLjMwMTc3IDcuNjI1IDIuMTczNzFDOC4zNzQzNyAxLjMwMTc3IDkuNTIyNSAwLjc1IDEwLjcxODggMC43NUMxMi44MzYzIDAuNzUgMTQuNSAyLjM5ODUgMTQuNSA0LjQ5NjU5QzE0LjUgNy4wNzE1MyAxMi4xNjI1IDkuMTY5NjIgOC42MjE4NyAxMi4zNTc2TDcuNjI1IDEzLjI1WiIgZmlsbD0iI0Y5NDk0MiIvPgo8L3N2Zz4K) 50% 50% no-repeat;
}
.product-block .product-info .sidebar_add_to_fav_btn.remove-from-fav .icon--fav {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNjI1IDEzLjI1TDYuNjI4MTMgMTIuMzUwOEMzLjA4NzUgOS4xNjk2MiAwLjc1IDcuMDcxNTMgMC43NSA0LjQ5NjU5QzAuNzUgMi4zOTg1IDIuNDEzNzUgMC43NSA0LjUzMTI1IDAuNzVDNS43Mjc1IDAuNzUgNi44NzU2MyAxLjMwMTc3IDcuNjI1IDIuMTczNzFDOC4zNzQzNyAxLjMwMTc3IDkuNTIyNSAwLjc1IDEwLjcxODggMC43NUMxMi44MzYzIDAuNzUgMTQuNSAyLjM5ODUgMTQuNSA0LjQ5NjU5QzE0LjUgNy4wNzE1MyAxMi4xNjI1IDkuMTY5NjIgOC42MjE4NyAxMi4zNTc2TDcuNjI1IDEzLjI1WiIgZmlsbD0iI0Y5NDk0MiIvPgo8L3N2Zz4K);
}
.popup {
    background: rgba(90,87,87,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 1000;
    transition: opacity .2s;
    opacity: 0;
}
.popup.show-fast, .popup.show-slow {
    opacity: 1;
}
.popup .main-container {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    box-shadow: 0 10px 20px rgba(50,50,50,.1);
    max-height: 100%;
    overflow: hidden;
    padding: 0;
}
.popup .main-container .close {
    top: 25px;
    width: 20px;
    height: 20px;
    right: 19px;
    background-size: 10px 10px;
    background-color: transparent;
    display: inline-block;
    position: absolute;
    content: "";
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTAgMTAiIGZpbGw9Im5vbmUiPgoJPHBhdGggZD0iTTEwIDEuNDI4NTdMOC41NzE0MyAzLjQwNTk4ZS0wN0w1IDMuNTcxNDNMMS40Mjg1NyAwTDAgMS40Mjg1N0wzLjU3MTQzIDVMMCA4LjU3MTQzTDEuNDI4NTcgMTBMNSA2LjQyODU3TDguNTcxNDMgMTBMMTAgOC41NzE0M0w2LjQyODU3IDVMMTAgMS40Mjg1N1oiIGZpbGw9IiM1QTU3NTciLz4KPC9zdmc+) 50% 50% no-repeat;
    cursor: pointer;
    z-index: 16;
    /* padding: 20px; */
    opacity: 1;
}
.product-preview-popup .data-container {
    overflow: hidden;
}
.popup .main-container .data-container {
    display: block;
    max-width: 100vw;
    height: 100%;
}
.popup .main-container .data-container {
    height: auto;
    max-height: 100%;
}
.product-preview__wrap {
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.product-preview__slider {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    position: relative;
}
.product-preview__item {
    text-align: center;
}
.product-preview__slider .swiper-slide {
    opacity: .4;
    position: relative;
    -webkit-transform: scale3d(.67,.67,.67);
    transform: scale3d(.67,.67,.67);
    -webkit-transform-origin: center;
    transform-origin: center;
    transition: opacity .8s ease,transform .8s ease,-webkit-transform .8s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: pan-y pinch-zoom;
    overflow: hidden;
}
.product-preview__slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    z-index: 1;
}
.product-preview__slider .swiper-slide .picture-link {
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.product-preview__slider .swiper-slide img {
    overflow: hidden;
    max-height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100vh;
    position: relative;
    top: 3px;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.product-preview__slider .swiper-slide img {
    height: auto;
    min-height: 100%;
    transform-origin: center center;
    will-change: transform;
    max-width: 100%;
}
.product-preview__wrap .tablet-notification, .product-preview__wrap.zoom .counter-image {
    display: none;
}
.product-preview__arrow {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 50%;
    height: 0;
}
.product-preview__arrow {
    position: absolute;
}
.product-preview__arrow .arrow {
    border: none;
    outline: none;
    font-size: 0;
    line-height: 1;
    position: absolute;
    cursor: pointer;
    width: 24px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 1;
}
.product-preview__arrow .arrow[disabled=disabled] {
    opacity: .5;
}
.product-preview__arrow .arrow.arrow--left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.product-preview__arrow .arrow.arrow--right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.product-preview__arrow.desktop {
    top: 0;
    z-index: 10;
}
.product-preview__arrow .arrow[disabled=disabled] {
    opacity: .5;
}
.product-preview__arrow.desktop .arrow.arrow--left, .product-preview__arrow.desktop .arrow.arrow--right {
    height: 100vh;
    top: 0;
    -webkit-transform: scale3d(.67,.67,.67);
    transform: scale3d(.67,.67,.67);
    width: 100%;
    background: none;
}
.product-preview__arrow.desktop .arrow.arrow--left {
    left: -100%;
}
.product-preview__arrow.desktop .arrow.arrow--right {
    right: -100%;
}
.product-preview__wrap .counter-image {
    line-height: 41px;
    color: #898686;
    font-weight: 300;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    z-index: 1;
}
.product-preview__wrap .counter-image {
    position: absolute;
    top: 70px;
    left: calc(50% - 365px);
    font-size: 36px;
}
.product-preview__wrap .counter-image span {
    display: inline-block;
}
.product-preview__wrap .counter-image span.current-image {
    color: #5a5757;
}
.product-preview__wrap .counter-image span.current-image {
    position: static;
    width: 63px;
    font-size: 54px;
    line-height: 62px;
}
.product-preview__wrap .counter-image span.current-image i {
    position: relative;
    font-style: normal;
}
.product-preview__wrap .counter-image span.current-image i:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 0;
    left: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
}
.product-preview__wrap .counter-image span.current-image.active i:before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s;
}
.product-preview__wrap .counter-image span {
    position: relative;
    bottom: -10px;
}
.product-preview__img {
    cursor: zoom-in;
    transition: transform 0.3s ease;
    transform-origin: center center;
}
.product-preview__img.zoomed{
    transform: scale3d(2, 2, 2)!important;
    cursor: zoom-out;
    z-index: 10;
    position: relative;
}
.product-preview__item.dynamic-height.swiper-slide.swiper-slide-active:has(.zoomed) {
    overflow: visible;
}
.product-preview__wrap:has(.swiper-slide-zoomed) .product-preview__arrow, .product-preview__wrap:has(.swiper-slide-zoomed) .counter-image {
    visibility: hidden;
}
.news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 177px;
    padding-bottom: 48px;
}
.news__title {
    width: 180px;
    min-width: 180px;
    font-size: 28px;
    line-height: 32px;
    font-weight: 300;
}
.news__content {
    width: 800px;
    max-width: 100%;
}
.news__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.news__item {
    position: relative;
    width: calc(50% - 16px);
    margin-bottom: 64px;
}
.news__item.first {
    width: 100%;
}
.news__item__image {
    width: 100%;
    padding-top: 100%;
    position: relative;
    z-index: 2;
}
.news__item.first .news__item__image {
    padding-top: 48%;
}
.news__item__image picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.news__item__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.news__item__info {
    background: #fff;
    z-index: 3;
    width: 289px;
    padding: 16px 32px 5px 10px;
    border-radius: 0 3px 0 0;
    position: absolute;
    top: auto;
    bottom: 0px;
    left: 0;
}
.news__item__date {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
}
.news__item__name {
    color: #333;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: -6px;
}
.news:after {
    content: "";
    display: block;
    min-width: 180px;
    width: 180px;
}
.news__load-more {
    margin-top: -7px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.news__load-more .btn {
    padding: 0 40px;
}
span#load-more {
    width: 100%;
    display: block;
    height: 100%;
}
div#common-home div#content {
    margin: 0;
}
.brands__item a:hover>img, .brands__item a:hover>picture {
    opacity: .2;
}
.brands {
    margin: 0 auto 96px;
}
.brands #brands_page_title {
    font-size: 28px;
    line-height: 32px;
}
.mobile_brand_tabs_btn {
    display: none;
}
.brand-page--tabs, .brand-page--tabs-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.brand-page--tabs {
    min-height: 45px;
    margin-top: -19px;
}
.brand-page--tabs .mobile--tabs-popup-title {
    display: none;
}
.brand-page--tabs--item {
    display: block;
    margin: 0 20px;
    position: relative;
}
.brand-page--tabs--item:before {
    content: "";
    width: 100%;
    height: 0;
    display: block;
    border-bottom: 2px solid #333;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: .2s;
}
.brand-page--tabs--item.active:before {
    opacity: 1;
}
.brand-page--tabs--item--link {
    display: block;
    color: #898686;
    transition: .2s;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}
.brand-page--tabs--item.active .brand-page--tabs--item--link {
    color: #333;
    font-weight: 600;
    cursor: default;
}
.alphabet-section-wrap {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
}
.alphabet-section-wrap .alphabet-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--background-theme-color);
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 40px;
}
.alphabet-section-wrap .alphabet-wrap:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 100%;
    background: var(--background-theme-color);
    z-index: -1;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-right: 1px solid #e5e5e5;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--item-link {
    display: block;
    width: auto;
    margin: 0 24px 0 0;
    padding: 11px 0;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .02em;
    font-weight: 400;
    color: #898686;
    transition: .2s;
    position: relative;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--item-link.active {
    font-weight: 600;
    color: #333;
    cursor: default;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--item-link:before {
    content: "";
    display: block;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #333;
    opacity: 0;
    transition: .2s;
    position: absolute;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--item-link.active:before {
    opacity: 1;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    overflow: auto;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner--tab {
    width: 100%;
    padding: 0 0 0 24px;
    display: none;
    -ms-overflow-style: none;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner--tab.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    overflow: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner--tab--item {
    display: block;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .02em;
    color: #333;
    margin: 0 16px 0 0;
    transition: .2s;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner--tab--item.inactive {
    opacity: .3;
    pointer-events: none;
}
.brands-wrap {
    display: block;
    width: calc(100% - 522px);
    margin: 0 auto;
    padding: 48px 0 96px;
    min-width: 700px;
}
.brands-wrap:not(:empty) {
    padding: 48px 0;
}
.brands-wrap .letter-wrap--row {
    display: block;
    margin-bottom: 48px;
}
.brands-wrap .letter-wrap--title {
    font-size: 24px;
    line-height: 28px;
    color: #333;
    margin: 0 0 23px;
    font-weight: 300;
}
.brands-wrap .letter-wrap--brands-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.brands-wrap .letter-wrap--brands-list:not(:empty) {
    margin-bottom: -16px;
}
.brands-wrap .letter-wrap--brands-list--item {
    width: 25%;
    padding: 0 20px 0 0;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 18px;
    color: #333;
}
.letter-wrap--brands-list--item .user-favorite {
    cursor: pointer;
    width: 16px;
    height: 15px;
    display: inline-block;
    margin-left: 12px;
    margin-bottom: -3px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMEw5Ljg4MDkxIDUuNDExMTVMMTUuNjA4NSA1LjUyNzg2TDExLjA0MzQgOC45ODg4NUwxMi43MDIzIDE0LjQ3MjFMOCAxMS4yTDMuMjk3NzIgMTQuNDcyMUw0Ljk1NjYyIDguOTg4ODVMMC4zOTE1NDggNS41Mjc4Nkw2LjExOTA5IDUuNDExMTVMOCAwWiIgZmlsbD0iI0U1RTVFNSIvPgo8L3N2Zz4K);
}
.brands-wrap .letter-wrap--row {
    display: block;
    margin-bottom: 48px;
}
.alphabet-section-wrap.fixed {
    position: fixed;
    left: 0;
    box-shadow: 0 10px 20px rgba(50,50,50,.1);
    z-index: 10;
    top: 137px;
}
.btn--fave:hover:after {
    opacity: .5;
}
.seo-block__image {
    overflow: hidden;
}
.seo-block__image {
    margin-bottom: 24px;
}
.seo-block__image img, .seo-block__image picture {
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    -o-object-position: left;
    object-position: left;
    width: 100%;
}
.foldable-block__wrap {
    margin-bottom: 8px;
}
.foldable-block__btn {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
    border: 0;
    background: transparent;
    border-left: 2px solid #f94942;
    border-radius: 0;
    height: 20px;
    line-height: 20px;
    padding: 0 0 0 16px;
    max-width: unset;
    width: auto;
    cursor: pointer;
    transition: color .3s ease;
}
.foldable-block__description {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #898686;
    font-weight: 400;
    transition: max-height .3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.seo-block__image .responsive-image {
    opacity: 1;
}
p.account {
    margin: 0;
    font-size: 12px;
    line-height: 40px;
}
section h3.h2 {
    margin: 0 0 32px;
    position: relative;
}
section.httpm-lastviewed.enhanced-product-list h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.carousel__controls__arrows .arrow:first-child {
    margin: 0 24px 0 0;
}
.httpm-lastviewed-container.swiper.js-product-carousel-swiper.js-lastviewed-carousel {
    min-height: 32vw;
}
.favorite-page__container {
    margin-bottom: 40px;
}
.favorite__container {
    padding: 0 72px;
}
.favorite__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #efeded;
    max-height: 81px;
}
.favorite__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.favorite__title {
    font-size: 28px;
    line-height: 32px;
    color: #333;
    padding: 26px 0 22px;
}
.favorite__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 80px;
}
.favorite__filters .favorite__type {
    margin-right: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.favorite__filters .favorite__type-item {
    margin: 0;
    transition: color .3s,border-color .3s;
    padding-top: 37px;
    padding-bottom: 25px;
    font-size: 14px;
    line-height: 18px;
    color: #898686;
    display: inline-block;
    cursor: pointer;
}
.favorite__filters .favorite__type-item:not(:last-child) {
    margin-right: 16px;
}
.favorite__filters .favorite__type-item.active {
    color: #333;
    border-bottom: 2px solid #333;
    font-weight: 600;
}
.favorite__filters-item {
    padding-bottom: 26px;
    padding-top: 38px;
}
.favorite__filters-item:not(:last-child) {
    margin-right: 48px;
}
.favorite__filters-item .check-item {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    transition: color .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.favorite__filters-item .check-item:before {
    content: "";
    display: block;
    background: #efeded;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
.favorite__filters-item .check-item__label {
    transition: opacity .3s;
}
.favorite__count {
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    color: #898686;
    padding-top: 11px;
}
.favorite-content {
    padding: 0 24px;
}
.favorite-category:not(:last-child) {
    margin-bottom: 64px;
}
.favorite-category__title {
    font-size: 18px;
    line-height: 23px;
    padding-top: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #efeded;
    color: #333;
    font-weight: 400;
}
.favorite__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.favorite__list {
    padding-bottom: 72px;
}
.product {
    padding: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
.favorite__list-item {
    width: calc(50% - 24px);
}
.product:not(:last-child) {
    border-bottom: 1px solid #efeded;
}
.product.no-bordered {
    border: 0;
    padding-bottom: 0;
}
.favorite__list .product-image {
    width: 140px;
    position: relative;
    margin-right: 24px;
}
.favorite__list .product-image img {
    width: 140px;
    height: 140px;
    object-fit: cover;
}
.product-info {
    position: relative;
    flex: 1;
}
.favorite__list .product-info {
    justify-content: space-between;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.product-info-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}
.product-info-top .title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #333;
}
.product-info-top .title a {
    display: block;
}
.product-info-top .title a.name {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
}
.product-info-top .title a.head {
    font-size: 14px;
    line-height: 18px;
    max-width: 264px;
}
.product-info-top .price {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #333;
}
.product-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
}
.product-actions__btn-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.product-actions .btn {
    margin-right: 16px;
    max-width: 200px;
    color: #cdef2e;
}
.favorite-content .product-actions__btn.btn--accent {
    background: transparent;
    border: 1px solid #333;
    transition: color .3s ease;
    color: #000;
}
.btn--not-accent {
    background: transparent;
    border: 1px solid #333;
    transition: color .3s ease;
    color: #333;
}
.tooltip-info {
    position: relative;
}
.product-actions .btn:last-child {
    margin-right: 0;
}
.favorite-content .product-actions__btn.btn--not-accent {
    border: none;
    padding: 4px 0;
    line-height: normal;
    width: auto;
    display: inline-block;
}
.gift-icon {
    width: 15px;
    height: 15px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjAzOTgyIDEuMzA0MTRDMy44MjcyOSAxLjQ5MDk3IDMuNjY3OTUgMS43ODA2IDMuNjY3OTUgMi4yMTQ0NkMzLjY2Nzk1IDIuODY2NTggMy45ODI4OSAzLjIyNDQgNC4zMDk5NyAzLjQ0MDA1QzQuNDgwMjYgMy41NTIzMiA0LjY1NDE0IDMuNjI0NDkgNC43ODcyMSAzLjY2ODM2QzQuODUyOTQgMy42OTAwMyA0LjkwNjUxIDMuNzA0MDcgNC45NDE2NSAzLjcxMjM1TDQuOTUxNjcgMy43MTQ2Nkw2Ljk4NDAxIDMuNzE0NzdDNi45MDU4MSAyLjU2NjIzIDYuNTgxODcgMS45MTQzOSA2LjIzMzMgMS41NDYyMkM1LjgzNTI4IDEuMTI1ODEgNS4zMzM2MiAxIDQuOTAxNTQgMUM0LjU3MzE5IDEgNC4yNjE5NiAxLjEwODg3IDQuMDM5ODIgMS4zMDQxNFpNNy41MDE5MSAxLjY1MTY5QzcuNjU0MjMgMS4zNDAyMiA3LjgzNzA2IDEuMDc3NjYgOC4wNDQzNSAwLjg1ODcxQzguNjgzMzYgMC4xODM3NTggOS40ODE4NSAwIDEwLjEwMjMgMEMxMC42NDA3IDAgMTEuMTk2MyAwLjE3Njg3OCAxMS42MjQyIDAuNTUzMDg3QzEyLjA2MTggMC45Mzc3NDUgMTIuMzM1OSAxLjUwNTM0IDEyLjMzNTkgMi4yMTQ0NkMxMi4zMzU5IDIuODU5NDcgMTIuMTMyNCAzLjM0OTYzIDExLjg1MTggMy43MTQ4NEgxNC4wMDE4SDE0LjUwMThWNC4yMTQ4NFY3LjMxMDUxVjcuODEwNTFIMTQuMDAxOEgxMy44ODQ2VjEzLjUwMThWMTQuMDAxOEgxMy4zODQ2SDEuNjIxMDlIMS4xMjEwOVYxMy41MDE4VjcuODEwNTFIMUgwLjVWNy4zMTA1MVY0LjIxNDg0VjMuNzE0ODRIMUgzLjE1MjAzQzIuODcxMzkgMy4zNDk2MyAyLjY2Nzk1IDIuODU5NDcgMi42Njc5NSAyLjIxNDQ2QzIuNjY3OTUgMS41MDUzNCAyLjk0MjAxIDAuOTM3NzQ1IDMuMzc5NTggMC41NTMwODdDMy44MDc1NCAwLjE3Njg3OCA0LjM2MzEgMCA0LjkwMTU0IDBDNS41MjE5OCAwIDYuMzIwNDcgMC4xODM3NTggNi45NTk0OCAwLjg1ODcxQzcuMTY2NzcgMS4wNzc2NiA3LjM0OTYgMS4zNDAyMiA3LjUwMTkxIDEuNjUxNjlaTTcuMDAzODYgNi44MTA0MkgxLjYyMTA5SDEuNVY0LjcxNDg0SDcuMDAzODZWNi44MTA0MlpNMTMuNTAxOCA2LjgxMDQySDEzLjM4NDZIOC4wMDM4NlY0LjcxNDg0SDEzLjUwMThWNi44MTA0MlpNMi4xMjEwOSA3LjgxMDUxVjEzLjAwMThINy4wMDM4NlY3LjgxMDUxSDIuMTIxMDlaTTguMDAzODYgMTMuMDAxOEgxMi44ODQ2VjcuODEwNTFIOC4wMDM4NlYxMy4wMDE4Wk0xMS4zMzU5IDIuMjE0NDZDMTEuMzM1OSAxLjc4MDYgMTEuMTc2NSAxLjQ5MDk3IDEwLjk2NCAxLjMwNDE0QzEwLjc0MTkgMS4xMDg4NyAxMC40MzA2IDEgMTAuMTAyMyAxQzkuNjcwMjEgMSA5LjE2ODU0IDEuMTI1ODEgOC43NzA1MiAxLjU0NjIyQzguNDIxOTYgMS45MTQzOSA4LjA5ODAyIDIuNTY2MjMgOC4wMTk4MiAzLjcxNDc3TDEwLjA1MjIgMy43MTQ2NkwxMC4wNjIyIDMuNzEyMzVDMTAuMDk3MyAzLjcwNDA3IDEwLjE1MDkgMy42OTAwMyAxMC4yMTY2IDMuNjY4MzZDMTAuMzQ5NyAzLjYyNDQ5IDEwLjUyMzYgMy41NTIzMiAxMC42OTM5IDMuNDQwMDVDMTEuMDIwOSAzLjIyNDQgMTEuMzM1OSAyLjg2NjU4IDExLjMzNTkgMi4yMTQ0NloiIGZpbGw9IiMzMzMzMzMiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    transition: opacity .3s ease;
}
.product-actions__btn-icon {
    margin-right: 4px;
    margin-bottom: -3px;
}
.product-actions__btn-text {
    display: inline-block;
    -webkit-appearance: none!important;
    color: #333;
    transition: color .3s ease;
}
.favorite-content .product-actions__btn.btn--not-accent .product-actions__btn-text {
    position: relative;
}
.favorite-content .product-actions__btn.btn--not-accent .product-actions__btn-text:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #000;
    bottom: 0;
}
.tooltip-info__content {
    position: absolute;
    display: none;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    background-color: #fbf8f8;
    border: 1px solid #efeded;
    border-radius: 3px;
    bottom: calc(100% + 14px);
    box-shadow: 0 10px 20px rgba(50,50,50,.1);
    cursor: default;
    padding: 23px 32px 23px 42px;
    right: 50%;
    width: 299px;
    line-height: 1.25;
    text-align: left;
    box-sizing: border-box;
}
.tooltip-info__content-alert-text {
    color: #333;
    font-size: 14px;
    line-height: 18px;
    position: relative;
}
.product-actions-remove {
    font-size: 14px;
    line-height: 18px;
    color: #898686;
    padding-left: 16px;
    position: relative;
    cursor: pointer;
    transition: opacity .3s;
    text-decoration: none;
    margin-left: 16px;
}
.product-actions-remove:hover {
    opacity: .5;
}
.product-actions-remove:after, .product-actions-remove:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #898686;
    position: absolute;
    left: 0;
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.product-actions-remove:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.product-actions-remove p {
    display: inline;
    position: relative;
}
.product-actions-remove p:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #898686;
    position: absolute;
    bottom: 0;
    left: 0;
}
.product-actions .btn:hover {
    color: hsla(0,0%,90%,.5)!important;
}
.favorite-content .product-actions__btn.btn--accent:hover {
    color: rgba(51,51,51,.5);
}
.favorite-content .product-actions__btn.btn--not-accent:disabled .product-actions__btn-text, .favorite-content .product-actions__btn.btn--not-accent:hover .product-actions__btn-text {
    transition: opacity .3s ease;
}
.favorite-content .product-actions__btn:hover .product-actions__btn-text {
    color: rgba(51,51,51,.5);
}
.favorite-empty, .product.has-popup .cart-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.favorite-empty {
    padding: 80px 0;
    text-align: center;
}
.favorite-empty-title {
    line-height: 32px;
    font-size: 28px;
    margin-bottom: 12px;
    color: #333;
}
.favorite-empty-description {
    margin-top: 0;
    margin-bottom: 24px;
    max-width: 337px;
    font-size: 14px;
    line-height: 21px;
    color: #898686;
}
.favorite-empty-description .fav-icon {
    width: 14px;
    height: 12px;
    display: inline-block;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNiAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTNMNi45ODUgMTIuMTM2OEMzLjM4IDkuMDgyODMgMSA3LjA2ODY3IDEgNC41OTY3M0MxIDIuNTgyNTYgMi42OTQgMSA0Ljg1IDFDNi4wNjggMSA3LjIzNyAxLjUyOTcgOCAyLjM2Njc2QzguNzYzIDEuNTI5NyA5LjkzMiAxIDExLjE1IDFDMTMuMzA2IDEgMTUgMi41ODI1NiAxNSA0LjU5NjczQzE1IDcuMDY4NjcgMTIuNjIgOS4wODI4MyA5LjAxNSAxMi4xNDMzTDggMTNaIiBzdHJva2U9IiM4OTg2ODYiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+Cg==) no-repeat 50%;
    background-size: contain;
}
.favorite-empty .btn {
    max-width: 288px;
}
.product-item__info .product-brand, .product-item__info .product-price {
    color: #333;
    display: block;
    font-weight: 600;
}
.product-item__info .product-price.sale {
    color: #f94942;
}
.product-item__info .product-price .old-price {
    color: #898686;
    margin: 0 0 0 8px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}
.news-view {
    position: relative;
    padding-top: 106px;
}
.news-view:before {
    display: none;
    /* content: "";
    display: block;
    width: 100%;
    height: 550px;
    background: var(--background-theme-color);
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0; */
}
.news-view--section, .news-view .container {
    position: relative;
}
.news-view--section, .news-view .container {
    position: relative;
}
.news-view__container {
    width: 640px;
    max-width: 100%;
    padding: 0 24px;
    margin: 0 auto;
}
.news-view__date {
    color: #898686;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 8px;
}
.news-view__title {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 48px;
}
.news-view__container-media {
    width: 848px;
    max-width: 100%;
    padding: 0 24px;
    margin: 0 auto;
}
.news-view__main-image {
    position: relative;
    margin-bottom: 64px;
    width: calc(100% + (100vw - 848px)/2 + 16px);
    max-width: 1200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    aspect-ratio: 1080/500;
}
.news-view__main-image picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.news-view__main-image picture img {
    width: 100%;
}
.news-view__container {
    width: 640px;
    max-width: 100%;
    padding: 0 24px;
    margin: 0 auto;
}
.seo-block__annotation p, .seo-block__annotation span, .seo-block__description p, .seo-block__description span {
    color: #898686!important;
    font-family: PT Sans,sans-serif!important;
    font-size: 14px!important;
}
.product-block .product-info .product_buy_block .add_to_cart_product_btn:hover {
    color: #8eaa0d;
}
.btn--icon:hover .icon {
    opacity: .5;
}
.product-block .product-info .show_availability.showen {
    display: none;
}
/* div#reviews {
    padding: 0;
} */
.product_vobler.product-vobler-info__label.product_vobler--md, .product-vobler-info__trigger {
    display: none;
}
.scrollToTop-btn {
    position: fixed;
    right: 19px;
    bottom: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 13;
}
.scrollToTop-btn__icon {
    display: block;
}
.scrollToTop-btn__icon-image.minDesktop {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjEwIDcgMzQgMzQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbHRlcj0idXJsKCNmaWx0ZXIwX2RfMjk0MThfNTE3MzcpIj4KPG1hc2sgaWQ9InBhdGgtMS1pbnNpZGUtMV8yOTQxOF81MTczNyIgZmlsbD0id2hpdGUiPgo8cGF0aCBkPSJNMTAgMTBDMTAgOC4zNDMxNSAxMS4zNDMxIDcgMTMgN0g0MUM0Mi42NTY5IDcgNDQgOC4zNDMxNSA0NCAxMFYzOEM0NCAzOS42NTY5IDQyLjY1NjkgNDEgNDEgNDFIMTNDMTEuMzQzMSA0MSAxMCAzOS42NTY5IDEwIDM4VjEwWiIvPgo8L21hc2s+CjxwYXRoIGQ9Ik0xMCAxMEMxMCA4LjM0MzE1IDExLjM0MzEgNyAxMyA3SDQxQzQyLjY1NjkgNyA0NCA4LjM0MzE1IDQ0IDEwVjM4QzQ0IDM5LjY1NjkgNDIuNjU2OSA0MSA0MSA0MUgxM0MxMS4zNDMxIDQxIDEwIDM5LjY1NjkgMTAgMzhWMTBaIiBmaWxsPSIjRkJGOEY4Ii8+CjxwYXRoIGQ9Ik0xMSAxMEMxMSA4Ljg5NTQzIDExLjg5NTQgOCAxMyA4VjZDMTAuNzkwOSA2IDkgNy43OTA4NiA5IDEwSDExWk0xMyA4SDQxVjZIMTNWOFpNNDEgOEM0Mi4xMDQ2IDggNDMgOC44OTU0MyA0MyAxMEg0NUM0NSA3Ljc5MDg2IDQzLjIwOTEgNiA0MSA2VjhaTTQzIDEwVjM4SDQ1VjEwSDQzWk00MyAzOEM0MyAzOS4xMDQ2IDQyLjEwNDYgNDAgNDEgNDBWNDJDNDMuMjA5MSA0MiA0NSA0MC4yMDkxIDQ1IDM4SDQzWk00MSA0MEgxM1Y0Mkg0MVY0MFpNMTMgNDBDMTEuODk1NCA0MCAxMSAzOS4xMDQ2IDExIDM4SDlDOSA0MC4yMDkxIDEwLjc5MDkgNDIgMTMgNDJWNDBaTTExIDM4VjEwSDlWMzhIMTFaIiBmaWxsPSIjNUE1NzU3IiBtYXNrPSJ1cmwoI3BhdGgtMS1pbnNpZGUtMV8yOTQxOF81MTczNykiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMjk0MThfNTE3MzcpIj4KPHBhdGggZD0iTTE5LjUxNDggMjguNUwyNyAyMC43MjExTDM0LjQ4NTIgMjguNUgxOS41MTQ4WiIgc3Ryb2tlPSIjNUE1NzU3Ii8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZF8yOTQxOF81MTczNyIgeD0iMCIgeT0iMCIgd2lkdGg9IjU0IiBoZWlnaHQ9IjU0IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjMiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iNSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwLjE5NTgzMyAwIDAgMCAwIDAuMTk1ODMzIDAgMCAwIDAgMC4xOTU4MzMgMCAwIDAgMC4xIDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMjk0MThfNTE3MzciLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfMjk0MThfNTE3MzciIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjk0MThfNTE3MzciPgo8cmVjdCB3aWR0aD0iMTQiIGhlaWdodD0iNyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwIDIwKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPg==);
    width: 34px;
    height: 34px;
}
.scrollToTop-btn.hide {
    opacity: 0;
    display: none;
}
.static-page__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 96px;
    width: 100%;
}
.static-page__block, .static-page__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.static-page__sidebar {
    width: 100%;
    max-width: 310px;
}
.static-page__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fff;
    padding-bottom: 48px;
    border-radius: 3px;
    max-width: 100%;
}
.static-page__content>.static-content__block {
    margin-bottom: 0!important;
}
.static-content__header {
    padding: 24px 0 24px 48px;
    border-bottom: 1px solid #efeded;
}
.static-content__header, .static-content__header p {
    font-size: 21px;
    line-height: 25px;
    color: #333;
    font-weight: 400;
}
.static-page__contact .static-content__header {
    padding: 23px 48px;
}
.static-content__container {
    padding: 0 48px;
}
.contact-list__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contact-list {
    margin: 32px 46px 32px 0;
}
.contact-list__item, .contact-list__title {
    font-size: 14px;
    line-height: 18px;
    color: #898686;
}
.contact-list__title {
    color: #333!important;
    margin-top: 0;
    font-weight: 600;
}
.contact-list__item:not(:last-child), .contact-list__title:not(:last-child) {
    margin-bottom: 12px;
}
.contact-list__item, .contact-list__title {
    font-size: 14px;
    line-height: 18px;
    color: #898686;
}
.contact-list__item a {
    color: #898686;
}
.have-questions-block {
    margin-top: 17px;
}
.static-content__header {
    padding: 24px 0 24px 48px;
    border-bottom: 1px solid #efeded;
}
.static-content__header, .static-content__header p {
    font-size: 21px;
    line-height: 25px;
    color: #333;
    font-weight: 400;
}
.static-page__contact .static-content__header {
    padding: 23px 48px;
}
.info-block__description {
    font-size: 14px;
    line-height: 21px;
}
.have-questions-block .info-block__description {
    margin-top: 32px;
    margin-bottom: 24px;
}
.have-questions-block .info-block__description {
    padding-left: 48px;
    max-width: 432px;
}
.contact-page {
    margin-top: 0!important;
    padding-top: 17px!important;
}
body:has(#information-contact) {
    background-color: #fbf8f8;
}
div#information-contact .breadcrumb {
    display: none;
}
.static-sidebar__wrap {
    padding-left: 47px;
    padding-right: 15px;
    border-left: 1px solid #efeded;
}
.static-sidebar__list.link-list {
    margin-bottom: 80px;
}
.static-sidebar__item {
    color: #5a5757;
    line-height: 17px;
}
.static-sidebar__item:not(:last-child) {
    margin-bottom: 12px;
}
.static-sidebar__link {
    color: #5a5757;
    font-size: 14px;
    line-height: 16px;
}
.static-sidebar__item.active {
    position: relative;
}
.static-sidebar__list.link-list+.static-sidebar__list li:last-child, .static-sidebar__list.link-list li:last-child {
    margin-top: 0;
}
.static-sidebar__wrap .static-sidebar__item.active:before {
    content: "";
    display: block;
    width: 2px;
    height: 16px;
    background-color: #f94942;
    position: absolute;
    top: 0;
    left: -49px;
}
.static-sidebar__item.active a {
    font-weight: 600;
    color: #333;
}
.static-sidebar__list.contact-list li {
    line-height: 21px;
}
.static-sidebar__list.contact-list li:first-child {
    color: #898686;
}
.have-questions-block form {
    width: 100%;
}
.have-questions-block form {
    margin-left: 48px;
    max-width: 384px;
}
.static-page__contact form {
    margin-left: 48px;
}
.form-group {
    margin: 0 0 24px;
    position: relative;
}
.have-questions-block form .form-group {
    margin-bottom: 24px;
}
.control-label {
    color: #898686;
    display: block;
    font-size: 12px;
    line-height: 9px;
    margin: 0 0 8px;
    font-weight: 400;
}
.have-questions-block form .control-label {
    font-size: 12px;
    line-height: 9px;
    color: #898686;
}
.form-group input {
    display: block;
    width: 100%;
}
.have-questions-block form input {
    height: 40px;
}
.have-questions-block form input, .have-questions-block form textarea {
    padding: 9px 16px;
    width: 100%;
    background-color: #fbf8f8;
    border-radius: 3px;
    font-size: 14px;
    line-height: 40px;
    border: none;
}
.form-group .help-block {
    bottom: 0;
    color: #f94942;
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 0;
    display: none;
}
.help-block.help-block-error:not(:empty),.help-block:not(:empty) {
    display: block;
}
.have-questions-block form .help-block {
    font-size: 12px;
    /* color: transparent; */
    margin-top: 0;
    transition: .2s;
}
.have-questions-block form .form-group.field-message {
    margin-bottom: 18px;
}
.have-questions-block form .control-label__wrap {
    font-size: 12px;
    color: #898686;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.have-questions-block form input, .have-questions-block form textarea {
    padding: 9px 16px;
    width: 100%;
    background-color: #fbf8f8;
    border-radius: 3px;
    font-size: 14px;
    line-height: 40px;
    border: none;
}
.have-questions-block form textarea {
    line-height: 18px;
    height: 120px;
    padding: 14px 16px;
}
.have-questions-block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.have-questions-block form button[type=submit] {
    width: 288px;
    max-width: 100%;
    font-size: 14px;
}
.have-questions-block__reset {
    font-family: PT Sans,sans-serif;
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    line-height: 18px;
    color: #898686;
    text-decoration: underline;
    cursor: pointer;
    padding: 0 2px;
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}
.have-questions-block form input:focus, .have-questions-block form textarea:focus {
    outline: 1px solid #fbf8f8;
    border: none;
}
div#information-information ul.breadcrumb {
    display: none;
}
div#content.information-page {
    margin-top: 17px;
    padding: 0;
}
.have-questions-block form .success-text {
    display: none;
}
.have-questions-block form .success-text p {
    font-size: 12px;
    line-height: 15px;
    color: #13ca61;
    padding-left: 23px;
    position: relative;
}
.have-questions-block form .success-text p {
    margin-left: 21px;
    max-width: 288px;
    margin-top: 0;
    margin-bottom: 16px;
}
.catalog-right .product-info__sizes {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 12px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.catalog-right .product-info__sizes__item {
    display: inline-block;
    cursor: pointer;
    padding-right: 16px;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #333;
    font-weight: 400;
}
.catalog-right .products-item:hover .product-info__additional {
    display: block;
}
.product-info__sizes:hover .product-info__sizes__item {
    color: #898686;
}
.product-info__sizes:hover .product-info__sizes__item:hover {
    color: #333;
}
.shopping-cart {
    position: relative;
    background-color: #fbf8f8;
    padding-top: 40px;
    margin-top: -24px;
    padding-bottom: 40px;
}
.shopping-cart .containr .not-empty-container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.shopping-cart__wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.shopping-cart__header {
    padding: 21px 0;
    border-bottom: 1px solid #efeded;
    background-color: #fff;
}
.shopping-cart__container {
    padding: 0 48px;
}
.shopping-cart__header .shopping-cart__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.shopping-cart__title {
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    margin: 0;
}
.shopping-cart__count, .shopping-cart__counter {
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    color: #898686;
}
.cart-product__wrap {
    padding-bottom: 19px;
    margin-bottom: 32px;
    background-color: #fff;
}
.cart-product {
    padding: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: all .3s;
}
.shopping-cart .cart-product {
    height: 100%;
}
.cart-product:not(:last-child) {
    border-bottom: 1px solid #efeded;
}
.cart-product .img-wrap {
    width: 120px;
    margin-right: 24px;
}
.cart-product .img-wrap .not-available {
    display: none;
}
.cart-product .img-wrap img {
    width: 120px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.cart-product .product-description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 25px;
}
.cart-product .wr-title-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
}
.cart-product .wr-title-price .title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.cart-product .wr-title-price .title span {
    color: #333;
    display: block;
}
.cart-product .wr-title-price .title span.name {
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 12px;
}
.cart-product .wr-title-price .title span.head {
    font-size: 14px;
    line-height: 18px;
    max-width: 264px;
}
.shopping-cart .cart-product .wr-title-price .title span.head {
    max-width: 360px;
}
.cart-product .wr-title-price .price span.old {
    color: #898686;
    text-decoration: line-through;
    margin-right: 8px;
}
.cart-product .wr-title-price .price span.new {
    color: #333;
}
.cart-product .wr-title-price .price span.old+.new {
    color: #f94942;
}
.cart-product .buttons-wrapper, .cart-product .color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.shopping-cart .cart-product .color {
    margin-left: 0;
}
.cart-product .select-product-size:not(:last-child) {
    margin-right: 16px;
}
.cart-product .color__title {
    color: #898686;
    font-size: 14px;
    line-height: 18px;
    margin-right: 8px;
    font-weight: 400;
}
.cart-product .select-product-size .select-part {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.cart-product .select-product-size .select-part .enhanced-product-size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.cart-product__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 24px;
    right: 0;
}
.cart-product-btn {
    font-size: 14px;
    line-height: 18px;
    color: #898686;
    padding-left: 16px;
    position: relative;
    cursor: pointer;
}
.cart-product-btn:not(.remove-from-bag):first-child {
    width: auto;
    height: auto;
}
.cart-product-btn.remove-cart-item {
    transition: opacity .3s;
    text-decoration: none;
    margin-right: 10px!important;
}
.cart-product-btn.remove-cart-item:after, .cart-product-btn.remove-cart-item:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #898686;
    position: absolute;
    left: 0;
    top: 8px;
}
.cart-product-btn.remove-cart-item:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cart-product-btn p {
    display: inline;
    position: relative;
}
.cart-product-btn p:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #898686;
    position: absolute;
    bottom: 0;
    left: 0;
}
.cart-product-btn:first-child:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTRMNi45ODUgMTMuMDY0OEMzLjM4IDkuNzU2NCAxIDcuNTc0MzkgMSA0Ljg5NjQ2QzEgMi43MTQ0NCAyLjY5NCAxIDQuODUgMUM2LjA2OCAxIDcuMjM3IDEuNTczODQgOCAyLjQ4MDY1QzguNzYzIDEuNTczODQgOS45MzIgMSAxMS4xNSAxQzEzLjMwNiAxIDE1IDIuNzE0NDQgMTUgNC44OTY0NkMxNSA3LjU3NDM5IDEyLjYyIDkuNzU2NCA5LjAxNSAxMy4wNzE5TDggMTRaIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+Cg==);
    background-position: 50%;
    width: 10px;
    height: 9px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 4px;
    background-size: contain;
}
.cart-product-btn.remove-cart-item:after, .cart-product-btn.remove-cart-item:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #898686;
    position: absolute;
    left: 0;
    top: 8px;
}
.cart-product-btn.remove-cart-item:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.shopping-cart .cart-info {
    max-width: 384px;
    width: 100%;
    margin-left: 32px;
}
.summary-table-cart__wrap {
    background-color: #fff;
    padding: 24px 48px 32px;
}
.summary-table-cart__title {
    font-size: 21px;
    line-height: 24px;
    margin-bottom: 24px;
    color: #333;
    font-weight: 400;
    margin-top: 0;
}
.summary-table-cart .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 20px 0;
}
.summary-table-cart .row {
    margin: 0;
}
.summary-table-cart .row:not(:last-child) {
    margin: 0 0 16px;
}
.summary-table-cart .row span {
    color: #333;
    font-size: 14px;
    line-height: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.summary-table-cart .row.bonus, .summary-table-cart .row.promocode {
    display: block;
}
.summary-table-cart .promocode span:after {
    border-bottom: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #898686;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 2.5px);
    width: 0;
}
.summary-table-cart .make-order {
    border-top: 1px solid #efeded;
    padding-top: 16px;
}
.summary-table-cart .make-order .row.total {
    margin: 0 0 32px;
    padding: 0;
}
.summary-table-cart .row.total span {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}
.summary-table-cart .checkout-button .btn {
    max-width: 100%;
    color: #cdef2e;
    font-size: 14px;
}
.shopping-cart .cart-info .message-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 25px;
    padding: 0 48px;
}
.shopping-cart .cart-info .message-cart:has(.message-cart--text:empty) {
    display: none;
}
.shopping-cart .cart-info .message-cart--icon {
    display: block;
    min-width: 15px;
    min-height: 15px;
    margin-top: 4px;
    border-radius: 50%;
    background-size: cover;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNy41IiBjeT0iNy41IiByPSI3IiBzdHJva2U9IiNGOTQ5NDIiLz4KPGNpcmNsZSBvcGFjaXR5PSIwLjEiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYuNSIgZmlsbD0iI0Y5NDk0MiIvPgo8cmVjdCB4PSI3IiB5PSIzIiB3aWR0aD0iMSIgaGVpZ2h0PSI2IiBmaWxsPSIjRjk0OTQyIi8+CjxyZWN0IHg9IjciIHk9IjExIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSIjRjk0OTQyIi8+Cjwvc3ZnPgo=);
}
.shopping-cart .cart-info .message-cart--text {
    color: #f94942;
    margin-left: 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
}
.shopping-cart .empty-container {
    display: block;
    padding: 80px 0;
    background-color: #fff;
    width: 100%;
}
.shopping-cart .empty-container {
    margin: 0 auto;
    text-align: center;
}
.shopping-cart .h2 {
    font-size: 28px;
    line-height: 32px;
}
.empty-container__favourite {
    display: block;
    margin-top: 16px;
}
.shopping-cart .empty-container a {
    margin: 0 auto;
    max-width: 288px;
    display: block;
}
.shopping-cart .containr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
div#checkout-cart .breadcrumb {
    display: none;
}
div#checkout-cart_empty div#content {
    margin: 0;
    margin-top: 40px;
}
#checkout-cart_empty .shopping-cart.js-no-subscribe-popup {
    padding: 0;
    margin-bottom: 40px;
}
/* body:has(#checkout-cart_empty),body:has(#checkout-cart),body:has(#account-wishlist),body:has(#account-account) {
    background-color: #fbf8f8;
} */

.cart-product-btn:not(:last-child) {
    margin-right: 33px;
}
.cart-product-btn:first-child:before {
    content: "";
    display: block;
    height: 10px;
    width: 1px;
    background-color: #e5e5e5;
    position: absolute;
    right: -16px;
    top: 4px;
}
.shopping-cart .cart-product-btn {
    transition: opacity .3s;
}
.shopping-cart .cart-product-btn:hover,.cart-product-btn.remove-cart-item:hover {
    opacity: .5;
}
.login-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 96px;
}
.login-page__left, .login-page__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.login-page__left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 40px 136px 24px 72px;
    width: 51.18%;
}
.login-page .limiter {
    max-width: 384px;
    width: 100%;
}
.login-page h1 {
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 21px;
}
.login-page .social-login-container {
    margin: 0 0 15px;
}
.social-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -8px;
}
.btn--social {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 3px;
}
.btn--social-fb {
    background: #3b5998;
}
.social-login .btn {
    margin: 0 8px!important;
    max-width: unset;
    width: calc(50% - 16px);
    transition: opacity .3s;
    min-width: unset!important;
    display: flex!important;
}
.btn--social>.icon {
    background: #fff;
    background-repeat: no-repeat;
    border-radius: 3px;
    display: block;
    height: 46px;
    margin: 2px 0 0 2px;
    width: 46px;
}
.btn--social-fb>.icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAxNyAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjYyNSAxMi4wMzEyVjcuNjU2MjVDMTAuNjI1IDYuNDQ4NzUgMTEuNTc3IDUuNDY4NzUgMTIuNzUgNS40Njg3NUgxNC44NzVWMEgxMC42MjVDNy4xMDM4OCAwIDQuMjUgMi45Mzc4MSA0LjI1IDYuNTYyNVYxMi4wMzEySDBWMTcuNUg0LjI1VjM1SDEwLjYyNVYxNy41SDE0Ljg3NUwxNyAxMi4wMzEySDEwLjYyNVoiIGZpbGw9IiMzQjU5OTgiLz4KPC9zdmc+Cg==);
    background-position: calc(100% - 8px) 100%;
}
.btn--social>.name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.btn--social-g {
    background: #4285f4;
}
.btn--social-g>.icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNjU0MDQgMTIuNjkxM0wzLjkyMzA2IDE1LjQyMDFMMS4yNTEzNSAxNS40NzY3QzAuNDUyODk1IDEzLjk5NTcgMCAxMi4zMDEzIDAgMTAuNTAwN0MwIDguNzU5NTcgMC40MjM0NDUgNy4xMTc2MyAxLjE3NDAzIDUuNjcxODhIMS4xNzQ2MUwzLjU1MzE4IDYuMTA3OTVMNC41OTUxNCA4LjQ3MjI2QzQuMzc3MDYgOS4xMDgwNCA0LjI1ODIgOS43OTA1NCA0LjI1ODIgMTAuNTAwN0M0LjI1ODI4IDExLjI3MTUgNC4zOTc5IDEyLjAxIDQuNjU0MDQgMTIuNjkxM1oiIGZpbGw9IiNGQkJCMDAiLz4KPHBhdGggZD0iTTIwLjgxNjIgOC41MzgwOUMyMC45MzY4IDkuMTczMjUgMjAuOTk5NiA5LjgyOTIyIDIwLjk5OTYgMTAuNDk5NkMyMC45OTk2IDExLjI1MTQgMjAuOTIwNiAxMS45ODQ2IDIwLjc3IDEyLjY5MTlDMjAuMjU4OSAxNS4wOTg5IDE4LjkyMzMgMTcuMjAwNiAxNy4wNzMxIDE4LjY4NzlMMTcuMDcyNiAxOC42ODczTDE0LjA3NjYgMTguNTM0NUwxMy42NTI2IDE1Ljg4NzVDMTQuODgwMyAxNS4xNjc1IDE1LjgzOTcgMTQuMDQwOCAxNi4zNDUxIDEyLjY5MTlIMTAuNzMwNVY4LjUzODA5SDE2LjQyN0gyMC44MTYyWiIgZmlsbD0iIzUxOEVGOCIvPgo8cGF0aCBkPSJNMTcuMDcyNSAxOC42ODc1TDE3LjA3MzEgMTguNjg4MUMxNS4yNzM3IDIwLjEzNDQgMTIuOTg3OSAyMC45OTk4IDEwLjQ5OTYgMjAuOTk5OEM2LjUwMDk4IDIwLjk5OTggMy4wMjQ0NSAxOC43NjQ5IDEuMjUwOTggMTUuNDc1OEw0LjY1MzY3IDEyLjY5MDRDNS41NDAzOSAxNS4wNTcgNy44MjMyOCAxNi43NDE2IDEwLjQ5OTYgMTYuNzQxNkMxMS42NSAxNi43NDE2IDEyLjcyNzcgMTYuNDMwNiAxMy42NTI1IDE1Ljg4NzdMMTcuMDcyNSAxOC42ODc1WiIgZmlsbD0iIzI4QjQ0NiIvPgo8cGF0aCBkPSJNMTcuMjAzOSAyLjQxNzNMMTMuODAyMyA1LjIwMjA5QzEyLjg0NTIgNC42MDM4NCAxMS43MTM4IDQuMjU4MjQgMTAuNTAxNyA0LjI1ODI0QzcuNzY0ODIgNC4yNTgyNCA1LjQzOTIzIDYuMDIwMTUgNC41OTY5NCA4LjQ3MTUzTDEuMTc2MzYgNS42NzExNUgxLjE3NTc4QzIuOTIzMjkgMi4zMDE5MiA2LjQ0MzY2IDAgMTAuNTAxNyAwQzEzLjA0OTQgMCAxNS4zODU0IDAuOTA3NTEyIDE3LjIwMzkgMi40MTczWiIgZmlsbD0iI0YxNDMzNiIvPgo8L3N2Zz4K);
    background-position: 50% 50%;
}
.hr-offset {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 18px;
    margin: 16px 0;
    text-transform: lowercase;
}
.hr-offset:after, .hr-offset:before {
    background: #efeded;
    content: "";
    display: block;
    height: 1px;
    width: calc(100% - 12px);
}
.hr-offset:after {
    margin: 0 0 0 12px;
}
.hr-offset:before {
    margin: 0 12px 0 0;
}
input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--background-theme-color);
    border: 1px solid transparent;
    border-radius: 3px;
    font-family: PT Sans,sans-serif;
    height: 40px;
    line-height: normal;
    padding: 0 32px 0 16px;
    transition: border .3s ease;
    outline: 0;
}
input[type=email], input[type=password], input[type=tel], input[type=text] {
    outline: none;
}
.login-page input[type=email], .login-page input[type=password], .login-page input[type=text] {
    line-height: 1;
    padding: 0 40px 0 16px;
}
.login-page .forgot {
    display: block;
    line-height: 20px;
    margin: -8px auto 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.btn--full {
    max-width: unset;
}
.login-page__right {
    background: var(--background-theme-color);
    padding: 54px 72px 54px 104px;
    width: 48.82%;
}
.register-block h3 {
    line-height: 27px;
    margin: 0 0 24px;
}
.register-block ul li {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 24px;
    padding: 0 0 0 10px;
    position: relative;
}
.register-block ul li:before {
    background: #f94942;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 2px;
}
.info-asterisk {
    color: #f94942;
}
.section-desc {
    color: #898686;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
}
.info-asterisk-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.info-asterisk-container.section-desc {
    margin-bottom: 24px;
}
.info-asterisk-container>.info-asterisk {
    margin-right: 6px;
}
.info-asterisk__info p {
    margin: 0;
}
hr {
    border: 0;
    border-top: 1px solid #efeded;
    margin: 24px 0;
}
.register-block .btn {
    max-width: 280px;
}
body:has(.header-info-wrapper.closed) .news {
    padding-top: 145px;
}
.popup.left .main-container, .popup.right .main-container {
    width: 50%;
    height: 100%!important;
    bottom: auto;
    top: auto;
}
.popup.right .main-container {
    right: -100%;
    left: auto;
}
.popup.show-fast.right .main-container, .popup.show-slow.right .main-container {
    right: 0;
}
.static-page-popup .main-container .close {
    padding: 20px;
    top: 14px!important;
    right: 10px!important;
    opacity: 1;
}
.static-page-popup__header {
    font-size: 18px;
    line-height: 21px;
    color: #333;
    padding-top: 25px;
    padding-bottom: 23px;
    text-align: center;
    background-color: #fbf8f8;
    font-weight: 400;
    margin: 0;
}
.static-page-popup__body {
    padding: 24px;
    height: calc(100vh - 69px);
    max-height: calc(100vh - 69px);
}
.popup.fixed-header .scroll-container {
    overflow-y: auto;
    overflow-x: hidden;
}
.static-page-popup__body .info-block {
    width: 336px;
}
.static-page-popup__body .info-block__title {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 16px;
    color: #333;
    font-weight: 600;
}
#popup-delivery,#popup-change{
    display: none;
    transition: none;
}
#content-page {
    padding-bottom: 40px;
}
.cart-product-btn:first-child:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTRMNi45ODUgMTMuMDY0OEMzLjM4IDkuNzU2NCAxIDcuNTc0MzkgMSA0Ljg5NjQ2QzEgMi43MTQ0NCAyLjY5NCAxIDQuODUgMUM2LjA2OCAxIDcuMjM3IDEuNTczODQgOCAyLjQ4MDY1QzguNzYzIDEuNTczODQgOS45MzIgMSAxMS4xNSAxQzEzLjMwNiAxIDE1IDIuNzE0NDQgMTUgNC44OTY0NkMxNSA3LjU3NDM5IDEyLjYyIDkuNzU2NCA5LjAxNSAxMy4wNzE5TDggMTRaIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPC9zdmc+Cg==);
    background-position: 50%;
    width: 10px;
    height: 9px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 4px;
    background-size: contain;
}
.cart-product-btn.remove-cart-item:after, .cart-product-btn.remove-cart-item:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #898686;
    position: absolute;
    left: 0;
    top: 8px;
}
.cart-product-btn.remove-cart-item:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cart-product-btn.remove-cart-item:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cart-add-popup__item .cart-product-btn.remove-cart-item:after, .cart-add-popup__item .cart-product-btn.remove-cart-item:before {
    height: 1px;
    width: 11px;
}
.simplecheckout-cart-total.order-page--sidebar--promo-code--inner--content.promo-code-block--content {
    max-height: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    opacity: 0;
    padding-top: 8px!important;
}
.order-page--sidebar--promo-code--inner--title.promo-code-block--title.open + .simplecheckout-cart-total.order-page--sidebar--promo-code--inner--content.promo-code-block--content {
    max-height: 100px;
    opacity: 1;
}
.simplecheckout-block-content {
    padding: 24px 48px!important;
}
.simplecheckout .radio:has(input[type=radio]) label, .simplecheckout .radio:has(input[type=checkbox]) label {
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    padding: 0 0 0 30px;
}
.simplecheckout .radio:has(input[type=radio]) label:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 0;
    background: #efeded;
    z-index: 1;
    transition: 0.3s;
    border-radius: 50%;
}
.simplecheckout .radio:has(input[type=radio]:checked) label:before {
    background: #4D4D4D;
    border-color: #4D4D4D;
}
.simplecheckout .radio:has(input[type=radio]) label:after {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 0;
    box-sizing: border-box;
    margin: 0 6px;
    background: #efeded;
    z-index: 2;
    border-radius: 50%;
}
img.shipping_img {
    width: 32px;
}
.simplecheckout .radio:has(input[type=radio]) input {
    display: none;
}
.simplecheckout .radio:has(input[type=radio]) input, .simplecheckout .radio:has(input[type=checkbox]) input {
    position: static;
    margin: 0;
}
body:has(.simple-content) {
    background: var(--background-theme-color);
}
.simple-content .buttons {
    display: none;
}
.simple-content {
    margin-bottom: 48px;
}
.cart-add-popup__item .cart-product .img-wrap {
    width: 96px;
}
div#checkout-cart div#content {
    margin: 0;
}
#checkout-cart section.httpm-lastviewed.enhanced-product-list.container {
    width: 100vw;
    background: #fff;
    margin-left: calc(50% - 50vw);
    max-width: initial;
    padding: 40px 130px;
}
.html_wrapper:has(.features) {
    width: 100%;
    background: #fff;
    max-width: initial;
    padding-top: 40px;
    position: relative;
}
.html_wrapper:has(.features):before {
    content: "";
    position: absolute;
    width: 100vw;
    background: #fff;
    left: 0;
    top: 0;
    height: 100%;
    margin-left: calc(50% - 50vw);
}
.summary-table-cart__wrap .row:before, .summary-table-cart__wrap .row:after {
    position: absolute;
}
.summary-table-cart .promocode span {
    display: block;
    cursor: pointer;
    line-height: 18px;
    position: relative;
}
.summary-table-cart .promocode .form-group {
    margin: 0;
}
.summary-table-cart .promocode .btn {
    height: 36px;
    line-height: 36px;
    max-width: 95px;
    position: absolute;
    right: 2px;
    top: 2px;
}
.one_line_coupon {
    display: flex;
    align-items: center;
    max-height: 0;
    margin-top: 8px;
    position: relative;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    overflow: hidden;
}
.active + .one_line_coupon {
    max-height: 40px;
    opacity: 1;
}
.filters-sort__list {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
}
.filters-sort__list {
    padding: 12px 8px 0;
    position: absolute;
    top: 17px;
    right: -8px;
    z-index: 3;
}
.opened .filters-sort__list {
    max-height: 340px;
    opacity: 1;
}
.filters__list.filters__list_radio {
    padding: 16px 15px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    background: var(--background-theme-color);
    border-radius: 0 0 3px 3px;
    border: 1px solid #efeded;
    box-shadow: 0 10px 20px rgba(50,50,50,.1)!important;
}
.filters__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.filters__list_radio .filters__list__item {
    cursor: default;
}
.filters-sort__list .filters__list__item:not(:last-child) {
    margin-bottom: 8px;
}
.filters__list__link, .filters__list__link__decrease {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
    cursor: pointer;
}
.filters__list__link {
    max-width: 90%;
}
.filters__list_radio .filters__list__link {
    text-transform: none;
}
.filters__list_radio .filters__list__link:hover {
    color: #898686;
}
#checkout-cart_empty .features__image,#account-wishlist .features__image {
    margin: 5px 16px 0 0;
}
div#account-wishlist div#content {
    margin-top: 0;
}
.favorite__tab-content { display: none; }
/* .favorite__tab-content.active { display: flex; } */
.favorite-category:not(:first-child) .favorite-category__title {
    padding-top: 0;
}
.favorite__filters-item .check-item.active:before {
    background: #333 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDQuOTQ5NzVMMCA1LjY1Njg2TDIuMTIxMzIgNy43NzgxOEwyLjgyODQzIDguNDg1MjlMMy41MzU1MyA3Ljc3ODE4TDguNDg1MjggMi44Mjg0M0w3Ljc3ODE3IDIuMTIxMzNMMi44Mjg0MyA3LjA3MTA3TDAuNzA3MTA3IDQuOTQ5NzVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat 50%;
    background-size: 8px;
}
.product-info-top .price .old {
    color: #898686;
    text-decoration: line-through;
    margin-right: 8px;
}
.product-info-top .price .old+.new {
    color: #f94942;
}
.filters-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px 0 16px;
    background-color: #fff;
}
.filters__item {
    width: calc(25% - 12.8px);
}
.filters__item:not(:last-child) {
    margin-right: 16px;
}
.filters__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.filters__label {
    position: relative;
    border-radius: 3px;
    height: 48px;
    line-height: 18px;
    padding: 0 16px;
    border: 1px solid #efeded;
    cursor: pointer;
    transition: background-color .3s;
}
.filters__label.opened {
    background-color: #fbf8f8;
}
.filters__label:before {
    content: "";
    border-bottom: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #898686;
    display: block;
    position: absolute;
    right: 16px;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    top: 50%;
}
.filters__label.opened:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.filters__label span {
    color: #898686;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: calc(100% - 50px);
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 10px;
    font-size: 12px;
    line-height: 1;
    margin: 2px 0 0 8px;
}
.filters__list__wrap {
    border-radius: 3px;
    display: block;
    overflow: hidden;
    width: 250px;
    z-index: 3;
    position: absolute;
    top: calc(100% - 11px);
    max-height: 0;
    opacity: 0;
    transition: max-height .3s ease,opacity .3s ease;
}
.opened + .filters__list__wrap {
    max-height: 350px;
    opacity: 1;
}
.filters-search {
    padding: 0 16px;
    background-color: #fbf8f8;
    border: 1px solid #efeded;
    border-bottom: none;
    position: relative;
}
.filters-search input[type=text] {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjAxMDEgMTIuMDFMMTQuNSAxNC40OTk5IiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTguMzMzMzQgMTMuMzMzM0MxMS4wOTQ4IDEzLjMzMzMgMTMuMzMzMyAxMS4wOTQ3IDEzLjMzMzMgOC4zMzMyNUMxMy4zMzMzIDUuNTcxODMgMTEuMDk0OCAzLjMzMzI1IDguMzMzMzQgMy4zMzMyNUM1LjU3MTkyIDMuMzMzMjUgMy4zMzMzNCA1LjU3MTgzIDMuMzMzMzQgOC4zMzMyNUMzLjMzMzM0IDExLjA5NDcgNS41NzE5MiAxMy4zMzMzIDguMzMzMzQgMTMuMzMzM1oiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K) 0 50% no-repeat;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 0 0 0 25px;
    line-height: 1;
    width: 100%;
    transition: border-bottom .3s;
}
.filters__list {
    background-color: #fbf8f8;
    border: 1px solid #efeded;
    border-bottom: none;
}
.filters-search+.filters__list {
    border-top: none;
}
.filters__list__scroll {
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 16px;
}
.filters__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.filters__list__item {
    cursor: pointer;
}
.filters__list__item:not(:last-child) {
    margin-bottom: 14px;
}
.filters__checkbox {
    background: #efeded;
    border-radius: 2px;
    height: 16px;
    transition: background-color .3s ease;
    width: 16px;
    margin-right: 8px;
    cursor: pointer;
}
.filters__list__link {
    max-width: 90%;
}
.filters__list__link, .filters__list__link__decrease {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
    cursor: pointer;
}
.filters__apply_btn.btn {
    max-width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.filters__list__item.active .filters__checkbox {
    background-position: 50%;
    background-repeat: no-repeat;
    background-color: #333;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDIuOTQ5NjNMMCAzLjY1Njc0TDIuMTIxMzIgNS43NzgwNkwyLjgyODQzIDYuNDg1MTdMMy41MzU1MyA1Ljc3ODA2TDguNDg1MjggMC44MjgzMTFMNy43NzgxNyAwLjEyMTIwNEwyLjgyODQzIDUuMDcwOTVMMC43MDcxMDcgMi45NDk2M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}
.filters__list__item.active .filters__checkbox+.filters__list__link {
    font-weight: 600;
}
.filters__label.active {
    border-color: #5a5757;
}
.filters__item.all-filters .filters__label {
    color: #5a5757;
    padding-right: 23px;
}
.filters__item.all-filters .filters__label:after, .filters__item.all-filters .filters__label:before {
    background: #5a5757;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 16px;
    width: 7px;
    border: none;
}
.filters__item.all-filters .filters__label:after {
    top: 50%;
    border: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.filters__list__scroll::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg,#5a5757 25%,transparent 0);
    width: 9px;
    height: 9px;
    border-radius: 10px;
}
.filters__list__scroll::-webkit-scrollbar {
    width: 4px;
    height: 9px;
}
.filters__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.filters-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    min-height: 48px;
    max-height: 96px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}
.filters-selected__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: hsla(0,0%,90%,.6);
    border-radius: 3px;
    cursor: pointer;
    margin: 0 16px 16px 0;
    padding: 0 8px 0 16px;
    position: relative;
    height: 32px;
}
.filters-selected__remove {
    padding: 0 8px;
}
.filters-selected__last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    white-space: nowrap;
    top: 48px;
}
.filters-selected__clear {
    color: #898686;
    cursor: pointer;
}
.ocf-mobile-right .ocf-btn-mobile-fixed {
    opacity: 0;
    visibility: hidden;
}
.register-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 96px!important;
}
.register-page__left, .register-page__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.register-page__left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 40px 136px 24px 72px;
    width: 51.18%;
}
.register-page__right {
    background: var(--background-theme-color);
    padding: 40px 0 51px 104px;
    width: 48.82%;
}
.register-page .limiter {
    max-width: 384px;
    width: 100%;
}
div#content:has(.register-page) {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
}
body:has(.register-page) {
    background: #fff;
}
div#content:has(.register-page) #simplepage_form h1 {
    display: block;
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 25px;
}
.register-page .text {
    color: #5a5757;
    line-height: 150%;
    margin: 0;
}
.simpleregister-block-content {
    padding: 0!important;
}
.register-page legend {
    line-height: 18px;
    border: none;
    margin: 41px 0 16px;
    font-weight: 600;
    font-size: 14px;
}
.register-page .col-sm-10 {
    width: 100%;
}
.register-page input[type=email], .register-page input[type=password], .register-page input[type=text] {
    padding: 2px 40px 0 16px;
}
.register-page .form-horizontal .form-group:has(legend) {
    margin-bottom: 0;
}
.form-group.row-register_field20>label {
    display: none!important;
}
.form-group.required.row-register_city, .form-group.row-register_field20 {
    margin-bottom: 0;
}
.form-group.row-register_field20 .col-sm-10>div{
    display: flex;
}
.form-group.row-register_field20 .col-sm-10 label {
    border: 1px solid #e5e5e5;
    color: #5a5757;
    display: block!important;
    font-size: 12px;
    height: 45px;
    line-height: 45px;
    padding: 0;
    text-align: center;
    width: 100%;
    transition: color .3s ease;
    cursor: pointer;
    position: relative;
}
.form-group.row-register_field20 .col-sm-10 input {
    display: none;
}
.form-group.row-register_field20 .col-sm-10 .radio:first-child label {
    border-radius: 3px 0 0 3px;
}
.form-group.row-register_field20 .col-sm-10 .radio:last-child label {
    border-radius: 0 3px 3px 0;
    border-left: none;
}
.form-group.row-register_field20 .col-sm-10 .radio {
    width: 50%;
}
.form-group.row-register_field20 label:has(input:checked) {
    border-color: #333;
    background: #333;
    color: #fff;
}
.form-group.row-register_field21, .form-group.row-register_field22, .form-group.row-register_field23 {
    margin: 0 12px;
    width: calc(100% / 3 - 24px);
    display: inline-block;
}
.form-group.row-register_field21 .col-sm-10, .form-group.row-register_field22 .col-sm-10, .form-group.row-register_field23 .col-sm-10 {
    padding: 0;
    margin-bottom: 40px;
}
.form-group.row-register_field21 {
    margin-left: 0;
}
.form-group.required.row-register_password label {
    width: 100%;
}
.form-group.row-register_field24>label {
    display: none!important;
}
input#register_field24_1 {
    display: none;
}
.form-group.row-register_field24 .checkbox label {
    color: #333;
    cursor: pointer;
    font-weight: 400;
    display: inline-block;
    line-height: 18px;
    margin: 0;
    padding: 0 0 0 24px;
    position: relative;
    transition: color .3s ease;
    font-size: 12px;
}
.form-group.row-register_field24 .checkbox label:before {
    background: #efeded;
    border-radius: 2px;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: calc(50% - 8px);
    transition: background-color .3s ease;
    width: 16px;
    top: 0;
}
.form-group.row-register_field24 .checkbox label:hover {
    color: rgba(51,51,51,.5);
}
.form-group.row-register_field24 .checkbox label:has(input:checked):before {
    background: #333 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDIuOTQ5NjNMMCAzLjY1Njc0TDIuMTIxMzIgNS43NzgwNkwyLjgyODQzIDYuNDg1MTdMMy41MzU1MyA1Ljc3ODA2TDguNDg1MjggMC44MjgzMTFMNy43NzgxNyAwLjEyMTIwNEwyLjgyODQzIDUuMDcwOTVMMC43MDcxMDcgMi45NDk2M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) 50% 50% no-repeat;
}
.simpleregister-button-block.buttons {
    display: flex;
    margin: 0 0 22px;
    justify-content: center;
    width: 100%;
    padding: 0;
}
.simpleregister-button-right {
    float: unset;
    text-align: center;
    width: 100%;
}
a#simpleregister_button_confirm {
    background: #333;
    color: #fff;
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 auto!important;
    max-width: 100%;
}
.form-group.row-register_field24 {
    margin-bottom: 0;
}
.register-page .login-block h3 {
    margin-top: 0;
}
.login-block .info-asterisk-container, .login-block h3, .login-block hr, .login-block ul {
    margin-bottom: 24px;
}
.login-block ul li {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 24px;
    padding: 0 0 0 10px;
    position: relative;
}
.login-block ul li:before {
    background: #f94942;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 2px;
}
.login-block strong {
    display: block;
    line-height: 18px;
    margin: 0 0 16px;
    font-weight: 600;
}
.login-block .btn {
    max-width: 280px;
}
.popup.forgot .main-container .close {
    height: 10px;
    padding: 20px;
    right: 9px;
    top: 14px;
    width: 10px;
}
.popup .main-container .data-container {
    display: block;
    max-width: 100vw;
    height: 100%;
}
.popup .main-container .data-container {
    height: auto;
    max-height: 100%;
}
.forgotpass-popup {
    width: 384px;
}
.forgotpass-popup .head-text {
    background: var(--background-theme-color);
    color: #333;
    font-size: 18px;
    line-height: 69px;
    text-align: center;
}
.forgotpass-popup .bottom {
    padding: 24px 24px 0;
}
.forgotpass-popup .text {
    color: #5a5757;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 24px;
}
.forgotpass-popup .form-group {
    margin: 0 0 24px;
}
.forgotpass-popup input[type=email] {
    height: 50px;
    line-height: 1;
    padding: 0 40px 0 16px;
}
.forgotpass-popup .forgotpass-success {
    display: none;
}
.forgotpass-popup .text {
    color: #5a5757;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 24px;
}
.forgotpass-popup .forgotpass-success .text {
    margin: 0 0 16px;
}
.forgotpass-popup .forgotpass-success .text strong {
    color: #333;
    font-weight: 600;
}
.filters-sort__value:after {
    border-top: 5px solid #898686;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 0;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 3.5px);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    width: 0;
}
.filters-sort.opened .filters-sort__value:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
section.httpm-lastviewed.enhanced-product-list {
    position: relative;
    width: 100%;
    background: #fff;
    padding-top: 40px;
}
section.httpm-lastviewed.enhanced-product-list:before {
    content: "";
    position: absolute;
    width: 100vw;
    left: 0;
    top: 0;
    height: 100%;
    background: #fff;
    margin-left: calc(50% - 50vw);
}
.compilation:after {
    content: "";
    width: calc(100vw - 36px);
    padding-top: 32.75%;
    background-color: #fbf8f8;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.compilation:after {
    width: calc(100vw - (((100% - 1744px)) / 2 + 72px) / 2);
}
.product-item__info .product-additional {
    display: none;
}
.product-item:hover .product-additional {
    height: auto;
}
.product-item:hover .product-additional {
    display: block;
}
.product-item__info .product-sizes {
    display: flex;
    font-size: 0;
    line-height: 0;
    margin-bottom: 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 10px 0px;
    flex-wrap: wrap;
}
.product-item__info .product-sizes span {
    color: #333;
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    line-height: 1;
    padding: 0 16px 0 0;
    font-weight: 400;
}
.product-item__info .product-sizes span:first-child {
    padding-left: 0;
}
#information-partners div#content {
    margin-top: 48px;
    padding: 0;
}
.marketplace-page--main-screen {
    margin: 0 0 96px;
}
.marketplace-page--main-screen--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    max-width: 1008px;
    width: 100%;
    margin: 0 auto;
}
.marketplace-page--main-screen--inner--text-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: PT Sans,sans-serif;
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-right: 65px;
    box-sizing: border-box;
}
.marketplace-page--main-screen--inner--text-part--inner {
    display: block;
    width: 100%;
}
.marketplace-page--main-screen--inner--text-part--inner--quote {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    position: relative;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.marketplace-page--main-screen--inner--text-part--inner--quote:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 8px;
    background: #f94942;
    margin: 0 8px 0 0;
}
.marketplace-page--main-screen--inner--text-part--inner--title {
    display: block;
    padding: 0;
    margin: 16px 0;
    font-size: 42px;
    line-height: 100%;
    color: #333;
    position: relative;
    font-weight: 300;
}
.marketplace-page--main-screen--inner--text-part--inner--images-mobile {
    display: none;
}
.marketplace-page--main-screen--inner--image-part--inner--big-image {
    display: block;
    width: calc(100% - 39px);
    min-height: 300px;
    margin-left: 39px;
}
.marketplace-page--main-screen--inner--image-part--inner--big-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}
.marketplace-page--main-screen--inner--image-part--inner--small-image {
    display: block;
    width: 248px;
    min-height: 248px;
    margin-left: 0;
    margin-top: -248px;
    position: relative;
    z-index: 1;
}
.marketplace-page--main-screen--inner--image-part--inner--small-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}
.marketplace-page--main-screen--inner--text-part--inner--description {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 14px;
    line-height: 150%;
    color: #898686;
    position: relative;
}
.marketplace-page--main-screen--inner--image-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-left: 15px;
    box-sizing: border-box;
}
.marketplace-page--main-screen--inner--image-part--inner {
    width: 100%;
    height: auto;
}
.marketplace-page--main-screen--inner--image-part--inner--big-image {
    display: block;
    width: calc(100% - 39px);
    min-height: 300px;
    margin-left: 39px;
}
.marketplace-page--cycle-screen {
    display: block;
    margin: 96px 0;
    overflow: hidden;
}
.marketplace-page--main-screen--inner--text-part--inner--button {
    margin: 40px 0 0;
    width: 100%;
    max-width: 288px;
}
.marketplace-page--cycle-screen--inner {
    display: block;
    background: var(--background-theme-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 64px 104px 64px 20px;
    box-sizing: border-box;
    position: relative;
}
.marketplace-page--cycle-screen--inner--item {
    padding: 0 0 0 84px;
    width: 33.333333%;
}
.marketplace-page--cycle-screen--inner--item--inner {
    max-width: 280px;
    display: block;
}
.marketplace-page--cycle-screen--inner--item--number {
    display: block;
    padding: 0;
    margin: 0 0 16px;
    font-size: 24px;
    line-height: 28px;
    color: #898686;
    position: relative;
    text-transform: uppercase;
    font-weight: 300;
}
.marketplace-page--cycle-screen--inner--item--number:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 17px;
    background: #f94942;
    margin: 0 9px 0 0;
}
.marketplace-page--cycle-screen--inner--item--title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 8px;
    padding: 0;
}
.marketplace-page--cycle-screen--inner--item--description {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #898686;
    margin: 0;
    padding: 0;
}
.marketplace-page--full-works-cycle {
    margin: 96px 0;
}
.marketplace-page--full-works-cycle--block-quote {
    display: block;
    padding: 0;
    margin: 0 0 16px;
    letter-spacing: .05em;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    position: relative;
    text-transform: uppercase;
}
.marketplace-page--full-works-cycle--block-quote:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 8px;
    background: #f94942;
    margin: 0 8px 0 0;
}
.marketplace-page--full-works-cycle--block-title {
    font-size: 28px;
    line-height: 120%;
    font-weight: 300;
    color: #333;
    margin: 0;
    padding: 0;
}
.marketplace-page--full-works-cycle--block-title span.br {
    display: none;
}
.marketplace-page--full-works-cycle--items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% + 35px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}
.marketplace-page--full-works-cycle--items:not(:empty) {
    margin: 40px 0 -52px;
}
.marketplace-page--full-works-cycle--items--one-step {
    width: 25%;
    box-sizing: border-box;
    padding-right: 35px;
    margin: 0 0 52px;
}
.marketplace-page--full-works-cycle--items--one-step--inner {
    max-width: 280px;
}
.marketplace-page--full-works-cycle--items--one-step--icon {
    width: 40px;
    height: 40px;
    margin: 0 0 24px;
    border-radius: 3px;
    background: var(--background-theme-color);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.marketplace-page--full-works-cycle--items--one-step--icon img {
    width: 100%;
    height: 100%;
    display: block;
}
.marketplace-page--full-works-cycle--items--one-step--title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 16px;
}
.marketplace-page--full-works-cycle--items--one-step--description {
    font-size: 14px;
    line-height: 150%;
    font-weight: 400;
    color: #898686;
    margin: 0;
}
.marketplace-page--instruction {
    display: block;
    margin: 96px 0;
    padding: 63px 0 0;
}
.marketplace-page--instruction--inner {
    display: block;
    background: var(--background-theme-color);
    position: relative;
    padding: 0 24px;
    width: calc(100% + 48px);
    margin-left: -24px;
}
.marketplace-page--instruction--inner--cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.marketplace-page--instruction--inner--cols--text-col {
    width: calc(50% + 16px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    height: 100%;
    padding: 72px 20px 72px 104px;
}
.marketplace-page--instruction--inner--cols--text-col--inner {
    max-width: 620px;
}
.marketplace-page--instruction--inner--cols--text-col--quote {
    display: block;
    padding: 0;
    margin: 0 0 6px;
    letter-spacing: .05em;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    position: relative;
    text-transform: uppercase;
}
.marketplace-page--instruction--inner--cols--text-col--quote:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 8px;
    background: #f94942;
    margin: 0 8px 0 0;
}
.marketplace-page--instruction--inner--cols--text-col--title {
    font-size: 28px;
    line-height: 32px;
    font-weight: 300;
    color: #333;
    margin: 0;
    padding: 0;
}
.marketplace-page--instruction--inner--cols--text-col--steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 40px;
}
.marketplace-page--instruction--inner--cols--text-col--steps:not(empty) {
    margin-bottom: -32px;
}
.marketplace-page--instruction--inner--cols--text-col--steps--item {
    display: block;
    width: 50%;
    margin: 0 0 32px;
    box-sizing: border-box;
    padding-right: 15px;
}
.marketplace-page--instruction--inner--cols--text-col--steps--item--number {
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
    color: #898686;
    margin: 0 0 16px;
}
.marketplace-page--instruction--inner--cols--text-col--steps--item--title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
}
.marketplace-page--instruction--inner--cols--text-col--button {
    margin: 40px 0 0;
    width: 100%;
    max-width: 288px;
}
.marketplace-page--instruction--inner--cols--image-col {
    width: calc(50% - 16px);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    height: 100%;
    padding: 0 0 72px;
}
.marketplace-page--instruction--inner--cols--image-col--img {
    margin-top: -63px;
    display: block;
    width: 79.73073%;
    margin-left: 20.23023%;
    height: auto;
    overflow: hidden;
}
.marketplace-page--instruction--inner--cols--image-col--img img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
}
.marketplace-page--instruction--inner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 100%;
    width: 50vw;
    height: 100%;
    background: inherit;
}
.popup-marketplace .main-container .close {
    padding: 20px;
    top: 14px!important;
    right: 10px!important;
}
.popup-marketplace--inner--header {
    font-size: 18px;
    line-height: 21px;
    color: #333;
    padding-top: 25px;
    padding-bottom: 23px;
    text-align: center;
    background-color: #fbf8f8;
    font-weight: 400;
    margin: 0;
}
.popup-marketplace--inner--content {
    padding: 24px 24px 35px;
    height: calc(100vh - 69px);
}
.popup-marketplace--inner--content--form--button {
    width: 100%;
    max-width: 100%;
}
.popup-marketplace--inner--content--form {
    position: static;
    padding-bottom: 85px;
}
.popup-marketplace--inner--content--form--row--label {
    color: #898686;
    font-size: 14px;
    font-weight: 400;
}
textarea#marketplace-popup-comment-input {
    display: block;
    width: 100%;
    line-height: 18px;
    height: 120px;
    padding: 14px 16px;
}
.popup-marketplace--inner--content--form--button.form-submit-btn {
    position: absolute;
    top: auto;
    bottom: 35px;
    left: 24px;
    width: 100%;
    max-width: calc(100% - 48px);
    z-index: 3;
}
.popup-opened{
    overflow: hidden;
}
.html_wrapper:has(.marketplace-page--start-making-money--inner) {
    display: block;
    margin: 96px 0;
}
.form-group.has-error input {
    background: #fbf8f8 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNy41IiBjeT0iNy41IiByPSI3IiBzdHJva2U9IiNGOTQ5NDIiLz4KPGNpcmNsZSBvcGFjaXR5PSIwLjEiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYuNSIgZmlsbD0iI0Y5NDk0MiIvPgo8cmVjdCB4PSI3IiB5PSIzIiB3aWR0aD0iMSIgaGVpZ2h0PSI2IiBmaWxsPSIjRjk0OTQyIi8+CjxyZWN0IHg9IjciIHk9IjExIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSIjRjk0OTQyIi8+Cjwvc3ZnPgo=) calc(100% - 16px) 50% no-repeat;
    border-color: #f94942;
}
.social_block .social-icon:last-child {
    padding-right: 0;
    margin: 0;
}
.social-login .btn:hover {
    opacity: .8;
    color: #fff;
}
#information-partners div#content .html_wrapper .title_line {
    display: none;
}
.dropdown.account {
    height: 100%;
    display: flex;
    align-items: center;
}
.profile #profileList {
    display: none;
}
#account-account div#content {
    margin-top: 40px;
    padding: 0;
}
.top_between {
    background: #fff;
    width: 100vw;
    height: 40px;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: -40px;
}
.static-sidebar__item.club-card-link-item span {
    padding-left: 4px;
    color: #13ca61;
}
.profile__title {
    font-size: 28px;
    line-height: 32px;
    color: #333;
    padding: 26px 0 22px;
}
.profile-page .profile__title {
    padding: 24px 48px;
    border-bottom: 1px solid #efeded;
}
.profile-page .profile__title {
    padding: 24px 48px;
    border-bottom: 1px solid #efeded;
    margin: 0;
}
.account-detail {
    padding: 32px 48px 0;
    position: relative;
}
.profile-main {
    max-width: 590px;
}
.profile-main p {
    margin: 0;
    line-height: 21px;
    font-size: 14px;
    color: #515151;
}
.profile-page .profile-main p {
    font-size: 14px;
    line-height: 18px;
    color: #898686;
}
.profile-main .btn {
    max-width: 288px;
    margin-top: 26px;
}
.empty-history__title {
    margin-top: 0;
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 16px;
    color: #898686;
}
.empty-history .btn {
    max-width: 288px;
}
button.address-page--button.btn.btn--accent.static-sidebar__item a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#account-account form#simplepage_form a#simpleregister_button_confirm {
    width: 288px;
    margin: 0!important;
}
div#simpleaddress,form#address_add {
    max-width: 384px;
}
form#address_add .form-group {
    display: flex;
    flex-wrap: wrap;
}
form#address_add .form-group input, form#address_add .form-group .col-sm-10 {
    width: 100%;
}
input.address-page--button.btn.btn--accent {
    min-width: 288px;
}
form#address_add .buttons:before, form#address_add .buttons:after {
    display: none;
}
form#address_add .buttons.clearfix {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.address-page--form--btns-row--cancel-btn {
    color: #898686;
    cursor: pointer;
    display: block;
    position: relative;
    line-height: 16px;
}
.address-page--form--btns-row--cancel-btn:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #898686;
}
form#address_add label{
    margin-bottom: 8px;
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 8px;
    line-height: 9px;
}
.address-page--add {
    padding: 0 0 24px;
    border-bottom: 1px solid #efeded;
    color: #333;
    font-size: 14px;
    line-height: 21px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.address-page--add:hover {
    opacity: .5;
}
.address-page--add:before {
    content: "+";
    display: block;
    height: 100%;
    margin-right: 8px;
}
.address-page--add span {
    display: block;
    position: relative;
}
.address-page--add span:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    background: #333;
}
.address-page--list--item {
    border-bottom: 1px solid #efeded;
    margin: 0;
    padding: 32px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.address-page--list--item--info--city {
    font-weight: 600;
}
.address-page--list--item--info>div {
    display: block;
    font-size: 14px;
    line-height: 18px;
}
.address-page--list--item--info>div:not(:last-child) {
    margin: 0 0 8px;
}
.address-page--list--item--actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.address-page--list--item--actions .btn-actions {
    display: block;
    padding: 0 0 2px 20px;
    position: relative;
    color: #898686;
    font-size: 14px;
    line-height: 18px;
    transition: .2s;
    margin: 0 10px 0 20px;
    cursor: pointer;
}
.address-page--list--item--actions .btn-actions:before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    top: 50%;
    left: 0;
    margin: -8px 0 0;
    position: absolute;
}
.address-page--list--item--actions .btn-actions.btn-edit:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDkgMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy4yMzIxMiA4LjkxNzU1TDIuNzIxODkgOS44MDEzQzIuMzU3ODUgMTAuMDMwNyAyLjA4MjQzIDEwLjE3ODQgMS44Nzc2MyAxMC4yNjM2QzEuODQ5MDEgMTAuMDQzNiAxLjgzOTIgOS43MzEyNyAxLjg1NTg2IDkuMzAxM0wyLjM2NjA5IDguNDE3NTVMMy4yMzIxMiA4LjkxNzU1Wk00LjU5ODE0IDguNTUxNTJMNC4wOTgxNCA5LjQxNzU1TDMuNDY2NTcgMTAuNTExNUMxLjI5NDA2IDExLjkzMTIgMC43MjUyMDcgMTEuNjAyOCAwLjg2ODQ5IDkuMDExNDhMMS41MDAwNyA3LjkxNzU1TDIuMDAwMDcgNy4wNTE1Mkw1LjAwMDA3IDEuODU1MzdMNS41MDAwNyAwLjk4OTM0Nkw2LjM2NjA5IDEuNDg5MzVMNy4yMzIxMiAxLjk4OTM1TDguMDk4MTUgMi40ODkzNUw3LjU5ODE1IDMuMzU1MzdMNC41OTgxNCA4LjU1MTUyWk0yLjg2NjA5IDcuNTUxNTJMNS44NjYwOSAyLjM1NTM3TDYuNzMyMTIgMi44NTUzN0wzLjczMjEyIDguMDUxNTJMMi44NjYwOSA3LjU1MTUyWk0xLjYxNjcxIDEwLjM0NDlDMS42MTY4IDEwLjM0NDcgMS42MTk0MiAxMC4zNDQ0IDEuNjI0MjggMTAuMzQ0NEMxLjYxOTA1IDEwLjM0NSAxLjYxNjYyIDEwLjM0NSAxLjYxNjcxIDEwLjM0NDlaTTEuOTM0MzMgMTAuNTIzNEMxLjkzNjczIDEwLjUyNzYgMS45Mzc3NiAxMC41MzAxIDEuOTM3NjggMTAuNTMwMkMxLjkzNzYgMTAuNTMwNCAxLjkzNjQgMTAuNTI4MiAxLjkzNDMzIDEwLjUyMzRaIiBmaWxsPSIjODk4Njg2Ii8+Cjwvc3ZnPgo=) no-repeat 50%;
    background-size: contain;
}
.address-page--list--item--actions .btn-actions a {
    display: block;
    position: relative;
}
.address-page--list--item--actions .btn-actions a:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #898686;
}
.address-page--list--item--actions .btn-actions.btn-remove:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOCA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOC4wMDA0OSAxTDcuMDAwNDkgMi4zODQxOWUtMDdMNC4wMDA0OSAzTDEuMDAwNDkgMEwwLjAwMDQ4ODI4MSAxTDMuMDAwNDkgNEwwLjAwMDQ4ODI4MSA3TDEuMDAwNDkgOEw0LjAwMDQ5IDVMNy4wMDA0OSA4TDguMDAwNDkgN0w1LjAwMDQ5IDRMOC4wMDA0OSAxWiIgZmlsbD0iIzg5ODY4NiIvPgo8L3N2Zz4K) no-repeat 50%;
    background-size: 9px;
}
.address-page--list--item--actions .btn-actions.btn-remove:after {
    content: "";
    display: block;
    width: 1px;
    height: 10px;
    background: #e5e5e5;
    top: 50%;
    left: auto;
    right: 100%;
    margin: -7px 14px 0 0;
    position: absolute;
    pointer-events: none;
}
.view-content.tablet.loading::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.7);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.view-content.tablet.loading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border-radius: 50%;
    border: 4px solid #999;
    border-top-color: transparent;
    animation: spin 0.7s linear infinite;
    z-index: 11;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}
.account-detail .content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.account-detail .content-block:first-child {
    padding-bottom: 0;
    margin-bottom: 32px;
    border-bottom: 1px solid #efeded;
}
.account-detail .content-block--describe {
    width: 242px;
    margin: 0 40px 0 0;
    color: #898686;
    font-size: 14px;
    line-height: 21px;
}
.account-detail .content-block--fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.form-container > div, .form-container .form-row, .form-container--row {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 24px;
    position: initial;
}
.account-detail--item:not(:last-child) {
    margin-bottom: 8px;
}
.account-detail--item.form-row {
    margin-bottom: 32px;
}
.account-detail .content-block--fields .account-detail--item {
    width: calc(50% - 20px);
    position: relative;
}
.form-container > div--inner, .form-container .form-row--inner, .form-container--row--inner {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column-reverse;
}
.form-container > div--inner--input, .form-container > div--inner .form-input, .form-container > div--inner input[type=text], .form-container > div--inner input[type=email], .form-container > div--inner input[type=tel], .form-container > div--inner textarea, .form-container .form-row--inner--input, .form-container .form-row--inner .form-input, .form-container .form-row--inner input[type=text], .form-container .form-row--inner input[type=email], .form-container .form-row--inner input[type=tel], .form-container .form-row--inner textarea, .form-container--row--inner--input, .form-container--row--inner .form-input, .form-container--row--inner input[type=text], .form-container--row--inner input[type=email], .form-container--row--inner input[type=tel], .form-container--row--inner textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
    display: block;
    min-height: 40px;
    box-sizing: border-box;
    border: 1px solid #fbf8f8;
    padding: 0 16px;
    width: 100%;
    background: var(--background-theme-color);
    border-radius: 3px;
    -moz-appearance: textfield;
}
.form-container > div--inner--label, .form-container .form-row--inner--label, .form-container--row--inner--label {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 8px;
    line-height: 9px;
}
.account-detail .form-container--row--inner--label {
    line-height: 9px;
}
.account-detail .content-block--describe {
    width: 242px;
    margin: 0 40px 0 0;
    color: #898686;
    font-size: 14px;
    line-height: 21px;
}
.account-detail .content-block--fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.account-detail--item--title {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 5px;
    font-weight: 600;
    color: #333;
}
.account-detail--item--describe {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 8px;
    color: #898686;
}
.form-container > div, .form-container .form-row, .form-container--row {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 24px;
    position: initial;
}
.form-container > div--inner, .form-container .form-row--inner, .form-container--row--inner {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column-reverse;
}
.form-container > div--inner--radio-group, .form-container .form-row--inner--radio-group, .form-container--row--inner--radio-group {
    padding-top: 12px;
}
.account-detail .gender-field .form-container--row--inner--radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
}
.form-container > div--inner--radio-group--btn, .form-container .form-row--inner--radio-group--btn, .form-container--row--inner--radio-group--btn {
    position: relative;
    margin-bottom: 8px;
    display: table;
}
.account-detail .gender-field .form-container--row--inner--radio-group--btn {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.form-container > div--inner--radio-group--btn--inner--text, .form-container .form-row--inner--radio-group--btn--inner--text, .form-container--row--inner--radio-group--btn--inner--text {
    padding: 0 0 0 30px;
    min-height: 24px;
    position: relative;
    cursor: pointer;
}
.account-detail .gender-field .form-container--row--inner--radio-group--btn--inner--text {
    padding-left: 0;
    font-size: 12px;
    line-height: 14px;
    padding-top: 16px;
    padding-bottom: 11px;
    color: #333;
    border: 1px solid #e5e5e5;
    text-align: center;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    min-height: unset;
}
.account-detail .gender-field .form-container--row--inner--radio-group--btn:first-child .form-container--row--inner--radio-group--btn--inner--text {
    border-radius: 3px 0 0 3px;
}
.form-container > div--inner--radio-group--btn--inner--text > span, .form-container .form-row--inner--radio-group--btn--inner--text > span, .form-container--row--inner--radio-group--btn--inner--text > span {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
}
.account-detail .gender-field .form-container--row--inner--radio-group--btn--inner--text span {
    font-size: 12px;
    line-height: 16px;
}
.form-container > div--inner--radio-group--btn:last-child, .form-container .form-row--inner--radio-group--btn:last-child, .form-container--row--inner--radio-group--btn:last-child {
    margin-bottom: 0;
}
.account-detail .gender-field .form-container--row--inner--radio-group--btn {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.account-detail .gender-field .form-container--row--inner--radio-group--btn.selected .form-container--row--inner--radio-group--btn--inner--text {
    background-color: #333;
    border: 1px solid #333;
    color: #fff;
    line-height: 16px;
}
.account-detail .gender-field .form-container--row--inner--radio-group--btn.selected .form-container--row--inner--radio-group--btn--inner--text span {
    color: #fff;
}
.account-detail .date-filed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form-container > div, .form-container .form-row, .form-container--row {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 24px;
    position: initial;
}
.account-detail .date-filed .form-row {
    width: calc(100% / 3 - 16px);
    margin-bottom: 0;
}
.form-container > div--inner, .form-container .form-row--inner, .form-container--row--inner {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column-reverse;
}
.account-detail .date-filed .form-input {
    text-align: center;
    min-height: 45px;
    padding: 0 2px;
    background: #fbf8f8!important;
    border-color: transparent!important;
}
.account-detail .date-filed .form-container--row--inner--label {
    line-height: 16px;
}
.account-detail .form-group__error {
    font-size: 12px;
    color: #f94942;
    line-height: 16px;
    margin: 8px 0 0;
    display: block;
}
.account-detail .date-filed__container .form-group__error {
    display: none;
}
.account-detail .child:not(:last-child) {
    margin-bottom: 18px;
}
.account-detail .child--checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    line-height: 1.4;
}
.account-detail .child--checkbox:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    background: #efeded;
    border-radius: 2px;
    margin: 0 8px 0 0;
    position: relative;
    z-index: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.account-detail--agree {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    transition: color .3s;
    cursor: pointer;
}
.account-detail--agree--checkbox {
    background: #efeded;
    border-radius: 2px;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    margin-right: 8px;
    position: relative;
}
.account-detail--save {
    width: 100%;
    margin-top: 40px;
}
.account-detail--save .btn {
    width: 100%;
    max-width: 100%;
}
.account-detail .content-block:first-child {
    padding-bottom: 0;
    margin-bottom: 32px;
    border-bottom: 1px solid #efeded;
}
.form-container > div--inner--radio-group--btn input[type=radio], .form-container .form-row--inner--radio-group--btn input[type=radio], .form-container--row--inner--radio-group--btn input[type=radio] {
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}
.account-detail .child--checkbox.checked:before {
    background: #333 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDQuOTQ5NzVMMCA1LjY1Njg2TDIuMTIxMzIgNy43NzgxOEwyLjgyODQzIDguNDg1MjlMMy41MzU1MyA3Ljc3ODE4TDguNDg1MjggMi44Mjg0M0w3Ljc3ODE3IDIuMTIxMzNMMi44Mjg0MyA3LjA3MTA3TDAuNzA3MTA3IDQuOTQ5NzVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat 50%;
    background-size: 8px;
}
.account-detail .child--list {
    margin-top: 16px;
    width: 100%;
}
.account-detail .child--list--item {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #efeded;
    padding: 16px 24px;
    margin-bottom: 16px;
}
.account-detail .child--birthday {
    position: relative;
}
.account-detail .child--birthday--remove {
    cursor: pointer;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 4px;
    right: 4px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTAgMTAiIGZpbGw9Im5vbmUiPgoJPHBhdGggZD0iTTEwIDEuNDI4NTdMOC41NzE0MyAzLjQwNTk4ZS0wN0w1IDMuNTcxNDNMMS40Mjg1NyAwTDAgMS40Mjg1N0wzLjU3MTQzIDVMMCA4LjU3MTQzTDEuNDI4NTcgMTBMNSA2LjQyODU3TDguNTcxNDMgMTBMMTAgOC41NzE0M0w2LjQyODU3IDVMMTAgMS40Mjg1N1oiIGZpbGw9IiM1QTU3NTciLz4KPC9zdmc+) no-repeat 50%;
    background-size: 8px;
}
.account-detail .date-filed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.account-detail--agree.checked .account-detail--agree--checkbox {
    background: #333;
}
.account-detail--agree.checked .account-detail--agree--checkbox:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDQuOTQ5NzVMMCA1LjY1Njg2TDIuMTIxMzIgNy43NzgxOEwyLjgyODQzIDguNDg1MjlMMy41MzU1MyA3Ljc3ODE4TDguNDg1MjggMi44Mjg0M0w3Ljc3ODE3IDIuMTIxMzNMMi44Mjg0MyA3LjA3MTA3TDAuNzA3MTA3IDQuOTQ5NzVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat 50%;
    background-size: contain;
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 4px;
}
.account-detail--agree--error {
    bottom: 0;
    color: #f94942;
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 0;
}
.form-container > div--errors, .form-container .form-row--errors, .form-container--row--errors {
    padding: 8px 0 0;
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #f94942;
    font-weight: 400;
    margin: 0;
}
.form-container > div.has-error .form-container--row--inner--input, .form-container > div.has-error .form-container--row--inner .form-input, .form-container > div.has-error .form-container--row--inner input, .form-container .form-row.has-error .form-container--row--inner--input, .form-container .form-row.has-error .form-container--row--inner .form-input, .form-container .form-row.has-error .form-container--row--inner input, .form-container--row.has-error .form-container--row--inner--input, .form-container--row.has-error .form-container--row--inner .form-input, .form-container--row.has-error .form-container--row--inner input {
    border-color: #f94942;
    background: #fbf8f8 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNy41IiBjeT0iNy41IiByPSI3IiBzdHJva2U9IiNGOTQ5NDIiLz4KPGNpcmNsZSBvcGFjaXR5PSIwLjEiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYuNSIgZmlsbD0iI0Y5NDk0MiIvPgo8cmVjdCB4PSI3IiB5PSIzIiB3aWR0aD0iMSIgaGVpZ2h0PSI2IiBmaWxsPSIjRjk0OTQyIi8+CjxyZWN0IHg9IjciIHk9IjExIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSIjRjk0OTQyIi8+Cjwvc3ZnPgo=) no-repeat calc(100% - 16px) 50%;
    padding-right: 32px;
}
.account-detail--save .form-success {
    margin-top: 18px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 15px;
    color: #13ca61;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.account-detail--save .form-success:before {
    content: "";
    display: block;
    min-width: 15px;
    max-width: 15px;
    height: 15px;
    margin-right: 8px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNy41IiBjeT0iNy41IiByPSI3IiBzdHJva2U9IiMxM0NBNjEiLz4KPGNpcmNsZSBvcGFjaXR5PSIwLjEiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYuNSIgZmlsbD0iIzEzQ0E2MSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjEyMTMgNS45Mzk2OEwxMC40MTQyIDUuMjMyNTdMNi44Nzg2OCA4Ljc2ODExTDUuNDY0NDcgNy4zNTM4OUw0Ljc1NzM2IDguMDYxTDYuMTcxNTcgOS40NzUyMUw2Ljg3ODY4IDEwLjE4MjNMNy41ODU3OSA5LjQ3NTIxTDExLjEyMTMgNS45Mzk2OFoiIGZpbGw9IiMxM0NBNjEiLz4KPC9zdmc+Cg==) no-repeat 50%;
    background-size: contain;
}
.profile-page .favorite-content .product-actions__btn.btn--accent {
    color: #cdef2e;
    background: #333;
}
.profile-page .favorite-content .product-actions__btn.btn--not-accent {
    border: 1px solid #333;
    width: 100%;
}
.profile-page .favorite__list-item {
    width: 100%;
    padding: 24px 0;
    border-bottom: 1px solid #efeded;
}
.profile-page .favorite__list-item:last-child{
    padding-bottom: 0;
    border-bottom: 0;
}
.profile-page .favorite__list {
    padding-bottom: 0!important;
}
#profile-subscribe-settings .account-settings-section {
    border-bottom: 1px solid #efeded;
    margin-bottom: 32px;
    padding-bottom: 32px;
}
#profile-subscribe-settings .account-settings-section--title {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 600;
    margin: 0 0 8px;
}
#profile-subscribe-settings .account-settings-section--text {
    font-size: 14px;
    line-height: 18px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 16px;
}
#profile-subscribe-settings .account-settings-section--checkbox-list {
    display: block;
    width: 100%;
}
#profile-subscribe-settings .account-settings-section .form-group-checkbox {
    position: relative;
    display: table;
    width: auto;
    margin-bottom: 16px;
}
#profile-subscribe-settings .account-settings-section .form-group-checkbox:last-child {
    margin-bottom: 0;
}
#profile-subscribe-settings .account-settings-section .form-group-checkbox input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    display: none;
}
#profile-subscribe-settings .account-settings-section .form-group-checkbox input[type=checkbox]+label {
    display: table;
    padding-left: 24px;
    position: relative;
    font-size: 14px;
    line-height: 21px;
    cursor: pointer;
    margin: 0;
    color: #333;
    transition: .2s;
    font-weight: 400;
}
#profile-subscribe-settings .account-settings-section .form-group-checkbox input[type=checkbox]+label:before {
    content: "";
    display: block;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    transition: .3s;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 1px;
    left: 1px;
    background: #e8e7e7;
    z-index: 1;
}
#profile-subscribe-settings .account-settings-section .form-group-checkbox input[type=checkbox]+label:after {
    content: "";
    display: block;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 1px;
    left: 1px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDQuOTQ5MTRMMCA1LjY1NjI1TDIuMTIxMzIgNy43Nzc1N0wyLjgyODQzIDguNDg0NjhMMy41MzU1MyA3Ljc3NzU3TDguNDg1MjggMi44Mjc4Mkw3Ljc3ODE3IDIuMTIwNzJMMi44Mjg0MyA3LjA3MDQ2TDAuNzA3MTA3IDQuOTQ5MTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) 50% calc(50% - 1px) no-repeat #333;
    background-size: 9px;
    opacity: 0;
    z-index: 2;
    transition: .3s;
}
#profile-subscribe-settings .account-settings-section .form-group-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
}
#profile-subscribe-settings .account-settings-section .form-group-checkbox .help-block {
    display: none;
}
#profile-subscribe-settings .account-settings-section--checkbox-list:after {
    content: "";
    display: table;
    clear: both;
}
#profile-subscribe-settings .account-settings-section:after {
    content: "";
    display: table;
    clear: both;
}
#profile-subscribe-settings .account-settings-section--ctrl-group {
    margin-top: 40px;
}
#profile-subscribe-settings .account-settings-section--ctrl-group .btn {
    min-width: 288px;
}
#profile-subscribe-settings .account-settings-section .relative {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
}
#profile-subscribe-settings .account-settings-section .success-message-block {
    display: none!important;
    padding: 2px 0 0 23px;
    min-height: 20px;
    font-size: 12px;
    line-height: 15px;
    color: #13ca61;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNy41IiBjeT0iNy41IiByPSI3IiBzdHJva2U9IiMxM0NBNjEiLz4KPGNpcmNsZSBvcGFjaXR5PSIwLjEiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYuNSIgZmlsbD0iIzEzQ0E2MSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjEyMTMgNS45Mzk2OEwxMC40MTQyIDUuMjMyNTdMNi44Nzg2OCA4Ljc2ODExTDUuNDY0NDcgNy4zNTM4OUw0Ljc1NzM2IDguMDYxTDYuMTcxNTcgOS40NzUyMUw2Ljg3ODY4IDEwLjE4MjNMNy41ODU3OSA5LjQ3NTIxTDExLjEyMTMgNS45Mzk2OFoiIGZpbGw9IiMxM0NBNjEiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
    background-size: 15px;
    margin: 16px 0;
    position: absolute;
    top: 0;
    left: 0;
}
#profile-subscribe-settings .account-settings-section .email-error-message-block {
    display: none!important;
    padding: 2px 0 0 23px;
    min-height: 20px;
    font-size: 12px;
    line-height: 15px;
    color: #f94942;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOS41IiBjeT0iOS41IiByPSI5IiBzdHJva2U9IiNGOTQ5NDIiLz4KPHBhdGgKICAgIGQ9Ik05IDQuNUM5IDQuMjIzODYgOS4yMjM4NiA0IDkuNSA0QzkuNzc2MTQgNCAxMCA0LjIyMzg2IDEwIDQuNVYxMS41QzEwIDExLjc3NjEgOS43NzYxNCAxMiA5LjUgMTJDOS4yMjM4NiAxMiA5IDExLjc3NjEgOSAxMS41VjQuNVoiCiAgICBmaWxsPSIjRjk0OTQyIi8+CjxyZWN0IHg9IjkiIHk9IjE0IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiByeD0iMC41IiBmaWxsPSIjRjk0OTQyIi8+Cjwvc3ZnPg==) 0 0 no-repeat;
    background-size: 15px;
    margin: 16px 0;
    position: absolute;
    top: 0;
    left: 0;
}
#profile-subscribe-settings .account-settings-section:after {
    content: "";
    display: table;
    clear: both;
}
.view-content-pass {
    width: 384px;
    margin: 0;
    float: none;
}
.view-content-pass .form-group {
    position: relative;
}
.view-content-pass .form-group:not(:last-child) {
    margin-bottom: 32px;
}
input[type=password] {
    padding: 0 40px 0 16px;
}
input[type=email], input[type=password], input[type=tel], input[type=text] {
    outline: none;
}
.view-content-pass .form-group .show-pass {
    margin: 0;
    display: none;
    position: absolute;
    right: 16px;
    top: 32px;
    cursor: pointer;
}
.view-content-pass .form-group.show-password .show-pass {
    display: block;
}
.view-content-pass .form-group .show-pass.active:after, .view-content-pass .form-group .show-pass svg {
    display: block;
}
.view-content-pass .success-message-block {
    display: none!important;
    padding: 2px 0 0 23px;
    min-height: 18px;
    font-size: 12px;
    line-height: 15px;
    color: #13ca61;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNy41IiBjeT0iNy41IiByPSI3IiBzdHJva2U9IiMxM0NBNjEiLz4KPGNpcmNsZSBvcGFjaXR5PSIwLjEiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYuNSIgZmlsbD0iIzEzQ0E2MSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjEyMTMgNS45Mzk2OEwxMC40MTQyIDUuMjMyNTdMNi44Nzg2OCA4Ljc2ODExTDUuNDY0NDcgNy4zNTM4OUw0Ljc1NzM2IDguMDYxTDYuMTcxNTcgOS40NzUyMUw2Ljg3ODY4IDEwLjE4MjNMNy41ODU3OSA5LjQ3NTIxTDExLjEyMTMgNS45Mzk2OFoiIGZpbGw9IiMxM0NBNjEiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
    background-size: 15px;
    margin: -14px 0 16px;
}
.view-content-pass .ctrl-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.view-content-pass .btn {
    width: 100%;
    max-width: 100%;
}
.view-content-pass .ctrl-group .forgot-pass-link {
    display: block;
    white-space: nowrap;
    margin-left: 24px;
    line-height: 21px;
    cursor: pointer;
}
.view-content-pass .form-group .show-pass:after {
    content: "";
    display: none;
    width: 100%;
    height: 1px;
    background-color: #898686;
    position: absolute;
    top: 5px;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#profile-subscribe-settings .account-settings-section .success-message-block.showen {
    display: block!important;
}
#profile-subscribe-settings .account-settings-section:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.view-content-pass label.control-label {
    font-weight: 400;
}
input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, textarea:focus {
    border: 1px solid #333!important;
    box-shadow: none!important;
}
.view-content-pass .form-group.has-error input {
    background: var(--background-theme-color);
}
.view-content-pass .success-message-block.showen {
    display: block!important;
}
#account-account a#w1.forgot {
    display: none;
}
.filters__list__item:hover span {
    opacity: 0.6;
    transition: opacity 0.2s;
}
.filters-search input[type=text] {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjAxMDEgMTIuMDFMMTQuNSAxNC40OTk5IiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiLz4KPHBhdGggZD0iTTguMzMzMzQgMTMuMzMzM0MxMS4wOTQ4IDEzLjMzMzMgMTMuMzMzMyAxMS4wOTQ3IDEzLjMzMzMgOC4zMzMyNUMxMy4zMzMzIDUuNTcxODMgMTEuMDk0OCAzLjMzMzI1IDguMzMzMzQgMy4zMzMyNUM1LjU3MTkyIDMuMzMzMjUgMy4zMzMzNCA1LjU3MTgzIDMuMzMzMzQgOC4zMzMyNUMzLjMzMzM0IDExLjA5NDcgNS41NzE5MiAxMy4zMzMzIDguMzMzMzQgMTMuMzMzM1oiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K) 0 50% no-repeat;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 0 0 0 25px;
    line-height: 1;
    width: 100%;
    transition: border-bottom .3s;
}
.filters-search input[type=text]:focus {
    border: none!important;
    border-bottom: 1px solid #333!important;
}
.order-page--sidebar--products-list--edit-link {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxMCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CiAgICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMjMxNjMgNy45MTc1NUwzLjcyMTQgOC44MDEzQzMuMzU3MzYgOS4wMzA3MSAzLjA4MTk0IDkuMTc4NCAyLjg3NzE0IDkuMjYzNkMyLjg0ODUyIDkuMDQzNjMgMi44Mzg3MSA4LjczMTI3IDIuODU1MzcgOC4zMDEzTDMuMzY1NjEgNy40MTc1NUw0LjIzMTYzIDcuOTE3NTVaTTUuNTk3NjYgNy41NTE1Mkw1LjA5NzY2IDguNDE3NTVMNC40NjYwOCA5LjUxMTQ4QzIuMjkzNTcgMTAuOTMxMiAxLjcyNDcyIDEwLjYwMjggMS44NjggOC4wMTE0OEwyLjQ5OTU4IDYuOTE3NTVMMi45OTk1OCA2LjA1MTUyTDUuOTk5NTggMC44NTUzNzFMNi40OTk1OCAtMC4wMTA2NTQ0TDcuMzY1NjEgMC40ODkzNDZMOC4yMzE2MyAwLjk4OTM0Nkw5LjA5NzY2IDEuNDg5MzVMOC41OTc2NiAyLjM1NTM3TDUuNTk3NjYgNy41NTE1MlpNMy44NjU2MSA2LjU1MTUyTDYuODY1NjEgMS4zNTUzN0w3LjczMTYzIDEuODU1MzdMNC43MzE2MyA3LjA1MTUyTDMuODY1NjEgNi41NTE1MlpNMi42MTYyMiA5LjM0NDg5QzIuNjE2MzEgOS4zNDQ3NSAyLjYxODkzIDkuMzQ0NDMgMi42MjM3OSA5LjM0NDM5QzIuNjE4NTYgOS4zNDUwMiAyLjYxNjEzIDkuMzQ1MDQgMi42MTYyMiA5LjM0NDg5Wk0yLjkzMzg0IDkuNTIzNEMyLjkzNjI0IDkuNTI3NjMgMi45MzcyOCA5LjUzMDA1IDIuOTM3MTkgOS41MzAyMUMyLjkzNzExIDkuNTMwMzYgMi45MzU5MSA5LjUyODI1IDIuOTMzODQgOS41MjM0WiIgZmlsbD0iIzMzMzMzMyIvPgo8L2c+CjxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwMCI+CiAgICAgICAgPHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjExIiBmaWxsPSJ3aGl0ZSIvPgogICAgPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) 0 50% no-repeat;
    color: #333;
    transition: opacity .3s ease;
    cursor: pointer;
    display: inline-block;
    padding-left: 18px;
}
.order-page--sidebar--products-list--edit-link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #333;
    top: auto;
    bottom: 0;
    left: 0;
}
div#simplecheckout_cart .checkout-heading.panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
div#simplecheckout_cart .checkout-heading.panel-heading:after {
    position: absolute;
}
.simplecheckout .social_block .social-icon:first-child {
    padding-left: 0;
    margin-right: 6px;
}
.simplecheckout .social_block .social-icon {
    margin: 0;
}
.social_block .social-icon {
    min-width: 100px!important;
    width: calc(50% - 8px);  
}
a.login-button {
    height: 100%;
}
.social-icon[data-auth="Facebook"] .social-container-box {
    background-color: #3b5998!important;
    position: relative;
    max-width: 180px!important;
    padding: 0!important;
}
.social-icon[data-auth="Google"] .social-container-box {
    background: #4285f4!important;
    position: relative;
    max-width: 180px!important;
    padding: 0!important;
}
.simplecheckout .social_block .social-icon img {
    width: 46px;
}
.social_block .login-facebook-logo, .social_block .login-google-logo, .social_block .login-twitter-logo, .social_block .login-telegram-logo, .social_block .login-apple-logo, .social_block .login-discord-logo, .social_block .login-reddit-logo, .social_block .login-linkedin-logo {
    left: 2px!important;
    top: 50%!important;
    transform: translate(0, -50%);
}
.social-icon[data-auth="Facebook"] .social-container-box:after {
    content: 'Facebook';
    color: #fff;
    position: absolute;
    left: calc(50% + 24px);
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
}
.social-icon[data-auth="Google"] .social-container-box:after {
    content: 'Google';
    color: #fff;
    position: absolute;
    left: calc(50% + 24px);
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
}
.popup-social .social_block {
    flex-wrap: nowrap!important;
    width: 100%;
}
#temp_flat_container #simplecheckout_login .simplecheckout-block-content {
    padding: 0px !important;
}
#temp_flat_container #simplecheckout_login .simplecheckout-block-content fieldset {
    display: flex;
    flex-direction: column;
}
#temp_flat_container #simplecheckout_login .simplecheckout-block-content fieldset .form-group {
    order: 3;
}
#temp_flat_container #simplecheckout_login .simplecheckout-block-content fieldset .form-group:first-child {
    order: 2;
}
.simple-content .button, #simplecheckout_login .button {
    margin: 0px !important;
    order: 4;
}
.popup-social {
    order: 0;
    display: flex;
}
#temp_flat_container #simplecheckout_login .simplecheckout-block-content fieldset hr {
    order: 5;
}
div#simplecheckout_without_sign {
    order: 6;
}
#temp_flat_container #simplecheckout_login .simplecheckout-block-content fieldset .form-group:has(input[type="password"]) {
    margin: 0!important;
}
.order-page--login--hr {
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 600;
    line-height: 18px;
    margin: 16px 0;
}
.order-page--login--hr:after, .order-page--login--hr:before {
    background: #efeded;
    content: "";
    display: block;
    height: 1px;
    width: calc(100% - 12px);
}
.order-page--login--hr:before {
    margin: 0 12px 0 0;
}
.order-page--login--hr:after {
    margin: 0 0 0 12px;
}
div#simple_login_header {
    text-align: left;
    color: #898686;
    margin: 0 0 16px;
}
#simplecheckout_customer.is-guest .simplecheckout-block-content:has(.row-customer_firstname) {
    display: none;
}
.static-content .custom-select {
    display: none;
}
.custom-select-mark select {
    z-index: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
    font-size: 0;
}
#profileList {
    display: none;
}
.static-content__header ul li:not(.active) {
    display: none;
}
.account-page {
    padding: 32px 48px 0;
}
.empty-history__title {
    margin-top: 0;
    margin-bottom: 32px;
    font-size: 14px;
    line-height: 16px;
    color: #898686;
}
.empty-history .btn {
    max-width: 288px;
}
.account-detail .content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.account-detail .content-block:first-child {
    padding-bottom: 0;
    margin-bottom: 32px;
    border-bottom: 1px solid #efeded;
}
.account-detail .content-block--describe {
    width: 242px;
    margin: 0 40px 0 0;
    color: #898686;
    font-size: 14px;
    line-height: 21px;
}
.account-detail .content-block--fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.account-detail .content-block--fields .account-detail--item {
    width: calc(50% - 20px);
    position: relative;
}
.form-container > div--inner, .form-container .form-row--inner, .form-container--row--inner {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
    flex-direction: column-reverse;
}
.form-container > div--inner--input, .form-container > div--inner .form-input, .form-container > div--inner input[type=text], .form-container > div--inner input[type=email], .form-container > div--inner input[type=tel], .form-container > div--inner textarea, .form-container .form-row--inner--input, .form-container .form-row--inner .form-input, .form-container .form-row--inner input[type=text], .form-container .form-row--inner input[type=email], .form-container .form-row--inner input[type=tel], .form-container .form-row--inner textarea, .form-container--row--inner--input, .form-container--row--inner .form-input, .form-container--row--inner input[type=text], .form-container--row--inner input[type=email], .form-container--row--inner input[type=tel], .form-container--row--inner textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: transparent;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
    display: block;
    min-height: 40px;
    box-sizing: border-box;
    border: 1px solid #fbf8f8;
    padding: 0 16px;
    width: 100%;
    background: var(--background-theme-color);
    border-radius: 3px;
    -moz-appearance: textfield;
}
.form-container > div--inner--label, .form-container .form-row--inner--label, .form-container--row--inner--label {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 8px;
    line-height: 9px;
}
.account-detail .form-container--row--inner--label {
    line-height: 9px;
}
/* #account-order .static-page__wrap,#account-edit .static-page__wrap,#account-account .static-page__wrap,#account-address .static-page__wrap,#account-newsletter .static-page__wrap,#account-password .static-page__wrap {
    padding-top: 176px;
} */
.address-page {
    padding: 32px 48px 0;
}
.static-content__header, .static-content__header p {
    font-size: 21px;
    line-height: 25px;
    color: #333;
    font-weight: 400;
    margin: 0;
}
.static-content__wrap .static-content__header {
    font-size: 18px;
    line-height: 23px;
    padding-left: 0;
}
.address-page--form {
    display: block;
    padding: 32px 0;
    border-bottom: 1px solid #efeded;
}
ul#staticHeader .static-sidebar__item {
    margin: 0;
}
.address-page--list--item--main {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 0 0 10px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1;
    color: #898686;
    font-weight: 400;
    border-left: 2px solid #ff0043;
    width: 100%;
}
.address-page--form>div {
    max-width: 384px;
}
.address-page--form .address-delivery-main-row {
    padding-top: 24px;
    border-top: 1px solid #efeded;
}
.form-container > div, .form-container .form-row, .form-container--row {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 0 24px;
    position: initial;
}
input {
    color: #333;
}
.form-container > div.Checkbox, .form-container .form-row.Checkbox, .form-container--row.Checkbox {
    margin: 0 0 16px;
}
.form-container > div--inner.checkbox-row-inner, .form-container .form-row--inner.checkbox-row-inner, .form-container--row--inner.checkbox-row-inner {
    flex-direction: row;
}
.form-container > div--inner.checkbox-row-inner .form-label.checkbox-label, .form-container .form-row--inner.checkbox-row-inner .form-label.checkbox-label, form#address_add .form-container--row--inner.checkbox-row-inner .form-label.checkbox-label {
    display: flex;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
    line-height: 18px;
}
.form-container > div--inner.checkbox-row-inner .fake-checkbox, .form-container .form-row--inner.checkbox-row-inner .fake-checkbox, .form-container--row--inner.checkbox-row-inner .fake-checkbox {
    display: block;
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    background: #efeded;
    border-radius: 2px;
    margin: 0 8px 0 0;
    position: relative;
    top: 4px;
    z-index: 1;
    flex-shrink: 0;
    transition: 0.3s;
}
.form-container > div--inner.checkbox-row-inner .fake-checkbox input, .form-container .form-row--inner.checkbox-row-inner .fake-checkbox input, .form-container--row--inner.checkbox-row-inner .fake-checkbox input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 5;
    cursor: pointer;
}
.form-container > div--inner.checkbox-row-inner .fake-checkbox > span, .form-container .form-row--inner.checkbox-row-inner .fake-checkbox > span, .form-container--row--inner.checkbox-row-inner .fake-checkbox > span {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -50%;
    background: #333333;
    border-radius: 2px;
}
.form-container > div--inner.checkbox-row-inner .fake-checkbox > span svg, .form-container .form-row--inner.checkbox-row-inner .fake-checkbox > span svg, .form-container--row--inner.checkbox-row-inner .fake-checkbox > span svg {
    width: 8px;
    height: 8px;
}
.form-container > div--inner.checkbox-row-inner .form-label.checkbox-label > span, .form-container .form-row--inner.checkbox-row-inner .form-label.checkbox-label > span, .form-container--row--inner.checkbox-row-inner .form-label.checkbox-label > span {
    margin-top: 3px;
}
.form-container > div--inner.checkbox-row-inner .fake-checkbox > span, .form-container .form-row--inner.checkbox-row-inner .fake-checkbox > span, .form-container--row--inner.checkbox-row-inner .fake-checkbox > span {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -50%;
    background: #333333;
    border-radius: 2px;
}
.fake-checkbox span {
    display: none!important;
}

.fake-checkbox input:checked + span {
    display: flex!important;
}
.address-page--add a[href=""],
.address-page--add a:not([href]) {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
}
.profile-subscribe-settings-wrap {
    display: block;
    padding: 32px 48px 0;
}
.profile-password-change-page {
    padding: 32px 48px 0;
    margin: 0;
}
.favorite__filters-item .check-item.checked:before {
    background: #333 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDQuOTQ5NzVMMCA1LjY1Njg2TDIuMTIxMzIgNy43NzgxOEwyLjgyODQzIDguNDg1MjlMMy41MzU1MyA3Ljc3ODE4TDguNDg1MjggMi44Mjg0M0w3Ljc3ODE3IDIuMTIxMzNMMi44Mjg0MyA3LjA3MTA3TDAuNzA3MTA3IDQuOTQ5NzVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat 50%;
    background-size: 8px;
}
.static-page__content .favorite__title {
    display: none;
}
.static-page__content .favorite__filters {
    position: absolute;
    left: 180px;
    top: -83px;
    margin-left: 0;
}
.static-page__content .favorite__count {
    position: absolute;
    right: 50px;
    top: -55px;
}
.static-page__content .favorite-page {
    position: relative;
    padding: 0;
}
.static-page__content .favorite__header {
    height: 0;
    border-bottom: 0;
}
.profile__container {
    padding: 0 48px;
}
.profile__block {
    padding-top: 8px;
    padding-bottom: 24px;
}
.static-page__content .favorite-content {
    padding: 0;
}
.static-page__content .favorite-page .favorite__list-item {
    width: 100%;
    border-bottom: 1px solid #efeded;
    padding-bottom: 24px;
}
.static-page__content .favorite-page .favorite__list-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.static-page__content .favorite-page .product-actions .btn {
    margin-right: 16px;
    max-width: 200px;
    color: #cdef2e;
    background: #333;
}
.static-page__wrap .static-page__content .favorite-page .btn--not-accent {
    background: transparent;
    border: 1px solid #333;
    transition: color .3s ease;
    color: #333;
    width: 100%;
}
.static-page__wrap .static-page__content .product-actions .btn:last-child {
    margin-right: 0;
}
.btn:disabled .gift-icon, .btn:hover .gift-icon, .btn[disabled] .gift-icon, .gift-icon:hover {
    opacity: .5;
}
.static-page__wrap .favorite-content .product-actions__btn.btn--not-accent .product-actions__btn-text:before{
    display: none;
}
.static-page__wrap .favorite-page__container {
    margin-bottom: 0;
}
.ocf-noUi-connect:before, .ocf-noUi-handle {
    background-color: #333!important;
}
.ocf-selected .ocf-value-input::before {
    color: #fff;
    border-color: #333!important;
    background-color: #333!important;
}
.ocf-btn-link {
    color: #333!important;
    border-radius: 0;
}
.fix-on-scroll-wrapper--outer.filters-fix-on-scroll:has(div[data-show=false]) {
    height: 70px!important;
}
.mobile-category-filter[data-show=false] {
    display: none;
}
.main-menu:hover>li:hover>a {
    opacity: 1;
    color: #333!important;
}
div[id^="account-"] {
    padding-top: 160px!important;
    background: #fff;
}
.favorite-page {
    padding: 40px 0 0;
    /* background-color: #fbf8f8; */
}
.nol .profile__block.profile__container {
    padding: 0;
}
.profile.static-page__block {
    display: flex;
    padding-top: 40px;
    background-color: #fbf8f8;
    margin-top: -30px;
}
.profile-page .view-content {
    padding: 32px 48px 0;
}
.cart-add-popup__item .cart-product .price span.new.new_old {
    color: #f94942;
    margin-right: 8px;
}
.cart-add-popup__item .cart-product .price span.old {
    color: #898686;
    text-decoration: line-through;
}
.shopping-wrapper {
    position: relative;
    background-color: #fbf8f8;
}
.shopping-favourite {
    background-color: #fff;
    display: block;
    padding: 24px 0;
}
.shopping-favourite .shopping-cart__container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.shopping-favourite__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.shopping-cart__title {
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
}
.shopping-favourite .shopping-cart__title {
    margin-right: 16px;
}
.page-container>.profile:not(.static-page__block) .product-actions__btn.btn--accent:hover {
    color: rgba(51,51,51,.5);
}
.exit-block__header {
    background-color: #fbf8f8;
}
.exit-block__title {
    font-size: 18px;
    line-height: 21px;
    color: #333;
    text-align: center;
    padding: 24px 0;
    margin: 0;
    font-weight: 400;
}
.exit-block__body {
    padding: 20px 40px 56px;
}
.exit-block__desc {
    margin: 12px 45px 40px;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #5a5757;
}
.exit-block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
}
.exit-block button {
    max-width: calc(50% - 8px);
}
.form-container > div--inner .form-select .select-popup--results--outer, .form-container .form-row--inner .form-select .select-popup--results--outer, .form-container--row--inner .form-select .select-popup--results--outer {
    max-height: 200px;
    padding: 0;
}
.scroll-wrapper--outer {
    overflow: auto;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scroll-wrapper--outer.vertical-scrollbar {
    height: 100%;
    box-sizing: border-box;
}
.select-popup--results-content {
    width: 100%;
    height: 100%;
    max-height: 200px !important;
}
.scroll-wrapper--outer.vertical-scrollbar .scroll-wrapper {
    display: block;
    overflow: auto;
    max-height: 100%;
    box-sizing: border-box;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scroll-wrapper--inner {
    display: table;
}
.select-popup--results-list {
    padding: 16px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    z-index: 12 !important;
    box-shadow: none !important;
    width: 100%;
    height: auto;
    background: none;
    box-sizing: border-box;
}
.select-popup--results-list--inner {
    margin: 0 auto;
    width: 100%;
}
.select-popup--results-list--item {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
    transition: color 0.3s;
    background: none;
    max-width: 100%;
    white-space: normal;
    display: table;
    margin: 0 0 12px;
    cursor: pointer;
    padding-right: 5px;
}
.product-info__additional {
    margin-bottom: 8px;
}
.filters__sub .filters__count {
    display: none;
}
.order-page--sidebar--divider {
    margin-top: 16px;
    margin-bottom: 24px;
    width: 100%;
    height: 1px;
    background-color: #efeded;
    display: none;
}
.order-page--sidebar--products-list--link-block {
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #efeded;
    border-bottom: 1px solid #efeded;
    margin-bottom: 24px;
    margin-top: 24px;
}
span.order-page--sidebar--header--list-toggle {
    cursor: pointer;
    text-decoration: underline;
    font-size: 14px;
}
.cart-collapsible {
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.cart-collapsible.is-hidden {
  max-height: 0 !important;
  opacity: 0;
  pointer-events: none;
  padding: 0!important;
  margin: 0;
}
.order-page--sidebar--products-list--link-block.cart-collapsible {
    padding-left: 48px;
}
div#simplecheckout_comment .checkout-heading.panel-heading {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 8px;
    line-height: 9px;
    border: none;
    padding: 0!important;
}
div#simplecheckout_comment {
    padding: 0 48px;
}
.simplecheckout label{
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px!important;
    color: #333;
}
.simplecheckout-block p>b {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 8px;
    line-height: 9px;
}
.simplecheckout-block p:not(:first-child) {
    margin-top: 20px;
}
.dropdown-address li:hover {
    background-color: transparent!important;
}
span.checkout-heading-button a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    cursor: pointer;
}
.js-singup-btn {
	margin-top: 8px;
}
.popup-add-review--header--close--icon:after, .popup-add-review--header--close--icon:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #5a5757;
    position: absolute;
    left: 0;
    top: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup-add-review--header--close--icon:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.popup-add-review--content--form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.popup-add-review--content--form--inputs {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.popup-add-review--impression-label {
    font-size: 14px;
    font-weight: 500;
    margin-top: 32px;
}
.popup-add-review--rating {
    position: relative;
    font-size: 44px;
    line-height: 1.25;
    display: inline-block;
    color: #e5e5e5;
}
.popup-add-review--rating:before {
    content: "\2605\2605\2605\2605\2605";
    display: block;
    letter-spacing: 8px;
}
.popup-add-review--rating--items {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    overflow: hidden;
}
.popup-add-review--rating--items--item {
    position: absolute;
    width: 0;
    height: 0%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}
.popup-add-review--rating--items--label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    height: 100%;
    cursor: pointer;
    color: #e5e5e5;
}
.popup-add-review--rating--items--label:before {
    content: "\2605";
    display: block;
    transition: color .3s ease 0s;
}
.popup-add-review--matching {
    display: block;
    width: 100%;
    min-width: 200px;
    margin-bottom: 40px;
}
.popup-add-review--matching--label {
    font-weight: 600;
}
.popup-add-review--matching--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    margin-top: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: justify;
    text-align-last: justify;
}
.popup-add-review--matching--block--item {
    position: relative;
    height: 16px;
    width: 16px;
}
.popup-add-review--matching--block--item input {
    display: none;
}
.popup-add-review--matching--block--item--label {
    background: #e8e7e7;
    height: 100%;
    width: 100%;
    display: inline-block;
    padding: 0;
    border-radius: 50%;
}
.popup-add-review--matching--block--item input:checked+.popup-add-review--matching--block--item--label {
    background: #333;
    height: 16px;
    width: 16px;
    display: inline-block;
    padding: 0;
}
.popup-add-review--matching--block--item input:checked+.popup-add-review--matching--block--item--label:before {
    content: " ";
    position: absolute;
    height: 40%;
    width: 40%;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
}
.popup-add-review--matching--block--item--label:after {
    position: absolute;
    content: attr(data-matching-value-name);
    margin-top: 20px;
    -webkit-transform: translate(calc(-50% + 8px));
    transform: translate(calc(-50% + 8px));
    font-size: 12px;
    line-height: 15px;
    color: #898686;
}
.popup-add-review--matching--block--item:first-of-type label:after {
    -webkit-transform: translate(0);
    transform: translate(0);
}
.popup-add-review--content--form--inputs--review-text {
    margin-bottom: 16px;
}
.popup-add-review--review-text--label {
    margin-top: 48px;
    color: #898686;
    font-size: 12px;
    line-height: 9px;
    margin: 0 0 8px;
}
.popup-add-review--review-text--header span {
    float: right;
    color: #898686;
    font-size: 12px;
    line-height: 9px;
    margin-left: auto;
}
.popup-add-review--content--form--inputs--review-text textarea {
    display: block;
    width: 100%;
    line-height: 18px;
    height: 120px;
    padding: 14px 16px;
}
.popup-add-review--captcha-block {
    margin-bottom: 16px;
}
.popup-add-review--confirm-block--btn {
    position: relative;
}
.popup-add-review--rules {
    padding-bottom: 16px;
    margin-bottom: 0;
}
.popup-add-review--rules.form-group input.checkbox, .popup-add-review--rules.form-group input.radio {
    display: none;
}
.popup-add-review--rules label {
    margin-top: 16px!important;
}
.popup-add-review--rules--show-rules {
    cursor: pointer;
    font-size: 12px;
    text-decoration: underline;
}
.popup-add-review--rating--items--item:checked, .popup-add-review--rating--items--item:checked~.popup-add-review--rating--items--label {
    color: #333;
}
.popup-add-review--matching--block--item input:checked+.popup-add-review--matching--block--item--label:before {
    content: " ";
    position: absolute;
    height: 40%;
    width: 40%;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
}
.popup-add-review--matching--block--item--label:after {
    position: absolute;
    content: attr(data-matching-value-name);
    margin-top: 20px;
    -webkit-transform: translate(calc(-50% + 8px));
    transform: translate(calc(-50% + 8px));
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    font-weight: 400;
}
.popup-add-review--matching--block--item:first-of-type label:after {
    -webkit-transform: translate(0);
    transform: translate(0);
}
.popup-add-review--matching--block--item:last-of-type label:after {
    -webkit-transform: translate(calc(-100% + 16px));
    transform: translate(calc(-100% + 16px));
}
.popup-add-review--matching--block:before {
    content: " ";
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #e5e5e5;
    z-index: -1;
}
.popup-add-review--rules .checkbox+label {
    color: #333;
    cursor: pointer;
    font-weight: 400;
    display: inline-block;
    line-height: 18px;
    margin: 0;
    padding: 0 0 0 24px;
    position: relative;
    transition: color .3s ease;
}
.popup-add-review--rules .checkbox+label:before {
    background: #efeded;
    border-radius: 2px;
    content: "";
    display: block;
    height: 16px;
    left: 0;
    position: absolute;
    top: calc(50% - 8px);
    transition: background-color .3s ease;
    width: 16px;
}
.popup-add-review--rules .checkbox:checked+label:before {
    background: #333 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgOSA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDIuOTQ5NjNMMCAzLjY1Njc0TDIuMTIxMzIgNS43NzgwNkwyLjgyODQzIDYuNDg1MTdMMy41MzU1MyA1Ljc3ODA2TDguNDg1MjggMC44MjgzMTFMNy43NzgxNyAwLjEyMTIwNEwyLjgyODQzIDUuMDcwOTVMMC43MDcxMDcgMi45NDk2M1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) 50% 50% no-repeat;
}
.popup-add-review--rules .checkbox:checked+label {
    font-weight: 600;
}
.popup-add-review--rules-popup--content {
    padding: 24px;
}
div#information-information {
    position: relative;
}
div#information-information:before {
    content: "";
    background: var(--background-theme-color);
    width: 100vw;
    position: absolute;
    height: 100%;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    left: 0;
    top: 0;
    z-index: -1;
}
.static-content__info.info-block {
    max-width: 648px;
    padding-right: 0;
    /* margin-top: 32px;
    padding: 0 48px; */
}
.form-group *.error {
    border: 1px solid #ff0043!important;
}
.form-group input.error {
    background: #fbf8f8 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNy41IiBjeT0iNy41IiByPSI3IiBzdHJva2U9IiNGOTQ5NDIiLz4KPGNpcmNsZSBvcGFjaXR5PSIwLjEiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjYuNSIgZmlsbD0iI0Y5NDk0MiIvPgo8cmVjdCB4PSI3IiB5PSIzIiB3aWR0aD0iMSIgaGVpZ2h0PSI2IiBmaWxsPSIjRjk0OTQyIi8+CjxyZWN0IHg9IjciIHk9IjExIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSIjRjk0OTQyIi8+Cjwvc3ZnPgo=) calc(100% - 16px) 50% no-repeat;
    border-color: #f94942;
}
.error + .help-block {
    display: block;
    margin-top: 8px!important;
    text-align: left;
}
.breadcrumb>li+li:before {
    background: hsla(0,1%,53%,.7);
    content: "";
    display: block;
    height: 1px;
    margin: 0 8px;
    padding: 0;
    width: 4px;
}
.brands + .html_wrapper {
    padding-top: 0;
}
.popup-add-review--matching {
    display: none;
}
.ps-live-search-list .ps-live-search-item .thumb {
    float: left;
    width: auto!important;
    text-align: center;
    margin-right: 1em;
}
.ps-live-search-list .ps-live-search-item .info {
    float: unset!important;
    width: auto!important;
    display: block;
}
.ps-live-search-list .ps-live-search-item .prices {
    width: auto!important;
    display: flex!important;
    gap: 8px;
    float: unset!important;
    margin: 0!important;
}
.ps-live-search-list .ps-live-search-item .price-old {
    color: #898686;
    text-decoration: line-through;
    font-weight: 600;
    order: 2;
    font-size: 14px;
}
.ps-live-search-list .ps-live-search-item .price-new {
    color: #f94942;
    font-size: 14px;
    font-weight: bold;
}
div#buttons {
    display: none!important;
}
h2.cart-add-popup__title {
    margin: 0;
}
#simplecheckout_customer[data-logged=logged] .simplecheckout-block-content {
    display: block!important;
}
.product-reviews--form--rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 37px;
    line-height: 1;
    margin-top: 12px;
}
.product-reviews--form--rating--active {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.product-reviews--form--rating--value {
    margin: 0 18px 0 0;
    font-size: 45px;
    line-height: 1;
}
.product-reviews--form--rating--body {
    position: relative;
    color: #e5e5e5;
}
.product-reviews--form--rating--body:before {
    display: block;
    content: "\2605\2605\2605\2605\2605";
    letter-spacing: 8px;
}
.product-reviews--form--rating--active:before {
    content: "\2605\2605\2605\2605\2605";
    position: absolute;
    width: 100%;
    height: 100%;
    letter-spacing: 8px;
    top: 0;
    left: 0;
    color: #333;
}
.product-reviews--main--right {
    width: 70%;
    background-color: #fbf8f8;
}
.product-reviews--main--right-block {
    margin: 24px;
}
.product-reviews--main--right--sorting-main {
    margin-bottom: 24px;
    display: none;
}
.product-reviews--main--right--sorting-main span {
    color: #898686;
}
.product-reviews--main--right--sorting-mobile {
    display: none;
    margin-bottom: 24px;
}
.product-reviews--item {
    margin-bottom: 39px;
    list-style: none;
}
.product-reviews--form--rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 37px;
    line-height: 1;
    margin-top: 12px;
}
.product-reviews--rating-in-reviews {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 21px;
    line-height: 1.25;
}
.product-reviews--rating-in-reviews--body {
    position: relative;
    color: #e5e5e5;
}
.product-reviews--rating-in-reviews--body:before {
    display: block;
    content: "\2605\2605\2605\2605\2605";
    letter-spacing: 4px;
}
.product-reviews--rating-in-reviews--active {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.product-reviews--rating-in-reviews--active:before {
    content: "\2605\2605\2605\2605\2605";
    position: absolute;
    width: 100%;
    height: 100%;
    letter-spacing: 4px;
    top: 0;
    left: 0;
    color: #333;
}
.product-reviews--rating-date {
    margin: 0 0 0 8px;
    font-size: 14px;
    line-height: 18px;
}
.product-reviews--buy-in-size {
    margin-top: 4px;
    color: #898686;
    font-size: 12px;
    line-height: 15px;
    display: none;
}
.product-reviews--user-name {
    margin-top: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.product-reviews--review {
    margin-top: 8px;
    margin-right: 72px;
    font-size: 14px;
    line-height: 18px;
}
.product-reviews--like-dislike {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
}
.product-reviews--like-dislike--buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 18px;
    color: #898686;
}
.product-reviews--dislike, .product-reviews--like {
    margin-left: 8px;
    color: #898686;
    cursor: pointer;
}
.product-reviews--dislike span, .product-reviews--like span {
    color: #333;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.product-reviews--like-dislike--expand {
    color: #333;
    text-decoration: underline;
    text-underline-offset: 2px;
    margin-left: auto;
}
.product-reviews--like-dislike--expand a {
    cursor: pointer;
}
.product-reviews--main--right--sorting-main .dropdown {
    display: inline;
}
.httpm-lastviewed-container .enhanced-product-item .product-info__additional a {
    font-size: 12px;
    padding: 0 16px 0 0;
}
.httpm-lastviewed-container .product-info__sizes:hover span a {
    color: #898686;
}
.httpm-lastviewed-container .product-info__sizes:hover span a:hover {
    color: #333!important;
}
.httpm-lastviewed-container .product-item:hover .img-hover {
    display: block;
}
.register-page + .html_wrapper .features.container {
    padding-left: 72px!important;
    padding-right: 72px!important;
}
div#simplecheckout_button_confirm:hover {
    color: hsla(0,0%,90%,.5);
}
div#simplecheckout_without_sign:hover {
    color: rgba(51,51,51,.5);
}
.order-table {
    display: table;
    width: 100%;
}
.thead-custom {
    display: block;
    font-size: 0;
    vertical-align: middle;
}
.thead-custom .th-custom {
    vertical-align: bottom;
    display: inline-block;
    font-size: 12px;
    line-height: 9px;
    color: #898686;
    padding-bottom: 16px;
}
.thead-custom .th-custom:first-child {
    padding-left: 22px;
}
.tbody-custom {
    display: table-row-group;
}
.tbody-custom .tr-custom {
    display: table-row;
}
.tbody-custom .tr-custom .row {
    transition: border .3s;
    border-top: 1px solid #efeded;
}
.tbody-custom .tr-custom:last-child .row {
    border-bottom: 1px solid #efeded;
}
.tbody-custom .slide-toggle .sub-row {
    position: relative;
    cursor: pointer;
    font-size: 0;
    transition: border .3s;
}
.tbody-custom .td-custom {
    display: inline-block;
    vertical-align: top;
}
.order-table .mobile-thead {
    display: none;
}
.tbody-custom .td-custom span {
    font-size: 14px;
    line-height: 60px;
    color: #333;
}
.tbody-custom .td-custom:first-child span {
    padding-left: 22px;
}
.tbody-custom .toggle-arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    transition: opacity .2s ease,-webkit-transform .2s ease;
    transition: transform .2s ease,opacity .2s ease;
    transition: transform .2s ease,opacity .2s ease,-webkit-transform .2s ease;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNiA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNiA1SDBMMyAwTDYgNVoiIGZpbGw9IiM4OTg2ODYiLz4KPC9zdmc+Cg==) no-repeat 50%;
}
.tbody-custom .td-custom-price span.red {
    color: #f94942;
}
.tbody-custom .td-custom.mobile {
    display: none;
}
.tbody-custom .tr-custom.is-unfolded .row .sub-row {
    border-bottom: 1px solid #333;
}
.tbody-custom .tr-custom.is-unfolded+.tr-custom .row, .tbody-custom .tr-custom.is-unfolded .row {
    border-top: 1px solid #333;
}
.tbody-custom .tr-custom:last-child.is-unfolded .row {
    border-bottom: 1px solid #333;
}
.tbody-custom .order-page__content {
    padding: 32px 22px;
}
.tbody-custom .order-page__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 32px;
    border-bottom: 1px solid #efeded;
}
.tbody-custom .order-page__detail .detail {
    width: 50%;
}
.tbody-custom .order-page__detail .detail:not(:nth-last-child(-n+2)) {
    margin-bottom: 32px;
}
.order-page__detail .detail__title {
    font-size: 16px;
    line-height: 18px;
    color: #333;
    margin-top: 0;
    margin-bottom: 16px;
}
.order-page__detail .detail__item {
    font-size: 14px;
    line-height: 18px;
    color: #898686;
}
.order-page__detail .detail__item-color, .order-page__detail .detail__item:not(:last-child) {
    margin-bottom: 8px;
}
.order-page__detail .detail__item-color, .order-page__detail .detail__item:not(:last-child) {
    margin-bottom: 8px;
}
.order-page__detail .detail__item-color span {
    color: #898686;
}
.order-page__detail .detail__item-color span.black {
    color: #333;
}
.order-page__detail .detail__item-color a {
    color: #898686;
}
.order-page__detail .detail__item-track-link {
    text-decoration: underline;
    color: #333!important;
}
.tbody-custom .order-page__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 32px;
    width: 100%;
    row-gap: 20px;
}
.cart-product {
    padding: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    width: 100%;
    -webkit-transform-origin: top;
    transform-origin: top;
    transition: all .3s;
}
.order-page__list .cart-product {
    width: 50%;
    border-bottom: none;
    padding: 0;
}
.tbody-custom .order-page__list .enhanced-product-item {
    width: 50%;
}
.cart-product .img-wrap {
    width: 120px;
    margin-right: 24px;
}
.order-page__list .cart-product .img-wrap {
    width: 96px;
    margin-right: 16px;
}
.cart-product .img-wrap img {
    width: 120px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
.order-page__list .cart-product .img-wrap img {
    height: 96px;
    width: 96px;
}
.order-page__list .cart-product .img-wrap.gray img {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .2;
}
.cart-product .product-description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 25px;
}
.order-page__list .cart-product .product-description {
    padding-bottom: 0;
}
span.order-page--sidebar--header--list-toggle:hover {
    color: #898686!important;
}
.tbody-custom .slide-toggle.is-unfolded .toggle-arrow:after {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
}
.tbody-custom .order-page__content {
    padding: 32px 22px;
    display: none;
}
.tbody-custom .tr-custom.is-unfolded+.tr-custom .row, .tbody-custom .tr-custom.is-unfolded .row {
    border-top: 1px solid #333;
}
.tbody-custom .tr-custom:last-child.is-unfolded .row {
    border-bottom: 1px solid #333;
}
.tbody-custom .tr-custom.is-unfolded .row .sub-row {
    border-bottom: 1px solid #333;
}
.slide-toggle.tr-custom.is-unfolded .order-page__content.order-page__container {
    display: block;
}
.order-page__detail .detail__item-color span.red {
    color: #f94942;
}
.order-page__list .cart-product .price span {
    display: block;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    color: #333;
}
.order-page__list .cart-product .price span.return {
    padding-left: 20px;
    position: relative;
    color: #5a5757;
}
.order-page__list .cart-product .price span.return:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -3px;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMzMzOTggMTAuMDAwM0gyLjAwMDY1VjYuNjY2OTkiIHN0cm9rZT0iIzVBNTc1NyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNMy4zMzMzMyA4LjY2NjU1QzYuNjY2NjcgNS4zMzMyMSAxMS43MTY3IDUuODE2NTQgMTQgOS4zMzMyMSIgc3Ryb2tlPSIjNUE1NzU3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+CjxwYXRoIGQ9Ik0yLjAwMDY1IDEwLjAwMDNMMy4zMzM5OCA4LjY2Njk5IiBzdHJva2U9IiM1QTU3NTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
}
.order-page__list .cart-product .price {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.order-page__list .cart-product .wr-title-price {
    margin-bottom: 8px;
}
.ocf-btn-show-values,.ocf-value-name,.ocf-filter-name {
    font-size: 14px!important;
    padding: 0;
}
.ocf-theme-light .ocf-search-btn-static, .ocf-theme-light .ocf-search-btn-popover, .ocf-theme-light .ocf-search-btn-static.ocf-disabled, .ocf-theme-light .ocf-search-btn-popover.ocf-disabled {
    background-color: #333!important;
    color: #fff;
}
.ocf-theme-light .ocf-search-btn-static:hover, .ocf-theme-light .ocf-search-btn-popover:hover {
    background-color: #333!important;
    color: hsla(0,0%,90%,.5);   
}
.ocf-footer button.ocf-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 8px);
    flex: 1 1 calc(50% - 8px);
    height: 48px!important;
    min-height: 48px!important;
}
.ocf-container {
    width: 384px!important;
}
.ocf-between button:first-child {
    border: 1px solid #333;
    border-radius: 3px;
    margin-right: 15px;
}
.message-block {
    text-align: center;
    padding-top: 120px;
    padding-bottom: 96px;
}
.message-block .message-header {
    font-size: 28px;
    line-height: 32px;
    margin: 0;
    margin-bottom: 16px;
    color: #333;
}
.message-block .message-description {
    font-size: 14px;
    line-height: 16px;
    color: #898686;
    margin-bottom: 32px;
}
.message-block .message-description a {
    text-decoration: underline;
}
.ocf-overflow-hidden {
    overflow: hidden!important;
    pointer-events: none;
}
.ocf-content {
    pointer-events: auto;
}
#simplecheckout_comment .simplecheckout-block-content {
    margin-bottom: 35px;
}
div#product-manufacturer .filters__item {
    width: calc(25% - 12.8px);
}
.product-block .product-info .product_buy_block .product_size_table .product_size_button:hover {
    border: 1px solid #333;
}
.product-preview__slider .swiper-slide {
    /* width: 900px !important; */
}
html:has(.custom-select-open), body.custom-select-open,html:has(.popup.show-slow) {
    /* overflow: hidden; */
    /* position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; */
}
/* html:has(.popup.show-slow) header {
    padding-right: 16px;
} */
html:has(.ocf-overflow-hidden) {
    overflow: hidden;
}
.popup .main-container .data-container {
    overflow: unset;
}
html.scroll-locked body,
html.scroll-locked header,       /* ваш хедер */
html.scroll-locked .mobile-actions, /* фіксована мобільна панель */
html.scroll-locked .fixed-add-to-bag-container { /* фіксована кнопка купити */
    padding-right: var(--scrollbar-width, 0px);
}
.layout-inner.static-content__info.info-block,.privacy-policy-page.static-content__info.info-block {
    padding: 0 48px;
}
.privacy-policy-page.static-content__info.info-block {
    margin-top: 32px;
}
.product-preview__wrap.is-zoomed .arrow,
.product-preview__wrap.is-zoomed .counter-image {
  visibility: hidden;
  pointer-events: none;
}
.simplecheckout_overlay{
    display: none!important;
}
.ps-live-search-list li img {
    width: 64px;
    height: 64px;
    object-fit: cover;
}
.swiper-slide-zoomed img {
    cursor: zoom-out;
}
.order-page--sidebar--products--item--info--out-of-stock {
    height: 20px;
    width: 35px;
    position: absolute;
    right: 0;
    top: 0;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: red;
    /* line-height: 20px; */
}
span.name.enhanced-product-brand {
    display: flex!important;
    flex-wrap: nowrap;
    gap: 8px;
}
span.name.enhanced-product-brand .stock-status {
    letter-spacing: 1px;
    font-size: 20px;
    color: red;
    display: flex;
    align-items: center;
    line-height: 15px;
    justify-content: center;
}
.product-preview__item.dynamic-height.swiper-slide {
    pointer-events: none;
}
.product-preview__item.dynamic-height.swiper-slide.swiper-slide-active {
    pointer-events: auto;
}
.swiper-slide-shadow-coverflow {
    display: none;
}
div#popup_photo .main-container {
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.product-preview__item.dynamic-height.swiper-slide.swiper-slide-active.swiper-slide-zoomed {
    transform: scale(1.4)!important;
}
.js-popup-carousel-swiper,
.swiper-slide,
.swiper-zoom-container,
.product-preview__img {
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.swiper.js-popup-carousel-swiper:has(.swiper-slide-zoomed) {
    overflow: visible;
}
.ocf-value:focus:not(:active) .ocf-value-input::before {
    border-color: #adb5bd!important;
}
.ocf-filter-name {
    cursor: pointer;
}
.ocf-value:hover .ocf-value-name {
    font-weight: 600!important;
}
.ocf-filter-name:hover {
    font-weight: 600!important;
}
.ocf-value:last-child {
    margin-bottom: 0!important;
}
.ocf-header {
    justify-content: space-between;
}
.ocf-header .ocf-close-mobile {
    margin-left: unset!important;
}
.ocf-filter-header>.ocf-filter-name {
    margin: 0 auto;
}
.ocf-filter-header-append {
    display: none!important;
}
.ocf-open .ocf-filter-header .ocf-arrow-left {
    cursor: pointer;
}
.ocf-open .ocf-filter-name {
    font-size: 20px!important;
    font-weight: 400!important;
    color: #333;
}
.ocf-content .ocf-filter-body>.ocf-value-list {
    padding-bottom: 40px!important;
}
.ocf-active .ocf-active-label {
        display: block;
        flex-basis: 90%!important;
        margin: 0 auto;
        margin-top: 5px;
    }
img.menu_image {
    width: 24px;
    margin-right: 6px;
}
.product-block .product-info .product_buy_block .text_info_title {
    color: #333;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
}
.product-block .product-info .product_buy_block .text_info_desc {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 18px;
    color: #898686;
}
.product-block .product-info .product_buy_block .add_to_fav_product_btn>span {
    display: none;
}

.product-block .product-info .product_buy_block .add_to_fav_product_btn.add-to-fav>.text_before_add,.product-block .product-info .product_buy_block .add_to_fav_product_btn.remove-from-fav>.text_after_add{
    display: block;
}
.icon--fav {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTRMNi45ODUgMTMuMDY0OEMzLjM4IDkuNzU2NCAxIDcuNTc0MzkgMSA0Ljg5NjQ2QzEgMi43MTQ0NCAyLjY5NCAxIDQuODUgMUM2LjA2OCAxIDcuMjM3IDEuNTczODQgOCAyLjQ4MDY1QzguNzYzIDEuNTczODQgOS45MzIgMSAxMS4xNSAxQzEzLjMwNiAxIDE1IDIuNzE0NDQgMTUgNC44OTY0NkMxNSA3LjU3NDM5IDEyLjYyIDkuNzU2NCA5LjAxNSAxMy4wNzE5TDggMTRaIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=);
    background-size: contain;
    height: 13px;
    width: 15px;
}
.product-block .product-info .product_buy_block .add_to_fav_product_btn.remove-from-fav .icon--fav {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTRMNi45ODUgMTMuMDY0OEMzLjM4IDkuNzU2NCAxIDcuNTc0MzkgMSA0Ljg5NjQ2QzEgMi43MTQ0NCAyLjY5NCAxIDQuODUgMUM2LjA2OCAxIDcuMjM3IDEuNTczODQgOCAyLjQ4MDY1QzguNzYzIDEuNTczODQgOS45MzIgMSAxMS4xNSAxQzEzLjMwNiAxIDE1IDIuNzE0NDQgMTUgNC44OTY0NkMxNSA3LjU3NDM5IDEyLjYyIDkuNzU2NCA5LjAxNSAxMy4wNzE5TDggMTRaIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8L3N2Zz4K);
    background-size: contain;
    height: 13px;
    width: 15px;
}

@media (min-width: 1355px){
    .order-table .custom-col1, .order-table .custom-col-body1 {
        width: 24.04%;
    }
    .order-table .custom-col2, .order-table .custom-col-body2 {
        width: 20.43%;
    }
    .order-table .custom-col3, .order-table .custom-col-body3 {
        width: 22.26%;
    }
    .order-table .custom-col4, .order-table .custom-col-body4 {
        width: 18.22%;
    }
    .order-table .custom-col5, .order-table .custom-col-body5 {
        width: 15.036%;
    }
}

@media (min-width: 1050px){
    .order-table .custom-col1, .order-table .custom-col-body1 {
        width: 22.22%;
    }
    .order-table .custom-col2, .order-table .custom-col-body2 {
        width: 18.07%;
    }
    .order-table .custom-col3, .order-table .custom-col-body3 {
        width: 19.34%;
    }
    .order-table .custom-col4, .order-table .custom-col-body4 {
        width: 15.37%;
    }
    .order-table .custom-col5, .order-table .custom-col-body5 {
        width: 25%;
    }

}

@media (min-width: 660px){
    .order-table .custom-col1, .order-table .custom-col-body1 {
        width: 22.93%;
    }
    .order-table .custom-col2, .order-table .custom-col-body2 {
        width: 15.97%;
    }
    .order-table .custom-col3, .order-table .custom-col-body3 {
        width: 18.064%;
    }
    .order-table .custom-col4, .order-table .custom-col-body4 {
        width: 17.036%;
    }
    .order-table .custom-col5, .order-table .custom-col-body5 {
        width: 26%;
    }
}



@media (min-width: 1025px){
    .httpm-lastviewed-container .enhanced-product-item .product-info__additional {
        display: none;
    }
    .httpm-lastviewed-container .enhanced-product-item:hover .product-info__additional {
        display: block;
    }
    .httpm-lastviewed-container .enhanced-product-item:hover .product-info__additional:not(:has(*)) {
        display: none;
    }
}


@media (max-width: 1020px) {
    div#content-page {
        padding-top: 73px;
    }
    .news__title {
        margin-bottom: 21px;
    }
}

@media (min-width: 1025px) and (max-width: 1680px) {
    .main-menu__submenu {
        padding: 0 72px;
    }
}

@media (min-width: 641px) and (max-width: 1020px) {
    html {
        overflow-x: hidden;
    }
    .container {
        padding: 0 24px;
    }
    header.header {
        z-index: 11;
        box-shadow: 0 2px 20px rgba(50,50,50,.1);
    }
.header__top {
    display: none;
}
.header__menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__menu {
    height: 51px;
}
.header__menu>.btn {
    display: block;
}
.btn--hamburger {
    background: transparent;
    height: 11px;
    padding: 0;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 24px;
}
.logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
}
.logo__large, .logo__small {
    display: none;
}
.logo__large-white {
    display: block;
    height: 42px;
}
.main-menu {
    display: none;
}
.header .search {
    display: none;
}
.search {
    position: relative;
    z-index: 1;
    width: 240px;
}
.search input[type=search] {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjMyNDIgMTAuMzI0MkwxMi45OTk5IDEyLjk5OTkiIHN0cm9rZT0iI0U1RTVFNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNi4zNzMxNSAxMS43NDYzQzkuMzQwNjcgMTEuNzQ2MyAxMS43NDYzIDkuMzQwNjQgMTEuNzQ2MyA2LjM3MzE0QzExLjc0NjMgMy40MDU2MyA5LjM0MDY3IDEgNi4zNzMxNSAxQzMuNDA1NjQgMSAxIDMuNDA1NjMgMSA2LjM3MzE0QzEgOS4zNDA2NCAzLjQwNTY0IDExLjc0NjMgNi4zNzMxNSAxMS43NDYzWiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=) 12px 50% no-repeat;
    border: 1px solid #e5e5e5;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    border-radius: 3px;
    height: 36px;
    line-height: 15px;
    padding: 0 13px 0 36px;
    width: 100%;
    caret-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.search .clear-field {
    position: absolute;
    top: 18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgNiA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNS42NTY4NSAwLjcwNzEwN0w0Ljk0OTc1IDEuNjg1ODdlLTA3TDIuODI4NDMgMi4xMjEzMkwwLjcwNzEwNyAwTDAgMC43MDcxMDdMMi4xMjEzMiAyLjgyODQzTDAgNC45NDk3NUwwLjcwNzEwNyA1LjY1Njg1TDIuODI4NDMgMy41MzU1M0w0Ljk0OTc1IDUuNjU2ODVMNS42NTY4NSA0Ljk0OTc1TDMuNTM1NTMgMi44Mjg0M0w1LjY1Njg1IDAuNzA3MTA3WiIgZmlsbD0iIzVBNTc1NyIvPgo8L3N2Zz4K);
    background-size: 6px 6px;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    cursor: pointer;
    display: none;
}
.mobile-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mobile-search {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjMyNDIgMTAuMzI0MkwxMi45OTk5IDEyLjk5OTkiIHN0cm9rZT0iI0U1RTVFNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNi4zNzMxNSAxMS43NDYzQzkuMzQwNjcgMTEuNzQ2MyAxMS43NDYzIDkuMzQwNjQgMTEuNzQ2MyA2LjM3MzE0QzExLjc0NjMgMy40MDU2MyA5LjM0MDY3IDEgNi4zNzMxNSAxQzMuNDA1NjQgMSAxIDMuNDA1NjMgMSA2LjM3MzE0QzEgOS4zNDA2NCAzLjQwNTY0IDExLjc0NjMgNi4zNzMxNSAxMS43NDYzWiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=);
    display: block;
    height: 14px;
    width: 14px;
}
.mobile-actions .cart, .mobile-actions .favourite {
    background-size: contain;
}
.mobile-actions .favourite {
    height: 13px;
    width: 14px;
}
.cart.active:before {
    width: calc(100% + 12px);
    height: calc(100% + 5px);
}
.mobile-menu.no_pc.open {
    background: #fff;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    overflow-y: scroll;
    position: fixed;
    right: 100%;
    top: 0;
    transition: right .3s ease-in-out;
    width: 100%;
    z-index: 9999999999999999999999;
    left: 0;
    padding: 0;
}

.mobile-menu__close {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUgMjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KCS5zdDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO30KPC9zdHlsZT4KPGc+Cgk8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiLz4KCTxnPgoJCTxkZWZzPgoJCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIvPgoJCTwvZGVmcz4KCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4KCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiLz4KCQk8L2NsaXBQYXRoPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMjUuNywwIDI1LC0wLjcgMTIuNSwxMS44IDAsLTAuNyAtMC43LDAgMTEuOCwxMi41IC0wLjcsMjUgMCwyNS43IDEyLjUsMTMuMiAyNSwyNS43IDI1LjcsMjUgCgkJCTEzLjIsMTIuNSAJCSIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) 50% 50% no-repeat;
    background-size: 15px;
    box-sizing: content-box;
    display: block;
    height: 15px;
    padding: 12px;
    position: absolute;
    width: 15px;
}
.mobile-menu__close {
    left: 12px;
    top: 12px;
}
.mobile-menu__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0 60px;
    padding: 32px 24px 0;
}
.mobile-menu__wrapper--indent {
    padding: 40px 24px 0;
}
.mobile-menu__wrapper ul {
    margin: 0 0 24px;
}
.mobile-menu__wrapper ul li.first-level {
    padding: 16px 0;
}
.mobile-menu__wrapper ul li.first-level {
    border-bottom: 1px solid #efeded;
}
.mobile-menu__wrapper ul li a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 12px;
    text-transform: uppercase;
}
.mobile-menu__wrapper ul li a {
    display: block;
}
.looks-slider, .looks-slider__container {
    position: relative;
    overflow: hidden;
}
.category-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.mobile-menu__wrapper ul li a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 12px;
    text-transform: uppercase;
}
.mobile-menu__wrapper ul li a {
    display: block;
}
.category-container__arrow-right {
    width: 8px;
    height: 8px;
    border-top: 2px solid #f94942;
    border-left: 2px solid #f94942;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.auth-wrapper, .category-container__arrow-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mobile-submenu {
    background: #fff;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    overflow-y: scroll;
    position: fixed;
    right: 100%;
    top: 0;
    transition: right .3s ease-in-out;
    width: 100%;
    z-index: 4;
}
.mobile-submenu__header {
    background: var(--background-theme-color);
    border-bottom: 1px solid #efeded;
    font-size: 12px;
    font-weight: 600;
    height: 47px;
    letter-spacing: .05em;
    line-height: 47px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.mobile-submenu__header {
    padding: 0 24px;
}
.mobile-submenu__close {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDE1IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjQ5OTU2IDAuOTk5ODc5TDIuNzA2ODYgMi43OTI1OUgxNVY0LjIwNjg1SDIuNzA2NThMNC40OTk1NiA2LjAwMDEyTDMuNDk5NjkgN0wwIDMuNDk5NzJMMy40OTk2OSAwTDQuNDk5NTYgMC45OTk4NzlaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
    height: 7px;
    position: absolute;
    top: calc(50% - 3.5px);
    width: 15px;
}
.mobile-submenu__close {
    left: 24px;
}
.mobile-submenu__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.mobile-submenu__wrapper {
    padding: 48px 24px 0;
}
.mobile-submenu__wrapper>ul {
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.mobile-menu__wrapper ul {
    margin: 0 0 24px;
}
.mobile-submenu__wrapper>ul>li {
    margin: 0;
    width: 50%;
}
.mobile-submenu__wrapper>ul>li>a, .mobile-submenu__wrapper>ul>li>span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 0 16px;
    text-transform: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.mobile-submenu.open {
    right: 0;
}
.mobile-submenu__wrapper>ul>li>ul {
    border: 0;
    display: -ms-grid;
    display: grid;
    margin: 0;
    padding: 0;
}
.mobile-submenu__wrapper>ul>li>ul:first-child, .mobile-submenu__wrapper>ul>li>ul:nth-child(2) {
    margin: 0 0 84px;
}
.mobile-submenu__wrapper>ul>li>ul li {
    line-height: 18px;
    margin: 0 0 12px;
}
.mobile-submenu__wrapper>ul>li>ul li a {
    color: #898686;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    letter-spacing: 0;
    line-height: 18px;
    text-transform: none;
}
.mobile-menu__wrapper ul li:last-child {
    margin: 0;
}
.auth-wrapper, .category-container__arrow-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.auth-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    max-width: 404px;
    margin: 0 auto;
}
.mobile-menu__bottom {
    background: #333;
}
.mobile-menu__bottom {
    padding: 32px 16px 24px;
}
.mobile-menu__bottom ul {
    margin: 0 0 32px;
}
.mobile-menu__bottom ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 16px;
}
.mobile-menu__bottom .phone, .mobile-menu__bottom ul li a {
    color: #e5e5e5;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
}
.mobile-menu__bottom .phone {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDMyNDYgOS43MzU0MUw4LjI3Mzk2IDcuODkzOTFMMTEuMzE3MiAxMC4wMTY0TDEwLjYzNDYgMTAuNjk5MUMxMC4xNzk4IDExLjE1MzggOS41MTIzNiAxMS4zMjI1IDguODk2MiAxMS4xMzg0QzcuMDEyNDggMTAuNTc1NyA1LjMyMDMxIDkuNTQ0MDEgMy44MTk2OCA4LjA0MzM4QzIuMzE5MDYgNi41NDI3NiAxLjI4NzM4IDQuODUwNTkgMC43MjQ2MzkgMi45NjY4N0MwLjU0MDU2IDIuMzUwNzEgMC43MDkyNTQgMS42ODMyMyAxLjE2Mzk3IDEuMjI4NTFMMS44NDY2NSAwLjU0NTgzN0wzLjk2OTE2IDMuNTg5MUwyLjEyNzY1IDUuNDMwNiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
    margin: 0 0 16px;
    padding: 0 0 0 30px;
    transition: color .3s ease;
}
.mobile-menu__bottom .languages {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuOTk5ODQgMTIuODMzNEMxMC4yMjE1IDEyLjgzMzQgMTIuODMzMiAxMC4yMjE3IDEyLjgzMzIgNy4wMDAwMkMxMi44MzMyIDMuNzc4MzYgMTAuMjIxNSAxLjE2NjY5IDYuOTk5ODQgMS4xNjY2OUMzLjc3ODE4IDEuMTY2NjkgMS4xNjY1IDMuNzc4MzYgMS4xNjY1IDcuMDAwMDJDMS4xNjY1IDEwLjIyMTcgMy43NzgxOCAxMi44MzM0IDYuOTk5ODQgMTIuODMzNFoiIHN0cm9rZT0iI0U1RTVFNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNi45OTk4NCAxMi44MzM0QzguNTU1MzkgMTEuNDE5MiA5LjMzMzE3IDkuNDc0NzcgOS4zMzMxNyA3LjAwMDAyQzkuMzMzMTcgNC41MjUyNyA4LjU1NTM5IDIuNTgwODMgNi45OTk4NCAxLjE2NjY5QzUuNDQ0MjggMi41ODA4MyA0LjY2NjUgNC41MjUyNyA0LjY2NjUgNy4wMDAwMkM0LjY2NjUgOS40NzQ3NyA1LjQ0NDI4IDExLjQxOTIgNi45OTk4NCAxMi44MzM0WiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTEuNDU4NSA4Ljc1SDEyLjU0MThNMS40NTg1IDUuMjVIMTIuNTQxOEgxLjQ1ODVaIiBzdHJva2U9IiNFNUU1RTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) 0 3px no-repeat;
    padding: 0 0 0 30px;
}
.languages .pull-left {
    float: unset!important;
}
.languages .language-select.dropdown {
    margin: 0;
    height: 25px;
}
span.dropdown__current {
    display: none;
}
ul.dropdown__list.dropdown__list--small-pad {
    max-height: unset;
    box-shadow: none;
    border: none!important;
    display: flex;
    border-radius: 0;
    width: 100%;
    top: 0;
    gap: 12px;
    align-items: center;
    height: 20px;
    margin: 0;
}
ul.dropdown__list.dropdown__list--small-pad:before {
    border: none;
}
ul.dropdown__list.dropdown__list--small-pad li {
    color: #898686;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    margin: -7px 12px 0 0;
    padding: 7px 0 0;
}
div#common-home {
    padding-top: 83px;
}
.promo-slide {
    flex-direction: column-reverse;
    gap: 0;
    position: relative;
    width: 100%;
}
.promo-slider {
    height: clamp(540px, 72vw, 900px);
    min-height: 670px;
    overflow: inherit!important;
}
.promo-slider.swiper{
    min-height: unset;
}
.promo-media {
    position: relative;
    height: 250%;
    flex: unset;
    width: 100%;
    border-radius: 0;
    /* max-height: 405px; */
}
body:has(#checkout-cart_empty) section.loyalty-bonus, body:has(#checkout-cart) section.loyalty-bonus {
    display: flex!important;
}
.promo-media a {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.promo-slider .swiper-slide {
    min-height: unset;
}
.promo-media img {
    border-radius: 0;
}
.promo-text {
    flex: unset;
    max-width: unset;
    width: 100%;
    padding-top: 32px;
    position: relative;
    padding-bottom: 42px;
        position: relative;
}
.promo-text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: var(--background-theme-color);
    z-index: -1;
}
.promo-text h2 {
    font-size: 42px;
    line-height: 48px;
    margin: 0 0 24px;
    max-width: 540px;
    display: inline-block;
    min-height: 48px;
    margin-bottom: 40px;
}
.promo-buttons {
    max-height: 50px;
    margin: 0;
}
.promo-buttons a {
    max-width: 146px;
}
.promo-slider .promo-nav {
    top: 40px;
    right: 26px;
    gap: 48px;
    z-index: 1;
    bottom: auto;
}
.promo-arrows {
    margin: 0;
}
.progress-bar {
    height: 2px;
}
.brands__item {
    display: none;
    height: 100px;
    width: calc(25% - 10px);
}
.brands__item:nth-child(-n+4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.items-slider__item__info__image {
    margin-left: 0;
    width: 61.25%;
    padding-top: 41.39%;
}
.items-slider__item__info__text {
    margin: 88px 0 0 24px;
}
.items-slider__item__info__see-all {
    display: none;
}
.items-slider__item__products {
    margin: 0 -24px;
    padding: 0 24px 32px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.items-slider__item__products .product-item {
    min-width: calc(100%/3 - 16px);
    max-width: calc(100%/3 - 16px);
}
.items-slider__item__products .product-item:not(:last-child) {
    margin-right: 16px;
}
.items-slider__item__products::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}
.items-slider:before {
    top: 40px;
    height: 564px;
}
.trends {
    margin: 0 auto 73px;
}
.trends h2 {
    margin: 0 0 23px;
}
.trends__wrapper {
    overflow: visible;
    flex-wrap: nowrap;
}
.trends__item {
    display: block;
    padding: 0 0 5px;
    position: relative;
}
.trends__item {
    width: 34.3%;
}
.items-slider.single:before{
    display: none;
}
.single .items-slider__container {
    width: 100%;
}
.single .items-slider__item__info__image {
    margin: 0 0 -28px 24px;
    max-width: 495px;
    width: 590px;
    height: 500px;
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.single .items-slider__item__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 124px 0 64px;
    padding: 0 0 32px;
    background: var(--background-theme-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.single .items-slider__item__info__text.single-banner__text {
    margin: 0 0 0 24px;
    max-width: 495px;
}
.single a.btn.btn--accent.items-slider__item__info__see-all {
    display: inline-block;
}
#common-home .text-block-container {
    margin: 64px 0;
    padding: 64px;
    padding-right: 88px;
}
.compilation__first {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.compilation__image {
    margin: 0 48px 0 24px;
    width: calc(51.67% - 72px);
}
.compilation__image__first {
    width: 100%;
    padding-top: 150%;
}
.compilation__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 24px 0 0;
    width: 100%;
}
.compilation__text__head {
    position: absolute;
    left: 51.67%;
    top: 140px;
}
.compilation__text h2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.compilation:after {
    content: "";
    width: calc(100vw + 48px);
    padding-top: 70%;
    background-color: #fbf8f8;
    position: absolute;
    bottom: 0;
    left: -24px;
    z-index: -1;
}
.looks-slider__controls, .looks-slider__controls__arrows, .looks-slider__controls__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.looks-slider__controls {
    top: auto;
    left: 51.67%;
    bottom: calc(62% + 64px);
}
.esputnik-recommendations .carousel__controls {
    display: none;
}
section.features.container {
    padding-bottom: 40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.html_wrapper:has(.features) {
    padding-top: 20px;
}
body .features__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
}
body .features__column:not(:nth-last-child(-n+2)) {
    margin-bottom: 40px;
}
body .features__image {
    margin: 0 0 16px;
}
footer {
    padding-top: 0;
    padding-bottom: 24px;
}
section.loyalty-bonus {
    padding-bottom: 64px;
}
.footer__columns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer__column {
    width: 50%;
}
.footer__column:first-child, .footer__column:nth-child(2) {
    margin: 0 0 40px;
}
.page-container {
    padding-top: 83px!important;
}
ul.breadcrumb.no_mob {
    margin-bottom: 16px;
}
.catalog-left {
    display: none;
}
.catalog-right {
    width: 100%!important;
}
.mobile-filters-component.no_pc {
    display: block;
}
.fix-on-scroll-wrapper--outer.filters-fix-on-scroll.no_mob{
    display: none;
}
.filters-selected,.filters-bottom {
    display: none;
}
.mobile-filters-component {
    padding-bottom: 8px;
}
.mobile-category-filter {
    background: #fff;
}
.mobile-category-filter {
    padding-top: 16px;
    margin: 0 -24px;
}
.scroll-wrapper--outer:not(.vertical-scrollbar) {
    padding-bottom: 26px;
    margin-bottom: -26px;
}
.mobile-category-filter .scroll-wrapper--outer:not(.vertical-scrollbar) {
    padding-bottom: 0;
    margin-bottom: 0;
}
.mobile-category-filter .scroll-wrapper {
    overflow-x: auto;
    scrollbar-width: none;
}
.mobile-category-filter .scroll-wrapper {
    padding: 0 24px;
}
.mobile-category-filter .scroll-wrapper--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.mobile-category-filter__item {
    position: relative;
    padding: 8px 16px;
    border: 1px solid #efeded;
    border-radius: 3px;
    font-size: 12px;
    line-height: 15px;
    white-space: nowrap;
}
.scroll-wrapper--scrollbar {
    position: absolute;
    background: var(--background-theme-color);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    left: 0;
    margin: -2px 0 0;
    width: 100%;
    height: 2px;
    overflow: hidden;
}
.mobile-category-filter .scroll-wrapper--scrollbar {
    position: relative;
    height: 1px;
    background: none;
}
.mobile-category-filter .scroll-wrapper--scrollbar {
    width: calc(100% - 48px);
    margin: 8px 24px 0;
}
.mobile-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    padding: 8px 0 16px;
}
.mobile-filters__item {
    border: 1px solid #898686;
    height: 46px;
    line-height: 46px;
    padding: 0 16px;
    position: relative;
    width: 50%;
    cursor: pointer;
}
.mobile-filters__item:first-child {
    border-right: none;
}
.mobile-filters__item span {
    color: hsla(0,1%,53%,.5);
    font-size: 12px;
    margin: 0 0 0 8px;
}
.mobile-filters__item:after {
    content: "";
    display: block;
    border-bottom: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #898686;
    position: absolute;
    right: 16px;
    top: calc(50% - 2.5px);
}
.mobile-category-filter .scroll-wrapper::-webkit-scrollbar {
    display: none;
}
.scroll-wrapper--scrollbar .custom-scroll-thumb {
    background: #333333;
    height: 1px;
    position: absolute;
}
ul.breadcrumb {
    margin: 12px 0;
}
.filters-popup {
    background: rgba(90,87,87,.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 110;
    height: 100%;
    max-height: 100%;
    min-height: 100%;
}
.filters-popup__container {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    position: absolute;
    right: 0;
}
.sort-popup .filters-popup__container {
    width: 100%;
    min-height: auto;
    bottom: 0;
}
.filters-popup__header {
    background: var(--background-theme-color);
    position: relative;
    text-align: center;
}
.filters-popup__header {
    padding: 0 24px;
}
.filters-popup__title {
    font-size: 18px;
    color: #333;
}
.filters-popup__title {
    height: 69px;
    line-height: 69px;
}
.filters-popup__close {
    right: 5px;
}
.filters-popup__back, .filters-popup__close {
    height: 48px;
    width: 48px
}
.filters-popup__close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuODk5NSAxLjQxNDIxTDguNDg1MjggMy4zNzE3NWUtMDdMNC45NDk3NSAzLjUzNTUzTDEuNDE0MjEgMEwwIDEuNDE0MjFMMy41MzU1MyA0Ljk0OTc1TDAgOC40ODUyOEwxLjQxNDIxIDkuODk5NUw0Ljk0OTc1IDYuMzYzOTZMOC40ODUyOCA5Ljg5OTVMOS44OTk1IDguNDg1MjhMNi4zNjM5NiA0Ljk0OTc1TDkuODk5NSAxLjQxNDIxWiIgZmlsbD0iIzVBNTc1NyIvPgo8L3N2Zz4K);
    background-size: 10px;
}
.filters-popup__back, .filters-popup__close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
}
.filters-popup__content {
    overflow-y: scroll;
    position: relative;
}
.filters-popup__content {
    overflow-x: hidden;
}
.sort-popup .filters-popup__content {
    padding: 48px 0;
}
.filters__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sort-popup .filters__list__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.sort-popup .filters__list__item:not(:last-child) {
    margin-bottom: 24px;
}
.filters__list__link, .filters__list__link__decrease {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
    cursor: pointer;
}
.sort-popup .filters__list__link {
    text-transform: none;
}
.filters-popup__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: hsla(0,0%,100%,.5);
}
.filters-popup__overlay {
    height: calc(100vh - 69px);
}
.filters__list.filters__list_radio {
    width: 100%;
    background: #fff;
    box-shadow: none!important;
    border: none;
    padding: 0;
}
.sort-popup .filters__list__item.active .filters__list__link {
    font-weight: 600;
    position: relative;
    color: rgba(51,51,51,.9);
}
.sort-popup .filters__list__item.active .filters__list__link:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDQuOTQ5NzVMMCA1LjY1Njg2TDIuMTIxMzIgNy43NzgxOEwyLjgyODQzIDguNDg1MjlMMy41MzU1MyA3Ljc3ODE4TDguNDg1MjggMi44Mjg0M0w3Ljc3ODE3IDIuMTIxMzNMMi44Mjg0MyA3LjA3MTA3TDAuNzA3MTA3IDQuOTQ5NzVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    right: calc(100% + 8px);
    top: calc(50% - 4.5px);
    width: 9px;
}
.catalog-right .product-info {
    padding: 0;
    padding-top: 12px;
    top: calc(100% - 96px);
    display: flex;
    flex-direction: column;
    max-width: unset;
    position: static;
}
.catalog-right .product-info__additional {
    display: flex;
    order: 3;
}
.catalog-right .product-info__sizes {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    height: 15px;
}
.catalog-right .product-info__sizes__item {
    padding-right: 0;
}
.catalog-right .product-info__sizes__item, .catalog-right .product-info__sizes__item a {
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    height: 15px;
}
.catalog-right .product-info__brand {
    order: 1;
}
.catalog-right .product-info__name {
    order: 2;
}
.product-info__price {
    order: 4;
}
.catalog-right .products-item {
    width: calc(100% / 3 - 16px);
    padding: 0;
}
.catalog-right .products-item:not(:nth-child(3n)) {
    margin-right: 24px;
}
.catalog-right .products-item:not(:nth-last-child(-n+3)) {
    margin-bottom: 32px;
}
div#catalog-product {
    padding-top: 98px;
}
.product-block .one_image_product .product-preview, .product-block .product-preview {
    width: calc(50% - 3px);
}
.product-block .product-preview .product_images:not(:empty) {
    margin-bottom: -8px;
}
.product-block .product-preview .product_images .product_image {
    padding-top: 100%;
}
.product-block .product-preview .product_images .product_image {
    width: 100%;
    margin-bottom: 8px;
}
.product-block .product-info, .product-block .product-preview {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}
.product-block .product-info {
    height: 100%;
    position: relative;
}
.product-block .product-info {
    width: calc(50% - 20px);
    padding-left: 0;
    float: right;
    position: relative;
    top: 0;
}
.product-block {
    margin-bottom: 64px;
}
.fixed-add-to-bag-container.active {
    display: none;
}
span.back_btn.showen {
    display: none!important;
}
.open-search .header .search {
    display: block;
    position: fixed;
    top: 50px;
    background: #fff;
    width: 100%;
    left: 0;
    height: 100vh;
    max-width: 100%;
}
.ps-live-search-list.show{
    display: block;
}
.ps-live-search-list.show {
    max-width: 100%;
    min-width: 600px;
    left: 0;
    top: 36px;
}
.auth-wrapper__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    border: 1px solid #333;
    border-radius: 3px;
}
.auth-wrapper #login-btn {
    background: #333;
    color: #fff;
}
.auth-wrapper #signup-btn {
    color: #333;
}
.login-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 64px;
}
.login-page__left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 32px 0 40px;
    width: 100%;
}
.login-page__right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 0;
    width: 100%;
    position: relative;
}
.login-page__right:before {
    content: "";
    width: 100vw;
    position: absolute;
    background: var(--background-theme-color);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 100%;
    top: 0;
}
.register-block h3 {
    line-height: 27px;
    margin: 0 0 24px;
    position: relative;
}
.login-page__right a.btn.btn--not-accent,.section-desc.info-asterisk-container,.login-page__right hr {
    position: relative;
}
.social-login .btn:hover {
    opacity: 1;
}
div#cart:hover .dropdown-menu {
    display: none!important;
}
.contact-page {
    padding-top: 16px!important;
}
.static-page__wrap {
    margin-bottom: 0;
}
.static-sidebar {
    display: none;
}
.static-page__content {
    padding-bottom: 103px;
    position: relative;
}
.static-page__content.static-content:before {
    content: "";
    width: 100vw;
    position: absolute;
    background: #fff;
    height: 100%;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    z-index: -1;
}
h2.static-content__header.mobile {
    height: 73px;
    line-height: 73px;
    position: relative;
    padding: 0;
    transition: border-color .2s ease;
}
.static-content__container {
    padding: 0;
}
.static-content__header {
    padding: 23px 48px;
}
.have-questions-block .static-content__header {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}
.have-questions-block .info-block__description {
    padding-left: 0;
}
.have-questions-block form {
    margin-left: 0;
}
.static-content .custom-select {
    display: block;
}
.static-content .custom-select.custom-select-mark.custom-select-lg {
    height: 73px;
    line-height: 73px;
    position: relative;
}
.static-content .custom-select.custom-select-mark {
    border: none;
    border-bottom: 1px solid #efeded;
}
.custom-select-mark .anchor {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0;
}
.custom-select-mark .anchor .item {
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: calc(100% - 26px);
}
.static-content .custom-select .anchor .item, .static-content .custom-select .anchor li p {
    font-size: 21px;
    color: #333;
    font-weight: 500;
    display: inline;
    position: relative;
}
.static-content .custom-select.custom-select-mark .anchor .item .color-item {
    display: inline-block;
    line-height: 24px;
    padding: 26px 0 22px;
}
.static-content .custom-select .anchor .item:after, .static-content .custom-select .anchor li p:after {
    content: "";
    border: 3px solid transparent;
    border-top: 6px solid #898686;
    position: absolute;
    right: -19px;
    top: 8px;
}
.static-content .custom-select select {
    left: -1000px;
}
.custom-select-mark .list {
    display: none;
}
.custom-select-mark-list {
    z-index: 50;
}
.custom-select-mark-list .list {
    box-shadow: 0 10px 20px -10px rgba(0,0,0,.2);
    padding: 12px 0;
    position: absolute;
    left: 0;
    width: 100%;
    font-size: 14px;
    top: calc(100% - 2px);
    background-color: #fff;
    z-index: 99;
    border: 1px solid #000;
    max-height: 222px;
    overflow-x: hidden;
    overflow-y: auto;
}
.custom-select-mark-list .list-item, .custom-select-mark-list li a {
    padding: 12px 24px;
    font-size: 14px;
    line-height: 17px;
    height: auto;
    display: inline-block;
}
.custom-select-mark-list .list-item {
    height: 44px;
    line-height: 42px;
    display: block;
    padding: 0 15px;
    width: 100%;
    background-color: transparent;
    transition: background-color .2s ease;
}
.static-content .custom-select.custom-select-mark.custom-select-lg.is-open .anchor .item:after, .static-content .custom-select.custom-select-mark.custom-select-lg.is-open .anchor p:after {
    border: 3px solid transparent;
    border-bottom: 6px solid #898686;
    top: 5px;
}
.static-content__header.mobile, .static-content__header.tablet {
    display: none;
}
div#content.information-page {
    margin-top: 0;
    padding: 0;
}
.static-content__header {
    margin: 0!important;
    padding: 32px 0 16px!important;
}
.static-content__header {
    font-size: 18px!important;
    line-height: 23px;
    padding-left: 0;
}
.static-page__faq .static-content__fold .static-content__header {
    margin: 0;
}
div[id^="account-"] {
    padding-top: 98px!important;
    background: #fff;
}
.favorite-page {
    padding: 16px 0 0;
}
.favorite-page__container {
    position: relative;
    z-index: 1;
}
.favorite-page__container:before {
    content: "";
    width: 100vw;
    position: absolute;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #fff;
    height: 100%;
    z-index: -1;
}
.favorite-page .favorite__container {
    padding: 0;
}
.favorite-page .favorite__title {
    padding: 18px 24px 11px 0;
    font-size: 24px;
    line-height: 28px;
    margin:0;
}
.favorite-page .favorite__filters {
    margin-left: 32px;
}
.favorite-page .favorite__filters .favorite__type {
    margin-right: 32px;
}
.favorite-page .favorite__filters-item:not(:last-child) {
    margin-right: 32px;
}
.favorite-page .favorite__filters .favorite__type-item:not(:last-child) {
    margin-right: 16px;
}
.profile.favorite-page .favorite__list {
    padding-bottom: 56px;
}
.favorite-page .favorite__list-item, .favorite-page .favorite__list-item:nth-child(2n) {
    width: 100%;
}
.favorite-content {
    padding: 0;
}
.httpm-lastviewed h3 {
    margin: 0 0 24px!important;
}
span.product-item__info {
    top: calc(100% - 110px);
}
.httpm-lastviewed-container.swiper.js-product-carousel-swiper.js-lastviewed-carousel {
    min-height: 50vw;
}
.product-item__image {
    padding-top: 100%;
}
.compilation__products .product-item__image {
    padding-top: 100%;
}
.shopping-cart {
    margin-top: -31px;
    padding: 16px 0;
}
.shopping-cart .containr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.shopping-cart__header {
    padding: 22px 0 26px;
    position: relative;
}
.shopping-cart__container {
    padding: 0;
    margin: 0;
}
.shopping-cart .cart-info {
    max-width: unset;
    margin: 0;
}
.shopping-cart .cart-info,.shopping-cart__wrap,.shopping-cart__container,h2.summary-table-cart__title{
    position: relative;
}
.shopping-cart__wrap:before,.shopping-favourite:before,.shopping-cart .cart-info::before {
    content: "";
    position: absolute;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #ffffff;
    z-index: 0;
    height: 100%;
    top: 0;
}
.summary-table-cart .row {
    position: relative;
}
.shopping-favourite {
    position: relative;
    margin-bottom: 16px;
}
.shopping-cart__container.cart-product__wrap {
    margin-bottom: 16px;
}
.checkout-button {
    position: relative;
}
.shopping-cart .cart-info .summary-table-cart {
    margin-left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 0;
    background-color: #fff;
}
.shopping-cart .cart-info .summary-table-cart__wrap {
    padding: 0;
    width: 404px;
}
.shopping-wrapper ~ footer {
    padding-top: 64px;
}
.simplecheckout-step {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
}
.simple-content .simplecheckout-left-column {
    order: 2;
    max-width: 480px!important;
    margin: 0 auto;
}
.simple-content .simplecheckout-right-column {
    max-width: 480px!important;
    margin: 0 auto;
}
.order-page--sidebar--info-block--order-btn {
    display: none;
}
div#simplecheckout_cart {
    margin: 0;
}
.order-page--sidebar--info-block--footer {
    border-bottom: none;
}
.simple-content .social-icon.onclick {
    max-width: unset;
    width: 100%;
}
.simple-content .popup-social .social_block {
    margin: 0;
}
.simple-content .social_block .social-icon .social-container-box {
    max-width: unset!important;
}
.simplecheckout label {
    font-size: 14px;
    line-height: 21px;
}
/* #simplecheckout_customer.is-guest .simplecheckout-block-content:has(.row-customer_firstname) {
    display: block;
} */
.order-page--sidebar--products--item--info--prices--current {
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #333;
    font-weight: 600;
}
.simplecheckout-block {
    clear: both;
    margin-bottom: 0!important;
}
#simplecheckout_comment textarea {
    height: 52px;
    resize: none;
    padding: 8px 16px;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #333333;
    font-weight: 400;
    background: #fff;
}
div#simplecheckout_comment .checkout-heading.panel-heading {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    line-height: 9px;
    padding: 15px 0 5px!important;
    border: none;
    background: #fbf8f8!important;
    padding-top: 25px!important;
}
.form-container--row--inner textarea:focus {
    border-color: #333333;
}
div#simplecheckout_bottom {
    display: none;
}
.simple-content #buttons.buttons {
    display: flex!important;
    max-width: 480px;
    margin: 24px auto!important;
    padding: 0;
}
.simplecheckout-button-right {
    float: unset;
    width: 100%;
    text-align: center;
}
.simplecheckout-button-right a#simplecheckout_button_confirm {
    background: #333;
    opacity: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-family: PT Sans,sans-serif;
    height: 50px;
    line-height: 50px;
    padding: 0;
    text-align: center;
    transition: color .3s ease;
    width: 100%;
    -webkit-appearance: none;
    max-width: unset;
}
.simplecheckout-button-right a#simplecheckout_button_confirm span {
    color: #cdef2e;
}
#information-partners div#content {
    margin-top: 83px;
    padding: 0;
}
main.marketplace-page {
    display: flow-root;
}
section.marketplace-page--main-screen {
    margin: 8px 0 72px;
}
.marketplace-page--cycle-screen {
    margin: 72px 0 64px;
    overflow: visible;
}
.marketplace-page--full-works-cycle {
    margin: 64px 0;
}
.marketplace-page--main-screen--inner--text-part {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 12px;
}
.marketplace-page--main-screen--inner--text-part br {
    display: none;
}
.marketplace-page--main-screen--inner--text-part--inner--button {
    margin-top: 32px;
}
.marketplace-page--main-screen--inner--image-part {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% + 24px);
    padding-left: 39px;
}
.marketplace-page--main-screen--inner--image-part--inner--big-image {
    min-height: 200px;
    width: calc(100% - 27px);
    margin-left: 27px;
}
.marketplace-page--main-screen--inner--image-part--inner--small-image {
    width: 51%;
    min-height: 50%;
    margin-top: -50%;
}
.marketplace-page--main-screen--inner--image-part--inner--small-image:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 23px);
    height: calc(100% + 23px);
    z-index: -1;
    top: -23px;
    left: 0;
    background: #fff;
}
.marketplace-page--main-screen--inner--image-part--inner--small-image:before {
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    top: -16px;
}
.marketplace-page--cycle-screen--inner {
    width: calc(100% + 54px);
    margin-left: -30px;
    padding: 45px 24px 45px 0;
}
.marketplace-page--cycle-screen--inner--item {
    padding-left: 30px;
}
.marketplace-page--full-works-cycle--items {
    width: 100%;
}
.marketplace-page--full-works-cycle--items:not(:empty) {
    margin: 32px 0 -32px;
}
.marketplace-page--full-works-cycle--items--one-step {
    width: 50%;
    padding-right: 43px;
    margin: 0 0 32px;
}
.marketplace-page--full-works-cycle--items--one-step--inner {
    max-width: 100%;
}
.marketplace-page--instruction {
    margin: 64px 0 0;
    padding-top: 60px;
}
.marketplace-page--instruction--inner--cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.marketplace-page--instruction--inner--cols--text-col {
    width: 100%;
    padding: 0 0 60px;
}
.marketplace-page--instruction--inner--cols--text-col--inner {
    max-width: 100%;
}
.marketplace-page--instruction--inner--cols--text-col--steps {
    width: calc(100% + 24px);
}
.marketplace-page--instruction--inner--cols--text-col--button {
    margin-top: 32px;
}
.marketplace-page--instruction--inner--cols--image-col {
    width: 100%;
    padding: 0 0 32px;
    overflow: visible;
}
.marketplace-page--instruction--inner--cols--image-col--img {
    margin-left: 0;
    width: 68.75%;
    margin-top: -60px;
}
.marketplace-page--instruction--inner--cols--image-col--img img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
}
.popup.show-fast.right .main-container, .popup.show-slow.right .main-container {
    right: -3px;
}
.marketplace-page .brands {
    margin: 64px auto;
}
#information-partners section.brands.brands--widget {
    margin: 64px auto;
}
.brands__item a>img img, .brands__item a>picture img {
    width: 235px;
    height: 136px;
    max-width: 100%;
    max-height: 100%;
    display: block;
}
.brands__item a>picture img {
    display: block;
    max-height: 70%;
    max-width: 70%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1;
    transition: opacity .3s ease;
    width: 100%;
}
.brands__items {
    margin: 0 -5px 22px;
}
.html_wrapper:has(.marketplace-page--start-making-money--inner) {
    display: block;
    margin: 64px 0;
}
.news {
    padding-top: 0px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 24px;
}
body:has(.header-info-wrapper.closed) .news {
    padding-top: 0;
}
.container-fluid.container-xl.flex-grow-1.blog_category.container {
    padding-top: 60px;
}
.news-view {
    position: relative;
    padding-top: 70px;
}
.news-view .container {
    padding: 0;
    position: relative;
}
.news-view__back {
    color: #898686;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
}
.news-view__back {
    margin-bottom: 32px;
}
.news-view__back:before {
    content: "";
    width: 7px;
    height: 12px;
    margin-right: 3px;
    display: inline-block;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNiA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB5PSIzLjUzNTE2IiB3aWR0aD0iMSIgaGVpZ2h0PSI0IiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMCAzLjUzNTE2KSIgZmlsbD0iIzg5ODY4NiIvPgo8cmVjdCB4PSIwLjcwNzAzMSIgeT0iNC4yNDIxOSIgd2lkdGg9IjEiIGhlaWdodD0iMy45OTc1OCIgdHJhbnNmb3JtPSJyb3RhdGUoLTEzNSAwLjcwNzAzMSA0LjI0MjE5KSIgZmlsbD0iIzg5ODY4NiIvPgo8L3N2Zz4K) no-repeat 50% 50%;
}
.news-view:before {
    content: "";
    display: block;
    width: 100vw;
    height: 550px;
    background: var(--background-theme-color);
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.news-view:before {
    height: 437px;
}
.news-view__container {
    width: 100%;
    padding: 0;
}
.news-view__title {
    width: 100%;
    max-width: 590px;
    margin-bottom: 16px;
}
.news-view__container-media {
    width: 100%;
    padding: 0;
}
.news-view--section-image+.news-view--section {
    min-height: 0;
}
.static-content .custom-select .anchor li:not(.active) {
    display: none;
}
.static-content .custom-select .anchor li {
    margin: 0;
    line-height: 72px;
}
.static-sidebar__item.active {
    position: relative;
}
.static-page__block.profile {
    padding-bottom: 16px;
    margin-top: -32px;
}
.profile.static-page__block {
    padding-top: 16px;
}
.static-page__content>.static-content__block {
    margin-bottom: 0!important;
    position: relative;
}
.static-page__content>.static-content__block:before {
    content: "";
    position: absolute;
    width: 100vw;
    background: #fff;
    margin-left: calc(50% - 50vw);
    display: block;
    height: 100%;
    border-bottom: 1px solid #efeded;
    z-index: -1;
}
.layout-inner.static-content__info.info-block, .privacy-policy-page.static-content__info.info-block {
    padding: 0;
}
.profile__container {
    padding: 0 16px;
}
.favorite__list .product-image {
    width: 103px;
    position: relative;
    margin-right: 24px;
}
.favorite__list .product-image img {
    width: 103px;
    height: 120px;
    object-fit: cover;
}
.static-page__content .favorite__filters .favorite__filters-item:not(:last-child), .static-page__content .favorite__filters .favorite__type {
    margin-right: 16px;
}
.static-page__content .favorite__filters {
    left: 185px;
    margin-left: 0;
}
.account-page {
    padding: 32px 0 0;
}
.static-page__content.static-content:before {
    z-index: 0;
}
.thead-custom {
    position: relative;
}
.thead-custom .th-custom:first-child {
    padding-left: 0;
}
.tbody-custom .tr-custom .row {
    transition: border .3s;
    border-top: 1px solid #efeded;
}
.tbody-custom .tr-custom:last-child .row {
    border-bottom: 1px solid #efeded;
}
.tbody-custom .tr-custom {
    position: relative;
}
.static-page__content.static-content {
    padding-bottom: 40px;
}
.profile-page {
    position: relative;
}
.profile #profileList {
    margin-bottom: -8px;
    padding-left: 0;
    padding-top: 24px;
    display: block;
    position: relative;
}
.profile .view-content.tablet {
    display: none;
}
.profile-page .profile__title {
    padding: 18px 0;
    font-size: 24px;
    line-height: 28px;
}
.account-detail .content-block--describe {
    width: 100%;
    margin: 0 0 24px;
}
.account-detail .content-block:first-child .content-block--describe {
    display: none;
}
.account-detail .content-block--fields .account-detail--item {
    width: calc(50% - 12px);
}
.account-detail .content-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
div#address-page {
    padding: 32px 0;
}
.address-page--list {
    position: relative;
}
.address-page--form {
    position: relative;
}
div#error-not-found .page-container.page-container_main {
    padding-top: 83px;
}
.message-block {
    padding-top: 72px;
    padding-bottom: 64px;
}
.product-preview__slider .swiper-slide {
        width: 100vw!important;
    }
    .product-preview__slider .swiper-slide img {
        overflow: hidden;
        max-height: 100vh;
        -o-object-fit: contain;
        object-fit: contain;
        height: 100vh;
        position: relative;
        top: 3px;
        transition: -webkit-transform .3s;
        transition: transform .3s;
        transition: transform .3s,-webkit-transform .3s;
        width: 100%;
    }
    .product-preview__wrap .tablet-notification {
        display: inline-block;
        font-size: 14px;
        line-height: 21px;
        color: #898686;
        text-align: center;
        width: 100%;
        margin-top: 26.5px;
        margin-bottom: 30px;
    }
    .product-preview__arrow {
        position: relative;
        top: auto;
        bottom: 15px;
        height: 20px;
        z-index: 10;
    }
    .product-preview__wrap .counter-image {
        position: relative;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        top: auto;
        left: auto!important;
        font-size: 22px;
    }
    .swiper.js-popup-carousel-swiper.swiper-coverflow.swiper-3d.swiper-initialized.swiper-horizontal.swiper-ios.swiper-watch-progress {
        height: 87vh;
    }
    .product-preview__slider .swiper-slide img {
        min-height: unset;
        height: 90vh;
    }
    .product-preview__wrap .counter-image span, .product-preview__wrap .counter-image span.current-image {
        position: relative;
        width: 25px;
        font-size: 22px;
        line-height: 25px;
    }
    .product-preview__wrap .counter-image span {
        bottom: 36px;
    }
    .product-preview__wrap .counter-image span {
        bottom: 36px;
    }
    .product-preview__arrow .arrow.arrow--left {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    .product-preview__arrow .arrow.arrow--left {
        left: calc(50% - 120px);
    }
    .product-preview__arrow .arrow.arrow--right {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    .product-preview__arrow .arrow.arrow--right {
        right: calc(50% - 120px);
    }
    .product-preview__arrow .arrow {
        height: 20px;
        padding: 20px;
        top: -10px;
    }
    .product-preview__arrow.desktop {
        display: none;
    }
    header:has(.header-info-wrapper.closed) ~ .page-container, header:has(.header-info-wrapper.closed) ~ [id^="account-"], header:has(.header-info-wrapper.closed) ~ .shopping-wrapper .page-container {
        padding-top: 50px!important;
    }
    header:has(.header-info-wrapper.closed) ~ #common-home, header:has(.header-info-wrapper.closed) ~ .container div#content:has(.simple-content) {
        padding-top: 51px;
    }
    #simplecheckout_comment .simplecheckout-block-content {
        margin-bottom: unset;
    }
    div#simplecheckout_comment {
        padding: 0;
        background: var(--background-theme-color);
    }
    .simple-content {
        margin-bottom: 48px;
        flex-wrap: wrap;
    }
    .register-page__left {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 32px 0;
        width: 100%;
    }
    .register-page__right {
        background: var(--background-theme-color);
        padding: 32px 0;
        width: 100%;
        justify-content: center;
    }
    .news__load-more .btn {
        padding: 0;
    }
    .product-block .product-preview .swiper-pagination {
        display: none;
    }
    .product-block .product-info .product_features_column:not(:last-child) {
        margin-right: 24px;
    }
    .product-block .product-info .product_features_image {
        width: 32px;
        height: 32px;
    }
    .ocf-active .ocf-active-label {
        display: block;
        flex-basis: 90%!important;
        margin: 0 auto;
        margin-top: 5px;
    }
    .new-products-container .products-list {
        min-height: 440px;
    }
}


@media (max-width: 1240px){
    .favorite-page .favorite__filters .favorite__type {
        margin-right: 16px;
    }
    .static-page__content .favorite__count {
        right: 0;
    }
}




@media screen and (min-width: 120em) { 
    .main-menu>li>a {
        font-size: 14px;
    }
}

@media screen and (max-width: 640px) {
    .container {
        width: 100%;
        max-width: 100%;
        padding: 0 16px !important;
        box-sizing: border-box;
    }
    .no_pc {
        display: block;
    }
    .header__top {
        display: none;
    }
    .header__menu {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #333;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .header__menu {
        height: 50px;
    }
    .header__menu>.btn {
        display: block;
        margin-right: 16px;
    }
    .btn--hamburger .line {
        background: #e5e5e5;
        display: block;
        height: 1px;
        left: 0;
        opacity: 1;
        position: absolute;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform-origin: left center;
        transform-origin: left center;
        transition: .25s ease-in-out;
        width: 100%;
    }
    .btn--hamburger .line:first-child {
        top: 0;
    }
    .btn--hamburger .line:nth-child(2) {
        top: 5px;
    }
    .btn--hamburger .line:nth-child(3) {
        top: 10px;
    }
    .btn--hamburger {
        background: transparent;
        height: 11px;
        padding: 0;
        position: relative;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        width: 24px;
    }
    .logo {
        display: block;
    }
    .logo__large, .logo__large-white {
        display: none;
    }
    .logo__small {
        display: block;
        width: 56px;
    }
    .main-menu {
        display: none;
    }
    .header .search {
        display: none;
    }
    .open-search .header .search{
        display: block;
        position: fixed;
        top: 50px;
        background: #fff;
        width: 100%;
        left: 0;
        height: 100vh;
        max-width: 100%;
    }
    #search input{
        height: 50px;
        line-height: 15px;
        padding: 17.5px 35px 17.5px 16px;
        border-radius: 0!important;
        outline: none!important;
        -webkit-appearance: none;
        border-bottom: 1px solid #efeded;
        background: none;
        font-size: 14px;
        font-family: PT Sans,sans-serif;
        transform: scale(1) !important;
        zoom: 1 !important;
        -webkit-user-select: text;
        user-select: text;
        position: relative;
        z-index: 2;
    }
    
    /* iOS specific - ensure input can receive focus */
    @supports (-webkit-touch-callout: none) {
        #search input {
            -webkit-appearance: none;
            -webkit-tap-highlight-color: transparent;
            font-size: 16px !important;
        }
    }
    #search input::placeholder {
        opacity: 0;
    }
    .ps-live-search-list.show {
        max-width: 100%;
        min-width: 100%;
        left: 0;
        top: 50px;
        height: 100%;
    }
    #search .close-search {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        position: absolute;
        right: 11px;
        top: 15px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiB2aWV3Qm94PSIwIDAgMTAgMTAiIGZpbGw9Im5vbmUiPgoJPHBhdGggZD0iTTEwIDEuNDI4NTdMOC41NzE0MyAzLjQwNTk4ZS0wN0w1IDMuNTcxNDNMMS40Mjg1NyAwTDAgMS40Mjg1N0wzLjU3MTQzIDVMMCA4LjU3MTQzTDEuNDI4NTcgMTBMNSA2LjQyODU3TDguNTcxNDMgMTBMMTAgOC41NzE0M0w2LjQyODU3IDVMMTAgMS40Mjg1N1oiIGZpbGw9IiM1QTU3NTciLz4KPC9zdmc+) 50% 50% no-repeat;
        opacity: 1;
        z-index: 3;
    }
    .search [type=text]:focus {
        border: none;
        box-shadow: none;
    }
    .open-search.under-header-search .header .search {
        top: 82px;
    }
    .mobile-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
    }
    .mobile-search {
        background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjMyNDIgMTAuMzI0MkwxMi45OTk5IDEyLjk5OTkiIHN0cm9rZT0iI0U1RTVFNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNi4zNzMxNSAxMS43NDYzQzkuMzQwNjcgMTEuNzQ2MyAxMS43NDYzIDkuMzQwNjQgMTEuNzQ2MyA2LjM3MzE0QzExLjc0NjMgMy40MDU2MyA5LjM0MDY3IDEgNi4zNzMxNSAxQzMuNDA1NjQgMSAxIDMuNDA1NjMgMSA2LjM3MzE0QzEgOS4zNDA2NCAzLjQwNTY0IDExLjc0NjMgNi4zNzMxNSAxMS43NDYzWiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=);
        display: block;
        height: 14px;
        width: 14px;
    }
    body .features {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 48px;
    }
    .looks-slider, .looks-slider__container {
        position: relative;
    }
    .header-info-wrapper.closed {
        display: none;
    }
    body.open-search {
        position: fixed;
        overflow: hidden;
        height: 100%;
    }
    body:has(.header-info-wrapper) div#common-home div#content {
        margin: 0;
        margin-top: 82px;
    }
    body:has(.header-info-wrapper.closed) div#common-home div#content {
        margin: 0;
        margin-top: 50px;
    }
    
    section.brands.brands--widget {
        margin: 48px auto;
    }
    .brands__item {
        height: 100px;
        width: calc(50% - 10px);
    }
    .brands__items {
        margin: 0 -5px 38px;
        height: 215px;
        overflow: hidden;
    }
.brands .btn {
    max-width: 100%;
}
.items-slider__item__info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.items-slider__item__info__image {
    width: 100%;
    padding-top: 67.37%;
    margin-left: 0;
}    
.items-slider__item__info__text {
    margin: 24px 0 25px;
    width: 100%;
}
.items-slider__item__info__see-all {
    display: none;
}
.items-slider__item__products {
    margin: 0 -24px;
    padding: 0 24px 32px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.items-slider__item__products {
    margin: 0 -16px;
    padding: 0 16px 24px;
}
.items-slider__item__products .product-item {
    min-width: calc(100%/2 - 8px);
    max-width: calc(100%/2 - 8px);
}
.items-slider__item__products .product-item:not(:last-child) {
    margin-right: 8px;
}
.product-item__image {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    width: 100%;
    padding-top: 149.65%;
    overflow: hidden;
    background: #efeded;
    z-index: 0;
}
.product-item__info {
    background: #fff;
    position: absolute;
    top: calc(100% - 95px);
    z-index: 6;
    padding: 12px 0 0;
    width: 100%;
}
.product-item__info {
    padding: 12px 0 0;
    margin-left: 0;
}
.btn--fave:before {
    height: 30px;
    width: 30px;
    right: 8px;
}
.btn--fave:after {
    height: 30px;
    width: 30px;
    right: 8px;
}
.items-slider:before {
    height: 564px;
}
.items-slider:before {
    top: 40px;
}
.items-slider.single:before {
    height: 380px;
}
section.items-slider.single {
    margin: 88px 0 48px;
}
.items-slider__item__info__description {
    min-height: 0;
    margin: 0;
}
.trends {
    margin: 88px 0 48px;
}
.single-banner__text h2 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
}
.trends h2 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 24px;
}
.js-trends-swiper .trends__item {
    width: 75.8%;
}
.trends__wrapper {
    overflow: scroll;
}
.compilation__first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.compilation__first {
    padding: 0 0 0 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.compilation__image {
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
}
.compilation__image__first {
    width: 100%;
    padding-top: 150%;
}
.compilation__image {
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
}
.compilation__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 24px 0 0 -24px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% + 24px);
}
.compilation:after {
    content: "";
    width: calc(100vw + 16px);
    height: 75%;
    background-color: var(--background-theme-color);
    position: absolute;
    bottom: 0;
    left: -16px;
    z-index: -1;
}
.compilation__text h2 {
    font-size: 24px;
    line-height: 28px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
}
.compilation__text h6 {
    margin: 0 0 8px;
}
.compilation__text__head {
    max-width: unset;
    height: 51px;
}
.compilation__wrapper {
    width: 100%;
    z-index: 0!important;
    overflow: hidden;
}
.compilation__wrapper {
    width: 100vw;
    margin: 0 -16px!important;
    padding: 65px 16px 0!important;
    -webkit-transform: unset;
    transform: unset;
    bottom: auto;
    position: relative!important;
}
.looks-slider__controls {
    position: absolute;
    z-index: 3;
    right: 72px;
    top: 78px;
}
.looks-slider__controls {
    top: auto;
    left: 0;
    width: 100%;
    bottom: 54%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: auto;
    bottom: 348px;
}
.looks-slider__controls__arrows {
    margin: 0;
}
.looks-slider__controls__arrows .arrow {
    position: absolute;
    top: 0;
}
.looks-slider__controls__arrows .arrow--left {
    left: 0;
}
.looks-slider__controls__arrows .arrow--right {
    right: 0;
}
.compilation {
    padding-bottom: 40px;
}
.looks-slider {
    margin-bottom: 48px;
}
.carousel__controls {
    display: none;
}
.seo-block h2, .seo-block h2>* {
    font-size: 24px!important;
    line-height: 28px!important;
}
.text-block-container {
    padding: 32px 16px!important;
    margin: 32px 0!important;
    left: 50%;
    right: 50%;
    margin-left: -50vw!important;
    margin-right: -50vw!important;
    width: 100vw;
    position: relative;
}
.html_wrapper:has(.features) {
    padding-bottom: 48px;
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
body .features__column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0 0 32px;
}
body .features__column:last-child {
    margin: 0;
}
.loyalty-bonus {
    min-height: auto;
}
.loyalty-bonus__container, .loyalty-bonus__container.container {
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;

    min-height: 300px;
}
footer {
    padding-top: 0px;
}
.loyalty-bonus__left, .loyalty-bonus__right {
    max-width: none;
}
.loyalty-bonus__title, .loyalty-bonus__title.section-title {
    font-size: 24px;
}
.loyalty-bonus__desc, .loyalty-bonus__desc.section-desc {
    margin-top: 16px;
}
.loyalty-bonus__detail-block {
    margin-top: 24px;
}
.loyalty-bonus__detail-info-row {
    margin-top: 4px;
    margin-bottom: 0;
    line-height: 1.15;
    text-align: right;
}
.loyalty-bonus__detail-info-row {
    text-align: left;
}
.footer__columns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer__column {
    border-top: 1px solid #efeded;
    margin: 0;
    padding: 18px 0 14px;
    width: 100%;
}
.footer__column:first-child, .footer__column:nth-child(2) {
    margin: 0;
}
.footer__column__title.h6 {
    margin: 0 0 14px;
}
.footer__column ul li {
    margin: 0 0 12px;
}
.footer__column ul li a, .footer__column ul li span {
    color: #898686;
    line-height: 16px;
}
.footer__column .foldable-mobile {
    margin: 0;
    position: relative;
}
.footer__column .foldable-mobile__icon {
    display: block;
    height: 9px;
    position: absolute;
    right: 0;
    top: calc(50% - 4.5px);
    width: 9px;
}
.footer__column .foldable-mobile__icon:after, .footer__column .foldable-mobile__icon:before {
    background: #cdef2e;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    width: 9px;
}
.footer__column .foldable-mobile__icon:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.footer__column .foldable-mobile+ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}
.footer__column .foldable-mobile.open .foldable-mobile__icon:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.footer__column .foldable-mobile.open+ul {
    max-height: 270px;
}
.footer__column .foldable-mobile+ul li:first-child {
    margin-top: 14px;
}
.no_mob{
    display: none!important;
}
.social-links {
    position: absolute;
    z-index: -100;
    opacity: 0;
}
.social-links--mobile {
    position: static;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 24px 0 0;
    opacity: 1;
}
.social-links.social-links--mobile.no_pc {
    transform: translateX(0);
}
.footer__bottom {
    color: hsla(0,1%,53%,.5);
    font-size: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 14px;
}
.footer__bottom, .footer__bottom .powered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.footer__bottom {
    margin: 32px 0 0;
}
.footer__bottom, .footer__bottom .copyright, .footer__bottom .powered {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer__bottom .copyright .lazy-image:not([data-loaded]), .footer__bottom .copyright img {
    width: 107px;
}
.mobile-menu {
    background: #fff;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    overflow-y: scroll;
    position: fixed;
    right: 100%;
    top: 0;
    transition: right .3s ease-in-out;
    width: 100%;
    z-index: 90;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    padding-top: 0!important;
}
.mobile-menu.open {
    right: 0;
    height: var(--app-height);
    max-height: var(--app-height);
    min-height: var(--app-height);
}
.mobile-menu__close {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUgMjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KCS5zdDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO30KPC9zdHlsZT4KPGc+Cgk8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiLz4KCTxnPgoJCTxkZWZzPgoJCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIvPgoJCTwvZGVmcz4KCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4KCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiLz4KCQk8L2NsaXBQYXRoPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMjUuNywwIDI1LC0wLjcgMTIuNSwxMS44IDAsLTAuNyAtMC43LDAgMTEuOCwxMi41IC0wLjcsMjUgMCwyNS43IDEyLjUsMTMuMiAyNSwyNS43IDI1LjcsMjUgCgkJCTEzLjIsMTIuNSAJCSIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) 50% 50% no-repeat;
    background-size: 15px;
    box-sizing: content-box;
    display: block;
    height: 15px;
    padding: 12px;
    position: absolute;
    width: 15px;
}
.mobile-menu__close {
    left: 6px;
    top: 10px;
}
.mobile-menu__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0 60px;
    padding: 32px 24px 0;
}
.mobile-menu__wrapper--indent {
    margin: 0 0 44px;
    padding: 40px 16px 0;
}
.mobile-menu__wrapper ul {
    margin: 0 0 24px;
}
.mobile-menu__wrapper ul li.first-level {
    padding: 16px 0;
}
.mobile-menu__wrapper ul li.first-level {
    border-bottom: 1px solid #efeded;
}
.mobile-menu__wrapper ul li a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 12px;
    text-transform: uppercase;
}
.mobile-menu__wrapper ul li a {
    display: block;
}
.category-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.category-container__arrow-right {
    width: 8px;
    height: 8px;
    border-top: 2px solid #f94942;
    border-left: 2px solid #f94942;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.auth-wrapper, .category-container__arrow-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mobile-submenu {
    background: #fff;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    overflow-y: scroll;
    position: fixed;
    right: 100%;
    top: 0;
    transition: right .3s ease-in-out;
    width: 100%;
    z-index: 4;
}
.mobile-submenu.open {
    right: 0;
}
.mobile-menu__close {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIwLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyNSAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUgMjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KCS5zdDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO30KPC9zdHlsZT4KPGc+Cgk8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiLz4KCTxnPgoJCTxkZWZzPgoJCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIvPgoJCTwvZGVmcz4KCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4KCQkJPHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBzdHlsZT0ib3ZlcmZsb3c6dmlzaWJsZTsiLz4KCQk8L2NsaXBQYXRoPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMjUuNywwIDI1LC0wLjcgMTIuNSwxMS44IDAsLTAuNyAtMC43LDAgMTEuOCwxMi41IC0wLjcsMjUgMCwyNS43IDEyLjUsMTMuMiAyNSwyNS43IDI1LjcsMjUgCgkJCTEzLjIsMTIuNSAJCSIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=) 50% 50% no-repeat;
    background-size: 15px;
    box-sizing: content-box;
    display: block;
    height: 15px;
    padding: 12px;
    position: absolute;
    width: 15px;
}
.mobile-menu__close {
    left: 6px;
    top: 10px;
}
.mobile-submenu__header {
    background: var(--background-theme-color);
    border-bottom: 1px solid #efeded;
    font-size: 12px;
    font-weight: 600;
    height: 47px;
    letter-spacing: .05em;
    line-height: 47px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.mobile-submenu__header {
    padding: 0 16px;
}
.mobile-submenu__close {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDE1IDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjQ5OTU2IDAuOTk5ODc5TDIuNzA2ODYgMi43OTI1OUgxNVY0LjIwNjg1SDIuNzA2NThMNC40OTk1NiA2LjAwMDEyTDMuNDk5NjkgN0wwIDMuNDk5NzJMMy40OTk2OSAwTDQuNDk5NTYgMC45OTk4NzlaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
    height: 15px;
    position: absolute;
    top: calc(50% - 6.5px);
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
.mobile-submenu__close {
    left: 16px;
}
.mobile-submenu__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.mobile-submenu__wrapper {
    padding: 24px 16px 0;
}
.mobile-submenu__wrapper>ul {
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}
.mobile-menu__wrapper ul {
    margin: 0 0 24px;
}
.mobile-submenu__wrapper>ul>li {
    margin: 0 0 12px;
    width: 100%;
}
.mobile-submenu__wrapper>ul>li>a, .mobile-submenu__wrapper>ul>li>span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 0 16px;
    text-transform: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.mobile-submenu__wrapper>ul>li>a.mobile-fold, .mobile-submenu__wrapper>ul>li>span.mobile-fold {
    position: relative;
    width: auto;
}
.mobile-submenu__wrapper>ul>li>a.mobile-fold:after, .mobile-submenu__wrapper>ul>li>a.mobile-fold:before, .mobile-submenu__wrapper>ul>li>span.mobile-fold:after, .mobile-submenu__wrapper>ul>li>span.mobile-fold:before {
    background: #f94942;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    width: 9px;
}
.mobile-submenu__wrapper>ul>li>a.mobile-fold:after, .mobile-submenu__wrapper>ul>li>span.mobile-fold:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.mobile-submenu__wrapper>ul>li>ul {
    display: block;
    max-height: 0;
    overflow: hidden;
    padding: 0 0 0 16px;
    transition: max-height .3s ease;
    border: 0;
}
.mobile-submenu__wrapper>ul>li>ul:first-child, .mobile-submenu__wrapper>ul>li>ul:nth-child(2) {
    margin: 0;
}
.mobile-submenu__wrapper>ul>li>a.mobile-fold+ul, .mobile-submenu__wrapper>ul>li>span.mobile-fold+ul {
    padding: 0;
}
.mobile-submenu__wrapper>ul>li>ul li {
    line-height: 18px;
    margin: 0 0 12px;
}
.mobile-submenu__wrapper>ul>li>ul li a {
    color: #898686;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    letter-spacing: 0;
    line-height: 18px;
    text-transform: none;
    align-items: center;
    gap: 6px;
}
.mobile-submenu__wrapper>ul>li>ul li:last-child {
    margin: 0 0 36px;
}
.auth-wrapper, .category-container__arrow-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.auth-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}
.btn--full {
    max-width: unset;
}
.mobile-menu__bottom {
    background: #333;
}
.mobile-menu__bottom {
    padding: 24px 16px;
}
.mobile-menu__bottom ul {
    margin: 0 0 32px;
}
.mobile-menu__bottom ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 16px;
}
.mobile-menu__bottom .phone, .mobile-menu__bottom ul li a {
    color: #e5e5e5;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
}
.mobile-menu__bottom ul li:last-child {
    margin: 0;
}
.mobile-menu__bottom .phone, .mobile-menu__bottom ul li a {
    color: #e5e5e5;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
}
.mobile-menu__bottom .phone {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDMyNDYgOS43MzU0MUw4LjI3Mzk2IDcuODkzOTFMMTEuMzE3MiAxMC4wMTY0TDEwLjYzNDYgMTAuNjk5MUMxMC4xNzk4IDExLjE1MzggOS41MTIzNiAxMS4zMjI1IDguODk2MiAxMS4xMzg0QzcuMDEyNDggMTAuNTc1NyA1LjMyMDMxIDkuNTQ0MDEgMy44MTk2OCA4LjA0MzM4QzIuMzE5MDYgNi41NDI3NiAxLjI4NzM4IDQuODUwNTkgMC43MjQ2MzkgMi45NjY4N0MwLjU0MDU2IDIuMzUwNzEgMC43MDkyNTQgMS42ODMyMyAxLjE2Mzk3IDEuMjI4NTFMMS44NDY2NSAwLjU0NTgzN0wzLjk2OTE2IDMuNTg5MUwyLjEyNzY1IDUuNDMwNiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==) 0 0 no-repeat;
    margin: 0 0 16px;
    padding: 0 0 0 30px;
    transition: color .3s ease;
}
.mobile-menu__bottom .languages {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuOTk5ODQgMTIuODMzNEMxMC4yMjE1IDEyLjgzMzQgMTIuODMzMiAxMC4yMjE3IDEyLjgzMzIgNy4wMDAwMkMxMi44MzMyIDMuNzc4MzYgMTAuMjIxNSAxLjE2NjY5IDYuOTk5ODQgMS4xNjY2OUMzLjc3ODE4IDEuMTY2NjkgMS4xNjY1IDMuNzc4MzYgMS4xNjY1IDcuMDAwMDJDMS4xNjY1IDEwLjIyMTcgMy43NzgxOCAxMi44MzM0IDYuOTk5ODQgMTIuODMzNFoiIHN0cm9rZT0iI0U1RTVFNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPgo8cGF0aCBkPSJNNi45OTk4NCAxMi44MzM0QzguNTU1MzkgMTEuNDE5MiA5LjMzMzE3IDkuNDc0NzcgOS4zMzMxNyA3LjAwMDAyQzkuMzMzMTcgNC41MjUyNyA4LjU1NTM5IDIuNTgwODMgNi45OTk4NCAxLjE2NjY5QzUuNDQ0MjggMi41ODA4MyA0LjY2NjUgNC41MjUyNyA0LjY2NjUgNy4wMDAwMkM0LjY2NjUgOS40NzQ3NyA1LjQ0NDI4IDExLjQxOTIgNi45OTk4NCAxMi44MzM0WiIgc3Ryb2tlPSIjRTVFNUU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTEuNDU4NSA4Ljc1SDEyLjU0MThNMS40NTg1IDUuMjVIMTIuNTQxOEgxLjQ1ODVaIiBzdHJva2U9IiNFNUU1RTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K) 0 0 no-repeat;
    padding: 0 0 0 30px;
}
span.dropdown__current {
    display: none;
}
ul.dropdown__list.dropdown__list--small-pad {
    max-height: unset;
    box-shadow: none;
    border: none!important;
    display: flex;
    border-radius: 0;
    width: 100%;
    top: 0;
    gap: 12px;
    align-items: center;
    height: 14px;
}
ul.dropdown__list.dropdown__list--small-pad:before {
    border: none;
}
.languages .pull-left {
    float: unset!important;
}
.languages .language-select.dropdown {
    margin: 0;
    height: 25px;
}
.category-container__arrow-right {
    width: 8px;
    height: 8px;
    border-top: 2px solid #f94942;
    border-left: 2px solid #f94942;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.auth-wrapper, .category-container__arrow-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
ul.dropdown__list.dropdown__list--small-pad li {
    color: #898686;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    margin: -7px 12px 0 0;
    padding: 7px 0 0;
}
.mobile-submenu.open {
    right: 0;
}
.mobile-menu__wrapper ul li.first-level {
    border-bottom: 1px solid #efeded;
}
.mobile-submenu__wrapper>ul>li>.open+ul {
    max-height: 330px;
}
.mobile-submenu__wrapper>ul>li>a.mobile-fold.open:after, .mobile-submenu__wrapper>ul>li>span.mobile-fold.open:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
div#categorySidebar {
    display: none;
}
.news__load-more .btn {
    padding: 0;
}
div#product-category,
div.blog_category  {
    padding-top: 90px!important;
}
.breadcrumbs__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex!important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.breadcrumbs-back {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNiA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB5PSIzLjUzNTU0IiB3aWR0aD0iMSIgaGVpZ2h0PSI0IiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMCAzLjUzNTU0KSIgZmlsbD0iIzg5ODY4NiIvPgo8cmVjdCB4PSIwLjcwNzAzMSIgeT0iNC4yNDI2NSIgd2lkdGg9IjEiIGhlaWdodD0iMy45OTc1OCIgdHJhbnNmb3JtPSJyb3RhdGUoLTEzNSAwLjcwNzAzMSA0LjI0MjY1KSIgZmlsbD0iIzg5ODY4NiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: 0 40%;
    padding: 0 0 0 10px;
    margin-bottom: 16px;
    background-color: transparent;
    border: none;
    outline: none;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #898686;
    font-weight: 400;
}
.filters__count {
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    font-weight: 400;
}
.catalog-right {
    width: 100%!important;
}
.seo-block__top {
    margin-bottom: 8px;
}
.seo-block__h1 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 8px;
}
.filters {
    padding: 0;
    
}
.fix-on-scroll-wrapper--outer.filters-fix-on-scroll {
    height: 128px!important;
}
.catalog-right .products-item {
    width: calc(100% / 2 - 8px);
}
.catalog-right .products-item:not(:nth-child(3n)) {
    margin-right: 0;
}
.catalog-right .products-item:not(:nth-child(2n)) {
    margin-right: 16px;
}
.catalog-right .products-item:not(:nth-last-child(-n+2)) {
    margin-bottom: 24px;
}
.mobile-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex!important;
    background-color: #fff;
    padding: 8px 0 16px;
}
.mobile-filters-component {
    padding-bottom: 8px;
    overflow: hidden;
}
.fix-on-scroll-wrapper--container{
    background-color: #fff;
}
.mobile-filters-component .fix-on-scroll-wrapper--container {
  will-change: transform;
}

.mobile-category-filter {
    background: #fff;
    padding-top: 16px;
    margin: 0 -16px;
}
.scroll-wrapper--outer {
    overflow: auto;
    position: relative;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.mobile-category-filter .scroll-wrapper--outer:not(.vertical-scrollbar) {
    padding-bottom: 0;
    margin-bottom: 0;
}
.mobile-category-filter .scroll-wrapper {
    overflow-x: auto;
    scrollbar-width: none;
}
.scroll-wrapper::-webkit-scrollbar {
    display: none;                  /* Chrome, Safari */
}
.mobile-category-filter .scroll-wrapper {
    padding: 0 16px;
}
.mobile-category-filter .scroll-wrapper--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.mobile-category-filter__item {
    position: relative;
    padding: 8px 16px;
    border: 1px solid #efeded;
    border-radius: 3px;
    font-size: 12px;
    line-height: 15px;
    white-space: nowrap;
}
.scroll-wrapper--scrollbar {
    position: absolute;
    background: var(--background-theme-color);
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    left: 0;
    margin: -2px 0 0;
    width: 100%;
    height: 2px;
    overflow: hidden;
}
.mobile-category-filter .scroll-wrapper--scrollbar {
    position: relative;
    height: 1px;
    background: none;
}
.mobile-category-filter .scroll-wrapper--scrollbar {
    width: calc(100% - 32px);
    margin: 8px 16px 0;
}
.scroll-wrapper--scrollbar .custom-scroll-thumb {
    background: #333333;
    height: 1px;
    position: absolute;
}
.mobile-filters__item {
    border: 1px solid #898686;
    height: 46px;
    line-height: 46px;
    padding: 0 16px;
    position: relative;
    width: 50%;
    cursor: pointer;
}
.mobile-filters__item:first-child {
    border-right: none;
}
.mobile-filters__item span {
    color: hsla(0,1%,53%,.5);
    font-size: 12px;
    margin: 0 0 0 8px;
}
.mobile-filters__item:after {
    content: "";
    display: block;
    border-bottom: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 5px solid #898686;
    position: absolute;
    right: 16px;
    top: calc(50% - 2.5px);
}
.no-select {
    user-select: none;
}
.filters__sub {
    display: none;
}
.ocf-container {
    width: 100%!important;
}
.ocf-filter-name {
    flex-basis: 90%;
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
}
.ocf-active .ocf-active-label {
    display: block;
    flex-basis: 90%!important;
    margin: 0 auto;
    margin-top: 5px;
    order: 10;
    color: #898686;
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
    padding-right: 30px;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-margin-before: 2px;
}
.ocf-theme-light .ocf-filter.ocf-active {
    border-top-color: #ebebeb!important;
    background-color: unset!important;
}
.ocf-theme-light .ocf-filter.ocf-active + .ocf-filter.ocf-active {
    border-top-color: #ebebeb!important;
}
.ocf-theme-light .ocf-search-btn-static {
    background: #333;
    color: #fff!important;
    height: 48px;
    max-width: unset;
    border: 0;
    border-radius: 3px;
    font-family: PT Sans,sans-serif;
    padding: 0;
    text-align: center;
    transition: color .3s ease;
    width: 100%;
    -webkit-appearance: none;
    line-height: 50px;
    font-size: 14px;
    margin-bottom: 8px;
}
.ocf-between {
    display: flex!important;
    justify-content: center!important;
    flex-wrap: wrap!important;
    align-items: center;
}
.ocf-footer button.ocf-btn.ocf-btn-link {
    order: 2;
    background: transparent;
    border: 1px solid #333;
    transition: color .3s ease;
    color: #333;
    height: 48px;
    max-width: unset;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    font-family: PT Sans,sans-serif;
    width: 100%;
    -webkit-appearance: none;
}
.ocf-btn.ocf-disabled, .ocf-btn[disabled] {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1!important;
}
.ocf-theme-light .ocf-search-btn-static, .ocf-theme-light .ocf-search-btn-popover, .ocf-theme-light .ocf-search-btn-static.ocf-disabled, .ocf-theme-light .ocf-search-btn-popover.ocf-disabled {
    background-color: #333!important;
    color: #fff;
}
.filters-popup {
    background: rgba(90,87,87,.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 110;
    height: 100%;
    max-height: 100%;
    min-height: 100%;
}
.filters-popup__container {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    position: absolute;
    right: 0;
}
.sort-popup .filters-popup__container {
    width: 100%;
    min-height: auto;
    bottom: 0;
}
.filters-popup__header {
    background: var(--background-theme-color);
    position: relative;
    text-align: center;
}
.filters-popup__header {
    padding: 0 16px;
}
.filters-popup__title {
    font-size: 18px;
    color: #333;
}
.filters-popup__title {
    height: 50px;
    line-height: 50px;
}
.filters-popup__back, .filters-popup__close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
}
.filters-popup__close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuODk5NSAxLjQxNDIxTDguNDg1MjggMy4zNzE3NWUtMDdMNC45NDk3NSAzLjUzNTUzTDEuNDE0MjEgMEwwIDEuNDE0MjFMMy41MzU1MyA0Ljk0OTc1TDAgOC40ODUyOEwxLjQxNDIxIDkuODk5NUw0Ljk0OTc1IDYuMzYzOTZMOC40ODUyOCA5Ljg5OTVMOS44OTk1IDguNDg1MjhMNi4zNjM5NiA0Ljk0OTc1TDkuODk5NSAxLjQxNDIxWiIgZmlsbD0iIzVBNTc1NyIvPgo8L3N2Zz4K);
    background-size: 10px;
}
.filters-popup__back, .filters-popup__close {
    height: 42px;
}
.filters-popup__content {
    overflow-y: scroll;
    position: relative;
}
.filters-popup__content {
    overflow-x: hidden;
}
.filters__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.filters__list__item:not(:last-child) {
    margin-bottom: 14px;
}
.sort-popup .filters__list__item {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.sort-popup .filters__list__item:not(:last-child) {
    margin-bottom: 24px;
}
.filters__list__link {
    max-width: 90%;
}
.filters__list__link, .filters__list__link__decrease {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
    cursor: pointer;
}
.sort-popup .filters__list__link {
    text-transform: none;
}
.sort-popup .filters__list__item.active .filters__list__link {
    font-weight: 600;
    position: relative;
    color: rgba(51,51,51,.9);
}
.sort-popup .filters__list__item.active .filters__list__link:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDQuOTQ5NzVMMCA1LjY1Njg2TDIuMTIxMzIgNy43NzgxOEwyLjgyODQzIDguNDg1MjlMMy41MzU1MyA3Ljc3ODE4TDguNDg1MjggMi44Mjg0M0w3Ljc3ODE3IDIuMTIxMzNMMi44Mjg0MyA3LjA3MTA3TDAuNzA3MTA3IDQuOTQ5NzVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    right: calc(100% + 8px);
    top: calc(50% - 4.5px);
    width: 9px;
}
.filters-popup__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background: hsla(0,0%,100%,.5);
}
.filters-popup__overlay {
    height: calc(100vh - 57px);
}
.sort-popup .filters-popup__content {
    padding: 32px 0;
}
.filters__list.filters__list_radio {
    padding: 0;
    width: unset;
    background: unset;
    border-radius: unset;
    border: none;
    box-shadow: none!important;
}
.catalog-right .product-wobler {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.catalog-right .product-wobler__item {
    height: 30px;
    min-width: 30px;
    font-family: PT Sans,sans-serif;
    font-size: 10px;
    line-height: 1;
    color: #333;
    font-weight: 400;
}
.catalog-right .product-wobler__item.sale {
    background-color: #fff;
    color: #f94942;
}
.catalog-right .product-wobler-bottom {
    display: block;
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 2;
}
.catalog-right .product-wobler-bottom__item {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 8px;
    margin-top: 2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #fff;
    min-width: 39px;
    height: 24px;
    text-transform: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 1;
    color: #5a5757;
}
.catalog-right .product-wobler-bottom__item, .catalog-right .product-wobler-bottom__item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.catalog-right .product-wobler-bottom__item {
    height: 17px;
    font-size: 10px;
    line-height: 11px;
    font-weight: 400;
    padding: 0 6px;
    letter-spacing: .05em;
}
.catalog-right .product-wobler-bottom__item:has(span:empty) {
    display: none;
}
.catalog-right .product-info {
    padding: 0;
    padding-top: 12px;
    top: calc(100% - 96px);
    display: flex;
    flex-direction: column;
    max-width: unset;
    position: static;
}
.catalog-right .products-item {
    padding-bottom: unset;
}
.catalog-right .product-info__price__text {
    font-family: PT Sans,sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #333;
    font-weight: 600;
}
.catalog-wrap {
    padding-bottom: 0;
}
.catalog-right .product-info__brand {
    order: 1;
}
.catalog-right .product-info__name {
    order: 2;
}
.catalog-right .product-info__additional {
    display: flex;
    order: 3;
}
.product-info__price {
    order: 4;
}
.catalog-right .product-info__sizes {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    height: 15px;
}
.catalog-right .product-info__sizes__item {
    padding-right: 0;
}
.catalog-right .product-info__sizes__item,.catalog-right .product-info__sizes__item a {
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    height: 15px;
}
.product-block .product-preview {
    width: 100vw;
    margin-left: -16px;
    margin-bottom: 16px;
    margin-top: 0;
}
.page-container {
    padding-top: 91px!important;
}
#catalog-product .breadcrumbs_wrap {
    display: none;
}

    .product-block .product-preview .product_images {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        overflow: unset;
    }

    .product-block .product-preview .product_images .product_image {
        flex-shrink: 0;
        width: 100% !important;
    }
.product-block .product-preview .product_images .product_image {
    padding-top: 105.17%;
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 3px!important;
    left: 0;
    bottom: 26px;
    margin-left: 16px;
    width: calc(100% - 32px)!important;
    top: unset!important;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    display: block;
    border-radius: 2px;
    margin: 1px;
    height: 1px!important;
    transition: .3s;
    background: #333!important;
}
.product-block .product-info {
    width: 100%;
    float: none;
    padding-left: 0;
    top: 0;
}
.product-block .product-info .sidebar_add_to_fav_btn {
    top: -16px;
    right: -16px;
    width: 50px;
    height: 51px;
}
.product-block .product-info .product_vendor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #333;
    font-weight: 600;
    margin-bottom: 8px;
    min-height: 32px;
    min-width: 260px;
    width: 260px;
    height: 32px;
    max-width: 260px;
    max-height: 32px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}
.product-block .product-info .product_vendor {
    font-size: 12px;
    line-height: 15px;
}
.product-block .product-info .sidebar_add_to_fav_btn .icon--fav {
    top: 16px;
    left: 16px;
    position: absolute;
}
.product-block .product-info .product_title, .product-block .product-info .product_title:first-line {
    font-size: 16px;
    line-height: 140%;
}
.product-block .product-info .product_buy_block .info_block_marg {
    margin-top: 16px;
}
.product-block .product-info .product_buy_block .info_block_marg {
    margin-top: 16px;
}
.product-block .product-info .product_buy_block .product_in_bonus_programm>p {
    display: inline;
    padding: 8px 0 8px 49px;
    background-position: 16px;
    margin-block-start: 1em;
    margin-block-end: 1em;
}
.product-block .product-info .product_buy_block .product_colors_block, .product-block .product-info .product_buy_block .product_sizes_block, .product-block .product-info .product_description {
    margin-top: 24px;
}
.form-group.required.option_wrapper {
    margin: 0;
}
.product-block .product-info .product_description .fold-foldable {
    padding-top: 2px;
    width: 100%;
}
.product-block .product-info .product_description .product_specs_section {
    transition: max-height .3s;
    overflow: hidden;
    margin-bottom: 28px;
    margin-top: -4px;
    border-bottom: 1px solid #efeded;
    position: relative;
    max-height: 42px;
}
.product-block .product-info .product_description .product_specs_section .specs_section_head {
    margin-bottom: 24px;
    position: relative;
}
.product-block .product-info .product_description .product_specs_section .specs_section_head:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 5px solid #898686;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -2px;
}
.product-block .product-info .product_description .product_specs_section .product_spec_content {
    margin-top: -8px;
    padding-bottom: 24px;
}
.product-block .product-info .product_description .product_specs_section .specs_section_text:last-child {
    margin-bottom: 0;
}
.product-block .product-info .product_description .product_specs_section.is_unfolded .specs_section_head:before {
    border-bottom: 5px solid #898686;
    border-top: 0 solid transparent;
}
.product-block .product-info .product_description .product_specs_section:after {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 2;
    transition: .2s;
}
.product-block .product-info .product_description .product_specs_section.is_unfolded:after {
    opacity: 0;
}
.product_specs_section.is_unfolded {
    max-height: 1000px!important;
}
.product-info .product_description+.divider, .product-info .product_description .fold-foldable:after {
    display: none;
}
.product-block .product-info .product_features {
    margin-top: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-block .product-info .product_features_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.product-block .product-info .product_features_text {
    padding-left: 0;
    padding-top: 8px;
}
.product-block {
    margin-bottom: 48px;
    margin-top: -10px;
}
.product-reviews--main--header {
    font-size: 24px;
    margin: 0;
    margin-top: 6px;
}
.product-reviews--main {
    display: block;
    margin-bottom: 48px;
}
.product-reviews--main--left {
    width: 100%;
}
.product-reviews--form--add-review {
    min-width: 100%;
}
div#cart:hover .dropdown-menu:not(.added) {
    display: none!important;
}
.shopping-cart .containr {
    flex-wrap: wrap;
    flex-direction: column;
}
.shopping-cart__wrap {
    position: relative;
    /* width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw; */
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}
.cart-info {
    position: relative;
    width: 100vw!important;
    left: 50%;
    right: 50%;
    margin-left: -50vw!important;
    margin-right: -50vw;
    max-width: 100vw!important;
}
.shopping-cart__container {
    padding: 0 16px;
}
h2.shopping-cart__title {
    font-size: 24px;
    line-height: 28px;
    margin: 0;
}
.shopping-cart__header {
    padding-top: 11px;
    padding-bottom: 11px;
}
.cart-product .img-wrap img,.order-page__list .cart-product .img-wrap img {
    width: 90px;
    height: 100px;
}
.cart-product .img-wrap,.order-page__list .cart-product .img-wrap {
    width: 90px;
    margin-right: 16px;
}
.cart-product .wr-title-price .title span.name {
    line-height: 10px;
}
.cart-product .wr-title-price {
    flex-direction: column;
    gap: 12px;
}
.cart-product .wr-title-price .price span {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.cart-product .wr-title-price .price span.old+.new {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
}
.cart-product__btn {
    position: static;
    margin-top: 16px;
}
.cart-product {
    padding-top: 16px;
    padding-bottom: 16px;
}
.cart-product .product-description {
    padding-bottom: 0;
}
.shopping-cart .cart-info .summary-table-cart__wrap {
    padding: 24px 16px;
    width: 100%;
}
.summary-table-cart__title {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 16px;
}
.form-group.field-discountcodevaluefactory-value.required {
    width: 100%;
    margin-right: 0;
}
.promocode form input {
    padding-right: 100px;
}
.promocode form .btn {
    height: 36px;
    line-height: 36px;
    max-width: 95px;
    position: absolute;
    right: 2px;
    top: 2px;
}
.message-cart:has(.message-cart--text:empty) {
    display: none;
}
.shopping-cart {
    margin-top: -31px;
    padding: 16px 0;
}
.shopping-cart {
    margin-top: -15px;
}
.shopping-wrapper section.httpm-lastviewed.enhanced-product-list {
    padding: 0;
    padding-top: 16px;
}
#account-wishlist section.httpm-lastviewed.enhanced-product-list {
    padding: 0 16px;
    padding-top: 16px;
    position: relative;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    left: unset;
    right: unset;
}
h2.gray.h6 {
    margin: 0 0 8px;
}
section.httpm-lastviewed.enhanced-product-list h3.h2 {
    margin: 0 0 24px;
    font-size: 24px;
    line-height: 28px;
    position: relative;
}
.product-item__info .product-price {
    font-size: 12px;
    line-height: 15px;
}
.footer__column:first-child {
    border: none;
}
.simplecheckout-step {
    gap: 16px;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 0;
}
.simple-content .simplecheckout-left-column {
    order: 2;
    position: relative;
    width: 100vw!important;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
.simple-content .simplecheckout-right-column {
    order: 1;
    position: relative;
    width: 100vw!important;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 24px 16px;
}
div#content:has(.simple-content) {
    margin-top: 0;
    padding-top: 81px;
}
div#simplecheckout_cart .checkout-heading.panel-heading {
    padding: 0!important;
    border: none;
    align-items: baseline;
}
.simple-content #simplecheckout_cart .table-responsive {
    padding: 24px 0;
    border: none!important;
    padding-bottom: 0;
}
.order-page--sidebar--products--item--info--prices span {
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
}
.order-page--sidebar--info-block {
    padding: 24px 0;
}
.order-page--sidebar--info-block--footer {
    border-bottom: none;
}
.order-page--sidebar--info-block--footer--item {
    padding-bottom: 0;
}
.simplecheckout .social_block .social-icon:first-child {
    padding-left: 0;
    margin-right: 15px;
}
.simplecheckout .social_block .social-icon {
    margin: 0;
}
.checkout-heading.panel-heading {
    padding: 16px!important;
    max-height: 50px;
    font-size: 18px!important;
}
.checkout-heading.panel-heading>* {
    font-size: 21px;
}
.simplecheckout-block-content {
    padding: 24px 16px!important;
}
#temp_flat_container {
    padding: 20px 16px;
}
.popup-social .social_block {
    width: 100%;
}
.simplecheckout .social_block .social-icon {
    max-width: 180px;
    width: 180px;
}
.simplecheckout-button-right a#simplecheckout_button_confirm {
    display: block;
    width: 100%;
    max-width: none;
    opacity: 1;
}
a#simplecheckout_button_confirm span {
    color: #cdef2e;
}
.simplecheckout-button-right {
    width: 100%;
}
.simplecheckout-right-column div#simplecheckout_cart {
    margin-bottom: 0;
}
.order-page--sidebar--info-block--order-btn {
    display: none;
}
div#content:has(.register-page) {
    margin-top: 16px;
}
.register-page {
    flex-direction: column;
}
.register-page__left,.register-page__right {
    width: 100%;
    padding: 16px;
}
.register-page__left {
    justify-content: center;
}
.info-asterisk-container:has(.info-asterisk__info p:empty) {
    display: none;
}
.login-block .btn {
    margin: 0 auto;
    display: block;
    max-width: unset;
}
.auth-block.registration_steps h1 {
    font-size: 22px;
    text-align: center;
}
.news {
    padding-top: 0px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 24px;
}
.news__title {
    margin-bottom: 0px;
    font-size: 24px;
    line-height: 28px;
}
.news__content {
    width: 100%;
}
.news__item {
    width: 100%;
    margin-bottom: 40px;
}
.news__item.first .news__item__image,
.news__item__image {
    padding: 0;
}
.news__item__image picture {
    position: relative;
    width: 100%;
    height: auto;
}
.news__item__info {
    position: relative;
    bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
}
.news-view {
    position: relative;
    padding-top: 15px;
    padding-bottom: 24px;
}
.news-view .container {
    padding: 0!important;
}
.news-view__container {
    padding: 0;
}
.news-view__title {
    width: 100%;
    max-width: 590px;
    margin-bottom: 16px;
    margin-top: 16px;
}
.news-view__title {
    font-size: 24px;
    line-height: 28px;
}
.news-view:before {
    height: 437px;
    width: 100vw;
    position: absolute;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.news-view__back {
    color: #898686;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
}
.news-view__back {
    margin-bottom: 16px;
    display: block;
}
.news-view__container-media {
    width: 100%;
    padding: 0;
}
.news-view__main-image {
    aspect-ratio: 720/342;
    width: 100%;
    padding-top: 47.5%;
    margin-bottom: 40px;
    margin-bottom: 24px;
}
.news-view__text {
    font-size: 14px;
    line-height: 21px;
}
.page-container .static-sidebar {
    display: none;
}
div#information-contact,div#information-information {
    padding-left: 0!important;
    padding-right: 0!important;
    padding-top: 82px!important;
}
.custom-select-mark {
    position: relative;
    height: 44px;
    line-height: 42px;
    padding: 0 15px;
    border: 1px solid #a5a5a5;
    transition: border-color .2s ease;
}
.custom-select-mark, .custom-select-mark .anchor, .custom-select-mark .list-item {
    padding: 0;
}
.static-content .custom-select.custom-select-mark {
    border: none;
    border-bottom: 1px solid #efeded;
}
.page-container .static-content .custom-select {
    display: block;
}
.static-content .custom-select.custom-select-mark.custom-select-lg {
    height: 55px;
    line-height: 55px;
}
.custom-select-mark .anchor {
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 0 15px;
}
.static-content .custom-select.custom-select-mark .anchor {
    padding-right: 16px;
    padding-left: 16px;
    height: 55px;
}
.custom-select-mark .anchor .item {
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: calc(100% - 26px);
}
.static-content .custom-select .anchor .item, .static-content .custom-select .anchor li p {
    font-size: 21px;
    color: #333;
    font-weight: 500;
    display: inline;
    position: relative;
}
.static-content .custom-select.custom-select-mark .anchor .item, .static-content .custom-select.custom-select-mark .anchor li p {
    padding: 18px 0 12px;
    display: block;
    width: 100%;
    line-height: 24px;
}
.static-content .custom-select.custom-select-mark .anchor .item .color-item, .static-content .custom-select.custom-select-mark .anchor .item a, .static-content .custom-select.custom-select-mark .anchor li p .color-item, .static-content .custom-select.custom-select-mark .anchor li p a {
    display: flex;
    line-height: 1;
    padding: 0;
    align-items: center;
}
.static-content .custom-select .anchor .item:after, .static-content .custom-select .anchor li p:after {
    content: "";
    border: 3px solid transparent;
    border-top: 6px solid #898686;
    position: absolute;
    right: -19px;
    top: 8px;
}
.static-content .custom-select.custom-select-mark .anchor .item:after, .static-content .custom-select.custom-select-mark .anchor li p:after {
    right: 0;
    top: 57%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.custom-select-mark select {
    z-index: 1;
    visibility: visible;
    width: 100%;
    display: inline-block;
    height: 100%!important;
    opacity: 0;
    left: 0;
    top: 0;
    position: absolute!important;
    font-size: 14px;
    padding-left: 20px;
}
.static-content .custom-select select {
    left: -1000px;
}
.custom-select-mark .list {
    display: none;
}
.static-content__container {
    padding: 0 16px;
}
.contact-list__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.contact-list__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.contact-list {
    margin: 24px 0;
}
.static-content__header {
    padding: 24px 0 16px;
    margin: 0 16px;
    font-size: 18px;
    line-height: 23px;
}
.static-content__header.mobile, .static-content__header.tablet {
    display: none;
}
.static-page__contact .static-content__header {
    padding: 23px 48px;
}
.contact-page {
    padding-top: 0px!important;
}
.contact-list:last-child {
    margin: 0;
}
.have-questions-block .info-block__description {
    padding: 0 16px;
    margin: 24px 0 32px;
    max-width: 100%;
}
.have-questions-block .info-block__description {
    padding-left: 16px;
    padding-right: 16px;
}
.have-questions-block form {
    margin-left: 0;
    padding: 0 16px;
}
.have-questions-block__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.have-questions-block__reset {
    margin-top: 16px;
}
.static-page__content.static-content {
    padding-bottom: 56px;
}
.static-page__wrap {
    margin-bottom: 0;
}
.custom-select-mark-list .list {
    box-shadow: 0 10px 20px -10px rgba(0,0,0,.2);
    padding: 12px 0;
    position: absolute;
    left: 0;
    width: 100%;
    font-size: 14px;
    top: calc(100% - 2px);
    background-color: #fff;
    z-index: 99;
    border: 1px solid #000;
    max-height: 222px;
    overflow-x: hidden;
    overflow-y: auto;
}
.custom-select-mark-list {
    z-index: 50;
}
.custom-select-mark-list .list-item {
    height: 44px;
    line-height: 42px;
    display: block;
    padding: 0 15px;
    width: 100%;
    background-color: transparent;
    transition: background-color .2s ease;
}
.custom-select-mark-list .list-item {
    padding: 12px 16px;
}
html:has(.custom-select-open), body.custom-select-open,html:has(.popup.show-slow) {
    overflow: hidden;
    padding: 0;
    /* position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; */
}
div#content.information-page {
    margin-top: 0;
    padding: 0;
}
.layout-inner {
    padding: 0 16px;
}
.layout-inner h5 {
    margin-bottom: 8px;
    line-height: 18px;
    position: relative;
    color: #333;
}
.layout-inner h2 {
    padding: 24px 0 16px;
    margin: 0;
    font-size: 18px;
    line-height: 23px;
}
.layout-inner p,.layout-inner ul li {
    font-size: 14px;
    line-height: 21px;
    margin: 0;
}
.layout-inner p:not(:last-child) {
    margin-bottom: 24px;
}
.static-content__header {
    font-size: 18px;
    line-height: 23px;
    padding-left: 0!important;
    margin: 0;
}
h5.info-block__title {
    padding-top: 24px;
    padding-bottom: 24px;
    margin-bottom: -16px;
}
.login-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 64px;
}
.login-page__left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 32px 0 40px;
    width: 100%;
}
.login-page__left {
    padding: 0;
}
div#account-login div#content {
    margin-top: 50px;
    padding: 0;
}
.login-page h1 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 16px;
}
.social-login {
    margin: 0 -4px;
}
.social-login .btn,.btn.btn--social.btn--social-g.js-social-login.social-icon.onclick {
    margin: 0 4px!important;
    width: calc(50% - 8px);
    max-width: unset;
}
.control-label {
    color: #898686;
    display: block;
    font-size: 12px;
    line-height: 9px;
    margin: 0 0 8px;
    font-weight: 400;
}
.login-page__right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 16px;
    width: 100vw;
    position: relative;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.login-page__left {
    padding: 16px 16px 48px;
}
.register-block .btn {
    max-width: unset;
}
.simple-content.register-page {
    margin: 0 0 48px!important;
}
.row:has(.login-page)+.html_wrapper {
    margin: 0;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    padding-top: 0;
}
.shopping-wrapper section.features.container {
    padding: 0!important;
}
#account-wishlist section.features.container {
    padding: 0 16px!important;
}
.view-content.tablet {
    display: none;
}
#profileList {
    margin-bottom: -8px;
    padding-left: 24px;
    padding-top: 24px;
    display: block;
}
#profileList {
    padding-left: 16px;
}
div[id^="account-"] {
    padding: 0!important;
    padding-top: 82px!important;
    background: #fff;
}
div#account-login {
    padding-top: 82px!important;
}
div[id^="account-"] .static-page__wrap {
    margin-top: 0;
    width: 100vw;
    position: relative;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-top: 0px!important;
}
.profile__title {
    padding: 18px 24px 11px;
    font-size: 24px;
    line-height: 28px;
}
.profile-page .profile__title {
    padding: 16px 16px 11px;
    margin: 0;
}
#profileList li:not(:last-child) {
    margin-bottom: 24px;
}
.static-page__wrap {
    margin-bottom: 16px;
    height: calc(100% - 16px);
}
div[id^="account-"] .static-sidebar {
    display: none;
}
.static-page__content>.static-content__block {
    margin: 0;
}
div[id^="account-"] .static-content .custom-select {
    display: block;
}
.static-content .custom-select.custom-select-mark .anchor li {
    margin: 0;
    line-height: 72px;
}
.static-content .custom-select.custom-select-mark .anchor .item, .static-content .custom-select.custom-select-mark .anchor li p {
    padding: 0;
    display: block;
    width: 100%;
    line-height: normal;
    transform: translateY(-1px);
}
.static-content .custom-select .anchor li:not(.active) {
    display: none;
}
.account-page {
    padding: 24px 16px 0;
}
.account-page .empty-history {
    padding-bottom: 0;
}
.account-page .empty-history__title {
    margin-bottom: 24px;
}
.empty-history .btn {
    max-width: 100%;
}
.custom-select-mark-list .list li.static-sidebar__item {
    padding: 0;
    margin: 0;
}
.custom-select-mark-list .list li.static-sidebar__item.active, .custom-select-mark-list .list li.static-sidebar__item:before {
    display: none;
}
.custom-select-mark-list .list-item, .custom-select-mark-list li a {
    padding: 12px 24px;
    font-size: 14px;
    line-height: 17px;
    height: auto;
    display: inline-block;
}
.custom-select-mark-list .list-item, .custom-select-mark-list li a {
    padding-left: 16px;
}
.account-detail {
    padding: 24px 16px 115px;
}
.account-detail .content-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.account-detail .content-block--describe {
    width: 100%;
    margin: 0 0 24px;
}
.account-detail .content-block:first-child .content-block--describe {
    display: block;
}
.account-detail .content-block--fields .account-detail--item {
    width: 100%;
}
.form-select--toggle-block--selected {
    padding: 0 16px;
}
.account-detail--save {
    margin-top: 32px;
}
.account-detail--save {
    position: fixed;
    z-index: 14;
    left: 0;
    bottom: 0;
    padding: 16px;
    background-color: #fff;
    border-top: 1px solid #efeded;
}
.address-page {
    padding: 24px 16px 0;
}
.address-page--list--item {
    padding: 24px 0;
}
.address-page--list--item--info>div:not(:last-child) {
    margin: 0 0 8px;
}
.address-page--list--item--actions {
    margin-top: 16px;
}
.address-page--list--item--actions .btn-actions {
    margin-left: 0;
}
.address-page--list--item--info {
    width: 100%;
}
.address-page--list--item--actions .btn-actions a {
    display: block;
    position: relative;
    color: #898686;
    font-size: 14px;
    line-height: 18px;
    transition: .2s;
    cursor: pointer;
}
div#account-wishlist .static-page__wrap {
    padding: 0!important;
}
.favorite-page .favorite-page__container {
    background-color: #fff;
    border-radius: 3px;
}
.static-page__content .favorite__count {
    right: 30px;
    top: -47px;
}
.filter-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333;
    cursor: pointer;
    padding: 17px 16px 17px;
    font-size: 14px;
    line-height: 18px;
    color: #333;
}
.filter-mobile:after {
    content: "";
    display: block;
    border: 3px solid transparent;
    border-top: 5px solid #898686;
}
.profile__container {
    padding: 0 16px;
}
.favorite-content {
    padding: 0 16px;
}
.favorite-page .favorite-category:not(:last-child) {
    margin-bottom: 64px;
}
.favorite__list {
    padding-bottom: 0!important;
}
.static-page__content .favorite-page .favorite__list-item {
    width: 100%;
    border-bottom: 1px solid #efeded;
    padding-bottom: 24px;
}
.favorite__list .product-image {
    width: 90px;
    margin-right: 16px;
}
.favorite__list .product-image img {
    width: 90px;
    height: 100px;
}
.product-info {
    max-width: calc(100% - 76px);
}
#checkout-cart .product-info {
    max-width: 100%;
}
.product-info-top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-info-top .title {
    width: 100%;
    min-width: 100%;
    margin-bottom: 12px;
}
.product-info-top .title a.name {
    max-width: calc(100% - 30px);
}
.product-options {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-options .select-item {
    width: 100%;
}
.product-options .select-item:not(:last-child) {
    margin-bottom: 12px;
}
.product-actions__btn-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-actions__btn.btn {
    max-width: 100%;
    margin-right: 0;
    margin-top: 8px;
}
#account-wishlist .product-actions__btn.btn:first-child{
    background: #333;
    color: #cdef2e;
}
.product-actions__btn.btn:first-child {
    margin-bottom: 0;
}
.product-actions-remove {
    position: absolute;
    right: 0;
    top: -4px;
    padding-left: 0;
    width: 24px;
    height: 24px;
}
.product-actions-remove:after, .product-actions-remove:before {
    left: 6px;
    top: 10px;
}
.product-actions-remove p {
    display: none;
}
.filter-popup {
    background: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 1000;
    transition: opacity .2s;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.filter-popup-header {
    background-color: #fbf8f8;
    position: relative;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    padding-top: 14px;
    padding-bottom: 15px;
    color: #333;
}
.filter-popup-header .close {
    position: absolute;
    right: 16px;
    top: 20px;
    width: 10px;
    height: 10px;
    opacity: 1;
}
.filter-popup-header .close:after, .filter-popup-header .close:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background-color: #5a5757;
    position: absolute;
    left: 0;
    top: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.filter-popup-header .close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.filter-popup .favorite__filters {
    max-height: calc(100% - 132px);
    overflow: auto;
    display: block;
    margin-left: 0;
}
.static-page__content .favorite__filters {
    left: 0;
    position: relative;
    margin-top: 80px;
}
.favorite-page .favorite__filters .favorite__type-item:not(:last-child) {
    margin-right: 16px;
}
.filter-popup .favorite__filters .favorite__type-item:before {
    content: "";
    display: block;
    min-width: 10px;
    max-width: 10px;
    height: 10px;
    margin-right: 6px;
}
.filter-popup .favorite__filters .favorite__type-item.active {
    border-bottom: 0;
}
.filter-popup .favorite__filters .favorite__type-item.active:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAuNzA3MTA3IDQuOTQ5NzVMMCA1LjY1Njg1TDIuMTIxMzIgNy43NzgxN0wyLjgyODQzIDguNDg1MjhMMy41MzU1MyA3Ljc3ODE3TDguNDg1MjggMi44Mjg0M0w3Ljc3ODE3IDIuMTIxMzJMMi44Mjg0MyA3LjA3MTA3TDAuNzA3MTA3IDQuOTQ5NzVaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat 50%;
    background-size: contain;
}
.filter-popup .favorite__filters .favorite__type {
    margin-right: 0;
    border-bottom: 1px solid #efeded;
    padding: 16px;
    display: block;
}
.static-page__content .favorite__filters .favorite__filters-item:not(:last-child), .static-page__content .favorite__filters .favorite__type {
    margin-right: 16px;
}
.filter-popup .favorite__filters .favorite__type-item {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.filter-popup .favorite__filters-item {
    padding: 20px 16px 5px;
}
.filter-popup-footer {
    margin-top: auto;
    padding: 16px;
}
.filter-popup-footer .btn {
    max-width: 100%;
    opacity: 1;
    font-weight: 400;
    text-shadow: none;
}
.filter-popup {
    display: none;
}
.filter-popup.active {
    display: flex;
}
.profile-subscribe-settings-wrap {
    padding: 24px 16px 0;
}
#profile-subscribe-settings .account-settings-section--text {
    /* margin-bottom: 0; */
    margin-top: 8px;
    line-height: 21px;
}
.profile-subscribe-settings-wrap .account-settings-section--checkbox-list+.account-settings-section--text {
    padding-left: 24px;
}
.profile-subscribe-settings-wrap .account-settings-section--ctrl-group {
    margin-top: 32px;
}
.profile-subscribe-settings-wrap .account-settings-section--ctrl-group .btn {
    width: 100%;
    max-width: none;
}
.profile-password-change-page {
    padding: 24px 16px 96px;
    margin-bottom: 0;
}
.profile-password-change-page .view-content {
    width: 100%;
    max-width: 384px;
}
.profile-password-change-page .view-content .ctrl-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.profile-password-change-page .view-content .ctrl-group .forgot-pass-link {
    margin: 16px 0 0;
}
.view-content-pass .form-group.show-password .show-pass {
    display: none;
}
.popup.right .main-container {
    width: 100%!important;
}
.forgotpass-popup .head-text {
    margin: 0;
}
.forgotpass-popup .head-text {
    line-height: 50px;
}
.forgotpass-popup .bottom {
    padding: 16px 16px 0;
}
.forgotpass-popup .text {
    margin: 0 0 16px;
}
.forgotpass-popup .form-group {
    margin: 0 0 16px;
}
.product-block .product-info {
    height: 100%;
    position: relative;
    max-width: unset;
}
body:has(.mobile-menu.no_pc.open) {
    overflow: hidden;
}
.privacy-policy-page {
    padding-top: 24px;
    padding-bottom: 48px;
}
.normal-container {
    padding: 0 40px;
    max-width: 1920px;
    margin: 0 auto;
}
.privacy-policy-container {
    max-width: 600px;
    margin: 0 auto;
}
.privacy-policy-container p {
    font-size: 14px;
    line-height: 21px;
    margin: 0;
}
.privacy-policy-container p:not(:last-child) {
    margin-bottom: 20px;
}
.static-page-popup__header {
    padding-top: 14px;
    padding-bottom: 15px;
}
.static-page-popup .main-container .close {
    padding: 20px;
    top: 5px!important;
    right: 1px!important;
}
.static-page-popup__body {
    padding: 16px;
    padding-bottom: 48px;
    max-height: calc(100vh - 69px);
}
.static-page-popup__body .info-block__title {
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    margin-bottom: 16px;
    color: #333;
    padding: 0;
}
.privacy-policy-page .normal-container {
    padding: 0;
}
.static-page-popup__body .info-block:not(:last-child) {
    margin-bottom: 40px;
}
.static-content__info.info-block {
    max-width: unset;
    padding: 0 16px!important;
    width: 100%;
    margin-top: unset;
}
.popup.order-details-popup .main-container .close {
    top: 18px!important;
}
.product-preview__slider, .product-preview__wrap {
    max-width: 100vw;
    height: 75vh!important;
}
.product-preview__arrow {
    position: relative;
    top: auto;
    bottom: -5px;
    height: 20px;
    z-index: 11;
}
.product-preview__arrow .arrow {
    height: 20px;
    padding: 20px;
    top: -10px;
}
.product-preview__arrow .arrow.arrow--left {
    left: calc(50% - 44px);
}
.product-preview__arrow .arrow.arrow--right {
    right: calc(50% - 44px);
}
.product-preview__wrap .tablet-notification {
    /* max-width: 256px; */
    margin: 32px auto;
    display: inline-block;
    font-size: 14px;
    line-height: 21px;
    color: #898686;
    text-align: center;
    width: 100%;
}
.product-preview__item.dynamic-height.swiper-slide {
    width: 100vw !important;
    max-width: 390px;
  }
.product-preview__slider .swiper-slide img {
    height: 695px;
    min-height: unset;
    width: 100%;
    top: 60px;
    max-height: 75vh;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner--tab {
    padding: 0;
}
.brands-wrap:not(:empty) {
    padding: 24px 0 16px;
    width: 90vw;
    min-width: unset;
}
.brands-wrap .letter-wrap--row {
    margin-bottom: 32px;
}
.brands-wrap .letter-wrap--title {
    margin-bottom: 8px;
}
.brands-wrap .letter-wrap--brands-list--item {
    width: 50%;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner--tab::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner--tab::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}
.alphabet-section-wrap .alphabet-wrap .alphabet--tabs--inner--tab--item {
    flex-shrink: 0;
}
.seo-block__top {
    margin-bottom: 8px;
}
.seo-block__image {
    margin-bottom: 18px;
}
.seo-block__image img, .seo-block__image picture {
    -o-object-fit: contain;
    object-fit: contain;
    display: block;
    -o-object-position: left;
    object-position: left;
    width: 100%;
}
.seo-block__image img {
    max-height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 50%;
    object-position: 0 50%;
}
.seo-block__h1 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 8px;
}
.seo-block__top .foldable-block {
    padding-bottom: 8px;
}
.foldable-block__wrap {
    margin-bottom: 8px;
}
.foldable-block__btn {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    font-weight: 400;
    border: 0;
    background: transparent;
    border-left: 2px solid #f94942;
    border-radius: 0;
    height: 20px;
    line-height: 20px;
    padding: 0 0 0 16px;
    max-width: unset;
    width: auto;
    cursor: pointer;
    transition: color .3s ease;
}
.foldable-block__description {
    font-family: PT Sans,sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #898686;
    font-weight: 400;
    transition: max-height .3s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.foldable-block__description p, .foldable-block__description span {
    color: #898686!important;
    font-family: PT Sans,sans-serif!important;
    font-size: 14px!important;
    margin-top: 0!important;
}
.foldable-block__description p:not(:last-child) {
    margin: 0 0 8px;
}
.product-preview__wrap .counter-image {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: auto;
    left: auto!important;
    bottom: 38px;
}
.product-preview__wrap .counter-image span, .product-preview__wrap .counter-image span.current-image {
    font-size: 22px;
    line-height: 25px;
    width: auto;
}
.product-preview__wrap .counter-image span.current-image i {
    position: relative;
    font-style: normal;
}
.product-preview__wrap .counter-image span {
    bottom: 0;
}
.profile #profileList {
    margin-bottom: -8px;
    padding-left: 24px;
    padding-top: 24px;
    display: block;
}
.profile #profileList {
    padding-left: 16px;
}
.static-page__block, .static-page__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.static-page__block {
    padding-top: 40px;
    background-color: #fbf8f8;
}
.static-page__block {
    min-height: 300px;
}
.static-page__block.profile {
    margin-top: -16px;
}
.profile.static-page__block {
    padding-top: 10px;
}
.static-page__block.profile {
    padding-bottom: 16px;
}
.fixed-add-to-bag-container{
    display: none;
}
.fixed-add-to-bag-container.active {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 12px 16px;
    box-shadow: 0 -10px 20px 0 rgba(50,50,50,.10196);
    display: block;
    z-index: 5;
}
.fixed-add-to-bag-container .add_to_cart_product_btn {
    transition: all 1s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    outline: none;
    box-shadow: none;
    position: relative;
    border-radius: 3px;
    background: #333;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    padding: 16px 35px;
    min-height: 50px;
    max-width: none;
    border: 1px solid #333;
}
.fixed-add-to-bag-container .add_to_cart_product_btn .cur {
    font-weight: 400;
}
.fixed-add-to-bag-container .add_to_cart_product_btn .alt {
    display: none;
}
.icon--checked-add-to-bag {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi43MDcxMSA4LjI5Mjg5TDIgOUw1LjUzNTUzIDEyLjUzNTVMNi4yNDI2NCAxMy4yNDI2TDYuOTQ5NzUgMTIuNTM1NUwxMy4zMTM3IDYuMTcxNTdMMTIuNjA2NiA1LjQ2NDQ3TDYuMjQyNjQgMTEuODI4NEwyLjcwNzExIDguMjkyODlaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=);
    height: 16px;
    width: 16px;
}
.popup.bottom .main-container, .popup.top .main-container {
    width: 100%;
    height: 50%;
    left: auto;
    right: auto;
}
.popup.show-fast.bottom .main-container, .popup.show-slow.bottom .main-container {
    bottom: 0;
    top: auto;
}
.popup.select-size-popup .main-container .close {
    display: none;
}
.popup.select-size-popup .product-block {
    margin: 0;
    padding: 16px;
}
.product-block .product-info, .product-block .product-preview {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
}
.product-block .product-info {
    height: 100%;
    position: relative;
}
.product-block .product-info {
    width: 100%;
    float: none;
    padding-left: 0;
    top: 0;
}
div#popup_options {
    display: none;
}
.product_size_button.enhanced-product-size label span {
    font-weight: 400;
}
.product-block .product-info .product_buy_block .product_size_table .product_size_button:has(input:checked) {
    border-color: #333;
}
.popup.select-size-popup .product-block {
    margin: 0;
    padding: 16px;
}
.popup.select-size-popup .product-block .product-info .product_buy_block .product_sizes_block {
    margin-top: 0;
}
.cart-add-popup {
    padding: 32px 16px;
}
.cart-add-popup .desktop {
    display: none;
}
.cart-add-popup .mobile.cart-notification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cart-add-popup__title {
    line-height: 12px;
}
.cart-add-popup__btn {
    padding-top: 32px;
}
.popup.cart-error.show-slow.right .main-container, .popup.cart-success.show-slow.right .main-container {
    width: 100vw!important;
    right: 0!important;
    top: 50px;
    box-shadow: 0 10px 20px rgba(50,50,50,.1);
}
#cart{
    position: static;
}
ul.dropdown-menu.pull-right {
    left: 0;
    right: 100%;
    float: unset!important;
    top: 40px;
    width: 100vw;
    border: 0;
}
.main-container {
    width: 100vw!important;
}
.new-products>p.h3, .new-products h3 {
    margin: 0 0 24px;
    font-size: 24px;
    line-height: 28px;
}
.new-products-container .products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-right: 0;
}
.new-products-container .products-list {
    overflow: visible;
    margin-bottom: 16px;
}
.new-products-container .products-list>.product-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
}
.new-products-container .products-list--three>.product-item {
    margin-bottom: 0;
    max-width: calc(100vw / 2 - 24px);
}
.product-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.tommy-widget__list .product-link, section.new-products .product-link {
    position: relative;
}
.product-item__image {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    width: 100%;
    padding-top: 105%!important;
    overflow: hidden;
    background: #efeded;
    z-index: 0;
}
.product-item__image picture {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
}
.product-item__image picture img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
}
li.favorite__list-item.product {
    width: 100%;
    border-bottom: 1px solid #efeded;
    padding-bottom: 24px;
}
div#information-partners {
    padding-top: 82px!important;
    overflow-x: clip;
}
#information-partners div#content {
    margin: 0;
}
.marketplace-page--main-screen {
    margin: 16px 0 48px;
}
.marketplace-page--main-screen--inner--text-part {
    width: 100%;
    padding-right: 0;
}
.marketplace-page--main-screen--inner--text-part--inner--title {
    font-size: 32px;
    line-height: 114%;
    margin: 16px 0 0;
}
.marketplace-page--main-screen--inner--image-part {
    display: none;
}
.marketplace-page--main-screen--inner--text-part--inner--images-mobile {
    display: block;
    margin: 24px 0;
}
.marketplace-page--main-screen--inner--image-part--inner--big-image {
    min-height: 180px;
    width: calc(100% - 23px);
    margin-left: 23px;
}
.marketplace-page--main-screen--inner--image-part--inner--big-image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}
.marketplace-page--main-screen--inner--image-part--inner--small-image {
    margin-top: -146px;
    min-height: 146px;
    width: 146px;
}
.marketplace-page--main-screen--inner--image-part--inner--small-image:before {
    content: "";
    display: block;
    position: absolute;
    width: calc(100% + 23px);
    height: calc(100% + 23px);
    z-index: -1;
    top: -23px;
    left: 0;
    background: #fff;
}
.marketplace-page--main-screen--inner--image-part--inner--small-image:before {
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    top: -16px;
}
.marketplace-page--main-screen--inner--text-part--inner--button {
    max-width: 100%;
    margin-top: 24px;
}
.marketplace-page--cycle-screen {
    margin: 48px 0;
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0 16px;
}
.marketplace-page--cycle-screen--inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 32px);
    padding: 32px 16px;
    margin-left: -16px;
}
.marketplace-page--cycle-screen--inner--item {
    width: 100%;
    padding: 0;
    margin: 0 0 32px;
}
.marketplace-page--cycle-screen--inner--item--inner {
    max-width: none;
}
.marketplace-page--full-works-cycle {
    margin: 48px 0;
}
.marketplace-page--full-works-cycle--block-title {
    font-size: 24px;
}
.marketplace-page--full-works-cycle--block-title span.br {
    display: inline;
}
.marketplace-page--full-works-cycle--items {
    width: 100%;
}
.marketplace-page--full-works-cycle--items:not(:empty) {
    margin: 24px 0 -32px;
}
.marketplace-page--full-works-cycle--items--one-step {
    width: 50%;
    padding-right: 43px;
    margin: 0 0 32px;
}
.marketplace-page--full-works-cycle--items--one-step {
    width: 100%;
    padding-right: 0;
}
.marketplace-page--full-works-cycle--items--one-step--inner {
    max-width: 100%;
}
.marketplace-page--instruction {
    margin: 48px 0;
    padding-top: 40px;
    margin-bottom: 0;
}
.marketplace-page--instruction--inner--cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.marketplace-page--instruction--inner--cols--text-col {
    width: 100%;
    padding: 0 0 60px;
}
.marketplace-page--instruction--inner--cols--text-col {
    padding: 0 0 32px;
}
.marketplace-page--instruction--inner--cols--text-col--inner {
    max-width: 100%;
}
.marketplace-page--instruction--inner--cols--text-col--steps {
    padding-top: 24px;
}
.marketplace-page--instruction--inner--cols--text-col--steps {
    width: 100%;
}
.marketplace-page--instruction--inner--cols--text-col--steps:not(empty) {
    margin-bottom: -24px;
}
.marketplace-page--instruction--inner--cols--text-col--steps--item {
    width: 100%;
    padding-right: 0;
    margin: 0 0 24px;
}
.marketplace-page--instruction--inner--cols--text-col--button {
    margin-top: 32px;
}
.marketplace-page--instruction--inner--cols--text-col--button {
    max-width: 100%;
}
.marketplace-page--instruction--inner--cols--image-col {
    width: 100%;
    padding: 0 0 32px;
}
.marketplace-page--instruction--inner--cols--image-col {
    padding: 0 0 24px;
}
.marketplace-page--instruction--inner--cols--image-col--img {
    margin-left: 0;
    width: 100%;
    margin-top: -40px;
}
.marketplace-page--instruction--inner--cols--image-col--img img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
}
#information-partners .brands h2 {
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 24px;
}
.marketplace-page--start-making-money {
    margin: 48px 0;
}
.marketplace-page--start-making-money--inner {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 30px 16px!important;
    min-height: 192px!important;
}
.marketplace-page--start-making-money--inner--title {
    font-size: 24px!important;
    line-height: 31px!important;
}
.marketplace-page--start-making-money--inner--button {
    margin: 16px auto 0!important;
    max-width: 100%!important;
}
.html_wrapper:has(.marketplace-page--start-making-money--inner) {
    display: block;
    margin: 48px 0;
}
.marketplace-page--start-making-money--inner>div {
    width: 100%;
}
.contact-page h2.static-content__header {
    padding-left: 16px!important;
}
.catalog-right .products-item__link .products-item__images {
    padding: 105% 0 0;
}
h2.favorite__title {
    padding: 18px 0 12px;
    display: block;
    width: 100%;
    line-height: 24px;
    margin: 0;
    font-size: 21px;
    font-weight: 500;
}
.favorite__container {
    padding: 0 16px;
}
.shopping-favourite .shopping-cart__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.shopping-favourite.js-cart-favourite {
    position: relative;
    /* width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw); */
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}
.shopping-favourite {
    margin-bottom: 16px;
}
.cart-product__wrap {
    margin-bottom: 16px;
}
.shopping-favourite__block {
    margin-bottom: 16px;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.shopping-favourite .shopping-cart__container .btn {
    max-width: 100%;
}
.favorite-page {
    padding: 16px 0 0;
}
.favorite-page .container {
    padding: 0!important;
}
#account-wishlist + #popup_wishlist_delete .main-container {
    height: 315px!important;
    max-height: 315px!important;
}
.exit-block__title {
    padding-top: 14px;
    padding-bottom: 15px;
}
.exit-block__body {
    padding: 26px 16px;
}
.exit-block__desc {
    margin: 10px 70px 40px;
}
.exit-block__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.exit-block button {
    max-width: 100%;
}
.exit-block button:not(:last-child) {
    margin-bottom: 8px;
}
section.httpm-lastviewed.enhanced-product-list span.product-item__info {
    padding: 0;
    padding-top: 12px;
    top: calc(100% - 96px);
    display: flex;
    flex-direction: column;
    max-width: unset;
    position: static;
}
section.httpm-lastviewed.enhanced-product-list .product-info__additional {
    display: flex;
    order: 3;
}
section.httpm-lastviewed.enhanced-product-list .product-info__sizes {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    height: 15px;
}
section.httpm-lastviewed.enhanced-product-list span.js-link.product-brand.enhanced-product-brand {
    order: 1;
}
section.httpm-lastviewed.enhanced-product-list span.js-link.product-title.enhanced-product-name {
    order: 2;
}
section.httpm-lastviewed.enhanced-product-list span.product-price.enhanced-product-price {
    order: 4;
}
html,
body {
    overflow-x: hidden;
}
.promo-slide {
    flex-direction: column;
    width: 100%;
  }

  .promo-text {
    padding: 30px;
    text-align: center;
  }
html:has(.mobile-menu.open),html:has(.popup-open){
    overflow: hidden!important;
    /* position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; */
}
.pagination__pages.pagination {
    gap: 12px;
}
.auth-wrapper__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    border: 1px solid #333;
    border-radius: 3px;
}
.auth-wrapper #login-btn {
    background: #333;
    color: #fff;
}
.auth-wrapper #signup-btn {
    color: #333;
}
a.ps-live-search-item {
    padding: 0 16px!important;
}
h3.ps-live-search-header {
    padding: 16px!important;
}
.ps-live-search-list .ps-live-search-item .thumb {
    margin-right: 16px!important;
    width: 64px!important;
}
.ps-live-search-list .ps-live-search-item .thumb img {
    object-fit: cover;
    height: 64px;
}
.ps-live-search-list .ps-live-search-item strong.name {
    line-height: 15px;
    font-size: 12px;
    text-decoration: none;
    color: #333;
    font-weight: 400;
}
.ps-live-search-list .ps-live-search-item .info {
    max-width: 204px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%!important;
}
.ps-live-search-list .ps-live-search-item .prices {
    width: 100%;
    float: unset!important;
    margin: 0;
    display: flex;
}
ul#ps-live-search li:not(:last-child) {
    margin-bottom: 16px;
}
ul#ps-live-search li:first-child,li:has(.ps-live-search-header) {
    margin: 0!important;
}
.ps-live-search-list .ps-live-search-item .prices {
    display: flex!important;
    width: 100%!important;
    gap: 5px;
    margin: 0!important;
    justify-content: flex-end;
    flex-direction: row-reverse;
}
.ps-live-search-list .ps-live-search-item .price-old {
    color: #898686!important;
    text-decoration: line-through;
    font-weight: 600;
}
.ps-live-search-list .ps-live-search-item .price-new {
    color: #f94942!important;
}
.ps-live-search-subheader {
    display: flex!important;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    line-height: 18px;
}
.ps-live-search-subheader output {
    padding: 0;
    font-size: 14px;
    line-height: 18px;
}
a.ps-live-search-more {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    display: flex!important;
    font-family: PT Sans,sans-serif;
    height: 50px;
    line-height: 50px;
    padding: 0;
    text-align: center;
    transition: color .3s ease;
    width: 100%;
    -webkit-appearance: none;
    background: #333;
    color: #fff;
    margin: 16px;
    max-width: calc(100% - 32px);
}
.ps-live-search-list {
  max-height: calc(100svh - 130px);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 20px!important;
}
.btn--fave {
    height: 30px;
    width: 30px;
    right: 8px;
}
.btn--fave:hover:after {
    opacity: 1;
}
.ocf-body {
    bottom: 118px!important;
}
.ocf-footer {
    padding: 10px 20px 510px 20px!important;
}
.order-page--sidebar--products-list--link-block {
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #efeded;
    border-bottom: 1px solid #efeded;
    margin-bottom: 24px;
    margin-top: 24px;
}
.order-page--sidebar--products-list--edit-link {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 11px;
    line-height: 14px;
}
.order-page--sidebar--header--list-toggle {
    cursor: pointer;
    text-decoration: underline;
    font-size: 14px!important;
}
.cart-collapsible {
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.cart-collapsible.is-hidden {
  max-height: 0 !important;
  opacity: 0;
  pointer-events: none;
  padding: 0!important;
  margin: 0;
}

.is-hidden + .order-page--sidebar--divider {
    display: block;
}
.is-hidden ~ .order-page--sidebar--info-block {
    padding-top: 0!important;
}
.simplecheckout label{
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 24px!important;
    color: #333;
}
.simplecheckout-block p>b {
    font-family: "PT Sans", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 8px;
    line-height: 9px;
}
.simplecheckout-block p:not(:first-child) {
    margin-top: 20px;
}
.simplecheckout-block {
    margin-bottom: 0!important;
}
div#simplecheckout_comment {
    padding: 0 16px;
    margin-bottom: 20px!important;
}
div#simplecheckout_comment .panel-heading {
    font-family: "PT Sans", sans-serif;
    font-size: 12px!important;
    line-height: 16px;
    color: #898686;
    font-weight: 400;
    margin: 0 0 8px;
    line-height: 9px;
    border: none;
    padding: 0!important;
}
div#buttons {
    padding: 0;
    margin: 0px 0px 40px 0px;
    display: block!important;
}
.simple-content {
    margin: 0!important;
}
.order-page--sidebar--products-list--link-block.cart-collapsible {
    padding-left: 0;
}
section.features.container {
    padding: 0!important;
}
.register-page + .html_wrapper .features.container {
    padding: 0 16px!important;
}
.popup-add-review--container {
    width: 100%;
}
.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    display: block;
    position: relative;
    width: calc(100% - 32px);
    top: -26px;
    left: 0;
    margin-left: 16px;
    height: 3px;
    background: #fff;
    border-radius: 3px;
    margin-bottom: -3px;
    z-index: 1;
}
.popup-add-review--content {
    padding: 32px 16px 0;
}
.product-reviews--main--right {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-top: 40px;
}
.product-reviews--main--right-block {
    width: 100%;
    margin: 16px;
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 16px;
}
.order-table .thead-custom {
    display: none;
}
.tbody-custom .tr-custom:last-child .row {
    border-bottom: none;
}
.tbody-custom .tr-custom:first-child .row {
    border-top: none!important;
}
.order-table .tbody-custom .slide-toggle:first-child .sub-row {
    padding-top: 0;
}
.order-table .tbody-custom .slide-toggle:last-child .sub-row {
    padding-bottom: 0;
}
.order-table .tbody-custom .slide-toggle .td-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.order-table .tbody-custom .slide-toggle .td-custom:not(:last-child) {
    margin-bottom: 24px;
}
.order-table .mobile-thead {
    display: block;
    height: 11px;
    width: 50%;
}
.tbody-custom .td-custom:first-child span {
    padding-left: 0;
}
.order-table .tbody-custom .slide-toggle .td-custom span {
    display: inline-block;
    width: 50%;
    line-height: 11px;
    height: 11px;
    font-size: 14px;
}
.order-table .tbody-custom .slide-toggle .td-custom .toggle-arrow {
    position: static;
}
.tbody-custom .toggle-arrow:after{
    display: none;
}
.order-table .mobile-thead .th-custom {
    display: inline-block;
    font-size: 14px;
    line-height: 11px;
    color: #898686;
}
.order-table .tbody-custom .slide-toggle .td-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.order-table .tbody-custom .slide-toggle .td-custom:last-child {
    text-align: left;
}
.order-table .tbody-custom .slide-toggle .td-custom .btn {
    max-width: 100%;
    margin-top: 8px;
    font-size: 14px;
    line-height: 18px;
    color: #333;
}
.tbody-custom {
    display: table-row-group;
    border-spacing: 0 10px;
}
.slide-toggle.tr-custom.is-unfolded .order-page__content.order-page__container {
    display: none;
}
html:has(.popup.order-details-popup.show-slow) {
    overflow: hidden;
    /* position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; */
}
.static-page-popup__header.order-detail__header {
    padding: 0;
}
.static-page-popup__header h2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 21px;
    margin-top: 0;
}
.order-detail__body {
    height: calc(100vh - 62px);
    padding: 16px 16px 24px;
}
.order-detail__list {
    padding-bottom: 24px;
    border-bottom: 1px solid #efeded;
}
.order-detail .cart-product, .order-detail .order-page__list {
    width: 100%;
}
.order-page__list .cart-product:not(:last-child) {
    margin-bottom: 15px;
}
.order-detail__total {
    padding: 24px 0;
    border-bottom: 1px solid #efeded;
}
.order-detail .total__bonus, .order-detail .total__summ {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.order-detail .total p {
    margin: 0;
    font-size: 14px;
    color: #333;
}
.order-detail .total__summ p {
    line-height: 11px;
    font-weight: 600;
}
.order-detail__delivery {
    padding-top: 24px;
}
.order-detail .order-detail__delivery {
    padding-bottom: 24px;
}
.order-detail__delivery .detail:not(:last-child) {
    margin-bottom: 32px;
}
.tbody-custom .tr-custom.is-unfolded+.tr-custom .row, .tbody-custom .tr-custom.is-unfolded .row {
    border-top: 1px solid #efeded;
}
.tbody-custom .tr-custom.is-unfolded .row .sub-row {
    border-bottom: none;
}
.slide-toggle.tr-custom:first-child .row:before {
    display: none;
}
.popup.order-details-popup .main-container {
    overflow: auto;
}
.order-page__list .cart-product .wr-title-price .title span.name {
    font-size: 10px;
    line-height: 9px;
    margin-bottom: 8px;
}
.order-page__list .cart-product .wr-title-price .title span.head {
    font-size: 12px;
    line-height: 15px;
}
.popup .main-container .data-container {
    overflow: visible;
}
div#error-not-found .page-container.page-container_main {
    padding-top: 50px!important;
}
.message-block {
    padding: 24px 0 72px;
    text-align: left;
}
#error-not-found .html_wrapper:has(.features) {
    padding-top: 0;
}
.message-block .link-mobile {
    width: 100%;
    display: inline-block;
    font-size: 14px;
    max-width: 100%;
}
.ocf-footer {
    margin: 0 0 -485px!important;
}
.ocf-between button:first-child {
    margin: 0;
}
.ocf-between {
    flex-direction: column;
    margin: 0;
}
.product-preview__slider .swiper-slide img {
    overflow: hidden;
    max-height: 100vh;
    -o-object-fit: contain;
    object-fit: contain;
    height: 75vh;
    position: relative;
    top: 3px;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}
.popup.forgot .main-container .close {
    top: 5px;
}
.have-questions-block .btn, .have-questions-block form button[type=submit] {
    width: 100%;
    max-width: 100%;
}
.httpm-lastviewed-container .enhanced-product-item .product-info__additional a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 15px;
    color: #898686;
    height: 15px;
    padding: 0;
}
.forgotpass-popup {
    width: 100%;
}
#cart ul.dropdown-menu.pull-right {
    display: none;
}
.ocf-open .ocf-filter-body>.ocf-value-list {
    padding-bottom: 50px!important;
}
.ocf-value:not(.ocf-disabled):active .ocf-value-input::before {
    color: #fff;
    background-color: transparent!important;
    border-color: #adb5bd!important;
    box-shadow: none!important;
}
.ocf-body>.ocf-filter-list {
    padding-bottom: 50px!important;
}
p.help-block:not(:empty) {
    display: block;
}
#catalog-product .breadcrumbs_wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 9px;
    overflow-x: auto;
    list-style: none;
    max-width: 100%;
    overflow-y: hidden;
    scrollbar-width: none;
    white-space: nowrap;
}
#catalog-product .breadcrumbs_wrap .back_btn.showen {
    display: none!important;
}
.breadcrumb {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    list-style: none;
    max-width: 100%;
    overflow-y: hidden;
    scrollbar-width: none;
    white-space: nowrap;
    margin-bottom: 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.product_size_button.enhanced-product-size label {
    margin: 0;
}
header:has(.header-info-wrapper.closed) ~ .page-container,header:has(.header-info-wrapper.closed) ~ [id^="account-"],header:has(.header-info-wrapper.closed) ~ .page-container,header:has(.header-info-wrapper.closed) ~ div#product-category,header:has(.header-info-wrapper.closed) ~ div#account-login {
    padding-top: 60px!important;
}
header:has(.header-info-wrapper.closed) ~ div#information-contact, header:has(.header-info-wrapper.closed) ~ div#information-information {
    padding-top: 50px!important;
}
header:has(.header-info-wrapper.closed) ~ .shopping-wrapper .page-container,header:has(.header-info-wrapper.closed) ~ .container div#content:has(#simplecheckout_form_0){
    padding-top: 50px!important;
}
header:has(.header-info-wrapper.closed) ~ .container div#content:has(.register-page){
    margin-top: 0;
}
body:has(.header-info-wrapper.closed) .news {
    padding-top: 0px;
}
.information-page span.color-item {
    line-height: 24px;
    display: flex;
    align-items: center;
}
.catalog-right .products-item__images > div.responsive-image {
    opacity: 0;
    transition: opacity 0.25s ease;
}
.catalog-right .products-item__images > div.responsive-image:first-child {
    opacity: 1;
}
.responsive-image:has(picture.active) {
    opacity: 1;
}
.catalog-right .products-item .progressbar {
    pointer-events: none;
}    
div#simplecheckout_form_0 .simplecheckout-step {
    gap: 0;
}
#account-wishlist section.httpm-lastviewed.enhanced-product-list .product-item {
    padding-bottom: 16px;
}
.have-questions-block form button[type=submit]:hover {
    color: #fff;
}
.new-products-container .products-list {
    min-height: 355px;
    margin: 0;
}
header:has(.header-info-wrapper.closed) ~ #common-home, header:has(.header-info-wrapper.closed) ~ .container div#content:has(.simple-content) {
    padding-top: 81px;
}
.product-block .product-preview .swiper-pagination {
    display: none;
}
.pagination__pages,.pagination__pages__arrow {
    margin: 5px -2px;
}


}






@media(max-width: 500px){
    .popup .main-container .close {
        top: 14px;
    }
}


@media (hover: hover) and (pointer: fine) {
    .btn--accent:hover {
        background-color: var(--primary-theme-color);
    }
}

@supports (-webkit-overflow-scrolling: touch) {
  /* Специфично для iOS */
  input,textarea {
    font-size: 16px !important;
  }
}




.info_title_name {
    display: none;
}


/* ==========================================================================
   CATALOG LAYOUT + OCFILTER
   Єдина точка перемикання десктоп/мобайл — 768px, як у OCFilter
   (mobileMaxWidth: 767). До цього тема жила на 1020/640, а бутстрап
   на 767, через що ліва колонка зникала там, де шторка ще не вмикалась.

   Блок стоїть в кінці файлу навмисно: ocf.cache.*.css підключається
   в <body>, тобто після цього файлу, тому місцями потрібен !important.
   ========================================================================== */

/* --- 1. OCFilter має займати ширину колонки, а не фіксовані 384px --------
   384px — це ширина МОБІЛЬНОЇ шторки, але .ocf-container{width:384px!important}
   оголошено глобально (див. вище в цьому файлі). На десктопі панель через це
   розпирала 208px колонку і лягала поверх сітки товарів.                   */
@media (min-width: 768px) {
  /* Стосується обох розкладок модуля: вертикальної в лівій колонці (категорії)
     і горизонтальної через content_top (пошук, бренди). Вище 767px модуль
     завжди в звичайному потоці й має займати ширину свого контейнера. */
  .ocf-container {
    width: 100% !important;
    max-width: 100%;
  }
  .catalog-left .ocf-content,
  .catalog-left .ocf-body,
  .catalog-left .ocf-filter-list {
    max-width: 100%;
  }
  /* горизонтальний фільтр тепер стоїть над колонками, а не у flex-рядку */
  .main_content > .ocf-container {
    margin-bottom: 24px;
  }
  /* у ocfilter футер має margin:15px -10px 0 — на вузькій колонці вилазив */
  .catalog-left .ocf-footer {
    margin-left: 0;
    margin-right: 0;
  }

  /* Кнопки футера ocfilter стоять у ряд і розраховані на 384px:
     .ocf-footer button{flex:1 1 calc(50% - 8px)} + margin-right:15px у першої.
     У колонці 200–240px «Виберіть фільтри» вилазила за край — ставимо стовпчиком,
     головна дія зверху. */
  .catalog-left .ocf-footer .ocf-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
  }
  .catalog-left .ocf-footer .ocf-between > button.ocf-btn {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    min-width: 0;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .catalog-left .ocf-footer .ocf-between > button.ocf-btn:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  /* повзунок ціни: ручки noUiSlider звисають на 13px за край доріжки,
     тож доріжці потрібен відступ, інакше вони і підписи шкали вилазять */
  .catalog-left .ocf-value-slider {
    padding-left: 22px;
    padding-right: 22px;
  }
  .catalog-left .ocf-noUi-value {
    font-size: 11px;
  }
}

/* --- 2. Ліва колонка: 240 + 72 = 312px --------------------------------------
   Сума та сама, що й була (208 + 104), тому .catalog-right{calc(100% - 312px)}
   і математика сітки товарів лишаються недоторканими — колонка просто
   забирає 32px із завеликого відступу.                                     */
@media (min-width: 1021px) {
  .catalog-left {
    width: 240px;
    margin: 0 72px 0 0;
  }
}

/* колонка — flex-контейнер, aside всередині не має розпирати її контентом */
@media (min-width: 768px) {
  .catalog-left > #column-left {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    float: none;
  }
}

/* --- 3. Планшет 768–1020px: колонка повертається, сітка 2 в ряд ------------
   Раніше тут стояло .catalog-left{display:none} — фільтрів не було взагалі,
   а кнопка «Фільтри» кликала toggleMobile, який у десктопному режимі
   ocfilter нічого не робить.                                              */
@media (min-width: 768px) and (max-width: 1020px) {
  .catalog-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 200px;
    margin: 0 40px 0 0;
  }
  .catalog-left + .catalog-right {
    width: calc(100% - 240px) !important;
  }

  .catalog-right .products-item {
    width: calc(100% / 2 - 12px);
  }
  .catalog-right .products-item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .catalog-right .products-item:not(:nth-child(2n)) {
    margin-right: 24px;
  }
  .catalog-right .products-item:not(:nth-last-child(-n+3)) {
    margin-bottom: 0;
  }
  .catalog-right .products-item:not(:nth-last-child(-n+2)) {
    margin-bottom: 32px;
  }

  /* мобільна панель теми тут більше не потрібна — фільтри стоять зліва */
  .mobile-filters-component.no_pc {
    display: none;
  }
  .filters-selected {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .filters-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* --- 4. Прибираємо дубль фільтрів на десктопі -----------------------------
   .filters-wrapper (Бренд/Розмір/Стать/Всі фільтри) дублює вертикальний
   OCFilter у лівій колонці. Лічильник товарів, чипси обраних фільтрів
   і сортування лишаються.                                                  */
@media (min-width: 768px) {
  .catalog-right .fix-on-scroll-wrapper--outer.filters-fix-on-scroll.no_mob {
    display: none !important;
  }
  .filters {
    padding-top: 0;
  }
}

/* --- 5. ≤767px: шторка OCFilter має право існувати -------------------------
   Причина, чому вона не відкривалась ніде: .catalog-left мав display:none
   (641–1020px) і #categorySidebar display:none (≤640px). display:none на
   предку прибирає все піддерево, включно з position:fixed .ocf-container —
   заміряно: w=0 h=0. Колонка лишається в потоці, але з нульовою шириною.  */
@media (max-width: 767px) {
  .catalog-wrap > #categorySidebar.catalog-left,
  .catalog-wrap > .catalog-left {
    display: block !important;
    /* position:relative + z-index:7 створювали stacking context, під який
       провалювалась шторка (header має z-index:11) */
    position: static !important;
    z-index: auto !important;
    -ms-flex: 0 0 0px;
    flex: 0 0 0px;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0;
    overflow: visible !important;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .catalog-left > #column-left {
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  /* у потоці не лишається нічого, крім самої шторки */
  .catalog-left > #column-left > *:not(.ocf-container) {
    display: none !important;
  }

  .catalog-left + .catalog-right {
    width: 100% !important;
  }
}

/* --- 6. Ліва колонка тримається в потоці -----------------------------------
   .inner-wrapper-sticky обгортає лише меню категорій, а OCFilter — його сусід
   нижче, тому прилипання обгортки означає меню поверх списку фільтрів.
   Скрипти в шаблонах перейменовують клас на .inner-wrapper-static, щоб
   scroll-хендлер із header.twig більше її не знаходив.                     */
.inner-wrapper-static {
  width: 100%;
  position: relative;
}

/* --- 7. Дрібниці ----------------------------------------------------------- */
/* aside більше не носить .col-sm-2 / .hidden-xs — прибираємо залишки бутстрапа */
.catalog-left > aside#column-left {
  float: none;
  padding: 0;
}


/* ==========================================================================
   OCFILTER — ХЕДЕР МОДУЛЯ І ХЕДЕРИ ФІЛЬТРІВ

   Самі шаблони ocfilter48 і ocfilter.js коректні — ламали розкладку
   перевизначення теми вище в цьому файлі:

     :11098  .ocf-header{justify-content:space-between}   іконка ← → «Фільтр»
     :11101  .ocf-header .ocf-close-mobile{margin-left:unset!important}
     :11107  .ocf-filter-header-append{display:none!important}  ⊖ і шеврони
     :11121  .ocf-active .ocf-active-label{flex-basis:90%!important;margin:0 auto}
     :13337  те саме для 641–1020px
     :14569  те саме для ≤640px

   .ocf-filter-header має flex-wrap:nowrap, тож flex-basis:90% на лейблі
   з'їдав усе вільне місце: назва фільтра втрачала своє margin:0 auto,
   притискалась вліво і склеювалась із лейблом обраних значень впритул
   («БРЕНДAdidas + 2», проміжок 0px).
   ========================================================================== */

/* --- 8. Хедер модуля: іконка і заголовок разом ---------------------------- */
/* space-between розсовував їх на 166px, бо на десктопі у хедері лишається
   лише два елементи (кнопка закриття — .ocf-mobile). Вирівнювання вліво
   плюс рідне margin-left:auto на кнопці працює і в шторці, і на десктопі. */
.ocf-header {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0;
}
.ocf-header .ocf-brand {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 10px;
}
.ocf-header .ocf-close-mobile {
  margin-left: auto !important;
}
/* у горизонтальній розкладці кнопки праворуч тримає рідне margin-left:auto */
.ocf-horizontal .ocf-header .ocf-header-btn {
  margin-left: auto;
}

/* --- 9. Скасовуємо flex-basis:90%, який ламав хедери фільтрів ------------- */
.ocf-active .ocf-active-label {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  margin: 0;
}

/* --- 10. Мобільна шторка: повертаємо рідну поведінку ocfilter -------------
   Назва — рядок 1, обрані значення — рядок 2, шеврон «›» праворуч.        */
@media (max-width: 767px) {
  .ocf-filter-header-append {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .ocf-active .ocf-active-label {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    margin-top: 5px;
    text-transform: none;
  }
  /* тема ставила назві margin:0 auto — у шторці auto давало ~6px і назва
     зсувалась вправо відносно лейбла під нею */
  .ocf-filter-header > .ocf-filter-name {
    margin: 0;
  }
}

/* --- 11. Десктоп, вертикальний фільтр у лівій колонці ---------------------
   Назва окремим рядком, обрані значення — рядком нижче.
   Вирівнювання, відступи та позиції ⊖/стрілки задає розділ 14-15.         */
@media (min-width: 768px) {
  .ocf-vertical .ocf-filter-header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    row-gap: 4px;
  }
  .ocf-vertical .ocf-filter-header > .ocf-filter-name {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .ocf-vertical .ocf-filter-header > .ocf-active-label {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    /* назви брендів мають читатись як є, а не КАПСОМ від .ocf-filter-header */
    text-transform: none;
    font-size: 13px !important;
    line-height: 18px;
    font-weight: 400;
    color: #898686;
    white-space: normal;
  }
  .ocf-vertical .ocf-filter-header .ocf-filter-header-append {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute;
    margin: 0;
  }
  /* ocfilter показує ⊖ лише для dropdown/slider; у вертикальному списку
     він так само доречний, а обробник [data-ocf-discard] у ocfilter.js спільний */
  .ocf-vertical .ocf-filter.ocf-active .ocf-filter-discard {
    display: block;
  }
  /* значення у вертикальному списку видно завжди — шеврон нічого не розкриває */
  .ocf-vertical .ocf-filter:not(.ocf-dropdown) .ocf-filter-header .ocf-angle {
    display: none;
  }
  /* +N біля обраного значення */
  .ocf-vertical .ocf-active-label .ocf-more-selected {
    text-transform: none;
    font-size: 12px;
    vertical-align: baseline;
  }
}

/* --- 12. Десктоп, горизонтальні чипси (пошук, бренди) ---------------------
   Тут ocfilter сам ховає назву на користь обраних значень
   (.ocf-dropdown .ocf-active-label + .ocf-filter-name{display:none}),
   треба лише повернути ⊖ і шеврон, які глушила тема.                      */
@media (min-width: 768px) {
  .ocf-horizontal .ocf-filter-header-append {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .ocf-horizontal .ocf-filter-header > .ocf-active-label {
    text-transform: none;
    min-width: 0;
  }
}


/* ==========================================================================
   OCFILTER — ВЕРТИКАЛЬНА КОЛОНКА: БЛОКИ, ВИРІВНЮВАННЯ, ЗГОРТАННЯ
   Назва і обрані значення — по лівому краю, кожен фільтр — окремий блок
   з роздільною лінією, стрілка згортає/розгортає список значень.
   Скрипт-перемикач живе в шаблонах категорії / пошуку / бренда.
   ========================================================================== */

@media (min-width: 768px) {

  /* --- 13. Кожен фільтр — окремий блок з лінією ---------------------------- */
  .ocf-vertical .ocf-filter {
    margin: 0 !important;
    padding: 16px 0;
    border-top: 1px solid #efeded;
  }
  .ocf-vertical .ocf-filter-list > .ocf-filter:first-child {
    border-top: 0;
    padding-top: 0;
  }
  /* тема давала списку значень padding-bottom:40px — з лініями це завелика діра */
  .ocf-vertical .ocf-content .ocf-filter-body > .ocf-value-list {
    padding-bottom: 0 !important;
    margin-top: 16px;
  }

  /* --- 14. Хедер: назва і обрані значення по лівому краю -------------------- */
  .ocf-vertical .ocf-filter-header {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    /* місце під ⊖ та стрілку */
    padding: 0 46px 0 0;
    margin-bottom: 0;
    min-height: 21px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .ocf-vertical .ocf-filter-header > .ocf-filter-name {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    text-align: left;
    /* за зразком yesoriginal: звичайний регістр, 15px, середня жирність.
       КАПС із розрядкою робив із 11 груп суцільну «стіну», а тут заголовки
       читаються як список. */
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
  }
  /* групи йдуть рівним списком без роздільників, як у референсі */
  .ocf-vertical .ocf-filter:not(.ocf-dropdown) {
    border-top: 0;
    border-bottom: 0;
    padding: 10px 0;
  }
  .ocf-vertical .ocf-filter-header > .ocf-active-label {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    margin: 4px 0 0 !important;
    text-align: left;
  }

  /* --- 15. Стрілка згортання ------------------------------------------------ */
  .ocf-vertical .ocf-filter:not(.ocf-dropdown) .ocf-filter-header:after {
    content: "";
    position: absolute;
    top: 3px;
    right: 0;
    width: 16px;
    height: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMS4yNUw1IDQuNzVMOSAxLjI1IiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMS40IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) 50% 50% no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
  }
  .ocf-vertical .ocf-filter.ocf-collapsed .ocf-filter-header:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  /* ⊖ звільняє місце стрілці */
  .ocf-vertical .ocf-filter-header .ocf-filter-header-append {
    right: 24px;
    top: 3px;
  }

  /* --- 16. Згорнутий стан ---------------------------------------------------
     Групи відкриті за замовчуванням. Ховаємо лише ті, які користувач сам
     закрив кліком по заголовку (.ocf-collapsed вішає скрипт у category.twig).

     Зворотного правила з display немає навмисно: у списку значень своя
     розкладка (колонки, flex), і display:block на розкритій групі її ламав —
     бренди сипались рядком замість списку.                                 */
  .ocf-vertical .ocf-filter:not(.ocf-dropdown).ocf-collapsed > .ocf-filter-body > .ocf-value-list {
    display: none;
  }

  /* Підпис під назвою групи. У повзунка ціни він показує діапазон ЗАВЖДИ,
     навіть коли за ціною нічого не відфільтровано — і дублює те, що видно
     в самому повзунку нижче. Лишаємо його там, де справді є вибір. */
  .ocf-vertical .ocf-filter:not(.ocf-active) .ocf-filter-header > .ocf-active-label {
    display: none !important;
  }

  /* --- 17. Картку «Ви вибрали» прибрано ------------------------------------
     Обрані фільтри вже показані чипсами .filters-selected над товарами,
     тож у колонці це був другий список того самого.                        */
  .ocf-selected-card {
    display: none !important;
  }
}


/* --- 18. Хедер фільтра: без нижнього відступу, 14px ------------------------
   Перекриває ocfilter/desktop.css:258
     .ocf-theme-light .ocf-filter-header,
     .ocf-theme-light .ocf-module-page-header { font-size:13px; margin-bottom:15px }

   ocf.cache.*.css підключається в <body>, тобто після цього файлу, тож
   потрібна вища специфічність: .ocf-container додає третій клас.
   Правило desktop-only, у шторці ocfilter лишає свої 16px для тач-цілі. */
@media (min-width: 768px) {
  .ocf-container.ocf-theme-light .ocf-filter-header,
  .ocf-container.ocf-theme-light .ocf-module-page-header {
    margin-bottom: 0;
    font-size: 14px;
  }
}


/* ==========================================================================
   МЕНЮ КАТЕГОРІЙ (extension/module/category.twig) У ЛІВІЙ КОЛОНЦІ
   Модуль і OCFilter стоять в одній колонці, але жили за різними правилами:
   заголовок 12px/600 проти 14px/700, padding 21/8 проти 18/18, розкривач —
   червоний +/− на 29px, що вилазив за край колонки, проти сірого шеврона.
   Між меню і фільтром не було жодного відступу (заміряно 0px).
   ========================================================================== */

@media (min-width: 768px) {

  /* --- 19. Блочний ритм як у фільтрів ----------------------------------------
     padding тут обов'язковий: між пунктами стоїть лінія, і при padding:0
     текст лягає на неї впритул. На сторінках, де меню показує головні
     категорії без підкатегорій (напр. /shipovki), виходила смугаста стопка
     з рядків по 22px. 11px — компроміс: щільніше за початкові 18px, але
     лінії не торкаються тексту. */
  .catalog-left .category-filter__item {
    padding: 8px 0;
    border-top: 1px solid #efeded;
  }
  .catalog-left .category-filter > .category-filter__item:first-child {
    border-top: 0;
    padding-top: 0;
  }
  /* у відкритого пункта під списком підкатегорій потрібно трохи більше повітря;
     клас .opened вішається і на пункти без підкатегорій, тому перевіряємо список */
  .catalog-left .category-filter__item.opened:has(.category-filter__list__wrap) {
    padding-bottom: 16px;
  }

  /* Меню відділене від модуля фільтра тією ж лінією — але лише там, де модуль
     справді стоїть наступним у колонці. На пошуку й брендах OCFilter
     горизонтальний і віддається через content_top, у колонці після меню немає
     нічого, і лінія висіла б у порожнечі. */
  .catalog-left .inner-wrapper-static:has(~ .ocf-container),
  .catalog-left .inner-wrapper-sticky:has(~ .ocf-container) {
    padding-bottom: 16px;
    border-bottom: 1px solid #efeded;
    margin-bottom: 16px;
  }

  /* --- 20. Заголовок — як .ocf-filter-name ----------------------------------- */
  .catalog-left .category-filter__label {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: normal;
    /* місце під шеврон */
    padding-right: 26px;
    margin-bottom: 0;
  }
  /* під закритим пунктом порожнього місця бути не має, а у відкритого заголовок
     інакше лягає впритул на свій же список підкатегорій (заміряно 0px) */
  .catalog-left .category-filter__item.opened > .item_menu > .category-filter__label {
    margin-bottom: 8px;
  }
  /* пункти меню — посилання, тож їм потрібен відгук на наведення */
  .catalog-left .category-filter__label:hover {
    color: #f94942;
  }

  /* --- 21. Розкривач: той самий шеврон, що й у фільтрів ---------------------- */
  .catalog-left .category-filter__item > .item_menu > span {
    position: absolute;
    top: -1px;
    right: -4px;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgMTAgNiIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMS4yNUw1IDQuNzVMOSAxLjI1IiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMS40IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) 50% 50% no-repeat;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
  }
  /* червоні риски +/− більше не потрібні */
  .catalog-left .category-filter__item > .item_menu > span:before,
  .catalog-left .category-filter__item > .item_menu > span:after {
    content: none;
  }
  .catalog-left .category-filter__item.opened > .item_menu > span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  /* у пункта без підкатегорій розкривати нічого */
  .catalog-left .category-filter__item:not(:has(.category-filter__list__wrap)) > .item_menu > span {
    display: none;
  }

  /* --- 22. Підкатегорії: крок рядка як у значень фільтра --------------------- */
  .catalog-left .category-filter__sub {
    padding-bottom: 8px;
  }
  .catalog-left .category-filter__sub:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .catalog-left .category-filter__sub__label {
    line-height: 18px;
  }

  /* --- 23. Список підкатегорій і його скролбар ------------------------------- */
  .catalog-left .category-filter__item.opened > .category-filter__list__wrap {
    max-height: 336px !important;
    padding-right: 8px;
  }
  .catalog-left .category-filter__item.opened > .category-filter__list__wrap::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .catalog-left .category-filter__item.opened > .category-filter__list__wrap::-webkit-scrollbar-track {
    background: transparent;
  }
  .catalog-left .category-filter__item.opened > .category-filter__list__wrap::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: 4px;
    width: 4px;
  }
}


/* ==========================================================================
   РОЗДІЛ 24. ЄДИНИЙ КРОК ВІДСТУПІВ — 8 / 16 / 24

   У колонці зібралось 18, 14, 12, 11, 25, 15, 10, 6, 2 — без жодної системи.
   Свої значення приведено до кроку 8 на місці (розділи 11-23), тут лишились
   ті, що приходять із ocfilter/desktop.css і їх треба перекрити.
   ocf.cache.*.css підключається в <body>, тож потрібна вища специфічність —
   .ocf-container додає третій клас.
   ========================================================================== */
@media (min-width: 768px) {
  /* 25 → 24 */
  .ocf-container.ocf-theme-light .ocf-content {
    margin-bottom: 24px;
  }
  /* 15 → 16 */
  .ocf-container.ocf-theme-light .ocf-header {
    margin-bottom: 16px;
  }
  /* 6 → 8 */
  .ocf-container.ocf-theme-light .ocf-value {
    margin-bottom: 8px;
  }
  /* 10 → 8 */
  .ocf-container.ocf-theme-light .ocf-btn-show-values {
    margin-top: 8px;
  }
  /* 15 / 10 → 16 / 8 */
  .ocf-container.ocf-theme-light .ocf-footer {
    margin-top: 16px;
    padding: 8px;
  }
}

/* --- 25. Поточна категорія не веде сама на себе ----------------------------
   Клас проставляє скрипт у шаблонах категорії / пошуку / бренда.            */
.catalog-left .category-filter__item--current > .item_menu > .category-filter__label {
  cursor: default;
}
.catalog-left .category-filter__item--current:has(.category-filter__list__wrap) > .item_menu > .category-filter__label {
  cursor: pointer;
}


/* ==========================================================================
   РОЗДІЛ 26. МЕГАМЕНЮ В ХЕДЕРІ

   Було: .main-menu__submenu — flex із wrap, max-height:418px і overflow:hidden.
   Пункти лягали рядками зліва направо, у 418px вміщалось рівно 5 рядків,
   а решта просто обрізалась. Заміряно на «Дітях»: 30 підпунктів, видимих 20,
   обрізаних 10 — Комплекти, Худі, Кеди, Лонгсліви, Топи та боді, Комбінезони,
   Нижня білизна, Майки та інші були недосяжні з меню взагалі.

   Стало: колонки. Список читається згори вниз, нічого не ховається,
   висота панелі підлаштовується під кількість пунктів.
   Меню показується лише від 1021px (нижче .main-menu має display:none).
   ========================================================================== */
@media (min-width: 1021px) {
  .main-menu__submenu {
    display: block;
    /* межа — екран, а не фіксовані 418px */
    max-height: calc(100vh - 105px);
    overflow-y: auto;
    /* горизонтальні відступи лишаються з розрахунку під контейнер 1744px */
    padding-top: 24px;
    padding-bottom: 24px;
    -webkit-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 32px;
    column-gap: 32px;
    border-top: 1px solid #efeded;
    box-shadow: 0 16px 24px rgba(0, 0, 0, .06);
  }

  .main-menu__submenu > li {
    margin: 0;
    min-width: 0;
    max-height: none;
    /* пункт не має розриватись між колонками */
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .main-menu__submenu > li > a,
  .main-menu__submenu > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    width: auto;
    margin: 0;
    padding: 8px 0;
    font-size: 14px;
    line-height: 20px;
    white-space: normal;
    transition: color .2s ease;
  }

  .main-menu__submenu > li > a:hover {
    color: #f94942;
  }

  /* Логотипи брендів мають різні пропорції: при width:32px і висоті auto
     рядки виходили 36px і 48px упереміш. Фіксуємо бокс, вписуємо зображення. */
  .main-menu__submenu .menu-icon {
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left center;
    object-position: left center;
  }
  /* пункт без логотипа в панелі з логотипами (напр. Buscemi) інакше
     притискається до краю і випадає з колонки тексту */
  .main-menu__submenu:has(.menu-icon) > li > a:not(:has(.menu-icon)) {
    padding-left: 40px;
  }

  /* якщо колись повернеться третій рівень або блок брендів з банерами —
     лишаємо їм рідну поведінку */
  .main-menu__submenu--brands,
  .main-menu__submenu:has(> li > ul) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-count: auto;
    column-count: auto;
  }
}

/* ==========================================================================
   Галерея товару: вертикальна стрічка мініатюр ліворуч + одне велике фото.
   Тільки десктоп — на планшеті (641-1020) і мобайлі лишається стара поведінка,
   тому весь блок замкнений у min-width: 1021px.
   ========================================================================== */

/* за замовчуванням стрічки і стрілок немає — планшет і мобайл лишаються
   такими, якими були (сітка / слайдер з progressbar) */
.product-block .product-preview .product-thumbs,
.product-block .product-preview .product-gallery__nav {
  display: none;
}

@media (min-width: 1021px) {
  /* Фото має лишатися перед очима, поки скролиться довга права колонка.
     Для цього треба зняти дві перешкоди:
     1) .product-info плаває (float: right), тому .product_info-wrap не знає
        про її висоту — у sticky виходив нульовий хід. Робимо обгортку
        flex-рядком і розтягуємо .product-preview на всю висоту рядка;
     2) у .product-preview стоїть overflow: hidden, а будь-який предок з
        не-visible overflow вимикає sticky. Слайди ріже сам .swiper,
        тому тут overflow безпечно повернути у visible. */
  .product-block .product_info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .product-block .product-preview {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    overflow: visible;
  }

  .product-block .product-preview .product-gallery {
    position: -webkit-sticky;
    position: sticky;
    top: 169px; /* той самий відступ, що й у .product-info */
  }
  /* Фото вище за вікно — прилипання шкодить: верх прибитий до 169px, а низ
     фото і стрілки під ним лишаються за краєм екрана, і доскролити до них
     не можна — вони їдуть разом зі сторінкою. Клас вішає скрипт у
     product.twig, коли міряти нічого: висота галереї + 185 > висоти вікна.

     bottom: 16px замість top тут не рятує (пробували): CSS sticky з bottom
     пінить елемент лише при підході зверху, тобто фото просто їде з екрана. */
  .product-block .product-preview .product-gallery.is-unstuck {
    position: static;
  }
  /* відступ під стрічку — лише коли вона є (у товару з одним фото її немає) */
  .product-block .product-preview .product-gallery--with-thumbs {
    padding-left: 92px; /* 76px стрічка + 16px відступ */
  }

  /* воблер ("ЗНИЖКА -22%") абсолютний відносно .product-preview, тобто за
     замовчуванням лягав на першу мініатюру — зсуваємо його на велике фото */
  .product-block .product-preview:has(.product-gallery--with-thumbs) .product_wobbler {
    left: 92px;
  }

  /* --- стрічка мініатюр --- */
  .product-block .product-preview .product-thumbs {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 76px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .product-block .product-preview .product-thumbs::-webkit-scrollbar {
    display: none;
  }
  .product-block .product-preview .product-thumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
  }
  .product-block .product-preview .product-thumbs__item {
    display: block;
    position: relative;
    width: 76px;
    height: 76px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 2px;
    background: none;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: border-color .15s ease;
    transition: border-color .15s ease;
  }
  .product-block .product-preview .product-thumbs__item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .product-block .product-preview .product-thumbs__item:hover {
    border-color: #c4c4c4;
  }
  .product-block .product-preview .product-thumbs__item.is-active {
    border-color: #000;
  }

  /* --- велике фото --- */
  /* фото займає весь вільний простір до .product-info: на макс. ширині
     контейнера це 1168 - 92 = 1076px, тож джерело має бути 1100x1100 */
  .product-block .product-preview .product-gallery > .swiper {
    position: relative;
    width: 100%;
    /* Ширину НЕ обмежуємо висотою вікна. Пробували (max-width: calc(100vh - …))
       заради того, щоб фото цілком вміщалось на низькому екрані — виходило
       гірше за хворобу: на ноуті 1366x768 фото сідало до ~430px при колонці
       790px, і між ним та блоком з ціною зяяла дірка на 270px. Замість цього
       фото лишається на всю колонку, а прилипання вимикається, коли воно не
       вміщається — див. .is-unstuck вище і скрипт у product.twig. */
    /* у swiper власні margin: auto — вони б центрували фото у вільному місці
       і відривали його від стрічки, тому прибиваємо до лівого краю */
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }
  /* swiper-wrapper: був 2-колонковою сіткою, тепер стрічка слайдів.
     overflow: hidden з базового правила тут обов'язково знімати: swiper
     зсуває сам wrapper, і разом з ним їде його область відсікання —
     після першого ж перегортання всі слайди опинялись за нею і було біле.
     Ховає зайве контейнер .swiper, а не wrapper. */
  .product-block .product-preview .product_images {
    overflow: visible;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .product-block .product-preview .product_images:not(:empty) {
    margin-bottom: 0;
  }
  .product-block .product-preview .product_images .product_image {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0;
    padding-top: 100%;
  }

  /* --- стрілки поверх фото, як у макеті: праворуч знизу --- */
  .product-block .product-preview .product-gallery__nav {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .product-block .product-preview .product-gallery__arrow {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: background-color .15s ease, opacity .15s ease;
    transition: background-color .15s ease, opacity .15s ease;
  }
  .product-block .product-preview .product-gallery__arrow:hover {
    background-color: #f5f5f5;
  }
  .product-block .product-preview .product-gallery__arrow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-top: 1.5px solid #000;
    border-right: 1.5px solid #000;
  }
  .product-block .product-preview .product-gallery__arrow--prev:before {
    -webkit-transform: translate(-30%, -50%) rotate(-135deg);
    transform: translate(-30%, -50%) rotate(-135deg);
  }
  .product-block .product-preview .product-gallery__arrow--next:before {
    -webkit-transform: translate(-70%, -50%) rotate(45deg);
    transform: translate(-70%, -50%) rotate(45deg);
  }
  .product-block .product-preview .product-gallery__arrow.swiper-button-disabled {
    opacity: .35;
    cursor: default;
  }

  /* пагінація-прогресбар потрібна лише мобайлу */
  .product-block .product-preview .swiper-pagination {
    display: none;
  }
}

/* ==========================================================================
   OCFilter: скрол у розкритому списку значень (.ocf-value-list-body отримує
   .ocf-scroll-y, коли список не вміщається).

   Основна правка — у джерелі: catalog/view/theme/default/stylesheet/ocfilter/
   desktop.css (плагін малював синій #3F67D8 і роздував смугу до 10px).
   Тут дубль навмисно: desktop.css належить плагіну і його перезапише
   будь-яке оновлення OCFilter, а це правило переживе оновлення.

   ocf.cache.*.css підключається в <body> ПІСЛЯ stylesheet.css, тому селектор
   на розряд специфічніший (додано html) — інакше плагін переб'є.
   ========================================================================== */
html .ocf-scroll-y {
  scrollbar-width: thin;                      /* Firefox не знає ::-webkit-scrollbar */
  scrollbar-color: #d9d9d9 transparent;
}
html .ocf-scroll-y::-webkit-scrollbar,
html .ocf-scroll-y:hover::-webkit-scrollbar {
  width: 4px;
}
html .ocf-scroll-y::-webkit-scrollbar-thumb,
html .ocf-scroll-y:hover::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 4px;
}
html .ocf-scroll-y::-webkit-scrollbar-track,
html .ocf-scroll-y:hover::-webkit-scrollbar-track {
  background-color: transparent;
}


/* ==========================================================================
   РОЗДІЛ 27. МЕНЮ КАТЕГОРІЙ У ЛІВІЙ КОЛОНЦІ — ПРИБРАНО З ДЕСКТОПА

   Модуль категорій (.inner-wrapper-static > .category-filter) дублює блок
   «Категорія» всередині OCFilter, а розкритий пункт дає стовпчик на 37
   підкатегорій — пів екрана заввишки. Ховаємо його від 768px.

   ≤767px не чіпаємо: там модуль і так не показується (розділ 5 гасить у
   #column-left усе, крім шторки OCFilter), а навігацію по категоріях
   тримає окремий .mobile-category-filter — до нього це правило не має
   стосунку, він лишається як був.

   Розділи 19-23 і 25 описують вигляд цього ж меню. Лишені навмисно: щоб
   повернути меню, достатньо прибрати цей розділ.
   ========================================================================== */
@media (min-width: 768px) {
  .catalog-left .inner-wrapper-static,
  .catalog-left .inner-wrapper-sticky,
  .catalog-left > #column-left > .category-filter {
    display: none !important;
  }

  /* Наслідок: на пошуку й брендах меню було єдиним вмістом колонки —
     OCFilter там горизонтальний і віддається через content_top. Без цього
     правила лишалась порожня колонка 208px + 104px margin, а товари
     тримали width:calc(100% - 312px) і зсувались управо.
     На категорії OCFilter у колонці є, умова :has не спрацьовує,
     колонка лишається на місці.                                          */
  .catalog-wrap > .catalog-left:not(:has(.ocf-container)) {
    display: none !important;
  }
  .catalog-wrap > .catalog-left:not(:has(.ocf-container)) + .catalog-right {
    width: 100% !important;
  }
}


/* ==========================================================================
   РОЗДІЛ 28. СІТКА ТОВАРІВ — 4 В РЯД НА ДЕСКТОПІ

   Було 3 колонки глобальним правилом (:3758-3766), без нижньої межі —
   від 1021px воно й діяло, бо нижче його перекривають блоки 768-1020px
   (:17813) і ≤640px (:14418). Ті блоки лишаються як були: планшет і
   мобілка тримають свої 2 колонки.

   Ширина рахується так само, як у вихідному правилі: 3 проміжки по 32px
   на 4 колонки → 96 / 4 = 24px.

   Обнулення 3n/-n+3 обов'язкове. Без нього четверта картка підпадає під
   :not(:nth-child(3n)) — 4 не ділиться на 3 — отримує margin-right:32px
   і виштовхує п'яту на наступний ряд. Те саме з нижнім відступом для
   передостаннього ряду. Прийом той самий, що в розділі про 768-1020px.
   ========================================================================== */
@media (min-width: 1021px) {
  .catalog-right .products-item {
    width: calc(100% / 4 - 24px);
  }

  .catalog-right .products-item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .catalog-right .products-item:not(:nth-child(4n)) {
    margin-right: 32px;
  }

  .catalog-right .products-item:not(:nth-last-child(-n+3)) {
    margin-bottom: 0;
  }
  .catalog-right .products-item:not(:nth-last-child(-n+4)) {
    margin-bottom: 40px;
  }
}


/* ==========================================================================
   РОЗДІЛ 29. КАРТКА ТОВАРУ — ПРОПОРЦІЇ ЯК НА tcross.shop

   Заміряно на бойовому сайті (www.tcross.shop, картка Under Armour
   6001966-025) — там інший движок і своя сітка, тож брались готові числа:
     .row                  1200px  (@media min-width:1220px)
     .max-6 / .desktop-6   47.9166667%  → блок фото 575px
     #light-slider-product 84%          → саме фото 483px
     решта 16% — вертикальна стрічка мініатюр ліворуч

   Тут .container має max-width 1744px і padding 0 72px (:55-60), тобто
   контент 1600px. Мінус права колонка 432px (:2869) — .product-preview
   виходив 1168px, мінус 92px під стрічку — фото 1076px. Удвічі більше
   за бойове.

   Ширину ріжемо на рівні .product-block, а не галереї. Обмежувати саму
   галерею не можна: .product-info прибита float:right до правого краю
   контейнера, а .product-preview лишається на 1168px — між фото і ціною
   зяяла дірка на 593px (перевірено на /shop/hudi-australian-fleece-
   mixing-chaos-hcufe0059-003/).

   1007px = 575 (галерея) + 432 (.product-info). Обидві колонки лишаються
   при своїх ширинах, порожнього місця між ними немає, а фото виходить
   483px — рівно як на бою. Хлібні крихти всередині .product-block, тому
   вирівнювання з колонками зберігається.

   .product-info НЕ чіпаємо: на бою права колонка 575px, у нас 432px, і
   переміряти всю її начинку заради 143px — окрема робота.
   ========================================================================== */
@media (min-width: 1021px) {
  .product-block {
    max-width: 1007px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* ==========================================================================
   РОЗДІЛ 30. ПРОПОРЦІЯ ВЕЛИКОГО ФОТО — З САМОГО ФАЙЛА, А НЕ ЗАШИТА ТУТ

   Раніше тут стояло одне число на всіх, і воно ніколи не було правильним
   для всіх одразу. Заміряно на 24 товарах із 4 категорій:
     1:1  — 13 (усе взуття, більшість adidas)
     4:5  —  7 (одяг Nike)
     0.95 —  2
     0.67 —  2 (47 Brand)
   При 125% різало боки квадратним (у Saucony S70739-13 зникали носок і
   п'ята), при 100% — обрізало вертикальний одяг.

   Тепер пропорцію рахує контролер із самого файла і віддає в шаблон,
   а шаблон ставить її на .product-gallery змінною --product-image-ratio.
   Одне правило на всі ширини — окремі блоки для планшета й мобілки
   (колишній розділ 32) більше не потрібні.

   object-fit: contain, а не cover. Коли пропорція збігається з кадром —
   а це звичайний випадок — вони дають однаковий результат. Різниця
   виявляється, лише якщо в товарі фото різних пропорцій: галерея бере
   найвище, і contain покаже вужче фото з полем, а не обріже його.

   Фолбек 100% — на випадок, коли шаблон змінної не поставив (кеш twig,
   старий product.twig на сервері).
   ========================================================================== */
.product-block .product-preview .product_images .product_image {
  padding-top: var(--product-image-ratio, 100%);
}
.product-block .product-preview .product_images .product_image img {
  -o-object-fit: contain;
  object-fit: contain;
}


/* ==========================================================================
   РОЗДІЛ 31. КАРУСЕЛЬ КОЛЬОРІВ — ПРИБИРАЄМО БІЛІ ПОЛЯ ЗБОКУ

   Свотчі генеруються без 'cover' (-50x50.webp / -100x100.webp), тобто
   вписуються в квадрат із доливанням білого. Заміряно на картці
   DM6698-104: у сусіда DM6698-010 джерело вертикальне, у файлі 100x100
   картинка займає 80x100, по 10px білого зліва й справа. У товарів із
   квадратним джерелом полів немає.

   object-fit: cover (:3166-3172) тут безсилий — поля вже намальовані
   всередині файла, для CSS це звичайні пікселі картинки.

   1.25 = 100/80, тобто рівно ті 10% з кожного боку. Плата: у свотчів із
   квадратним джерелом так само зріжеться по 10% — там це білий фон
   навколо товару, на квадратику 50px непомітно.

   Це обхід, а не лікування. Правильно — дописати 'cover' четвертим
   аргументом у resize() там, де ці 50x50/100x100 генеруються (файл поки
   не знайдено, у product.php цього блоку немає). Якщо колись зробимо —
   цей розділ треба прибрати, інакше обріже вдруге.
   ========================================================================== */
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_item {
  overflow: hidden;
}
.product-block .product-info .product_buy_block .product_colors_block .color_carousel_item img {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}
