/* Start:/local/templates/main/asset/static/css/plugins.min.css?169096207621470*/
/* Import font. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap');

/* Preloader. */
.fwd360-preloader-text {
    font: 300 14px Poppins !important;
    padding-top: 22px !important;
}

.fwd360-preloader-bar-background {
    height: 1px !important;
    border-radius: 1.5px;
}

.fwd360-preloader-bar-fill {
    height: 3px !important;
    border-radius: 1.5px;
}

/* Right click menu.*/
.fwd360-ctxm {
    border-radius: 5px;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12);
}

.fwd360-ctxm-text {
    font: 400 14px Poppins !important;
    padding: 10px 15px !important;
}

    .fwd360-ctxm-text.dev {
        font-style: italic !important;
    }

/* Controler buttons tooltips. */
.fwd3660-button-tooltip {
    font: 400 12px Poppins !important;
    line-height: 18px !important;
    border-radius: 5px;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12) !important;
    padding: 5px 14px !important;
}

.fwd360-button-tooltip-pointer.fwd360-pointer-down {
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.05);
}

.fwd360-button-tooltip-pointer.fwd360-pointer-up {
    box-shadow: -2px -2px 10px rgba(0, 0, 0, 0.15);
}

/* Markers. */
.fwd360-marker {
    border-radius: 100%;
    box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.35);
}

.fwd360-png-marker {
    filter: drop-shadow(3px 5px 4px rgba(0, 0, 0, 0.48));
}

/* Markers tooltip simple (links and info markers). */
.fwd3660-marker-tooltip {
    font: 400 12px Poppins !important;
    line-height: 18px !important;
    border-radius: 5px;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12) !important;
    padding: 10px 20px !important;
    background: #FFFFFF !important;
    color: #3A334B;
}

.fwd360-marker-tooltip-pointer.fwd360-pointer-down {
    background: #FFFFFF !important;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);
}

.fwd360-marker-tooltip-pointer.fwd360-pointer-up {
    background: #FFFFFF !important;
    box-shadow: -2px -2px 10px rgba(0, 0, 0, 0.1);
}

/* Markers tooltip window. */
.fwd3660-marker-tooltip-window {
    font: 400 12px Poppins !important;
    line-height: 18px !important;
    border-radius: 5px;
    line-height: 18px !important;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12) !important;
    padding: 15px 15px !important;
    background: #FFFFFF !important;
    color: #3A334B;
}

.fwd360-marker-tooltip-window-pointer.fwd360-pointer-down {
    background: #FFFFFF !important;
    box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.3);
}

.fwd360-marker-tooltip-window-pointer.fwd360-pointer-up {
    background: #FFFFFF !important;
    box-shadow: -2px -2px 10px rgba(0, 0, 0, 0.1);
}

.fwd3660-marker-tooltip-window p {
    font: 400 12px Poppins !important;
    margin: 7px 0 0;
}

.fwd360-info-window-in a,
.fwd3660-marker-tooltip-window a {
    display: inline-block;
    margin-top: 11px;
    text-decoration: none;
    text-transform: uppercase;
    background-image: linear-gradient(#BFBF06 calc(100% - 1px), #BFBF06 1px);
    background-position: 0 calc(100% + 1px);
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size .6s cubic-bezier(.215,.61,.355,1), color .3s ease-out, background .3s ease-out, border-color .3s ease-out;
    border-bottom: 1px solid rgba(191, 191, 6, 0.3);
    color: #BFBF06;
}

    .fwd360-info-window-in a:hover,
    .fwd3660-marker-tooltip-window a:hover {
        background-size: 100% 1px;
    }

.fwd3660-marker-tooltip-window img {
    width: 100%;
}

/* Info window. */
.fwd360-info-window-in {
    border-radius: 5px !important;
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.12) !important;
    background: #FFF !important;
}

    .fwd360-info-window-in a {
        display: inline;
        text-transform: none;
    }

.fwd360-info-window h1 {
    font: 700 28px Poppins !important;
    line-height: 40px !important;
    margin: -10px 0 12px 0;
    color: #3A334B;
}

.fwd360-info-window p {
    font: 400 12px Poppins !important;
    line-height: 18px;
    margin: 0;
    color: #3A334B;
}

    .fwd360-info-window p + p {
        margin-top: 14px;
    }

.fwd360-info-window .first img,
.fwd360-info-window .second img {
    float: left;
    width: 100%;
    max-width: 250px;
    border-radius: 5px;
    margin: 9px 20px 10px 0;
}

.fwd360-info-window .no-padding-bottom img {
    margin-bottom: 0;
}

.fwd360-info-window .spacer {
    width: 100%;
    height: 1px;
    margin: 30px 0;
    background: #e5e4e8;
}

.fwd360-info-window .second img {
    float: right;
    margin: 9px 0px 10px 20px;
}

.fwd360-info-window .youtube {
    position: relative;
    padding-top: 56.25%
}

    .fwd360-info-window .youtube iframe {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        border-radius: 5px;
    }

    .fwd360-info-window .youtube + p {
        margin-top: 24px;
    }

/* ############################################################*/
/* Vector font and vector skin. */
/* ############################################################*/
@font-face {
    font-family: 'fwd360';
    src: url('../../../../../../local/templates/main/asset/static/css/fonts/fwd3607f5f.html?a7tz41') format('truetype'), url('../../../../../../local/templates/main/asset/static/css/fonts/fwd3607f5f-2.html?a7tz41') format('woff'), url('../../../../../../local/templates/main/asset/static/css/fonts/fwd3607f5f-3.html?a7tz41#fwd360') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.fwd360-icon,
[class^="fwd360-icon-"]:before,
[class*=" fwd360-icon-"]:before {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'fwd360' !important;
    speak: never;
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fwd360-icon-close:before {
    content: "\e900";
}

.fwd360-icon-fullscr-full:before {
    content: "\e901";
}

.fwd360-icon-fullscr-normal:before {
    content: "\e902";
}

.fwd360-icon-info:before {
    content: "\e903";
}

.fwd360-icon-info2:before {
    content: "\e904";
}

.fwd360-icon-left:before {
    content: "\e905";
    left: -1px;
}

.fwd360-icon-link:before {
    content: "\e906";
}

.fwd360-icon-move:before {
    content: "\e907";
}

.fwd360-icon-pause:before {
    content: "\e908";
}

.fwd360-icon-play:before {
    content: "\e909";
}

.fwd360-icon-link2:before {
    content: "\e910";
}

.fwd360-icon-play2:before {
    content: "\e90a";
    left: 1px;
}

.fwd360-icon-plus:before {
    content: "\e90b";
}

.fwd360-icon-right:before {
    content: "\e90c";
    left: 1px;
}

.fwd360-icon-rotate:before {
    content: "\e90d";
    top: 1px;
}

.fwd360-icon-zoomin:before {
    content: "\e90e";
}

.fwd360-icon-zoomout:before {
    content: "\e90f";
}

/* Both vector skins. */
.fwd360-vector-scrollbar-background {
    height: 5px !important;
    border-radius: 2.5px;
    background-color: #E5E4E8;
}

.fwd360-vector-scrollbar-progress {
    border-radius: 2.5px;
    background-color: #8B859B !important;
}

.fwd360-vector-scrollbar-handler-normal {
    box-sizing: border-box;
    border: 1px solid #FFFFFF !important;
    border-radius: 50%;
    background-color: #8B859B;
}

.fwd360-vector-scrollbar-handler-selected {
    box-sizing: border-box;
    border: 1px solid #FFFFFF !important;
    border-radius: 50%;
    background-color: #BFBF06;
}

    .fwd360-vector-scrollbar-handler-normal .fwd360-icon-zoomout:before,
    .fwd360-vector-scrollbar-handler-selected .fwd360-icon-zoomout:before {
        opacity: 0;
    }

.fwd360-skin-vector-close-button-icon-normal {
    font-size: 19px !important;
    padding: 4px !important;
    border-radius: 50%;
    background-color: #8B859B;
    color: #FFFFFF;
}

.fwd360-skin-vector-close-button-icon-selected {
    font-size: 19px !important;
    padding: 4px !important;
    border-radius: 50%;
    background-color: #BFBF06;
    color: #FFFFFF;
}

.fwd360-skin-vector-marker-button-normal {
    font-size: 12px !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 50%;
    background-color: #8B859B;
    color: #FFFFFF;
}

.fwd360-skin-vector-marker-button-selected {
    font-size: 12px !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 50%;
    background-color: #BFBF06;
    color: #FFFFFF;
}

/* Vector skin 1. */
.fwd360-skin1-vector-button-icon-normal {
    font-size: 24px !important;
    color: #8B859B;
}

.fwd360-skin1-vector-button-icon-selected {
    font-size: 24px !important;
    color: #BFBF06;
}

.fwd360-controler-skin1-vector {
    box-sizing: border-box;
    height: 50px !important;
    border: 2px solid #e5e4e8 !important;
    border-radius: 45.5px;
    background-color: #FFFFFF !important;
}

/* Vector skin 2. */
.fwd360-skin2-vector-button-backround-normal {
    font-size: 24px !important;
    border: 2px solid #E5E4E8;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    box-sizing: border-box;
    background-color: #FFFFFF;
}

.fwd360-skin2-vector-button-backround-selected {
    font-size: 24px !important;
    border: 2px solid #E5E4E8;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    box-sizing: border-box;
    background-color: #BFBF06;
}

.fwd360-skin2-vector-button-icon-normal {
    font-size: 24px !important;
    color: #8B859B !important;
}

.fwd360-skin2-vector-button-icon-selected {
    font-size: 24px !important;
    color: #FFFFFF !important;
}

.fwd360-controler-skin2-vector {
    box-sizing: border-box;
    height: 40px !important;
    border: 2px solid #e5e4e8 !important;
    border-radius: 45.5px;
    background-color: #FFFFFF !important;
}

.noUi-target, .noUi-target * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -ms-touch-action: none;
}

.noUi-target {
    position: relative;
    direction: ltr;
}

.noUi-base {
    position: relative;
    width: 100%;
    height: 100%;
}

.noUi-origin {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.noUi-handle {
    position: absolute;
    z-index: 1;
}

.noUi-stacking .noUi-handle {
    z-index: 10;
}

.noUi-state-tap .noUi-origin {
    -webkit-transition: left 0.3s, top 0.3s;
    transition: left 0.3s, top 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

.noUi-base {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
    height: 16px;
}

.noUi-dragable {
    cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
    cursor: n-resize;
}

[disabled].noUi-connect {
    background: #b8b8b8;
}

[disabled] .noUi-handle, [disabled].noUi-origin {
    cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*-Theme-*/
.input_range_slider {
    /*margin-top: 20px;*/
    margin-top: -1px;
}

.noUi-horizontal {
    height: 4px;
    background-color: #ebebeb;
    border-radius: 5px;
}

    .noUi-origin,
    .noUi-horizontal .noUi-origin.noUi-background {
        background-color: #ebebeb;
        height: 4px;
        border-radius: 5px;
    }

.noUi-base {
}

.noUi-horizontal .noUi-connect {
    background: #ffdb4d;
    border-radius: 5px;
}

.noUi-horizontal .noUi-handle {
    width: 14px;
    height: 22px;
    left: -7px;
    bottom: -9px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    background-color: #ffffff;
    background-image: linear-gradient(to right, #ffffff 0%, #d6d6d6 100%);
}

[data-animator] {
    will-change: transform;
}

.animator {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: backwards;
    -webkit-transform: translateZ(0);
    will-change: transform;
}

.animator-hide {
    opacity: 0;
}

.animator-i {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animator-s1 {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.animator-s2 {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.animator-s3 {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.animator-s4 {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.animator-s5 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.animator-s6 {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.animator-s7 {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.animator-s8 {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.animator-s9 {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.animator-s10 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.animator-s11 {
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}

.animator-s12 {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.animator-s13 {
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
}

.animator-s14 {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

.animator-s15 {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.animator-s16 {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}

.animator-s17 {
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s;
}

.animator-s18 {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

@keyframes animator-fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0,25px,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0,0,0);
    }
}

[data-animator="fadeInDown"]:not(.animator-fadeInDown) {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0,25px,0);
}

.animator-fadeInDown {
    will-change: transform;
    /*transition: transform 2.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);*/
    -webkit-animation-name: animator-fadeInDown;
    animation-name: animator-fadeInDown;
}

@keyframes animator-fadeInDown2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0,25px,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0,0,0);
    }
}

[data-animator="fadeInDown2"]:not(.animator-fadeInDown2) {
    opacity: 0;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0,25px,0);
}

.animator-fadeInDown2 {
    animation-duration: 0.5s;
    /*transition: transform 0.5s cubic-bezier(.19, 1, .22, 1),opacity .15s cubic-bezier(.19, 1, .22, 1);*/
    -webkit-animation-name: animator-fadeInDown2;
    animation-name: animator-fadeInDown2;
}

@keyframes animator-fadeInUp2 {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -25px, 0);
        transform: translate3d(0,-25px,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

[data-animator="fadeInUp2"]:not(.animator-fadeInUp2) {
    opacity: 0;
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0,-25px,0);
}

.animator-fadeInUp2 {
    animation-duration: 0.5s;
    /*transition: transform 0.3s cubic-bezier(.19, 1, .22, 1),opacity .15s cubic-bezier(.19, 1, .22, 1);*/
    -webkit-animation-name: animator-fadeInUp2;
    animation-name: animator-fadeInUp2;
}

@keyframes animator-fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.animator-fadeIn {
    /*transition: opacity .15s cubic-bezier(.19, 1, .22, 1);*/
    -webkit-animation-name: animator-fadeIn;
    animation-name: animator-fadeIn;
}

@keyframes animator-fadeInLeft {
    0% {
        opacity: 0.8;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px,0,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.animator-fadeInLeft {
    /*transition: transform 2.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);*/
    -webkit-animation-name: animator-fadeInLeft;
    animation-name: animator-fadeInLeft;
}

@keyframes animator-fadeInRight {
    0% {
        opacity: 0.8;
        -webkit-transform: translate3d(40px, 0, 0);
        transform: translate3d(40px,0,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.animator-fadeInRight {
    /*transition: transform 2.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);*/
    -webkit-animation-name: animator-fadeInRight;
    animation-name: animator-fadeInRight;
}

@keyframes animator-fadeInTop {
    0% {
        opacity: 0.8;
        -webkit-transform: translate3d(0,-10px, 0);
        transform: translate3d(0,-10px,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.animator-fadeInTop {
    /*transition: transform 0.5s cubic-bezier(.19, 1, .22, 1),opacity .25s cubic-bezier(.19, 1, .22, 1);*/
    -webkit-animation-name: animator-fadeInTop;
    animation-name: animator-fadeInTop;
}

@keyframes animator-fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(-40px, 0, 0);
        transform: translate3d(-40px,0,0);
    }
}

.animator-fadeOutLeft {
    animation-duration: 0.2s;
    /*transition: transform 2.25s cubic-bezier(.19, 1, .22, 1),opacity .5s cubic-bezier(.19, 1, .22, 1);*/
    -webkit-animation-name: animator-fadeOutLeft;
    animation-name: animator-fadeOutLeft;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before,
    .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slide-menu { /*position:fixed;width:320px;max-width:100%;height:100vh;top:0;right:0;display:none;box-sizing:border-box;transform:translateX(100%);*/
    overflow: hidden;
    overflow-y: auto;
    z-index: 1000;
    -webkit-overflow-scrolling: touch
}

    .slide-menu, .slide-menu .slide-menu__slider {
        transition: transform .3s ease-in-out;
        will-change: transform
    }

        .slide-menu .slide-menu__slider {
            width: 100%;
            transform: translateX(0)
        }

        .slide-menu ul {
            position: relative;
            width: 100%;
            margin: 0;
            padding-left: 0;
            list-style: none
        }

            .slide-menu ul ul {
                position: absolute;
                top: 0;
                left: 100%;
                display: none
            }

            .slide-menu ul a {
                display: block
            }

        .slide-menu a {
            cursor: pointer
        }

.tns-outer {
    padding: 0 !important
}

    .tns-outer [hidden] {
        display: none !important
    }

    .tns-outer [aria-controls], .tns-outer [data-action] {
        cursor: pointer
    }

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

    .tns-slider > .tns-item {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

    .tns-horizontal.tns-subpixel > .tns-item {
        display: inline-block;
        vertical-align: top;
        white-space: normal
    }

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

    .tns-gallery > .tns-item {
        position: absolute;
        left: -100%;
        -webkit-transition: transform 0s, opacity 0s;
        -moz-transition: transform 0s, opacity 0s;
        transition: transform 0s, opacity 0s
    }

    .tns-gallery > .tns-slide-active {
        position: relative;
        left: auto !important
    }

    .tns-gallery > .tns-moving {
        -webkit-transition: all 0.25s;
        -moz-transition: all 0.25s;
        transition: all 0.25s
    }

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6
}

    .tns-lazy-img.tns-complete {
        opacity: 1
    }

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden;
    -webkit-overflow-scrolling: touch
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal, .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

    .tns-vpfix > div, .tns-vpfix > li {
        display: inline-block
    }

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

    .tns-t-ct:after {
        content: '';
        display: table;
        clear: both
    }

    .tns-t-ct > div {
        width: 1.4285714%;
        width: -webkit-calc(100% / 70);
        width: -moz-calc(100% / 70);
        width: calc(100% / 70);
        height: 10px;
        float: left
    }

@media screen and (max-width: 700px) {
    .fwd360-info-window .first img,
    .fwd360-info-window .second img {
        float: none;
        max-width: none;
        margin: 9px 20px 10px 0;
    }

    .fwd360-info-window h1 {
        margin-top: 0;
    }
}

/* End */

/* Start:/local/templates/main/asset/static/css/app.css?1692794339420601*/
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

body {
    margin: 0;
}

main {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted; /* 2 */
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

button,
input {
    /* 1 */
    overflow: visible;
}

button,
select {
    /* 1 */
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

.main-svg-sprite {
    display: none;
}

.svg-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    fill: currentColor;
    font-size: 0;
}

.svg-icon__link {
    vertical-align: top;
    fill: inherit;
    width: inherit;
    height: inherit;
}

* {
    min-width: 0;
    min-height: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

    *::before,
    *::after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

html {
    font-family: sans-serif;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: #000;
    background-color: #fff;
}

svg:not(:root) {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

blockquote {
    padding: 15px;
    padding-left: 20px;
    border-left: 5px solid #e3d7cc;
    background-color: rgba(227,215,204,0.03);
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

picture {
    background: #f3f3f3;
}

.lazy {
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    max-width: 100%;
    opacity: 0;
}

    .lazy.loaded {
        opacity: 1;
    }

.loader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 101;
    background: rgba(0,0,0,0.3);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    display: none;
}

.loader-inner {
    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;
    height: 100%;
    width: 100%;
}

.loader b {
    border-radius: 100%;
    display: block;
    height: 20px;
    margin: 0 4px;
    width: 20px;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: stretch;
    animation-name: stretch;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

    .loader b:first-child {
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
        margin: 0;
    }

    .loader b:last-child {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s;
        margin: 0;
    }

p {
    margin-bottom: 20px;
    margin-top: 0;
}

a {
    color: #000;
    text-decoration: none;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

    a:hover {
        color: #c3358b;
    }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    font-family: 'Oswald', sans-serif;
    color: #000;
    font-weight: 600;
    line-height: 1.3;
}

h1,
.h1 {
    font-size: 24px;
    margin: 0 0 26px;
}

h2,
.h2 {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 25px;
    margin-top: 0;
}

h3,
.h3 {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 0;
}

h4,
.h4 {
    font-size: 18px;
    margin-bottom: 20px;
    margin-top: 0;
}

h6,
.h6,
h5,
.h5 {
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 0;
}

::-webkit-outer-spin-button,
::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

[type="number"] {
    -moz-appearance: textfield;
}

.site-width {
    width: 100%;
    max-width: 1760px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

    .site-width .site-width {
        padding-left: 0;
        padding-right: 0;
    }

.site-title {
    color: #000;
    font-size: 14px;
    font-weight: 700;
}

.site-description {
    margin-bottom: 20px;
}

    .site-description.first {
        font-size: 22px;
    }

a.site-btn,
.site-btn {
    position: relative;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 20px;
    padding: 15px 20px;
    font-size: 10px;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    background: #201919;
}

a.site-btn--1,
.site-btn--1 {
    color: #fff;
    background: #201919;
    text-transform: uppercase;
}

    a.site-btn--1:hover,
    .site-btn--1:hover {
        background: #579d3c;
    }

a.site-btn--2,
.site-btn--2 {
    background: none;
    color: #000;
    border: 1px solid #000;
    padding: 12px 20px;
}

    a.site-btn--2 .svg-icon,
    .site-btn--2 .svg-icon {
        width: 14px;
        height: 14px;
        fill: #979797;
        line-height: 1;
        vertical-align: middle;
        margin-left: 10px;
    }

    a.site-btn--2:hover,
    .site-btn--2:hover {
        background: #201919;
        color: #fff;
    }

a.site-btn--3,
.site-btn--3 {
    background: none;
    color: #41c500;
    border: 2px solid #41c500;
    padding: 13px 20px;
    text-transform: uppercase;
}

a.site-btn--4,
.site-btn--4 {
    color: #000;
    background: #fff;
    text-transform: uppercase;
}

    a.site-btn--4:hover,
    .site-btn--4:hover {
        opacity: 0.8;
    }

a.site-btn--5,
.site-btn--5 {
    color: #fff;
    background: #579d3c;
    text-transform: uppercase;
}

    a.site-btn--5:hover,
    .site-btn--5:hover {
        background: #201919;
    }

a.loaded,
.loaded:not(img) {
    color: transparent;
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

    a.loaded:before,
    .loaded:not(img):before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(255,255,255,0.5);
    }

    a.loaded:after,
    .loaded:not(img):after {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -10px 0 0 -10px;
        border-radius: 50%;
        border: 3px solid #444;
        border-color: #201919 transparent #201919 transparent;
        -webkit-animation: spinner 1.2s linear infinite;
        animation: spinner 1.2s linear infinite;
        z-index: 9999;
    }

.plus-icon {
    width: 16px;
}

    .plus-icon:before,
    .plus-icon:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        margin: -1px 0 0 -8px;
        height: 2px;
        background-color: #000;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in;
        transition: 0.25s ease-in;
    }

    .plus-icon:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

.product-specification__item-name.opened .plus-icon:before,
.shop-filter__item.opened .plus-icon:before,
.bottom-menu .opened .plus-icon:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.product-specification__item-name.opened .plus-icon:after,
.shop-filter__item.opened .plus-icon:after,
.bottom-menu .opened .plus-icon:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
textarea {
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #979797;
    background: none;
    width: 100%;
    max-width: 100%;
    padding: 0 12px;
    border-radius: 6px;
    height: 50px;
    color: #000;
    font-size: 16px;
    outline: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    input[type="text"].error,
    input[type="password"].error,
    input[type="email"].error,
    input[type="tel"].error,
    input[type="search"].error,
    input[type="number"].error,
    textarea.error {
        border-color: #eb5757;
    }

    input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        color: rgba(0,0,0,0.5);
    }

    input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, textarea::-moz-placeholder {
        color: rgba(0,0,0,0.5);
    }

    input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
        color: rgba(0,0,0,0.5);
    }

    input[type="text"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
        color: rgba(0,0,0,0.5);
    }

    input[type="text"]::placeholder,
    input[type="password"]::placeholder,
    input[type="email"]::placeholder,
    input[type="tel"]::placeholder,
    input[type="search"]::placeholder,
    input[type="number"]::placeholder,
    textarea::placeholder {
        color: rgba(0,0,0,0.5);
    }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type="number"] {
    -moz-appearance: textfield;
}

textarea {
    height: auto;
    padding: 12px 12px;
}

button {
    cursor: pointer;
}

.form-item-title {
    position: relative;
}

    .form-item-title.focus .input-title {
        top: 10px;
    }

.input-title {
    position: absolute;
    left: 12px;
    top: 26px;
    font-size: 14px;
    line-height: 1;
    color: rgba(0,0,0,0.5);
    margin-top: -7px;
    pointer-events: none;
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease;
}

label.error {
    color: #c3358b;
    font-size: 12px;
    display: block;
    margin: 10px 0 0;
}

[tabindex] {
    outline: none;
}

.slick-dots li,
.tns-nav button {
    -webkit-transition: background 0.6s ease;
    transition: background 0.6s ease;
}

.hide {
    display: none;
}

.site-note {
    color: #979797;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}

.radius {
    border-radius: 10px;
}

.site-ul {
    padding: 0;
    margin: 0 0 20px;
    list-style: none;
    font-size: 14px;
}

    .site-ul li {
        margin: 0 0 15px;
    }

.block-border-bottom {
    border-bottom: 1px solid #dedede;
    margin-bottom: 70px;
    padding-bottom: 60px;
}

ol {
    padding: 0 0 0 0;
    margin: 0 0 20px;
    list-style-type: none;
    counter-reset: num;
}

    ol li {
        margin-bottom: 15px;
    }

        ol li:before {
            content: counter(num) '. ';
            counter-increment: num;
            font-weight: bold;
            display: inline-block;
            margin-right: 10px;
        }

.site-slider__inner {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
}

    .site-slider__inner:not(.slick-slider) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

        .site-slider__inner:not(.slick-slider) li {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

.site-slider .slick-slide {
    padding: 0 5px;
}

.site-slider .slick-list {
    border-radius: 10px;
}

.site-slider .slick-dots {
    margin: 30px 20px 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .site-slider .slick-dots:after {
        content: attr(data-count);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-left: 8px;
    }

    .site-slider .slick-dots:before {
        content: attr(data-active);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-right: 8px;
    }

    .site-slider .slick-dots li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        background: #ebeaea;
        height: 2px;
        position: relative;
    }

        .site-slider .slick-dots li:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            top: 0;
            right: 100%;
            background: #c3358b;
        }

        .site-slider .slick-dots li.slick-active:before {
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            right: 0;
        }

    .site-slider .slick-dots button {
        padding: 0;
        font-size: 0;
        line-height: 1;
        outline: none;
        height: 2px;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.suggestions-nowrap {
    white-space: nowrap;
}
/**
 * ÐžÑÐ½Ð¾Ð²Ð½Ð¾Ð¹ INPUT
 */
.suggestions-input {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

    .suggestions-input::-ms-clear {
        display: none;
    }

.suggestions-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-text-size-adjust: 100%;
}
/**
 * Ð’Ñ‹Ð¿Ð°Ð´Ð°ÑŽÑ‰Ð¸Ð¹ Ð±Ð»Ð¾Ðº Ñ Ð½Ð°Ð¹Ð´ÐµÐ½Ð½Ñ‹Ð¼Ð¸ Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ°Ð¼Ð¸
 */
.suggestions-suggestions {
    background: #fff;
    border: 1px solid #999;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    left: 0;
    min-width: 100%;
    position: absolute;
    z-index: 9999;
    -webkit-text-size-adjust: 100%;
}

    .suggestions-suggestions strong {
        font-weight: normal;
        color: #39f;
    }

    .suggestions-suggestions.suggestions-mobile {
        border-style: none;
    }

        .suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
            border-bottom: 1px solid #ddd;
        }
/**
 * ÐšÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð¹ Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ¸
 */
.suggestions-suggestion {
    padding: 4px 5px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

    .suggestions-suggestion:hover {
        background: #f7f7f7;
    }
/**
 * Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð°Ñ (Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°Ñ) Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ°
 */
.suggestions-selected {
    background: #f0f0f0;
}

    .suggestions-selected:hover {
        background: #f0f0f0;
    }
/**
 * Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ð¹ Ð±Ð»Ð¾Ðº Ð² Ð²ÐµÑ€Ñ…Ð½ÐµÐ¹ Ñ‡Ð°ÑÑ‚Ð¸ Ð²Ñ‹Ð¿Ð°Ð´Ð°ÑˆÐºÐ¸ Ñ Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ°Ð¼Ð¸
 */
.suggestions-hint {
    padding: 4px 4px;
    white-space: nowrap;
    overflow: hidden;
    color: #777;
    font-size: 85%;
    line-height: 20px;
    -webkit-overflow-scrolling: touch;
}
/**
 * Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚ Ð² Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐµ, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð¸Ð´ÐµÑ‚ Ð²Ñ‚Ð¾Ñ€Ð¾Ð¹ ÑÑ‚Ñ€Ð¾ÐºÐ¾Ð¹
 */
.suggestions-subtext {
    color: #777;
}
/**
 * Ð Ð°Ð·Ð¼ÐµÑ‰Ð°ÐµÑ‚ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚ Ð² Ð¾Ð´Ð½Ñƒ ÑÑ‚Ñ€Ð¾ÐºÑƒ Ñ Ð¾ÑÐ½Ð¾Ð²Ð½Ñ‹Ð¼ Ñ‚ÐµÐºÑÑ‚Ð¾Ð¼ Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÐ¸
 */
.suggestions-subtext_inline {
    display: inline-block;
    min-width: 6em;
    vertical-align: bottom;
    margin: 0 0.5em 0 0;
}
/**
 * Ð Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»ÑŒ Ð½ÐµÑÐºÐ¾Ð»ÑŒÐºÐ¸Ñ… Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñ‚ÐµÐºÑÑ‚Ð¾Ð²
 */
.suggestions-subtext-delimiter {
    display: inline-block;
    width: 2px;
}
/**
 * Ð’Ñ‹Ð´ÐµÐ»ÑÐµÑ‚ Ð¿Ð¾Ð´ÑÐºÐ°Ð·ÐºÑƒ
 */
.suggestions-subtext_label {
    margin: 0 0 0 0.25em;
    border-radius: 3px;
    padding: 0 3px;
    background: #f5f5f5;
    font-size: 85%;
}

.suggestions-value[data-suggestion-status="LIQUIDATED"] {
    position: relative;
}

    .suggestions-value[data-suggestion-status="LIQUIDATED"]:after {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        border-top: 1px solid rgba(0,0,0,0.4);
        content: "";
    }
/**
 * ÐŸÑ€Ð¾Ð¼Ð¾-Ð±Ð»Ð¾Ðº
 */
.suggestions-promo {
    font-size: 85%;
    display: none;
    color: #777;
    padding: 4px;
    text-align: center;
}

    .suggestions-promo a {
        color: #777;
        display: block;
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        line-height: 20px;
        text-decoration: none;
    }

        .suggestions-promo a:hover {
            -webkit-filter: grayscale(0);
            filter: grayscale(0);
        }

    .suggestions-promo svg {
        height: 20px;
        vertical-align: bottom;
    }

.b-numericList li:before {
    content: counters(num, ".") ". ";
    margin-right: 4px;
}

.h2 + .b-numericList {
    margin-top: 20px;
}

.b-numericList li ol li {
    margin-bottom: 5px;
}

.mobile-table table {
    min-width: 600px;
    font-size: 12px;
    border-collapse: collapse;
    line-height: 1.6;
    margin: 15px 0 40px;
}

    .mobile-table table sup {
        color: #f00;
    }

.mobile-table th {
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    padding: 10px;
    border-bottom: 2px solid #333;
    margin: 0;
    vertical-align: middle;
}

.mobile-table td {
    border-bottom: 1px solid #333;
    padding: 10px 5px;
    margin: 0;
    min-width: 200px;
    text-align: center;
    vertical-align: middle;
}

    .mobile-table td:first-child {
        text-align: left;
        padding-left: 0;
        width: 200px;
    }

.footer {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    background: #f3f3f3;
    padding-bottom: 40px;
}

.footer--white {
    background: #fff;
}

.footer__top {
    margin-bottom: 45px;
    padding-top: 50px;
}

.footer__top-left {
    margin-bottom: 50px;
}

.footer__privacy-policy {
    display: none;
}

.footer__copyright {
    display: none;
}

.footer__develop-copyright {
    display: none;
}

    .footer__develop-copyright img {
        width: 20px;
    }

.footer__social {
    font-size: 0;
    line-height: 1;
}

.footer__social-item {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0;
    color: #000;
    font-size: 15px;
    font-weight: 400;
}

.footer__logo {
    color: #000;
    display: none;
    font-size: 0;
}

    .footer__logo .svg-icon {
        width: 80px;
        height: 30px;
    }

    .footer__logo:hover {
        color: #000;
    }

.footer__phone-box {
    margin-bottom: 20px;
}

.footer__phone-title {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.22px;
    margin-bottom: 5px;
}

.footer__phone-body {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

    .footer__phone-body a {
        color: #000;
    }

        .footer__phone-body a:hover {
            color: #000;
        }

.bottom-menu {
    color: #000;
}

    .bottom-menu ul {
        padding: 0;
        list-style: none;
        margin: 0;
    }

    .bottom-menu > ul > li > a,
    .bottom-menu > ul > li > span {
        text-decoration: none;
        display: block;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.3;
        border-bottom: 1px solid #dedede;
        padding: 16px 18px 16px 0;
        position: relative;
    }

    .bottom-menu > ul > li > span {
        cursor: pointer;
    }

        .bottom-menu > ul > li > span .plus-icon {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
        }

    .bottom-menu > ul > li > ul {
        line-height: 1;
        padding-top: 25px;
        display: none;
    }

        .bottom-menu > ul > li > ul li {
            margin-bottom: 20px;
        }

            .bottom-menu > ul > li > ul li a {
                text-decoration: none;
                font-size: 13px;
                font-weight: 400;
                letter-spacing: 0.22px;
                line-height: 1.3;
            }

.worktime {
    color: #000;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.17px;
    position: relative;
    padding-left: 16px;
    text-transform: uppercase;
}

    .worktime.worktime__disabled:before {
        background: #fd0c18;
    }

    .worktime:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -5px;
        width: 10px;
        height: 10px;
        background: #01a741;
        border-radius: 100%;
    }

.header {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 99;
    background: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.25);
    box-shadow: 0 0 2px rgba(0,0,0,0.25);
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

    .header.header--header-mini .site-path {
        margin: 0;
    }

    .header.header--header-mini .header__mini-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }

    .header.header--header-mini .header__mini-middle {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .header.header--header-mini .header__mini-right {
        font-size: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        text-align: right;
    }

    .header.header--header-mini .header__logo {
        margin: 0;
    }

    .header.noready {
        opacity: 0;
    }

    .header.noview {
        opacity: 0;
    }

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.header__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -5px;
    font-size: 0;
    line-height: 1;
}

    .header__left .header__logo {
        display: none;
    }

.header__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0;
    line-height: 1;
    margin-right: -5px;
}

.header__middle {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.header__menu {
    display: none;
}

.header__burger-wr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
}

.header__burger {
    padding: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    background: none;
    outline: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
    color: #000;
}

    .header__burger .svg-icon {
        width: 30px;
        height: 15px;
        margin: auto;
        display: block;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
    }

    .header__burger:after,
    .header__burger:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        opacity: 0;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
    }

    .header__burger.opened .svg-icon {
        opacity: 0;
    }

    .header__burger.opened:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .header__burger.opened:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

.header__search-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
}

    .header__search-button button {
        padding: 0;
        bottom: 0;
        width: 40px;
        height: 40px;
        background: none;
        outline: none;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #000;
    }

        .header__search-button button .svg-icon {
            width: 22px;
            height: 22px;
            margin: auto;
            display: block;
        }

.header__logo {
    color: #000;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    font-size: 0;
}

    .header__logo .svg-icon {
        width: 60px;
        height: 30px;
    }

    .header__logo a {
        color: #000;
    }

        .header__logo a:hover {
            color: #000;
        }

.header__city {
    display: none;
}

.header__logo__png {
    height: 40px;
}

.header__contacts {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 10px;
    position: relative;
}

.header__new-phone a {
    display: inline-block;
    position: relative;
    z-index: 1;
    color: #d6d6d6;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 0;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 100%;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='22' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M1.98995,3.87351c0.31633,-0.52477 2.06024,-2.42975 3.30295,-2.37224c0.37179,0.03184 0.70044,0.25571 0.96747,0.51655h0.00103c0.61211,0.59973 2.36835,2.86312 2.46694,3.33962c0.24341,1.16866 -1.15028,1.84234 -0.72406,3.02024c1.08661,2.65876 2.9589,4.53087 5.61892,5.61635c1.17699,0.42721 1.85072,-0.96533 3.01949,-0.72297c0.47655,0.09961 2.74116,1.85466 3.33993,2.46774v0c0.25984,0.26598 0.48579,0.59563 0.5166,0.96738c0.04622,1.30935 -1.97705,3.07672 -2.37143,3.30265c-0.9305,0.66649 -2.14445,0.65416 -3.62442,-0.03389c-4.12972,-1.71808 -10.72946,-8.19295 -12.47954,-12.47839c-0.66963,-1.47161 -0.71482,-2.69367 -0.03389,-3.62306z' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23000000' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
}

.header__phone.opened .header__phone-button {
    border: 1px solid transparent;
    background-color: #ececec;
}

.header__phone.form .header__phone-form {
    padding-top: 20px;
    opacity: 1;
    visibility: visible;
    height: auto;
}

.header__phone.form .header__phone-item {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.header__phone .phone {
    display: none;
}

.header__phone-button {
    position: relative;
    z-index: 1;
    color: #d6d6d6;
    display: block;
    width: 40px;
    height: 40px;
    font-size: 0;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    border-radius: 100%;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='22' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M1.98995,3.87351c0.31633,-0.52477 2.06024,-2.42975 3.30295,-2.37224c0.37179,0.03184 0.70044,0.25571 0.96747,0.51655h0.00103c0.61211,0.59973 2.36835,2.86312 2.46694,3.33962c0.24341,1.16866 -1.15028,1.84234 -0.72406,3.02024c1.08661,2.65876 2.9589,4.53087 5.61892,5.61635c1.17699,0.42721 1.85072,-0.96533 3.01949,-0.72297c0.47655,0.09961 2.74116,1.85466 3.33993,2.46774v0c0.25984,0.26598 0.48579,0.59563 0.5166,0.96738c0.04622,1.30935 -1.97705,3.07672 -2.37143,3.30265c-0.9305,0.66649 -2.14445,0.65416 -3.62442,-0.03389c-4.12972,-1.71808 -10.72946,-8.19295 -12.47954,-12.47839c-0.66963,-1.47161 -0.71482,-2.69367 -0.03389,-3.62306z' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23000000' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
}

.header__phone-list {
    position: absolute;
    right: -20px;
    top: -15px;
    width: 220px;
    border-radius: 16px;
    -webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    background-color: #fff;
    padding: 15px 15px 10px;
    display: none;
}

.header__phone-list-close {
    display: none;
    position: absolute;
    right: 10px;
    top: 5px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

    .header__phone-list-close:after,
    .header__phone-list-close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .header__phone-list-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.header__phone-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

    .header__phone-item:hover .header__phone-item-icon {
        background: #ececec;
    }

    .header__phone-item strong {
        color: #040404;
        font-size: 12px;
        font-weight: 500;
    }

.header__phone-item-icon {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    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;
    margin-right: 20px;
}

    .header__phone-item-icon img {
        max-width: 20px;
        max-height: 20px;
    }

.header__phone-item-icon--big-icon img {
    max-width: 26px;
    max-height: 26px;
}

.header__phone-form {
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header__phone-form-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}

.header__phone-form label {
    display: block;
    margin: 0 0 5px;
}

    .header__phone-form label input {
        border-radius: 28px;
        height: 40px;
    }

.header__phone-form .site-btn {
    width: 100%;
    padding: 14px 20px;
}

.header__favorite {
    display: none;
}

.header__cabinet {
    display: none;
}

.header__shop-nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
}

.header__cart-link {
    display: block;
    width: 40px;
    height: 40px;
    position: relative;
}

    .header__cart-link:hover {
        color: #c3358b;
    }

    .header__cart-link:after {
        display: none;
    }

.header__cart-count {
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #000;
    line-height: 20px;
    text-align: center;
    font-size: 10px;
    color: #fff;
    font-weight: 400;
    border-radius: 100%;
    display: block;
}

.header__cart-name {
    width: 40px;
    height: 40px;
    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;
}

    .header__cart-name .svg-icon {
        width: 22px;
        height: 22px;
        display: block;
        margin: auto;
        margin-top: 7px;
    }

.header__head-menu-popup {
    position: absolute;
    right: 0;
    top: 100%;
    left: 0;
    background: #fff;
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 20px 20px 0px rgba(0,0,0,0.1);
    display: none;
}

html,
body {
    margin: 0;
    padding: 0;
}

html {
    min-height: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
}

    html.is-locked {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

        html.is-locked -ms-touch-action none {
            -ms-touch-action: none;
            touch-action: none;
        }

.app {
    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%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}

    .app.noready {
        opacity: 0;
    }

.app__wrapper {
    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%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
}

.app__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-bottom: 44px;
}

    .app__content.pT {
        padding-top: 60px;
    }

.app__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

    .app__main > div:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }

        .app__main > div:last-child:not(.collection-block--dark) {
            padding-bottom: 4px;
        }

.content-before {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-top: 60px;
}

.content-after {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

    .content-after .category-popular {
        border: none;
        padding-bottom: 0;
    }

.basket-content {
    margin-top: 60px;
}

.basket-content__bottom-left {
    margin-bottom: 30px;
}

    .basket-content__bottom-left .basket-content__note {
        display: none;
    }

.basket-content__note {
    color: #979797;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 30px;
}

.block-404 {
    margin-top: 110px;
    margin-bottom: 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;
}

    .block-404 h1 {
        margin-bottom: 20px;
    }

.block-404__content {
    text-align: center;
}

.block-404__desc {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto 35px;
}

.block-404__link .site-btn {
    width: 100%;
    max-width: 280px;
}

.about-text-block {
    margin-bottom: 40px;
}

.about-text-block__column-item {
    margin-bottom: 20px;
}

.about-text-block__desc {
    max-width: 1200px;
}

.address-map-block {
    margin-bottom: 60px;
}

    .address-map-block ymaps[class*=ground-pane] {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

    .address-map-block ymaps[class*=balloon__content] {
        padding: 30px 25px !important;
    }

    .address-map-block ymaps[class*=image] {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
    }

    .address-map-block .ymaps-2-1-79-balloon {
        overflow: hidden;
        -webkit-box-shadow: 15px 15px 55px rgba(0,0,0,0.16) !important;
        box-shadow: 15px 15px 55px rgba(0,0,0,0.16) !important;
        border-radius: 10px;
        -webkit-overflow-scrolling: touch;
    }

    .address-map-block ymaps[class*=balloon__tail] {
        display: none;
    }

.address-map-block__city-list {
    list-style: none;
    margin: 0 auto;
    font-size: 0;
    list-style: none;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

    .address-map-block__city-list li {
        opacity: 0.5;
        display: inline-block;
        vertical-align: top;
        margin-right: 30px;
        border-bottom: 2px solid transparent;
    }

        .address-map-block__city-list li:last-child {
            margin-right: 0;
        }

        .address-map-block__city-list li.active {
            opacity: 1;
            border-color: #fd0c18;
        }

        .address-map-block__city-list li:hover {
            opacity: 1;
        }

        .address-map-block__city-list li a {
            display: inline-block;
            text-decoration: none;
            color: #000;
            font-size: 12px;
            font-weight: 400;
            line-height: 1;
            padding-bottom: 20px;
        }

.address-map-block__city-body:not(.active) {
    opacity: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.address-map-block__map {
    height: 370px;
    background: #f6f6f6;
    margin-bottom: 50px;
}

    .address-map-block__map:hover ymaps[class*=image] {
        -webkit-filter: none;
        filter: none;
    }

.address-map-block__shop-title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
}

.address-map-block__shop-item {
    border-top: 2px solid rgba(151,151,151,0.4);
    padding-top: 30px;
}

.address-map-block__shop-metro {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}

.address-map-block__shop-address {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 5px;
}

.address-map-block__shop-phone {
    color: #000;
    font-size: 14px;
    margin-bottom: 5px;
    padding-left: 25px;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16' height='17' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 16 17'%3E%3Cg%3E%3Cg opacity='0.5'%3E%3Cpath d='M3.75094,2.31575c0.44667,0.44614 1.50623,1.8439 1.6542,2.18118c0.02411,0.16825 -0.06788,0.3387 -0.22789,0.61665c-0.23459,0.40748 -0.55586,0.96555 -0.29195,1.69488c0.00286,0.0079 0.00588,0.01575 0.00906,0.02353c0.87128,2.13188 2.39407,3.65396 4.52607,4.52398c0.00749,0.00306 0.01504,0.00597 0.02265,0.00873c0.17956,0.06517 0.36341,0.09822 0.54645,0.09822c0.47228,0 0.84735,-0.21573 1.14873,-0.38908c0.21652,-0.12454 0.40352,-0.23209 0.56111,-0.23211c0.01822,-0.00001 0.03635,0.00133 0.05458,0.00399c0.33641,0.14836 1.78324,1.24635 2.19714,1.67015c0.12101,0.12387 0.19658,0.24221 0.20964,0.32753c-0.0034,0.55292 -1.0969,1.66686 -1.45702,1.88631c-0.01812,0.01038 -0.0357,0.02167 -0.05268,0.03383c-0.23525,0.16851 -0.5015,0.25042 -0.814,0.25042c-0.36416,0 -0.79027,-0.11226 -1.2665,-0.33366c-0.00765,-0.00356 -0.01537,-0.00695 -0.02315,-0.01019c-1.39158,-0.57894 -3.30444,-1.9995 -5.11692,-3.80001c-1.83354,-1.82143 -3.27221,-3.75127 -3.84845,-5.16231c-0.00306,-0.0075 -0.00628,-0.01494 -0.00963,-0.02232c-0.61769,-1.35744 -0.21996,-1.90029 -0.08926,-2.07867c0.01094,-0.01493 0.02121,-0.03035 0.03077,-0.04621c0.21705,-0.36008 1.33789,-1.46966 1.89053,-1.4698c0.08671,0.01274 0.20627,0.0885 0.33059,0.20994c0.00522,0.00511 0.01055,0.01013 0.01594,0.01503zM3.40448,0.85449c-1.25276,0 -2.63187,1.5685 -2.93309,2.04155c-0.61853,0.86082 -0.62838,1.96768 -0.02928,3.2905c0.64773,1.5783 2.14755,3.60416 4.11704,5.56064c1.94412,1.93128 3.94857,3.41016 5.50174,4.05954c0.63634,0.2943 1.23389,0.44354 1.77612,0.44354c0.56254,0 1.07122,-0.1569 1.5125,-0.46646c0.2525,-0.15613 0.73125,-0.57453 1.13532,-1.04069c0.62507,-0.72111 0.93163,-1.38059 0.91117,-1.96009c-0.00034,-0.00976 -0.00091,-0.01952 -0.00172,-0.02925c-0.03184,-0.38411 -0.21987,-0.75483 -0.5588,-1.10177c-0.27702,-0.28365 -0.8771,-0.76932 -1.34891,-1.12482c-1.07101,-0.80694 -1.33095,-0.86128 -1.45684,-0.8876c-0.10936,-0.02268 -0.22057,-0.03417 -0.33053,-0.03415c-0.48769,0.00007 -0.87009,0.22001 -1.17734,0.39674c-0.20939,0.12044 -0.39023,0.22445 -0.53232,0.22445c-0.03653,0 -0.07432,-0.00679 -0.11524,-0.02073c-1.82676,-0.74898 -3.0797,-2.00136 -3.8299,-3.82792c-0.05455,-0.16102 -0.00347,-0.28666 0.2043,-0.64758c0.20979,-0.36441 0.4971,-0.8635 0.3628,-1.5083c-0.13015,-0.629 -1.66401,-2.46494 -2.01118,-2.80508c-0.00711,-0.00697 -0.01439,-0.01376 -0.0218,-0.02035c-0.33996,-0.32542 -0.70311,-0.5067 -1.07981,-0.53896c-0.00805,-0.00069 -0.01611,-0.00123 -0.02418,-0.0016c-0.02329,-0.00108 -0.04646,-0.00161 -0.07003,-0.00161z' fill='%23000000' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 2px no-repeat;
}

    .address-map-block__shop-phone a {
        color: #000;
        text-decoration: none;
    }

.address-map-block__shop-mail {
    color: #fd0c18;
    font-size: 14px;
    margin-bottom: 5px;
    padding-left: 25px;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='16' height='13' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 16 13'%3E%3Cg%3E%3Cg opacity='0.5' clip-path='url(%23clip-1f20b66a-db54-490b-bfce-e3bb04c40ce7)'%3E%3Ctitle%3EКонтур 1029%3C/title%3E%3Cpath d='M2.48144,11.11533c-0.40572,0 -0.73579,-0.32998 -0.73579,-0.73579v-6.24745l6.13182,2.89539l6.13182,-2.89539v6.24745c0,0.40581 -0.3301,0.73579 -0.73579,0.73579zM13.27344,1.41362c0.40572,0 0.73579,0.32998 0.73579,0.73579v0.71663l-6.13182,2.89574l-6.13182,-2.89574v-0.71663c0,-0.40581 0.3301,-0.73579 0.73579,-0.73579zM13.27344,0.26904v0h-10.792c-1.0368,0 -1.88037,0.84348 -1.88037,1.88037v8.23007c0,1.03704 0.84359,1.88037 1.88037,1.88037h10.792c1.0368,0 1.88037,-0.84348 1.88037,-1.88037v-8.23007c0,-1.03704 -0.84359,-1.88037 -1.88037,-1.88037' fill='%23000000' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 5px no-repeat;
}

    .address-map-block__shop-mail a {
        color: #fd0c18;
    }

        .address-map-block__shop-mail a:hover {
            text-decoration: underline;
        }

.poster-head {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: relative;
    overflow: hidden;
    margin-top: -60px;
    margin-bottom: 30px;
    -webkit-overflow-scrolling: touch;
}

    .poster-head .text-logo {
        color: #000;
        background: #fff;
        display: inline-block;
        padding: 5px 10px;
        font-size: 0;
        line-height: 1;
        vertical-align: top;
    }

        .poster-head .text-logo .svg-icon {
            width: 50px;
            height: 20px;
        }

    .poster-head + .content-before {
        margin-top: 0;
    }

.poster-head__inner {
    min-height: 510px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 35px;
    padding-top: 70px;
    position: relative;
}

.poster-head__image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.poster-head__image--video:before {
    display: none;
}

.poster-head__image:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    opacity: 0.3;
}

.poster-head__image video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #f3f3f3;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.poster-head__image picture,
.poster-head__image img {
    height: 100%;
    max-width: none;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.poster-head__title {
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.1;
    text-transform: uppercase;
}

.poster-head__text {
    color: #fff;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 20px;
    max-width: 80%;
}

.poster-head__content {
    width: 100%;
}

.poster-head__content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.poster-head__go-bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    margin-left: -15px;
}

    .poster-head__go-bottom a {
        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;
        text-decoration: none;
        color: #fff;
        width: 40px;
        height: 40px;
        -webkit-animation: pulseTopBottom 2.1s infinite 1.2s;
        animation: pulseTopBottom 2.1s infinite 1.2s;
    }

        .poster-head__go-bottom a .svg-icon {
            width: 18px;
            height: 18px;
        }

.poster-head .catalog-type-list {
    position: static;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    z-index: 1;
}

.basket-add-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 111;
    background: rgba(255,255,255,0.9);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.basket-add-popup__opening {
    opacity: 1;
    visibility: visible;
}

.basket-add-popup.opened {
    opacity: 1;
    visibility: visible;
}

    .basket-add-popup.opened .basket-add-popup__inner {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

.basket-add-popup__inner {
    position: relative;
    height: 100%;
    overflow: auto;
    background: #fff;
    padding: 25px 20px;
    max-width: 400px;
    margin-left: auto;
    -webkit-box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
    box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-overflow-scrolling: touch;
}

.basket-add-popup__title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    border-bottom: 1px solid #dedede;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.basket-add-popup__close {
    position: absolute;
    right: 10px;
    top: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    cursor: pointer;
}

    .basket-add-popup__close:after,
    .basket-add-popup__close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .basket-add-popup__close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.basket-add-popup__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: 1px solid #dedede;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.basket-add-popup__item-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.basket-add-popup__item-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.basket-add-popup__item-image {
    display: block;
    text-decoration: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85px;
    flex: 0 0 85px;
    margin-right: 20px;
    position: relative;
}

    .basket-add-popup__item-image:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .basket-add-popup__item-image img,
    .basket-add-popup__item-image picture {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 10px;
    }

.basket-add-popup__item-name {
    color: #000;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.basket-add-popup__item-price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 14px;
}

.basket-add-popup__item-oldprice {
    font-weight: 400;
    line-height: 1;
    color: #979797;
    margin-right: 20px;
    text-decoration: line-through;
}

.basket-add-popup__item-price {
    color: #000;
    font-weight: 600;
    line-height: 1;
}

.basket-add-popup__item-price--new {
    color: #c3358b;
}

.basket-add-popup__item-delete-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
}

.basket-add-popup__item-delete {
    font-size: 0;
    line-height: 1;
    display: block;
    margin-left: auto;
    width: 16px;
    height: 16px;
}

    .basket-add-popup__item-delete.checked {
        -webkit-animation: pulse 1s linear;
        animation: pulse 1s linear;
    }

    .basket-add-popup__item-delete:before {
        content: "";
        position: absolute;
        left: -12px;
        right: -12px;
        bottom: -12px;
        top: -12px;
    }

    .basket-add-popup__item-delete .svg-icon {
        width: 16px;
        height: 16px;
        vertical-align: middle;
    }

.basket-add-popup__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.basket-add-popup__total-value {
    color: #fd0c18;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.basket-add-popup__total-pricebox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.basket-add-popup__total-oldprice {
    opacity: 0.5;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    text-decoration: line-through;
    margin-right: 12px;
}

.basket-add-popup__total-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
}

.basket-add-popup__tocart {
    display: block;
    margin-bottom: 25px;
}

    .basket-add-popup__tocart.site-btn {
        display: block;
    }

.basket-add-popup__proceed {
    display: block;
    padding: 0;
    width: 100%;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    text-decoration: underline;
    color: #000;
    font-size: 15px;
}

.catalog-categor-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
}

    .catalog-categor-popup.opened {
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
        opacity: 1;
        visibility: visible;
        z-index: 99;
    }

.catalog-categor-popup__inner {
    padding: 0 20px 25px;
    background: #fff;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.catalog-categor-popup__title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    border-bottom: 1px solid #e3e3e3;
    padding: 30px 0;
    position: relative;
    margin-bottom: 25px;
}

.catalog-categor-popup__close {
    position: absolute;
    top: 0;
    right: -5px;
    padding: 0;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

    .catalog-categor-popup__close:after,
    .catalog-categor-popup__close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .catalog-categor-popup__close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.catalog-categor-popup__body {
    margin: 0;
    list-style: none;
    padding: 0;
    font-size: 0;
    line-height: 1;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.catalog-categor-popup__group {
    margin-bottom: 30px;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

    .catalog-categor-popup__group > span,
    .catalog-categor-popup__group > a {
        color: #000;
        font-size: 16px;
        font-weight: 500;
    }

.catalog-categor-popup__group-list {
    padding: 20px 0 0;
    margin: 0;
    list-style: none;
}

    .catalog-categor-popup__group-list li {
        margin-bottom: 15px;
    }

        .catalog-categor-popup__group-list li a {
            color: #222;
            font-size: 13px;
            line-height: 1.1;
        }

            .catalog-categor-popup__group-list li a:hover {
                color: #c3358b;
            }

.catalog-categor {
    overflow: hidden;
    padding: 0 20px;
    margin: 0 -20px 50px;
    -webkit-overflow-scrolling: touch;
}

.catalog-categor__list:not(.slick-slider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .catalog-categor__list:not(.slick-slider) .catalog-categor__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
        flex: 0 0 85px;
        margin-right: 20px;
    }

.catalog-categor__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 10px;
    border: 1px solid #d1d1d1;
    color: #979797;
    cursor: pointer;
}

    .catalog-categor__more:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

.catalog-categor__more-content {
    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;
    width: 100%;
}

.catalog-categor__more-name {
    width: 100%;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px;
}

    .catalog-categor__more-name .svg-icon {
        width: 14px;
        height: 8px;
        display: block;
        margin: 0 auto 10px;
    }

.catalog-categor__more-arr {
    text-align: center;
    font-size: 0;
    line-height: 1;
}

    .catalog-categor__more-arr .svg-icon {
        width: 12px;
        height: 12px;
    }

.catalog-categor .slick-initialized .slick-slide {
    width: 85px;
    margin-right: 20px;
}

.catalog-categor .slick-list {
    margin: 0 -20px;
    padding: 0 20px;
}

.catalog-categor .slick-arrow {
    display: none !important;
}

.catalog-categor .category-thumbs__name {
    margin-bottom: 0;
}

.catalog-type-list {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 16px;
    text-align: center;
    z-index: 99;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none;
}

    .catalog-type-list.hide {
        opacity: 0;
        visibility: hidden;
        display: block;
    }

.catalog-type-list__list {
    position: relative;
    padding: 8px 6px;
    font-size: 0;
    line-height: 1;
    display: inline-block;
    -webkit-box-shadow: 4px 4px 25px rgba(0,0,0,0.2);
    box-shadow: 4px 4px 25px rgba(0,0,0,0.2);
    border-radius: 120px;
    background-color: #fff;
    pointer-events: initial;
}

    .catalog-type-list__list:before {
        content: "";
        position: absolute;
        right: 100px;
        width: 1px;
        top: 0;
        bottom: 0;
        background: #d6d6d6;
    }

.catalog-type-list__item {
    display: inline-block;
    text-decoration: none;
    color: #979797;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    border-radius: 20px;
    padding: 8px 5px 8px 15px;
    text-transform: uppercase;
    margin-right: 10px;
    min-width: 90px;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .catalog-type-list__item:last-child {
        margin: 0;
    }

    .catalog-type-list__item:hover {
        color: #fff;
    }

    .catalog-type-list__item.active {
        color: #fff;
        cursor: default;
    }

        .catalog-type-list__item.active.psevdoactive {
            color: #979797;
        }

    .catalog-type-list__item .svg-icon {
        width: 14px;
        height: 14px;
        vertical-align: middle;
        margin-right: 5px;
    }

    .catalog-type-list__item .svg-icon--filter {
        margin-right: 2px;
    }

.catalog-type-list__hover {
    border-radius: 20px;
    background: #222;
    position: absolute;
    top: 6px;
    left: 0;
    height: calc(100% - 12px);
    background: #000;
    border-radius: 50px;
    -webkit-transition: width 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: width 0.3s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: width 0.3s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: width 0.3s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.category-popular {
    margin-bottom: 60px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.category-popular__title {
    margin-bottom: 25px;
}

.category-popular__list:not(.slick-slider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .category-popular__list:not(.slick-slider) .category-popular__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        margin-right: 20px;
    }

.category-popular .slick-initialized .slick-slide {
    width: 150px;
    margin-right: 20px;
}

.category-popular .slick-list {
    margin: 0 -20px;
    padding: 0 20px;
}

.category-thumbs__image {
    display: block;
    position: relative;
    margin-bottom: 13px;
}

    .category-thumbs__image:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .category-thumbs__image img,
    .category-thumbs__image picture {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 10px;
    }

.category-thumbs__name {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 1.3;
    margin-bottom: 6px;
}

.category-thumbs__count {
    color: #fd0c18;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 1.3;
}

.site-width .category-popular {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}

.city-popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.9);
    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;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .city-popup.opened {
        z-index: 999;
        opacity: 1;
        visibility: visible;
    }

.city-popup__inner {
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 15px 0 20px;
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.city-popup__close {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    z-index: 1;
}

    .city-popup__close:after,
    .city-popup__close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        margin-top: -1px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .city-popup__close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.city-popup__head {
    border-bottom: 1px solid #dedede;
    margin-bottom: 30px;
    padding: 0 20px 25px;
}

.city-popup__logo {
    color: #000;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
    font-size: 0;
}

    .city-popup__logo .svg-icon {
        width: 60px;
        height: 30px;
    }

    .city-popup__logo a {
        color: #000;
    }

        .city-popup__logo a:hover {
            color: #000;
        }

.city-popup__back {
    margin-bottom: 15px;
}

    .city-popup__back a {
        display: inline-block;
        padding-left: 17px;
        color: #000;
        font-size: 12px;
        font-weight: 400;
        position: relative;
    }

        .city-popup__back a:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            width: 7px;
            height: 14px;
            margin-top: -8px;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='7' height='13' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 7 13'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(90 3.5 6.5)' opacity='0.3'%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M8.5,4v0l-5,5v0l-5,-5v0' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23200e32' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
            background-size: contain;
        }

.city-popup__title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
}

.city-popup__automat a {
    color: #979797;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
}

    .city-popup__automat a:hover {
        color: #c3358b;
    }

.city-popup__form {
    position: relative;
    height: 40px;
    background: #f5f5f5;
    border-radius: 32px;
    margin: 0 20px 30px;
}

    .city-popup__form button {
        background: none;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        position: absolute;
        left: -3px;
        top: 0;
        bottom: 0;
        width: 50px;
        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;
        z-index: 1;
        cursor: pointer;
    }

        .city-popup__form button .svg-icon {
            width: 22px;
            height: 22px;
            color: #200e32;
        }

    .city-popup__form input {
        position: absolute;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        width: 100%;
        outline: none;
        padding: 0 15px 0 40px;
        font-size: 15px;
    }

        .city-popup__form input::-webkit-input-placeholder {
            color: #000;
        }

        .city-popup__form input::-moz-placeholder {
            color: #000;
        }

        .city-popup__form input:-ms-input-placeholder {
            color: #000;
        }

        .city-popup__form input::-ms-input-placeholder {
            color: #000;
        }

        .city-popup__form input::placeholder {
            color: #000;
        }

.city-popup__list {
    font-size: 0;
    line-height: 1;
    padding: 0 20px;
    margin: 0;
}

.city-popup__item {
    color: #000;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.collection-block {
    border-bottom: 1px solid #dedede;
    margin-bottom: 70px;
    padding-bottom: 60px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.collection-block--dark {
    border: none;
    background: #e1e1e1;
    padding-top: 50px;
    padding-bottom: 50px;
}

.collection-block--last {
    padding-bottom: 0;
    border-bottom: none;
}

.collection-block .slick-dots {
    margin-top: 60px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .collection-block .slick-dots:after {
        content: attr(data-count);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-left: 8px;
    }

    .collection-block .slick-dots:before {
        content: attr(data-active);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-right: 8px;
    }

    .collection-block .slick-dots li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        background: #ebeaea;
        height: 2px;
        position: relative;
    }

        .collection-block .slick-dots li:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            top: 0;
            right: 100%;
            background: #c3358b;
        }

        .collection-block .slick-dots li.slick-active:before {
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            right: 0;
        }

    .collection-block .slick-dots button {
        padding: 0;
        font-size: 0;
        line-height: 1;
        outline: none;
        height: 2px;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.collection-block__head {
    margin-bottom: 35px;
}

.collection-block__desc {
    margin-bottom: 40px;
}

.collection-block__slide-controls {
    display: none;
}

.collection-block__list:not(.tns-slider):not(.slick-slider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    -webkit-overflow-scrolling: touch;
}

    .collection-block__list:not(.tns-slider):not(.slick-slider) .collection-block__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

.collection-block .slick-initialized .slick-slide {
    width: 260px;
    margin-right: 20px;
}

.collection-block .slick-list {
    margin: 0 -20px;
    padding: 0 20px;
}

.collection-block__controls-bottom {
    display: none;
}

.collection-block__counter {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    font-size: 16px;
    line-height: 1;
}

.coupon-block {
    position: relative;
    max-width: 330px;
}

.coupon-block__form {
    position: relative;
}

.coupon-block input {
    height: 50px;
    padding-right: 50px;
}

.coupon-block button {
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    padding: 0;
    font-size: 0;
}

    .coupon-block button .svg-icon {
        width: 14px;
        height: 14px;
    }

.coupon-block .basket-coupon-alert {
    font-size: 12px;
    color: #000;
}

    .coupon-block .basket-coupon-alert strong {
        color: #579d3c;
    }

    .coupon-block .basket-coupon-alert.text-danger strong {
        color: #fd0c18;
    }

.coupon-block .close-link {
    cursor: pointer;
    color: #fd0c18;
    text-decoration: underline;
}

    .coupon-block .close-link:hover {
        text-decoration: none;
    }

.head-menu-popup {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100%;
    max-height: 100%;
    overflow: auto;
    background: #fff;
    z-index: 99;
    border-top: 1px solid #dedede;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-overflow-scrolling: touch;
}

    .head-menu-popup.opened {
        opacity: 1;
        visibility: visible;
    }

    .head-menu-popup .slide-menu {
        padding: 0 0 0 20px;
        margin: 0 -20px;
    }

        .head-menu-popup .slide-menu ul {
            padding-right: 20px;
        }

    .head-menu-popup .category-popular {
        margin: 0 -20px 20px;
        border: none;
        padding: 0;
    }

        .head-menu-popup .category-popular .slick-initialized .slick-slide {
            width: 125px;
        }

        .head-menu-popup .category-popular .slick-list {
            margin: 0;
        }

        .head-menu-popup .category-popular .slick-arrow {
            display: none !important;
        }

            .head-menu-popup .category-popular .slick-arrow.slick-prev + .slick-list {
                padding-bottom: 0;
            }

.head-menu-popup__inner {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%;
    width: 100%;
}

.head-menu-popup__head {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    margin: 0 -20px;
}

.head-menu-popup__close {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    margin-left: -6px;
}

    .head-menu-popup__close button {
        width: 40px;
        height: 40px;
        border: none;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        position: relative;
    }

        .head-menu-popup__close button:after,
        .head-menu-popup__close button:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 30px;
            height: 2px;
            background: #000;
            margin-left: -15px;
            -webkit-transition: all 0.15s ease;
            transition: all 0.15s ease;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .head-menu-popup__close button:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

.head-menu-popup__logo {
    color: #000;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    font-size: 0;
}

    .head-menu-popup__logo .svg-icon {
        width: 60px;
        height: 30px;
    }

.head-menu-popup__city {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    text-align: center;
}

.head-menu-popup__city-link {
    display: inline-block;
    font-size: 14px;
}

    .head-menu-popup__city-link .svg-icon {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        margin-right: 5px;
    }

.head-menu-popup__bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 50px 20px 30px;
    max-width: 100%;
    width: 100%;
}

.head-menu-popup__links {
    font-size: 0;
    line-height: 1;
}

.head-menu-popup__links-item {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 0 0;
    color: #000;
    font-size: 15px;
    font-weight: 400;
}

    .head-menu-popup__links-item:last-child {
        margin-right: 0;
    }

.head-menu-popup__body {
    display: none;
}

    .head-menu-popup__body.active {
        display: block;
    }

.head-menu-popup__head-link-list {
    border-bottom: 1px solid #dedede;
    padding: 10px 20px;
    margin: 0 -20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.head-menu-popup__head-link-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

    .head-menu-popup__head-link-item:nth-child(2) {
        margin: 0 40px;
    }

    .head-menu-popup__head-link-item.active > a {
        color: #000;
    }

        .head-menu-popup__head-link-item.active > a sup {
            color: #c3358b;
            min-width: 8px;
            display: inline-block;
        }

.head-menu-popup__head-link {
    display: block;
    color: rgba(0,0,0,0.3);
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

    .head-menu-popup__head-link .svg-icon {
        width: 24px;
        height: 24px;
        margin: 0 auto 5px;
    }

    .head-menu-popup__head-link .svg-icon--burger2 {
        width: 18px;
    }

    .head-menu-popup__head-link .svg-icon--herz {
        width: 20px;
        margin-top: 2px;
        margin-bottom: 3px;
    }

    .head-menu-popup__head-link span {
        display: block;
    }

        .head-menu-popup__head-link span sup {
            margin-left: -3px;
            right: -6px;
        }

.head-menu-level2 {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .head-menu-level2 .haschild > a:before {
        content: "";
        position: absolute;
        right: 5px;
        top: 50%;
        width: 10px;
        height: 10px;
        border: 2px solid #200e32;
        border-left: none;
        border-top: none;
        opacity: 0.3;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: -6px;
    }

    .head-menu-level2 .slide-menu__backlink {
        padding-left: 25px;
        font-weight: 700;
    }

        .head-menu-level2 .slide-menu__backlink:after {
            content: "";
            position: absolute;
            left: 5px;
            top: 50%;
            width: 10px;
            height: 10px;
            border: 2px solid #200e32;
            border-left: none;
            border-top: none;
            opacity: 0.3;
            -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
            margin-top: -6px;
        }

.head-menu-level2__item {
    border-bottom: 1px solid #dedede;
}

    .head-menu-level2__item ul li {
        border-bottom: 1px solid #dedede;
    }

        .head-menu-level2__item ul li a {
            text-decoration: none;
            color: #000;
            font-size: 16px;
            line-height: 1.2;
            font-weight: 400;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 18px 20px 18px 0;
            position: relative;
        }

            .head-menu-level2__item ul li a .icon {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 60px;
                flex: 0 0 60px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-right: 10px;
                height: 60px;
                margin: -15px 10px -15px 0;
            }

                .head-menu-level2__item ul li a .icon picture,
                .head-menu-level2__item ul li a .icon img {
                    max-height: 60px;
                    background: none;
                }

.head-menu-level2__item-link {
    text-decoration: none;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    display: block;
    padding: 18px 20px 18px 0;
    position: relative;
}

.head-menu-level2__item-popup {
    display: none;
}

.favorite-mini-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.favorite-mini-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-right: 4%;
    margin-bottom: 20px;
}

    .favorite-mini-list__item:nth-child(2n) {
        margin-right: 0;
    }

.favorite-mini-list .product-thumbs__price,
.favorite-mini-list .product-thumbs__name {
    font-size: 14px;
}

.head-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.head-menu__list {
    font-size: 0;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .head-menu__list > li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 10px;
    }

        .head-menu__list > li.active > a {
            color: #c3358b;
        }

            .head-menu__list > li.active > a:before {
                -webkit-animation: pulseTopBottom 0.5s linear;
                animation: pulseTopBottom 0.5s linear;
            }

        .head-menu__list > li:last-child {
            margin-right: 0;
        }

        .head-menu__list > li.haschild {
            padding-right: 22px;
        }

            .head-menu__list > li.haschild > a:before {
                content: "";
                position: absolute;
                top: 50%;
                right: -22px;
                width: 10px;
                height: 6px;
                margin-top: -3px;
                background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='12' height='8' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 12 8'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg opacity='0.6'%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M11,1.5v0l-5,5v0l-5,-5v0' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23000000' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
                background-size: contain;
            }

        .head-menu__list > li > a {
            position: relative;
            display: inline-block;
            color: #000;
            font-size: 15px;
            line-height: 1;
        }

            .head-menu__list > li > a:hover {
                color: #c3358b;
            }

.head-menu__level2-list {
    display: none;
}

.header__head-menu-popup .head-menu__level2-list {
    display: block;
    padding: 0 0 25px;
    margin: 0;
    list-style: none;
}

.header__head-menu-popup .head-menu__level2-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
}

    .header__head-menu-popup .head-menu__level2-item:last-child {
        margin-right: 0;
    }

    .header__head-menu-popup .head-menu__level2-item.active > a {
        border-color: #fd3d46;
    }

    .header__head-menu-popup .head-menu__level2-item > a {
        color: #000;
        font-size: 12px;
        line-height: 1.5;
        display: inline-block;
        text-decoration: none;
        border-bottom: 1px solid transparent;
    }

        .header__head-menu-popup .head-menu__level2-item > a:hover {
            border-color: #fd3d46;
        }

    .header__head-menu-popup .head-menu__level2-item > .head-menu__item-popup {
        display: none;
    }

.header__head-menu-popup .head-menu__item-popup {
    border-top: 1px solid #dedede;
    padding: 45px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header__head-menu-popup .head-menu__item-level {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    padding: 0;
    margin: 0;
    list-style: none;
    margin-right: 2.6666%;
}

    .header__head-menu-popup .head-menu__item-level:nth-child(4n) {
        margin-right: 0;
    }

    .header__head-menu-popup .head-menu__item-level > li {
        margin-bottom: 30px;
    }

        .header__head-menu-popup .head-menu__item-level > li > a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            color: #000;
            font-size: 16px;
            font-weight: 500;
        }

            .header__head-menu-popup .head-menu__item-level > li > a:hover {
                color: #c3358b;
            }

            .header__head-menu-popup .head-menu__item-level > li > a .icon {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100px;
                flex: 0 0 100px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-right: 20px;
                height: 100px;
            }

                .header__head-menu-popup .head-menu__item-level > li > a .icon picture,
                .header__head-menu-popup .head-menu__item-level > li > a .icon img {
                    max-height: 100px;
                    background: none;
                }

        .header__head-menu-popup .head-menu__item-level > li ul {
            padding: 0 0 0 65px;
            margin: 0;
            list-style: none;
        }

            .header__head-menu-popup .head-menu__item-level > li ul li {
                margin-bottom: 15px;
            }

                .header__head-menu-popup .head-menu__item-level > li ul li a {
                    color: #222;
                    font-size: 13px;
                    font-weight: 400;
                }

                    .header__head-menu-popup .head-menu__item-level > li ul li a:hover {
                        color: #c3358b;
                    }

.hero-ideas {
    margin: 0 0 40px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

    .hero-ideas.loaded:after,
    .hero-ideas .loaded:after {
        opacity: 0;
    }

    .hero-ideas.loaded:before,
    .hero-ideas .loaded:before {
        opacity: 0;
    }

    .hero-ideas.noready .hero-ideas__slider-box {
        opacity: 0;
    }

.hero-ideas__inner:not(.site-width) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1760px;
    margin: 0 auto;
    position: relative;
}

    .hero-ideas__inner:not(.site-width) .hero-ideas__ticker {
        display: block;
    }

.hero-ideas__ticker-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
}

.hero-ideas__ticker {
    display: none;
    position: absolute;
    font-weight: 700;
    color: #f2f4f6;
    line-height: 1;
    text-transform: uppercase;
}

.hero-ideas__ticker-in {
    display: inline-block;
}

.hero-ideas__ticker--1 {
    font-size: 77px;
    top: -10px !important;
    left: 0 !important;
    right: 0 !important;
    text-align: right;
}

.hero-ideas__ticker--2 {
    font-size: 139px;
    left: 0 !important;
    right: 0 !important;
    top: 85px !important;
    text-align: left;
}

.hero-ideas__ticker--3 {
    font-size: 139px;
    top: auto !important;
    right: 0 !important;
    bottom: 55px !important;
    left: 0 !important;
    text-align: right;
}

.hero-ideas__list {
    margin: 0 -20px;
    font-size: 0;
    line-height: 1;
}

    .hero-ideas__list:not(.slick-slider):not(.tns-slider) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .hero-ideas__list:not(.slick-slider):not(.tns-slider) .hero-ideas__item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

.hero-ideas__text {
    margin-top: 50px;
}

.hero-ideas__title {
    font-size: 24px;
    margin-bottom: 15px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
}

.hero-ideas__desc {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
}

.hero-ideas .slick-dots {
    margin: 30px auto 0;
    padding: 0 20px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 540px;
}

    .hero-ideas .slick-dots:after {
        content: attr(data-count);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-left: 8px;
    }

    .hero-ideas .slick-dots:before {
        content: attr(data-active);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-right: 8px;
    }

    .hero-ideas .slick-dots li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        background: #ebeaea;
        height: 2px;
        position: relative;
    }

        .hero-ideas .slick-dots li:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            top: 0;
            right: 100%;
            background: #c3358b;
        }

        .hero-ideas .slick-dots li.slick-active:before {
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            right: 0;
        }

    .hero-ideas .slick-dots button {
        padding: 0;
        font-size: 0;
        line-height: 1;
        outline: none;
        height: 2px;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.hero-ideas .slick-arrow {
    position: absolute;
    left: 50%;
    bottom: 20px;
    padding: 0;
    border: 1px solid #222;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    outline: none;
    background: none;
    margin-left: 290px;
}

    .hero-ideas .slick-arrow:disabled {
        cursor: default;
        opacity: 0.3;
    }

    .hero-ideas .slick-arrow:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;
        background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
    }

    .hero-ideas .slick-arrow.slick-prev {
        margin-left: -340px;
    }

        .hero-ideas .slick-arrow.slick-prev:after {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }

.hero-ideas .tns-nav {
    margin: 30px auto 0;
    padding: 0 20px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 360px;
}

    .hero-ideas .tns-nav:after {
        content: attr(data-count);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-left: 8px;
    }

    .hero-ideas .tns-nav:before {
        content: attr(data-active);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-right: 8px;
    }

    .hero-ideas .tns-nav button {
        padding: 0;
        font-size: 0;
        line-height: 1;
        outline: none;
        height: 2px;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        background: #ebeaea;
        height: 2px;
        pointer-events: none;
        position: relative;
    }

        .hero-ideas .tns-nav button:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            top: 0;
            right: 100%;
            background: #c3358b;
        }

        .hero-ideas .tns-nav button.tns-nav-active:before {
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            right: 0;
        }

.hero-ideas .tns-controls {
    font-size: 0;
    line-height: 1;
    position: absolute;
    right: 40px;
    bottom: 0;
    display: none;
}

    .hero-ideas .tns-controls.disabled {
        display: none;
    }

    .hero-ideas .tns-controls button {
        padding: 0;
        border: 1px solid #222;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        cursor: pointer;
        outline: none;
        background: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
    }

        .hero-ideas .tns-controls button:disabled {
            cursor: default;
            opacity: 0.3;
        }

        .hero-ideas .tns-controls button:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 1;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
        }

        .hero-ideas .tns-controls button:hover:not(:disabled) {
            background: #000;
        }

        .hero-ideas .tns-controls button:not(:disabled):hover {
            opacity: 1;
        }

            .hero-ideas .tns-controls button:not(:disabled):hover:after {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            }

        .hero-ideas .tns-controls button:first-child {
            margin-right: 10px;
        }

            .hero-ideas .tns-controls button:first-child:after {
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
            }

.hero-ideas__slider-box.desctop {
    width: 2240px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2240px;
    flex: 0 0 2240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.hero-ideas__column:nth-child(1) {
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
}

.hero-ideas__column:nth-child(2) {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.hero-ideas__column:nth-child(4) {
    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;
}

.hero-ideas__column:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 500px;
    flex: 0 0 500px;
}

.hero-ideas__column:not(:nth-child(3)) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
}

    .hero-ideas__column:not(:nth-child(3)) .hero-ideas__list {
        cursor: pointer;
    }

    .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs,
    .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs__content:before,
    .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs__content img,
    .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs__content picture {
        border-radius: 15px;
    }

    .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs__name,
    .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs__point-list {
        display: none;
    }

    .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs__button-wr {
        left: 20px;
        bottom: 20px;
    }

        .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs__button-wr button {
            width: 44px;
            height: 44px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 44px;
            flex: 0 0 44px;
        }

            .hero-ideas__column:not(:nth-child(3)) .ideas-thumbs__button-wr button .svg-icon {
                width: 16px;
                height: 16px;
            }

.hero-ideas__column .hero-ideas__item.tns-item.tns-normal {
    left: 0;
}

.hero-ideas__column .hero-ideas__item.tns-item .ideas-thumbs {
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
}

.hero-ideas__column .hero-ideas__item.tns-item .ideas-thumbs__content {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.hero-ideas__column .hero-ideas__item.tns-item.slideOut {
    -webkit-animation-name: slideOut;
    animation-name: slideOut;
}

    .hero-ideas__column .hero-ideas__item.tns-item.slideOut .ideas-thumbs {
        overflow: hidden;
        position: relative;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-overflow-scrolling: touch;
    }

    .hero-ideas__column .hero-ideas__item.tns-item.slideOut .ideas-thumbs__content {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

.hero-ideas__column .hero-ideas__item.tns-item.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}

    .hero-ideas__column .hero-ideas__item.tns-item.slideIn .ideas-thumbs {
        overflow: hidden;
        position: relative;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-overflow-scrolling: touch;
    }

    .hero-ideas__column .hero-ideas__item.tns-item.slideIn .ideas-thumbs__content {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 0.8s ease;
        transition: -webkit-transform 0.8s ease;
        transition: transform 0.8s ease;
        transition: transform 0.8s ease, -webkit-transform 0.8s ease;
    }

.ideas-block {
    border-bottom: 1px solid #dedede;
    margin-bottom: 70px;
    padding-bottom: 60px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.ideas-block--catalog {
    padding: 0;
    margin-bottom: 30px;
    border: none;
}

.ideas-block__title {
    margin-bottom: 30px;
}

.ideas-block__desc {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 36px;
    margin-top: -10px;
}

.ideas-block__list {
    margin: 0 -20px;
    font-size: 0;
}

    .ideas-block__list:not(.slick-slider) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .ideas-block__list:not(.slick-slider) .ideas-block__item {
            max-width: 500px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            margin-right: 20px;
        }

.ideas-block__list--catalog:not(.slick-slider) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .ideas-block__list--catalog:not(.slick-slider) .ideas-block__item {
        margin-right: 0;
        margin-bottom: 40px;
        max-width: none;
    }

.ideas-block__more {
    text-align: center;
    margin-top: 30px;
}

.ideas-block__more-all {
    margin-top: 40px;
}

    .ideas-block__more-all .site-btn {
        width: 100%;
        text-transform: uppercase;
    }

        .ideas-block__more-all .site-btn .count {
            display: inline-block;
            width: 30px;
            border-radius: 30px;
            line-height: 20px;
            margin: -5px 0 -5px 15px;
            background: #222;
            color: #fff;
        }

.ideas-block .slick-dots {
    margin: 30px 20px 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .ideas-block .slick-dots:after {
        content: attr(data-count);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-left: 8px;
    }

    .ideas-block .slick-dots:before {
        content: attr(data-active);
        color: #000;
        font-size: 12px;
        font-weight: 700;
        margin-right: 8px;
    }

    .ideas-block .slick-dots li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        background: #ebeaea;
        height: 2px;
        position: relative;
    }

        .ideas-block .slick-dots li:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            top: 0;
            right: 100%;
            background: #c3358b;
        }

        .ideas-block .slick-dots li.slick-active:before {
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            right: 0;
        }

    .ideas-block .slick-dots button {
        padding: 0;
        font-size: 0;
        line-height: 1;
        outline: none;
        height: 2px;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

.ideas-thumbs {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.ideas-thumbs__content {
    position: relative;
}

    .ideas-thumbs__content:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.1)), to(rgba(0,0,0,0.4)));
        background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 70%, rgba(0,0,0,0.4) 100%);
        z-index: 1;
    }

    .ideas-thumbs__content:after {
        content: "";
        display: block;
        padding-top: 126%;
    }

    .ideas-thumbs__content picture {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }

        .ideas-thumbs__content picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }

.ideas-thumbs__point {
    position: absolute;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

    .ideas-thumbs__point:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;
    }

    .ideas-thumbs__point.positionRight .ideas-thumbs__point-popup {
        left: auto;
        right: -34px;
    }

        .ideas-thumbs__point.positionRight .ideas-thumbs__point-popup:before {
            left: auto;
            right: 34px;
        }

    .ideas-thumbs__point.positionRight.rightnull .ideas-thumbs__point-popup {
        right: -10px;
    }

        .ideas-thumbs__point.positionRight.rightnull .ideas-thumbs__point-popup:before {
            right: 10px;
        }

    .ideas-thumbs__point.positionLeft {
        margin-left: 10px;
    }

        .ideas-thumbs__point.positionLeft .ideas-thumbs__point-popup {
            left: -4px;
        }

            .ideas-thumbs__point.positionLeft .ideas-thumbs__point-popup:before {
                left: 5px;
            }

    .ideas-thumbs__point.positionBottom .ideas-thumbs__point-popup {
        top: 100%;
        bottom: auto;
        -webkit-transform: translate(0, 14px);
        transform: translate(0, 14px);
    }

        .ideas-thumbs__point.positionBottom .ideas-thumbs__point-popup:before {
            top: auto;
            bottom: 100%;
            border-width: 0 10px 11px 10px;
            border-top-color: transparent;
            border-bottom-color: #fff;
            margin: 0 0 -1px 0;
        }

    .ideas-thumbs__point.active {
        z-index: 1;
    }

        .ideas-thumbs__point.active .ideas-thumbs__point-popup {
            opacity: 1;
            visibility: visible;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

    .ideas-thumbs__point:hover {
        z-index: 2;
    }

    .ideas-thumbs__point:nth-child(5n + 1) .ideas-thumbs__point-title:before {
        -webkit-animation-delay: 1.3s;
        animation-delay: 1.3s;
    }

    .ideas-thumbs__point:nth-child(5n + 2) .ideas-thumbs__point-title:before {
        -webkit-animation-delay: 1.5s;
        animation-delay: 1.5s;
    }

    .ideas-thumbs__point:nth-child(5n + 3) .ideas-thumbs__point-title:before {
        -webkit-animation-delay: 1.8s;
        animation-delay: 1.8s;
    }

    .ideas-thumbs__point:nth-child(5n + 4) .ideas-thumbs__point-title:before {
        -webkit-animation-delay: 2.2s;
        animation-delay: 2.2s;
    }

    .ideas-thumbs__point:nth-child(5n + 5) .ideas-thumbs__point-title:before {
        -webkit-animation-delay: 2.6s;
        animation-delay: 2.6s;
    }

.ideas-thumbs__point-title {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #fff;
    position: relative;
    cursor: pointer;
}

    .ideas-thumbs__point-title:before {
        content: "";
        position: absolute;
        left: -10px;
        right: -10px;
        top: -10px;
        bottom: -10px;
        border-radius: 100%;
        background: #fff;
        opacity: 0;
        -webkit-animation: pulse2 2.1s infinite 1.2s;
        animation: pulse2 2.1s infinite 1.2s;
    }

.ideas-thumbs__point-popup {
    position: absolute;
    left: -34px;
    bottom: 100%;
    width: 220px;
    padding: 10px 12px;
    background: #fff;
    -webkit-transform: translate(0, -14px);
    transform: translate(0, -14px);
    -webkit-box-shadow: 6px 8px 10px rgba(0,0,0,0.16);
    box-shadow: 6px 8px 10px rgba(0,0,0,0.16);
    border-radius: 10px;
    max-width: 50vw;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
}

    .ideas-thumbs__point-popup:hover .ideas-thumbs__point-name > span:before {
        right: -5px;
    }

    .ideas-thumbs__point-popup a:after {
        display: none;
    }

    .ideas-thumbs__point-popup:before {
        content: "";
        position: absolute;
        left: 34px;
        top: 100%;
        border-style: solid;
        border-width: 11px 10px 0 10px;
        border-color: transparent;
        border-top-color: #fff;
        margin: -1px 0 0 0;
    }

.ideas-thumbs__point-price {
    color: #000;
    font-size: 12px;
    line-height: 1.2;
}

    .ideas-thumbs__point-price span {
        opacity: 0.5;
        margin-left: 3px;
    }

.ideas-thumbs__point-name {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    display: inline-block;
    margin-bottom: 5px;
}

    .ideas-thumbs__point-name > span {
        display: inline-block;
        padding-right: 16px;
        position: relative;
    }

        .ideas-thumbs__point-name > span:before {
            content: "";
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -6px;
            width: 12px;
            height: 10px;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='11' height='10' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 11 10'%3E%3Cpath d='M5.34406,10.08798c-0.00103,-0.00025 -0.00206,-0.00051 -0.00309,-0.00076c-0.00256,-0.00062 -0.00509,-0.00125 -0.00765,-0.0019c-0.00224,-0.00057 -0.00444,-0.00116 -0.00666,-0.00176c-0.00123,-0.00033 -0.00245,-0.00065 -0.00368,-0.00099c-0.00307,-0.00084 -0.0061,-0.00171 -0.00915,-0.00259c-0.00018,-0.00005 -0.00035,-0.0001 -0.00053,-0.00015c-0.07982,-0.02328 -0.15134,-0.06144 -0.2098,-0.11055l-0.00011,-0.00008v0l-4.44667,-3.74428c-0.216,-0.18124 -0.2148,-0.47531 0.0018,-0.65604c0.1968,-0.16439 0.50401,-0.1792 0.72061,-0.04391l0.0618,0.04493v0l3.50106,2.94724v0v-8.15829c0,-0.25629 0.2478,-0.46408 0.55321,-0.46408c0.28081,0 0.51241,0.1746 0.54901,0.40128l0.0048,0.0628v0v8.15866v0l3.50046,-2.94761c0.216,-0.18124 0.56641,-0.18226 0.78301,-0.00102c0.1968,0.16439 0.2154,0.42221 0.0552,0.60396l-0.0534,0.05207v0l-4.44607,3.74428c-0.10824,0.09097 -0.25024,0.13655 -0.39225,0.13655c-0.05116,0 -0.10231,-0.00592 -0.15189,-0.01776z' fill='%23fd0c18' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E%0A") 0 50% no-repeat;
        }

.ideas-thumbs__button-wr {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
}

    .ideas-thumbs__button-wr button {
        -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
        box-shadow: 0 3px 6px rgba(0,0,0,0.16);
        background-color: #fff;
        border: none;
        padding: 0;
        border-radius: 100%;
        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;
        margin-right: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        cursor: pointer;
    }

        .ideas-thumbs__button-wr button:before {
            background: #000;
        }

        .ideas-thumbs__button-wr button:hover .svg-icon {
            color: #c3358b;
        }

        .ideas-thumbs__button-wr button .svg-icon {
            width: 20px;
            height: 20px;
            color: #000;
        }

.ideas-thumbs__name {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

    .ideas-thumbs__name a {
        color: #fff;
        display: inline-block;
        position: relative;
        padding-right: 24px;
    }

        .ideas-thumbs__name a:hover:before {
            right: -10px;
        }

        .ideas-thumbs__name a:after {
            display: none;
        }

        .ideas-thumbs__name a:before {
            content: "";
            position: absolute;
            right: 0;
            top: 4px;
            width: 18px;
            height: 12px;
            z-index: 1;
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
        }

.lk-cabinet-wrapper {
    margin-top: 60px;
}

.order-info {
    border-bottom: 1px solid #dedede;
    padding-bottom: 25px;
    margin-bottom: 35px;
}

.order-info__item {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 10px;
}

    .order-info__item strong {
        display: block;
    }

.lk-cabinet {
    margin-top: 80px;
}

.lk-cabinet__head {
    margin-bottom: 35px;
}

    .lk-cabinet__head h1 {
        margin-bottom: 10px;
    }

.lk-cabinet__head-left {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.lk-cabinet__content-left {
    margin: 0 -20px 30px;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #dedede;
}

.lk-cabinet__menu {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 0;
    margin: 0 10px 0 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
}

    .lk-cabinet__menu li {
        display: inline-block;
        vertical-align: top;
        margin: 0 35px -1px 0;
    }

        .lk-cabinet__menu li:last-child {
            margin-right: 0;
        }

        .lk-cabinet__menu li.active a {
            border-color: #fd0c18;
            opacity: 1;
        }

        .lk-cabinet__menu li a {
            display: block;
            text-decoration: none;
            padding-bottom: 15px;
            opacity: 0.5;
            color: #000;
            font-size: 12px;
            font-weight: 400;
            line-height: 1;
            border-bottom: 2px solid transparent;
        }

            .lk-cabinet__menu li a:hover {
                opacity: 1;
                color: #c3358b;
            }

.lk-cabinet__exit {
    font-size: 0;
    line-height: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: -2px;
}

    .lk-cabinet__exit a {
        display: inline-block;
        color: #979797;
        font-size: 0;
        line-height: 1;
    }

        .lk-cabinet__exit a:hover {
            color: #c3358b;
        }

        .lk-cabinet__exit a span:not(.svg-icon) {
            font-size: 12px;
            font-weight: 400;
            line-height: 18px;
            vertical-align: middle;
            display: inline-block;
        }

        .lk-cabinet__exit a .svg-icon {
            width: 18px;
            height: 18px;
            margin-right: 6px;
            vertical-align: middle;
        }

.lk-order-list__head {
    display: none;
}

.lk-order-list__item {
    border-bottom: 1px solid #dedede;
    padding-bottom: 40px;
    margin-bottom: 40px;
    font-size: 14px;
    color: #000;
}

    .lk-order-list__item:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none;
    }

.lk-order-list__item-content > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
}

    .lk-order-list__item-content > div:before {
        content: attr(data-title);
        color: #979797;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        margin-right: 20px;
    }

    .lk-order-list__item-content > div .note-delivery {
        display: block;
        font-size: 12px;
        color: #979797;
    }

.lk-order-list__item-price {
    font-weight: 700;
}

    .lk-order-list__item-price:before {
        font-weight: normal;
    }

.lk-order-list__item-status--red {
    color: #c3358b;
}

.lk-order-list__item-buttons {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .lk-order-list__item-buttons > div {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        margin-right: 20px;
    }

        .lk-order-list__item-buttons > div:nth-child(2n) {
            margin-right: 0;
        }

        .lk-order-list__item-buttons > div .site-btn {
            width: 100%;
            padding-left: 20px;
            padding-right: 20px;
        }

.lk-order-list__item-btn--pay .site-btn {
    background: #01a741;
}

.lk-personal-info__group {
    border-bottom: 1px solid #dedede;
    padding-bottom: 45px;
    margin-bottom: 45px;
    max-width: 880px;
}

    .lk-personal-info__group:last-child {
        padding: 0;
        margin: 0;
        border: none;
    }

.lk-personal-info__group-title {
    color: #000;
    font-size: 18px;
    margin-bottom: 25px;
}

.lk-personal-info__item {
    display: block;
    margin: 0 0 25px;
}

.lk-personal-info__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-size: 14px;
    margin-bottom: 15px;
}

.lk-personal-info__item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.lk-personal-info__item-note {
    color: #979797;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.lk-personal-info__item-body {
    position: relative;
    display: block;
}

.lk-personal-info__view-password {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    cursor: pointer;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='20' height='17' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 20 17'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg opacity='0.5'%3E%3Cg opacity='0.5'%3E%3Cpath d='M12.41089,8.05263c0,1.32943 -1.08202,2.411 -2.412,2.411c-1.32943,0 -2.411,-1.08157 -2.411,-2.411c0,-1.32998 1.08157,-2.412 2.411,-2.412c1.32998,0 2.412,1.08202 2.412,2.412zM13.91089,8.05262c0,-2.15708 -1.75492,-3.912 -3.912,-3.912c-2.15653,0 -3.911,1.75492 -3.911,3.912c0,2.15653 1.75447,3.911 3.911,3.911c2.15708,0 3.912,-1.75447 3.912,-3.911z' fill='%23222222' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg opacity='0.5'%3E%3Ctitle%3EStroke 3%3C/title%3E%3Cpath d='M9.9998,1.50098c3.43684,0.00091 6.57015,2.44347 8.4305,6.552c-1.86035,4.10853 -4.99366,6.55109 -8.4301,6.552c-3.43684,-0.00091 -6.57015,-2.44347 -8.4305,-6.552c1.86035,-4.10853 4.99366,-6.55109 8.4301,-6.552zM10.00313,16.10498c2.03873,-0.00125 4.03696,-0.72781 5.77872,-2.10126c1.70936,-1.3479 3.14691,-3.30325 4.15724,-5.65466c0.08121,-0.18903 0.08121,-0.40313 0,-0.59216c-1.01033,-2.35141 -2.44788,-4.30676 -4.15724,-5.65466c-1.7424,-1.37395 -3.74149,-2.10054 -5.7814,-2.10126c-0.00062,0 -0.00133,0 -0.00195,0c-0.00056,0 -0.00107,0 -0.00163,0c-2.03873,0.00125 -4.03696,0.72781 -5.77872,2.10126c-1.70936,1.3479 -3.14691,3.30325 -4.15724,5.65466c-0.08121,0.18903 -0.08121,0.40313 0,0.59216c1.01033,2.35141 2.44788,4.30676 4.15724,5.65466c1.74176,1.37345 3.73999,2.10001 5.77872,2.10126c0.00038,0 0.00255,0 0.00293,0c0.00013,0 0.00052,0 0.00065,0c0.00012,0 0.00143,0 0.00155,0c0.00038,0 0.00075,0 0.00113,0z' fill='%23222222' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
}

    .lk-personal-info__view-password.checked {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='20' height='18' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 20 18'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath d='M7.76094,12.11668c-0.19173,0 -0.38345,-0.07305 -0.52987,-0.21921c-0.73845,-0.73716 -1.14513,-1.71728 -1.14513,-2.75979c0,-2.15929 1.75581,-3.916 3.914,-3.916c1.0382,0 2.04582,0.41875 2.7645,1.14888c0.29057,0.2952 0.28682,0.77005 -0.00838,1.06062c-0.2952,0.29057 -0.77005,0.28682 -1.06062,-0.00838c-0.43859,-0.44557 -1.05658,-0.70112 -1.6955,-0.70112c-1.33108,0 -2.414,1.08381 -2.414,2.416c0,0.64136 0.25033,1.24446 0.70487,1.69821c0.29315,0.29264 0.29356,0.76751 0.00092,1.06066c-0.14648,0.14674 -0.33864,0.22013 -0.53079,0.22013z' fill='%23222222' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M10.5675,12.99135c-0.3556,0 -0.67131,-0.25389 -0.73708,-0.61617c-0.07398,-0.40755 0.19643,-0.79791 0.60398,-0.8719c0.97971,-0.17785 1.75644,-0.9562 1.9328,-1.93681c0.07332,-0.40768 0.46324,-0.67873 0.87091,-0.60541c0.40768,0.07332 0.67873,0.46324 0.60541,0.87091c-0.28656,1.59338 -1.54891,2.85813 -3.1412,3.14719c-0.04527,0.00822 -0.09038,0.01219 -0.13482,0.01219z' fill='%23222222' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M4.65449,15.22202c-0.16207,0 -0.32527,-0.05227 -0.46264,-0.16012c-1.69201,-1.32845 -3.1205,-3.27494 -4.13104,-5.62907c-0.0813,-0.1894 -0.08107,-0.40391 0.00063,-0.59314c1.02064,-2.36387 2.45877,-4.3201 4.15892,-5.65722c1.734,-1.37235 3.73319,-2.09848 5.77964,-2.09848c2.04533,0 4.05152,0.73277 5.80169,2.11909c0.32469,0.2572 0.37941,0.72891 0.12222,1.0536c-0.25719,0.32469 -0.72891,0.37941 -1.0536,0.12222c-1.48242,-1.17424 -3.16654,-1.79491 -4.87031,-1.79491c-1.70512,0 -3.38241,0.61417 -4.85056,1.7761c-1.43598,1.12937 -2.66869,2.77638 -3.57944,4.77772c0.90092,1.98985 2.12328,3.62556 3.54815,4.74427c0.3258,0.2558 0.38255,0.72727 0.12676,1.05306c-0.14795,0.18843 -0.3681,0.28688 -0.59042,0.28688z' fill='%23222222' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M9.9988,17.18823c-0.93983,0 -1.8716,-0.15193 -2.76943,-0.45157c-0.39291,-0.13113 -0.60513,-0.55595 -0.474,-0.94886c0.13113,-0.39291 0.55595,-0.60513 0.94886,-0.474c0.74444,0.24846 1.51645,0.37443 2.29457,0.37443c3.42783,0 6.56063,-2.44214 8.42959,-6.55176c-0.45537,-0.99999 -0.98635,-1.90547 -1.5808,-2.69519c-0.24911,-0.33094 -0.18277,-0.80115 0.14816,-1.05026c0.33094,-0.24911 0.80115,-0.18277 1.05026,0.14816c0.72416,0.96204 1.36045,2.0721 1.89118,3.29935c0.08208,0.1898 0.08215,0.40507 0.0002,0.59493c-1.01433,2.34992 -2.45244,4.30411 -4.15885,5.6513c-1.74303,1.3761 -3.74163,2.10347 -5.77974,2.10347z' fill='%23222222' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M2.11328,17.774c-0.19194,0 -0.38388,-0.07322 -0.53033,-0.21967c-0.29289,-0.29289 -0.29289,-0.76777 0,-1.06066l15.774,-15.774c0.29289,-0.29289 0.76777,-0.29289 1.06066,0c0.29289,0.29289 0.29289,0.76777 0,1.06066l-15.774,15.774c-0.14644,0.14644 -0.33839,0.21967 -0.53033,0.21967z' fill='%23222222' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

.lk-personal-info__buttons {
    font-size: 0;
}

.lk-personal-info__save {
    min-width: 180px;
    margin-right: 20px;
}

.lk-personal-info__cancel {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    color: #979797;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none;
    cursor: pointer;
}

    .lk-personal-info__cancel:hover {
        color: #c3358b;
    }

.one-click-form {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 999;
}

    .one-click-form.opened {
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
    }

    .one-click-form:not(.opened) {
        opacity: 0;
        visibility: hidden;
    }

.one-click-form__inner {
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.one-click-form__content {
    padding-bottom: 20px;
}

.one-click-form .header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0 !important;
}

.one-click-form .sign-in {
    padding-top: 20px;
}

.one-click-form .header__contacts {
    display: inline-block;
    vertical-align: top;
}

.one-click-form .header__backto {
    display: inline-block;
    padding-left: 17px;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    position: relative;
}

    .one-click-form .header__backto:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 7px;
        height: 14px;
        margin-top: -8px;
        background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='7' height='13' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 7 13'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(90 3.5 6.5)' opacity='0.3'%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M8.5,4v0l-5,5v0l-5,-5v0' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23200e32' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
        background-size: contain;
    }

.one-click-form__close {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    cursor: pointer;
}

    .one-click-form__close:after,
    .one-click-form__close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        margin-top: -1px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .one-click-form__close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.order-accept-block {
    padding-top: 80px;
    max-width: 1040px;
    margin: 0 auto;
}

.order-accept-block__column-left {
    margin-bottom: 30px;
}

.order-accept-block__title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
}

.order-accept-block__desc {
    color: #000;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.order-accept-block__number {
    border: 1px solid #01a741;
    border-width: 1px 0;
    color: #000;
    font-size: 16px;
    line-height: 1.3;
    padding: 22px 0 18px 45px;
    position: relative;
    margin-bottom: 20px;
}

    .order-accept-block__number .svg-icon {
        color: #01a741;
        width: 24px;
        height: 24px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -12px;
    }

.order-accept-block__note {
    color: #000;
    font-size: 16px;
}

    .order-accept-block__note a {
        color: #000;
        text-decoration: underline;
        display: inline-block;
    }

.order-accept-block__text {
    border-radius: 10px;
    background-color: #f6f6f4;
    margin-bottom: 25px;
    padding: 40px 20px 30px 20px;
}

.order-accept-block__text-title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.order-accept-block__text-text {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
}

.order-accept-block__feedback {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

    .order-accept-block__feedback a {
        display: inline-block;
    }

.order-block {
    margin-top: 80px;
}

.order-block__head {
    margin-bottom: 35px;
}

    .order-block__head h1 {
        margin-bottom: 10px;
    }

.order-block__head-left {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.order-block__content-left {
    margin-bottom: 35px;
    display: none;
}

.order-block__description {
    font-size: 16px;
    color: #000;
}

    .order-block__description strong {
        color: #fd0c18;
    }

.order-block__step-list {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
    text-align: center;
}

    .order-block__step-list li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        padding-top: 40px;
        margin-right: 10px;
    }

        .order-block__step-list li.hide {
            display: none;
        }

        .order-block__step-list li.active span {
            opacity: 1;
        }

        .order-block__step-list li.active:after {
            border: 7px solid #222;
            background: #fff;
        }

        .order-block__step-list li:before {
            content: "";
            position: absolute;
            left: 0;
            right: -20px;
            top: 10px;
            height: 1px;
            background: #dedede;
        }

        .order-block__step-list li:after {
            content: "";
            position: absolute;
            left: 50%;
            top: 0;
            margin-left: -10px;
            width: 20px;
            height: 20px;
            border-radius: 100%;
            border: 1px solid #dedede;
            background-color: #f3f3f3;
        }

        .order-block__step-list li:last-child {
            margin-right: 0;
        }

            .order-block__step-list li:last-child:before {
                right: 50%;
            }

        .order-block__step-list li:first-child:before {
            left: 50%;
        }

        .order-block__step-list li > span {
            display: inline-block;
            color: #000;
            font-size: 12px;
            font-weight: 500;
            line-height: 1.3;
            max-width: 90px;
            opacity: 0.5;
        }

.order-form__group {
    border-bottom: 1px solid #dedede;
    padding-bottom: 20px;
    margin-bottom: 45px;
}

    .order-form__group > div {
        max-width: 880px;
    }

    .order-form__group:last-child {
        padding: 0;
        margin: 0;
        border: none;
    }

.order-form__group-title {
    color: #000;
    font-size: 18px;
    margin-bottom: 25px;
}

.order-form__item {
    display: block;
    margin: 0 0 25px;
    position: relative;
}

.order-form__item--group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.order-form__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-size: 14px;
    margin-bottom: 15px;
}

.order-form__item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.order-form__item-note {
    color: #979797;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.order-form__item-body {
    position: relative;
    display: block;
}

.order-form__item-mini {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.333%;
    flex: 1 0 33.333%;
    padding-right: 20px;
}

    .order-form__item-mini:last-child {
        margin-right: -20px;
    }

.order-form__delivery-group:not(.active) {
    display: none;
}

.order-form__delivery-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #979797;
    border-radius: 5px;
    margin-bottom: 45px;
    max-width: 420px;
}

.order-form__delivery-type {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33.333%;
    flex: 1 0 33.333%;
    cursor: pointer;
}

    .order-form__delivery-type:first-child span {
        margin-left: -1px;
        border-radius: 5px 0 0 5px;
    }

    .order-form__delivery-type:last-child span {
        margin-right: -1px;
        border-radius: 0 5px 5px 0;
    }

    .order-form__delivery-type input {
        position: absolute;
        clip: rect(0 0 0 0);
        width: 1px;
        height: 1px;
        margin: -1px;
    }

        .order-form__delivery-type input:checked ~ span {
            color: #fff;
            background: #222;
        }

        .order-form__delivery-type input ~ span {
            display: block;
            color: #979797;
            font-size: 14px;
            font-weight: 400;
            line-height: 1;
            padding: 18px 10px;
            margin-top: -1px;
            margin-bottom: -1px;
            text-align: center;
        }

.order-form__pay-group:not(.active) {
    display: none;
}

.order-form__pay-group--hide {
    display: none;
}

.order-form__pay-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #979797;
    border-radius: 5px;
    margin-bottom: 45px;
}

.order-form__pay-type {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    cursor: pointer;
}

    .order-form__pay-type:first-child span {
        margin-left: -1px;
        border-radius: 5px 0 0 5px;
    }

    .order-form__pay-type:last-child span {
        margin-right: -1px;
        border-radius: 0 5px 5px 0;
    }

    .order-form__pay-type input {
        position: absolute;
        clip: rect(0 0 0 0);
        width: 1px;
        height: 1px;
        margin: -1px;
    }

        .order-form__pay-type input:checked ~ span {
            color: #fff;
            background: #222;
        }

        .order-form__pay-type input ~ span {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            color: #979797;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.5;
            padding: 18px 10px;
            margin-top: -1px;
            margin-bottom: -1px;
            text-align: center;
            height: calc(100% + 2px);
        }

.order-form__checkbox {
    display: block;
    margin: 0 0 30px;
    cursor: pointer;
}

    .order-form__checkbox:last-child {
        margin-bottom: 0;
    }

    .order-form__checkbox input {
        position: absolute;
        clip: rect(0 0 0 0);
        width: 1px;
        height: 1px;
        margin: -1px;
    }

        .order-form__checkbox input:checked ~ span {
            color: #000;
        }

            .order-form__checkbox input:checked ~ span:before {
                background: #222 url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='13' height='9' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 13 9'%3E%3Cpath d='M12.62608,2.07159v0l-6.96167,6.58199c-0.24916,0.23557 -0.57159,0.34642 -0.90868,0.34642c-0.32243,0 -0.64487,-0.11085 -0.89402,-0.34642l-3.48816,-3.28407c-0.49831,-0.48499 -0.49831,-1.24711 0,-1.71824c0.49831,-0.47113 1.31905,-0.47113 1.81736,0l2.56482,2.42494v0l6.05299,-5.72286c0.49831,-0.47113 1.31905,-0.47113 1.81736,0c0.49831,0.48499 0.49831,1.24711 0,1.71824' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E") 50% 50% no-repeat;
            }

        .order-form__checkbox input ~ span {
            display: block;
            position: relative;
            color: rgba(0,0,0,0.5);
            font-size: 14px;
            font-weight: 400;
            line-height: 30px;
            padding: 0 0 0 45px;
        }

            .order-form__checkbox input ~ span:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                width: 30px;
                height: 30px;
                border-radius: 4px;
                border: 1px solid #222;
            }

.order-form__postamat {
    position: relative;
}

    .order-form__postamat input {
        pointer-events: none;
        padding-right: 100px;
    }

.order-form__postamat-link {
    position: absolute;
    right: 12px;
    top: 50%;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    padding: 10px 20px 9px;
    background: rgba(34,34,34,0.3);
    border-radius: 32px;
    margin-top: -15px;
}

    .order-form__postamat-link:hover {
        color: #fff;
        background: #222;
    }

.order-form__additional-services .order-form__checkbox > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 290px;
}

.order-form__total-table-price {
    max-width: 365px;
}

.order-form__total-table-note {
    margin-top: -15px;
    margin-bottom: 40px;
    color: #979797;
    font-size: 12px;
}

.order-form__total-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.order-form__total-table-item--total {
    font-weight: 700;
    text-transform: uppercase;
}

.order-form__total-table-item-value {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #000;
    font-size: 18px;
    line-height: 1;
}

.order-form__total-table-item-value--new {
    color: #fd0c18;
}

.order-form__total-table-item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    color: #000;
    font-size: 14px;
    line-height: 1;
}

.order-form__total-table-button .site-btn {
    width: 100%;
}

    .order-form__total-table-button .site-btn:not(.active) {
        display: none;
    }

.order-form__political {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-top: 20px;
}

.order-form__political-text {
    color: #979797;
    font-size: 12px;
    line-height: 1.5;
    max-width: 600px;
    margin-top: 20px;
}

    .order-form__political-text:not(.active) {
        display: none;
    }

    .order-form__political-text p {
        margin-bottom: 20px;
    }

        .order-form__political-text p:last-child {
            margin-bottom: 0;
        }

.order-form .slick-slide .order-form__step-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.order-form__step-btn {
    margin-right: -20px;
    margin-top: 40px;
    display: none;
}

    .order-form__step-btn button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-right: 20px;
        text-transform: uppercase;
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    }

.order-form__total-table-button {
    max-width: 365px;
}

.product-complect-thumbs__right {
    display: none;
}

.product-complect-thumbs__left-content {
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

    .product-complect-thumbs__left-content:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.1)), to(rgba(0,0,0,0.4)));
        background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 70%, rgba(0,0,0,0.4) 100%);
        z-index: 1;
    }

    .product-complect-thumbs__left-content:after {
        content: "";
        display: block;
        padding-top: 126%;
    }

    .product-complect-thumbs__left-content picture {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        -o-object-fit: cover;
        object-fit: cover;
    }

        .product-complect-thumbs__left-content picture img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }

.product-complect-thumbs__point {
    position: absolute;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

    .product-complect-thumbs__point:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;
    }

    .product-complect-thumbs__point.leftnull {
        margin-left: 10px;
    }

        .product-complect-thumbs__point.leftnull .product-complect-thumbs__point-popup {
            left: -10px;
        }

            .product-complect-thumbs__point.leftnull .product-complect-thumbs__point-popup:before {
                left: 10px;
            }

    .product-complect-thumbs__point.positionRight .product-complect-thumbs__point-popup {
        left: auto;
        right: -34px;
    }

        .product-complect-thumbs__point.positionRight .product-complect-thumbs__point-popup:before {
            left: auto;
            right: 34px;
        }

    .product-complect-thumbs__point.positionRight.rightnull .product-complect-thumbs__point-popup {
        right: -10px;
    }

        .product-complect-thumbs__point.positionRight.rightnull .product-complect-thumbs__point-popup:before {
            right: 10px;
        }

    .product-complect-thumbs__point.positionBottom .product-complect-thumbs__point-popup {
        top: 100%;
        bottom: auto;
        -webkit-transform: translate(0, 14px);
        transform: translate(0, 14px);
    }

        .product-complect-thumbs__point.positionBottom .product-complect-thumbs__point-popup:before {
            top: auto;
            bottom: 100%;
            border-width: 0 10px 10px 10px;
            border-top-color: transparent;
            border-bottom-color: #fff;
        }

    .product-complect-thumbs__point.active {
        z-index: 1;
    }

        .product-complect-thumbs__point.active .product-complect-thumbs__point-popup {
            opacity: 1;
            visibility: visible;
        }

    .product-complect-thumbs__point:hover {
        z-index: 2;
    }

    .product-complect-thumbs__point:nth-child(5n + 1) .product-complect-thumbs__point-title:before {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }

    .product-complect-thumbs__point:nth-child(5n + 2) .product-complect-thumbs__point-title:before {
        -webkit-animation-delay: 0.5s;
        animation-delay: 0.5s;
    }

    .product-complect-thumbs__point:nth-child(5n + 3) .product-complect-thumbs__point-title:before {
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s;
    }

    .product-complect-thumbs__point:nth-child(5n + 4) .product-complect-thumbs__point-title:before {
        -webkit-animation-delay: 1.2s;
        animation-delay: 1.2s;
    }

    .product-complect-thumbs__point:nth-child(5n + 5) .product-complect-thumbs__point-title:before {
        -webkit-animation-delay: 1.6s;
        animation-delay: 1.6s;
    }

.product-complect-thumbs__point-title {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #fff;
    position: relative;
    cursor: pointer;
}

    .product-complect-thumbs__point-title:before {
        content: "";
        position: absolute;
        left: -10px;
        right: -10px;
        top: -10px;
        bottom: -10px;
        border-radius: 100%;
        background: #fff;
        opacity: 0;
        -webkit-animation: pulse2 2.1s infinite 1.2s;
        animation: pulse2 2.1s infinite 1.2s;
    }

.product-complect-thumbs__point-popup {
    position: absolute;
    left: -34px;
    bottom: 100%;
    width: 220px;
    padding: 10px 12px;
    background: #fff;
    -webkit-transform: translate(0, -14px);
    transform: translate(0, -14px);
    -webkit-box-shadow: 6px 8px 10px rgba(0,0,0,0.16);
    box-shadow: 6px 8px 10px rgba(0,0,0,0.16);
    border-radius: 10px;
    max-width: 50vw;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .product-complect-thumbs__point-popup:hover .product-complect-thumbs__point-name span:before {
        right: -5px;
    }

    .product-complect-thumbs__point-popup a:after {
        display: none;
    }

    .product-complect-thumbs__point-popup:before {
        content: "";
        position: absolute;
        left: 34px;
        top: 100%;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: transparent;
        border-top-color: #fff;
    }

.product-complect-thumbs__point-price {
    color: #000;
    font-size: 12px;
    line-height: 1.2;
}

    .product-complect-thumbs__point-price span {
        opacity: 0.5;
    }

.product-complect-thumbs__point-name {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    margin-bottom: 5px;
}

    .product-complect-thumbs__point-name > span {
        display: inline-block;
        padding-right: 16px;
        position: relative;
    }

        .product-complect-thumbs__point-name > span:before {
            content: "";
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -6px;
            width: 12px;
            height: 10px;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='11' height='10' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 11 10'%3E%3Cpath d='M5.34406,10.08798c-0.00103,-0.00025 -0.00206,-0.00051 -0.00309,-0.00076c-0.00256,-0.00062 -0.00509,-0.00125 -0.00765,-0.0019c-0.00224,-0.00057 -0.00444,-0.00116 -0.00666,-0.00176c-0.00123,-0.00033 -0.00245,-0.00065 -0.00368,-0.00099c-0.00307,-0.00084 -0.0061,-0.00171 -0.00915,-0.00259c-0.00018,-0.00005 -0.00035,-0.0001 -0.00053,-0.00015c-0.07982,-0.02328 -0.15134,-0.06144 -0.2098,-0.11055l-0.00011,-0.00008v0l-4.44667,-3.74428c-0.216,-0.18124 -0.2148,-0.47531 0.0018,-0.65604c0.1968,-0.16439 0.50401,-0.1792 0.72061,-0.04391l0.0618,0.04493v0l3.50106,2.94724v0v-8.15829c0,-0.25629 0.2478,-0.46408 0.55321,-0.46408c0.28081,0 0.51241,0.1746 0.54901,0.40128l0.0048,0.0628v0v8.15866v0l3.50046,-2.94761c0.216,-0.18124 0.56641,-0.18226 0.78301,-0.00102c0.1968,0.16439 0.2154,0.42221 0.0552,0.60396l-0.0534,0.05207v0l-4.44607,3.74428c-0.10824,0.09097 -0.25024,0.13655 -0.39225,0.13655c-0.05116,0 -0.10231,-0.00592 -0.15189,-0.01776z' fill='%23fd0c18' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E%0A") 0 50% no-repeat;
        }

.product-complect-thumbs__button-wr {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
}

    .product-complect-thumbs__button-wr button {
        -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
        box-shadow: 0 3px 6px rgba(0,0,0,0.16);
        background-color: #fff;
        border: none;
        padding: 0;
        border-radius: 100%;
        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;
        margin-right: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        cursor: pointer;
    }

        .product-complect-thumbs__button-wr button:before {
            background: #000;
        }

        .product-complect-thumbs__button-wr button:hover .svg-icon {
            color: #c3358b;
        }

        .product-complect-thumbs__button-wr button .svg-icon {
            width: 20px;
            height: 20px;
            color: #000;
        }

.product-complect-thumbs__name {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

    .product-complect-thumbs__name a {
        color: #fff;
        display: inline-block;
        position: relative;
        padding-right: 24px;
    }

        .product-complect-thumbs__name a:hover:before {
            right: -10px;
        }

        .product-complect-thumbs__name a:after {
            display: none;
        }

        .product-complect-thumbs__name a:before {
            content: "";
            position: absolute;
            right: 0;
            top: 4px;
            width: 18px;
            height: 12px;
            z-index: 1;
            -webkit-transition: right 0.3s ease;
            transition: right 0.3s ease;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
        }

.product-complect-thumbs .product-thumbs__flags-list {
    top: 5px;
    left: 5px;
}

    .product-complect-thumbs .product-thumbs__flags-list > div {
        font-size: 10px;
        padding: 2px 5px;
        border-radius: 4px;
    }

.product-complect {
    border-bottom: 1px solid #dedede;
    margin-bottom: 70px;
    padding-bottom: 60px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

    .product-complect .tns-controls {
        outline: none;
    }

    .product-complect .slick-dots {
        padding: 0;
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 60px 20px 0;
    }

        .product-complect .slick-dots:after {
            content: attr(data-count);
            color: #000;
            font-size: 12px;
            font-weight: 700;
            margin-left: 8px;
        }

        .product-complect .slick-dots:before {
            content: attr(data-active);
            color: #000;
            font-size: 12px;
            font-weight: 700;
            margin-right: 8px;
        }

        .product-complect .slick-dots li {
            -webkit-box-flex: 1;
            -ms-flex: 1 1;
            flex: 1 1;
            background: #ebeaea;
            height: 2px;
            position: relative;
        }

            .product-complect .slick-dots li:before {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                top: 0;
                right: 100%;
                background: #c3358b;
            }

            .product-complect .slick-dots li.slick-active:before {
                -webkit-transition: right 0.3s ease;
                transition: right 0.3s ease;
                right: 0;
            }

        .product-complect .slick-dots button {
            padding: 0;
            font-size: 0;
            line-height: 1;
            outline: none;
            height: 2px;
            border: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

    .product-complect .tns-controls {
        font-size: 0;
        line-height: 1;
        margin: 50px 0 0;
        max-width: 380px;
        position: relative;
    }

        .product-complect .tns-controls:before {
            content: "";
            position: absolute;
            right: 0;
            top: 50%;
            width: 110px;
            border-top: 1px solid #707070;
            opacity: 0.42;
        }

        .product-complect .tns-controls.disabled {
            display: none;
        }

        .product-complect .tns-controls button {
            padding: 0;
            border: 1px solid #222;
            width: 50px;
            height: 50px;
            border-radius: 100%;
            -webkit-box-shadow: none;
            box-shadow: none;
            cursor: pointer;
            outline: none;
            background: none;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            position: relative;
        }

            .product-complect .tns-controls button:disabled {
                cursor: default;
                opacity: 0.3;
            }

            .product-complect .tns-controls button:after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                z-index: 1;
                background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
            }

            .product-complect .tns-controls button:hover:not(:disabled) {
                background: #000;
            }

            .product-complect .tns-controls button:not(:disabled):hover {
                opacity: 1;
            }

                .product-complect .tns-controls button:not(:disabled):hover:after {
                    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
                }

            .product-complect .tns-controls button:first-child {
                margin-right: 10px;
            }

                .product-complect .tns-controls button:first-child:after {
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                }

.product-complect__title {
    margin-bottom: 36px;
}

    .product-complect__title ~ .product-complect__desc {
        margin-top: -15px;
    }

.product-complect__desc {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 36px;
}

.product-complect__body {
    margin: 0 -20px;
}

.product-complect__list:not(.slick-slider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-complect__list:not(.tns-slider):not(.slick-slider) {
    position: relative;
}

    .product-complect__list:not(.tns-slider):not(.slick-slider) .product-complect__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

.product-complect__counter {
    display: none;
}

.product-complect .slick-initialized .slick-slide {
    font-size: 0;
}

.product-complect.desctop .product-complect__item.tns-item.tns-normal {
    left: 0;
}

.product-complect.desctop .product-complect__item.tns-item .product-complect-thumbs__product-list {
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}

.product-complect.desctop .product-complect__item.tns-item .product-complect-thumbs__left {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
}

.product-complect.desctop .product-complect__item.tns-item .product-complect-thumbs__left-content {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.product-complect.desctop .product-complect__item.tns-item .product-complect-thumbs__right-top {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.product-complect.desctop .product-complect__item.tns-item .product-complect-thumbs__bigname {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
}

.product-complect.desctop .product-complect__item.tns-item .product-complect-thumbs__desc {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease;
}

.product-complect.desctop .product-complect__item.tns-item.slideOut {
    -webkit-animation-name: slideOut;
    animation-name: slideOut;
}

    .product-complect.desctop .product-complect__item.tns-item.slideOut .product-complect-thumbs__product-list {
        opacity: 0;
        -webkit-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideOut .product-complect-thumbs__left {
        overflow: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-overflow-scrolling: touch;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideOut .product-complect-thumbs__left-content {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideOut .product-complect-thumbs__bigname {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideOut .product-complect-thumbs__desc {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

.product-complect.desctop .product-complect__item.tns-item.slideIn {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}

    .product-complect.desctop .product-complect__item.tns-item.slideIn .product-complect-thumbs__product-list {
        opacity: 1;
        -webkit-transition: opacity 1.5s ease;
        transition: opacity 1.5s ease;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideIn .product-complect-thumbs__left {
        overflow: hidden;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-overflow-scrolling: touch;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideIn .product-complect-thumbs__bigname {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 1s ease;
        transition: -webkit-transform 1s ease;
        transition: transform 1s ease;
        transition: transform 1s ease, -webkit-transform 1s ease;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideIn .product-complect-thumbs__desc {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform 1s ease;
        transition: -webkit-transform 1s ease;
        transition: transform 1s ease;
        transition: transform 1s ease, -webkit-transform 1s ease;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideIn .product-complect-thumbs__left-content {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 0.8s ease;
        transition: -webkit-transform 0.8s ease;
        transition: transform 0.8s ease;
        transition: transform 0.8s ease, -webkit-transform 0.8s ease;
    }

.product-gallery__inner {
    position: relative;
}

.product-gallery__name-for-mobile {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    z-index: 1;
    color: #000;
}

    .product-gallery__name-for-mobile.white {
        color: #fff;
    }

.product-gallery__name {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

.product-gallery__categor {
    opacity: 0.5;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}

.product-gallery__item {
    position: relative;
    background: #f3f3f3;
}

    .product-gallery__item:first-child {
        padding-top: 80px;
        padding-bottom: 120px;
    }

        .product-gallery__item:first-child .product-gallery:not(.product-gallery__item--contain)__item-in {
            margin: -80px 0;
        }

            .product-gallery__item:first-child .product-gallery:not(.product-gallery__item--contain)__item-in:before {
                padding-top: calc(111% + 160px);
            }

    .product-gallery__item:nth-child(1n + 7) {
        display: none;
    }

.product-gallery__item--video {
    position: relative;
}

    .product-gallery__item--video:before {
        content: "";
        display: block;
        padding-top: 111%;
    }

    .product-gallery__item--video video {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        opacity: 1;
    }

.product-gallery__item-in {
    display: block;
    text-decoration: none;
    position: relative;
    cursor: url("../../../../../../local/templates/main/asset/static/img/cursor-zoom-in.svg") 20 20, default;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

    .product-gallery__item-in.load {
        opacity: 0;
    }

    .product-gallery__item-in:after {
        display: none;
    }

    .product-gallery__item-in:before {
        content: "";
        display: block;
        padding-top: 111%;
    }

    .product-gallery__item-in img {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        padding: 20%;
        background: #FFFFFF;
    }

.product-gallery__more-photo {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 66px;
    height: 66px;
    background: #fff;
    border-radius: 100%;
    color: #222;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    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;
    text-decoration: none;
    padding: 10px 10px;
    text-align: center;
}

    .product-gallery__more-photo:after {
        display: none;
    }

.product-gallery__popup {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: 100;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

    .product-gallery__popup.opened {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        background: #fff;
    }

        .product-gallery__popup.opened .product-gallery__popup-item-inner {
            -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
            transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
            transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
            transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
        }

        .product-gallery__popup.opened .product-gallery__popup-item img {
            -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
        }

    .product-gallery__popup.openall {
        background: #fff;
    }

        .product-gallery__popup.openall .product-gallery__popup-nav {
            opacity: 1;
            visibility: visible;
        }

        .product-gallery__popup.openall .product-gallery__popup-close {
            opacity: 1;
            visibility: visible;
        }

        .product-gallery__popup.openall .product-gallery__popup-item {
            -webkit-transition: opacity ease 0.8s;
            transition: opacity ease 0.8s;
        }

            .product-gallery__popup.openall .product-gallery__popup-item img {
                -webkit-transform: translate(-50%, -50%) scale(1);
                transform: translate(-50%, -50%) scale(1);
                -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
                transition: -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
                transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
                transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
            }

.product-gallery__popup-item-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.product-gallery__popup-item {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    cursor: url("../../../../../../local/templates/main/asset/static/img/cursor-zoom-out.svg") 20 20, default;
}

    .product-gallery__popup-item.active {
        opacity: 1;
        visibility: visible;
        z-index: 1;
    }

    .product-gallery__popup-item img {
        position: absolute;
        left: 50%;
        top: 50%;
        min-height: 100%;
        min-width: 100%;
        width: auto;
        height: auto;
        max-width: none;
        max-height: 100%;
        -webkit-transform: translate(-50%, -50%) scale(0);
        transform: translate(-50%, -50%) scale(0);
    }

.product-gallery__popup-close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.8);
    z-index: 2;
    border: 1px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

    .product-gallery__popup-close:before,
    .product-gallery__popup-close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        margin: -1px 0 0 -8px;
        height: 2px;
        background-color: #000;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in;
        transition: 0.25s ease-in;
    }

    .product-gallery__popup-close:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

.product-gallery__popup-nav {
    position: absolute;
    left: 20px;
    top: 0;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.product-gallery__popup-nav-item {
    width: 6px;
    height: 6px;
    margin: 3px 0;
    border: 1px solid #eaeaea;
    border-radius: 100%;
    background: rgba(255,255,255,0.8);
}

    .product-gallery__popup-nav-item.active {
        background: #c3358b;
        border-color: #c3358b;
    }

    .product-gallery__popup-nav-item img {
        display: none;
    }

.product-gallery__popup-nav-item--video {
    display: none;
}

.product-gallery-popup__slide-controls {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 0;
    line-height: 1;
    text-align: center;
    z-index: 2;
}

    .product-gallery-popup__slide-controls button {
        padding: 0;
        border: 1px solid #222;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        cursor: pointer;
        outline: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
    }

        .product-gallery-popup__slide-controls button:disabled {
            opacity: 0.3;
        }

        .product-gallery-popup__slide-controls button:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 1;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
        }

        .product-gallery-popup__slide-controls button:hover {
            background: #000;
            opacity: 1;
        }

            .product-gallery-popup__slide-controls button:hover:after {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            }

        .product-gallery-popup__slide-controls button:first-child {
            margin-right: 10px;
        }

            .product-gallery-popup__slide-controls button:first-child:after {
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
            }

.product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-list--small .product-list__item {
    margin-bottom: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-preferred-size: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
    margin-right: 30px;
}

    .product-list--small .product-list__item:nth-child(2n) {
        margin-right: 0;
    }

.product-list--filter .product-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 40px;
}

.product-list--midi .product-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 40px;
}

    .product-list--midi .product-list__item .ideas-thumbs {
        margin: 0 -20px;
    }

.product-list--midi2 .product-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 40px;
}

    .product-list--midi2 .product-list__item .ideas-thumbs {
        margin: 0 -20px;
    }

.product-main-block {
    margin-bottom: 55px;
}

.product-main-block__gallery {
    margin-bottom: 40px;
}

.product-main-block__content {
    padding: 0 20px;
}

.product-main-block__option {
    margin-bottom: 14px;
}

.product-main-block__option-title {
    opacity: 0.5;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 35px;
}

.product-main-block__option-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-main-block__option-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-preferred-size: calc(33.333% - 25.333px);
    flex-basis: calc(33.333% - 25.333px);
    margin-right: 38px;
    margin-bottom: 20px;
    display: block;
    cursor: pointer;
}

    .product-main-block__option-item.active {
        pointer-events: none;
    }

        .product-main-block__option-item.active > span:after {
            content: "";
            position: absolute;
            bottom: 5px;
            right: -12px;
            width: 30px;
            height: 30px;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='30' height='30' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 30 30'%3E%3Cpath d='M15,30c-8.28427,0 -15,-6.71573 -15,-15v0c0,-8.28427 6.71573,-15 15,-15h0c8.28427,0 15,6.71573 15,15v0c0,8.28427 -6.71573,15 -15,15z' fill='%23222222' fill-opacity='1'%3E%3C/path%3E%3Cpath d='M21.62627,13.07159v0l-6.96167,6.58199c-0.24916,0.23557 -0.57159,0.34642 -0.90868,0.34642c-0.32243,0 -0.64487,-0.11085 -0.89402,-0.34642l-3.48816,-3.28407c-0.49831,-0.48499 -0.49831,-1.24711 0,-1.71824c0.49831,-0.47113 1.31905,-0.47113 1.81736,0l2.56482,2.42494v0l6.05299,-5.72286c0.49831,-0.47113 1.31905,-0.47113 1.81736,0c0.49831,0.48499 0.49831,1.24711 0,1.71824' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E") 0 0 no-repeat;
            background-size: cover;
        }

    .product-main-block__option-item:nth-child(3n) {
        margin-right: 0;
    }

    .product-main-block__option-item span {
        position: relative;
        display: block;
    }

        .product-main-block__option-item span:before {
            content: "";
            display: block;
            padding-top: 100%;
        }

        .product-main-block__option-item span img {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
        }

.product-main-block__option-select-item-body {
    position: relative;
    display: inline-block;
    max-width: 100%;
    border-radius: 30px;
    border: 1px solid #d6d6d6;
    background-color: #fff;
    color: #000;
    font-size: 18px;
    line-height: 54px;
    padding: 0 40px 0px 30px;
    font-weight: 500;
}

    .product-main-block__option-select-item-body:before {
        content: attr(data-active);
    }

    .product-main-block__option-select-item-body:after {
        content: "";
        position: absolute;
        right: 18px;
        top: 0;
        bottom: 0;
        width: 12px;
        pointer-events: none;
        background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='12' height='8' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 12 8'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg opacity='0.6'%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M11,1.5v0l-5,5v0l-5,-5v0' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23000000' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 100% 50% no-repeat;
    }

    .product-main-block__option-select-item-body select {
        max-width: 100%;
        height: 52px;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0;
        width: 100%;
    }

.product-main-block__favorite {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin: 0;
    z-index: 1;
    cursor: pointer;
    background: rgba(34,34,34,0.05);
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

    .product-main-block__favorite:hover {
        background: #000;
    }

        .product-main-block__favorite:hover input ~ span {
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 20'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M6.4878,1.6778c1.50568,-0.00795 2.92556,0.68424 3.8236,1.86417c0.04906,0.064 0.10736,0.12091 0.17314,0.16902c0.38016,0.27791 0.91938,0.20231 1.20406,-0.16902c0.90222,-1.18272 2.3254,-1.87814 3.83614,-1.87427c2.63296,0.00687 4.76167,2.0959 4.75486,4.66623c0,3.52217 -2.5916,6.59763 -4.7652,8.5563c-1.39084,1.24156 -2.9029,2.34718 -4.5144,3.30096c-1.6115,-0.95378 -3.12356,-2.0594 -4.5144,-3.30096c-2.1758,-1.95867 -4.7674,-5.03413 -4.7674,-8.5563c0.00374,-2.57011 2.13686,-4.65249 4.7696,-4.65614zM11.4114,19.89643c1.88386,-1.05537 3.64166,-2.31239 5.2404,-3.74768c1.41504,-1.2392 2.6411,-2.66976 3.641,-4.24808c1.133,-1.84485 1.7072,-3.71976 1.7072,-5.56675c-0.00066,-1.00038 -0.2442,-1.98637 -0.71016,-2.87744c-1.63064,-3.11734 -5.54114,-4.35418 -8.73444,-2.76233c-0.57002,0.28715 -1.09384,0.65397 -1.5554,1.08887c-0.46222,-0.43491 -0.98692,-0.80173 -1.5576,-1.08887c-0.91344,-0.45552 -1.92434,-0.69327 -2.94998,-0.69348c-3.58446,-0.00129 -6.4911,2.83427 -6.49242,6.33325c0,1.847 0.5742,3.72191 1.7072,5.56675c0.99924,1.57875 2.2253,3.00952 3.641,4.24808c1.59874,1.43529 3.35654,2.69232 5.2404,3.74768c0.12606,0.06787 0.26752,0.1033 0.4114,0.10309c0.14388,0 0.28534,-0.03544 0.4114,-0.10309z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E") 50% 50% no-repeat;
        }

    .product-main-block__favorite input {
        position: absolute;
        clip: rect(0 0 0 0);
        width: 1px;
        height: 1px;
        margin: -1px;
    }

        .product-main-block__favorite input:checked ~ span {
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 20'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M6.4878,1.6778c1.50568,-0.00795 2.92556,0.68424 3.8236,1.86417c0.04906,0.064 0.10736,0.12091 0.17314,0.16902c0.38016,0.27791 0.91938,0.20231 1.20406,-0.16902c0.90222,-1.18272 2.3254,-1.87814 3.83614,-1.87427c2.63296,0.00687 4.76167,2.0959 4.75486,4.66623c0,3.52217 -2.5916,6.59763 -4.7652,8.5563c-1.39084,1.24156 -2.9029,2.34718 -4.5144,3.30096c-1.6115,-0.95378 -3.12356,-2.0594 -4.5144,-3.30096c-2.1758,-1.95867 -4.7674,-5.03413 -4.7674,-8.5563c0.00374,-2.57011 2.13686,-4.65249 4.7696,-4.65614zM11.4114,19.89643c1.88386,-1.05537 3.64166,-2.31239 5.2404,-3.74768c1.41504,-1.2392 2.6411,-2.66976 3.641,-4.24808c1.133,-1.84485 1.7072,-3.71976 1.7072,-5.56675c-0.00066,-1.00038 -0.2442,-1.98637 -0.71016,-2.87744c-1.63064,-3.11734 -5.54114,-4.35418 -8.73444,-2.76233c-0.57002,0.28715 -1.09384,0.65397 -1.5554,1.08887c-0.46222,-0.43491 -0.98692,-0.80173 -1.5576,-1.08887c-0.91344,-0.45552 -1.92434,-0.69327 -2.94998,-0.69348c-3.58446,-0.00129 -6.4911,2.83427 -6.49242,6.33325c0,1.847 0.5742,3.72191 1.7072,5.56675c0.99924,1.57875 2.2253,3.00952 3.641,4.24808c1.59874,1.43529 3.35654,2.69232 5.2404,3.74768c0.12606,0.06787 0.26752,0.1033 0.4114,0.10309c0.14388,0 0.28534,-0.03544 0.4114,-0.10309z' fill='%23fd0c18' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E");
            -webkit-animation: pulse 1s linear;
            animation: pulse 1s linear;
        }

        .product-main-block__favorite input ~ span {
            width: 40px;
            height: 40px;
            display: block;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 20'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M6.4878,1.6778c1.50568,-0.00795 2.92556,0.68424 3.8236,1.86417c0.04906,0.064 0.10736,0.12091 0.17314,0.16902c0.38016,0.27791 0.91938,0.20231 1.20406,-0.16902c0.90222,-1.18272 2.3254,-1.87814 3.83614,-1.87427c2.63296,0.00687 4.76167,2.0959 4.75486,4.66623c0,3.52217 -2.5916,6.59763 -4.7652,8.5563c-1.39084,1.24156 -2.9029,2.34718 -4.5144,3.30096c-1.6115,-0.95378 -3.12356,-2.0594 -4.5144,-3.30096c-2.1758,-1.95867 -4.7674,-5.03413 -4.7674,-8.5563c0.00374,-2.57011 2.13686,-4.65249 4.7696,-4.65614zM11.4114,19.89643c1.88386,-1.05537 3.64166,-2.31239 5.2404,-3.74768c1.41504,-1.2392 2.6411,-2.66976 3.641,-4.24808c1.133,-1.84485 1.7072,-3.71976 1.7072,-5.56675c-0.00066,-1.00038 -0.2442,-1.98637 -0.71016,-2.87744c-1.63064,-3.11734 -5.54114,-4.35418 -8.73444,-2.76233c-0.57002,0.28715 -1.09384,0.65397 -1.5554,1.08887c-0.46222,-0.43491 -0.98692,-0.80173 -1.5576,-1.08887c-0.91344,-0.45552 -1.92434,-0.69327 -2.94998,-0.69348c-3.58446,-0.00129 -6.4911,2.83427 -6.49242,6.33325c0,1.847 0.5742,3.72191 1.7072,5.56675c0.99924,1.57875 2.2253,3.00952 3.641,4.24808c1.59874,1.43529 3.35654,2.69232 5.2404,3.74768c0.12606,0.06787 0.26752,0.1033 0.4114,0.10309c0.14388,0 0.28534,-0.03544 0.4114,-0.10309z' fill='%23000000' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E") 50% 50% no-repeat;
        }

.product-main-block__panel {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 20px;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .product-main-block__panel.loading .product-main-block__add-cart {
        position: relative;
    }

        .product-main-block__panel.loading .product-main-block__add-cart .loading-animation {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 10;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .product-main-block__panel.loading .product-main-block__add-cart .loading-animation b {
                border-radius: 100%;
                display: block;
                height: 8px;
                margin: 0 4px;
                width: 8px;
                -webkit-animation-direction: alternate;
                animation-direction: alternate;
                -webkit-animation-duration: 0.5s;
                animation-duration: 0.5s;
                -webkit-animation-fill-mode: none;
                animation-fill-mode: none;
                -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
                -webkit-animation-name: stretch;
                animation-name: stretch;
                -webkit-animation-play-state: running;
                animation-play-state: running;
                -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
            }

                .product-main-block__panel.loading .product-main-block__add-cart .loading-animation b:first-child {
                    -webkit-animation-delay: 0s;
                    animation-delay: 0s;
                    margin: 0;
                }

                .product-main-block__panel.loading .product-main-block__add-cart .loading-animation b:last-child {
                    -webkit-animation-delay: 0.2s;
                    animation-delay: 0.2s;
                    margin: 0;
                }

        .product-main-block__panel.loading .product-main-block__add-cart .site-btn:before {
            display: none;
        }

        .product-main-block__panel.loading .product-main-block__add-cart .site-btn span {
            color: transparent;
        }

            .product-main-block__panel.loading .product-main-block__add-cart .site-btn span:before {
                color: transparent;
            }

.product-main-block__panel-in {
    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;
}

.product-main-block__panel-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.product-main-block__add-cart {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    margin-right: 10px;
}

    .product-main-block__add-cart .loading-animation {
        display: none;
    }

    .product-main-block__add-cart .site-btn {
        width: 100%;
    }

        .product-main-block__add-cart .site-btn.error {
            background: #c3358b;
            cursor: default;
        }

            .product-main-block__add-cart .site-btn.error:before {
                display: none;
            }

            .product-main-block__add-cart .site-btn.error span {
                font-size: 0;
            }

                .product-main-block__add-cart .site-btn.error span:before {
                    content: "Ошибка";
                    font-size: 10px;
                }

        .product-main-block__add-cart .site-btn.added {
            cursor: default;
        }

            .product-main-block__add-cart .site-btn.added:before {
                display: none;
            }

            .product-main-block__add-cart .site-btn.added span {
                font-size: 0;
            }

                .product-main-block__add-cart .site-btn.added span:before {
                    content: attr(data-added);
                    font-size: 10px;
                    color: rgba(255,255,255,0.5);
                }

.product-main-block__go-to-cart {
    display: none;
}

.product-main-block__price-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
}

.product-main-block__price {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}

    .product-main-block__price span {
        opacity: 0.5;
    }

.product-main-block__price--new {
    color: #fd0c18;
}

.product-main-block__old-price {
    opacity: 0.5;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    text-decoration: line-through;
    margin-right: 12px;
}

    .product-main-block__old-price span {
        opacity: 0.5;
    }

.product-main-block__back {
    margin-bottom: 30px;
}

    .product-main-block__back a {
        position: relative;
        color: #000;
        font-size: 12px;
        line-height: 1;
        text-decoration: none;
        margin-left: 20px;
    }

        .product-main-block__back a:hover {
            color: #c3358b;
        }

        .product-main-block__back a .svg-icon {
            position: absolute;
            left: -20px;
            top: 50%;
            margin-top: -5px;
            vertical-align: middle;
            width: 14px;
            height: 10px;
        }

.product-main-block__flag-wr {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
}

.product-main-block__flag {
    border-radius: 32px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: -0.02px;
    line-height: 1;
    text-align: center;
    padding: 7px 20px 6px;
    margin: 5px 5px 5px 0;
    display: inline-block;
}

.product-main-block__flag--new {
    background: #c3358b;
}

.product-main-block__flag--sale {
    background: #c3358b;
}

.product-main-block__flag-list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.product-main-block__code {
    color: #888;
    font-size: 10px;
    font-weight: 600;
}

.product-main-block__categor {
    color: #888;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 20px;
}

.product-main-block__name {
    margin-bottom: 20px;
}

.product-main-block__dop-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}

.product-main-block__rating {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 40px;
    cursor: pointer;
}

.product-main-block__rating-title {
    color: #888;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    margin-top: 10px;
}

.product-main-block__dop-info-right {
    color: #888;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
}

.product-main-block__instock {
    margin-bottom: 8px;
}

.product-main-block__instock--true {
    color: #01a741;
}

.product-main-block__text {
    font-size: 16px;
    color: #000;
    line-height: 1.6;
}

.price-and-control.adding .product-main-block__add-cart {
    display: none;
}

.price-and-control.adding .product-main-block__go-to-cart {
    display: block;
    margin-right: 15px;
}

.price-and-control.loading .product-main-block__add-cart {
    position: relative;
}

    .price-and-control.loading .product-main-block__add-cart .loading-animation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 10;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .price-and-control.loading .product-main-block__add-cart .loading-animation b {
            border-radius: 100%;
            display: block;
            height: 8px;
            margin: 0 4px;
            width: 8px;
            -webkit-animation-direction: alternate;
            animation-direction: alternate;
            -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
            -webkit-animation-fill-mode: none;
            animation-fill-mode: none;
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-name: stretch;
            animation-name: stretch;
            -webkit-animation-play-state: running;
            animation-play-state: running;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

            .price-and-control.loading .product-main-block__add-cart .loading-animation b:first-child {
                -webkit-animation-delay: 0s;
                animation-delay: 0s;
                margin: 0;
            }

            .price-and-control.loading .product-main-block__add-cart .loading-animation b:last-child {
                -webkit-animation-delay: 0.2s;
                animation-delay: 0.2s;
                margin: 0;
            }

    .price-and-control.loading .product-main-block__add-cart .site-btn:before {
        display: none;
    }

    .price-and-control.loading .product-main-block__add-cart .site-btn span {
        color: transparent;
    }

        .price-and-control.loading .product-main-block__add-cart .site-btn span:before {
            color: transparent;
        }

.price-and-control__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.price-and-control__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 460px;
}

    .price-and-control__bottom .product-main-block__go-to-cart,
    .price-and-control__bottom .product-main-block__add-cart {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        margin-right: 20px;
    }

    .price-and-control__bottom .one-click-form-basket {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    }

.price-and-control .product-main-block__price-wr {
    display: block;
}

.price-and-control .product-main-block__price--new {
    line-height: 1;
}

.price-and-control .product-main-block__go-to-cart .site-btn {
    width: 100%;
}

.product-navigation {
    display: block;
    border-bottom: 1px solid #dedede;
    margin-bottom: 40px;
}

    .product-navigation.fixed {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 100;
        background: #fff;
        margin-top: 0;
        margin-bottom: 0;
    }

        .product-navigation.fixed .product-navigation__list > li > a {
            padding: 15px 0;
        }

.product-navigation__list {
    padding: 0 20px;
    margin: 0 -20px;
    list-style: none;
    font-size: 0;
    line-height: 1;
    position: relative;
    white-space: nowrap;
    overflow: auto;
    text-align: center;
    -ms-overflow-style: none /* IE 10+ */;
    scrollbar-width: none /* Firefox */;
    -webkit-overflow-scrolling: touch;
}

    .product-navigation__list::-webkit-scrollbar {
        /* chrome based */
        height: 0px /* ширина scrollbar'a */;
        background: transparent /* опционально */;
    }

    .product-navigation__list > li {
        display: inline-block;
        vertical-align: top;
        margin-right: 30px;
    }

        .product-navigation__list > li:last-child {
            margin-right: 0;
        }

        .product-navigation__list > li > a {
            color: #000;
            font-size: 14px;
            font-weight: 600;
            line-height: 1;
            padding: 15px 0;
            display: block;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
            -webkit-overflow-scrolling: touch;
        }

            .product-navigation__list > li > a.active .progressbar {
                display: block;
                left: 0;
                -webkit-transition: right 0.3s ease;
                transition: right 0.3s ease;
            }

            .product-navigation__list > li > a.noAnim .progressbar {
                -webkit-transition: left 0.2s ease;
                transition: left 0.2s ease;
            }

            .product-navigation__list > li > a .progressbar {
                position: absolute;
                left: 0;
                right: 100%;
                bottom: 0;
                height: 2px;
                background: #c3358b;
                min-width: 20px;
                left: 100%;
            }

            .product-navigation__list > li > a:after {
                display: none;
            }

.product-peculiarities-thumbs__image {
    position: relative;
    margin-bottom: 25px;
    -webkit-box-shadow: 4px 0px 20px rgba(0,0,0,0.1);
    box-shadow: 4px 0px 20px rgba(0,0,0,0.1);
    border-radius: 15px;
}

    .product-peculiarities-thumbs__image:before {
        content: "";
        display: block;
        padding-top: 110%;
        border-radius: 15px;
    }

    .product-peculiarities-thumbs__image picture {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 15px;
    }

    .product-peculiarities-thumbs__image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 15px;
    }

.product-peculiarities-thumbs__name {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 15px;
}

.product-peculiarities-thumbs__desc {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.product-peculiarities {
    margin-bottom: 45px;
}

.product-peculiarities__slide-controls {
    display: none;
}

.product-peculiarities__title {
    margin-bottom: 40px;
}

    .product-peculiarities__title + .product-peculiarities__desc {
        margin-top: -20px;
    }

.product-peculiarities__desc {
    margin-bottom: 40px;
    position: relative;
}

.product-peculiarities__list {
    font-size: 0;
    line-height: 1;
}

    .product-peculiarities__list:not(.tns-slider):not(.slick-slider) {
        overflow: hidden;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-overflow-scrolling: touch;
    }

        .product-peculiarities__list:not(.tns-slider):not(.slick-slider) .product-peculiarities__item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 260px;
            flex: 0 0 260px;
            margin-right: 20px;
        }

.product-peculiarities__preview-list-wr {
    display: none;
}

    .product-peculiarities__preview-list-wr .product-peculiarities__item {
        cursor: pointer;
    }

.product-peculiarities__counter {
    display: none;
}

.product-peculiarities .slick-initialized .slick-slide {
    width: 260px;
    margin-right: 20px;
}

.product-peculiarities .slick-list {
    margin: 0 -20px;
    padding: 0 20px;
}

.product-reviews-thumbs__content {
    margin-bottom: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}

.product-reviews-thumbs__text {
    font-size: 16px;
    color: #000;
    line-height: 1.6;
}

.product-reviews-thumbs__head {
    margin-bottom: 25px;
}

.product-reviews-thumbs__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
}

    .product-reviews-thumbs__name > span {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        color: #000;
        font-size: 16px;
        font-weight: 600;
    }

.product-reviews-thumbs__name-wr {
    margin-bottom: 14px;
}

.product-reviews-thumbs__name-initials {
    display: none;
}

.product-reviews-thumbs__social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    text-decoration: none;
    margin-bottom: 5px;
}

    .product-reviews-thumbs__social a span {
        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;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        margin-right: 5px;
        border: 1px solid #dedede;
        border-radius: 100%;
    }

    .product-reviews-thumbs__social a:after {
        display: none;
    }

    .product-reviews-thumbs__social a img {
        max-width: 50%;
        max-height: 50%;
    }

.product-reviews-thumbs__status {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}

    .product-reviews-thumbs__status img {
        line-height: 1;
        max-width: 16px;
        margin-right: 5px;
        vertical-align: top;
    }

.product-reviews-thumbs__rating {
    display: none;
}

.product-reviews-thumbs__rating-mobile {
    display: block;
}

.product-reviews-thumbs__image-wr img {
    border-radius: 10px;
}

.product-reviews-thumbs__image {
    position: relative;
    max-width: 400px;
}

    .product-reviews-thumbs__image img,
    .product-reviews-thumbs__image picture {
        border-radius: 10px;
    }

.product-reviews__head {
    margin-bottom: 40px;
}

.product-reviews__head-left {
    margin-bottom: 30px;
}

.product-reviews__head-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-reviews__general-count {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer;
}

.product-reviews__general-count-body {
    margin-bottom: 10px;
}

.product-reviews__general-count-title {
    color: #888;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
}

.product-reviews__feedback {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    text-align: right;
}

.product-reviews__item {
    margin-top: 75px;
}

    .product-reviews__item:first-child {
        margin-top: 75px;
    }

.product-reviews__list {
    margin-bottom: 40px;
}

.product-reviews__more {
    text-align: center;
}

    .product-reviews__more .site-btn {
        width: 100%;
        max-width: 320px;
    }

        .product-reviews__more .site-btn:before {
            background: #579d3c;
        }

.product-rotate-block {
    background: #e3d7cc;
    padding-top: 110px;
    padding-bottom: 45px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

    .product-rotate-block .fwd360-preloader-bar-background {
        height: 2px !important;
    }

    .product-rotate-block .fwd360-ctxm {
        display: none !important;
    }

    .product-rotate-block .fwd360-preloader-text {
        font-family: 'Oswald', sans-serif !important;
        font-weight: 600 !important;
        bottom: 0 !important;
        top: auto !important;
        padding: 0 0 10px !important;
    }

    .product-rotate-block #rotateImage {
        margin-top: 25px;
    }

.product-rotate-block__note {
    font-size: 9px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 30px;
}

.product-rotate-block__icon {
    display: block;
    width: 100%;
    margin: -15px auto 0;
    max-width: 490px;
    background: url("../../../../../../local/templates/main/asset/static/img/mutipleflyingobjects.svg") 50% 50% no-repeat;
    background-size: contain;
    height: 62px;
    position: relative;
    pointer-events: none;
    position: relative;
}

.product-rotate-block__box {
    position: relative;
    margin: 0 20px;
    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;
    max-height: 72vw;
    margin: 0 -40%;
}

    .product-rotate-block__box:after {
        content: "";
        display: block;
        padding-top: 95%;
    }

.product-rotate-block__box-bg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 670px;
    max-width: 80vw;
    width: 95%;
}

    .product-rotate-block__box-bg:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 95%;
        padding-top: 95%;
        background-color: #fff;
        opacity: 0.7;
        border-radius: 100%;
    }

.product-rotate-block__box img {
    position: relative;
}

.product-specification {
    border-bottom: 1px solid #dedede;
    margin-bottom: 70px;
    padding-bottom: 60px;
}

    .product-specification .price-and-control {
        padding: 60px 20px 0;
    }

.product-specification__title {
    margin-bottom: 15px;
}

.product-specification__item-name {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    border-bottom: 1px solid #dedede;
    padding: 16px 20px 16px 0;
    position: relative;
}

    .product-specification__item-name .plus-icon {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }

.product-specification__item-body {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    padding: 30px 0;
    display: none;
}

.product-system-element {
    border-bottom: 1px solid #dedede;
    margin-bottom: 70px;
    padding-bottom: 60px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.product-system-element__title {
    margin-bottom: 35px;
}

.product-system-element__check-count {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #01a741;
    border-radius: 100%;
    color: #fff;
    font-size: 10px;
    line-height: 20px;
    font-weight: 400;
    margin-left: 10px;
    margin-top: -1px;
}

.product-system-element__item {
    margin-bottom: 40px;
}

.product-thumbs {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-thumbs__top {
    position: relative;
    margin-bottom: 20px;
}

.product-thumbs__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.product-thumbs__content-top {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.product-thumbs__delete {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0;
    line-height: 1;
}

    .product-thumbs__delete.checked {
        -webkit-animation: pulse 1s linear;
        animation: pulse 1s linear;
    }

    .product-thumbs__delete:before {
        content: "";
        position: absolute;
        left: -12px;
        right: -12px;
        bottom: -12px;
        top: -12px;
    }

    .product-thumbs__delete .svg-icon {
        width: 16px;
        height: 16px;
        vertical-align: middle;
    }

.product-thumbs__favorite {
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    margin: 0;
    z-index: 1;
    cursor: pointer;
}

    .product-thumbs__favorite input {
        position: absolute;
        clip: rect(0 0 0 0);
        width: 1px;
        height: 1px;
        margin: -1px;
    }

        .product-thumbs__favorite input:checked ~ span {
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 20'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M6.4878,1.6778c1.50568,-0.00795 2.92556,0.68424 3.8236,1.86417c0.04906,0.064 0.10736,0.12091 0.17314,0.16902c0.38016,0.27791 0.91938,0.20231 1.20406,-0.16902c0.90222,-1.18272 2.3254,-1.87814 3.83614,-1.87427c2.63296,0.00687 4.76167,2.0959 4.75486,4.66623c0,3.52217 -2.5916,6.59763 -4.7652,8.5563c-1.39084,1.24156 -2.9029,2.34718 -4.5144,3.30096c-1.6115,-0.95378 -3.12356,-2.0594 -4.5144,-3.30096c-2.1758,-1.95867 -4.7674,-5.03413 -4.7674,-8.5563c0.00374,-2.57011 2.13686,-4.65249 4.7696,-4.65614zM11.4114,19.89643c1.88386,-1.05537 3.64166,-2.31239 5.2404,-3.74768c1.41504,-1.2392 2.6411,-2.66976 3.641,-4.24808c1.133,-1.84485 1.7072,-3.71976 1.7072,-5.56675c-0.00066,-1.00038 -0.2442,-1.98637 -0.71016,-2.87744c-1.63064,-3.11734 -5.54114,-4.35418 -8.73444,-2.76233c-0.57002,0.28715 -1.09384,0.65397 -1.5554,1.08887c-0.46222,-0.43491 -0.98692,-0.80173 -1.5576,-1.08887c-0.91344,-0.45552 -1.92434,-0.69327 -2.94998,-0.69348c-3.58446,-0.00129 -6.4911,2.83427 -6.49242,6.33325c0,1.847 0.5742,3.72191 1.7072,5.56675c0.99924,1.57875 2.2253,3.00952 3.641,4.24808c1.59874,1.43529 3.35654,2.69232 5.2404,3.74768c0.12606,0.06787 0.26752,0.1033 0.4114,0.10309c0.14388,0 0.28534,-0.03544 0.4114,-0.10309z' fill='%23fd0c18' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E");
            -webkit-animation: pulse 1s linear;
            animation: pulse 1s linear;
        }

        .product-thumbs__favorite input ~ span {
            width: 46px;
            height: 46px;
            display: block;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 20'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M6.4878,1.6778c1.50568,-0.00795 2.92556,0.68424 3.8236,1.86417c0.04906,0.064 0.10736,0.12091 0.17314,0.16902c0.38016,0.27791 0.91938,0.20231 1.20406,-0.16902c0.90222,-1.18272 2.3254,-1.87814 3.83614,-1.87427c2.63296,0.00687 4.76167,2.0959 4.75486,4.66623c0,3.52217 -2.5916,6.59763 -4.7652,8.5563c-1.39084,1.24156 -2.9029,2.34718 -4.5144,3.30096c-1.6115,-0.95378 -3.12356,-2.0594 -4.5144,-3.30096c-2.1758,-1.95867 -4.7674,-5.03413 -4.7674,-8.5563c0.00374,-2.57011 2.13686,-4.65249 4.7696,-4.65614zM11.4114,19.89643c1.88386,-1.05537 3.64166,-2.31239 5.2404,-3.74768c1.41504,-1.2392 2.6411,-2.66976 3.641,-4.24808c1.133,-1.84485 1.7072,-3.71976 1.7072,-5.56675c-0.00066,-1.00038 -0.2442,-1.98637 -0.71016,-2.87744c-1.63064,-3.11734 -5.54114,-4.35418 -8.73444,-2.76233c-0.57002,0.28715 -1.09384,0.65397 -1.5554,1.08887c-0.46222,-0.43491 -0.98692,-0.80173 -1.5576,-1.08887c-0.91344,-0.45552 -1.92434,-0.69327 -2.94998,-0.69348c-3.58446,-0.00129 -6.4911,2.83427 -6.49242,6.33325c0,1.847 0.5742,3.72191 1.7072,5.56675c0.99924,1.57875 2.2253,3.00952 3.641,4.24808c1.59874,1.43529 3.35654,2.69232 5.2404,3.74768c0.12606,0.06787 0.26752,0.1033 0.4114,0.10309c0.14388,0 0.28534,-0.03544 0.4114,-0.10309z' fill='%23000000' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E") 50% 50% no-repeat;
        }

.product-thumbs__images-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .product-thumbs__images-list:not(.tns-slider) {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

        .product-thumbs__images-list:not(.tns-slider) .product-thumbs__image-item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

.product-thumbs__image {
    position: relative;
    display: block;
    border-radius: 10px;
    background: #f3f3f3;
}

    .product-thumbs__image:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .product-thumbs__image picture {
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        border-radius: 10px;
        background-color: white;
        justify-content: center;
        align-items: center;
    }

    .product-thumbs__image img {
        border-radius: 10px;
    }

.product-thumbs__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 11px;
    font-size: 0;
}

.product-thumbs__options-all {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
}

    .product-thumbs__options-all a {
        display: block;
        width: 16px;
        height: 16px;
        text-decoration: none;
        font-size: 18px;
        color: #000;
        line-height: 1;
        text-align: center;
    }

.product-thumbs__options-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 6px 5px 0;
}

    .product-thumbs__options-item.white span {
        border: 1px solid #222;
    }

    .product-thumbs__options-item.hide {
        display: none;
    }

    .product-thumbs__options-item span {
        display: block;
        width: 16px;
        height: 16px;
        border-radius: 100%;
    }

.product-thumbs__categor {
    color: #888;
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

    .product-thumbs__categor a {
        text-decoration: none;
        color: #888;
    }

.product-thumbs__name {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 15px;
}

    .product-thumbs__name a {
        text-decoration: none;
    }

.product-thumbs__price-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 16px;
}

.product-thumbs__price-wr--pr {
    padding-right: 20px;
}

.product-thumbs__oldprice {
    font-weight: 400;
    line-height: 1;
    color: #000000;
    margin-right: 20px;
}

.product-thumbs__price {
    color: rgba(0,0,0,0.5);
    font-weight: 400;
    line-height: 1;
}

    .product-thumbs__price span {
        color: #000;
    }

.product-thumbs__price--new {
    color: rgba(226,0,0,0.5);
}

    .product-thumbs__price--new span {
        color: #000000;
    }

.product-thumbs__option-select-list {
    margin-top: 20px;
}

    .product-thumbs__option-select-list ~ .product-thumbs__delete {
        bottom: 11px;
    }

.product-thumbs__option-select-item-body {
    position: relative;
    display: inline-block;
    max-width: 100%;
    border-radius: 20px;
    border: 1px solid #d6d6d6;
    background-color: #fff;
    color: #000;
    font-size: 13px;
    line-height: 38px;
    padding: 0 32px 0px 15px;
    font-weight: 500;
    display: inline-block;
}

    .product-thumbs__option-select-item-body:before {
        content: attr(data-active);
    }

    .product-thumbs__option-select-item-body:after {
        content: "";
        position: absolute;
        right: 12px;
        top: 0;
        bottom: 0;
        width: 12px;
        pointer-events: none;
        background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='12' height='8' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 12 8'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg opacity='0.6'%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M11,1.5v0l-5,5v0l-5,-5v0' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23000000' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 100% 50% no-repeat;
    }

    .product-thumbs__option-select-item-body select {
        max-width: 100%;
        height: 40px;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 0;
        width: 100%;
    }

.product-thumbs__flags-list {
    position: absolute;
    left: 10px;
    top: 10px;
    display: block;
    margin: 0;
    z-index: 1;
    max-width: 50%;
}

    .product-thumbs__flags-list > div {
        display: inline-block;
        vertical-align: top;
        border-radius: 6px;
        border-radius: 4px;
        line-height: 1;
        padding: 2px 5px;
        font-size: 10px;
        margin-bottom: 2px;
    }

.product-thumbs__sale {
    background: #c3358b;
    color: #fff;
}

.purchased-product-list__head-title {
    display: none;
}

.purchased-product-list__item {
    border-bottom: 1px solid #dedede;
    margin-bottom: 35px;
    padding-bottom: 35px;
}

.purchased-product-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.purchased-product-thumbs__left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.purchased-product-thumbs__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.purchased-product-thumbs__image {
    display: block;
    text-decoration: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65px;
    flex: 0 0 65px;
    margin-right: 20px;
    position: relative;
}

    .purchased-product-thumbs__image:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .purchased-product-thumbs__image img,
    .purchased-product-thumbs__image picture {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 10px;
    }

.purchased-product-thumbs__categor {
    line-height: 1.4;
    color: #888;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.purchased-product-thumbs__name {
    color: #000;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.purchased-product-thumbs__delivery {
    color: #979797;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 10px;
}

.purchased-product-thumbs__price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 14px;
}

.purchased-product-thumbs__oldprice {
    font-weight: 400;
    line-height: 1;
    color: #979797;
    margin-right: 20px;
    text-decoration: line-through;
}

.purchased-product-thumbs__price {
    color: #000;
    font-weight: 600;
    line-height: 1;
}

.purchased-product-thumbs__price--new {
    color: #c3358b;
}

.purchased-product-thumbs__quantity > strong {
    text-align: right;
    display: block;
}

.purchased-product-thumbs__delete-box {
    text-align: right;
}

.purchased-product-thumbs__delete {
    font-size: 0;
    line-height: 1;
    display: block;
}

    .purchased-product-thumbs__delete.checked {
        -webkit-animation: pulse 1s linear;
        animation: pulse 1s linear;
    }

    .purchased-product-thumbs__delete:before {
        content: "";
        position: absolute;
        left: -12px;
        right: -12px;
        bottom: -12px;
        top: -12px;
    }

    .purchased-product-thumbs__delete .svg-icon {
        width: 16px;
        height: 16px;
        vertical-align: middle;
    }

.quantity {
    width: 100%;
    height: 40px;
    border-radius: 120px;
    border: 1px solid #e5e5e5;
    position: relative;
}

    .quantity input {
        width: 100%;
        padding: 0 35px;
        margin: 0;
        border: none;
        height: 40px;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        color: #000;
        text-align: center;
        background: none;
        outline: none;
        font-size: 11px;
        font-weight: 500;
    }

    .quantity button {
        position: absolute;
        right: 4px;
        top: 4px;
        bottom: 4px;
        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;
        text-align: center;
        font-size: 0;
        width: 30px;
        border: none;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        outline: none;
        z-index: 1;
        cursor: pointer;
        border-radius: 100%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .quantity button:disabled {
            opacity: 0.5;
            cursor: default;
        }

        .quantity button:not(:disabled):hover {
            background: rgba(0,0,0,0.1);
        }

        .quantity button:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            height: 2px;
            width: 12px;
            background: #000;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .quantity button:after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 2px;
            height: 12px;
            background: #000;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .quantity button:first-child {
            right: auto;
            left: 4px;
            font-size: 0;
        }

            .quantity button:first-child:before {
                width: 15px;
            }

            .quantity button:first-child:after {
                display: none;
            }

.question-block {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 15px;
}

    .question-block:hover .question-block__popup {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(10px, -10px);
        transform: translate(10px, -10px);
    }

.question-block__title {
    display: block;
    cursor: pointer;
    height: 20px;
    font-weight: bold;
    font-size: 10px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    border-radius: 100%;
    background: #c6c6c6;
}

.question-block__popup {
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 220px;
    padding: 10px 12px;
    background: #fff;
    -webkit-transform: translate(10px, -20px);
    transform: translate(10px, -20px);
    -webkit-box-shadow: 6px 8px 10px rgba(0,0,0,0.16);
    box-shadow: 6px 8px 10px rgba(0,0,0,0.16);
    border-radius: 10px;
    max-width: 50vw;
    line-height: 1;
    font-weight: normal;
    color: #000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .question-block__popup:before {
        content: "";
        position: absolute;
        left: 100%;
        top: 100%;
        border-style: solid;
        border-width: 11px 10px 0 10px;
        border-color: transparent;
        border-top-color: #fff;
        margin: -1px 0 0 -35px;
    }

.reviews-form {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.9);
    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;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .reviews-form:not(.send) .reviews-form__send {
        display: none;
    }

    .reviews-form.send .reviews-form__inner {
        display: none;
    }

    .reviews-form.opened {
        z-index: 999;
        opacity: 1;
        visibility: visible;
    }

    .reviews-form .error {
        color: #c3358b;
    }

.reviews-form__send {
    max-width: 320px;
    width: 100%;
    -webkit-box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
    box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
    border-radius: 6px;
    border: 1px solid #dedede;
    background-color: #fff;
    padding: 60px 0 40px;
}

.reviews-form__send-text {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    padding-bottom: 40px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='23' viewBox='0 0 43 23'%3E%3Cdefs%3E%3CclipPath id='90dua'%3E%3Cpath d='M0 22.164V.286h43v21.878z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg%3E%3Cg opacity='.4'%3E%3Cg opacity='.4'/%3E%3Cg clip-path='url(%2390dua)' opacity='.4'%3E%3Cpath d='M29.997 22.163H2.69A2.7 2.7 0 0 1 0 19.468V2.982A2.7 2.7 0 0 1 2.69.286h27.307a2.7 2.7 0 0 1 2.69 2.696v9.838c0 .584-.448 1.033-1.031 1.033s-1.031-.45-1.031-1.033V2.982a.613.613 0 0 0-.628-.63l-27.306.001a.614.614 0 0 0-.628.63v16.53c0 .36.27.63.628.63h27.306c.359 0 .628-.27.628-.63v-1.976c0-.584.448-1.033 1.03-1.033.584 0 1.032.449 1.032 1.033v1.976c-.045 1.438-1.21 2.65-2.69 2.65z'/%3E%3C/g%3E%3Cg clip-path='url(%2390dua)' opacity='.4'%3E%3Cpath d='M16.321 13.314c-.538 0-1.031-.135-1.524-.36l-.135-.09-13.63-9.927C.583 2.622.494 1.949.807 1.499c.314-.449.987-.539 1.435-.224l13.541 9.882c.359.135.718.135 1.076 0L30.4 1.275c.449-.315 1.121-.225 1.435.224.314.45.225 1.123-.224 1.438l-13.72 9.973-.09.044c-.404.225-.942.36-1.48.36z'/%3E%3C/g%3E%3Cg clip-path='url(%2390dua)' opacity='.4'%3E%3Cpath d='M35.915 20.77c-.269 0-.538-.089-.762-.314-.403-.404-.403-1.078.045-1.437l5.425-5.211-5.425-5.211a1.048 1.048 0 0 1-.045-1.438 1.043 1.043 0 0 1 1.435-.045l6.053 5.84c.224.225.359.54.359.854 0 .314-.135.629-.359.853l-6.053 5.84c-.135.18-.404.27-.673.27z'/%3E%3C/g%3E%3Cg clip-path='url(%2390dua)' opacity='.4'%3E%3Cpath d='M41.923 14.796H25.29c-.583 0-1.032-.449-1.032-1.033 0-.584.449-1.033 1.032-1.033h16.634c.583 0 1.032.45 1.032 1.033 0 .584-.449 1.033-1.032 1.033'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 100% no-repeat;
}

.reviews-form__inner {
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 15px 0 20px;
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.reviews-form__close {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    z-index: 1;
}

    .reviews-form__close:after,
    .reviews-form__close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        margin-top: -1px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .reviews-form__close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.reviews-form__head {
    border-bottom: 1px solid #dedede;
    margin-bottom: 30px;
    padding: 0 20px 25px;
}

.reviews-form__logo {
    color: #000;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
    font-size: 0;
}

    .reviews-form__logo .svg-icon {
        width: 60px;
        height: 30px;
    }

    .reviews-form__logo a {
        color: #000;
    }

        .reviews-form__logo a:hover {
            color: #000;
        }

.reviews-form__title {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.reviews-form__form-title {
    display: block;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 15px;
}

.reviews-form__form-top {
    padding: 0 20px;
    margin-bottom: 35px;
}

.reviews-form__form-bottom {
    padding: 0 20px;
}

.reviews-form__form-bottom-left {
    margin-bottom: 25px;
}

.reviews-form__form-item {
    display: block;
    margin-bottom: 25px;
}

.reviews-form__form-item-body {
    position: relative;
}

    .reviews-form__form-item-body > img {
        position: absolute;
        right: 14px;
        top: 50%;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        pointer-events: none;
        -o-object-fit: contain;
        object-fit: contain;
    }

        .reviews-form__form-item-body > img ~ input {
            padding-right: 50px;
        }

.reviews-form__form-button {
    margin-bottom: 20px;
}

    .reviews-form__form-button .site-btn {
        width: 100%;
    }

.reviews-form__form-privace {
    color: #979797;
    font-size: 12px;
    line-height: 1.666;
}

.reviews-form__form input[type="file"] {
    max-width: 100%;
}

.reviews-form__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .reviews-form__rating .reviews-form__form-title {
        margin: 0 10px 0 0;
    }

.reviews-form__rating-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
}

    .reviews-form__rating-body > input {
        display: none;
    }

        .reviews-form__rating-body > input:checked ~ label {
            color: #200e32;
            text-shadow: 1px 1px #c60;
        }

            .reviews-form__rating-body > input:checked + label:hover,
            .reviews-form__rating-body > input:checked + label:hover ~ label,
            .reviews-form__rating-body > input:checked ~ label:hover,
            .reviews-form__rating-body > input:checked ~ label:hover ~ label {
                color: #200e32;
            }

    .reviews-form__rating-body > label.error {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
        order: 99;
    }

    .reviews-form__rating-body > label:not(.error) {
        width: 28px;
        height: 28px;
        line-height: 1;
        font-size: 0;
        padding: 0;
        margin-left: 7px;
        cursor: pointer;
        color: #d2cfd6;
    }

        .reviews-form__rating-body > label:not(.error):hover ~ label,
        .reviews-form__rating-body > label:not(.error):hover {
            color: #200e32;
        }

        .reviews-form__rating-body > label:not(.error) .svg-icon {
            width: 28px;
            height: 28px;
        }

.reviews-form__file-box {
    position: relative;
    border-radius: 6px;
    border: 1px dashed #979797;
    background-color: #fff;
    padding: 25px 20px;
}

    .reviews-form__file-box:not(.is-empty) .reviews-form__file-note {
        margin-top: 0;
    }

    .reviews-form__file-box:not(.is-empty) .reviews-form__file-label {
        display: block;
        position: relative;
        padding: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        height: 50px;
        background: #f3f3f3;
        -webkit-box-ordinal-group: 1000;
        -ms-flex-order: 999;
        order: 999;
    }

        .reviews-form__file-box:not(.is-empty) .reviews-form__file-label:after,
        .reviews-form__file-box:not(.is-empty) .reviews-form__file-label:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 20px;
            height: 3px;
            background: #000;
            margin-left: -10px;
            margin-top: -2px;
        }

        .reviews-form__file-box:not(.is-empty) .reviews-form__file-label:after {
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
        }

    .reviews-form__file-box.is-empty .reviews-form__file-label {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .reviews-form__file-box.is-empty .reviews-form__file-empty {
        display: block;
    }

.reviews-form__file-note {
    color: #9a9a9a;
    font-size: 12px;
    margin-top: 10px;
    text-align: center;
}

.reviews-form__file-label {
    cursor: pointer;
}

    .reviews-form__file-label input {
        display: none;
    }

.reviews-form__file-empty {
    font-size: 0;
    line-height: 1;
    text-align: center;
    display: none;
}

    .reviews-form__file-empty > .svg-icon {
        width: 42px;
        height: 35px;
    }

.reviews-form__file-empty-text {
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin-top: 15px;
}

.reviews-form__file-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reviews-form .form-file-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    position: relative;
    margin-right: 8px;
    margin-bottom: 15px;
}

.reviews-form .form-file-list__item-in {
    height: 50px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.reviews-form .form-file-list__item-delete {
    position: absolute;
    top: -13px;
    right: 8px;
    width: 26px;
    height: 26px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
}

    .reviews-form .form-file-list__item-delete:after,
    .reviews-form .form-file-list__item-delete:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 10px;
        height: 1px;
        background: #000;
        margin-left: -5px;
        margin-top: -1px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .reviews-form .form-file-list__item-delete:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.room-list {
    margin-bottom: 55px;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}

.room-list__title {
    margin-bottom: 35px;
}

.room-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
}

.room-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-preferred-size: calc(50% - 15px);
    flex-basis: calc(50% - 15px);
    margin-right: 15px;
    margin-bottom: 15px;
}

.room-thumbs {
    position: relative;
    display: block;
}

    .room-thumbs:hover .room-thumbs__name .svg-icon {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }

.room-thumbs__image {
    position: relative;
    display: block;
    border-radius: 10px;
}

    .room-thumbs__image:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .room-thumbs__image:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 50%;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.45)), to(transparent));
        background: linear-gradient(to top, rgba(0,0,0,0.45), transparent);
        border-radius: 0 0 10px 10px;
    }

    .room-thumbs__image img,
    .room-thumbs__image picture {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        border-radius: 10px;
    }

.room-thumbs__name {
    position: absolute;
    left: 20px;
    right: 10px;
    bottom: 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.24px;
    line-height: 1.3;
    display: block;
}

    .room-thumbs__name > span {
        color: #fff;
        position: relative;
        display: inline-block;
        padding-right: 18px;
    }

        .room-thumbs__name > span .svg-icon {
            display: inline-block;
            width: 14px;
            height: 14px;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            vertical-align: middle;
        }

.room-thumbs__name--dark {
    color: #000;
}

    .room-thumbs__name--dark > span {
        color: #000;
    }

.shop-adress {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.9);
    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;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 999;
}

    .shop-adress.opened {
        z-index: 999;
        opacity: 1;
        visibility: visible;
    }

.shop-adress__inner {
    background: #fff;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.shop-adress__close {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    z-index: 1;
}

    .shop-adress__close:after,
    .shop-adress__close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        margin-top: -1px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .shop-adress__close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.shop-adress__mobile-head {
    margin-bottom: 25px;
    padding: 15px 20px 0;
}

.shop-adress__logo {
    color: #000;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 40px;
    font-size: 0;
}

    .shop-adress__logo .svg-icon {
        width: 60px;
        height: 30px;
    }

    .shop-adress__logo a {
        color: #000;
    }

        .shop-adress__logo a:hover {
            color: #000;
        }

.shop-adress__city {
    font-size: 0;
}

.shop-adress__city-name {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
}

.shop-adress__city-change {
    color: #979797;
    font-size: 10px;
    line-height: 20px;
    padding: 0 0 0 26px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none;
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='20' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 20 20'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M0,10c0,-5.52285 4.47715,-10 10,-10c5.52285,0 10,4.47715 10,10c0,5.52285 -4.47715,10 -10,10c-5.52285,0 -10,-4.47715 -10,-10z' fill='%23979797' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3Eedit%3C/title%3E%3Cg opacity='0'%3E%3Cpath d='M3,17v0v-14v0h14v0v14v0z' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cpath d='M12.04515,8.99151l-1.53765,-1.53798l1.11881,-1.14775l1.56634,1.56667zM8.07479,12.97419l-1.72125,0.16068l0.15491,-1.72162l3.24169,-3.20221l1.54913,1.54946zM13.9959,7.07478l-1.57208,-1.57241c-0.42473,-0.39904 -1.08105,-0.41631 -1.52618,-0.04017l-5.16375,5.16485c-0.18546,0.18706 -0.30093,0.43224 -0.32704,0.69439l-0.24671,2.39305c-0.01565,0.17018 0.04535,0.33848 0.16639,0.4591c0.10828,0.10742 0.25486,0.16731 0.40736,0.16642h0.05164l2.39254,-0.21807c0.26209,-0.02611 0.50722,-0.14161 0.69424,-0.32711l5.16376,-5.16486c0.41728,-0.44093 0.39932,-1.1364 -0.04016,-1.55519z' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
}

    .shop-adress__city-change:hover {
        color: #000;
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='20' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 20 20'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M0,10c0,-5.52285 4.47715,-10 10,-10c5.52285,0 10,4.47715 10,10c0,5.52285 -4.47715,10 -10,10c-5.52285,0 -10,-4.47715 -10,-10z' fill='%23000' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3Eedit%3C/title%3E%3Cg opacity='0'%3E%3Cpath d='M3,17v0v-14v0h14v0v14v0z' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cpath d='M12.04515,8.99151l-1.53765,-1.53798l1.11881,-1.14775l1.56634,1.56667zM8.07479,12.97419l-1.72125,0.16068l0.15491,-1.72162l3.24169,-3.20221l1.54913,1.54946zM13.9959,7.07478l-1.57208,-1.57241c-0.42473,-0.39904 -1.08105,-0.41631 -1.52618,-0.04017l-5.16375,5.16485c-0.18546,0.18706 -0.30093,0.43224 -0.32704,0.69439l-0.24671,2.39305c-0.01565,0.17018 0.04535,0.33848 0.16639,0.4591c0.10828,0.10742 0.25486,0.16731 0.40736,0.16642h0.05164l2.39254,-0.21807c0.26209,-0.02611 0.50722,-0.14161 0.69424,-0.32711l5.16376,-5.16486c0.41728,-0.44093 0.39932,-1.1364 -0.04016,-1.55519z' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

.shop-adress__map {
    height: 530px;
    background: #f6f6f6;
}

    .shop-adress__map .shop-adress__item-select {
        margin: 10px 0 0;
    }

    .shop-adress__map:hover ymaps[class*=image] {
        -webkit-filter: none;
        filter: none;
    }

.shop-adress__adress-box .shop-adress__city {
    display: none;
}

.shop-adress__item {
    padding: 30px 20px;
    border-bottom: 1px solid #dedede;
}

    .shop-adress__item.opened {
        background: #f3f3f3;
    }

        .shop-adress__item.opened .shop-adress__item-content {
            display: block;
        }

        .shop-adress__item.opened .shop-adress__item-more {
            font-size: 0;
        }

            .shop-adress__item.opened .shop-adress__item-more:before {
                content: "Скрыть";
                font-size: 14px;
            }

.shop-adress__item-content {
    display: none;
}

.shop-adress__item-head {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
}

.shop-adress__item-available {
    color: #01a741;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}

.shop-adress__item-work-time {
    margin-bottom: 20px;
    color: #000;
    font-size: 14px;
}

.shop-adress__item-work-time-title {
    font-size: 16px;
    margin-bottom: 10px;
}

.shop-adress__item-select {
    min-width: 125px;
    margin-right: 40px;
}

.shop-adress__item-more {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    color: #979797;
    font-size: 14px;
    font-weight: 400;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none;
    cursor: pointer;
    text-decoration: underline;
}

    .shop-adress__item-more:hover {
        text-decoration: none;
        color: #c3358b;
    }

.shop-adress__item-info {
    margin-bottom: 25px;
    color: #000;
    font-size: 14px;
}

.shop-adress__item-info-title {
    font-size: 16px;
    margin-bottom: 10px;
}

.shop-adress ymaps[class*=ground-pane] {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.shop-adress ymaps[class*=balloon__content] {
    padding: 30px 25px !important;
}

.shop-adress ymaps[class*=image] {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.shop-adress .ymaps-2-1-79-balloon {
    overflow: hidden;
    -webkit-box-shadow: 15px 15px 55px rgba(0,0,0,0.16) !important;
    box-shadow: 15px 15px 55px rgba(0,0,0,0.16) !important;
    border-radius: 10px;
    -webkit-overflow-scrolling: touch;
}

.shop-adress ymaps[class*=balloon__tail] {
    display: none;
}

.shop-filter__item {
    border-bottom: 1px solid #dedede;
}

    .shop-filter__item:not(.opened) .shop-filter__item-body {
        display: none;
    }

.shop-filter__item-name {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 18px 20px 18px 0;
    position: relative;
    cursor: pointer;
}

    .shop-filter__item-name > span:not(.plus-icon).count:after {
        content: attr(data-count);
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 20px;
        border-radius: 32px;
        background-color: #01a741;
        text-align: center;
        color: #fff;
        font-size: 10px;
        font-weight: 400;
        margin: -1px 0 0 10px;
    }

    .shop-filter__item-name > span:not(.plus-icon).count.bigCount:after {
        font-size: 18px;
    }

    .shop-filter__item-name .plus-icon {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .shop-filter__item-name .plus-icon:before,
        .shop-filter__item-name .plus-icon:after {
            width: 14px;
            margin-left: -7px;
        }

.shop-filter__item-body {
    padding-bottom: 20px;
}

.shop-filter__value-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.shop-filter__value-list--color {
    margin-bottom: -26px;
}

    .shop-filter__value-list--color > label {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 35px 26px 0;
        cursor: pointer;
        width: 20px;
        height: 20px;
        border-radius: 100%;
        font-size: 0;
    }

        .shop-filter__value-list--color > label input {
            position: absolute;
            clip: rect(0 0 0 0);
            width: 1px;
            height: 1px;
            margin: -1px;
        }

            .shop-filter__value-list--color > label input:checked ~ span {
                margin: -7px;
                width: 34px;
                height: 34px;
            }

                .shop-filter__value-list--color > label input:checked ~ span:before {
                    content: "";
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    width: 10px;
                    height: 10px;
                    background: #fff;
                    border-radius: 100%;
                    margin: -5px 0 0 -5px;
                }

            .shop-filter__value-list--color > label input ~ span {
                display: block;
                width: 20px;
                height: 20px;
                position: relative;
                border-radius: 100%;
            }

                .shop-filter__value-list--color > label input ~ span.white {
                    border: 1px solid #222;
                }

                    .shop-filter__value-list--color > label input ~ span.white:before {
                        background: #222;
                    }

.shop-filter__value-list--checkbox {
    margin-bottom: -15px;
}

    .shop-filter__value-list--checkbox > label {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 10px 15px 0;
        cursor: pointer;
        position: relative;
    }

        .shop-filter__value-list--checkbox > label input {
            position: absolute;
            clip: rect(0 0 0 0);
            width: 1px;
            height: 1px;
            margin: -1px;
        }

            .shop-filter__value-list--checkbox > label input:checked ~ span {
                border-color: #222;
                background: #222;
                color: #fff;
            }

            .shop-filter__value-list--checkbox > label input ~ span {
                display: inline-block;
                color: #000;
                font-size: 14px;
                font-weight: 400;
                line-height: 1;
                border-radius: 32px;
                border: 1px solid #e1e1e1;
                background-color: #fff;
                padding: 10px 15px;
            }

.shop-filter__button-box {
    margin-top: 40px;
    padding-bottom: 10px;
}

.shop-filter__enter {
    width: 100%;
    margin-bottom: 10px;
}

.shop-filter__reset {
    width: 100%;
    background: none;
    color: #979797;
    font-weight: normal;
    text-decoration: underline;
}

    .shop-filter__reset:hover {
        background: none;
        text-decoration: none;
    }

.shop-filter__inputs-wr {
    display: none;
}

.shop-filter .noUi-horizontal .noUi-connect {
    background: #01a741;
    height: 4px;
    border-radius: 2px 0 0 2px;
    border: none;
}

.shop-filter .noUi-origin,
.shop-filter .noUi-horizontal .noUi-origin.noUi-background {
    height: 4px;
    background: #d9d9d9;
    border: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
}

.shop-filter .noUi-horizontal {
    height: 4px;
    background: #d9d9d9;
    border: none;
    margin-right: 22px;
    border-radius: 3px;
    margin-bottom: 30px;
    margin-top: 20px;
    position: relative;
}

    .shop-filter .noUi-horizontal:before {
        content: attr(data-min);
        position: absolute;
        left: 0;
        top: 100%;
        margin-top: 15px;
        color: #000;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        white-space: nowrap;
    }

    .shop-filter .noUi-horizontal:after {
        content: attr(data-max);
        position: absolute;
        right: -22px;
        top: 100%;
        margin-top: 15px;
        color: #000;
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
        white-space: nowrap;
    }

    .shop-filter .noUi-horizontal .noUi-handle {
        width: 22px;
        height: 22px;
        border: 2px solid #01a741;
        background: #fff;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: 100%;
        bottom: -9px;
        left: 0;
    }

.shop-filter .noUi-base:before {
    content: "";
    position: absolute;
    right: -22px;
    top: 0;
    bottom: 0;
    width: 22px;
    background: #d9d9d9;
    border-radius: 0 2px 2px 0;
}

.sign-in {
    max-width: 680px;
    margin: 0 auto;
    padding-top: 80px;
}

.sign-in__note {
    font-size: 16px;
    color: #000;
    margin-bottom: 40px;
}

    .sign-in__note strong {
        color: #fd0c18;
    }

.sign-in__form-box {
    border-radius: 10px;
    background-color: #f6f6f4;
    padding: 30px 30px;
    margin-bottom: 40px;
}

    .sign-in__form-box.loading .loading-animation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 10;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #201919;
        border-radius: 25px;
    }

        .sign-in__form-box.loading .loading-animation b {
            border-radius: 100%;
            display: block;
            height: 8px;
            margin: 0 4px;
            width: 8px;
            -webkit-animation-direction: alternate;
            animation-direction: alternate;
            -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
            -webkit-animation-fill-mode: none;
            animation-fill-mode: none;
            -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
            -webkit-animation-name: stretch;
            animation-name: stretch;
            -webkit-animation-play-state: running;
            animation-play-state: running;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

            .sign-in__form-box.loading .loading-animation b:first-child {
                -webkit-animation-delay: 0s;
                animation-delay: 0s;
                margin: 0;
            }

            .sign-in__form-box.loading .loading-animation b:last-child {
                -webkit-animation-delay: 0.2s;
                animation-delay: 0.2s;
                margin: 0;
            }

.sign-in__form-button {
    position: relative;
}

    .sign-in__form-button input {
        background-color: #fff;
    }

.sign-in__form-title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.sign-in__form-title--label-name {
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 15px;
}

.sign-in__form-message {
    margin-bottom: 10px;
    margin-top: -15px;
    font-size: 12px;
}

    .sign-in__form-message.error {
        color: #c3358b;
    }

.sign-in__form-note {
    color: #000;
    font-size: 14px;
    margin-bottom: 20px;
}

    .sign-in__form-note span {
        display: inline-block;
    }

    .sign-in__form-note button {
        color: #979797;
        font-size: 10px;
        line-height: 20px;
        padding: 0 0 0 26px;
        margin-left: 15px;
        display: inline-block;
        vertical-align: middle;
        -webkit-box-shadow: none;
        box-shadow: none;
        border: none;
        outline: none;
        background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='20' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 20 20'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M0,10c0,-5.52285 4.47715,-10 10,-10c5.52285,0 10,4.47715 10,10c0,5.52285 -4.47715,10 -10,10c-5.52285,0 -10,-4.47715 -10,-10z' fill='%23979797' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3Eedit%3C/title%3E%3Cg opacity='0'%3E%3Cpath d='M3,17v0v-14v0h14v0v14v0z' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cpath d='M12.04515,8.99151l-1.53765,-1.53798l1.11881,-1.14775l1.56634,1.56667zM8.07479,12.97419l-1.72125,0.16068l0.15491,-1.72162l3.24169,-3.20221l1.54913,1.54946zM13.9959,7.07478l-1.57208,-1.57241c-0.42473,-0.39904 -1.08105,-0.41631 -1.52618,-0.04017l-5.16375,5.16485c-0.18546,0.18706 -0.30093,0.43224 -0.32704,0.69439l-0.24671,2.39305c-0.01565,0.17018 0.04535,0.33848 0.16639,0.4591c0.10828,0.10742 0.25486,0.16731 0.40736,0.16642h0.05164l2.39254,-0.21807c0.26209,-0.02611 0.50722,-0.14161 0.69424,-0.32711l5.16376,-5.16486c0.41728,-0.44093 0.39932,-1.1364 -0.04016,-1.55519z' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
    }

        .sign-in__form-note button:hover {
            color: #000;
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='20' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 20 20'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M0,10c0,-5.52285 4.47715,-10 10,-10c5.52285,0 10,4.47715 10,10c0,5.52285 -4.47715,10 -10,10c-5.52285,0 -10,-4.47715 -10,-10z' fill='%23000' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3Eedit%3C/title%3E%3Cg opacity='0'%3E%3Cpath d='M3,17v0v-14v0h14v0v14v0z' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cpath d='M12.04515,8.99151l-1.53765,-1.53798l1.11881,-1.14775l1.56634,1.56667zM8.07479,12.97419l-1.72125,0.16068l0.15491,-1.72162l3.24169,-3.20221l1.54913,1.54946zM13.9959,7.07478l-1.57208,-1.57241c-0.42473,-0.39904 -1.08105,-0.41631 -1.52618,-0.04017l-5.16375,5.16485c-0.18546,0.18706 -0.30093,0.43224 -0.32704,0.69439l-0.24671,2.39305c-0.01565,0.17018 0.04535,0.33848 0.16639,0.4591c0.10828,0.10742 0.25486,0.16731 0.40736,0.16642h0.05164l2.39254,-0.21807c0.26209,-0.02611 0.50722,-0.14161 0.69424,-0.32711l5.16376,-5.16486c0.41728,-0.44093 0.39932,-1.1364 -0.04016,-1.55519z' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

.sign-in__form-item {
    display: block;
    margin: 0 0 20px;
}

.sign-in__form-button .site-btn {
    width: 100%;
    padding: 20px 20px;
    border-radius: 25px;
}

.sign-in__another-way {
    color: #000;
    font-size: 14px;
    text-align: center;
}

    .sign-in__another-way a {
        color: #000;
        text-decoration: underline;
    }

.sign-in__form-note {
    max-width: 420px;
    margin: 0 auto;
    color: #979797;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
}

.site-h1-box {
    margin-bottom: 25px;
}

    .site-h1-box h1 {
        margin: 0;
    }

.site-pagination__more {
    margin-bottom: 50px;
    text-align: center;
    margin-top: 20px;
}

.site-pagination__list {
    padding: 2px 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.site-pagination__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px;
}

    .site-pagination__item > span,
    .site-pagination__item a {
        display: block;
        text-decoration: none;
        width: 40px;
        height: 40px;
        border-radius: 100%;
        border: 1px solid #222;
        color: #000;
        font-size: 10px;
        font-weight: 400;
        line-height: 38px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .site-pagination__item > span .svg-icon,
        .site-pagination__item a .svg-icon {
            width: 18px;
        }

    .site-pagination__item > span {
        background: #222;
        color: #fff;
    }

.site-pagination__item--prev > a,
.site-pagination__item--next > a {
    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;
    border-color: transparent;
    font-size: 0;
    line-height: 1;
}

.site-pagination__item--prev.disabled,
.site-pagination__item--next.disabled {
    opacity: 0.3;
}

    .site-pagination__item--prev.disabled a,
    .site-pagination__item--next.disabled a {
        pointer-events: none;
    }

.site-pagination__item--prev > a {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.site-pagination__item--dots > span {
    background: none;
    border-color: transparent;
    color: #222;
    width: 22px;
}

.site-path {
    margin-bottom: 25px;
    margin-top: 10px;
}

.site-path__item {
    display: inline-block;
    padding-left: 17px;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    position: relative;
}

    .site-path__item:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 7px;
        height: 14px;
        margin-top: -8px;
        background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='7' height='13' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 7 13'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(90 3.5 6.5)' opacity='0.3'%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M8.5,4v0l-5,5v0l-5,-5v0' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23200e32' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
        background-size: contain;
    }

.site-search {
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.site-search__close {
    font-size: 0;
    position: absolute;
    right: 10px;
    top: 5px;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

    .site-search__close:after,
    .site-search__close:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 30px;
        height: 2px;
        background: #000;
        margin-left: -15px;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .site-search__close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.site-search__form {
    position: relative;
    height: 40px;
    background: #f5f5f5;
    border-radius: 32px;
}

    .site-search__form button {
        background: none;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        position: absolute;
        left: -3px;
        top: 0;
        bottom: 0;
        width: 50px;
        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;
        z-index: 1;
        cursor: pointer;
    }

        .site-search__form button .svg-icon {
            width: 22px;
            height: 22px;
            color: #200e32;
        }

    .site-search__form input {
        position: absolute;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        outline: none;
        padding: 0 15px 0 40px;
        font-size: 15px;
    }

        .site-search__form input::-webkit-input-placeholder {
            color: #000;
        }

        .site-search__form input::-moz-placeholder {
            color: #000;
        }

        .site-search__form input:-ms-input-placeholder {
            color: #000;
        }

        .site-search__form input::-ms-input-placeholder {
            color: #000;
        }

        .site-search__form input::placeholder {
            color: #000;
        }

.site-search__result-box {
    background-color: #fff;
    margin-top: 10px;
}

.site-search__result-box-left {
    width: 100%;
}

.site-search__result-box-right {
    display: none;
}

.site-search__result-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.site-search__result-item-pic {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56px;
    flex: 0 0 56px;
    margin-right: 14px;
}

    .site-search__result-item-pic picture,
    .site-search__result-item-pic img {
        border-radius: 8px;
    }

.site-search__result-item-name {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
}

.site-search__result-item-price {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.site-search__result-more {
    margin-top: 40px;
}

    .site-search__result-more .site-btn {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        max-width: 290px;
    }

        .site-search__result-more .site-btn .count {
            opacity: 0.5;
            margin-left: 4px;
        }

.site-search__result-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
}

    .site-search__result-menu ul li {
        margin-bottom: 15px;
    }

        .site-search__result-menu ul li a {
            display: inline-block;
            text-decoration: none;
            color: #222;
            font-size: 14px;
            line-height: 1.5;
            border-bottom: 1px solid transparent;
        }

            .site-search__result-menu ul li a:hover {
                border-color: #c3358b;
            }

.content-search {
    font-size: 16px;
    margin-bottom: 35px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

    .content-search p {
        max-width: 860px;
    }

.content-search__form {
    position: relative;
    height: 50px;
    background: #f5f5f5;
    border-radius: 32px;
    margin-right: 60px;
    max-width: 1100px;
}

    .content-search__form button {
        background: none;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        position: absolute;
        left: -3px;
        top: 0;
        bottom: 0;
        width: 50px;
        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;
        z-index: 1;
        cursor: pointer;
    }

        .content-search__form button .svg-icon {
            width: 22px;
            height: 22px;
            color: #200e32;
        }

    .content-search__form input {
        position: absolute;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        width: 100%;
        outline: none;
        padding: 0 15px 0 50px;
        font-size: 16px;
    }

        .content-search__form input::-webkit-input-placeholder {
            color: #000;
        }

        .content-search__form input::-moz-placeholder {
            color: #000;
        }

        .content-search__form input:-ms-input-placeholder {
            color: #000;
        }

        .content-search__form input::-ms-input-placeholder {
            color: #000;
        }

        .content-search__form input::placeholder {
            color: #000;
        }

.sorting-panel {
    margin-bottom: 35px;
}

.sorting-panel__list {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sorting-panel__item {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

    .sorting-panel__item a {
        opacity: 0.5;
        text-decoration: underline;
    }

        .sorting-panel__item a:hover {
            opacity: 1;
            text-decoration: none;
        }

.sorting-panel__item--delete {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
}

.sorting-panel__item--filter-mobile {
    cursor: pointer;
}

    .sorting-panel__item--filter-mobile .site-btn {
        width: 40px;
        padding: 9px 0;
        margin-right: 10px;
    }

        .sorting-panel__item--filter-mobile .site-btn .svg-icon {
            width: 12px;
            height: 12px;
            vertical-align: middle;
        }

.sorting-panel__item.select {
    position: relative;
    text-align: right;
    padding-right: 20px;
    display: block;
    margin: -3px 0 0;
}

    .sorting-panel__item.select:before {
        content: attr(data-active);
        text-decoration: underline;
    }

    .sorting-panel__item.select:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 12px;
        background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='12' height='8' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 12 8'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg opacity='0.6'%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M11,1.5v0l-5,5v0l-5,-5v0' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23000000' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 100% 50% no-repeat;
        pointer-events: none;
    }

.sorting-panel__item select {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    cursor: pointer;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    width: 100%;
}

.sorting-panel__checked-filter {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-top: 1px solid #e1e1e1;
    display: none;
    font-size: 0;
    line-height: 1;
    margin: 30px 0 0;
    padding: 30px 0 0;
}

    .sorting-panel__checked-filter.active {
        display: block;
    }

.sorting-panel__checked-filter-inner {
    padding: 0 20px;
    margin: 0 -20px;
    white-space: nowrap;
    overflow: auto;
    -ms-overflow-style: none /* IE 10+ */;
    scrollbar-width: none /* Firefox */;
    -webkit-overflow-scrolling: touch;
}

    .sorting-panel__checked-filter-inner::-webkit-scrollbar {
        /* chrome based */
        height: 0px /* ширина scrollbar'a */;
        background: transparent /* опционально */;
    }

    .sorting-panel__checked-filter-inner > span {
        position: relative;
        padding: 9px 40px 9px 15px;
        cursor: pointer;
        display: inline-block;
        vertical-align: top;
        border-radius: 32px;
        border: 1px solid #e1e1e1;
        background-color: #fff;
        color: #000;
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
        margin-right: 10px;
    }

        .sorting-panel__checked-filter-inner > span:before {
            content: "";
            width: 16px;
            height: 16px;
            position: absolute;
            top: 50%;
            right: 10px;
            margin-top: -8px;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='17' height='17' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 17 17'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg opacity='0.31'%3E%3Ctitle%3EКонтур 1049%3C/title%3E%3Cpath d='M12.6096,11.36496c0.05692,0.05692 0.08728,0.13281 0.08728,0.2125c0,0.07969 -0.03036,0.15937 -0.08728,0.2125l-0.81964,0.82344c-0.06071,0.06071 -0.13661,0.08728 -0.2125,0.08728c-0.07589,0 -0.15558,-0.03036 -0.2125,-0.08728l-2.86496,-2.86875l-2.86116,2.87254c-0.05692,0.06071 -0.1366,0.08728 -0.2125,0.08728c-0.07589,0 -0.15558,-0.03036 -0.2125,-0.08728l-0.81964,-0.82344c-0.05692,-0.05692 -0.08728,-0.13281 -0.08728,-0.2125c0,-0.07969 0.03036,-0.15938 0.08728,-0.2125l2.87254,-2.88393l-2.88013,-2.84598c-0.11763,-0.11763 -0.11763,-0.31116 0,-0.42879l0.81964,-0.82344c0.05692,-0.05692 0.13281,-0.08728 0.2125,-0.08728c0.07969,0 0.15558,0.03036 0.2125,0.08728l2.87255,2.8346l2.87254,-2.8346c0.05692,-0.05692 0.13281,-0.08728 0.2125,-0.08728c0.07969,0 0.15558,0.03036 0.2125,0.08728l0.81964,0.82344c0.11764,0.11763 0.11764,0.31116 0,0.42879l-2.88013,2.84598l2.86875,2.88013zM8.5,0c-4.69397,0 -8.5,3.80603 -8.5,8.5c0,4.69398 3.80603,8.5 8.5,8.5c4.69397,0 8.5,-3.80603 8.5,-8.5c0,-4.69397 -3.80603,-8.5 -8.5,-8.5z' fill='%23000000' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
            background-size: contain;
        }

        .sorting-panel__checked-filter-inner > span:last-child {
            margin-right: 0;
        }

.star-rating {
    font-size: 0;
    line-height: 1;
}

    .star-rating > span {
        display: inline-block;
        vertical-align: top;
        margin-right: 3px;
    }

        .star-rating > span:last-child {
            margin-right: 0;
        }

        .star-rating > span.active .svg-icon {
            fill: #200e32;
        }

    .star-rating .svg-icon {
        width: 12px;
        height: 12px;
        fill: #bbb6c1;
    }

.stock-block {
    margin-bottom: 50px;
}

.stock-block__item {
    position: relative;
    padding: 35px 20px;
}

.stock-block__item-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 10px;
    overflow: hidden;
    z-index: -1;
    -webkit-overflow-scrolling: touch;
}

    .stock-block__item-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

.stock-block__item-content {
    text-align: center;
}

.stock-block__item-name {
    font-size: 20px;
    max-width: 180px;
    margin: 0 auto 10px;
    line-height: 1.3;
    color: #fff;
    font-weight: bold;
}

.stock-block__item-date {
    display: inline-block;
    color: #000;
    font-size: 12px;
    line-height: 1;
    padding: 7px 24px;
    border-radius: 32px;
    background-color: #f1da46;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .stock-block__item-date:hover {
        background: #000;
        color: #fff;
    }

.stock-block__item-more {
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.subscribe-form {
    background: #2c2c2c;
}

.subscribe-form__inner {
    padding-top: 50px;
    padding-bottom: 60px;
    max-width: 1170px;
}

.subscribe-form__left {
    margin-bottom: 15px;
}

.subscribe-form__title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
}

.subscribe-form__desc {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.subscribe-form__form input[type="text"],
.subscribe-form__form input[type="email"],
.subscribe-form__form input[type="tel"],
.subscribe-form__form input[type="number"] {
    height: 40px;
    border-color: #fff;
    padding: 0 20px;
    border-radius: 20px;
    font-size: 16px;
    color: #b2b2b2;
}

    .subscribe-form__form input[type="text"]::-webkit-input-placeholder, .subscribe-form__form input[type="email"]::-webkit-input-placeholder, .subscribe-form__form input[type="tel"]::-webkit-input-placeholder, .subscribe-form__form input[type="number"]::-webkit-input-placeholder {
        color: #b2b2b2;
    }

    .subscribe-form__form input[type="text"]::-moz-placeholder, .subscribe-form__form input[type="email"]::-moz-placeholder, .subscribe-form__form input[type="tel"]::-moz-placeholder, .subscribe-form__form input[type="number"]::-moz-placeholder {
        color: #b2b2b2;
    }

    .subscribe-form__form input[type="text"]:-ms-input-placeholder, .subscribe-form__form input[type="email"]:-ms-input-placeholder, .subscribe-form__form input[type="tel"]:-ms-input-placeholder, .subscribe-form__form input[type="number"]:-ms-input-placeholder {
        color: #b2b2b2;
    }

    .subscribe-form__form input[type="text"]::-ms-input-placeholder, .subscribe-form__form input[type="email"]::-ms-input-placeholder, .subscribe-form__form input[type="tel"]::-ms-input-placeholder, .subscribe-form__form input[type="number"]::-ms-input-placeholder {
        color: #b2b2b2;
    }

    .subscribe-form__form input[type="text"]::placeholder,
    .subscribe-form__form input[type="email"]::placeholder,
    .subscribe-form__form input[type="tel"]::placeholder,
    .subscribe-form__form input[type="number"]::placeholder {
        color: #b2b2b2;
    }

.subscribe-form__form label {
    display: block;
    margin: 0 0 15px;
}

    .subscribe-form__form label.error {
        position: static;
        margin-top: 5px;
    }

.subscribe-form__form button {
    width: 100%;
}

.system-element-thumbs {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

    .system-element-thumbs .system-add-popup {
        display: none;
    }

.system-element-thumbs__top {
    position: relative;
    margin-bottom: 20px;
}

.system-element-thumbs__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.system-element-thumbs__content-top {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 10px;
}

.system-element-thumbs__content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.system-element-thumbs__content-bottom-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    position: relative;
    height: 40px;
}

.system-element-thumbs__content-bottom-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 10px;
}

.system-element-thumbs__favorite {
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    margin: 0;
    z-index: 1;
    cursor: pointer;
}

    .system-element-thumbs__favorite input {
        position: absolute;
        clip: rect(0 0 0 0);
        width: 1px;
        height: 1px;
        margin: -1px;
    }

        .system-element-thumbs__favorite input:checked ~ span {
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 20'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M6.4878,1.6778c1.50568,-0.00795 2.92556,0.68424 3.8236,1.86417c0.04906,0.064 0.10736,0.12091 0.17314,0.16902c0.38016,0.27791 0.91938,0.20231 1.20406,-0.16902c0.90222,-1.18272 2.3254,-1.87814 3.83614,-1.87427c2.63296,0.00687 4.76167,2.0959 4.75486,4.66623c0,3.52217 -2.5916,6.59763 -4.7652,8.5563c-1.39084,1.24156 -2.9029,2.34718 -4.5144,3.30096c-1.6115,-0.95378 -3.12356,-2.0594 -4.5144,-3.30096c-2.1758,-1.95867 -4.7674,-5.03413 -4.7674,-8.5563c0.00374,-2.57011 2.13686,-4.65249 4.7696,-4.65614zM11.4114,19.89643c1.88386,-1.05537 3.64166,-2.31239 5.2404,-3.74768c1.41504,-1.2392 2.6411,-2.66976 3.641,-4.24808c1.133,-1.84485 1.7072,-3.71976 1.7072,-5.56675c-0.00066,-1.00038 -0.2442,-1.98637 -0.71016,-2.87744c-1.63064,-3.11734 -5.54114,-4.35418 -8.73444,-2.76233c-0.57002,0.28715 -1.09384,0.65397 -1.5554,1.08887c-0.46222,-0.43491 -0.98692,-0.80173 -1.5576,-1.08887c-0.91344,-0.45552 -1.92434,-0.69327 -2.94998,-0.69348c-3.58446,-0.00129 -6.4911,2.83427 -6.49242,6.33325c0,1.847 0.5742,3.72191 1.7072,5.56675c0.99924,1.57875 2.2253,3.00952 3.641,4.24808c1.59874,1.43529 3.35654,2.69232 5.2404,3.74768c0.12606,0.06787 0.26752,0.1033 0.4114,0.10309c0.14388,0 0.28534,-0.03544 0.4114,-0.10309z' fill='%23fd0c18' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E");
            -webkit-animation: pulse 1s linear;
            animation: pulse 1s linear;
        }

        .system-element-thumbs__favorite input ~ span {
            width: 46px;
            height: 46px;
            display: block;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='20' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 20'%3E%3Cdefs%3E%3C/defs%3E%3Cpath d='M6.4878,1.6778c1.50568,-0.00795 2.92556,0.68424 3.8236,1.86417c0.04906,0.064 0.10736,0.12091 0.17314,0.16902c0.38016,0.27791 0.91938,0.20231 1.20406,-0.16902c0.90222,-1.18272 2.3254,-1.87814 3.83614,-1.87427c2.63296,0.00687 4.76167,2.0959 4.75486,4.66623c0,3.52217 -2.5916,6.59763 -4.7652,8.5563c-1.39084,1.24156 -2.9029,2.34718 -4.5144,3.30096c-1.6115,-0.95378 -3.12356,-2.0594 -4.5144,-3.30096c-2.1758,-1.95867 -4.7674,-5.03413 -4.7674,-8.5563c0.00374,-2.57011 2.13686,-4.65249 4.7696,-4.65614zM11.4114,19.89643c1.88386,-1.05537 3.64166,-2.31239 5.2404,-3.74768c1.41504,-1.2392 2.6411,-2.66976 3.641,-4.24808c1.133,-1.84485 1.7072,-3.71976 1.7072,-5.56675c-0.00066,-1.00038 -0.2442,-1.98637 -0.71016,-2.87744c-1.63064,-3.11734 -5.54114,-4.35418 -8.73444,-2.76233c-0.57002,0.28715 -1.09384,0.65397 -1.5554,1.08887c-0.46222,-0.43491 -0.98692,-0.80173 -1.5576,-1.08887c-0.91344,-0.45552 -1.92434,-0.69327 -2.94998,-0.69348c-3.58446,-0.00129 -6.4911,2.83427 -6.49242,6.33325c0,1.847 0.5742,3.72191 1.7072,5.56675c0.99924,1.57875 2.2253,3.00952 3.641,4.24808c1.59874,1.43529 3.35654,2.69232 5.2404,3.74768c0.12606,0.06787 0.26752,0.1033 0.4114,0.10309c0.14388,0 0.28534,-0.03544 0.4114,-0.10309z' fill='%23000000' fill-opacity='1'%3E%3C/path%3E%3C/svg%3E") 50% 50% no-repeat;
        }

.system-element-thumbs__images-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .system-element-thumbs__images-list:not(.tns-slider) {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

        .system-element-thumbs__images-list:not(.tns-slider) .system-element-thumbs__image-item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

.system-element-thumbs__image {
    position: relative;
    display: block;
    border-radius: 10px;
    background: #f3f3f3;
}

    .system-element-thumbs__image:before {
        content: "";
        display: block;
        padding-top: 100%;
    }

    .system-element-thumbs__image picture {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        border-radius: 10px;
    }

    .system-element-thumbs__image img {
        border-radius: 10px;
    }

.system-element-thumbs__categor {
    color: #888;
    font-size: 11px;
    font-weight: 700;
    line-height: 17px;
    text-transform: uppercase;
}

    .system-element-thumbs__categor a {
        text-decoration: none;
        color: #888;
    }

.system-element-thumbs__name {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 5px;
}

    .system-element-thumbs__name a {
        text-decoration: none;
    }

.system-element-thumbs__oldprice {
    font-weight: 400;
    line-height: 1;
    color: #979797;
    text-decoration: line-through;
    margin-bottom: 5px;
}

.system-element-thumbs__price {
    color: rgba(0,0,0,0.5);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

    .system-element-thumbs__price.red {
        color: #c3358b;
    }

        .system-element-thumbs__price.red span {
            color: #c3358b;
        }

.system-element-thumbs__price-wr {
    min-height: 40px;
    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;
}

.system-element-thumbs__price span {
    color: #000;
}

.system-element-thumbs__add-box {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    font-size: 10px !important;
    padding: 15px 10px !important;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .system-element-thumbs__add-box:hover {
        background: #000;
    }

        .system-element-thumbs__add-box:hover span {
            color: #fff;
        }

    .system-element-thumbs__add-box.checked {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

.table-total-price {
    max-width: 365px;
}

.table-total-price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.table-total-price__item--total {
    font-weight: 700;
    text-transform: uppercase;
}

.table-total-price__item-value {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #000;
    font-size: 18px;
    line-height: 1;
}

.table-total-price__item-value--new {
    color: #fd0c18;
}

.table-total-price__item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    color: #000;
    font-size: 14px;
    line-height: 1;
}

.table-total-price__button .site-btn {
    width: 100%;
    margin-bottom: 10px;
}

    .table-total-price__button .site-btn:last-child {
        margin-bottom: 0;
    }

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes pulse2 {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1;
    }

    30% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes pulse2 {
    0% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 1;
    }

    30% {
        opacity: 1;
    }

    80% {
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@-webkit-keyframes animateHeart {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    5% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    15% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes animateHeart {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    5% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    15% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes slideIn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes slideIn {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes slideOut {
    0% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes slideOut {
    0% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes stretch {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        background-color: rgba(255,255,255,0.2);
    }

    50% {
        background-color: rgba(255,255,255,0.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: #fff;
    }
}

@keyframes stretch {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        background-color: rgba(255,255,255,0.2);
    }

    50% {
        background-color: rgba(255,255,255,0.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: #fff;
    }
}

@-webkit-keyframes pulseTopBottom {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    50% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes pulseTopBottom {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    50% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@media (min-width: 360px) {
    .order-block__step-list {
        margin: 0;
    }

        .order-block__step-list li {
            margin-right: 20px;
        }
}

@media (min-width: 375px) {
    .collection-block .slick-initialized .slick-slide {
        width: 290px;
        margin-right: 20px;
    }

    .site-pagination__list {
        margin: 0;
    }
}

@media (min-width: 400px) {
    .purchased-product-thumbs__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
        flex: 0 0 85px;
    }
}

@media (min-width: 600px) {
    .catalog-categor__list:not(.slick-slider) .catalog-categor__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 170px;
        flex: 0 0 170px;
    }

    .catalog-categor .slick-initialized .slick-slide {
        width: 170px;
        margin-right: 35px;
    }

    .product-system-element {
        padding-bottom: 40px;
    }

    .product-system-element__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -30px;
    }

    .product-system-element__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
        margin-right: 30px;
    }
}

@media screen and (min-width: 600px) {
    .suggestions-promo {
        position: absolute;
        top: 0;
        right: 0;
        text-align: left;
    }
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 28px;
    }

    h2,
    .h2 {
        font-size: 26px;
        margin-bottom: 30px;
    }

    h3,
    .h3 {
        font-size: 26px;
        margin-bottom: 25px;
    }

    h4,
    .h4 {
        font-size: 24px;
        margin-bottom: 25px;
    }

    h6,
    .h6,
    h5,
    .h5 {
        font-size: 22px;
        margin-bottom: 25px;
    }

    .site-width {
        padding-left: 25px;
        padding-right: 25px;
    }

    .site-title {
        font-size: 26px;
    }

    .site-description {
        font-size: 20px;
        margin-bottom: 30px;
    }

    a.site-btn,
    .site-btn {
        font-size: 12px;
        padding: 19px 40px;
        border-radius: 30px;
    }

    .site-ul {
        font-size: 16px;
    }

        .site-ul li {
            margin-bottom: 25px;
        }

    ol {
        margin-bottom: 40px;
    }

        ol li {
            margin-bottom: 25px;
        }

    .site-slider .slick-dots {
        margin: 50px 0 0;
        padding: 15px 0;
        width: 40%;
    }

    .site-slider .slick-arrow {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0;
        border: 1px solid #222;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-size: 0;
        cursor: pointer;
        outline: none;
        background: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .site-slider .slick-arrow.slick-disabled {
            opacity: 0.3;
        }

        .site-slider .slick-arrow:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 1;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
        }

        .site-slider .slick-arrow:not(.slick-disabled):hover {
            opacity: 1;
            background: #000;
        }

            .site-slider .slick-arrow:not(.slick-disabled):hover:after {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            }

        .site-slider .slick-arrow.slick-prev {
            right: 70px;
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }

            .site-slider .slick-arrow.slick-prev:before {
                content: "";
                position: absolute;
                right: -170px;
                top: 50%;
                width: 110px;
                height: 1px;
                background: #707070;
                opacity: 0.42;
            }

    .b-numericList li > ol {
        padding-left: 15px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .footer__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        line-height: 1;
    }

    .footer__bottom-middle {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .footer__social {
        text-align: left;
    }

    .footer__social-item {
        margin: 0 20px 0 0;
    }

    .footer__develop-copyright {
        display: block;
    }

    .header.header--header-mini .header__mini-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
    }

    .header.header--header-mini .header__mini-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
    }

    .header.header--header-mini .header__contacts {
        margin-right: 0;
        text-align: left;
        display: inline-block;
    }

    .header__phone-list {
        padding-top: 65px;
    }

    .header__phone-item--mobile {
        display: none;
    }

    .header {
        background: #fff;
        position: static;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .header--white:not(.menuopened) {
        background: none;
    }

        .header--white:not(.menuopened) .head-menu__list > li.haschild > a:before {
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='12' height='8' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 12 8'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg opacity='0.6'%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M11,1.5v0l-5,5v0l-5,-5v0' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23fff' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

        .header--white:not(.menuopened) .head-menu__list > li > a {
            color: #fff;
        }

        .header--white:not(.menuopened) .header__burger {
            color: #fff;
        }

        .header--white:not(.menuopened) .header__search-button button .svg-icon {
            color: #fff;
        }

        .header--white:not(.menuopened) .header__logo {
            color: #fff;
        }

            .header--white:not(.menuopened) .header__logo a {
                color: #fff;
            }

        .header--white:not(.menuopened) .header__new-phone a {
            color: #fff;
        }

            .header--white:not(.menuopened) .header__new-phone a:before {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='22' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M1.98995,3.87351c0.31633,-0.52477 2.06024,-2.42975 3.30295,-2.37224c0.37179,0.03184 0.70044,0.25571 0.96747,0.51655h0.00103c0.61211,0.59973 2.36835,2.86312 2.46694,3.33962c0.24341,1.16866 -1.15028,1.84234 -0.72406,3.02024c1.08661,2.65876 2.9589,4.53087 5.61892,5.61635c1.17699,0.42721 1.85072,-0.96533 3.01949,-0.72297c0.47655,0.09961 2.74116,1.85466 3.33993,2.46774v0c0.25984,0.26598 0.48579,0.59563 0.5166,0.96738c0.04622,1.30935 -1.97705,3.07672 -2.37143,3.30265c-0.9305,0.66649 -2.14445,0.65416 -3.62442,-0.03389c-4.12972,-1.71808 -10.72946,-8.19295 -12.47954,-12.47839c-0.66963,-1.47161 -0.71482,-2.69367 -0.03389,-3.62306z' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23fff' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            }

        .header--white:not(.menuopened) .header__phone:not(.opened) .phone {
            color: #fff;
        }

        .header--white:not(.menuopened) .header__phone:not(.opened) .header__phone-button {
            color: #fff;
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='22' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M1.98995,3.87351c0.31633,-0.52477 2.06024,-2.42975 3.30295,-2.37224c0.37179,0.03184 0.70044,0.25571 0.96747,0.51655h0.00103c0.61211,0.59973 2.36835,2.86312 2.46694,3.33962c0.24341,1.16866 -1.15028,1.84234 -0.72406,3.02024c1.08661,2.65876 2.9589,4.53087 5.61892,5.61635c1.17699,0.42721 1.85072,-0.96533 3.01949,-0.72297c0.47655,0.09961 2.74116,1.85466 3.33993,2.46774v0c0.25984,0.26598 0.48579,0.59563 0.5166,0.96738c0.04622,1.30935 -1.97705,3.07672 -2.37143,3.30265c-0.9305,0.66649 -2.14445,0.65416 -3.62442,-0.03389c-4.12972,-1.71808 -10.72946,-8.19295 -12.47954,-12.47839c-0.66963,-1.47161 -0.71482,-2.69367 -0.03389,-3.62306z' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23fff' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

        .header--white:not(.menuopened) .header__cart-name {
            color: #fff;
        }

        .header--white:not(.menuopened) .header__cart-count {
            background: #fff;
            color: #000;
        }

        .header--white:not(.menuopened) .header__favorite-link {
            color: #fff;
        }

        .header--white:not(.menuopened) .header__favorite-name {
            color: #fff;
        }

        .header--white:not(.menuopened) .header__favorite-count {
            background: #fff;
            color: #000;
        }

        .header--white:not(.menuopened) .header__cabinet-link,
        .header--white:not(.menuopened) .header__city-link {
            color: #fff;
        }

    .header__inner {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .header__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 50px;
    }

        .header__left .header__logo {
            display: block;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

    .header__middle {
        margin-right: 50px;
    }

        .header__middle .header__logo {
            display: none;
        }

    .header__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .header__search-button {
        display: none;
    }

    .header__burger-wr {
        margin-right: 15px;
    }

    .header__search {
        display: block;
    }

    .header__contacts {
        margin-right: 50px;
    }

    .header__new-phone {
        min-width: 170px;
    }

        .header__new-phone a {
            background: none;
            font-size: 14px;
            color: #000;
            font-weight: 700;
            width: auto;
            height: auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .header__new-phone a:before {
                content: "";
                position: relative;
                z-index: 1;
                color: #d6d6d6;
                display: block;
                width: 40px;
                height: 40px;
                font-size: 0;
                outline: none;
                -webkit-box-shadow: none;
                box-shadow: none;
                border: none;
                border-radius: 100%;
                background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='22' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M1.98995,3.87351c0.31633,-0.52477 2.06024,-2.42975 3.30295,-2.37224c0.37179,0.03184 0.70044,0.25571 0.96747,0.51655h0.00103c0.61211,0.59973 2.36835,2.86312 2.46694,3.33962c0.24341,1.16866 -1.15028,1.84234 -0.72406,3.02024c1.08661,2.65876 2.9589,4.53087 5.61892,5.61635c1.17699,0.42721 1.85072,-0.96533 3.01949,-0.72297c0.47655,0.09961 2.74116,1.85466 3.33993,2.46774v0c0.25984,0.26598 0.48579,0.59563 0.5166,0.96738c0.04622,1.30935 -1.97705,3.07672 -2.37143,3.30265c-0.9305,0.66649 -2.14445,0.65416 -3.62442,-0.03389c-4.12972,-1.71808 -10.72946,-8.19295 -12.47954,-12.47839c-0.66963,-1.47161 -0.71482,-2.69367 -0.03389,-3.62306z' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23000000' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
                border: 1px solid #d6d6d6;
                margin-right: 20px;
            }

    .header__phone {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-width: 170px;
    }

        .header__phone.form .header__phone-form {
            padding-top: 10px;
        }

        .header__phone .phone {
            display: block;
            font-size: 14px;
            color: #000;
            font-weight: 700;
            position: relative;
            z-index: 1;
        }

    .header__phone-button {
        border: 1px solid #d6d6d6;
        margin-right: 20px;
    }

    .header__phone-list {
        left: -15px;
        right: auto;
    }

    .header__cart {
        width: auto;
    }

    .header__cart-link {
        width: auto;
        height: 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__cart-name {
        height: auto;
        width: auto;
        margin-right: 5px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
        flex: 0 0 22px;
    }

        .header__cart-name .svg-icon {
            width: 22px;
            height: 22px;
            margin-top: -4px;
        }

    .header__cart-count {
        position: static;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
        background: #000;
        line-height: 20px;
        text-align: center;
        font-size: 10px;
        color: #fff;
        font-weight: 400;
        border-radius: 100%;
        display: block;
    }

    .content-before {
        margin-top: 0;
    }

    .basket-content {
        margin-top: 0;
    }

    .basket-content__bottom-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

        .basket-content__bottom-right .table-total-price {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 365px;
            flex: 0 0 365px;
            margin-right: 70px;
        }

        .basket-content__bottom-right .basket-content__note {
            margin-top: 0;
            -webkit-box-flex: 1;
            -ms-flex: 1 1;
            flex: 1 1;
            min-height: 40px;
        }

    .block-404 h1 {
        font-size: 44px;
        margin-bottom: 45px;
    }

    .block-404__desc {
        margin-bottom: 45px;
    }

    .block-404__link .site-btn {
        max-width: 210px;
    }

    .about-text-block {
        border-bottom: 1px solid #dedede;
        margin-bottom: 60px;
        padding-bottom: 40px;
    }

    .address-map-block ymaps[class*=balloon__content] {
        padding: 55px 35px !important;
    }

    .address-map-block {
        margin-bottom: 70px;
    }

    .address-map-block__city-list li {
        margin-right: 60px;
    }

        .address-map-block__city-list li a {
            font-size: 14px;
            padding-bottom: 25px;
        }

    .address-map-block__map {
        height: 500px;
        margin-bottom: 60px;
    }

    .address-map-block__shop-title {
        font-size: 26px;
        margin-bottom: 50px;
    }

    .address-map-block__shop-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .address-map-block__shop-item {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-right: 30px;
        padding-top: 50px;
        margin-bottom: 50px;
        max-width: 380px;
    }

        .address-map-block__shop-item:last-child {
            margin-right: 0;
        }

    .address-map-block__shop-metro {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .address-map-block__shop-address {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .address-map-block__shop-phone {
        font-size: 16px;
    }

    .address-map-block__shop-mail {
        font-size: 16px;
    }

    .poster-head .text-logo .svg-icon {
        width: 130px;
        height: 50px;
    }

    .poster-head {
        margin-top: -70px;
    }

    .poster-head__image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .poster-head__inner {
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
    }

    .poster-head__title {
        font-size: 62px;
        margin-bottom: 30px;
    }

    .poster-head__text {
        font-size: 18px;
        margin-bottom: 80px;
        max-width: 500px;
    }

    .catalog-categor-popup__body {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .catalog-categor {
        padding: 0 25px;
        margin: 0 -25px 60px;
    }

        .catalog-categor .slick-list {
            margin: 0 -25px;
            padding: 0 25px;
        }

    .catalog-categor__more-name {
        font-size: 14px;
        margin-bottom: 20px;
    }

        .catalog-categor__more-name .svg-icon {
            width: 25px;
            height: 12px;
            margin: 0 auto 20px;
        }

    .catalog-categor__more-arr .svg-icon {
        width: 18px;
        height: 18px;
    }

    .catalog-type-list__item {
        min-width: 120px;
        margin-right: 15px;
        padding: 8px 5px 8px 30px;
    }

    .catalog-type-list__list:before {
        right: 133px;
    }

    .category-popular {
        border-bottom: 1px solid #dedede;
        margin-bottom: 70px;
        padding-bottom: 60px;
    }

    .category-popular__title {
        margin-bottom: 60px;
    }

    .category-popular .slick-initialized .slick-slide {
        width: 240px;
        margin-right: 40px;
    }

    .category-popular .slick-list {
        margin: 0 -25px;
        padding: 0 25px;
    }

    .category-popular__list.slick-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }

        .category-popular__list.slick-slider .slick-list {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1;
        }

    .category-popular .slick-dots {
        margin: 50px 0 0;
        padding: 15px 0;
        width: 40%;
    }

    .category-popular .slick-arrow {
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0;
        border: 1px solid #222;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-size: 0;
        cursor: pointer;
        outline: none;
        background: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        z-index: 1;
    }

        .category-popular .slick-arrow.slick-disabled {
            opacity: 0.3;
        }

        .category-popular .slick-arrow:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 1;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
        }

        .category-popular .slick-arrow:not(.slick-disabled):hover {
            opacity: 1;
            background: #000;
        }

            .category-popular .slick-arrow:not(.slick-disabled):hover:after {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            }

        .category-popular .slick-arrow.slick-prev {
            right: 70px;
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }

            .category-popular .slick-arrow.slick-prev + .slick-list {
                padding-bottom: 120px;
            }

            .category-popular .slick-arrow.slick-prev:before {
                content: "";
                position: absolute;
                right: -170px;
                top: 50%;
                width: 110px;
                height: 1px;
                background: #707070;
                opacity: 0.42;
            }

    .category-thumbs__image {
        margin-bottom: 20px;
    }

    .category-thumbs__name {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .category-thumbs__count {
        font-size: 16px;
    }

    .site-width .category-popular {
        margin-left: -25px;
        margin-right: -25px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .city-popup__inner {
        padding: 25px 0;
    }

    .city-popup__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 35px;
        margin-bottom: 35px;
    }

    .city-popup__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

        .city-popup__logo .svg-icon {
            width: 80px;
        }

    .city-popup__back {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
    }

    .city-popup__automat {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        text-align: right;
    }

        .city-popup__automat a {
            font-size: 12px;
        }

    .city-popup__title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        text-align: center;
    }

    .city-popup__form {
        height: 50px;
        margin-bottom: 50px;
    }

    .collection-block__controls-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: -50px;
    }

        .collection-block__controls-bottom .collection-block__slide-controls {
            position: relative;
            padding-left: 170px;
        }

            .collection-block__controls-bottom .collection-block__slide-controls:before {
                content: "";
                position: absolute;
                left: 0;
                top: 50%;
                width: 110px;
                height: 1px;
                background: #707070;
                opacity: 0.42;
            }

    .collection-block--dark {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .collection-block__list:not(.tns-slider):not(.slick-slider) .collection-block__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        margin-right: 25px;
    }

    .collection-block__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 50px;
    }

    .collection-block__title {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .collection-block__desc {
        margin-bottom: 50px;
    }

    .collection-block__slide-controls {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: 0;
        line-height: 1;
    }

        .collection-block__slide-controls.disabled {
            display: none;
        }

        .collection-block__slide-controls button {
            padding: 0;
            border: 1px solid #222;
            width: 50px;
            height: 50px;
            border-radius: 100%;
            -webkit-box-shadow: none;
            box-shadow: none;
            cursor: pointer;
            outline: none;
            background: none;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            position: relative;
        }

            .collection-block__slide-controls button.disabled {
                opacity: 0.3;
            }

            .collection-block__slide-controls button:after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                z-index: 1;
                background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
            }

            .collection-block__slide-controls button:hover {
                background: #000;
            }

            .collection-block__slide-controls button:not(:disabled):hover {
                opacity: 1;
            }

                .collection-block__slide-controls button:not(:disabled):hover:after {
                    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
                }

            .collection-block__slide-controls button:first-child {
                margin-right: 10px;
            }

                .collection-block__slide-controls button:first-child:after {
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                }

    .collection-block .slick-initialized .slick-slide {
        padding: 0 15px;
        margin: 0;
    }

    .collection-block .slick-list {
        margin: 0 -15px;
        padding: 0;
    }

    .collection-block .slick-dots {
        width: 50%;
        max-width: 300px;
    }

    .collection-block--counter-false .slick-dots {
        display: none !important;
    }

    .head-menu-popup .category-popular {
        margin: 0 -25px 30px;
    }

    .head-menu-popup {
        border-top: none;
    }

    .head-menu-popup__head {
        padding-top: 15px;
    }

    .head-menu-popup__head-link-list {
        margin: 0 0 45px;
        padding: 40px 0;
    }

    .head-menu-popup__head-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .head-menu-popup__head-link span {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

        .head-menu-popup__head-link .svg-icon {
            height: 24px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 24px;
            flex: 0 0 24px;
            margin: 0 15px 0 0;
        }

        .head-menu-popup__head-link .svg-icon--burger2 {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 18px;
            flex: 0 0 18px;
        }

        .head-menu-popup__head-link .svg-icon--herz {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 22px;
            flex: 0 0 22px;
        }

    .head-menu-level2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .head-menu-level2__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
        flex: 0 0 46%;
        margin-right: 8%;
    }

        .head-menu-level2__item:nth-child(2n) {
            margin-right: 0;
        }

        .head-menu-level2__item ul {
            font-size: 0;
        }

            .head-menu-level2__item ul li {
                display: inline-block;
                width: 46%;
                margin-right: 8%;
            }

                .head-menu-level2__item ul li:first-child {
                    width: 100%;
                    margin-right: 0;
                }

                .head-menu-level2__item ul li:nth-child(2n+1) {
                    margin-right: 0;
                }

    .favorite-mini-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
        margin-right: 2%;
    }

        .favorite-mini-list__item:nth-child(2n) {
            margin-right: 2%;
        }

        .favorite-mini-list__item:nth-child(3n) {
            margin-right: 0;
        }

    .hero-ideas {
        padding-top: 25px;
    }

        .hero-ideas .slick-initialized .slick-slide {
            width: 500px;
            margin-right: 48px;
        }

    .hero-ideas__list {
        border-bottom: 1px solid #dedede;
        margin: 0 -25px;
    }

        .hero-ideas__list:not(.slick-slider):not(.tns-slider) .hero-ideas__item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 500px;
            flex: 0 0 500px;
        }

    .hero-ideas__text {
        margin-top: 70px;
        max-width: 420px;
    }

    .hero-ideas__title {
        font-size: 32px;
        margin-bottom: 20px;
        text-transform: uppercase;
    }

    .hero-ideas .slick-dots {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .hero-ideas .ideas-thumbs__content {
        border-radius: 28px;
    }

        .hero-ideas .ideas-thumbs__content:before {
            border-radius: 28px;
        }

        .hero-ideas .ideas-thumbs__content img,
        .hero-ideas .ideas-thumbs__content picture {
            border-radius: 28px;
        }

    .ideas-block__list {
        margin: 0;
    }

    .ideas-block__list--catalog:not(.slick-slider) {
        margin-right: -20px;
    }

        .ideas-block__list--catalog:not(.slick-slider) .ideas-block__item {
            -ms-flex-preferred-size: calc(50% - 20px);
            flex-basis: calc(50% - 20px);
            margin-right: 20px;
        }

    .ideas-block__list--type2 .ideas-thumbs {
        border-radius: 10px;
    }

    .ideas-block__list--type2 .ideas-thumbs__content {
        border-radius: 10px;
    }

        .ideas-block__list--type2 .ideas-thumbs__content img,
        .ideas-block__list--type2 .ideas-thumbs__content picture {
            border-radius: 10px;
        }

    .ideas-block__more {
        margin-top: 50px;
    }

    .ideas-block__more-all {
        margin-top: 50px;
    }

        .ideas-block__more-all .site-btn {
            width: auto;
            padding-left: 90px;
            padding-right: 90px;
        }

    .ideas-block__title {
        margin-bottom: 70px;
    }

        .ideas-block__title ~ .ideas-block__desc {
            margin-top: -30px;
        }

    .ideas-block__desc {
        margin-bottom: 50px;
        font-size: 16px;
    }

    .ideas-block__list.slick-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }

        .ideas-block__list.slick-slider .slick-list {
            -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1;
        }

    .ideas-block .slick-list {
        margin: 0 -20px;
    }

    .ideas-block .slick-slide {
        padding: 0 15px;
    }

    .ideas-block .slick-dots {
        margin: 50px 0 0;
        padding: 15px 0;
        width: 40%;
    }

    .ideas-block .slick-arrow {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 0;
        border: 1px solid #222;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-size: 0;
        cursor: pointer;
        outline: none;
        background: none;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .ideas-block .slick-arrow.slick-disabled {
            opacity: 0.3;
        }

        .ideas-block .slick-arrow:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            z-index: 1;
            background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
        }

        .ideas-block .slick-arrow:not(.slick-disabled):hover {
            opacity: 1;
            background: #000;
        }

            .ideas-block .slick-arrow:not(.slick-disabled):hover:after {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            }

        .ideas-block .slick-arrow.slick-prev {
            right: 70px;
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
        }

            .ideas-block .slick-arrow.slick-prev:before {
                content: "";
                position: absolute;
                right: -170px;
                top: 50%;
                width: 110px;
                height: 1px;
                background: #707070;
                opacity: 0.42;
            }

    .ideas-thumbs {
        border-radius: 28px;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .ideas-thumbs__content {
        border-radius: 28px;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

        .ideas-thumbs__content img,
        .ideas-thumbs__content picture {
            border-radius: 28px;
            overflow: hidden;
            -webkit-overflow-scrolling: touch;
        }

    .ideas-thumbs__button-wr button {
        margin-right: 26px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
    }

        .ideas-thumbs__button-wr button .svg-icon {
            width: 18px;
            height: 18px;
        }

    .ideas-thumbs__name {
        font-size: 16px;
    }

    .lk-cabinet-wrapper {
        margin-top: 0;
    }

    .order-info {
        margin-bottom: 50px;
    }

    .order-info__item {
        margin-bottom: 20px;
        line-height: 1.3;
    }

        .order-info__item strong {
            display: inline-block;
            vertical-align: top;
            margin-right: 20px;
        }

    .lk-cabinet {
        margin-top: 60px;
    }

    .lk-cabinet__head {
        margin-bottom: 40px;
    }

        .lk-cabinet__head h1 {
            margin-bottom: 15px;
        }

    .lk-cabinet__content-left {
        margin: 0 0 35px;
        padding: 0;
    }

    .lk-cabinet__menu li a {
        padding-bottom: 20px;
        font-size: 16px;
    }

    .lk-order-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .lk-order-list__item-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .lk-order-list__item-buttons {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        display: block;
    }

        .lk-order-list__item-buttons > div {
            margin: 0 0 20px;
        }

    .lk-personal-info__group-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lk-personal-info__group-title {
        margin-bottom: 30px;
    }

    .lk-personal-info__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        margin-right: 40px;
        margin-bottom: 35px;
    }

        .lk-personal-info__item:nth-child(2n) {
            margin-right: 0;
        }

    .lk-personal-info__save {
        min-width: 210px;
        margin-right: 50px;
    }

    .one-click-form__close {
        margin-left: 20px;
    }

    .one-click-form__inner {
        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%;
    }

    .one-click-form__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        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;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 60px;
    }

    .one-click-form .sign-in {
        width: 100%;
    }

    .order-accept-block__column-left {
        margin-bottom: 50px;
    }

    .order-accept-block__title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .order-accept-block__desc {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .order-accept-block__number {
        padding: 25px 0 25px 45px;
        position: relative;
        margin-bottom: 25px;
    }

    .order-accept-block__text {
        margin-bottom: 40px;
        padding: 60px 40px;
    }

    .order-block {
        margin-top: 60px;
    }

    .order-block__description {
        font-size: 18px;
    }

    .order-block__head {
        margin-bottom: 40px;
    }

        .order-block__head h1 {
            margin-bottom: 15px;
        }

    .order-block__content-left {
        margin: 0 0 35px;
        padding: 0;
    }

    .order-block__step-list li {
        width: calc(25% - 15px);
    }

    .order-form__group {
        padding-bottom: 10px;
    }

    .order-form__group-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .order-form__group-title {
        margin-bottom: 30px;
    }

    .order-form__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        margin-right: 40px;
        margin-bottom: 35px;
    }

        .order-form__item:nth-child(2n) {
            margin-right: 0;
        }

    .order-form__save {
        min-width: 210px;
        margin-right: 50px;
    }

    .order-form__delivery {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .order-form__delivery-list {
        margin-bottom: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        margin-right: 40px;
    }

    .order-form__delivery-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
    }

    .order-form__delivery-group--flex {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .order-form__additional-services {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .order-form__additional-services .order-form__checkbox {
            margin-right: 60px;
            margin-bottom: 40px;
        }

            .order-form__additional-services .order-form__checkbox:last-child {
                margin-right: 0;
            }

            .order-form__additional-services .order-form__checkbox > span {
                display: block;
                max-width: 100%;
            }

                .order-form__additional-services .order-form__checkbox > span strong {
                    display: inline-block;
                    margin-left: 35px;
                }

    .order-form__political {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .order-form__political-text {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin-top: 0;
    }

    .order-form__total-table-button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 365px;
        flex: 0 0 365px;
        margin-right: 60px;
    }

    .product-complect-thumbs--type3 .product-complect-thumbs__product-list,
    .product-complect-thumbs--type2 .product-complect-thumbs__product-list {
        display: none;
    }

    .product-complect-thumbs--type3 .product-complect-thumbs__right-top,
    .product-complect-thumbs--type2 .product-complect-thumbs__right-top {
        margin-bottom: 0;
    }

    .product-complect-thumbs__left {
        margin-bottom: 50px;
    }

    .product-complect-thumbs__left-content {
        border-radius: 15px;
    }

        .product-complect-thumbs__left-content:before {
            border-radius: 15px;
        }

        .product-complect-thumbs__left-content picture {
            border-radius: 15px;
        }

            .product-complect-thumbs__left-content picture img {
                border-radius: 15px;
            }

    .product-complect-thumbs__right {
        display: block;
    }

    .product-complect-thumbs__right-top {
        margin-bottom: 40px;
    }

    .product-complect-thumbs__bigname {
        color: #000;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .product-complect-thumbs__desc {
        color: #000;
        font-size: 16px;
        line-height: 1.3;
    }

    .product-complect-thumbs__product-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        font-size: 0;
        line-height: 1;
        white-space: nowrap;
        overflow: auto;
        -ms-overflow-style: none /* IE 10+ */;
        scrollbar-width: none /* Firefox */;
        -webkit-overflow-scrolling: touch;
    }

        .product-complect-thumbs__product-list::-webkit-scrollbar {
            /* chrome based */
            height: 0px /* ширина scrollbar'a */;
            background: transparent /* опционально */;
        }

    .product-complect-thumbs__product-item {
        display: inline-block;
        vertical-align: top;
        margin-right: 25px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        width: 160px;
        white-space: initial;
    }

        .product-complect-thumbs__product-item:last-child {
            margin-right: 0;
        }

        .product-complect-thumbs__product-item .product-thumbs__price,
        .product-complect-thumbs__product-item .product-thumbs__name {
            font-size: 14px;
        }

        .product-complect-thumbs__product-item .product-thumbs__favorite,
        .product-complect-thumbs__product-item .product-thumbs__categor {
            display: none;
        }

    .product-complect-thumbs__button-wr {
        bottom: 40px;
        left: 40px;
        right: 40px;
    }

        .product-complect-thumbs__button-wr button {
            margin-right: 36px;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 66px;
            flex: 0 0 66px;
            width: 66px;
            height: 66px;
        }

            .product-complect-thumbs__button-wr button .svg-icon {
                width: 24px;
                height: 24px;
            }

    .product-complect-thumbs__name {
        font-size: 16px;
    }

    .product-complect {
        padding-bottom: 100px;
    }

    .product-complect__title {
        margin-bottom: 60px;
    }

        .product-complect__title ~ .product-complect__desc {
            margin-top: -30px;
        }

    .product-complect__body {
        margin: 0;
    }

    .product-complect__desc {
        margin-bottom: 50px;
        font-size: 16px;
    }

    .product-complect.desctop .product-complect__item.tns-item .product-complect-thumbs__left {
        border-radius: 15px;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideOut .product-complect-thumbs__left {
        border-radius: 15px;
    }

    .product-complect.desctop .product-complect__item.tns-item.slideIn .product-complect-thumbs__left {
        border-radius: 15px;
    }

    .product-gallery__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-gallery__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .product-gallery__more-photo {
        text-transform: uppercase;
    }

    .product-gallery__popup-nav-item {
        width: 60px;
        height: 60px;
        margin: 5px 0;
        opacity: 0.6;
        cursor: pointer;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
        border-radius: 0;
    }

        .product-gallery__popup-nav-item:hover {
            opacity: 1;
        }

        .product-gallery__popup-nav-item img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            display: block;
        }

    .product-list--filter .product-list__item {
        margin-bottom: 40px;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        margin-right: 30px;
    }

        .product-list--filter .product-list__item:nth-child(2n) {
            margin-right: 0;
        }

    .product-list--midi .product-list__item {
        -ms-flex-preferred-size: calc(33.333% - 20px);
        flex-basis: calc(33.333% - 20px);
        margin-right: 30px;
    }

        .product-list--midi .product-list__item:nth-child(3n) {
            margin-right: 0;
        }

        .product-list--midi .product-list__item .ideas-thumbs {
            margin: 0;
            border-radius: 10px;
        }

        .product-list--midi .product-list__item .ideas-thumbs__name {
            font-size: 14px;
        }

        .product-list--midi .product-list__item .ideas-thumbs__content {
            border-radius: 10px;
        }

            .product-list--midi .product-list__item .ideas-thumbs__content img,
            .product-list--midi .product-list__item .ideas-thumbs__content picture {
                border-radius: 10px;
            }

    .product-list--midi2 .product-list__item {
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        margin-right: 30px;
    }

        .product-list--midi2 .product-list__item:nth-child(2n) {
            margin-right: 0;
        }

        .product-list--midi2 .product-list__item .ideas-thumbs {
            margin: 0;
            border-radius: 10px;
        }

        .product-list--midi2 .product-list__item .ideas-thumbs__name {
            font-size: 14px;
        }

        .product-list--midi2 .product-list__item .ideas-thumbs__content {
            border-radius: 10px;
        }

            .product-list--midi2 .product-list__item .ideas-thumbs__content img,
            .product-list--midi2 .product-list__item .ideas-thumbs__content picture {
                border-radius: 10px;
            }

    .product-list-group {
        border-bottom: 1px solid #dedede;
        padding-bottom: 10px;
        margin-bottom: 60px;
    }

        .product-list-group.last {
            border: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }

    .product-main-block__add-cart .site-btn.error span:before {
        font-size: 12px;
    }

    .product-main-block__add-cart .site-btn.added span:before {
        font-size: 12px;
    }

    .product-main-block__panel-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
        flex: 0 0 270px;
    }

    .product-main-block__panel-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 60px;
    }

    .product-main-block__content {
        padding: 0 25px;
    }

    .product-main-block__price-wr {
        display: block;
    }

    .product-main-block__price {
        font-size: 28px;
        line-height: 1;
    }

    .product-main-block__old-price {
        font-size: 14px;
    }

    .product-main-block__favorite {
        width: 50px;
        height: 50px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    }

        .product-main-block__favorite input ~ span {
            width: 50px;
            height: 50px;
        }

    .product-main-block__add-cart {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 205px;
        flex: 0 0 205px;
        margin-right: 15px;
    }

    .product-main-block__catregor {
        margin-bottom: 25px;
    }

    .product-main-block__name {
        margin-bottom: 30px;
    }

    .product-main-block__rating-title {
        font-size: 14px;
        margin-top: 15px;
    }

    .product-main-block__dop-info {
        margin-bottom: 40px;
    }

    .product-main-block__dop-info-right {
        font-size: 14px;
    }

    .product-main-block__instock {
        margin-bottom: 15px;
        line-height: 18px;
    }

    .product-main-block__text {
        margin-bottom: 40px;
    }

    .product-main-block__option {
        margin-bottom: 24px;
        overflow: hidden;
        margin-right: -20px;
        padding-right: 20px;
        -webkit-overflow-scrolling: touch;
    }

    .product-main-block__option-list {
        margin-right: -38px;
    }

    .product-main-block__option-item {
        margin-bottom: 16px;
        -ms-flex-preferred-size: 85px;
        flex-basis: 85px;
        margin-right: 38px;
    }

        .product-main-block__option-item:nth-child(3n) {
            margin-right: 38px;
        }

    .product-main-block__sale {
        font-size: 14px;
    }

    .product-navigation {
        margin-bottom: 90px;
    }

    .product-navigation__list > li > a {
        padding: 33px 0;
    }

    .product-peculiarities-thumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product-peculiarities-thumbs__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 340px;
        flex: 0 0 340px;
        margin-right: 25px;
        margin-bottom: 0;
    }

    .product-peculiarities-thumbs__content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 55px 0;
    }

    .product-peculiarities-thumbs__name {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .product-peculiarities {
        border-bottom: 1px solid #dedede;
        margin-bottom: 100px;
        padding-bottom: 100px;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .product-peculiarities__title {
        margin-bottom: 50px;
    }

        .product-peculiarities__title + .product-peculiarities__desc {
            margin-top: 0;
        }

    .product-peculiarities__desc {
        margin-bottom: 60px;
    }

    .product-peculiarities__item {
        display: block;
        width: auto;
        margin: 0;
    }

    .product-peculiarities__list {
        white-space: initial;
        position: relative;
        margin: 0;
        padding: 0;
    }

        .product-peculiarities__list:not(.tns-slider) {
            overflow: hidden;
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-overflow-scrolling: touch;
        }

            .product-peculiarities__list:not(.tns-slider) .product-peculiarities__item {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            }

    .product-peculiarities__list-wr {
        z-index: 1;
    }

    .product-peculiarities__preview-list-wr {
        display: none;
    }

    .product-peculiarities__slide-controls {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size: 0;
        line-height: 1;
        margin: -50px 0 0 360px;
        position: relative;
        z-index: 2;
    }

        .product-peculiarities__slide-controls:before {
            content: "";
            position: absolute;
            right: 0;
            top: 50%;
            width: 110px;
            border-top: 1px solid #707070;
            opacity: 0.42;
        }

        .product-peculiarities__slide-controls.disabled {
            display: none;
        }

        .product-peculiarities__slide-controls button {
            padding: 0;
            border: 1px solid #222;
            width: 50px;
            height: 50px;
            border-radius: 100%;
            -webkit-box-shadow: none;
            box-shadow: none;
            background: none;
            cursor: pointer;
            outline: none;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
            position: relative;
        }

            .product-peculiarities__slide-controls button:disabled {
                opacity: 0.3;
            }

            .product-peculiarities__slide-controls button:after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                z-index: 1;
                background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%232c2c2c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
            }

            .product-peculiarities__slide-controls button:hover {
                background: #000;
                opacity: 1;
            }

                .product-peculiarities__slide-controls button:hover:after {
                    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='18' height='12' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 18 12'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg transform='rotate(-90 9 6)'%3E%3Ctitle%3EGroup 393%3C/title%3E%3Cg%3E%3Ctitle%3EPath 962%3C/title%3E%3Cpath d='M4,8c0.3,0 0.5,0.1 0.7,0.3l5,5c0.4,0.4 0.4,1 0,1.4c-0.4,0.4 -1,0.4 -1.4,0l-5,-5c-0.4,-0.4 -0.4,-1 0,-1.4c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 963%3C/title%3E%3Cpath d='M14,8c0.3,0 0.5,0.1 0.7,0.3c0.4,0.4 0.4,1 0,1.4l-5,5c-0.4,0.4 -1,0.4 -1.4,0c-0.4,-0.4 -0.4,-1 0,-1.4l5,-5c0.2,-0.2 0.4,-0.3 0.7,-0.3z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Ctitle%3EPath 964%3C/title%3E%3Cpath d='M9,-3c0.6,0 1,0.4 1,1v16c0,0.6 -0.4,1 -1,1c-0.6,0 -1,-0.4 -1,-1v-16c0,-0.6 0.4,-1 1,-1z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
                }

            .product-peculiarities__slide-controls button:first-child {
                margin-right: 10px;
            }

                .product-peculiarities__slide-controls button:first-child:after {
                    -webkit-transform: rotate(180deg);
                    transform: rotate(180deg);
                }

    .product-peculiarities__counter {
        display: block;
        margin: 0 0 -50px 360px;
        position: relative;
        z-index: 1;
        color: #000;
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

        .product-peculiarities__counter.fadeOut .product-peculiarities__count-active {
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .product-peculiarities__counter.fadeIn .product-peculiarities__count-active {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .product-peculiarities__counter span {
            color: #c3358b;
        }

            .product-peculiarities__counter span.product-peculiarities__count-active {
                color: #000;
                font-size: 60px;
                line-height: 50px;
                vertical-align: top;
                margin-right: 5px;
                min-width: 80px;
                text-align: right;
                display: inline-block;
                -webkit-transform: translateY(100%);
                transform: translateY(100%);
            }

    .product-peculiarities__item.tns-item.tns-normal {
        left: 0;
    }

        .product-peculiarities__item.tns-item.tns-normal .product-peculiarities-thumbs__content-in {
            opacity: 0;
        }

    .product-peculiarities__item.tns-item .product-peculiarities-thumbs__image {
        overflow: hidden;
        border-radius: 15px;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-overflow-scrolling: touch;
    }

        .product-peculiarities__item.tns-item .product-peculiarities-thumbs__image picture {
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
        }

    .product-peculiarities__item.tns-item .product-peculiarities-thumbs__content-in {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .product-peculiarities__item.tns-item .product-peculiarities-thumbs__name {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
        -webkit-transition: -webkit-transform 1s ease;
        transition: -webkit-transform 1s ease;
        transition: transform 1s ease;
        transition: transform 1s ease, -webkit-transform 1s ease;
    }

    .product-peculiarities__item.tns-item .product-peculiarities-thumbs__desc {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        -webkit-transition: -webkit-transform 1s ease;
        transition: -webkit-transform 1s ease;
        transition: transform 1s ease;
        transition: transform 1s ease, -webkit-transform 1s ease;
    }

    .product-peculiarities__item.tns-item.slideOut {
        -webkit-animation-name: slideOut;
        animation-name: slideOut;
    }

        .product-peculiarities__item.tns-item.slideOut .product-peculiarities-thumbs__image {
            overflow: hidden;
            border-radius: 15px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-overflow-scrolling: touch;
        }

            .product-peculiarities__item.tns-item.slideOut .product-peculiarities-thumbs__image picture {
                -webkit-transform: translateX(20px);
                transform: translateX(20px);
                opacity: 0;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }

        .product-peculiarities__item.tns-item.slideOut .product-peculiarities-thumbs__name {
            -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
            opacity: 0;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

        .product-peculiarities__item.tns-item.slideOut .product-peculiarities-thumbs__desc {
            -webkit-transform: translateY(20px);
            transform: translateY(20px);
            opacity: 0;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
        }

    .product-peculiarities__item.tns-item.slideIn {
        -webkit-animation-name: slideIn;
        animation-name: slideIn;
        z-index: 1;
    }

        .product-peculiarities__item.tns-item.slideIn .product-peculiarities-thumbs__image {
            overflow: hidden;
            border-radius: 15px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-overflow-scrolling: touch;
        }

            .product-peculiarities__item.tns-item.slideIn .product-peculiarities-thumbs__image picture {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                -webkit-transition: -webkit-transform 0.8s ease;
                transition: -webkit-transform 0.8s ease;
                transition: transform 0.8s ease;
                transition: transform 0.8s ease, -webkit-transform 0.8s ease;
            }

        .product-peculiarities__item.tns-item.slideIn .product-peculiarities-thumbs__name {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            -webkit-transition: -webkit-transform 1s ease;
            transition: -webkit-transform 1s ease;
            transition: transform 1s ease;
            transition: transform 1s ease, -webkit-transform 1s ease;
        }

        .product-peculiarities__item.tns-item.slideIn .product-peculiarities-thumbs__desc {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            -webkit-transition: -webkit-transform 1s ease;
            transition: -webkit-transform 1s ease;
            transition: transform 1s ease;
            transition: transform 1s ease, -webkit-transform 1s ease;
        }

    .product-reviews-thumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product-reviews-thumbs__image-wr {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        margin-right: 30px;
    }

    .product-reviews-thumbs__rating {
        display: block;
    }

    .product-reviews-thumbs__rating-mobile {
        display: none;
    }

    .product-reviews-thumbs__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product-reviews-thumbs__name {
        margin-bottom: 5px;
        line-height: 1.3;
    }

    .product-reviews-thumbs__name-wr {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        margin-right: 10px;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .product-reviews-thumbs__name-initials {
        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;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56px;
        flex: 0 0 56px;
        height: 56px;
        border-radius: 100%;
        background: #f6f6f4;
        font-size: 18px;
        color: #000;
        font-weight: 700;
        text-transform: uppercase;
        margin-right: 25px;
    }

    .product-reviews-thumbs__status {
        margin-bottom: 12px;
    }

    .product-reviews__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 60px;
    }

    .product-reviews__head-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        margin-bottom: 0;
        margin-right: 30px;
    }

    .product-reviews__head-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 1;
    }

    .product-reviews__general-count {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .product-reviews__general-count-body {
        margin: 0 30px 0 0;
    }

    .product-reviews__general-count-title {
        font-size: 14px;
        line-height: 1;
    }

    .product-reviews__item {
        border-top: 1px solid #dedede;
        padding-top: 50px;
        margin-top: 50px;
        max-width: 1250px;
    }

        .product-reviews__item:first-child {
            margin-top: 75px;
            padding-top: 0;
            border: none;
        }

    .product-reviews__list {
        margin-bottom: 50px;
    }

    .product-rotate-block {
        padding-bottom: 60px;
        padding-top: 25px;
        margin-bottom: 0;
    }

    .product-rotate-block__icon {
        height: 70px;
        margin-top: -70px;
        background-image: url("../../../../../../local/templates/main/asset/static/img/mutipleflyingobjects.svg");
    }

    .product-rotate-block__box {
        max-height: 700px;
    }

    .product-rotate-block__box-bg {
        max-width: 636px;
    }

    .product-specification {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .product-specification__title {
        margin-bottom: 70px;
    }

    .product-specification__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -40px;
    }

    .product-specification__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        -ms-flex-preferred-size: calc(33.333% - 40px);
        flex-basis: calc(33.333% - 40px);
        margin-right: 40px;
        margin-bottom: 50px;
    }

    .product-specification__item-body {
        display: block;
        padding: 60px 0 0;
    }

    .product-specification__item-name {
        padding: 0 0 18px;
    }

        .product-specification__item-name .plus-icon {
            display: none;
        }

    .product-system-element__title {
        margin-bottom: 70px;
    }

    .product-system-element__check-count {
        margin-top: -4px;
    }

    .product-thumbs__delete .svg-icon {
        width: 20px;
        height: 20px;
    }

    .purchased-product-thumbs__delete .svg-icon {
        width: 20px;
        height: 20px;
    }

    .purchased-product-thumbs {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .purchased-product-thumbs__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .purchased-product-thumbs__quantity {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
    }

        .purchased-product-thumbs__quantity > strong {
            font-weight: 400;
            text-align: left;
            padding-top: 20px;
            line-height: 1;
        }

    .purchased-product-thumbs__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        margin-right: 30px;
    }

    .purchased-product-thumbs .quantity {
        height: 50px;
    }

        .purchased-product-thumbs .quantity input {
            height: 50px;
            font-size: 16px;
        }

        .purchased-product-thumbs .quantity button {
            width: 40px;
        }

    .purchased-product-thumbs__name {
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    .purchased-product-thumbs__price-box {
        font-size: 16px;
    }

    .question-block:hover .question-block__popup {
        -webkit-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px);
    }

    .question-block__popup {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -20px);
        transform: translate(-50%, -20px);
    }

        .question-block__popup:before {
            left: 50%;
            margin-left: -10px;
        }

    .reviews-form__inner {
        padding: 25px 0;
    }

    .reviews-form__head {
        padding-bottom: 35px;
        margin-bottom: 35px;
    }

    .reviews-form__logo {
        margin-bottom: 35px;
    }

        .reviews-form__logo a {
            font-size: 0;
        }

            .reviews-form__logo a .svg-icon {
                width: 80px;
            }

    .reviews-form__form-top {
        padding: 0 25px;
        margin-bottom: 45px;
    }

    .reviews-form__form-bottom {
        padding: 0 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .reviews-form__form-bottom-left {
        margin: 0 30px 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    }

    .reviews-form__form-bottom-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .reviews-form__form-button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .reviews-form__form-group-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 25px;
    }

        .reviews-form__form-group-list .reviews-form__form-item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            -ms-flex-preferred-size: calc(50% - 15px);
            flex-basis: calc(50% - 15px);
            margin-right: 30px;
            margin-bottom: 0;
        }

            .reviews-form__form-group-list .reviews-form__form-item:nth-child(2n) {
                margin-right: 0;
            }

            .reviews-form__form-group-list .reviews-form__form-item:nth-child(1n+3) {
                margin-top: 25px;
            }

    .reviews-form .form-file-list__item {
        margin-right: 15px;
    }

    .room-list__title {
        margin-bottom: 60px;
    }

    .room-list {
        margin-bottom: 110px;
    }

    .room-list--type2 {
        margin-bottom: 30px;
    }

        .room-list--type2 .room-list__item {
            margin-top: 0 !important;
            margin-bottom: 30px;
        }

    .room-list__list {
        margin-right: -30px;
    }

    .room-list__item {
        -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
        margin-right: 30px;
        margin-bottom: 0;
    }

        .room-list__item:nth-child(2n+1) {
            margin-bottom: 50px;
        }

        .room-list__item:nth-child(2n) {
            margin-top: 50px;
        }

    .room-thumbs__name {
        font-size: 22px;
        bottom: 35px;
        left: 40px;
    }

        .room-thumbs__name > span {
            padding-right: 22px;
        }

            .room-thumbs__name > span .svg-icon {
                top: 8px;
            }

    .shop-adress ymaps[class*=balloon__content] {
        padding: 55px 35px !important;
    }

    .shop-adress__logo .svg-icon {
        width: 80px;
    }

    .shop-adress .site-btn {
        padding: 14px 40px;
    }

    .shop-filter__button-box {
        margin-top: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .shop-filter__enter {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0;
    }

    .shop-filter__reset {
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .sign-in--oneClick .sign-in__form-box {
        padding: 50px 130px;
    }

    .sign-in__title {
        text-align: center;
        margin-bottom: 15px;
    }

    .sign-in__note {
        font-size: 18px;
        text-align: center;
    }

    .sign-in__form-box {
        padding: 85px 130px;
    }

    .sign-in__form-message {
        font-size: 14px;
    }

    .sign-in__form-title {
        margin-bottom: 30px;
        text-align: center;
    }

    .sign-in__form-title--label-name {
        text-align: left;
        margin-bottom: 15px;
    }

    .sign-in__form-note {
        text-align: center;
        padding: 0 20px;
    }

        .sign-in__form-note button {
            font-size: 14px;
        }

    .sign-in__form-item {
        margin: 0 0 30px;
    }

    .sign-in__form-note {
        text-align: center;
    }

    .site-h1-box {
        margin-bottom: 35px;
    }

    .site-h1-box__inner {
        border-bottom: 1px solid #dedede;
        padding-bottom: 35px;
    }

    .site-pagination__inner {
        border-top: 1px solid #dedede;
        padding-top: 60px;
    }

    .site-pagination__list {
        position: relative;
        padding: 0 60px;
        max-width: 850px;
        margin: 0 auto;
    }

    .site-pagination__item {
        margin: 0 5px;
    }

        .site-pagination__item > span,
        .site-pagination__item a {
            width: 50px;
            height: 50px;
            border: 1px solid #f3f3f3;
            background: #f3f3f3;
            color: #222;
            font-size: 16px;
            line-height: 48px;
        }

        .site-pagination__item > span {
            background: #222;
            color: #fff;
            border-color: #222;
        }

    .site-pagination__item--prev,
    .site-pagination__item--next {
        position: absolute;
        left: 0;
        bottom: 0;
        margin: 0;
    }

        .site-pagination__item--prev > a,
        .site-pagination__item--next > a {
            border-color: #222;
            background: none;
            font-size: 0;
            line-height: 1;
        }

            .site-pagination__item--prev > a:hover,
            .site-pagination__item--next > a:hover {
                background: #000;
                color: #fff;
            }

    .site-pagination__item--next {
        left: auto;
        right: 0;
    }

    .site-pagination__item--dots > span {
        color: #222;
        width: 30px;
        background: none;
        border-color: transparent;
    }

    .site-path {
        margin-bottom: 30px;
    }

    .site-path__item {
        padding-left: 25px;
    }

    .site-search.focus {
        margin-right: -230px;
        z-index: 4;
    }

        .site-search.focus .site-search__result-box {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

    .site-search__close {
        display: none;
    }

    .site-search__form {
        margin: 0;
    }

    .site-search__result-box {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: none;
        -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
        box-shadow: 0 3px 6px rgba(0,0,0,0.16);
        border-radius: 16px;
        padding: 30px 15px;
    }

    .content-search {
        font-size: 20px;
        margin-bottom: 70px;
        padding-bottom: 60px;
    }

    .sorting-panel {
        margin-bottom: 50px;
    }

    .sorting-panel__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .sorting-panel__item {
        font-size: 16px;
        margin-right: 80px;
    }

        .sorting-panel__item:last-child {
            margin-right: 0;
        }

    .sorting-panel__item--filter-mobile .site-btn {
        width: 60px;
        padding: 11px 0;
        margin-right: 40px;
    }

    .sorting-panel__checked-filter-inner {
        padding: 0 25px;
        margin: 0 -25px;
    }

    .star-rating > span {
        margin-right: 6px;
    }

    .star-rating .svg-icon {
        width: 18px;
        height: 18px;
    }

    .stock-block__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        border-radius: 10px;
        background-color: #c0afff;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .stock-block__item-image {
        position: relative;
        border-radius: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
        flex: 0 0 370px;
        z-index: 0;
    }

        .stock-block__item-image picture {
            background: none;
        }

        .stock-block__item-image img {
            -o-object-position: 50% 0;
            object-position: 50% 0;
        }

    .stock-block__item-content {
        position: relative;
        z-index: 1;
        margin-right: -60px;
        padding: 20px 0 20px 35px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stock-block__item-name {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #202020;
        font-size: 30px;
        font-weight: 700;
        letter-spacing: 0.51px;
        margin-bottom: 20px;
        text-align: left;
    }

    .stock-block__item-date {
        font-size: 15px;
        padding: 10px 35px;
        margin-right: 35px;
    }

    .stock-block__item-more {
        position: static;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3;
        color: #fff;
        text-decoration: underline;
        text-align: left;
    }

        .stock-block__item-more:hover {
            text-decoration: none;
            color: #fff;
        }

    .subscribe-form__inner {
        padding-top: 100px;
        padding-bottom: 110px;
    }

    .subscribe-form__left {
        max-width: 460px;
        margin: 0 auto 48px;
        text-align: center;
    }

    .subscribe-form__right {
        max-width: 620px;
        margin: 0 auto;
    }

    .subscribe-form__title {
        font-size: 26px;
        margin-bottom: 15px;
    }

    .subscribe-form__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .subscribe-form__form label {
            -webkit-box-flex: 1;
            -ms-flex: 1 1;
            flex: 1 1;
            margin: 0 25px 0 0;
        }

        .subscribe-form__form button {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 206px;
            flex: 0 0 206px;
        }

        .subscribe-form__form input[type="text"],
        .subscribe-form__form input[type="email"],
        .subscribe-form__form input[type="tel"],
        .subscribe-form__form input[type="number"] {
            height: 50px;
            border-radius: 28px;
        }

    .system-element-thumbs .system-add-popup {
        display: block;
        position: absolute;
        right: 0;
        top: 100%;
        padding: 10px 12px;
        background: #fefefe;
        -webkit-box-shadow: 1px 5px 10px rgba(0,0,0,0.16);
        box-shadow: 1px 5px 10px rgba(0,0,0,0.16);
        border-radius: 10px;
        font-size: 12px;
        text-align: right;
        display: inline-block;
        z-index: 1;
    }

        .system-element-thumbs .system-add-popup a {
            display: inline-block;
            text-decoration: underline;
        }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .product-list--small .product-list__item {
        margin-bottom: 40px;
        -ms-flex-preferred-size: calc(33.3333% - 20px);
        flex-basis: calc(33.3333% - 20px);
    }

        .product-list--small .product-list__item:nth-child(2n) {
            margin-right: 30px;
        }

        .product-list--small .product-list__item:nth-child(3n) {
            margin-right: 0;
        }
}

@media (min-width: 1024px) {
    h1,
    .h1 {
        font-size: 32px;
    }

    h2,
    .h2 {
        margin-bottom: 40px;
    }

    h3,
    .h3 {
        margin-bottom: 30px;
    }

    h4,
    .h4 {
        margin-bottom: 30px;
    }

    h6,
    .h6,
    h5,
    .h5 {
        margin-bottom: 30px;
    }

    .site-width {
        padding-left: 40px;
        padding-right: 40px;
    }

    .site-description {
        margin-bottom: 40px;
    }

        .site-description.first {
            font-size: 24px;
        }

    a.site-btn--2,
    .site-btn--2 {
        padding: 17px 40px;
    }

    a.site-btn--3,
    .site-btn--3 {
        padding: 15px 40px;
    }

    .site-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .site-column__column {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .site-column__column--mini {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 370px;
        margin-right: 20px;
    }

    .footer {
        padding-bottom: 0;
    }

    .footer__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 80px;
        padding-top: 106px;
    }

    .footer__top-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        margin-right: 10px;
        margin-bottom: 0;
        margin-top: -15px;
    }

    .footer__top-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .footer__logo {
        margin-bottom: 30px;
        display: inline-block;
        text-decoration: none;
    }

        .footer__logo .svg-icon {
            width: 120px;
            height: 50px;
        }

    .footer__bottom {
        border-top: 1px solid #eaeaea;
        padding: 45px 0;
        line-height: 1;
    }

    .footer__bottom-middle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 10px;
    }

    .footer__privacy-policy {
        display: block;
        color: #000;
        font-size: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        margin-right: 2.5%;
    }

        .footer__privacy-policy a {
            text-decoration: none;
        }

    .footer__copyright {
        display: block;
        color: #000;
        font-size: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        margin-right: 10px;
    }

    .footer__develop-copyright {
        display: block;
        color: #000;
        font-size: 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
    }

        .footer__develop-copyright:hover img {
            -webkit-animation: animateHeart 2.5s infinite;
            animation: animateHeart 2.5s infinite;
        }

        .footer__develop-copyright a {
            text-decoration: none;
        }

    .bottom-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .bottom-menu > ul {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 32%;
            flex: 0 0 32%;
            margin-right: 2%;
        }

            .bottom-menu > ul:nth-child(3n) {
                margin-right: 0;
            }

            .bottom-menu > ul > li > span,
            .bottom-menu > ul > li > a {
                padding: 0;
                border: none;
            }

                .bottom-menu > ul > li > span .plus-icon {
                    display: none;
                }

            .bottom-menu > ul > li > ul {
                display: block;
            }

                .bottom-menu > ul > li > ul li {
                    margin-bottom: 25px;
                }

    .header__shop-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .header__cart {
        margin-top: 2px;
    }

    .header__favorite {
        width: auto;
        display: block;
        min-width: 40px;
        margin-right: 20px;
    }

    .header__favorite-link {
        width: auto;
        height: 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__favorite-name {
        height: auto;
        width: auto;
        margin-right: 5px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
        flex: 0 0 22px;
    }

        .header__favorite-name .svg-icon {
            width: 24px;
            height: 24px;
        }

    .header__favorite-count {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20px;
        height: 20px;
        background: #000;
        line-height: 20px;
        text-align: center;
        font-size: 10px;
        color: #fff;
        font-weight: 400;
        border-radius: 100%;
        display: block;
    }

    .header__cabinet {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        margin-right: 20px;
    }

    .header__cabinet-link {
        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;
        height: 40px;
        width: 40px;
    }

        .header__cabinet-link:hover {
            color: #c3358b;
        }

        .header__cabinet-link:after {
            display: none;
        }

        .header__cabinet-link .svg-icon {
            width: 22px;
            height: 22px;
        }

    .header__contacts {
        z-index: 1;
    }

    .app__wrapper.openedFilter > div:not(.app__content),
    .app__wrapper.openedFilter .app__main > div:not(.catalog-categor),
    .app__wrapper.openedFilter .catalog-categor__item:not(.catalog-categor__item--more) {
        -webkit-filter: opacity(50%);
        filter: opacity(50%);
        pointer-events: none;
    }

    .app__content {
        padding-bottom: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        .app__content.styckyposition {
            position: relative;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
        }

            .app__content.styckyposition .app__main,
            .app__content.styckyposition .app__sidebar {
                position: sticky;
                top: 20px;
            }

    .app__sidebar {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
        flex: 0 0 370px;
        margin-right: 50px;
    }

    .app__sidebar--mini {
        -ms-flex-preferred-size: 275px;
        flex-basis: 275px;
        margin-right: 40px;
    }

    .basket-content__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .basket-content__bottom-right {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 365px;
        flex: 0 0 365px;
    }

        .basket-content__bottom-right .table-total-price {
            margin-right: 0;
        }

        .basket-content__bottom-right .basket-content__note {
            display: none;
        }

    .basket-content__bottom-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
        flex: 0 0 330px;
        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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0;
    }

        .basket-content__bottom-left .basket-content__note {
            display: block;
        }

    .about-text-block {
        margin-bottom: 100px;
        padding-bottom: 60px;
    }

    .about-text-block__column-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .about-text-block__column-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 50px);
        flex-basis: calc(50% - 50px);
        margin-right: 50px;
        max-width: 500px;
    }

        .about-text-block__column-item:nth-child(2n) {
            margin-right: 0;
        }

    .poster-head__inner {
        min-height: 0;
        padding-top: 100px;
        max-height: 100vh;
        max-height: calc(var(--vh, 1vh) * 100);
    }

        .poster-head__inner:before {
            content: "";
            display: block;
            padding-top: 50%;
        }

    .catalog-categor-popup {
        position: absolute;
        bottom: auto;
    }

    .catalog-categor-popup__inner {
        height: auto;
        padding: 0;
        background: none;
        max-width: 1760px;
        padding-left: 40px;
        padding-right: 40px;
        margin: 0 auto;
    }

    .catalog-categor-popup__title {
        display: none;
    }

    .catalog-categor-popup__body {
        -webkit-column-count: 5;
        -moz-column-count: 5;
        column-count: 5;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        background: #f3f3f3;
        border-radius: 10px 0 10px 10px;
        padding: 40px 50px;
    }

    .catalog-categor {
        padding: 0 40px;
        margin: 0 -40px 60px;
    }

    .catalog-categor__list:not(.slick-slider) .catalog-categor__item {
        margin-right: 35px;
        -ms-flex-preferred-size: calc(16.6666% - 29.2px);
        flex-basis: calc(16.6666% - 29.2px);
    }

    .catalog-categor__list:not(.slick-slider) .catalog-categor__item--more {
        margin: 0;
    }

    .catalog-categor__more {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .catalog-categor__more.active,
        .catalog-categor__more:hover {
            background: #f3f3f3;
            border-color: #f3f3f3;
            color: #000;
        }

        .catalog-categor__more.active {
            border-radius: 10px 10px 0 0;
        }

            .catalog-categor__more.active .catalog-categor__more-arr .svg-icon {
                -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
            }

    .catalog-type-list {
        bottom: 26px;
    }

    .category-popular .slick-initialized .slick-slide {
        margin-right: 47.5px;
    }

    .category-popular .slick-list {
        margin: 0 -40px;
        padding: 0 40px;
    }

    .site-width .category-popular {
        margin-left: -40px;
        margin-right: -40px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .head-menu-popup .category-popular {
        margin: 0 -40px 30px;
    }

    .hero-ideas {
        border-bottom: 1px solid #dedede;
        margin-bottom: 100px;
        padding-bottom: 90px;
        padding-top: 30px;
    }

    .hero-ideas__slider-box.desctop {
        max-width: none;
    }

    .hero-ideas .tns-controls {
        display: block;
    }

    .hero-ideas__list {
        margin: 0 -40px;
    }

        .hero-ideas__list:not(.mobile) {
            border: none;
            margin: 0;
        }

        .hero-ideas__list:not(.slick-slider):not(.tns-slider) {
            overflow: hidden;
            max-width: 500px;
            margin: 0 auto;
            -webkit-overflow-scrolling: touch;
        }

            .hero-ideas__list:not(.slick-slider):not(.tns-slider) .hero-ideas__item {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            }

    .hero-ideas__title {
        margin-bottom: 25px;
    }

    .hero-ideas__text {
        margin-right: -30px;
    }

    .hero-ideas__ticker-list {
        display: block;
    }

    .ideas-block__list--catalog:not(.slick-slider) {
        margin-right: -40px;
    }

        .ideas-block__list--catalog:not(.slick-slider) .ideas-block__item {
            -ms-flex-preferred-size: calc(33.333% - 40px);
            flex-basis: calc(33.333% - 40px);
            margin-right: 40px;
        }

    .ideas-block .slick-list {
        margin: 0 -22px;
    }

    .ideas-block .slick-slide {
        padding: 0 22px;
    }

    .ideas-block__title {
        margin-bottom: 90px;
    }

        .ideas-block__title ~ .ideas-block__desc {
            margin-top: -50px;
        }

    .ideas-block__desc {
        margin-bottom: 60px;
    }

    .ideas-thumbs__point:before {
        display: none;
    }

    .ideas-thumbs__point:hover {
        z-index: 2;
    }

    .ideas-thumbs__point:active .ideas-thumbs__point-popup {
        opacity: 0;
        visibility: hidden;
    }

    .lk-cabinet__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px;
    }

    .lk-cabinet__head-left {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        margin-right: 20px;
        border-bottom: 1px solid #dedede;
        line-height: 1.3;
    }

    .lk-cabinet__head-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        border-bottom: 1px solid #dedede;
        padding-bottom: 40px;
    }

        .lk-cabinet__head-right h1 {
            margin: 0;
            line-height: 1;
        }

    .lk-cabinet__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .lk-cabinet__content-left {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        margin-right: 20px;
        line-height: 1.3;
        border: none;
    }

    .lk-cabinet__content-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .lk-cabinet__menu li {
        display: block;
        margin: 0 0 35px;
    }

        .lk-cabinet__menu li a {
            padding-bottom: 2px;
            display: inline-block;
        }

    .lk-cabinet__exit {
        margin-top: 0;
    }

    .lk-order-list__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #979797;
        font-size: 12px;
        line-height: 1;
        padding: 0 10px;
        margin-bottom: 45px;
    }

    .lk-order-list__head-content {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lk-order-list__head-number {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        margin-right: 10px;
    }

    .lk-order-list__head-date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        margin-right: 10px;
    }

    .lk-order-list__head-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        margin-right: 10px;
    }

    .lk-order-list__head-delivery {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin-right: 20px;
    }

    .lk-order-list__head-status {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
    }

    .lk-order-list__head-buttons {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
    }

    .lk-order-list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0;
        padding: 25px 10px;
    }

        .lk-order-list__item:last-child {
            padding-bottom: 25px;
        }

        .lk-order-list__item:hover {
            background: #f3f3f3;
        }

            .lk-order-list__item:hover .lk-order-list__item-number a {
                text-decoration: underline;
            }

    .lk-order-list__item-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .lk-order-list__item-content > div {
            display: block;
            margin-bottom: 0;
        }

            .lk-order-list__item-content > div:before {
                display: none;
            }

    .lk-order-list__item-number {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        margin-right: 10px;
    }

    .lk-order-list__item-date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        margin-right: 10px;
    }

    .lk-order-list__item-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        margin-right: 10px;
    }

    .lk-order-list__item-delivery {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin-right: 20px;
    }

    .lk-order-list__item-status {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
        flex: 0 0 110px;
    }

    .lk-order-list__item-buttons {
        margin-top: 0;
    }

        .lk-order-list__item-buttons > div {
            margin: 0;
        }

    .lk-order-list__item-btn {
        margin: 0;
    }

    .lk-order-list__item-btn--more {
        display: none;
    }

    .order-accept-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }

    .order-accept-block__column-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin: 0 90px 0 0;
    }

    .order-accept-block__column-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px;
        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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .order-accept-block__number {
        margin-bottom: 70px;
    }

    .order-block__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 50px;
    }

    .order-block__head-left {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        margin-right: 20px;
        line-height: 1.3;
    }

    .order-block__head-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        border-bottom: 1px solid #dedede;
        padding-bottom: 40px;
    }

    .order-block__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
    }

    .order-block__content-left {
        position: sticky;
        top: 60px;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        margin-right: 20px;
        line-height: 1.3;
        border: none;
    }

    .order-block__content-right {
        position: sticky;
        top: 20px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .order-block__step-list {
        text-align: left;
    }

        .order-block__step-list li {
            text-align: left;
            display: block;
            width: auto;
            margin: 0 0 30px;
            padding: 0 0 0 50px;
            min-height: 20px;
        }

            .order-block__step-list li:before {
                left: 10px;
                right: auto;
                bottom: -30px;
                top: 0;
                height: auto;
                width: 1px;
            }

            .order-block__step-list li:after {
                left: 0;
                top: -3px;
                margin-left: 0;
            }

            .order-block__step-list li:last-child {
                margin-bottom: 0;
            }

                .order-block__step-list li:last-child:before {
                    right: auto;
                    bottom: 50%;
                }

            .order-block__step-list li:first-child:before {
                left: 10px;
                top: 50%;
            }

    .product-complect-thumbs__point:before {
        display: none;
    }

    .product-complect-thumbs__point:hover {
        z-index: 2;
    }

    .product-complect-thumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .product-complect-thumbs--type2 .product-complect-thumbs__product-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 540px;
    }

    .product-complect-thumbs--type2 .product-complect-thumbs__right-top {
        margin-bottom: 40px;
    }

    .product-complect-thumbs--type2 .product-complect-thumbs__product-item {
        width: 120px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        margin-right: 20px;
    }

        .product-complect-thumbs--type2 .product-complect-thumbs__product-item:last-child {
            margin-right: 0;
        }

        .product-complect-thumbs--type2 .product-complect-thumbs__product-item .product-thumbs__name {
            font-size: 12px;
        }

    .product-complect-thumbs--type3 .product-complect-thumbs__product-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: none;
    }

    .product-complect-thumbs--type3 .product-complect-thumbs__right-top {
        margin-bottom: 40px;
    }

    .product-complect-thumbs--type3 .product-complect-thumbs__product-item {
        width: 220px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        margin-right: 48px;
    }

        .product-complect-thumbs--type3 .product-complect-thumbs__product-item:last-child {
            margin-right: 0;
        }

        .product-complect-thumbs--type3 .product-complect-thumbs__product-item .product-thumbs__name {
            font-size: 16px;
        }

    .product-complect-thumbs__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 590px;
        flex: 0 0 590px;
        max-width: 50%;
        margin-right: 65px;
        margin-bottom: 0;
    }

    .product-complect-thumbs__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        padding: 60px 0;
    }

    .product-complect-thumbs__bigname {
        font-size: 24px;
    }

    .product-complect-thumbs__product-list {
        max-width: 490px;
    }

    .product-complect-thumbs__product-item {
        display: inline-block;
        vertical-align: top;
        margin-right: 50px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
        width: 220px;
    }

    .product-complect__title {
        margin-bottom: 80px;
    }

        .product-complect__title ~ .product-complect__desc {
            margin-top: -50px;
        }

    .product-complect__desc {
        margin-bottom: 60px;
    }

    .product-complect .tns-controls {
        margin: -50px 0 0 590px;
        margin-left: calc(50% + 65px);
    }

    .product-gallery__name-for-mobile {
        display: none;
    }

    .product-gallery__item:first-child {
        padding: 0;
    }

        .product-gallery__item:first-child .product-gallery__item-in {
            margin: 0;
        }

            .product-gallery__item:first-child .product-gallery__item-in:before {
                padding-top: 111%;
            }

    .product-gallery__list {
        display: block;
    }

    .product-gallery__popup-item img {
        max-width: 100%;
        min-width: 0;
    }

    .product-list--small .product-list__item {
        margin-right: 30px;
        margin-bottom: 100px;
        -ms-flex-preferred-size: calc(25% - 22.5px);
        flex-basis: calc(25% - 22.5px);
    }

        .product-list--small .product-list__item:nth-child(2n) {
            margin-right: 30px;
        }

        .product-list--small .product-list__item:nth-child(4n) {
            margin-right: 0;
        }

    .product-list--filter .product-list__item {
        margin-right: 50px;
        margin-bottom: 100px;
        -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px);
    }

    .product-list--midi2 .product-list__item {
        margin-right: 50px;
        -ms-flex-preferred-size: calc(33.333% - 33.333333px);
        flex-basis: calc(33.333% - 33.333333px);
    }

        .product-list--midi2 .product-list__item:nth-child(2n) {
            margin-right: 50px;
        }

        .product-list--midi2 .product-list__item:nth-child(3n) {
            margin-right: 0;
        }

    .product-main-block__panel {
        position: static;
        opacity: 1;
        visibility: visible;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        padding: 0;
    }

    .product-main-block__panel-in {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-main-block__panel.adding .product-main-block__add-cart {
        display: none;
    }

    .product-main-block__panel.adding .product-main-block__go-to-cart {
        display: block;
        margin-right: 15px;
    }

        .product-main-block__panel.adding .product-main-block__go-to-cart .site-btn {
            padding: 17px 40px;
        }

    .product-main-block {
        margin-bottom: 0;
    }

    .product-main-block__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 40px;
    }

    .product-main-block__gallery {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin: 0;
    }

    .product-main-block__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 490px;
        flex: 0 0 490px;
        margin-left: 80px;
        padding: 40px 0 40px;
    }

        .product-main-block__content.sticky {
            position: sticky;
            top: 0;
        }

    .product-main-block__panel {
        display: none;
    }

    .product-main-block__panel-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-right: 10px;
    }

    .price-and-control__top {
        margin-bottom: 40px;
    }

    .price-and-control a.site-btn--2,
    .price-and-control .site-btn--2 {
        padding: 18px 20px;
    }

    .price-and-control .product-main-block__go-to-cart .site-btn {
        padding: 17px 40px;
    }

    .product-navigation--type2__list {
        text-align: left;
    }

    .product-navigation__list > li {
        margin-right: 90px;
    }

    .product-peculiarities-thumbs__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
        flex: 0 0 370px;
        margin-right: 50px;
    }

    .product-peculiarities-thumbs__name {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .product-peculiarities__inner {
        padding-bottom: 100px;
        position: relative;
    }

        .product-peculiarities__inner:before {
            content: "";
            position: absolute;
            right: -9999px;
            margin-left: 420px;
            left: 50%;
            top: 0;
            bottom: 0;
            background: #f3f3f3;
        }

    .product-peculiarities__desc {
        max-width: calc(50% + 400px);
        margin-bottom: 100px;
    }

    .product-peculiarities__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .product-peculiarities__list-wr {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 740px;
        flex: 0 0 740px;
        width: 740px;
        margin-right: 80px;
    }

    .product-peculiarities__preview-list-wr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 400px;
        flex: 1 0 400px;
        min-width: 400px;
    }

        .product-peculiarities__preview-list-wr .product-peculiarities__preview-list-box {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 46%;
            flex: 0 0 46%;
        }

            .product-peculiarities__preview-list-wr .product-peculiarities__preview-list-box:nth-child(2) {
                -webkit-box-flex: 0;
                -ms-flex: 0 0 33%;
                flex: 0 0 33%;
            }

    .product-peculiarities__preview-list2:not(.tns-slider),
    .product-peculiarities__preview-list:not(.tns-slider) {
        overflow: hidden;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-overflow-scrolling: touch;
    }

        .product-peculiarities__preview-list2:not(.tns-slider) .product-peculiarities__item,
        .product-peculiarities__preview-list:not(.tns-slider) .product-peculiarities__item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

    .product-peculiarities__preview-list2 .product-peculiarities-thumbs,
    .product-peculiarities__preview-list .product-peculiarities-thumbs {
        display: block;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .product-peculiarities__preview-list2 .product-peculiarities-thumbs__image,
    .product-peculiarities__preview-list .product-peculiarities-thumbs__image {
        margin: 0 0 40px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .product-peculiarities__preview-list2 .product-peculiarities-thumbs__image:before,
        .product-peculiarities__preview-list .product-peculiarities-thumbs__image:before {
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

    .product-peculiarities__preview-list2 .product-peculiarities-thumbs__name,
    .product-peculiarities__preview-list .product-peculiarities-thumbs__name {
        font-size: 14px;
        margin: 0;
    }

    .product-peculiarities__preview-list2 .product-peculiarities-thumbs__desc,
    .product-peculiarities__preview-list .product-peculiarities-thumbs__desc {
        display: none;
    }

    .product-peculiarities__preview-list2 .product-peculiarities-thumbs__content,
    .product-peculiarities__preview-list .product-peculiarities-thumbs__content {
        padding: 0;
    }

    .product-peculiarities__preview-list2 .product-peculiarities-thumbs__image {
        margin-bottom: 25px;
    }

    .product-peculiarities__slide-controls {
        margin: -50px 0 0 420px;
    }

        .product-peculiarities__slide-controls:before {
            left: 200px;
            right: auto;
        }

    .product-peculiarities__counter {
        margin: 0 0 -50px 420px;
    }

    .product-reviews-thumbs__image-wr {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
        flex: 0 0 370px;
        margin-right: 40px;
    }

    .product-reviews-thumbs__name-wr {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
    }

    .product-reviews__head {
        margin-bottom: 60px;
    }

    .product-reviews__head-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
        flex: 0 0 370px;
        margin-right: 45px;
    }

    .product-reviews__list {
        margin-bottom: 70px;
    }

    .product-rotate-block__icon:before {
        content: "45º";
        position: absolute;
        left: 50%;
        top: 100%;
        margin-top: -30px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        color: #fff;
        background: #222;
        border-radius: 100%;
        margin-left: -20px;
    }

    .product-specification__body {
        margin-right: -60px;
    }

    .product-specification__item {
        margin-right: 60px;
        margin-bottom: 75px;
        max-width: 50%;
        -ms-flex-preferred-size: calc(25% - 60px);
        flex-basis: calc(25% - 60px);
    }

    .product-system-element {
        margin-bottom: 100px;
        padding-bottom: 50px;
    }

    .product-system-element__item {
        -ms-flex-preferred-size: calc(33.3333% - 30px);
        flex-basis: calc(33.3333% - 30px);
    }

    .product-thumbs__flags-list > div {
        padding: 5px 10px;
        font-size: 14px;
        border-radius: 6px;
    }

    .purchased-product-list__head-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #979797;
        font-size: 12px;
        line-height: 1;
        margin-bottom: 35px;
    }

    .purchased-product-list__head-title-left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin-right: 100px;
    }

    .purchased-product-list__head-title-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
    }

    .purchased-product-list__head-title-product {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin-right: 20px;
    }

    .purchased-product-list__head-title-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 170px;
        flex: 0 0 170px;
    }

    .purchased-product-list__item {
        margin-bottom: 50px;
        padding-bottom: 50px;
    }

    .purchased-product-thumbs__left {
        margin-right: 100px;
    }

    .purchased-product-thumbs__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
    }

    .purchased-product-thumbs__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .purchased-product-thumbs__main-info {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin-right: 20px;
    }

    .purchased-product-thumbs__delivery {
        margin-bottom: 0;
    }

    .purchased-product-thumbs__price-box {
        padding-top: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 170px;
        flex: 0 0 170px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .purchased-product-thumbs__oldprice {
        margin-right: 5px;
    }

    .room-list__title {
        margin-bottom: 90px;
    }

    .room-list--type2 .room-list__item {
        margin-bottom: 50px;
    }

    .room-list__list {
        margin-right: -40px;
    }

    .room-list__item {
        -ms-flex-preferred-size: calc(33.333% - 40px);
        flex-basis: calc(33.333% - 40px);
        margin-right: 40px;
    }

        .room-list__item:nth-child(2n+1) {
            margin-bottom: 0;
        }

        .room-list__item:nth-child(2n) {
            margin-top: 0;
        }

        .room-list__item:nth-child(3n+2) {
            margin-top: 50px;
        }

    .shop-filter {
        padding-left: 10px;
        margin-left: -10px;
        margin-top: -20px;
        max-height: 100vh;
        max-height: calc(var(--vh, 1vh) * 100);
        padding-bottom: 100px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

        .shop-filter::-webkit-scrollbar {
            width: 0;
            height: 0;
        }

    .shop-filter__button-box {
        position: absolute;
        bottom: 0;
        margin-top: 0;
        left: -15px;
        right: -15px;
        padding: 20px 15px 30px;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(10%, rgba(255,255,255,0.9)), to(#fff));
        background: linear-gradient(rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 10%, #fff 100%);
    }

    .shop-filter__close,
    .shop-filter__title {
        display: none;
    }

    .shop-filter__item-name {
        padding: 25px 25px 25px 0;
    }

    .shop-filter__item-body {
        padding-bottom: 25px;
    }

    .site-pagination__inner {
        padding-top: 70px;
    }

    .site-pagination__item a:hover {
        background: #222;
        color: #fff;
        border-color: #222;
    }

    .site-search.focus {
        margin-right: -250px;
    }

    .content-search {
        margin-bottom: 100px;
        padding-bottom: 100px;
    }

    .sorting-panel__item--filter-mobile .site-btn {
        padding: 11px 25px;
        width: auto;
    }

        .sorting-panel__item--filter-mobile .site-btn:before {
            content: "Фильтр";
        }

        .sorting-panel__item--filter-mobile .site-btn .svg-icon {
            margin-top: -3px;
            width: 14px;
            height: 14px;
        }

    .sorting-panel__checked-filter.active {
        display: none;
    }

    .app__sidebar + .app__main .sorting-panel__item.sorting-panel__item--filter-mobile {
        pointer-events: none;
    }

        .app__sidebar + .app__main .sorting-panel__item.sorting-panel__item--filter-mobile .site-btn {
            display: none;
        }

    .subscribe-form__inner {
        padding-top: 150px;
        padding-bottom: 150px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .subscribe-form__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 460px;
        flex: 0 0 460px;
        margin: 0 20px 0 0;
        text-align: left;
    }

    .subscribe-form__right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }
}

@media (min-width: 1120px) {
    .shop-adress__inner {
        max-width: 1120px;
        height: auto;
        -webkit-box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
        box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
        background-color: #fff;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 90%;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .shop-adress__mobile-head {
        display: none;
    }

    .shop-adress__close {
        top: 20px;
        right: 20px;
        border: 1px solid #ddd;
        border-radius: 100%;
        background: #fff;
    }

        .shop-adress__close:after,
        .shop-adress__close:before {
            width: 16px;
            margin-left: -8px;
        }

    .shop-adress__map {
        height: 100%;
    }

    .shop-adress__map-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .shop-adress__adress-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .shop-adress__adress-box .shop-adress__city {
            display: block;
            padding: 50px 50px 30px;
            border-bottom: 1px solid #dedede;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }

    .shop-adress__city-change {
        font-size: 14px;
    }

    .shop-adress__city-name {
        margin-right: 50px;
    }

    .shop-adress__item {
        padding: 30px 50px;
    }

    .shop-adress__list {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        overflow: auto;
        position: relative;
        -webkit-overflow-scrolling: touch;
    }

        .shop-adress__list::-webkit-scrollbar {
            border: 1px solid #dedede;
            background-color: #fff;
            width: 6px;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

        .shop-adress__list::-webkit-scrollbar-thumb {
            background-color: #222;
            border-radius: 3px;
            width: 6px;
        }
}

@media (min-width: 1200px) {
    p {
        margin-bottom: 40px;
    }

    .site-column__column--mini {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 370px;
        flex: 0 0 370px;
        margin-right: 50px;
    }

    .block-border-bottom {
        margin-bottom: 100px;
        padding-bottom: 90px;
    }

    .header {
        position: relative;
    }

    .header__inner {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .header__left {
        margin-left: 0;
        margin-right: 20px;
    }

    .header__right {
        margin-right: 0;
    }

    .header__middle {
        margin-right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__search {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        min-width: 160px;
        margin-right: 20px;
    }

    .header__burger-wr {
        display: none;
    }

    .header__menu {
        display: block;
        min-width: 350px;
    }

    .header__logo {
        margin-right: 55px;
    }

        .header__logo .svg-icon {
            width: 80px;
        }

    .header__contacts {
        margin-right: 30px;
    }

    .header__head-menu-popup.opened {
        display: block;
    }

    .header__city {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: block;
    }

    .header__city-link {
        font-size: 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: 40px;
        height: 40px;
        border: 1px solid #d6d6d6;
        border-radius: 40px;
    }

        .header__city-link .svg-icon {
            width: 24px;
            height: 24px;
        }

    .basket-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        padding-top: 70px;
    }

        .basket-content:before {
            content: "";
            position: absolute;
            left: 40px;
            right: 40px;
            top: 0;
            height: 1px;
            background: #dedede;
        }

    .basket-content__column--right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .basket-content__column--left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        margin-right: 20px;
    }

    .block-404 h1 {
        font-size: 60px;
        margin-bottom: 40px;
    }

    .about-text-block__column-item {
        -ms-flex-preferred-size: calc(50% - 80px);
        flex-basis: calc(50% - 80px);
        margin-right: 80px;
    }

    .address-map-block {
        margin-bottom: 100px;
    }

    .address-map-block__shop-item {
        max-width: 500px;
        margin-right: 90px;
    }

    .poster-head {
        margin-top: -90px;
    }

    .poster-head__text {
        margin-bottom: 45px;
    }

    .catalog-categor {
        margin-bottom: 80px;
    }

    .catalog-categor__list:not(.slick-slider) .catalog-categor__item {
        margin-right: 50px;
        -ms-flex-preferred-size: calc(16.6666% - 41.6px);
        flex-basis: calc(16.6666% - 41.6px);
    }

    .catalog-categor__more-name {
        font-size: 16px;
    }

    .catalog-type-list__item.active {
        pointer-events: none;
    }

    .category-popular {
        margin-bottom: 100px;
        padding-bottom: 90px;
    }

    .city-popup__inner {
        height: auto;
        max-width: 1120px;
        -webkit-box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
        box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
        background-color: #fff;
        padding: 50px 0;
    }

    .city-popup__head {
        margin-bottom: 40px;
        padding: 0 50px 30px;
    }

    .city-popup__logo {
        display: none;
    }

    .city-popup__list {
        display: block;
        padding: 0 50px;
    }

    .city-popup__form {
        margin: 0 50px 45px;
    }

    .city-popup__close {
        top: 20px;
        right: 20px;
        border: 1px solid #ddd;
        border-radius: 100%;
        background: #fff;
    }

        .city-popup__close:after,
        .city-popup__close:before {
            width: 16px;
            margin-left: -8px;
        }

    .city-popup__item {
        margin-bottom: 25px;
    }

    .collection-block {
        margin-bottom: 100px;
        padding-bottom: 90px;
    }

    .collection-block--last {
        padding-bottom: 0;
    }

    .collection-block--dark {
        padding-top: 100px;
        padding-bottom: 80px;
    }

    .collection-block__desc {
        margin-bottom: 70px;
    }

    .collection-block__list:not(.tns-slider):not(.slick-slider) .collection-block__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        margin-right: 20px;
    }

    .collection-block .slick-initialized .slick-slide {
        padding: 0 22px;
    }

    .collection-block .slick-list {
        margin: 0 -22px;
    }

    .head-menu-popup {
        display: none;
    }

    .app.main .header {
        margin-bottom: 50px;
    }

    .app.main .header__head-menu-popup {
        opacity: 1;
        visibility: visible;
        display: block;
    }

        .app.main .header__head-menu-popup:not(.opened) .head-menu__item-popup {
            display: none;
        }

    .ideas-block__more {
        margin-top: 90px;
    }

    .ideas-block__more-all {
        margin-top: 70px;
    }

    .ideas-block {
        margin-bottom: 100px;
        padding-bottom: 90px;
    }

    .ideas-block--catalog {
        padding: 0;
        margin-bottom: 60px;
        border: none;
    }

    .lk-cabinet-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        padding-top: 70px;
    }

    .lk-cabinet-wrapper__column--right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .lk-cabinet-wrapper__column--left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        margin-right: 20px;
    }

    .lk-cabinet__head-left {
        margin-right: 60px;
    }

    .lk-cabinet__content-left {
        margin-right: 60px;
    }

    .lk-order-list__head {
        padding: 0 20px;
    }

    .lk-order-list__head-content {
        margin-right: 60px;
    }

    .lk-order-list__head-date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        margin-right: 20px;
    }

    .lk-order-list__head-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }

    .lk-order-list__head-delivery {
        margin-right: 50px;
    }

    .lk-order-list__item {
        padding: 25px 20px;
    }

    .lk-order-list__item-content {
        margin-right: 60px;
    }

    .lk-order-list__item-date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        margin-right: 20px;
    }

    .lk-order-list__item-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
    }

    .lk-order-list__item-delivery {
        margin-right: 50px;
    }

    .product-gallery__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .product-list--small .product-list__item {
        margin-right: 50px;
        -ms-flex-preferred-size: calc(25% - 37.5px);
        flex-basis: calc(25% - 37.5px);
    }

        .product-list--small .product-list__item:nth-child(2n) {
            margin-right: 50px;
        }

        .product-list--small .product-list__item:nth-child(4n) {
            margin-right: 0;
        }

    .product-main-block__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 40px;
    }

    .product-peculiarities-thumbs__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        margin-right: 80px;
    }

    .product-peculiarities {
        margin-bottom: 100px;
        padding-bottom: 100px;
    }

    .product-peculiarities__title {
        margin-bottom: 100px;
    }

        .product-peculiarities__title + .product-peculiarities__desc {
            margin-top: -40px;
        }

    .product-peculiarities__slide-controls {
        margin: -50px 0 0 580px;
    }

    .product-peculiarities__counter {
        margin: 0 0 -50px 580px;
    }

    .product-peculiarities__list-wr {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 940px;
        flex: 0 0 940px;
        width: 940px;
        margin-right: 80px;
    }

    .product-peculiarities__preview-list-wr {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 600px;
        flex: 1 0 600px;
        min-width: 600px;
    }

    .product-reviews-thumbs__image-wr {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 385px;
        flex: 0 0 385px;
        margin-right: 45px;
    }

    .product-reviews__head {
        margin-bottom: 50px;
    }

    .product-reviews__head-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 385px;
        flex: 0 0 385px;
        margin-bottom: 0;
        margin-right: 45px;
    }

    .product-reviews__list {
        margin-bottom: 80px;
    }

    .product-reviews__feedback.fixed {
        position: fixed;
        top: 80px;
        left: 50%;
        z-index: 2;
        padding: 0 40px;
        width: 100%;
        max-width: 1760px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .product-rotate-block__box {
        margin: 0;
    }

    .product-specification {
        margin-bottom: 100px;
        padding-bottom: 90px;
    }

    .product-specification__title {
        margin-bottom: 85px;
    }

    .product-specification__body {
        margin-right: -90px;
    }

    .product-specification__item {
        margin-right: 90px;
        -ms-flex-preferred-size: calc(20% - 90px);
        flex-basis: calc(20% - 90px);
    }

    .product-system-element__item {
        -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    }

    .quantity input {
        font-size: 14px;
    }

    .reviews-form__inner {
        height: auto;
        max-width: 1120px;
        -webkit-box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
        box-shadow: 15px 15px 55px rgba(0,0,0,0.16);
        background-color: #fff;
        padding: 50px 0;
    }

    .reviews-form__head {
        margin-bottom: 40px;
        padding: 0 50px 30px;
    }

    .reviews-form__logo {
        display: none;
    }

    .reviews-form__close {
        top: 20px;
        right: 20px;
        border: 1px solid #ddd;
        border-radius: 100%;
        background: #fff;
    }

        .reviews-form__close:after,
        .reviews-form__close:before {
            width: 16px;
            margin-left: -8px;
        }

    .reviews-form__form-top {
        padding: 0 110px;
        margin-bottom: 40px;
        padding-bottom: 50px;
        border-bottom: 1px solid #dedede;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .reviews-form__form-top-left {
        margin: 0 30px 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    }

    .reviews-form__form-top-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    }

    .reviews-form__form-bottom {
        padding: 0 110px;
    }

    .reviews-form__form-group-list {
        display: block;
        margin-bottom: 0;
    }

        .reviews-form__form-group-list .reviews-form__form-item {
            margin-right: 0;
            margin-bottom: 25px;
        }

            .reviews-form__form-group-list .reviews-form__form-item:last-child {
                margin-bottom: 0;
            }

            .reviews-form__form-group-list .reviews-form__form-item:nth-child(1n+3) {
                margin-top: 0;
            }

    .reviews-form__file-box:not(.is-empty) .reviews-form__file-label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
        flex: 0 0 85px;
        height: 60px;
    }

    .reviews-form .form-file-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85px;
        flex: 0 0 85px;
        margin-right: 13px;
    }

        .reviews-form .form-file-list__item:hover .form-file-list__item-delete {
            opacity: 1;
            visibility: visible;
        }

        .reviews-form .form-file-list__item:hover:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: rgba(0,0,0,0.6);
        }

    .reviews-form .form-file-list__item-in {
        height: 60px;
    }

    .reviews-form .form-file-list__item-delete {
        position: absolute;
        top: 50%;
        right: 50%;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-right: -15px;
        opacity: 0;
        visibility: hidden;
    }

    .room-list--type2 .room-list__item {
        margin-bottom: 70px;
    }

    .room-list__list {
        margin-right: -90px;
    }

    .room-list__item {
        -ms-flex-preferred-size: calc(33.333% - 90px);
        flex-basis: calc(33.333% - 90px);
        margin-right: 90px;
    }

        .room-list__item:nth-child(2n+1) {
            margin-bottom: 0;
        }

        .room-list__item:nth-child(2n) {
            margin-top: 0;
        }

        .room-list__item:nth-child(3n+2) {
            margin-top: 120px;
        }

    .room-thumbs__name {
        bottom: 50px;
        left: 50px;
    }

        .room-thumbs__name > span {
            padding-right: 22px;
        }

            .room-thumbs__name > span .svg-icon {
                width: 18px;
            }

    .site-h1-box {
        margin-bottom: 60px;
    }

    .site-pagination__list:after,
    .site-pagination__list:before {
        content: "";
        position: absolute;
        left: 130px;
        top: 50%;
        width: 110px;
        height: 1px;
        background: #707070;
        opacity: 0.42;
        pointer-events: none;
    }

    .site-pagination__list:after {
        left: auto;
        right: 130px;
    }

    .site-search.focus {
        margin-right: 0;
        margin-left: -420px;
    }

    .site-search__result-box {
        padding: 30px 20px;
    }

    .site-search__result-box-left {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin-right: 20px;
    }

    .site-search__result-box-right {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px;
    }

    .site-search__result-box-title {
        color: #000;
        font-size: 20px;
        line-height: 1;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .site-search__result-box-desc {
        color: #979797;
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 20px;
    }

    .stock-block {
        margin-bottom: 70px;
    }

    .stock-block__item-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 600px;
        flex: 0 0 600px;
    }

    .stock-block__item-content {
        padding-left: 70px;
    }

    .stock-block__item-name {
        font-size: 43px;
        margin-bottom: 35px;
    }

    .stock-block__item-date {
        font-size: 20px;
        padding: 15px 50px;
        margin-right: 30px;
    }

    .stock-block__item-more {
        font-size: 17px;
    }

    .subscribe-form__left {
        margin-right: 80px;
    }

    .system-element-thumbs__content-bottom-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 125px;
        flex: 0 0 125px;
    }
}

@media (min-width: 1280px) {
    .product-complect .tns-controls {
        margin: -50px 0 0 655px;
    }

    .product-complect__counter {
        display: block;
        margin: 0 0 -50px 655px;
        position: relative;
        z-index: 1;
        color: #000;
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

        .product-complect__counter.fadeOut .product-complect__count-active {
            -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .product-complect__counter.fadeIn .product-complect__count-active {
            -webkit-transform: translateY(0);
            transform: translateY(0);
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .product-complect__counter span {
            color: #c3358b;
        }

            .product-complect__counter span.product-complect__count-active {
                font-size: 60px;
                line-height: 50px;
                vertical-align: top;
                margin-right: 5px;
                color: #000;
                min-width: 80px;
                text-align: right;
                display: inline-block;
                -webkit-transform: translateY(100%);
                transform: translateY(100%);
            }
}

@media (min-width: 1350px) {
    .header__left {
        margin-right: 40px;
    }

    .header__city {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: block;
    }

    .header__city-link {
        font-size: 15px;
        border: none;
        border-radius: 0;
        width: auto;
        height: auto;
    }

        .header__city-link .svg-icon {
            width: 20px;
            height: 20px;
            margin-right: 2px;
        }
}

@media (min-width: 1600px) {
    .header__head-menu-popup .head-menu__level2-item > a {
        font-size: 15px;
    }
}

@media (min-width: 1721px) {
    .product-main-block__content {
        padding: 70px 0 40px;
    }

    .product-main-block__gallery {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        -ms-flex-preferred-size: calc(50% + 280px);
        flex-basis: calc(50% + 280px);
    }
}

@media (min-width: 1800px) {
    .header__middle {
        margin-right: 60px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 530px;
        flex: 0 0 530px;
    }

    .header__search {
        margin-right: 50px;
    }

    .header__left {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-right: 90px;
    }

    .header__menu {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }

    .header__logo {
        margin-right: 210px;
    }

    .app__sidebar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
        margin-right: 90px;
    }

    .app__sidebar--mini {
        -ms-flex-preferred-size: 385px;
        flex-basis: 385px;
        margin-right: 50px;
    }

    .hero-ideas {
        padding-top: 100px;
    }

    .hero-ideas__column:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 540px;
        flex: 0 0 540px;
    }

    .hero-ideas__column:not(:nth-child(3)) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px;
    }

    .hero-ideas__title {
        margin-bottom: 41px;
        margin-bottom: 20px;
    }

    .hero-ideas__text {
        margin-right: -20px;
    }

    .hero-ideas .tns-nav {
        position: absolute;
        left: 100%;
        margin: 0 0 0 100px;
        bottom: 15px;
        width: 300px;
        padding: 0;
    }

    .hero-ideas .tns-controls {
        width: 110px;
    }

    .hero-ideas .tns-outer {
        position: relative;
    }

    .product-list--filter .product-list__item {
        margin-right: 90px;
        -ms-flex-preferred-size: calc(50% - 45px);
        flex-basis: calc(50% - 45px);
    }

    .product-list--midi .product-list__item {
        margin-right: 50px;
        -ms-flex-preferred-size: calc(33.333% - 33.333333px);
        flex-basis: calc(33.333% - 33.333333px);
    }

        .product-list--midi .product-list__item .ideas-thumbs__name {
            font-size: 16px;
        }

    .product-list--midi2 .product-list__item .ideas-thumbs__name {
        font-size: 16px;
    }

    .product-peculiarities__list-wr {
        margin-right: 190px;
    }

    .product-peculiarities__preview-list-wr {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 710px;
        flex: 1 0 710px;
        min-width: 710px;
    }

    .product-specification__item {
        -ms-flex-preferred-size: calc(16.666% - 90px);
        flex-basis: calc(16.666% - 90px);
    }

    .shop-filter__value-list--color > label {
        margin-right: 50px;
    }

    .site-search.focus {
        margin-left: -540px;
    }

    .stock-block__item-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 915px;
        flex: 0 0 915px;
        height: 350px;
    }

    .stock-block__item-content {
        padding-left: 190px;
    }

    .stock-block__item-name {
        font-size: 56px;
    }

    .stock-block__item-date {
        padding: 17px 65px;
    }
}

@media (min-width: 1024px) and (max-height: 900px) {
    .product-main-block__content {
        padding-top: 20px;
    }
}

@media (min-width: 1024px) and (max-height: 800px) {
    .product-complect-thumbs__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 500px;
        flex: 0 0 500px;
    }
}

@media (max-width: 1024px) {
    .mobile-table {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1023px) {
    .product-main-block__option-select-item-body select {
        font-size: 16px;
    }

    .product-main-block__panel {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
        text-align: center;
    }

    .product-main-block__panel-in {
        background-color: #fff;
        padding: 8px 6px 8px 15px;
        -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.09);
        box-shadow: 0 10px 20px rgba(0,0,0,0.09);
        border-radius: 50px;
        margin: 0 auto;
        overflow: hidden;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-overflow-scrolling: touch;
    }

    .product-main-block__panel-left {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: middle;
    }

    .product-main-block__panel-right {
        width: 160px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: middle;
    }

    .product-main-block__panel-wr {
        -webkit-animation: none !important;
        animation: none !important;
        -webkit-transition: none !important;
        transition: none !important;
        -webkit-transform: none !important;
        transform: none !important;
    }

    .product-main-block__panel.fixed {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .product-main-block__panel.adding .product-main-block__panel-in {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 8px 6px;
    }

    .product-main-block__panel.adding .product-main-block__panel-right {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: auto;
        margin: 0 auto;
    }

    .product-main-block__panel.adding .product-main-block__panel-left {
        margin-left: calc(-100% + 140px);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        margin-right: 15px;
    }

    .product-main-block__panel.adding .product-main-block__add-cart {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .product-main-block__panel.adding .product-main-block__go-to-cart {
        display: block;
        margin-right: 100%;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        white-space: nowrap;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .product-main-block__panel.adding .product-main-block__favorite {
        width: 0;
        height: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0;
        flex: 0 0;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .product-main-block__panel.add-fin .product-main-block__panel-left {
        display: none;
    }

    .product-main-block__panel.add-fin .product-main-block__go-to-cart {
        width: auto;
        height: auto;
        margin-right: 0;
    }

    .product-main-block__panel.add-fin .product-main-block__panel-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .product-main-block__panel.add-fin .product-main-block__panel-left {
        display: none;
    }

    .product-rotate-block__icon:before {
        content: "";
        position: absolute;
        left: 50%;
        top: 100%;
        margin-top: -30px;
        margin-left: -20px;
        width: 40px;
        height: 40px;
        background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;fill-rule:evenodd;%7D%3C/style%3E%3C/defs%3E%3Ccircle cx='30' cy='30' r='30'/%3E%3Cpath class='cls-1' d='M40.24,37.08h0l0-8.89a2.62,2.62,0,0,0-2.53-2.7,2.53,2.53,0,0,0-1.4.4,2.52,2.52,0,0,0-2.46-2.14,2.46,2.46,0,0,0-1.31.39V19.2h0V15.05A2.55,2.55,0,0,0,30,12.41a2.53,2.53,0,0,0-2.49,2.32,2.42,2.42,0,0,0-1.33-.4A2.55,2.55,0,0,0,23.68,17v3.84h0v7.74a14.7,14.7,0,0,0-1.23-1.68A2.56,2.56,0,0,0,18,29.16a5.43,5.43,0,0,0,.73,1.05A8.83,8.83,0,0,1,20.91,35c.08.49.14.93.19,1.33.09.66.88,4.32,2,6s3.39,2.93,7.45,2.93h1.32c5.06,0,8.32-3.18,8.32-8.11Zm-1.18,0h0c0,5.11-3.69,6.93-7.14,6.93H30.6c-2.94,0-5.22-.9-6.54-2.51a15.91,15.91,0,0,1-1.79-5.38c-.05-.4-.11-.84-.18-1.34a10,10,0,0,0-2.71-5.56,2.24,2.24,0,0,1-.33-.53,1.29,1.29,0,0,1,.61-1.48,1.34,1.34,0,0,1,1.89.43,13.89,13.89,0,0,1,2,3.22,1.47,1.47,0,0,1,.11.59v.9a.6.6,0,0,0,1.19,0V17a1.32,1.32,0,1,1,2.63,0v14.1a.6.6,0,1,0,1.19,0v-16a1.33,1.33,0,1,1,2.64,0v16a.59.59,0,1,0,1.18,0V26.38a1.33,1.33,0,1,1,2.64,0v5a.59.59,0,1,0,1.18,0V28.06a1.33,1.33,0,0,1,1.36-1.4A1.44,1.44,0,0,1,39,28.18l0,8.9Z'/%3E%3Cpath class='cls-1' d='M19.05,22.85a.59.59,0,0,0,0-.83l-.77-.77H21.2a.6.6,0,0,0,.59-.59.59.59,0,0,0-.59-.59H18.28l.77-.77a.59.59,0,0,0-.84-.84l-1.78,1.78a.6.6,0,0,0,0,.84l.06.06,1.72,1.71A.6.6,0,0,0,19.05,22.85Z'/%3E%3Cpath class='cls-1' d='M35,21.25h2.92l-.77.77a.59.59,0,0,0,0,.83.6.6,0,0,0,.84,0l1.72-1.71.06-.06a.6.6,0,0,0,0-.84L38,18.46a.59.59,0,0,0-.84.84l.77.77H35a.59.59,0,0,0-.59.59A.6.6,0,0,0,35,21.25Z'/%3E%3C/svg%3E%0A") 50% 0 no-repeat;
        background-size: contain;
    }

    .product-thumbs__option-select-item-body select {
        font-size: 16px;
    }

    .shop-filter {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #fff;
        z-index: 100;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .shop-filter:not(.opened) {
            opacity: 0;
            visibility: hidden;
        }

    .shop-filter__inner {
        padding: 0 20px;
        max-height: 100%;
        overflow: auto;
        position: relative;
        -webkit-overflow-scrolling: touch;
    }

    .shop-filter__title {
        color: #000;
        font-size: 24px;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        padding: 30px 0;
        border-bottom: 1px solid #dedede;
    }

    .shop-filter__close {
        position: absolute;
        top: 0;
        right: 10px;
        width: 40px;
        height: 40px;
        border: none;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
    }

        .shop-filter__close:after,
        .shop-filter__close:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 30px;
            height: 2px;
            background: #000;
            margin-left: -15px;
            -webkit-transition: all 0.15s ease;
            transition: all 0.15s ease;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        .shop-filter__close:after {
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .product-main-block__panel-in {
        min-width: 600px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 767.98px) {
    .b-numericList li > ol {
        padding-left: 10px;
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .footer__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__bottom-middle {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 40px;
    }

    .footer__copyright {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        font-size: 12px;
        display: block;
    }

    .footer__develop-copyright {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        text-align: right;
        font-size: 12px;
        display: block;
    }

    .header.header--header-mini .header__contacts {
        margin: 0;
        width: 40px;
        display: inline-block;
        text-align: left;
    }

    .header:not(.default) {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .header--transparent:not(.default) {
        background: none;
    }

        .header--transparent:not(.default):before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: -100%;
            background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0)), color-stop(30%, rgba(0,0,0,0.1)), to(rgba(0,0,0,0.4)));
            background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 30%, rgba(0,0,0,0.4) 100%);
        }

        .header--transparent:not(.default) .header__inner {
            position: relative;
        }

        .header--transparent:not(.default) .header__burger {
            color: #fff;
        }

        .header--transparent:not(.default) .header__search-button button .svg-icon {
            color: #fff;
        }

        .header--transparent:not(.default) .header__logo {
            color: #fff;
        }

            .header--transparent:not(.default) .header__logo a {
                color: #fff;
            }

        .header--transparent:not(.default) .header__new-phone a {
            color: #fff;
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='22' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M1.98995,3.87351c0.31633,-0.52477 2.06024,-2.42975 3.30295,-2.37224c0.37179,0.03184 0.70044,0.25571 0.96747,0.51655h0.00103c0.61211,0.59973 2.36835,2.86312 2.46694,3.33962c0.24341,1.16866 -1.15028,1.84234 -0.72406,3.02024c1.08661,2.65876 2.9589,4.53087 5.61892,5.61635c1.17699,0.42721 1.85072,-0.96533 3.01949,-0.72297c0.47655,0.09961 2.74116,1.85466 3.33993,2.46774v0c0.25984,0.26598 0.48579,0.59563 0.5166,0.96738c0.04622,1.30935 -1.97705,3.07672 -2.37143,3.30265c-0.9305,0.66649 -2.14445,0.65416 -3.62442,-0.03389c-4.12972,-1.71808 -10.72946,-8.19295 -12.47954,-12.47839c-0.66963,-1.47161 -0.71482,-2.69367 -0.03389,-3.62306z' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23fff' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

        .header--transparent:not(.default) .header__phone-button {
            color: #fff;
            background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='22' height='22' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EStroke 1%3C/title%3E%3Cpath d='M1.98995,3.87351c0.31633,-0.52477 2.06024,-2.42975 3.30295,-2.37224c0.37179,0.03184 0.70044,0.25571 0.96747,0.51655h0.00103c0.61211,0.59973 2.36835,2.86312 2.46694,3.33962c0.24341,1.16866 -1.15028,1.84234 -0.72406,3.02024c1.08661,2.65876 2.9589,4.53087 5.61892,5.61635c1.17699,0.42721 1.85072,-0.96533 3.01949,-0.72297c0.47655,0.09961 2.74116,1.85466 3.33993,2.46774v0c0.25984,0.26598 0.48579,0.59563 0.5166,0.96738c0.04622,1.30935 -1.97705,3.07672 -2.37143,3.30265c-0.9305,0.66649 -2.14445,0.65416 -3.62442,-0.03389c-4.12972,-1.71808 -10.72946,-8.19295 -12.47954,-12.47839c-0.66963,-1.47161 -0.71482,-2.69367 -0.03389,-3.62306z' fill-opacity='0' fill='%23ffffff' stroke-dashoffset='0' stroke-linejoin='round' stroke-linecap='round' stroke-opacity='1' stroke='%23fff' stroke-miterlimit='20' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        }

        .header--transparent:not(.default) .header__cart-name {
            color: #fff;
        }

    .header__phone.opened .header__phone-button {
        opacity: 0;
        visibility: hidden;
    }

    .header__phone.opened .header__phone-list {
        opacity: 1;
        visibility: visible;
        z-index: 4;
    }

    .header__phone-list {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: auto;
        border: none;
        border-radius: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding-top: 60px;
        display: block !important;
    }

    .header__phone-list-close {
        display: block;
    }

    .category-popular .slick-arrow {
        display: none !important;
    }

    .hero-ideas__slider-box.desctop {
        max-width: 100%;
    }

    .hero-ideas__column:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0 20px;
    }

    .hero-ideas__column:not(:nth-child(3)) {
        display: none;
    }

    .ideas-block__more-all .site-btn {
        padding: 14px 20px;
    }

    .product-complect--type2 .product-complect__title {
        display: none;
    }

    .product-complect--type2 .product-complect__desc {
        display: none;
    }

    .product-list--small .product-thumbs__name {
        font-size: 14px;
    }

    .product-list--small .product-thumbs__oldprice {
        margin-right: 10px;
    }

    .product-list--small .product-thumbs__price-wr {
        font-size: 14px;
    }

    .product-list--small .product-thumbs__favorite {
        top: 0;
        right: 0;
    }

    .price-and-control a.site-btn--2,
    .price-and-control .site-btn--2 {
        padding: 14px 20px;
    }

    .product-peculiarities {
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }

        .product-peculiarities .tns-ovh {
            overflow: visible;
        }

    .site-search {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        max-height: 100%;
        overflow: auto;
        background: #fff;
        z-index: 99;
        border-top: 1px solid #dedede;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding: 60px 20px 30px;
        -webkit-overflow-scrolling: touch;
    }

        .site-search.opened {
            opacity: 1;
            visibility: visible;
        }
}

@media (orientation: portrait) and (max-width: 767px) {
    .product-gallery__item:first-child.product-gallery__item--contain img {
        -o-object-fit: contain;
        object-fit: contain;
    }
}

@media (max-width: 420px) {
    .product-thumbs__favorite input ~ span {
        background-size: 16px auto;
    }
}

@media (max-width: 390px) {
    .poster-head__go-bottom {
        margin-left: -20px;
    }
}

@media (max-width: 374px) {
    a.site-btn--3,
    .site-btn--3 {
        padding-left: 12px;
        padding-right: 12px;
    }

    .poster-head .catalog-type-list {
        margin: 0 -15px;
    }

    .catalog-type-list {
        left: 5px;
        right: 5px;
    }

    .catalog-type-list__item {
        margin-right: 8px;
    }

    .head-menu-popup__logo {
        display: none;
    }

    .head-menu-popup__city {
        text-align: right;
    }

    .product-main-block__price-wr {
        line-height: 1.2;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .product-main-block__price {
        font-size: 14px;
    }

    .product-main-block__old-price {
        margin-right: 0;
        text-align: center;
    }

    .site-width .site-pagination__list {
        margin: 0 -20px;
    }
}

@media (max-width: 360px) {
    .poster-head__go-bottom + .catalog-type-list .catalog-type-list__item {
        font-size: 8px;
        min-width: 85px;
    }

    .purchased-product-thumbs__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
    }

    .sorting-panel__item {
        font-size: 11px;
    }

    .sorting-panel__item--filter-mobile .site-btn {
        width: 30px;
        margin-right: 5px;
    }
}

.certificate-img {
    width: 50%;
}

.head-menu__level2-item {
    position: relative;
}

.head-menu__item-popup {
    display: none;
    position: absolute;
    background: #fff;
    padding: 45px 0;
    opacity: 0;
    visibility: hidden;
}

.has-popup:hover .head-menu__item-popup {
    /*display: block;*/
    opacity: 1;
    visibility: visible;
}

.head-menu__level2-item:hover .head-menu__item-popup {
    display: block;
    padding: 45px;
    opacity: 1;
    visibility: visible;
}

.head-menu__level2-item:not(:hover) .head-menu__item-popup {
    /*display: none;*/
    opacity: 0;
    visibility: hidden;
}


/* End */
/* /local/templates/main/asset/static/css/plugins.min.css?169096207621470 */
/* /local/templates/main/asset/static/css/app.css?1692794339420601 */