@font-face{
    font-family: 'Inter';
    src: local('Inter Bold'), local('Inter-Bold'),
        url('../fonts/Inter-Bold.woff2') format('woff2'),
        url('../fonts/Inter-Bold.woff') format('woff'),
        url('../fonts/Inter-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Inter';
    src: local('Inter Bold Italic'), local('Inter-Bold-Italic'),
        url('../fonts/Inter-BoldItalic.woff2') format('woff2'),
        url('../fonts/Inter-BoldItalic.woff') format('woff'),
        url('../fonts/Inter-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}
@font-face{
    font-family: 'Inter';
    src: local('Inter Regular'), local('Inter-Regular'),
        url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff'),
        url('../fonts/Inter-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Inter';
    src: local('Inter Italic'), local('Inter-Italic'),
        url('../fonts/Inter-Italic.woff2') format('woff2'),
        url('../fonts/Inter-Italic.woff') format('woff'),
        url('../fonts/Inter-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
.deactivated {
    pointer-events: none;
    user-select: none;
    opacity: .4;
}
*, *::before, *::after{
    box-sizing: border-box;
}
.body_menu-blocking, .body_catalog-blocking, .body_filter-blocking, .body_sort-blocking{
    /*overflow: hidden;*/
}
.d-if{
    display: inline-flex!important;
}
h1, .h1{
    font-size: 40px;
    font-weight: bold;
}
h2, .h2{
    font-size: 32px;
    font-weight: bold;
}
h3, .h3{
    font-size: 24px;
    font-weight: bold;
    /* margin-top: 10px; */
    margin-top: 20px;
    margin-bottom: 10px;
}
h4, .h4{
    font-size: 20px;
    font-weight: bold;
}
h5, .h5{
    font-size: 16px;
    font-weight: bold;
    margin: 1em 0;
    line-height: 1.4;
}
p{
    margin: 0;
    line-height: 1.5;
}
p + p{
    margin-top: 1em;
}
a.link, a.link:hover{
    color: #000000;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .15s ease, color .15s ease;
}
a.link:hover{
    border-bottom-color: #FFD600;
}
img{
    max-width: 100%;
}
ul {
    padding-left: 1.7em;
    line-height: 1.5;
}
input, .input{
    background-color: transparent;
    border: 1px solid #3A3A3C;
    border-radius: 8px;
    color: #000000;
    padding-left: 20px;
    height: 44px;
}
input:focus, .input:focus{
    outline: none;
}
textarea, .textarea{
    background-color: transparent;
    border: 1px solid #3A3A3C;
    border-radius: 8px;
    /*color: #919296;*/
    padding: 15px 20px;
    resize: none;
}
textarea:focus, .textarea:focus{
    outline: none;
}
label{
    cursor: pointer;
}
.mobile, .mobile1100{
    display: none!important;
}
.button{
    height: 44px;
    padding: 0 20px;
    color: #ffffff;
    background-color: black;
    border: none;
    border-radius: 8px;
    transition: background-color .15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
}
.button_white{
    color: black;
    background-color: #ffffff;
}
.button_transparent{
    color: black;
    background-color: transparent;
    border: 1px solid #E8EAF0;
}
.button_white-border{
    color: black;
    background-color: #ffffff;
    border: 1px solid #000000;
}
.button_square{
    width: 40px;
    height: 40px;
}
.button_login{
    margin-left: 15px;
}
.button:hover{
    background-color: #1d1d1e;
}
.button_white:hover{
    background-color: #F2F4F6;
}
.button_transparent:hover{
    background-color: #F2F4F6;
}
.button_white-border:hover{
    color: #ffffff;
    background-color: #000000;
}
.button:active{
    background-color: #3a3a3c;
}
.button_white:active{
    background-color: #E8EAF0;
}
.button_transparent:active{
    background-color: #E8EAF0;
}
.button_white-border:active{
    background-color: #3a3a3c;
    border-color: #3a3a3c;
}
.button-light-blue{
    display: flex;
    align-items: center;
    stroke: #000000;
    border: none;
    border-radius: 8px;
    background-color: #F2F4F6;
    transition: background-color .3s ease;
}
.button-light-blue:hover{
    background-color: #E8EAF0;
}
.button-light-blue:active{
    background-color: #CBCCD2;
}
.button.swiper-button-next, .button.swiper-button-prev{
    width: 40px;
    height: 40px;
}
.button.swiper-button-next::after, .button.swiper-button-prev::after{
    font-size: 16px;
}
.checkbox, .radio, .checkbox-holder input {
    display: none;
}
.checkbox-label, .radio-label, .radio-button, .checkbox-holder label {
    position: relative;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}
.checkbox-label::before, .radio-label::before, .checkbox-holder label::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid #D8DEE4;
    transition: border-color .15s ease, background-color .15s ease;
    margin-right: 5px;
}
.radio-label::before{
    border-radius: 8px;
}
.checkbox-label:hover::before, .checkbox:checked + .checkbox-label::before,
.radio-label:hover::before, .radio:checked + .radio-label::before, .checkbox-holder label:hover::before, .checkbox-holder input:checked + label::before {
    border-color: #FFD600;
    background-color: #FFD600;
}
.checkbox:checked + .checkbox-label::after, .radio:checked + .radio-label::after, .checkbox-holder input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    left: 4px;
    top: 5px;
    width: 8px;
    height: 4px;
    border-left: 2px solid black;
    border-bottom: 2px solid black;
    border-radius: 1px;
    transform: rotate(-45deg);
    transition: scale .3s ease;
}
.radio:checked + .radio-label::after{
    left: 4px;
    top: 4px;
    width: 8px;
    height: 8px;
    border: none;
    background-color: black;
    border-radius: 4px;
}
.checkbox-label:hover::after, .radio-label:hover::after{
    scale: 1.2;
}
.checkbox-label-slide{
    display: inline-flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.radio-button{
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #E8EAF0;
    transition: border-color .15s ease;
}
.radio-button:hover{
    border-color: #AEAFB4;
}
.radio:checked + .radio-button{
    border-color: #000000;
}
.checkbox-label-slide::after{
    content: "";
    display: inline-block;
    width: 44px;
    height: 24px;
    margin-left: 13px;
    border-radius: 13px;
    border: 1px solid #D8DEE4;
    transition: background-color .15s ease, border-color .15s ease;

}
.checkbox-label-slide::before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #D8DEE4;
    position: absolute;
    right: 22px;
    top: 2px;
    transition: background-color .15s ease, right .3s ease;
}
.checkbox-label-slide:hover::before{
    background-color: #000000;
}
.checkbox-label-slide:hover::after{
    border-color: #000000;
}
.checkbox:checked + .checkbox-label-slide::after{
    border-color: #D8DEE4;
    background-color: #FFD600;
}
.checkbox:checked + .checkbox-label-slide::before{
    right: 2px;
    background-color: #000000;
}
/* Для jquery UI */
.ui-slider-horizontal {
    height: 4px;
    background-color: #D8DEE4;
    border: none!important;
}
.ui-slider-range{
    background-color: #FFD600;
}
.ui-slider-handle {
    width: 16px;
    height: 16px;
    border: 2px solid #FFD600!important;
    border-radius: 50%;
}
.ui-slider-handle.ui-state-hover, .ui-slider-handle.ui-state-focus{
    background-color: #FFD600!important;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -6px;
    margin-left: -9px;
}
.ui-spinner{
    padding: 0 40px;
    border: none!important;
    background-color: #F2F4F6;
}
.ui-spinner-input{
    margin: 0;
    padding: 0;
    text-align: center;
    width: 40px;
}
.ui-spinner a.ui-spinner-button {
    background-color: transparent;
    border: none;
    width: 40px;
    height: 40px;
    top: 3px;
    cursor: pointer;
}
.ui-spinner-down {
    left: 0;
}
.ui-spinner-down .ui-icon::before, .ui-spinner-up .ui-icon::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 1px);
    width: 100%;
    height: 2px;
    background-color: #000000;
}
.ui-spinner-up .ui-icon::after{
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 1px);
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #000000;
}
    /* Для jquery UI */

body{
    font-family: Inter, sans-serif;
    font-size: 14px;
    color: #1d1d1e;
    font-weight: normal;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.container{
    width: 90%;
    max-width: 1640px;
    margin-left: auto;
    margin-right: auto;
}
.discount-badge{
    position: absolute;
    left: 16px;
    top: 12px;
    padding: 4px 12px;
    background-color: #FFD600;
    border-radius: 4px;
    z-index: 1;
}

.header{
    background-color: #1D1D1E;
    padding: 20px 0 0;
    height: 124px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 200;
}
/*.header-shift { padding-right: 17px; } */
.header__container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.header__logo{
    margin-bottom: -3px;
}
.header__catalog-button{
    background-color: #FFD600;
    border: none;
    border-radius: 8px;
    height: 44px;
    padding-left: 13px;
    padding-right: 17px;
    display: flex;
    align-items: center;
    margin-left: 24px;
    font-size: 16px;
}
.header__catalog-button-icon{
    margin-right: 12px;
}
.header__catalog-button-icon-catalog, .header__catalog-button-icon-cross{
    fill: #000000;
    stroke: #000000;
    transition: opacity .3s ease;
}
.header__catalog-button-icon-catalog, .header__catalog-button_open .header__catalog-button-icon-cross{
    opacity: 1;
}
.header__catalog-button-icon-cross, .header__catalog-button_open .header__catalog-button-icon-catalog{
    opacity: 0;
}
.header__search{
    margin-left: 24px;
    flex-grow: 1;
}
.search{
    height: 44px;
    display: flex;
    position: relative;
}
.search__bg{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(29, 29, 30, 0.5);
}
.search__input:focus ~ .search__bg{
    display: block;
}
.search__input{
    background-color: transparent;
    border: 1px solid #3A3A3C;
    border-radius: 8px;
    color: #ffffff;
    width: 100%;
    padding-left: 19px;
    outline: none;
    z-index: 1;
}
.search__input:focus{
    border-color: #ffffff;
    background-color: #ffffff;
    color: #000000;
}
.search__submit{
    position: absolute;
    top: 1px;
    right: 1px;
    height: calc(100% - 2px);
    border: none;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
    width: 63px;
    background-color: #FFD600;
    padding: 0;
    z-index: 1;
}
.search__dd-list{
    display: none;
    position: absolute;
    left: 0;
    top: 50px;
    background-color: #ffffff;
    border-radius: 8px;
    z-index: 1;
    width: 100%;
}
.search__input:focus ~ .search__dd-list, .search__dd-list:hover{
    display: flex;
    flex-direction: column;
}
.search__dd-list:hover + .search__bg{
    display: block;
}
.search__dd-list-item{
    display: flex;
    text-decoration: none;
    padding: 12px;
    border-radius: 8px;
    transition: background-color .15s ease;
    background-color: #ffffff;
    margin: 0 4px 7px;
    position: relative;
}
.search__dd-list-item:hover{
     background-color: #F2F4F6;
 }
.search__dd-list-item:first-child{
    margin-top: 4px;
}
.search__dd-list-item:last-child{
    margin-bottom: 4px;
}
.search__dd-list-item::after{
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #F2F4F8;
    position: absolute;
    bottom: -4px;
    left: 0;
}
.search__dd-list-item:last-child::after{
    display: none;
}

.search__dd-list-image{
    width: 48px;
    height: 48px;
    object-fit: contain;
    border-radius: 4px;
    border: 1px solid #CBCCD2;
    margin-right: 8px;
}
.search__dd-list-text{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.search__dd-list-title{
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
}
.search__dd-list-price{
    color: #919296;
    font-size: 14px;
}
.empty-search {
    width: 432px;
    max-width: 100%;
    margin: auto;
    padding-bottom: 36px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.empty-search__title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 12px;
}
.empty-search__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    gap: 24px;
}
.empty-search__buttons > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 8px;
    background: #F2F4F8;
    width: 204px;
    text-decoration: none;
    transition: all .25s;
}
.empty-search__buttons > a:hover {
    background: #E8EAF0;
}
.empty-search__buttons > a:first-child {
    background: #232425;
    color: #fff;
}
.empty-search__buttons > a:first-child:hover {
    background: #1D1D1E;
}
.header__button-block{
    margin-left: 24px;
}
.button-block{
    display: flex;
}
.button-block__button{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 66px;
    background: none;
    border: none;
    padding: 0;
    text-decoration: none;
    margin-left: 16px;
    position: relative;
}
.button-block__button:first-child{
    margin-left: 0;
}
.button-block__icon{
    fill: #ffffff;
    transition: fill .15s ease;
}
.button-block__button:hover .button-block__icon{
    fill: #747578;
}
.button-block__text{
    font-size: 12px;
    color: #ffffff;
    margin-top: 4px;
    transition: color .15s ease;
}
.button-block__button:hover .button-block__text{
    color: #747578;
}
.button-block__text{
    font-size: 12px;
    color: #ffffff;
    margin-top: 4px;
    transition: color .15s ease;
}
.button-block__button:hover .button-block__text{
    color: #747578;
}
.button-block__counter{
    position: absolute;
    top: -10px;
    left: calc(50% + 14px);
    background-color: #FFD600;
    color: #000000;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 2px 2px 1px;
    font-size: 10px;
}
.header__divider{
    flex: 0 0 100%;
}
.location__button{
    display: flex;
    align-items: center;
    background: none;
    border: none;
    padding: 0;
}
.location__button-icon{
    fill: #ffffff;
}
.location__button-icon_blink{
    animation: 2s location-blink infinite;
}
@keyframes location-blink {
    0%{opacity: 0;}
    49%{opacity: 0;}
    50%{opacity: 1;}
}
.location__button-text{
    color: #ffffff;
    font-size: 16px;
    margin-left: 4px;
}
.header__location, .location__button, .header__location:active, .location__button:active { border: none !important; }

.menu{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.menu__button{
    display: none;
    background: none;
    border: none;
    padding: 0 0 0 10px;
}
.menu__button:disabled{
    opacity: .2;
    cursor: not-allowed;
}
.menu__icon-menu, .menu__icon-cross{
    stroke: #ffffff;
    transition: opacity .3s ease;
}
.menu__icon-menu{
    opacity: 1;
}
.menu__button_open .menu__icon-menu{
    opacity: 0;
}
.menu__icon-cross{
    opacity: 0;
}
.menu__button_open .menu__icon-cross{
    opacity: 1;
}
.menu__list{
    display: flex;
    list-style: none;
    padding: 0;
    justify-content: space-between;
    flex: 0 0 100%;
    margin: 0;
}
.menu__item{
    margin-left: 85px;
}
.menu__item:first-child{
    margin-left: 0;
}
.menu__link{
    display: block;
    color: #ffffff;
    text-decoration: none;
    padding: 16px 0;
    transition: color .15s ease;
    background: none;
    border: none;
    text-align: left;
}
.menu__link:hover{
    color: #747578;
}
.menu__bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #3A3A3C;
    padding-top: 16px;
}
.menu__phone-block{
    display: flex;
    flex-direction: column;
    color: #ffffff;
}
.menu__phone-link{
    text-decoration: none;
    font-weight: bold;
    transition: color .15s ease;
    margin-top: 5px;
}
.menu__phone-link:hover{
    color: #747578;
}

.content-wrapper{
    padding-top: 124px;
    flex-grow: 1;
}
.column-container{
    display: flex;
    align-items: flex-start;
}
.column-container__side{
    flex: 0 0 200px;
    width: 200px;
}
.column-container__main {
    flex-grow: 1;
    margin-left: 32px;
    min-width: 1px;
    max-width: 100%;
}
.side-menu{
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    border-right: 1px solid #D8DEE4;
}
.side-menu__item{
    margin-bottom: 4px;
    border-radius: 8px 0 0 8px;
    transition: background-color .15s ease;
    list-style: none;
}
.side-menu__item > a, .side-menu__item > button{
    text-decoration: none;
    border: none;
    background: none;
    padding: 12px;
    display: block;
    width: 100%;
    text-align: left;
}
.side-menu__item:hover, .side-menu__item_active{
    background-color: #FFD600;
}
.informer{
    padding: 24px 24px 24px 68px;
    border-radius: 12px;
    background: url(../img/icons/informer-info.svg) no-repeat 24px 24px #F2F4F6;
    margin-bottom: 12px;
}
.informer__header{
    margin: 0 0 8px;
}
.informer_important{
    background-image: url(../img/icons/informer-important.svg);
}
.informer_important .informer__header{
    color: #FF4244;
}

.footer{
    background-color: #1D1D1E;
    padding: 44px 0 40px;
    margin-top: 60px;
}
.footer__container{
    display: flex;
    flex-direction: column;
}
.footer__logo{
    padding-bottom: 15px;
    border-bottom: 1px solid #3A3A3C;
}
.footer__content{
    margin-top: 27px;
    margin-bottom: 24px;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
}
.footer__menu{
    display: flex;
    justify-content: space-between;
    flex: 0 0 630px;
}
.footer__menu-column{
    flex: 0 0 31.5%;
}
.footer__menu-title{
    margin: 0;
}
.footer__menu-item-wrap{
    margin: 0;
    padding: 0;
}
.footer__menu-item{
    list-style: none;
    margin-top: 13px;
    line-height: 1.4;
}
.footer__contacts{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.footer__contacts-bold{
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin-top: 5px;
    text-decoration: none;
}
.footer__contacts-item {
    margin-bottom: 25px;
}
.footer__contacts-item p {
    margin-top: 0;
}
.footer__subscribe{
    flex: 0 0 308px;
}
.footer__subscribe-form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer__subscribe-input{
    margin-top: 18px;
    height: 48px;
    color: #ffffff;
    border-color: #ffffff;
    font-size: 16px;
    padding-left: 15px;
    width: 100%;
}
.footer__subscribe-text{
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.4;
    color: #919296;
}
.footer__subscribe-button{
    margin-top: 14px;
    height: 40px;
    padding: 0 41px;
}
.footer__bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    padding-top: 24px;
    border-top: 1px solid #3A3A3C;
}
.footer a{
    transition: color .15s ease;
    color: #ffffff;
    text-decoration: none;
}
.footer a:hover{
    color: #747578;
}
.social-block{
    display: flex;
}
.social-block__button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #3C3E3F;
    border-radius: 8px;
    margin-left: 12px;
    transition: background-color .15s ease;
}
.social-block__button:hover{
    background-color: #57575A;
}
.social-block__button:first-child{
    margin-left: 0;
}
.social-block__button-icon{
    fill: #ffffff;
}

.catalog{
    position: fixed;
    left: 0;
    top: 124px;
    width: 100%;
    height: 0;
    background-color: #ffffff;
    z-index: -1;
    opacity: 0;
    filter: blur(2px);
    overflow: hidden;
}
.catalog_open{
    transition: opacity .3s ease, filter .3s ease;
    z-index: 150;
    opacity: 1;
    filter: blur(0);
    height: calc(100vh - 124px);
}
.catalog__header{
    text-align: center;
    margin: 0;
    font-size: 20px;
    border-bottom: 1px solid #3A3A3C;
    padding: 10px 0 21px;
}
.catalog__close-btn{
    background: none;
    border: none;
    stroke: #ffffff;
    position: fixed;
    right: 5%;
    top: 10px;
    z-index: 10;
    padding: 0;
}
.catalog__close-btn-icon{
    width: 24px;
    height: 24px;
}
.catalog__main-cat{
    position: relative;
    padding: 0;
    margin-top: 35px;
}
.catalog__main-cat_hide{
    height: 0;
    overflow: hidden;
}
.catalog__main-cat-item{
    list-style: none;
    margin-top: 7px;
}
.catalog__main-cat-link{
    display: block;
    position: relative;
    text-decoration: none;
    width: 280px;
    padding: 15px 8px;
    border-radius: 8px;
    font-size: 16px;
}
.catalog__main-cat-item_active .catalog__main-cat-link{
    background-color: #F2F4F6;
}
.catalog__main-cat-item_active .catalog__main-cat-link::after{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 17px;
    top: calc(50% - 5px);
    border-right: 2px solid #000000;
    border-top: 2px solid #000000;
    border-radius: 1px;
    transform: rotateZ(45deg);
}
.catalog__btn-sub-block{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: none;
    border: none;
    width: 48px;
}
.catalog__btn-sub-block::after{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 10px;
    top: 18px;
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    border-radius: 1px;
    transform: rotateZ(45deg);
}
.catalog__btn-sub-back{
    position: absolute;
    top: 0;
    left: 0;
    height: 48px;
    background: none;
    border: none;
    width: 48px;
}
.catalog__btn-sub-back::after{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 26px;
    top: 15px;
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    border-radius: 1px;
    transform: rotateZ(225deg);
}
.catalog__sub-block{
    position: absolute;
    left: 311px;
    top: 0;
    padding-left: 32px;
    border-left: 1px solid black;
    opacity: 0;
    z-index: -1;
    filter: blur(3px);
    transition: opacity .6s, filter .6s;
}
.catalog__main-cat-item_active .catalog__sub-block{
    opacity: 1;
    z-index: 1;
    filter: blur(0);
}
.catalog__sub-block-top{
    display: flex;
    align-items: baseline;
}
.catalog__sub-block-header{
    margin: 0 16px 0 0;
}
.catalog__sub-block-count{
    opacity: .6;
}
.catalog__sub-menu{ /*Различия с оригиналом*/
    display: flex;
    flex-wrap: wrap;
    height: calc(100vh - 250px);
    margin-top: 7px;
    padding: 0;
    justify-content: space-between;
    overflow: auto;
}
.catalog__sub-menu-item{ /*Различия с оригиналом*/
    list-style: none;
    margin-top: 29px;
    width: 270px;
}
.catalog__sub-menu-link{
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}
.catalog__third-menu{
    padding: 0;
}
.catalog__third-menu-item{
    list-style: none;
    margin-top: 16px;
}
.catalog__third-menu-link{
    text-decoration: none;
}
.catalog__sub-menu-link, .catalog__third-menu-link{
    position: relative;
}
.catalog__sub-menu-link::before, .catalog__third-menu-link::before{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background-color: black;
    transition: width 0.25s, background-color 0.25s;
}
.catalog__sub-menu-link:hover::before, .catalog__third-menu-link:hover::before{
    width: 100%;
    left: 0;
    background-color: #FFD600;
}
.catalog__third-menu-link_active, .catalog__sub-menu-link_active { color: #ffd600; }
.menu__link_current_active { color: #ffd600; }

.breadcrumbs{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 33px 0 0;
}
.breadcrumbs li{
    list-style: none;
}
.breadcrumbs li::after{
    content: ">";
    margin: 0 5px;
    font-size: 11px;
    color: #868697;
}
.breadcrumbs li:last-child::after{
    content: "";
}
.breadcrumbs li a{
    text-decoration: none;
    color: #868697;
    border-bottom: 1px solid transparent;
    transition: color .15s ease, border-bottom-color .15s ease;
}
.breadcrumbs li a:hover {
    color: #000000;
    border-bottom-color: #000000;
}
.pagination{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.pagination li{
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    min-width: 48px;
    height: 48px;
    border-radius: 8px;
    margin: 1px;
    transition: background-color .15s ease;
}
.pagination li a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 100%;
    height: 100%;
}
.pagination__number-current, .pagination__back, .pagination__next{
    background-color: #000000;
    color: #ffffff;
}
.pagination__back:hover, .pagination__next:hover, .pagination__number:hover{
    background-color: #1d1d1e;
    color: #ffffff;
}
.pagination__back:active, .pagination__next:active, .pagination__number:active{
    background-color: #3a3a3c;
}
.pagination__ellipsis::before{
    content: "...";
}
.pagination li.pagination__back, .pagination li.pagination__next{
    min-width: 130px;
}
.bazis-wrapper{
    position: relative;
}
.bazis-outlink{
    position: absolute;
    right: 0;
    top: -20px;
}
@media screen and (max-width: 1300px){
    .footer__menu {
        flex: 0 0 530px;
    }
}

@media screen and (max-width: 1200px){
    .menu__item{
        margin-left: 40px;
    }
    .footer__subscribe {
        flex: 0 0 200px;
    }
}
@media screen and (max-width: 1100px){
    .mobile1100{
        display: block!important;
    }
    .mobile1100_flex{
        display: flex!important;
    }
    .header__divider{
        height: 10px;
    }
    .menu__button{
        display: block;
    }
    .header__catalog-button{
        display: none;
    }
    .menu__wrapper{
        display: none;
        flex-direction: column;
        background-color: #1D1D1E;
        position: absolute;
        top: 124px;
        left: 0;
        width: 100%;
        height: calc(100vh - 124px);
        padding: 10px 5% 90px;
        justify-content: flex-start;
        overflow: auto;
    }
    .menu__wrapper_open{
        display: flex;
    }
    .menu__list {
        flex-direction: column;
        justify-content: flex-start;
        flex-shrink: 1;
    }
    .menu__item {
        margin-left: 0;
    }
    .menu__link {
        padding: 15px 8px;
        font-size: 16px;
    }
    .catalog{
        background-color: #1D1D1E;
        color: #ffffff;
    }
    .catalog__main-cat {
        margin-top: 12px;
        padding-bottom: 120px;
    }
    .catalog__main-cat-item {
        margin-top: 11px;
        position: relative;
    }
    .catalog__main-cat-item_active .catalog__main-cat-link{
        background-color: transparent;
    }
    .catalog__main-cat-item_active .catalog__main-cat-link::after{
        display: none;
    }
    .catalog__sub-block, .catalog__main-cat-item_active .catalog__sub-block{
        position: fixed;
        top: 0;
        left: 5%;
        padding: 0;
        border: none;
        background-color: #1D1D1E;
        width: 90%;
        height: 0;
        opacity: 0;
        z-index: -1;
        filter: blur(3px);
        display: none;
    }
    .catalog__main-cat-item_mobile-active .catalog__sub-block{
        opacity: 1;
        z-index: 1;
        filter: blur(0);
        display: block;
        height: auto;
    }
    .catalog__sub-block-header {
        margin: 0;
        flex-grow: 1;
        text-align: center;
        font-size: 20px;
        border-bottom: 1px solid #3A3A3C;
        padding: 10px 0 21px;
    }
    .catalog__sub-block-count{
        display: none;
    }
    .catalog__sub-menu {
        height: auto;
        padding: 0 0 130px;
    }
    .catalog__sub-menu-item {
        margin: 0;
        padding: 11px 9px 15px;
    }
    .catalog__sub-menu-link{
        font-weight: normal;
    }
    .catalog__third-menu{
        display: none;
    }
    .column-container{
        flex-direction: column;
    }
    .column-container__side{
        display: none;
    }
    .column-container__main {
        margin-left: 0;
    }
    .side-menu{
        flex-direction: row;
        justify-content: space-between;
        border: none;
    }
    .side-menu__item {
        border-radius: 8px;
        flex: 0 0 24%;
        background-color: #F2F4F6;
        margin-bottom: 16px;
    }
    .side-menu__item_active {
        background-color: #FFD600;
    }
    .side-menu__item a, .side-menu__item button{
        text-align: center;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px 8px;
    }

    .footer__logo img{
        width: 134px;
    }
    .footer__content {
        flex-wrap: wrap;
    }
    .footer__menu {
        flex: 0 0 100%;
    }
    .footer__subscribe {
        order: -1;
        flex: 0 0 100%;
        margin-bottom: 25px;
    }
    .footer__subscribe-form {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .footer__subscribe-label{
        order: 1;
        flex: 0 0 100%;
    }
    .footer__subscribe-input{
        order: 2;
        /*width: 20px;*/
        flex-grow: 1;
        margin-right: 8px;
        height: 40px;
        font-size: 14px;
    }
    .footer__subscribe-button{
        order: 3;
        padding: 0 5px;
        flex: 0 0 35%;
        max-width: 220px;
        margin-top: 18px;
    }
    .footer__subscribe-text{
        order: 4;
        flex: 0 0 100%;
    }
    .footer__contacts {
        flex-direction: row;
        flex: 0 0 100%;
        margin-top: 30px;
    }
}
@media screen and (max-width: 950px){
    .mobile{
        display: block!important;
    }
    .mobile_flex{
        display: flex!important;
    }
    .location__button-icon {
        width: 20px;
        height: 20px;
    }
    .location__button-text {
        font-size: 13px;
    }
    .search__input {
        height: 40px;
        transition: padding-left .5s ease;
    }
    .search__input:focus {
        padding-left: 40px;
    }
    .search__submit {
        top: 0;
        right: auto;
        left: 0;
        height: 40px;
        width: 40px;
        background-color: transparent;
        border-radius: 0;
        opacity: 0;
        z-index: -1;
        transition: opacity .5s ease;
    }
    .search__input:focus + .search__submit {
        opacity: 1;
        z-index: 1;
    }
    .search__submit svg{
        width: 20px;
        height: 20px;
        fill: #919296;
    }
    .header {
        height: 112px;
    }
    .header__logo {
        margin-bottom: 0;
        width: 143px;
    }
    .header__divider{
        order: 2;
    }
    .header__search{
        order: 3;
        margin-left: 0;
    }
    .header__menu{
        order: 4;
    }
    .header__button-block{
        position: fixed;
        height: 72px;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        align-items: center;
        justify-content: space-around;
        border-top: 1px solid #CBCCD2;
        background: #ffffff;
        z-index: 200;
    }
    .button-block__icon {
        fill: #747578;
    }
    .button-block__button:hover .button-block__icon {
        fill: #000000;
    }
    .button-block__text {
        color: #747578;
    }
    .button-block__button:hover .button-block__text {
        color: #000000;
    }
    .button-block__counter{
        background-color: #FFD600;
    }
    .button-block__button_mobile{
        display: flex;
    }
    .button-block__button{
        margin-left: 0;
    }
    .menu__wrapper{
        top: 112px;
        height: calc(100vh - 112px);
    }
    .catalog {
        top: 112px;
    }
    .catalog_open{
        height: calc(100vh - 112px);
    }

    .footer{
        padding: 34px 0 112px;
    }
    .pagination li {
        min-width: 32px;
        height: 32px;
    }
    .pagination li.pagination__back, .pagination li.pagination__next {
        min-width: 32px;
        font-size: 0;
        position: relative;
    }
    .pagination li.pagination__back::after, .pagination li.pagination__next::after{
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        border-right: 2px solid #ffffff;
        border-bottom: 2px solid #ffffff;
        border-radius: 1px;
        position: absolute;
        left: 9px;
        top: 11px;
        transform: rotate(-45deg);
    }
    .pagination li.pagination__back::after{
        transform: rotate(135deg);
        left: 12px;
    }
    .button_login{
        margin-left: 0;
        padding: 0;
    }
}
@media screen and (max-width: 650px){
    h1, .h1{
        font-size: 28px;
    }
    h2, .h2{
        font-size: 24px;
    }
    h3, .h3{
        font-size: 20px;
    }
    .header__search {
        max-width: calc(100% - 40px);
    }
    .footer__menu {
        flex-direction: column;
    }
    .footer__menu-column {
        flex: 0 0 31.5%;
        flex-basis: auto;
        padding-bottom: 10px;
        border-bottom: 1px solid #3A3A3C;
        margin-bottom: 28px;
    }
    .footer__menu-item-wrap {
        display: none;
    }
    .footer__menu-title{
        position: relative;
        cursor: pointer;
    }
    .footer__menu-title::after{
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        position: absolute;
        right: 4px;
        top: 2px;
        border-right: 2px solid #ffffff;
        border-top: 2px solid #ffffff;
        border-radius: 1px;
        transition: transform .5s ease, top .5s ease;
        transform: rotateZ(135deg);
    }
    .footer__menu-column_open .footer__menu-title::after{
        top: 5px;
        transform: rotateZ(-45deg);
    }
    .footer__contacts {
        flex-direction: column;
        margin-top: 0;
    }
    .footer__contacts-item {
        margin-top: 25px;
    }
    .footer__contacts-item:first-child {
        margin-top: 0;
    }
}
@media screen and (max-width: 500px){
    .side-menu__item {
        flex: 0 0 23%;
    }
    .side-menu__item a, .side-menu__item button {
        font-size: 12px;
    }
    .bazis-wrapper{
        margin-top: 30px;
    }
}



/* Стили для главной */
.main-top-block{
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    margin-top: 52px;
    margin-bottom: 68px;
    user-select: none;
}
.main-top-block__left{
    overflow: hidden;
}
.main-banner__item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #F2F4F6;
    border: 1px solid #F2F4F6;
    border-radius: 16px;
    height: 420px;
}
.main-banner__content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 80px;
}
.main-banner__title{
    font-size: 40px;
    margin: 0;
}
.main-banner__description{
    margin-top: 15px;
    margin-bottom: 25px;
    line-height: 1.7;
    font-size: 16px;
}
.main-banner__image{
    width: 420px;
    height: 420px;
    object-fit: cover;
}
.main-banner__button:after{
    font-size: 16px;
}
.time-to-buy{
    border-radius: 16px;
    background: #F2F4F6;
    padding: 24px 78px 15px;
    height: 420px;
}
.time-to-buy__card{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.time-to-buy__title{
    margin: 3px 0 13px;
    text-align: center;
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: #FFD600;
    border-radius: 5px;
    padding: 5px 10px;
    font-size: 14px;
}
.time-to-buy__image{
    /*height: 164px;
    width: 100%;*/
    object-fit: cover;
    object-position: top;
    border-radius: 8px;
    border: 1px solid #CBCCD2;
    margin-bottom: auto;
}
.time-to-buy__description{
    margin-top: 9px;
    padding: 0 3px;
    line-height: 1.45;
    max-height: 5.8em;
    overflow: hidden;
    text-align: center;
}
.time-to-buy__link button{
    margin-top: 12px;
}
.main-popular{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    position: relative;
    margin-bottom: 80px;
}
.main-popular__watch-all{
    position: absolute;
    right: 0;
    top: -48px;
    text-decoration: none;
}
.main-popular__item{
    border-radius: 8px;
    background: #F2F4F6;
    overflow: hidden;
    text-decoration: none;
    border: 1px solid #F2F4F6;
    display: flex;
    flex-direction: column;
}
.main-popular__image-wrapper{
    height: 160px;
    overflow: hidden;
}
.main-popular__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale .3s ease;
}
.main-popular__item:hover .main-popular__image{
    scale: 1.1;
}
.main-popular__title {
    font-size: 16px;
    font-weight: normal;
    padding: 0 10px;
    text-align: center;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    height: 82px;
}
.main-news,
.main-goods {
    position: relative;
    margin-bottom: 70px;
}

.goods-block .swiper-button-next, .goods-block .swiper-button-prev {
    position: absolute;
    right: 0;
    top: -42px;
}
.goods-block .swiper-button-prev {
    right: 50px !important;
    left: unset;
}

.overstock-input {
    background-color: #fa484a;
    color: #ffffff;
}
.overstock-plus, .overstock-minus {
    pointer-events: none;
    user-select: none;
    color: #ffffff;
    opacity: .15;
}

.alert-holder {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 110px;
    background-color: #f2f4f6;
    color: black;
    padding: 10px;
    border-radius: 7px;
    border: 2px solid #a6a6a6;
}

.main-news__all-button{
    position: absolute;
    top: -64px;
    height: 40px;
    right: 104px;
    width: 140px;
}
.main-news__slide{
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    border: 1px solid #E8EAF0;
    overflow: hidden;
    position: relative;
    /*padding-bottom: 32px;*/
    /*height: auto!important;*/
}
.main-news__tag{
    padding: 4px 8px;
    position: absolute;
    left: 12px;
    top: 12px;
    border-radius: 4px;
    background: #FFD600;
    font-size: 12px;
}
.main-news__date {
    display: block;
    color: #57575A;
    font-size: 12px;
    margin: 13px 15px 0;
}
.main-news__header{
    position: relative;
    font-size: 16px;
    font-weight: 400;
    margin: 10px 16px 0;
    line-height: 1.5;
}
.click-area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.main-news__button{
    top: -42px;
}
.main-news__button.swiper-button-prev{
    right: 52px;
    left: auto;
}
.main-news__button.swiper-button-next{
    right: 0;
}
.main-news__button:after {
    font-size: 16px;
}

.main-advantages{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 65px;
}
.main-advantages_three{
    grid-template-columns: repeat(3, 1fr);
}
.main-advantages__item{
    display: flex;
    flex-direction: column;
    padding: 15px;
    border: 1px solid #E8EAF0;
    border-radius: 8px;
}
.main-advantages__icon-bg{
    height: 48px;
    width: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: #FFD600;
}
.main-advantages__title{
    margin: 18px 0 7px;
}
.main-advantages__description{
    font-size: 16px;
    line-height: 1.5;
}

.main-cards{
    position: relative;
    margin-bottom: 65px;
}
.main-cards__see-all{
    position: absolute;
    right: 0;
    top: -45px;
    text-decoration: none;
}
.main-cards__container{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}
.main-cards__container_no-auto{
    grid-template-columns: repeat(4, 1fr);
}

.main-cards__item{
    display: flex;
    flex-direction: column;
    border: 1px solid #E8EAF0;
    border-radius: 8px;
    overflow: hidden;
    margin: 0;
    padding: 0 12px 16px;
    position: relative;
}
.main-cards__slider{
    width: calc(100% + 24px);
    max-width: calc(100% + 24px);
    margin-left: -12px;
}
.main-cards__slider img{
    height: 200px;
    width: 100%;
    object-fit: cover;
}
.main-cards__discount{
    position: absolute;
    left: 16px;
    top: 12px;
    padding: 4px 12px;
    background-color: #FFD600;
    border-radius: 4px;
    z-index: 1;
}
.main-cards__art {
    color: #9a9a9c;
    font-size: 12px;
    margin-top: 7px;
    line-height: 1.5;
}
.main-cards__description {
    display: block;
    overflow: hidden;
    position: relative;
    margin-top: 1px;
    flex-grow: 1;
    margin-bottom: 14px;
    line-height: 1.5;
    height: 68px;
    text-decoration: none;
}
.main-cards__description:after {
    content: "";
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 35px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 100%);
    pointer-events: none;
}
.main-cards__price{
    /*
    display: flex;
    align-items: center;
    */
}
.opt_mode {
    color: gray;
    margin-top: 20px;
}
.min-price {
    /* display: none; */
    margin-bottom: 5px;
    color: gray;
    font-size: 13px;
    font-weight: 100;
}
.main-cards__cur-price,
.product-line__price {
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}
.main-cards__old-price{
    color: #AEAFB4;
    font-size: 16px;
    margin-left: 4px;
}
.main-cards__button{
    margin-top: 14px;
}
.main-cards__favorite {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: #F2F4F8;
    border-radius: 6px;
}
.info-block__line .main-cards__favorite {
    position: relative;
    right: 0;
    top: 0;
}
.main-cards__favorite .main-cards__favorite-icon{
    transition: transform .15s ease;
}
.main-cards__favorite:hover .main-cards__favorite-icon{
    transform: scale(1.2);
}
.main-cards__favorite .main-cards__favorite-like-fill{
    display: none;
}
.main-cards__favorite_add .main-cards__favorite-like-fill{
    display: block;
}
.main-cards__favorite_add .main-cards__favorite-like{
    display: none;
}
.main-cards__confirm-block {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    position: absolute;
    bottom: 16px;
    left: 12px;
    right: 12px;
    z-index: -1;
    visibility: hidden;
}
.main-links{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 20px 0;
    gap: 20px;
}
.main-links__item{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding: 32px 24px 92px;
    background-color: #F2F4F6;
    border-radius: 8px;
}
.main-links__image{
    width: 150px;
}
.main-links__text{
    margin-top: 16px;
}
.main-links__button{
    position: absolute;
    left: 24px;
    bottom: 32px;
}
.brands{
    position: relative;
}
.brands__slider {
    width: calc(100% - 148px);
    margin: 40px auto;
    height: 80px;
}
.brands__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F2F4F6;
    border-radius: 8px;
}
.brands__slide img{
    max-width: 90%;
    max-height: 90%;
}
.brands__button:after{
    font-size: 16px;
}
.brands__slider .swiper-wrapper { min-height: unset; }
@media screen and (max-width: 1800px){
    .time-to-buy {
        padding: 24px 4vw 15px;
    }
}
@media screen and (max-width: 1100px){
    .main-top-block{
        grid-template-columns: 1fr;
    }
    .main-top-block__right{
        display: none;
    }
    .main-popular{
        grid-template-columns: repeat(3, 1fr);
    }
    .main-cards__container_no-auto{
        grid-template-columns: repeat(2, 1fr);
    }
    .main-advantages{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 950px){
    .main-banner__title{
        font-size: 24px;
    }
    .main-banner__description{
        font-size: 14px;
    }
}
@media screen and (max-width: 750px){
    .time-to-buy {
        padding: 24px 30px 10px;
        height: auto;
    }
    .main-top-block__right{
        display: block;
    }
    .main-banner__item {
        height: auto;
    }
    .main-banner__content{
        padding: 30px 55px;
    }
    .main-banner__image{
        display: none;
    }
    .main-links{
        grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 600px){
    .main-popular {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 40px;
    }
    .main-popular__watch-all {
        top: -30px;
    }
    .main-cards__container_no-auto{
        grid-template-columns: 1fr;
    }
    .main-advantages{
        grid-template-columns: 1fr;
    }
    .main-news {
        margin-top: 80px;
    }
    .main-cards {
        margin-top: 40px;
    }
    .main-cards__see-all {
        top: -30px;
    }
}
/* Стили для главной */

/* Common products list */

/* Правки 14.03.25 */
/* 
.products-list-common {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
.products-list-common .main-cards__item {
    width: 315px;
    margin-bottom: 20px;
    margin-left: 12px;
}
*/
.products-list-common{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
    gap: 16px;
}
/* Правки 14.03.25 */

.swiper-wrapper { min-height: 200px; }

@media screen and (max-width: 580px){
    .products-list-common {
        grid-template-columns: 1fr 1fr;
        gap: 7px;
    }
    .swiper-wrapper {
        min-height: 30vw;
    }
    .main-cards__item {
        padding: 0 2vw 2vw;
    }
    .main-cards__slider img {
        height: 100%;
    }
    .main-cards__art {
        font-size: 2.5vw;
        margin-top: 0;
    }
    .main-cards__description {
        font-size: 3vw;
        margin-bottom: 2px;
        height: 15vw;
    }
    .main-cards__cur-price, .product-line__price {
        font-size: 4vw;
    }
    .main-cards__button {
        padding: 0 2vw;
        height: 8vw;
        font-size: 3.5vw;
        margin-top: 2vw;
    }
    .main-cards__item .product-item-cart-indicator__link{
        display: none;
        height: 8vw;
    }
    /*
    .main-cards__item .cart__list-total-count-holder {
        flex: 0 0 100%;
        justify-content: space-around;
    }
    */
    .main-cards__item .cart__list-total-count, input[type="number"] {
        height: 8vw;
    }
    .main-cards__item .alert-holder {
        bottom: 12vw;
        font-size: 3.5vw;
        padding: 1vw;
    }
    .main-cards__item .compl {
        padding: 0 1vw;
        top: 1vw;
        left: 1vw;
        height: 5vw;
        font-size: 3.5vw;
    }
    .main-cards__item .main-cards__favorite {
        right: 1vw;
        top: 1vw;
    }
}
.focused .product-item-cart-indicator__link { display: flex !important; }
/* End of common products list */


/* Стили для категорий */
.product-category{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 18px;
    margin-bottom: 65px;
}
.product-category__item{
    display: flex;
    flex-direction: column;
    background-color: #F2F4F6;
    border-radius: 8px;
    text-decoration: none;
}
.product-category__image-wrapper{
    height: 256px;
    overflow: hidden;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.product-category__image-wrapper img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: scale .3s ease;
}
.product-category__item:hover .product-category__image-wrapper img{
    scale: 1.1;
}
.product-category__title{
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    margin: 0;
    min-height: 62px;
}
@media screen and (max-width: 600px){
    .product-category {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 10px;
    }
    .product-category__image-wrapper{
        height: 156px;
    }
    .product-category__title{
        font-size: 14px;
    }
}
/* Стили для категорий */

/* Стили для каталога */
.product-catalog{
    display: flex;
    border-top: 1px solid #F2F4F6;
    padding-top: 15px;
}
.product-catalog__side{
    flex: 0 0 292px;
    margin-right: 40px;
}
.product-catalog__menu1-title{
    font-size: 16px;
    font-weight: bold;
}
.product-catalog__menu1-list {
    padding: 0 0 11px;
    margin-top: -13px;
    border-bottom: 1px solid #F2F4F6;
}
.product-catalog__menu1-list li{
    list-style: none;
    margin-top: 12px;
}
.product-catalog__menu1-list li a{
    text-decoration: none;
}
.product-catalog__main{
    flex-grow: 1;
}
.product-catalog__category{
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 37px;
}
.product-catalog__category .product-category__image-wrapper {
    height: 135px;
}
.product-catalog__category .product-category__title {
    min-height: 87px;
}
.product-catalog__sv-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 1px #f2f4f6;
    margin-bottom: 15px;
    padding-bottom: 14px;
}
.product-catalog__sort-open-btn{
    display: none;
}
.product-catalog__sort-container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-catalog__sort-title{
    color: #919296;
}
.product-catalog__sort-close-btn{
    display: none;
}
.product-catalog__sort-label {
    padding: 10px 12px;
    margin-left: 9px;
    border-radius: 8px;
    color: #919296;
}
.radio:checked + .product-catalog__sort-label,
.product-catalog__sort-label.active {
    background-color: #FFD600;
    color: #000000;
}
.product-catalog__view{
    display: flex;
}
.product-catalog__view-btn{
    margin-left: 8px;
    background-color: #ffffff;
}
.product-catalog__view-btn:hover, .product-catalog__view-btn:active, .product-catalog__view-btn_active{
    background-color: #FFD600;
}
.product-catalog__view-btn svg{
    fill: #000000;
}
.product-catalog__filters-btn{
    display: none;
    height: 44px;
    padding: 0 12px;
    transition: background-color .3s ease;
}
.product-catalog__filters-btn svg{
    margin-left: 4px;
}
.product-catalog__list{
    margin-top: 24px;
}
.catalog-top-submenu + .product-catalog {
    border-top: none;
}
.catalog-top-submenu .product-catalog__menu1-title {
    display: none;
}
.catalog-top-submenu .product-catalog__menu1-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    border: none;
}
/*
.catalog-top-submenu .product-catalog__menu1-list li.active {
    display: none;
}
*/
.catalog-top-submenu .product-catalog__menu1-list li a {
    padding: 6px 12px;
    border-radius: 8px;
    background: #F2F4F8;
}
.new-sale-topmenu ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    border: none;
    padding: 0;
}
.new-sale-topmenu li {
    padding: 6px 12px;
    border-radius: 8px;
    background: #F2F4F8;
    list-style: none;
    margin: 0;
    cursor: pointer;
}
.new-sale-topmenu li.active { background-color: #ffd600; }
.new-sale-topmenu li a {
    padding: 0;
    text-decoration: none;
}
@media screen and (max-width: 1100px){
    .product-catalog__side{
        display: none;
        position: fixed;
        top: 124px;
        left: 0;
        width: 100%;
        height: calc(100vh - 124px);
        z-index: 200;
        background-color: #ffffff;
        padding: 0 5%;
        overflow-y: auto;
    }
    .product-catalog__side_show{
        display: block;
    }
    .product-catalog__menu1{
        display: none;
    }
    .product-catalog__sv-wrapper {
        position: relative;
        padding-bottom: 64px;
    }
    .view-mode-container {
        position: absolute;
        right: 0;
        bottom: 10px;
    }
    .news-mode-selector .view-mode-container {
        position: relative;
        right: 0;
        bottom: 0;
    }
}
@media screen and (max-width: 950px){
    .product-catalog__side{
        top: 112px;
        height: calc(100vh - 112px);
    }
}
@media screen and (max-width: 650px){
    .product-catalog__category{
        grid-template-columns: repeat(2, 1fr);
    }
    .product-catalog__sort{
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0000007A;
        z-index: 250;
        display: none;
        flex-direction: column;
    }
    .product-catalog__sort_show{
        display: flex;
    }
    .product-catalog__sort-open-btn{
        display: block;
        padding: 0 40px 0 10px;
        position: relative;
        height: 44px;
        order: 1;
    }
    .product-catalog__sort-open-btn:after {
        content: "";
        display: block;
        height: 11px;
        width: 11px;
        border-bottom: 2px solid #000000;
        border-left: 2px solid #000000;
        border-radius: 1px;
        transform: rotate(-45deg);
        position: absolute;
        right: 15px;
        top: 14px;
    }
    .product-catalog__sort-container{
        flex-direction: column;
        align-items: stretch;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #ffffff;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px;
        padding-bottom: 20px;
    }
    .product-catalog__sort-title{
        font-size: 24px;
        font-weight: bold;
        color: #000000;
        margin: 24px 0;
        text-align: center;
    }
    .product-catalog__sort-close-btn{
        display: flex;
        width: 32px;
        height: 32px;
        position: absolute;
        right: 5%;
        top: 20px;
    }
    .product-catalog__sort-label {
        color: #000000;
        margin: 0 5%;
        padding-left: 0;
        border-bottom: 1px solid #E8EAF0;
    }
    .product-catalog__sort-label:last-child {
        border-bottom: none;
    }
    .radio:checked + .product-catalog__sort-label,
    .product-catalog__sort-label.active {
        background-color: transparent;
        position: relative;
        border-radius: 0;
    }
    .radio:checked + .product-catalog__sort-label:after,
    .product-catalog__sort-label.active::after {
        content: "";
        display: block;
        height: 7px;
        width: 14px;
        border-bottom: 2px solid #000000;
        border-left: 2px solid #000000;
        border-radius: 1px;
        transform: rotate(-45deg);
        position: absolute;
        right: 8px;
        top: 12px;
    }
}
/* Стили для каталога */

/* Стили для фильтров */
.filters{
    position: relative;
}
.filters__header{
    text-align: center;
    margin: 20px 0;
    display: none;
}
.filters__close-btn{
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
    height: 32px;
}
.filters__sale{
    font-size: 16px;
    font-weight: bold;
    margin-top: 24px;
    margin-bottom: 29px;
}
.filters__slider-range{
    margin-top: 22px;
    max-width: 350px;
}
.filters__range-wrapper{
    display: flex;
    justify-content: space-between;
    margin-top: 18px;
    margin-bottom: 29px;
    max-width: 350px;
}
.filters__min-range, .filters__max-range{
    color: #000000;
    width: calc(50% - 5px);
    height: 36px;
    border-color: #D8DEE4;
    padding-left: 8px;
}
.filters__block {
    display: flex;
    flex-direction: column;
}
.filters__block .checkbox-label, .filters__block .radio-label{
    margin-top: 12px;
}
@media screen and (max-width: 1100px){
    .filters__header{
        display: block;
    }
    .filters__close-btn{
        display: flex;
    }
    .product-catalog__filters-btn{
        display: flex;
    }
}
/* Стили для фильтров */

/* Стили для товара */
.info-line{
    display: flex;
    align-items: center;
}
.info-line__art{
    color: #919296;
    margin-right: 21px;
}
.info-line__art-val{
    color: #000000;
}
.info-line__rating{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    background-color: #FFD600;
    margin-right: 7px;
}
.info-line__reviews{
    color: #717477;
    padding-right: 22px;
    margin-right: 19px;
    border-right: 1px solid #D8DEE4;
    align-self: stretch;
    display: flex;
    align-items: center;
}
.info-line__favorite-btn{
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: #F2F4F8;
    border-radius: 6px;
}
.info-line__favorite-icon{

}
.info-line__favorite-like-fill{
    display: none;
}
.info-line__favorite-btn_active .info-line__favorite-like-fill{
    display: block;
}
.info-line__favorite-btn_active .info-line__favorite-like{
    display: none;
}
.info-line__favorite-text{
    margin-left: 7px;
}

.product__slider{
    display: flex;
    height: 500px;
    /*align-items: flex-start;*/
}
.product__top-block{
    display: grid;
    grid-template-columns: 700px 1fr 352px;
    gap: 32px;
    margin-top: 32px;
    min-height: 500px;
}
.product__slider-thumbs{
    /*flex: 0 0 100px;*/
    margin-right: 16px;
}
.product__slider-thumbs .swiper-slide{
    height: auto !important;
    cursor: pointer;
    max-width: 100%;
}
.product__slider-thumbs .swiper-slide img{
    border-radius: 4px;
    overflow: hidden;
}
.product__slider-thumbs .swiper-slide.swiper-slide-thumb-active img{
    border: 2px solid #141416;
}
.product__slider-slider{
    height: 502px;
    margin-left: 0;
}
.product__slider-slider .swiper-slide img{
    border-radius: 16px;
    border: 1px solid #E8EAF0;
    overflow: hidden;
}
.product__characteristics .h3 { margin-top: 0; }
.product__pointer-block{
    display: flex;
    gap: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E8EAF0;
    margin-bottom: 28px;
}
.product__char-wrap {
    font-size: 16px;
    margin-top: 19px;
}
.product__char {
    margin-bottom: 14px;
}
.product__char-value {
    font-weight: bold;
}

.info-block{
    border: 1px solid #E8EAF0;
    border-radius: 8px;
    padding: 16px 23px;
}
.info-block__header{
    font-size: 24px;
    font-weight: bold;
}
.info-block__price-title{
    font-weight: bold;
}
.info-block__price{
    font-size: 24px;
    font-weight: bold;
    margin-top: 13px;
}
.info-block__hr{
    margin: 18px 0;
    border: 1px solid #E8EAF0;
    border-bottom: none;
}
.info-block__availability{
    font-size: 16px;
    font-weight: bold;
    padding-left: 32px;
    position: relative;
}
.info-block__availability::before{
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    background-color: #FFD600;
    border-radius: 4px;
    left: 0;
    top: 0;
}
.info-block__availability::after{
    content: "";
    display: block;
    width: 6px;
    height: 12px;
    border-bottom: 2px solid #000000;
    border-right: 2px solid #000000;
    transform: rotate(45deg);
    position: absolute;
    left: 9px;
    top: 5px;
}
.info-block__title{
    font-weight: bold;
    margin-top: 19px;
}
.info-block__item{
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-top: 14px;
}
.info-block__item_dotted.info-block__item::after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    border-bottom: 2px dotted #888888;
    z-index: -1;
}
.info-block__item-name{
    color: #919296;
    background-color: #ffffff;
    padding-right: 10px;
}
.info-block__item-value{
    font-weight: bold;
    background-color: #ffffff;
    padding-left: 10px;
}
.info-block__input{
    width: 100%;
    border-color: #E8EAF0;
    margin: 15px 0;
}
.info-block__bottom{
    display: flex;
    justify-content: space-between;
}
.info-block__bottom_text{
    font-size: 20px;
    font-weight: bold;
}
.info-block__checkout-btn{
    width: 100%;
    margin-top: 16px;
}
.info-block__description{
    color: #747578;
    font-size: 12px;
    text-align: center;
    margin-top: 8px;
}
.product__description p {
    margin: 0;
    line-height: 1.5;
}
.specification__item{
    display: flex;
    position: relative;
    line-height: 1.5;
}
.specification__item::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 5px;
    width: 290px;
    border-bottom: 1px dotted #888888;
    z-index: -1;
}
.specification__item-name{
    color: #888888;
    display: block;
    background-color: #ffffff;
    padding-right: 10px;
}
.specification__item-value{
    position: absolute;
    left: 290px;
    background-color: #ffffff;
    padding-left: 10px;
}
.documents{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.documents_4column{
    grid-template-columns: repeat(4, 1fr);
}
.documents__item{
    border: 1px solid #E8EAF0;
    border-radius: 8px;
    padding: 16px 12px 48px;
    position: relative;
    display: flex;
    flex-direction: column;
}
.documents__icon {
    width: 48px;
    height: 48px;
    background-color: #FFD600;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.documents__date {
    font-size: 14px;
    position: absolute;
    right: 12px;
    top: 16px;
    color: #57575A;
}
.documents__description{
    border-bottom: 1px solid #E8EAF0;
    padding: 10px 0;
    flex-grow: 1;
}
.documents__button {
    position: absolute;
    left: 12px;
    bottom: 18px;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.documents__button-icon{
    margin-left: 10px;
}
@media screen and (max-width: 1750px){
    .product__top-block {
        grid-template-columns: 3fr 2fr 300px;
        gap: 15px;
    }
    .specification__item-value {
        left: unset;
        right: 0;
    }
    .specification__item::after {
        width: 100%;
    }
}
@media screen and (max-width: 1279px){
    .product__top-block {
        grid-template-columns: repeat(2, 1fr);
    }
    .documents {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media screen and (max-width: 950px){
    .product__top-block {
        grid-template-columns: 1fr;
    }
    .product__characteristics {
        grid-column: span 1;
    }
    .product__info {
        grid-column: span 1;
    }
    .documents {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 600px){
    .info-line {
        flex-wrap: wrap;
    }
    .info-line__reviews {
        flex-grow: 1;
        border: none;
    }
    .info-line__art {
        flex: 0 0 100%;
        order: 1;
        margin-top: 10px;
    }
    .documents {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 500px){
    .product__slider {
        max-height: 255px;
    }
    .product__slider-slider {
        max-height: 255px;
        max-width: 255px;
    }
    .info-block__bottom {
        flex-wrap: wrap;
    }
    .info-block__spinner {
        order: -1;
        margin-bottom: 15px;
    }
    .info-block__add {
        width: 100%;
    }
    .specification__item-name {
        max-width: 45%;
    }
    .specification__item-value {
        left: 50%;
    }
    .specification__item::after {
        width: 50%;
    }
    .documents {
        grid-template-columns: 1fr;
    }
}

/* Стили для товара */

/* Стили для корзины */
.cart{
    display: flex;
}
.cart__list {
    flex-grow: 1;
}
.cart__list-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.cart__city { font-size: 16px; }
.cart__count-product {
    color: #747578;
    font-size: 16px;
}
.cart__empty-trash-btn {
    color: #FF4244;
    font-size: 14px;
    background: none;
    border: none;
    cursor: pointer;
    border-bottom: 1px dashed;
}
.cart__empty-trash-btn:hover {
    border-bottom-color: transparent;
}
.cart__list-item{
    display: flex;
    border-bottom: 1px solid #E8EAF0;
    padding: 16px 0;
    margin-bottom: 24px;
    min-height: 150px;
}
.cart__list-image {
    display: block;
    border: 1px solid #CBCCD2;
    border-radius: 8px;
    overflow: hidden;
    flex: 0 0 128px;
    width: 128px;
    margin-right: 16px;
    align-self: flex-start;
}
.cart__list-image{
    width: 100%;
}
.cart__list-description {
    flex-grow: 1;
}
.cart__list-item_out-of-stock .cart__list-description::after{
    content: "Товар отсутствует на выбранном складе";
    display: block;
    margin-top: 4px;
    color: #FF4244;
}
.cart__list-art{
    color: #919296;
    font-size: 14px;
}
.cart__list-name{
    max-width: 400px;
    margin-top: 4px;
}
.cart__list-name a { text-decoration: none; }
.cart__list-price{
    font-size: 16px;
    font-weight: bold;
    margin-top: 14px;
}
.cart__list-item_out-of-stock .cart__list-price{
    color: #919296;
}
.cart__list-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}
.cart__list-total-price{
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}
.cart__list-item_out-of-stock .cart__list-total-price{
    color: #919296;
}
.cart__list-item_out-of-stock .cart__list-total-count{
    display: none;
}
.cart__list-title{
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}
.cart__list-delete-btn {
    align-self: flex-start;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    border-radius: 6px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    position: relative;
    top: -8px;
}
.cart__list-delete-btn svg{
    stroke: #000000;
}
.cart__info{
    flex: 0 0 336px;
    margin-left: 32px;
}
.cart__list-total-count-holder {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
    background: #F2F4F6;
    border-radius: 3px;
    padding: 0 10px;
}
.cart__list-total-count-holder--incart { 
    position: relative;
}
.cart__list-total-count,
input[type="number"] {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 40px;
    border: none;
    flex-grow: 2;
}
.cart__list-total-count-holder--incart .alert-holder {
    left: 0;
    right: 0;
    bottom: 60px;
    z-index: 2;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Для FF*/
input[type='number'] {
    -moz-appearance: textfield;
}
.qty-plus,
.qty-minus {
    position: relative;
    display: block;
    background-color: transparent;
    border: none;
    width: 16px;
    height: 16px;
    top: 3px;
    cursor: pointer;
}
.qty-plus:before,
.qty-minus:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 3px);
    width: 100%;
    height: 2px;
    background-color: #000000;
}
.qty-plus:after {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 1px);
    top: -2px;
    width: 2px;
    height: 100%;
    background-color: #000000;
}
.clear-cart__confirm {
    display: none;
    text-align: center !important;
    border-radius: 24px;
}
.confirm-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 12px
}
.confirm-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 8px;
    background: #F2F4F8;
    width: 100%;
    text-decoration: none;
    transition: all .25s;
    background: #232425;
    color: #fff;
    margin: 24px auto 0;
}
.confirm-button:hover {
    opacity: .8;
}
.cart__list-title,
.cart__list-total .button,
/*
.ready-to-delete img,
.ready-to-delete .cart__list-art,
*/
.ready-to-delete .cart__list-price,
.ready-to-delete .cart__list-total-price,
.ready-to-delete .cart__list-total-count-holder {
    display: none;
}
.ready-to-delete .cart__list-title,
.ready-to-delete .cart__list-total .button {
    display: block;
}
.ready-to-delete .cart__list-title {
    color: #ffb600;
    margin-bottom: 5px;
}
.ready-to-delete .cart__list-delete-btn { margin-top: 12px; }

.cart__list-title--unavailable {
    color: #fa484a;
    font-size: 16px;
    margin-bottom: 5px;
    display: none;
}

.unavailable .cart__list-price { display: none; }

.unavailable .cart__list-title--unavailable {
    display: block;
}
.ready-to-delete .cart__list-title--unavailable {
    display: none;
}

@media screen and (max-width: 1100px){
    .cart__list-item {
        position: relative;
        padding-bottom: 75px;
    }
    .cart__list-total {
        justify-content: space-between;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        flex-direction: row;
        padding: 0 0 16px;
        align-items: center;
    }
    .cart__list-total-count-holder--incart {
        margin-right: 0;
        max-width: 220px;
    }
    .cart__list-item_out-of-stock.cart__list-item {
        padding-bottom: 50px;
    }
}
@media screen and (max-width: 900px){
    .cart {
        flex-direction: column;
    }
    .cart__list-item{
        padding-left: 0;
        padding-right: 0;
    }
    .cart__info {
        flex: 0 0 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 600px){
    .cart__list-item {
        padding-bottom: 60px;
    }
    .cart__list-image {
        flex: 0 0 96px;
    }
    .cart__list-total-price{
        font-size: 16px;
    }
    .cart__list-total .cart__list-total-count-holder {
        gap: 5px;
        margin-left: 16px;
    }
    .cart-list-input[type="number"]{
        height: 32px;
        width: 24px;
    }
    .cart__list .item-save {
        padding: 6px;
        margin: 0 -7px 0 5px;
        width: 45px;
        display: none;
    }
    .cart__list .restore-btn {
        height: 28px;
        padding: 0 10px;
    }
}

.input-active .item-save {
    display: block;
}

/* Стили для корзины */

/* Стили для оформления заказа */

.checkout{
    display: flex;
}
.checkout__parameters{
    flex-grow: 1;
}
.checkout__radio-block{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}
.checkout__radio-block_4col{
    grid-template-columns: repeat(4, 1fr);
}
.checkout__radio-label, .checkout__block{
    display: flex;
    flex-direction: column;
    border: 1px solid #E8EAF0;
    border-radius: 12px;
    padding: 24px;
    transition: border-color .3s ease;
    position: relative;
}
.checkout__radio-block_4col .checkout__radio-label{
    padding: 16px;
}
.checkout__radio-title{
    font-size: 16px;
    font-weight: bold;
}
.checkout__radio-description{
    color: #919296;
    font-size: 12px;
    margin-top: 8px;
}
.radio:checked + .checkout__radio-label, .checkout__radio-label:hover{
    border-color: #CBCCD2;
}
.radio:checked + .checkout__radio-label::before{
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #FFD600;
    position: absolute;
    right: 16px;
    top: 16px;
}
.checkout__radio-block_4col .radio:checked + .checkout__radio-label::before{
    right: 14px;
    top: 12px;
}
.radio:checked + .checkout__radio-label::after{
    content: "";
    display: block;
    width: 11px;
    height: 7px;
    border-left: 2px solid #000000;
    border-bottom: 2px solid #000000;
    transform: rotate(-45deg);
    position: absolute;
    right: 22px;
    top: 23px;
}
.checkout__radio-block_4col .radio:checked + .checkout__radio-label::after{
    right: 20px;
    top: 19px;
}
.checkout__info{
    margin-left: 32px;
    flex: 0 0 416px;
    width: 416px;
}
.checkout__block-title{
    font-size: 20px;
    font-weight: bold;
}
.checkout__block-data{
    font-size: 16px;
    margin-top: 8px;
}
.checkout__block-change-btn, .checkout__block-save-btn{
    font-size: 14px;
    border: none;
    background: none;
    position: absolute;
    top: 24px;
    right: 24px;
    color: #1D1D1E;
}
.checkout__block-save-btn{
    position: static;
    align-self: flex-end;
    margin-top: 15px;
}
.checkout__block-change-btn:hover, .checkout__block-save-btn:hover{
    opacity: .8;
}
.checkout__block-change{
    display: none;
    flex-direction: column;
    margin-top: 10px;
}
.checkout__block-change-tip{
    color: #919296;
    margin-bottom: 24px;
}
.checkout__block-input, .checkout__block-textarea{
    width: 360px;
    max-width: 100%;
    border-color: #E8EAF0;
    margin-bottom: 8px;
}
.checkout__block-textarea{
    height: 100px;
}
.checkout__block-input:focus, .checkout__block-textarea:focus{
    border-color: #CBCCD2;
}
.checkout__order-products{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 24px;
}
.checkout__order-products-item{
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    border: 1px solid #E8EAF0;
    overflow: hidden;
    text-align: center;
    padding-bottom: 12px;
}
.checkout__order-products-image{
    height: 148px;
    width: 100%;
    object-fit: cover;
}
.checkout__order-products-price{
    font-size: 16px;
    font-weight: bold;
    margin-top: 8px;
    padding: 0 12px;
}
.checkout__order-products-count{
    font-size: 12px;
    margin-top: 4px;
    padding: 0 12px;
    color: #919296;
}
.checkout__message {
    border-radius: 16px;
    border: 1px solid #E8EAEF;
    padding: 32px 24px;
    position: relative;
    margin-bottom: 24px;
}
.checkout__message-header {
    font-size: 20px;
    font-weight: bold;
}
.checkout__message-text {
    color: #57575A;
    margin-top: 4px;
    margin-bottom: 25px;
}
.checkout__message-table {
    margin-top: 12px;
}
.checkout__message-table tr td:first-child{
    color: #57575A;
    padding-right: 10px;
    height: 25px;
}
.checkout__message-status {
    border-radius: 8px;
    background: #E8EAF0;
    padding: 12px 12px;
    position: absolute;
    top: 24px;
    right: 24px;
}
.checkout__list-item {
    display: flex;
    border-bottom: 1px solid #E8EAF0;
    padding: 16px;
    margin-bottom: 24px;
}
.checkout__list-item_no-padding{
    padding: 16px 0;
}
.checkout__list-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkout__list-total-count {
    font-size: 12px;
    color: #919296;
}
.checkout__list-image {
    display: block;
    border: 1px solid #CBCCD2;
    border-radius: 8px;
    overflow: hidden;
    flex: 0 0 96px;
    width: 96px;
    margin-right: 16px;
    align-self: flex-start;
}
.checkout__list-text-wrapper {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
}
.checkout__list-art {
    color: #919296;
    font-size: 14px;
}
.checkout__list-name {
    display: block;
    max-width: 400px;
    margin-top: 4px;
    text-decoration: none;
}
.checkout__list-count {
    color: #919296;
    font-size: 14px;
    margin-top: 4px;
}
.checkout__list-total {
    align-self: center;
    text-align: right;
    justify-self: flex-end;
}
.checkout__list-total-price {
    font-size: 20px;
    font-weight: bold;
    white-space: nowrap;
}
.checkout__list-one-price {
    font-size: 14px;
    color: #919296;
    white-space: nowrap;
}
.checkout__list-one-price {
    font-size: 14px;
    color: #919296;
    margin-top: 5px;
}
.subscribe-block {
    border-radius: 16px;
    background: #1D1D1E;
    color: #ffffff;
    padding: 24px;
}
.subscribe-block__header {
    font-size: 24px;
    font-weight: bold;
}
.subscribe-block__text {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.5;
}
.subscribe-block__input {
    margin-top: 24px;
    width: 100%;
}
.subscribe-block__submit {
    margin-top: 12px;
    width: 100%;
}
.subscribe-block__description {
    font-size: 12px;
    margin-top: 12px;
}
.subscribe-block__description a{
    color: #FFD600;
}
@media screen and (max-width: 1200px){
    .checkout__info {
        margin-left: 20px;
        flex: 0 0 350px;
        width: 350px;
    }
    .checkout__order-products {
        grid-template-columns: repeat(2, 1fr);
    }
    .checkout__radio-block_4col {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 950px){
    .checkout {
        flex-direction: column;
    }
    .checkout__info {
        margin-left: 0;
        flex: 0 0 100%;
        width: 100%;
    }
    .checkout__order-products {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media screen and (max-width: 750px){
    .checkout__order-products {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 600px){
    .checkout {
        .checkout__radio-block {
            grid-template-columns: 1fr;
        }
    }
}
@media screen and (max-width: 400px){
    .checkout__order-products {
        grid-template-columns: 1fr;
    }
    .checkout__message-text {
        margin-bottom: 10px;
    }
    .checkout__message-status {
        display: inline-block;
        position: static;
        margin-bottom: 15px;
    }
}

/* Стили для оформления заказа */



/* Стили для лисного кабинета */

.login-form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #E8EAF0;
    margin: 60px auto 0;
    width: 360px;
    max-width: 100%;
}
.login-form__title{
    text-align: center;
    font-size: 24px;
    margin-top: 0;
}
.login-form__type-checker {
    display: flex;
    align-items: center;
    padding: 1px;
    border-radius: 8px;
    border: 1px solid #E8EAF0;
}
.login-form__type-label {
    flex: 0 0 50%;
    width: 50%;
    padding: 12px;
    text-align: center;
    border-radius: 6px;
}
.login-form__type-radio:checked + .login-form__type-label{
    background-color: #F2F4F6;
}
.login-form__input{
    margin-top: 16px;
    border-color: #E8EAF0;
}
.login-form__button{
    margin-top: 16px;
}
.login-form__password-container{
    position: relative;
}
.login-form__password-container input{
    width: 100%;
}
.login-form__eye-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 44px;
    width: 44px;
    background-color: transparent;
    border: none;
}
.login-form__error-msg{
    color: #FF4244;
    text-align: center;
    margin-top: 4px;
}
.login-form__agreement{
    color: #747578;
    font-size: 12px;
    text-align: center;
    margin-top: 8px;
}


.account{
    display: flex;
    align-items: flex-start;
}
.account__side{
    flex: 0 0 200px;
    width: 200px;
}
.account__menu{
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    border-right: 1px solid #D8DEE4;
}
.account__menu-item{
    margin-bottom: 4px;
    border-radius: 8px 0 0 8px;
    transition: background-color .15s ease;
    list-style: none;
}
.account__menu-item > a, .account__menu-item > button{
    text-decoration: none;
    border: none;
    background: none;
    padding: 12px;
    display: block;
    width: 100%;
    text-align: left;
}
.account__menu-item:hover, .account__menu-item_active{
    background-color: #FFD600;
}
.account__info {
    display: flex;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #E8EAF0;
}
.account__info-image {
    width: 92px;
    height: 92px;
    background-color: #F2F4F6;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}
.account__info-initials {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 44px;
    font-weight: bold;
    color: #141416;
    opacity: .3;
}
.account__main {
    flex-grow: 1;
    margin-left: 32px;
}
.account__info-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}
.account__info-info{
    margin-left: 16px;
    flex-grow: 1;
}
.account__info-name{
    font-size: 24px;
    font-weight: bold;
}
.account__info-email, .account__info-phone{
    color: #3A3A3C;
    font-size: 16px;
    margin-top: 8px;
}
.account__info-edit{
    width: 48px;
    height: 48px;
    background-color: #F2F4F6;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    margin-left: 8px;
}
.account__info-edit svg{
    transition: transform .15s ease;
}
.account__info-edit:hover svg{
    transform: scale(1.1);
}
.order-list__item {
    padding: 32px 24px;
    border-radius: 16px;
    border: 1px solid #E8EAF0;
    margin-top: 16px;
    position: relative;
}
.order-list__title {
    font-size: 20px;
    font-weight: bold;
}
.order-list__date {
    margin-top: 4px;
    color: #57575A;
}
.order-list__status{
    position: absolute;
    right: 24px;
    top: 38px;
    padding: 8px 12px;
    border-radius: 8px;
    background-color: #E8EAF0;
}
.order-list__body {
    margin-top: 24px;
    display: flex;
}
.order-list__info {
    display: grid;
    grid-template-columns: minmax(80px, max-content) minmax(150px, max-content);
    gap: 16px;
}
.order-list__info-name{
    color: #57575A;
    padding: 4px 0;
}
.order-list__info-value{
    padding: 4px 0;
}
.order-list__all-products{
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 520px;
}
.order-list__product{
    display: block;
    width: 80px;
    height: 80px;
    margin-left: 8px;
    margin-top: 8px;
    border-radius: 12px;
    overflow: hidden;
}
.order-list__product img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform .15s ease;
}
.order-list__product:hover img{
    transform: scale(1.1);
}
.order-list__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.order-list__cancel {
    border: none;
    background-color: transparent;
    color: #FF4244;
}
.account__subscribe {
    margin-top: 32px;
    background-color: #1D1D1E;
    color: #ffffff;
    padding: 24px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.account__subscribe-title {
    font-size: 32px;
    font-weight: bold;
}
.account__subscribe-subtitle {
    margin-top: 8px;
    font-size: 16px;
}
.account__subscribe-form {
    margin-top: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 640px;
    max-width: 100%;
}
.account__subscribe__policy {
    margin-top: 12px;
    font-size: 12px;
    text-align: center;
}
.account__subscribe__policy a{
    color: #FFD600;
    text-decoration: none;
}
.account__subscribe__policy a:hover{
    text-decoration: underline;
}


@media screen and (max-width: 1100px){
    .order-list__info {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .order-list__info-value{
        padding: 0 0 4px;
    }


    .account__subscribe-form {
        width: 100%;
    }
}
@media screen and (max-width: 900px){

}
/* Стили для лисного кабинета */

/* Модальное окно Выбрать склад */
.warehouse__holder {
    display: none;
    width: 540px;
    max-width: 100%;
    height: auto;
    padding: 24px 32px 32px 32px!important;
    border-radius: 16px;
    background: #fff;;
}
.warehouse__holder .fancybox-button {
    display: none;
}
.warehouse__title-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid #E8EAF0;
}
.warehouse__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}
.warehouse__close {
    width: 24px;
    height: 24px;
    fill: #000;
    cursor: pointer;
    transition: all .25s;
}
.warehouse__close:hover {
    transform: rotate(90deg);
}
.warehouse__item {
    width: 100%;
    display: inline-block;
    padding: 16px 0 12px 0;
    border-bottom: 1px solid #E8EAF0;
    cursor: pointer;
    transition: all .25s;
}
.warehouse__item:hover {
    border-color: #FFD600;
}
.warehouse__item-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.warehouse__item-address {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #878787;
}
.blinked {
    animation: blinked 3s infinite;
}
@keyframes blinked {  
    10% {opacity: 0;}
    70% {opacity:1}
}



/* Стили для вакансий */
.vacancies{
    font-size: 16px;
}
.second-advantages{
    display: flex;
    justify-content: space-between;
}
.second-advantages__item{
    display: flex;
    flex-direction: column;
}
.second-advantages__big{
    font-size: 32px;
    font-weight: bold;
}
.second-advantages__small{
    font-size: 16px;
    color: #747578;
}
.two-column{
    display: flex;
    margin-top: 48px;
}
.two-column__item{
    flex: 0 0 50%;
    width: 50%;
}
.two-column__item h3{
    margin-top: 0;
}
.two-column__item:first-child{
    padding-right: 24px;
}
.two-column__item:last-child{
    padding-left: 24px;
    border-left: 1px solid #F2F4F6;
}
.vacancies__list{
    margin-top: 46px;
}
.vacancies-list__item{
    background-color: #F2F4F6;
    border-radius: 16px;
    padding: 24px;
    font-size: 14px;
    margin-bottom: 24px;
}
.vacancies-list__header {
    display: flex;
    align-items: baseline;
    position: relative;
}
.vacancies-list__title{
    margin: 0 8px 0 0;
}
.vacancies-list__city{
    color: #57575A;
}
.vacancies-list__switch-btn{
    padding: 0;
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    background: none;
    border: none;
    transition: transform .3s ease;
}
.vacancies-list__switch-btn:hover{
    transform: scale(1.2);
}
.vacancies-list__switch-btn svg{
    transition: transform .15s ease;
}
.vacancies-list__switch-btn_open svg{
    transform: rotate(-180deg);
}
.vacancies-list__body{
    border-top: 1px solid #E8EAF0;
    margin-top: 20px;
    display: none;
}
.vacancies-list__body ul{
    padding-left: 1.7em;
    line-height: 1.5;
}
.vacancies-list__bottom{
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #E8EAF0;
}
.vacancies-list__info{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 24px;
    text-align: center;
}
.vacancies-list__phone{
    font-size: 16px;
    font-weight: bold;
    margin-left: 5px;
}
@media screen and (max-width: 900px){
    .second-advantages{
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .second-advantages__item{
        background-color: #F2F4F6;
        border-radius: 8px;
        padding: 12px;
        flex: 0 0 45%;
        text-align: center;
        margin-bottom: 16px;
    }
}
@media screen and (max-width: 600px){
    .vacancies {
        font-size: 14px;
    }
    .second-advantages__item{
        flex: 0 0 100%;
    }
    .two-column {
        flex-direction: column;
    }
    .two-column__item{
        flex: 0 0 auto;
        width: 100%;
    }
    .two-column__item:first-child {
        padding-right: 0;
    }
    .two-column__item:last-child {
        padding-left: 0;
        border-top: 1px solid #F2F4F6;
        border-left: none;
        padding-top: 16px;
        margin-top: 16px;
    }
    .vacancies-list__header {
        flex-direction: column;
        padding-right: 30px;
    }
    .vacancies-list__city {
        margin-top: 4px;
    }
}
/* Стили для вакансий */

/* Стили для новостей */
.news-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.news-list__item {
    border: 1px solid #CBCCD2;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
}
.news-list__img-container {
    display: block;
    height: 208px;
    position: relative;
    overflow: hidden;
    background-color: #1D1D1E;
    text-align: center;
}
.news-list__img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: scale .3s ease;
}
.news-list__img_no-image {
    object-fit: contain;
    width: 80%;
}
.news-list__item:hover .news-list__img{
    scale: 1.2;
}
.news-list__tag {
    position: absolute;
    left: 12px;
    top: 12px;
    padding: 4px 8px;
    background-color: #000000;
    color: #ffffff;
    border-radius: 6px;
}
.news-list__date {
    display: block;
    margin: 12px 16px 8px;
    font-size: 12px;
    color: #747578;
}
.news-list__title{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 16px 10px;
}
.news-line {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #d0c4c4;
    padding: 15px 0;
}
.news-line__time {
    color: #9a9a9c;
    width: 140px;
    min-width: 140px;
    font-size: 12px;
    line-height: 1.5;
}
.news-line__text { flex-grow: 2; }
.news-line__text a { text-decoration: none; }
.news-single{
    /*border-top: 1px solid #F2F4F6;*/
}
.news-single__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1008px;
    max-width: 100%;
    /*margin-top: 28px;*/
}
.news-single__date-tag-container {
    display: flex;
    align-items: center;
}
.news-single__date {
    color: #56595B;
    font-size: 14px;
    margin-right: 16px;
    padding-right: 16px;
    /*border-right: 1px solid #D8DEE4;*/
}
.news-single__tag{
    font-size: 14px;
    background-color: #F2F4F8;
    border-radius: 8px;
    padding: 6px 12px;
}
.news-single__links-container {
    color: #56595B;
    display: flex;
    align-items: center;
}
.news-single__link{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: #000000;
    border-radius: 8px;
    fill: #fff;
    margin-left: 12px;
    border: none;
}
.news-single__link:hover{
    background-color: #1d1d1e;
}
.news-single__link:active{
    background-color: #3a3a3c;
}
.news-single__image {
    border: 1px solid #D8DEE4;
    border-radius: 12px;
    max-height: 478px;
    object-fit: cover;
    flex: 0 0 100%;
    margin-top: 12px;
}
.news-single__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 16px;
    flex: 0 0 100%;
}
@media screen and (max-width: 900px){
    .news-list {
        grid-template-columns: repeat(2, 1fr);
    }
    .news-single__links-container {
        order: 1;
        margin-left: auto;
        margin-top: 32px;
    }
}
@media screen and (max-width: 650px){
    .news-list__img-container {
        height: 140px;
    }
    .news-list__date{
        margin: 8px 12px;
    }
    .news-list__title {
        margin: 0 12px 10px;
        font-size: 14px;
    }
    .news-single__text {
        font-size: 14px;
    }
}
@media screen and (max-width: 550px){
    .news-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .news-single__image {
        max-height: 162px;
    }
}
/* Стили для новостей */

/* Стили для о компании */
.about{
    display: flex;
    flex-direction: column;
}
.about__advantages{
    margin-bottom: 24px;
}
.about__video {
    border-radius: 8px;
}
@media screen and (max-width: 900px){
    .about__two-column, .about__video_first{
        order: -1;
    }
    .about__advantages {
        margin-bottom: 0;
        margin-top: 24px;
    }
}
/* Стили для о компании */
/* Стили для услуг цеха */
.capability{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.capability__item{
    background-color: #F2F4F6;
    border-radius: 12px;
    line-height: 1.5;
}
.capability__item_wide{
    padding: 32px;
    grid-column: span 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.capability__item_wide .capability__image-container, .capability__item_wide .capability__text{
    flex: 0 0 48%;
    width: 48%;
}
.capability__image{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.capability__item_narrow{
    padding: 24px;
}
.capability__item_narrow .capability__image-container{
    height: 178px;
}




.notification-board__item {
    background-color: #F2F4F6;
    padding: 24px;
    width: 640px;
    max-width: 100%;
    margin-top: 16px;
    border-radius: 12px;
    font-size: 16px;
}
.notification-board__header{
    margin: 0;
}
.notification-board__hidden{
    display: none;
    margin-top: 12px;
}
.notification-board__btn{
    background: none;
    border: none;
    padding-left: 0;
    margin-top: 12px;
    font-size: 16px;
}
.notification-board__btn-icon{
    margin-left: 6px;
    transform: rotateX(180deg);
    transition: transform .3s ease;
}
.notification-board__btn_open .notification-board__btn-icon{
    transform: rotateX(0deg);
}
.notification-board__btn::before{
    content: "Подробнее";
}
.notification-board__btn_open.notification-board__btn::before{
    content: "Скрыть";
}
.conditions-orders__item {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #E8EAF0;
    font-size: 16px;
    margin-top: 24px;
}
.conditions-orders__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: none;
    background: none;
    font-size: 20px;
    font-weight: bold;
    padding: 10px 0;
    margin: 24px 0 0;
    text-align: left;
}
.conditions-orders__btn-icon {
    transform: rotate(-180deg);
    transition: transform .3s ease;
    flex: 0 0 22px;
    width: 22px;
}
.conditions-orders__btn_open .conditions-orders__btn-icon{
    transform: rotate(0deg);
}
.conditions-orders__body {
    display: none;
    flex-direction: column;
    margin-top: 28px;

}
.conditions-orders__body_row{
    flex-direction: row;
    gap: 20px;

}
.conditions-orders__three-image-container {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.conditions-orders__image {
    width: 100%;
    border-radius: 8px;
}
.conditions-orders__informer{
    width: 480px;
    max-width: 100%;
}
.conditions-orders__informer_mt{
    margin-top: 20px;
}
.conditions-orders__f-right{
    float: right;
}
.conditions-orders__link {
    display: inline-block;
    background-color: #F2F4F6;
    padding: 24px 40px 24px 24px;
    text-decoration: none;
    line-height: 1.5;
    border-radius: 12px;
    margin-right: 12px;
    margin-top: 10px;
    position: relative;
}
.conditions-orders__link-arrow{
    transform: rotate(90deg);
    position: absolute;
    right: 20px;
    bottom: 31px;
}
.services__tag{
    display: inline-block;
    padding: 8px 12px;
    background-color: #F2F4F6;
    border-radius: 6px;
    margin-right: 1px;
    margin-bottom: 4px;
}
@media screen and (max-width: 800px){
    .capability {
        grid-template-columns: repeat(2, 1fr);
    }
    .capability__item_wide {
        grid-column: span 1;
        flex-direction: column;
    }
    .capability__item_wide .capability__image-container, .capability__item_wide .capability__text {
        flex: 0 0 auto;
        width: 100%;
    }
    .capability__image-container {
        height: 176px;
        margin-bottom: 15px;
    }
    .conditions-orders__three-image-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .conditions-orders__informer{
        width: 100%;
    }
    .conditions-orders__body_row{
        flex-direction: column;
    }
}
@media screen and (max-width: 500px){
    .capability {
        grid-template-columns: 1fr;
    }
    .conditions-orders__three-image-container {
        grid-template-columns: 1fr;
    }
}
/* Стили для услуг цеха */
/* Стили для доставки */
.delivery{
    font-size: 16px;
}
.delivery__2column {
    display: flex;
    gap: 24px;
}
.delivery__frame {
    border: 1px solid #E8EAF0;
    border-radius: 8px;
    padding: 24px 16px;
    flex: 0 0 260px;
}
.delivery__working-hours{
    line-height: 1.8;
}
.delivery__frame hr{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #E8EAF0;
    margin: 1em 0;
    padding: 0;
}
.delivery__table-container {
    flex-grow: 1;
}
.delivery__table{
    border-collapse: collapse;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 0 0 1px #E8EAF0;
    overflow: hidden;
}
.delivery__table tr{
    height: 48px;
}
.delivery__table tr:nth-child(2n+1){
    background-color: #F2F4F6;
}
.delivery__table th{
    background-color: #000000;
    color: #ffffff;
    text-align: left;
    font-weight: normal;
    padding: 0 16px;
}
.delivery__table td{
    padding: 0 16px;
}
.delivery__links-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 10px 0;
}
.delivery__link{
    background-color: #F2F4F6;
    border-radius: 8px;
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    text-decoration: none;
    font-size: 14px;
}
.delivery__link-text{
    margin-top: 10px;
}
.delivery__link-arrow {
    transform: rotate(90deg) translate(-1px, 0px);
    margin-left: 10px;
    transition: transform .3s ease;
}
.delivery__link:hover .delivery__link-arrow {
    transform: rotate(90deg) translate(-1px, -5px);
}
@media screen and (max-width: 800px){
    .delivery__2column {
        flex-direction: column;
    }
    .delivery__links-container {
        grid-template-columns: 1fr;
    }
}
/* Стили для доставки */
/* Стили для контактов */
.contacts__map-block + .contacts__map-block{
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #E8EAF0;
}
.contacts__side-header{
    border-bottom: 1px solid #E8EAF0;
    padding-bottom: 16px;
}
.contacts__side-header h3{
    margin: 0;
}
.contacts__side-header p{
    margin-top: 8px;
}
.contacts__side-text{
    display: flex;
    flex-direction: column;
    line-height: 1.5;
}
.contacts__side-text a{
    text-decoration: none;
}
.contacts__side-text > span{
    margin-top: 10px;
}
.contacts__side-big{
    font-size: 16px;
}
.contacts__map-block{
    display: grid;
    grid-template-columns: 268px 1fr;
    gap: 32px;
}
.contacts__feedback{
    margin-top: 30px;
}
.feedback{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
.feedback__subject-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.feedback__subject-label{
    padding: 16px;
    background-color: #F2F4F6;
    border: 1px solid #F2F4F6;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-radius: 8px;
    position: relative;
}
.feedback__subject-input:checked + .feedback__subject-label{
    border-color: #FFD600;
}
.feedback__subject-input:checked + .feedback__subject-label::before{
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    border-radius: 10px;
    background-color: #FFD600;
}
.feedback__subject-input:checked + .feedback__subject-label::after{
    content: "";
    display: block;
    width: 6px;
    height: 11px;
    position: absolute;
    bottom: 15px;
    right: 16px;
    border-radius: 1px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg);
}
.feedback__subject-title{
    font-weight: bold;
}
.feedback__subject-text{
    color: #57575A;
}
.feedback__input, .feedback__textarea{
    border-color: #E8EAF0;
    width: 100%;
    margin-top: 12px;
}
.feedback__submit{
    height: 52px;
    width: 100%;
    margin-top: 16px;
}
.feedback__politics{
    font-size: 12px;
    color: #747578;
    margin-top: 8px;
}
.feedback__politics a{
    color: #02040E;
    text-decoration: none;
}
.feedback__politics a:hover{
    text-decoration: underline;
}
@media screen and (max-width: 800px){
    .contacts__map-block {
        grid-template-columns: 1fr;
    }
    .contacts__side-header {
        border-bottom: none;
        padding-bottom: 6px;
    }
    .feedback{
        grid-template-columns: 100%;
    }
    .feedback__subject-list {
        display: flex;
        overflow-x: scroll;
    }
    label.feedback__subject-label {
        flex: 0 0 200px;
        width: 200px;
    }
}
@media screen and (max-width: 500px){
    .contacts__map-container iframe{
        height: 194px!important;
    }
}
/* Стили для контактов */

/* Стили для партнеров */
.partners-card{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.partners-card__item {
    display: flex;
    flex-direction: column;
    padding: 24px 20px 75px;
    background-color: #F2F4F6;
    border-radius: 12px;
    text-decoration: none;
    position: relative;
}
.partners-card__img {
    width: 120px;
    height: 96px;
    object-fit: cover;
    border-radius: 4px;
}
.partners-card__btn{
    display: flex;
    justify-content: end;
    align-items: center;
    max-width: 28px;
    height: 28px;
    border: 1px solid #3A3A3C;
    border-radius: 6px;
    position: absolute;
    right: 20px;
    bottom: 24px;
    padding: 0 10px;
    transition: max-width .6s ease;
    overflow: hidden;
}
.partners-card__item:hover .partners-card__btn{
    max-width: 100%;
}
.partners-card__btn::after{
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #3A3A3C;
    border-right: 1px solid #3A3A3C;
    transform: rotate(45deg);
    position: absolute;
    right: 10px;
    top: 9px;
}
.partners-card__btn::before{
    content: "Открыть";
    margin-right: 18px;
}
.suppliers {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
}
.suppliers__item {
    background-color: #F2F4F6;
    border-radius: 12px;
    padding: 24px 20px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.suppliers__item img{
    height: 100%;
    width: 100%;
    object-fit: contain;
    transition: transform .3s ease;
}
.suppliers__item:hover img{
    transform: scale(1.1);
}
.partner__info {
    display: flex;
}
.partner__image-container {
    flex: 0 0 360px;
    margin-right: 24px;
}
.partner__data-container{
    display: flex;
    flex-direction: column;
}
.partner__data-value {
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    padding-bottom: 16px;
    margin-top: 4px;
    margin-bottom: 16px;
    border-bottom: 1px solid #F2F4F6;
}
.our-works__item{
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.our-works__item::before{
    content: "";
    display: block;
    padding-top: 100%;
}
.our-works__link{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.our-works__link::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity .15s ease;
    background: url(/new-spkvadrat/img/icons/gallery-more.svg) no-repeat center #00000055;
    opacity: 0;
}
.our-works__link:hover::after{
    opacity: 1;
}
.our-works__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.our-works .swiper-button-lock .our-works .swiper-button-disabled{
    display: none;
}
@media screen and (max-width: 800px){
    .partners-card {
        grid-template-columns: repeat(2, 1fr);
    }
    .suppliers{
        grid-template-columns: repeat(3, 1fr);
    }
    .partner__info{
        flex-direction: column;
    }
    .partner__image-container {
        margin-right: 0;
        margin-bottom: 24px;
        flex: 0 0 auto;
    }
}
@media screen and (max-width: 500px){
    .partners-card {
        grid-template-columns: 1fr;
    }
    .suppliers{
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Стили для партнеров */
/* Стили для галереи */
.gallery__video{
    border-radius: 8px;
}
.gallery__map-block{
    margin-top: 32px;
}
.map-block{
    display: grid;
    grid-template-columns: 268px 1fr;
    gap: 32px;
}
.map-block + .map-block{
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #E8EAF0;
}
.map-block__side-header{
    border-bottom: 1px solid #E8EAF0;
    padding-bottom: 16px;
}
.map-block__side-header h3{
    margin: 0;
}
.map-block__side-header p{
    margin-top: 8px;
}
.map-block__side-text{
    display: flex;
    flex-direction: column;
    line-height: 1.5;
}
.map-block__side-text a{
    text-decoration: none;
}
.map-block__side-text > span{
    margin-top: 10px;
}
.map-block__side-big{
    font-size: 16px;
}
.map-block__map-container iframe{
    border: 1px solid #CBCCD2;
    border-radius: 8px;
}
.your-capabilities{

}
.your-capabilities__block{
    display: flex;
    margin-top: 64px;
    gap: 24px;
}
.your-capabilities__image-container{
    flex: 0 0 48.5%;
}
.your-capabilities__image-container img{
    border-radius: 12px;
}
.your-capabilities__block:nth-child(2n) .your-capabilities__image-container {
    order: -1;
}
.your-capabilities__text h3{
    margin-top: 0;
}
.your-capabilities__text{
    font-size: 16px;
}
.your-capabilities__tag-block span{
    display: inline-block;
    background-color: #F2F4F6;
    border-radius: 8px;
    padding: 8px 12px;
    margin-right: 1px;
    margin-top: 4px;
}
.your-capabilities__button{
    display: inline-flex;
    margin-top: 16px;
}
.your-capabilities-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.your-capabilities-row__image {
    height: 236px;
    width: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.your-capabilities-row__text {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 16px;
}
.gallery__your-capabilities-row{
    margin: 64px 0 ;
}
@media screen and (max-width: 800px){
    .map-block {
        grid-template-columns: 1fr;
    }
    .map-block__side-header {
        border-bottom: none;
        padding-bottom: 6px;
    }
    .your-capabilities__block{
        flex-direction: column;
        margin-top: 32px;
    }
    .your-capabilities__image-container{
        flex: 0 0 auto;
    }
    .your-capabilities__block:nth-child(2n) .your-capabilities__image-container {
        order: 1;
    }
    .your-capabilities-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 500px){
    .map-block__map-container iframe{
        height: 194px!important;
    }
    .your-capabilities__text{
        font-size: 14px;
    }
    .your-capabilities-row {
        grid-template-columns: 1fr;
    }
}
/* Стили для галереи */

.news-fp-item__img {
    height: 207px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.news-fp-item__text {
    position: relative;
    height: 210px;
    overflow: hidden;
}
.news-fp-item__text::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.main-news__header a {
    text-decoration: none;
}
@media screen and (max-width: 580px){
    .news-fp-item__img {
        height: 25vw;
    }
    .main-news__date {
        margin: 4vw 2vw 0;
        font-size: 2.5vw;
    }
    .main-news__header {
        margin: 2vw 2vw 0;
        font-size: 3vw;
    }
    .news-fp-item__text {
        height: 35vw;
    }
}

/* Стили для модальных окон */
.modal-like {
    position: fixed;
    right: 14px;
    top: 125px;
    z-index: 10;
}
.modal-like__item {
    display: flex;
    align-items: center;
    background-color: #F2F4F6;
    border: 1px solid #CBCCD2;
    border-radius: 8px;
    overflow: hidden;
    width: 900px;
    max-width: calc(100vw - 45px);
    margin-top: 16px;
}
.modal-like__image {
    height: 84px;
    flex: 0 0 116px;
    width: 116px;
    object-fit: cover;
}
.modal-like__text {
    flex-grow: 1;
    line-height: 1.5;
    margin: 5px 16px;
}
.modal-like__title {
    font-size: 14px;
    color: #919296;
}
.modal-like__message {
    font-size: 16px;
}
.modal-like__count {
    font-size: 14px;
    color: #00000099;
}
.modal-like__link {
    flex: 0 0 190px;
    width: 190px;
    margin-left: 16px;
}
.modal-like__close-btn {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-left: 8px;
    margin-right: 8px;
    padding: 8px;
    background: none;
    border: none;
}
.modal-like__close-icon {
    stroke: #000000;
}
@media screen and (max-width: 950px){
    .modal-like__image{
        display: none;
    }
}
@media screen and (max-width: 700px){
    .modal-like__item {
        width: auto;
        max-width: calc(100vw - 30px);
        flex-direction: column;
        align-items: flex-start;
        position: relative;
    }
    .modal-like__title {
        margin-right: 30px;
    }
    .modal-like__link {
        flex: 0 0 auto;
        width: 190px;
        margin-left: 16px;
        margin-bottom: 15px;
    }
    .modal-like__text {
        margin: 10px 16px;
    }
    button.modal-like__close-btn {
        position: absolute;
        right: 0;
        top: 5px;
    }
}
/* Стили для модальных окон */

/* События в формах */
.error-field { border: #ffd600 solid 3px; }
.form-message { 
    display: none; 
    margin: 10px 0 -7px;
}
.form-message.good { color: white; }
.form-message.bad { color: #ffd600; }

/* Product-list */
.product-item-cart-indicator {
    display: flex;
    margin-top: 7px;
    justify-content: space-between;
}
.page_product_button {
    height: 44px;
    padding: 0 20px;
    color: #ffffff;
    background-color: black;
    border: none;
    border-radius: 8px;
    transition: background-color .15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    flex-grow: 2;
    margin-left: 10px;
    cursor: pointer;
}
.product-page-cart-container { position: relative; }
.product-page-cart-container .button { width: 100%; }
.product-item-cart-indicator__link {
    text-decoration: none;
    height: 44px;
    padding: 0 15px;
    color: black;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    /* flex-grow: 2; */
    margin-left: 10px;
    transition: .2s;
    cursor: pointer;
    background-color: #ffd600;
    white-space: nowrap;
}
.product-item-cart-indicator__link-mobile{
    display: none;
    cursor: pointer;
    background-color: #ffd600;
    border: none;
    padding: 0.5vw 2vw;
    height: 6vw;
    border-radius: 1vw;
}
.item-save {
    background-color: white;
    padding: 10px;
    border-radius: 5px;
    margin: 0 -7px 0 12px;
    width: 100px;
    text-align: center;
    cursor: default;
    color: #bbbbbb;
    transition: .2s;
}
.save-button,
.cart-save-button {
    background-color: black;
    color: white;
    cursor: pointer;
}

/* Filter additional */
/* 15.03.2025
.product-catalog__sort {
    margin-left: 15px;
    margin-bottom: 15px;
}
*/
.view-mode-container {
    display: flex;
}
.view-mode-container__grid, 
.view-mode-container__table {
    display: flex;
    width: 64px;
    height: 44px;
    padding: 10px 20px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color .15s ease;
}
.view-mode-container__table{
    margin-left: 8px;
}
.view-mode-container__grid.active,
.view-mode-container__table.active,
.view-mode-container__grid:hover,
.view-mode-container__table:hover {
    background-color: #FFD600;
}
.news-mode-selector {
    display: flex;
    justify-content: end;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: -65px;
}

/* Filter */
.filter-title-container {
    display: flex;
    align-items: center;
    cursor: pointer;
    background-color: #f6f6f6;
    padding: 5px 10px;
    border-radius: 4px;
}
.filter-title-container > h5 { margin: 0; }

.filter-title-arrow {
    position: relative;
    cursor: pointer;
    margin-left: auto;
    width: 33px;
    height: 15px;
}
.filter-title-arrow__left {
    position: absolute;
    background-color: transparent;
    top: 5px;
    left: 0;
    width: 15px;
    height: 2px;
    display: block;
    transform: rotate(35deg);
    float: right;
    border-radius: 2px;
}
.filter-title-arrow__left:after {
    content: "";
    background-color: #d0d0d0;
    width: 15px;
    height: 2px;
    display: block;
    float: right;
    border-radius: 6px 10px 10px 6px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: -1;
}
.filter-title-arrow__right {
    position: absolute;
    background-color: transparent;
    top: 5px;
    left: 11px;
    width: 15px;
    height: 2px;
    display: block;
    transform: rotate(-35deg);
    float: right;
    border-radius: 2px;
}
.filter-title-arrow__right:after {
    content: "";
    background-color: #d0d0d0;
    width: 15px;
    height: 2px;
    display: block;
    float: right;
    border-radius: 10px 6px 6px 10px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: -1;
}
.open .filter-title-arrow__left:after {
    transform-origin: center center;
    transform: rotate(-70deg);
}
.open .filter-title-arrow__right:after {
    transform-origin: center center;
    transform: rotate(70deg);
}

/* Catalog in table mode */
.product-line__title--name {
    font-size: 15px;
    display: flex;
    align-items: center;
    padding-right: 10px;
}
.product-line__title--name a {
    text-decoration: none;
}
.product-line__title--name .product-special-label-table {
    background-color: #ffd600;
    padding: 3px 10px;
    font-size: 13px;
    margin-right: 5px;
    border-radius: 4px;
}
.info-block__line .product-special-label-table {
    background-color: #ffd600;
    padding: 4px 14px;
    font-size: 15px;
    margin-right: 10px;
    border-radius: 4px;
}
.product-line {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #d0c4c4;
    padding: 15px 0;
}
.product-line__price {
    margin-left: auto;
}
.product-line__favorite-control {
    width: 32px;
    min-width: 32px;
    height: 32px;
    margin-right: 10px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: #F2F4F8;
    border-radius: 6px;
}
.product-line__favorite-control .main-cards__favorite-icon { transition: transform .15s ease; }
.product-line__favorite-control:hover .main-cards__favorite-icon { transform: scale(1.2); }
.product-line__favorite-control .main-cards__favorite-like-fill { display: none; }
.main-cards__favorite_add .main-cards__favorite-like-fill { display: block; }
.main-cards__favorite_add .main-cards__favorite-like { display: none; }
.product-line__title--article {
    color: #9a9a9c;
    font-size: 12px;
    line-height: 1.5;
}
.product-line .product-item-cart-indicator { margin-top: 0; }
.product-line .main-cards__button { margin-top: 0; }

.product-line__cart-controls {
    position: relative;
    margin-left: 20px;
    width: 230px;
    min-width: 230px;
    display: flex;
    justify-content: right;
}
.product-line__cart-controls input[type="number"] {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 40px;
    border: none;
}
.product-line__cart-controls .cart__list-total-count-holder {
    gap: 10px;
    padding: 0 10px;
}
.product-line__cart-controls .product-item-cart-indicator__link {
    padding: 0 16px;
    width: 110px;
}
.product-line__cart-controls .deactivated {
    background: none;
    color: #1d1d1d;
}
@media screen and (max-width: 750px){
    .product-line {
        flex-wrap: wrap;
        position: relative;
    }
    .product-line__title {
        flex: 0 0 100%;
        padding-right: 50px;
        margin-bottom: 10px;
    }
    .product-line__favorite-control{
        position: absolute;
        right: 0;
        top: 15px;
    }
    .product-line__price {
        margin-left: 0;
        margin-right: auto;
    }
}
@media screen and (max-width: 500px){
    .product-line {
        padding-bottom: 5px;
    }
    .product-line__title--name {
        font-size: 14px;
    }
    .product-line__price {
        font-size: 16px;
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .product-line__cart-controls .cart__list-total-count-holder {
        gap: 3px;
        padding: 0 5px;
        height: 28px;
    }
    .product-line__cart-controls {
        margin-left: auto;
        width: 170px;
        min-width: 170px;
        margin-bottom: 10px;
    }
    .product-line__cart-controls input[type="number"] {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    .product-line__cart-controls .product-item-cart-indicator__link,
    .product-line__cart-controls .main-cards__button {
        padding: 0 5px;
        width: 90px;
        height: 28px;
        font-size: 12px;
    }
}

.catalog_template .h2 { margin: 0; }
.catalog_template .breadcrumbs {
    margin-top: 12px;
    margin-bottom: 20px;
}
.product { padding-top: 15px; }
.filter-buttons{
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.filter-buttons__cancel,
.filter-buttons__submit {
    flex: 0 0 calc(50% - 10px);
}
.filter-buttons__submit {
    margin-left: auto;
}
@media screen and ((min-width: 500px) and (max-width: 1100px)){
    .filter-buttons{
        justify-content: flex-end;
    }
    .filter-buttons__cancel,
    .filter-buttons__submit{
        flex: 0 0 200px;
        margin-left: 20px;
    }    
}

.new-sale-switch-container {
    margin-top: 4px;
    margin-bottom: 30px;
}
.new-sale-switch-container .product-catalog__sort-label {
    margin-left: 0;
    margin-right: 10px;
}
.new-sale-topmenu li.active {
    display: block !important;
}
.new-sale-topmenu li.active a {
    background-color: #ffd600;
}

.compl {
    position: absolute;
    z-index: 2;
    background-color: #999999;
    color: white;
    padding: 0 10px;
    border-radius: 4px;
    top: 10px;
    height: 32px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 580px){
    .cart__list-total-count-holder.focused .product-item-cart-indicator__link-mobile{
        display: block;
    }
    .focused .qty-plus, 
    .focused .qty-minus{
        display: none;
    }
}
/* Стили адаптива декоров */
@media screen and (max-width: 1500px){
    .decor-container .product-line{
        flex-wrap: wrap;
    }
    .decor-container .product-line__title{
        flex-basis: calc(100% - 45px);
        margin-bottom: 10px;
    }
    .decor-container .product-line__price{
        margin: 0 auto 0 0;
    }
}
@media screen and (max-width: 1250px){
    .decor-container .product__top-block {
        grid-template-columns: 1fr;
    }
    .decor-container .product__slider{
        order: 1;
    }
    .decor-container .product-line {
        flex-wrap: nowrap;
    }
    .decor-container .product-line__title{
        flex-basis: auto;
    }
    .decor-container .product-line__price{
        margin: 0 0 0 auto;
    }
}
@media screen and (max-width: 950px){
    .decor-title-container:before {
        background-size: cover;
    }
    .catalog_template .decor-title-container--modifier {
        margin: 0 -5.5%;
        border-radius: 0;
        padding: 30px 5%;
    }
    .catalog_template .sub-page-container {
        padding: 0;
    }
}
@media screen and (max-width: 950px){
    .decor-container .product-line{
        flex-wrap: wrap;
    }
    .decor-container .product-line__title{
        flex-basis: calc(100% - 45px);
    }
    .decor-container .product-line__price{
        margin: 0 auto 0 0;
    }
}
@media screen and (max-width: 650px){
    .catalog_template .decor-title-container:before {
        height: 650px;
        width: 650px;
    }
    .decor-container .product__slider-thumbs {
        flex: 0 0 14%;
        margin-right: 2%;
        border-radius: 5px;
    }
    .decor-container .product__slider-slider {
        flex: 0 0 84%;
    }
    .decor-container .product__slider-thumbs .swiper-slide img {
        border-radius: 5px;
    }
    .decor-container .product__slider-thumbs .swiper-slide.swiper-slide-thumb-active::after {
        border-width: 3px;
        border-radius: 5px;
    }
    .decor-container .main-cards__button {
        height: 44px;
        padding: 0 20px;
        font-size: inherit;
        margin-top: 0;
        margin-bottom: 10px;
    }
    .decor-container .product-line__price {
        font-size: 16px;
        margin-top: 10px;
    }
    .decor-container .product-line__cart-controls {
        margin-top: 10px;
    }
}
@media screen and (max-width: 500px){
    .decor-container .main-cards__button {
        padding: 0 5px;
        width: 90px;
        height: 28px;
        font-size: 12px;
    }
}
/* Стили адаптива декоров */

/* result message alert */
.show-result-message {
    position: fixed;
    width: 500px;
    top: 100px;
    left: calc(50% - 250px);
    border: 3px solid;
    border-radius: 5px;
    background-color: white;
    z-index: 1001;
}
.srm_error { border-color: #ffb800; }
.show-result-message .show-result-message__title {
    position: relative;
    font-size: 16px;
    padding: 20px;
}
.show-result-message.srm_error .show-result-message__title {
    background-color: #ffb800;
    color: white;
}
.show-result-message .show-result-message__text {
    padding: 20px;
}
.show-result-message__close-btn {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    position: absolute;
    top: 10px;
    right: 10px;
}
svg.show-result-message__close-btn--close-icon { stroke: white; }

@media (min-width: 1440px){
    #show_result_message {
        width: 500px;
        left: calc(50% - 250px);
    }
}

.height_screen_only { display: none; }
@media (min-width: 768px){
    .height_screen_only { display: inline-block; }
}

.product-special-label {
    position: absolute;
    left: 10px;
    bottom: 17px;
    display: flex;
    z-index: 2;
}
.product-special-label div {
    margin-right: 10px;
    background-color: #ffd600;
    padding: 3px 10px;
    border-radius: 3px;
}

/* Tracker */

.task-title-container {
    display: flex;
    align-items: center;
}
.task-title-container__new-task { margin-left: auto; }
.task-title-container__new-task input {
    border: none;
    color: white;
    background-color: black;
    padding: 0 40px;
    cursor: pointer;
    transition: .2s;
}
.task-title-container__new-task input:hover {
    opacity: .7;
}
/* End of Tracker */