/*    FONTS    */
@font-face {
    font-family: Open Sans;
    font-weight: normal;
    src: url(fonts/OpenSans-Regular.ttf);
}

@font-face {
    font-family: Open Sans;
    font-weight: 600;
    src: url(fonts/OpenSans-SemiBold.ttf);
}

@font-face {
    font-family: Roboto Slab;
    font-weight: normal;
    src: url(fonts/RobotoSlab-Regular.ttf);
}

@font-face {
    font-family: Montserrat;
    font-weight: 400;
    src: url(fonts/Montserrat/Montserrat-Regular.ttf);
}

@font-face {
    font-family: Montserrat;
    font-weight: 500;
    src: url(fonts/Montserrat/Montserrat-Medium.ttf);
}

@font-face {
    font-family: Montserrat;
    font-weight: 600;
    src: url(fonts/Montserrat/Montserrat-SemiBold.ttf);
}

@font-face {
    font-family: Montserrat;
    font-weight: 700;
    src: url(fonts/Montserrat/Montserrat-Bold.ttf);
}




@keyframes content {
    from{
        opacity: 0;
    }

    to{
        opacity: 1;
    }
}

*{
    outline: none !important;
}

body, html{
    animation: content 1s ease;
}
html{
    scroll-behavior: smooth;
}

body{
    position: relative;
    overflow-x: hidden;
    padding-top: 60px;
}

section{
    position: relative;
    margin:70px 0px;
    z-index: 1;
}

section .container{
    position: relative;
    z-index: 2;
}

.d-grid{
    display: grid;
    align-content: center;
}



a.active.focus,
a.active:focus,
a.focus,
a:active.focus,
a:active:focus,
a:focus,
button.active.focus,
button.active:focus,
button.focus,
button:active.focus,
button:active:focus,
button:focus,
input:focus ,
.button,
.button-o,
[role="button"],
textarea:focus {
  outline: 0 !important;
  outline-color: transparent !important;
  outline-width: 0 !important;
  outline-style: none !important;
  user-select: none !important;
}

h1{
    font-family: Montserrat;
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    color: #1A1D1F;
}

h2{
    font-family: Montserrat;
    font-weight: 700;
    font-size: 28px;
    line-height: 120%;
    color: #1A1D1F;
}
h2.main-h2{
    font-size: 32px;
}

p{
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #1A1D1F;
}


.button{
    background: #1A1D1F;
    border: 2px solid #1A1D1F;
    box-sizing: border-box;
    padding: 10px 25px;
    border-radius: 4px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: #fff;
    outline: none;
    text-decoration: none !important;
    cursor: pointer;
    width: max-content;
    margin:0px;
    display: block;
    outline: none !important;
    transition: all 0.2s ease;
    text-align: center;
}

.button:hover{
    transform: scale(1.03);
}

.add-basket-detail{
    background-color: #CA090D;
    border: 2px solid #CA090D;
}

.button-o{
    background:transparent;
    border: 1px solid #FFF;
    box-sizing: border-box;
    padding: 10px 25px;
    box-shadow: 0px 9px 15px rgba(0, 0, 0, 0.17);
    border-radius: 8px;
    font-family: Gotham Pro;
    font-size: 18px;
    line-height: 149.8%;
    font-weight: 600;
    color: #FFF !important;
    outline: none;
    text-decoration: none !important;
    cursor: pointer;
    width: max-content;
    margin:0px;
    display: block;
    outline: none !important;
    transition: all 0.2s ease;
    text-align: center;
}

.button-o:hover{
    transform: scale(1.03);
}



/*   Header   */
.top-nav {
    background: #141414;
    padding: 8px 0px;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 10px;
    line-height: 120.69%;
    color: #FFFFFF;
}
.top-nav-two{
    display: grid;
    padding: 0px 5% 0px;
    max-width: 1140px;
    margin: auto;
    padding: 0px 15px;
    grid-template-columns: 2fr 2fr 2fr;
}

header{
    position: fixed;
    z-index: 110;
    display: block;
    width: 100%;
    transition: all 0.4s ease;
    top: 0px;
}
body.admin{
    padding-top:0px;
}
.admin header{
    position: relative;
}

#navbar.nonactive:hover{
    background: #FFF;
}

#navbar.active{
    background: #FFF;
    top: 0px;
}
#navbar.active .nav-div-wr{
    opacity: 0;
    height: 0;
    pointer-events: none;
}
.nav-div-wr{
    background: #f8f8f8;
    transition: height 0.5s ease;
}

.nav-div{
    padding:15px 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.logo-div{
    display: grid;
    justify-content: start;
    z-index: 10;
}
.logo-div img{
    width: 100%;
    height: auto;
    pointer-events: all;
    cursor: pointer;
}
.new-header .logo-div img{
    height: 53px;
}
.new-header .cart-line img{
    height: 40px;
    width: 30px;
}

.cont-div{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    grid-gap: 35px;
}

.cont-div a{
    pointer-events: all;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #1A1D1F;
    transition: all 0.2s ease;
    white-space: nowrap;
}


.cont-div a:hover, .cont-div a.selected{
    color: #ca090d;
    text-decoration: none;
}
.phone-wr{
    justify-self: end;
    grid-gap: 0;
    display: flex;
    flex-direction: column;
}
.phone-wr a{
    pointer-events: all;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #1A1D1F;
    transition: all 0.2s ease;
}

.phone-wr a:hover{
    color: #ca090d;
    text-decoration: none;
}

.city-nav a{
    pointer-events: all;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #1A1D1F;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    grid-gap: 10px;
}

.city-nav a:hover{
    color: #ca090d;
    text-decoration: none;
}

.lang-nav a{
    pointer-events: all;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #1A1D1F;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    grid-gap: 10px;
}

.lang-nav a:hover{
    color: #ca090d;
    text-decoration: none;
}

.lang-nav a img{
    transition: all 0.5s ease;
}
.lang-nav a:hover img{
    transform: rotate(180deg);
}

.city-nav a img{
    transition: all 0.5s ease;
}
.city-nav a:hover img{
    transform: rotate(180deg);
}

/* map */
.map.container-fluid {
    position: relative;
    width: 100%;
    height: 400px;
    padding: 0;
    background-image: url("../img/map.png");
    background-position: center center;
    background-size: cover;
}

.map.container-fluid::after{
    content: "Кликните для просмотра";
    width: max-content;
    height: auto;
    font-family: Open Sans;
    font-size: 24px;
    line-height: 159.69%;
    color: #000000;
    padding: 5px 30px;
    background: rgba(255, 255, 255, 0.651);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.active.map.container-fluid::after{
    display: none;
}

.nav-top{
    display: grid;
    grid-template-columns: 25px 110px 1fr 140px 0.2fr 60px;
    align-items: center;
    padding: 25px 0px;
    grid-gap: 25px;
}
.new-header .nav-top{
    display: flex;
    grid-template-columns: auto;
    align-items: center;
    padding: 25px 0px;
    gap: 25px;
    justify-content: space-between;
}
.nav-top-end{
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}
.nav-top-end a{
    transition: all 0.5s ease;
    color: #212529;
}
.site-lang{
    text-decoration: underline;
}
.nav-top-end a:hover{
    transform: scale(1.1);
}
.city-nav{
    position: relative;
}
.lang-nav{
    position: relative;
}
.sub-div{
    opacity: 0;
    height: 0;
    pointer-events: none;
    transition: all 0.5s ease;
    position: absolute;
    top: 20px;
    background: #fff;
    padding: 10px;
    left: -10px;
}
.city-nav:hover .sub-div{
    opacity: 1;
    height: auto;
    pointer-events: all;
}
.lang-nav:hover .sub-div{
    opacity: 1;
    height: auto;
    pointer-events: all;
}
.nav-top-cn{
    display: flex;
    justify-content: space-between;
}
.search-input{
    background: #F8F8F8;
    border-radius: 24px;
    border: unset;
    padding: 12px 50px;
    width: 100%;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
}
.search-input::placeholder{
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
}
.search-btn{
    position: absolute;
    left: 8px;
    border: unset;
    background: transparent;
    margin: auto 0;
    height: fit-content;
    top: 0;
    bottom: 0;
}
.search-btn svg{
    width: 22px;
    height: 22px;
}
.search-form{
    position: relative;
}
.search-icon{
    cursor: pointer;
}
.new-header .search-form{
    position: relative;
    display: none;
    width: 50%;
}
.main-slider .swiper-slide img,
.main-slider .swiper-slide video {
    width: 100%;
    height: auto;
    max-height: calc(100vh - 40px);
    object-fit: cover;
    object-position: bottom center;
}
.main-slider .swiper-slide{
    text-align: center;
}
.m-tog svg path{
    transition: all 0.5s ease;
}
.m-tog.active svg path:first-child{
    d: path("M21.0404 2.37385C21.431 1.98333 21.431 1.35017 21.0404 0.959641C20.6499 0.569117 20.0167 0.569117 19.6262 0.959641L11 9.58589L2.37373 0.959645C1.98321 0.569121 1.35004 0.569121 0.959519 0.959645C0.568995 1.35017 0.568995 1.98333 0.959519 2.37386L9.58576 11.0001L0.959555 19.6263C0.569031 20.0168 0.569031 20.65 0.959555 21.0405C1.35008 21.431 1.98324 21.431 2.37377 21.0405L11 12.4143L19.6262 21.0405C20.0167 21.431 20.6499 21.431 21.0404 21.0405C21.4309 20.65 21.4309 20.0168 21.0404 19.6263L12.4142 11.0001L21.0404 2.37385Z");
    display: grid;
}
.m-tog.active svg path{
    display: none;
}
.m-tog-menu{
    width:0;
    height:100%;
    background:#fff;
    /*position:fixed;*/
    left:-20px;
    z-index:10;
    transition:all .2s ease;
    opacity:0;
    pointer-events:none;
    padding:20px;
    padding-bottom:20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.m-tog-menu.active{
    opacity:1;
    left:0;
    pointer-events:all;
    width: 35%;
}
.m-tog{
    position: relative;
    z-index: 10;
    cursor: pointer;
}
.m-tog-ul li a{
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    color: #1A1D1F;
    transition: all 0.5s ease;
}
.m-tog-ul li a:hover{
    color: #ca090d;
    text-decoration: none;
}
.m-tog-ul{
    list-style: none;
    padding: 0;
    margin-left: 30px;
    margin-top: 75px;
    display: grid;
    grid-gap: 10px;
}
.m-tog-menu .foot-socio{
    justify-content: flex-start;
    margin-left: 30px;
}
.m-tog-inner{
    width: 100%;
    display: flex;
    position: fixed;
    height: 100%;
    z-index: 1;
    top: 0;
    pointer-events: none;
}
.m-tog-inner::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    left: -100%;
    opacity: 0;
    transition:all .2s ease;
}
.m-tog-inner.active::before{
    content: '';
    position: absolute;
    background: #fff;
    left: -100%;
    opacity: 1;
}
.m-tog-inner.active{
    background: rgba(0,0,0,0.5);
}
.main-swiper .swiper-pagination{
    display: flex;
    justify-content: center;
    width: 100%;
    grid-gap: 30px;
}
.main-swiper .swiper-pagination .swiper-pagination-bullet{
    background: #9a9fa5;
    width: 10px;
    height: 10px;
}
.main-swiper .swiper-pagination .swiper-pagination-bullet-active{
    background: #ca090d;
}
.main-swiper{
    margin-top: 20px;
}
.hity-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hity-inner{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 30px;
}
.hity h2{
    text-align: center;
}
.main{
    padding-bottom: 30px;
}
.new-header{
    padding-top: 0;
}
.new-header .main{
    margin-top: 0;
}
.advans{
    background: #678cfc;
    padding: 70px 0px;
}
.advans h2{
    text-align: center;
    color: #fff;
}
.advans-inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px 20px;
    margin-top: 70px;
}
.advans-item{
    background: #fff;
    border-radius: 4px;
    padding: 40px 20px;
    position: relative;
}
.advans-item p{
    margin-bottom: 0;
}
.advans-item p.advans-title{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}
.advans-item::before{
    content: '';
    position: absolute;
    background: url(../img/advans1.png) center no-repeat;
    background-size: contain;
    width: 62px;
    height: 62px;
    top: -36px;
}
.product__carousel .sale-badge{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background: #ca090d;
    width: 42px;
    height: 42px;
    border-radius: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: end;
}
.hity-inner .sale-badge {
    background: url(../img/sale-badge.svg)  right no-repeat;
    width: 64px;
    height: 64px;
    font-size: 0;
    margin-left: auto;
    margin-right: -19px;
    margin-top: -21px;
}
.pred-title{
    color: #fff;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.hity-item{
    position: relative;
}
.pred-con{
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    top: 0;
    padding: 20px;
}
.nov-badge{
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #ca090d;
    border-radius: 20px;
    width: fit-content;
    padding: 5px 25px;
    align-self: end;
}
.nov-inner .hity-item{
    height: 324px;
}
.nov-inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    margin-top: 30px;
}
.nov-inner .hity-item:nth-child(2n){
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    height: 666px;
}
.cats-hity-inner .pred-con{
    flex-direction: column-reverse;
}
.faq-item{
    border-top: 1px solid #ededed;
    padding: 25px 0px;
}

.faq-head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.faq-title{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
}
.faq-hidden{
    padding-top: 25px;
    display: none;
}
.faq-hidden p{
    margin-bottom: 0;
}
.faq-item.active .faq-btn{
    transform: rotate(180deg);
}
.faq-item .faq-btn{
    transition: all 0.5s ease;
}
.faq-item.active .faq-btn svg path{
    fill: #ca090d;
}
.faq-item .faq-btn svg path{
    transition: all 0.5s ease;
}
.faq-inner{
    margin-top: 30px;
    border-bottom: 1px solid #ededed;
}
.faq-sec h2{
    text-align: center;
    text-transform: uppercase;
}
.foot-cont a{
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: #9a9fa5;
    transition: all 0.5s ease;
}
.foot-cont a:hover{
    color: #ca090d;
    text-decoration: none;
}
.foot-end p{
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: #9a9fa5;
    margin-bottom: 0;
}
footer{
    background: #f8f8f8;
    padding: 50px 0px 30px;
}
.foot-wr{
    display: grid;
    grid-template-columns: 1.4fr 1fr;
}
.foot-cont{
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 10px 0px;
}
.foot-cont div{
    display: flex;
    flex-direction: column;
}
.foot-socio{
    display: flex;
    justify-content: end;
    grid-gap: 25px;
}
.foot-socio a{
    transition: all 0.5s ease;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: #9a9fa5;
}
.foot-socio a:hover{
    transform: scale(1.1);
}
.foot-start-wr{
    border-bottom: 1px solid #ededed;
    padding-bottom: 30px;
}
.foot-end-wr{
    padding-top: 20px;
}
.cats-hity-inner{
    margin-top: 50px;
}
.prod-title{
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    color: #1A1D1F;
    line-height: 24.38px;
    transition: all 0.5s ease;
    word-break: break-word;
}
.products-item:hover .prod-title{
    color: #ca090d;
    text-decoration: none;
}
.prod-price{
   font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    color: #1A1D1F;
    margin-bottom: 0; 
}
.prod-price.red{
    color: #ca090d;
}
.prod-price span{
    text-decoration: line-through;
    color: #878787;
}
.prod-desc{
    color: #9a9fa5;
    margin-bottom: 0;
    font-size: 16px;
}
.products-inner{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 60px 20px;
    margin-top: 32px;
}
.prod-img{
    border: 1px solid #ededed;
    border-radius: 4px;
    display: flex;
    padding: 20px;
}
.prod-img img{
    width: 100%;
    height: 355px;
    object-fit: scale-down;
}
.prod-con{
    display: flex;
    flex-direction: column;
    grid-gap: 7px;
    margin-top: 15px;
}
.cats-wr a{
    font-family: 'Montserrat';
    color: #1a1d1f;
    font-size: 16px;
    border: 1px solid #1a1d1f;
    border-radius: 26px;
    padding: 8px 20px;
    transition: all 0.5s ease;
    white-space: nowrap;
}
.cats-wr a:hover{
    background: #ca090d;
    border-color: #ca090d;
    color: #fff;
    text-decoration: none;
}
.cats-wr a.active{
    background: #ca090d;
    border-color: #ca090d;
    color: #fff;
}
.cats-wr{
    display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
}
.cats-filter-action a{
    font-family: 'Montserrat';
    color: #1a1d1f;
    font-size: 16px;
    border: 1px solid #1a1d1f;
    border-radius: 26px;
    padding: 8px 20px;
    transition: all 0.5s ease;
    white-space: nowrap;
}
.cats-filter-action a:hover{
    background: #ca090d;
    border-color: #ca090d;
    color: #fff;
    text-decoration: none;
}
.cats-filter-action a.active{
    background: #ca090d;
    border-color: #ca090d;
    color: #fff;
}
.cats-filter-action{
    display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
    margin-top: 32px;
}
.pagi{
    grid-column-start: 1;
    grid-column-end: 4;
    margin-top: 40px;
}
.navi{
    display: flex;
    grid-gap: 20px;
    align-items: center;
    justify-content: center;
}
.page-number{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    color: #1A1D1F;
    transition: all 0.5s ease;
}
.page-number:hover{
    text-decoration: none;
    color: #ca090d;
}
.page-number.current{
    color: #ca090d;
}
.page-number svg{

}
.page-number svg path{
    transition: all 0.5s ease;
}
.page-number:hover svg path{
    fill: #ca090d;
}
.cats-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.breadcrumbs-div{
    margin-top: 120px;
}
.breadcrumbs{
    display: flex;
    grid-gap: 10px 25px;
    align-items: center;
    flex-wrap: wrap;
}
.breadcrumbs a{
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    color: #9a9fa5;
    position: relative;
    transition: all 0.5s ease;
}
.breadcrumbs a:hover{
    color: #ca090d;
    text-decoration: none;
}
.breadcrumbs p{
    margin-bottom: 0;
    font-size: 14px;
}
.catalog-sec{
    margin-top: 25px;
}
.breadcrumbs a::after{
    content: '';
    position: absolute;
    background: url(../img/arrow.svg) center no-repeat;
    background-size: contain;
    right: -16px;
    width: 6px;
    height: 11px;
    margin-top: 5px;
}
.breadcrumbs .last a::after{
    display: none;
}
.prod-end{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.prod-btns{
    display: flex;
    grid-gap: 20px;
    align-items: center;
    /*opacity: 0;
    pointer-events: none;*/
    transition: all 0.5s ease;
}
.prod-btns .add-basket-one img{
    filter: invert(10%) sepia(29%) saturate(2276%) hue-rotate(86deg) brightness(218%) contrast(119%);
}
.prod-btns span{
    cursor: pointer;
}
.products-item:hover .prod-btns{
    opacity: 1;
    pointer-events: all;
}

.product__carousel {
  display: block;
  max-width: 700px;
  position: sticky;
  top: 100px;
}
.product__carousel a {
  display: block;
  margin-bottom: 15px;
}

.product__carousel .gallery-top {
    height: 418px !important;
    margin-bottom: 20px;
}
.product__carousel .gallery-top .swiper-slide {
    position: relative;
    overflow: hidden;
}
.product__carousel .gallery-top .swiper-slide a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 418px;
}
.product__carousel .gallery-top .swiper-slide a img {
    width: 100%;
    height: 418px;
    object-fit: contain;
    background: #fff;
    border: 1px solid #ededed;
    padding-top: 40px;
}
.product__carousel .gallery-top .swiper-slide .easyzoom-flyout img {
    min-width: 100%;
    min-height: 100%;
}
.product__carousel .swiper-button-next.swiper-button-white {
    right: 5px;
}
.product__carousel .swiper-button-prev.swiper-button-white {
  left: 5px;
}
.product__carousel .swiper-button-next.swiper-button-white,
.product__carousel .swiper-button-prev.swiper-button-white {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    border: none;
    cursor: pointer;
    z-index: 10;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    transition:
            box-shadow 0.2s ease,
            transform 0.2s ease,
            background 0.2s ease;
}
.product__carousel .swiper-button-next.swiper-button-white::after,
.product__carousel .swiper-button-prev.swiper-button-white::after{
    display: none;
}
.product__carousel .swiper-button-next.swiper-button-white::before,
.product__carousel .swiper-button-prev.swiper-button-white::before {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #111;
    border-right: 2px solid #111;
}
.product__carousel .swiper-button-prev.swiper-button-white::before {
    transform: rotate(-135deg);
    margin-left: 2px;
}

.product__carousel .swiper-button-next.swiper-button-white::before {
    transform: rotate(45deg);
    margin-right: 2px;
}

/* Disabled (если слайдер на краю) */
.product__carousel .swiper-button-prev.swiper-button-white.swiper-button-disabled {
    opacity: 0.4;
    pointer-events: none;
}
.product__carousel .gallery-thumbs .swiper-slide {
    position: relative;
    transition: border .15s linear;
    cursor: pointer;
    overflow: hidden;
  height: calc(100% - 40px);
}
.product__carousel .gallery-thumbs .swiper-slide img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
    object-fit: contain;
    border: 1px solid #ededed;
    width: 100%;
    height: 100%;
    background: #fff;
}
.product-page-image .pred-con{
    z-index: 2;
}
.product-page-price span{
    text-decoration: line-through;
    color: #1A1D1F;
}
.product-page-price{
    display: flex;
    grid-gap: 20px;
    font-size: 20px;
    font-weight: 700;
    color: #ca090d;
    margin-bottom: 0;
}
.prod-btns a{
    transition: all 0.5s ease;
}
.prod-btns a:hover{
    transform: scale(1.1);
}
.product-page-reviews{
    display: none;
}
.reviews-btn.active{
    display: none;
}
.reviews-btn{
    cursor: pointer;
    font-family: 'Montserrat';
    color: #9a9fa5;
    text-decoration: underline;
    transition: all 0.5s ease;
}
.reviews-btn:hover{
    color: #1A1D1F;
}
.product-page-reviews h2{
    text-align: center;
}
.product-page-reviews-inner{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 30px;
}
.product-page-reviews-head{
    display: flex;
    align-items: center;
    grid-gap: 10px;
    margin-bottom: 20px;
}
.product-page-reviews-head img{
    width: 32px;
    height: auto;
}
.product-page-reviews-title{
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
}
.product-page-reviews-item{
    border: 1px solid #ededed;
    border-radius: 4px;
    padding: 25px 20px;
}
.featured .products-inner{
    margin-top: 30px;
}
.product-page-sr{
    font-family: 'Montserrat';
    font-size: 20px;
    color: #164df1;
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
.product-page-deltime p{
    font-size: 20px;
    margin-bottom: 0;
    display: flex;
    grid-gap: 10px;
}
.product-page-deltime .product-page-deltime-date{
    color: #9a9fa5;
    margin-left: 35px;
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 16px;
}
.product-page-deltime{
    background: #f8f8f8;
    border-radius: 4px;
    padding: 10px;
}
.prod-art{
    font-size: 20px;
    margin-bottom: 0;
}
.product-page-con-inner{
    display: grid;
    grid-gap: 20px;
}
.product-page-colors-inner{
    display: flex;
    grid-gap: 15px;
}
.product-page-colors-inner span{
    width: 70px;
    height: 40px;
}
.product-page-colors p{
    font-size: 20px;
}
.product-page-addform .number{
    display: flex;
    border: 1px solid #ededed;
    border-radius: 4px;
    padding: 10px;
}
.product-page-addform .number span{
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 400;
    color: #1a1d1f;
    cursor: pointer;
}
.product-page-addform .number input{
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 400;
    color: #1a1d1f;
    border: none;
    width: 100%;
    text-align: center;
    padding: 0;
}
.product-page-addform{
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-gap: 10px;
    margin: 25px 0px;
}
.product-page-addform.addform-kaspi{
    grid-template-columns: 1fr max-content auto;
}
.addform-kaspi .number{

}

.product-page-addform button{
    width: 100%;
}
.product-page-info-in-hidden{
    display: none;
    padding-top: 15px;
}
.active .product-page-info-in-hidden{
    display: block;
}
.product-page-info-in-head p{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}
.product-page-info-in-head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.product-page-info-in-head img{
    transition: all 0.5s ease;
}
.product-page-info-in.active .product-page-info-in-head img{
    transform: rotate(180deg);
}
.pro-info-in-wh{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pro-info-in-wh span{
    color: #9a9fa5;
}
.product-page-info-in{
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 15px 0px;
}
.product-page-info-in:first-child{
    border-bottom: unset;
}
.product-status{
    color: #fff;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    border-radius: 4px;
    padding: 3px 20px;
    width: fit-content;
}
.product-status.pod-zakaz{
    background: #164df1;
}
.cart-sec{
    margin-top: 115px;
}
.cart-delete{
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    color: #9a9fa5;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    transition: all 0.5s ease;
}
.cart-delete:hover{
    color: #CA090D;
    text-decoration: unset;
}
.cart-delete svg path{
    transition: all 0.5s ease;
}
.cart-delete:hover svg path{
    fill: #CA090D;
}
.cart-inner-con p{
    color: #9a9fa5;
}
.cart-inner-con .cart-inner-title{
    font-weight: 700;
    font-size: 20px;
    color: #1A1D1F;
    width: 270px;
}
.cart-inner-st img{
    height: 204px;
    border: 1px solid #ededed;
    border-radius: 4px;
    padding: 10px;
    width: 285px;
    object-fit: contain;
}
.cart-inner-st{
    display: flex;
    grid-gap: 20px;
}
.cart-inner .product-page-addform{
    grid-template-columns: 1fr;
    width: 145px;
    height: fit-content;
}
.cart-inner .product-page-addform .number{
    background: #ededed;
}
.cart-inner .product-page-addform .number input{
    background: #ededed;
    padding: 0;
}
.cart-inner-end{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cart-price{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}
.cart-inner{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ededed;
    padding: 20px 0px;
}
.cart-inner:last-child{
    border-bottom: 1px solid #ededed;
}
.cart-inner-con{
    margin-top: 25px;
}
.cart-title{
    font-size: 20px;
}
.cart-wrapper{
    margin-top: 20px;
}
.cart-end-p{
    font-size: 20px;
    margin-bottom: 0;
}
.cart-end-form{
    margin: 0 auto;
    width: auto;
    max-width: 475px;
}
.cart-end-form form{
    display: grid;
    grid-gap: 15px;
    margin-top: 20px;
}
.cart-end-form form .radio-l{
    font-size: 14px;
    font-weight: 400;
    flex-direction: unset;
    grid-gap: 10px;
    align-items: center;
}
label{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    grid-gap: 7px;
    position: relative;
}
.cart-end-form form .adres{
    display: flex;
    grid-gap: 10px;
    position: relative;
}
.cart-end-form form .adres .show_map{
    position: absolute;
    right: 0;
    bottom: 7px;
    border: 1px solid #ca090d;
    height: 46px;
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
}
.cart-end-form form .adres.fiz{
    display: flex;
    grid-gap: 10px;
    flex-direction: column;
}
input{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    color: #1A1D1F;
    border: 1px solid #ededed;
    border-radius: 4px;
    padding: 10px;
}
form select{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    color: #1A1D1F;
    border: 1px solid #ededed;
    border-radius: 4px;
    padding: 10px;
    -webkit-appearance: none;
    width: 100%;
}
form .select-wr::before{
    content: '';
    position: absolute;
    background: url(../img/pro-hidden.svg) right no-repeat;
    width: 10px;
    height: 5px;
    right: 10px;
    top: 20px;
    background-size: contain;
}
form .select-wr{
    width: 100%;
    position: relative;
}
.cart-end-form form button{
    width: 100%;
}
input[type=radio] {
    -webkit-appearance: none;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    border: 1px solid #9a9fa5;
    transition: 0.2s all linear;
    margin-right: 5px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px;
}

input[type=radio]:checked {
    border: 8px solid #ca090d;
    transform: scale(0.6);
    margin-left: -7.5px;
    margin-top: -7.5px;
    margin-bottom: -7.5px;
    margin-right: -1px;
}
input[type=radio]:disabled {
    background-color: #c5c5c5;
}
input[type=radio]:disabled + div{
    color: #c5c5c5;
}
.cart-end-form-wr{
    border: 1px solid #ededed;
    border-radius: 4px;
    padding: 50px 0px;
    margin-top: 50px;
}
.about-video img{
    width: 100%;
    height: 550px;
}
.about-video{
    position: relative;
}
.about-video a{
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 55px;
    height: 55px;
    margin: auto;
    display: flex;
    left: 0;
    right: 0;
}
.about-video a img{
    width: 55px;
    height: 55px;
    transition: all 0.5s ease;
}
.about-video a:hover img{
    transform: scale(1.1);
}
.about-main-sec{
    margin-top: 20px;
}
.about-num{
    background: #ca090d;
    width: 52px;
    height: 52px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}
.about-item{
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 4px;
    box-shadow: 0px 0px 50px rgb(0 0 0 / 5%);
    padding: 30px;
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
    height: 192px;
}
.about-inner{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 30px;
}
.about-item p{
    margin-bottom: 0;
}
.about-inner .about-item:nth-child(6n){
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 3;
    height: 425px;
}
.about-inner .about-item:nth-child(7n){
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-end: 3;
    height: 213px;
    grid-row-start: 3;
    margin-top: -234px;
}
.about-inner .about-item:nth-child(8n){
    grid-column-start: 1;
    margin-top: -20px;
}
.about-inner .about-item:nth-child(9n){
    margin-top: -20px;
}
.about-inner .about-item:nth-child(10n){
    margin-top: -20px;
}
.del-img{
    width: 100%;
    height: auto;
}
.about-num img{
    width: 21px;
}
.about-item p strong{
    font-weight: 600;
}
.del-inner{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 30px;
}
.del-inner .about-item{
    height: auto;
    padding: 30px 20px;
}
.del-inner .about-item:nth-child(5n){
    grid-column-start: 2;
    grid-column-end: 4;
}
.del-inner .about-item:nth-child(6n){
    grid-column-start: 1;
    grid-column-end: 4;
}
.del-cen-p{
    margin-top: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
.del-end-wrapper{
    margin: 0px 90px;
}
.del-end-item{
    display: grid;
    grid-template-columns: 1.5fr 1fr;
}
.del-title{
    font-weight: 500;
    font-size: 20px;
}
.del-end-inner{
    border: 1px solid #ededed;
    border-radius: 4px;
    border-bottom: unset;
    margin-bottom: 50px;
}
.del-end-item{
    border-bottom: 1px solid #ededed;
}
.del-end-item div:nth-child(odd){
    border-right: 1px solid #ededed;
}
.del-end-item div{
    padding: 20px 30px;
}
.del-end-inner p{
    margin-bottom: 0;
}
.del-end-item:first-child{
    background: #F8F8F8;
}
.del-pr{
    background: #ca090d;
    border-radius: 4px;
    padding: 20px 0px;
}
.del-pr p{
    color: #fff;
    margin-bottom: 0;
    font-size: 48px;
    font-weight: 600;
    text-align: center;
}
textarea{
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    color: #9a9fa5;
    border: 1px solid #ededed;
    border-radius: 4px;
    padding: 10px;
    background: #f8f8f8;
}
textarea::placeholder{
    font-style: italic;
}
input[type="checkbox"] {
    accent-color: #000;
    width: 18px;
}
.login-form-wr{
    padding: 50px 110px 80px;
}
.login-wrapper{
    justify-content: space-between;
}
.reg-div-op{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.reg-div-op .button{
    width: 100%;
    background: transparent;
    color: #1a1d1f;
}
.reg-div-cl{
    display: none;
    background: #fff;
    z-index: 2;
    position: relative;
}
.login-div form button{
    width: 100%;
    margin-top: 25px;
}
.login-div{
    background: #fff;
}
.login-wrapper h2{
    margin-bottom: 20px;
    background: #fff;
}
.login-wrapper.active{
    justify-content: center;
}
.reg-div-cl form button{
    width: 100%;
    margin-top: 25px;
}
.login-div form .pass-open{
    background: transparent;
    border: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: fit-content;
}
.login-div form .pass-open.active::before{
    content: '';
    position: absolute;
    background: #9A9FA5;
    height: 1.5px;
    width: 20px;
    top: 14px;
    transform: rotate(45deg);
}
.reg-div-cl form .pass-open2{
    background: transparent;
    border: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: fit-content;
}
.reg-div-cl form .pass-open3{
    background: transparent;
    border: none;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: fit-content;
}
.reg-div-cl.open{
    display: block;
}
.acc-con-inn div{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.acc-con-inn div p:first-child{
    font-weight: 600;
}
.acc-inner a{
    font-family: 'Montserrat';
    color: #ca090d;
    font-size: 16px;
    font-weight: 400;
}
.acc-con-inn{
    margin: 35px 0px 15px;
}
.parent-menu .sub-menu{
    display: none;
    transition: all 0.5s ease;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    margin-top: 10px;
}
.parent-menu .sub-menu li a{
    font-weight: 500;
    font-size: 20px;
}
.hide-menu{
    display: none;
}
.parent-menu .sub-menu[style*="display: block"]{

}
.parent-menu.active .parent-menu-link:before{
    content: '';
    position: absolute;
    background: url(../img/menu-arrow.svg) center no-repeat;
    background-size: cover;
    width: 23px;
    height: 15px;
    left: 0;
}
.parent-menu .parent-menu-link:before{
    content: '';
    position: absolute;
    background: url(../img/menu-arrow.svg) center no-repeat;
    background-size: cover;
    width: 0px;
    height: 15px;
    left: 25px;
    margin-top: 10px;
    transition: all 0.5s ease;
}
.parent-menu:hover .parent-menu-link:before{
    left: -15px;
}
.parent-menu{
    cursor: pointer;
}
.sec-sub-menu{
    display: none;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.sub-menu li.hide{
    display: none;
}
.sub-menu li{
    display: block;
}
.sec-parent-menu.active .sec-parent-menu-link{
    color: #CA090D;
}
.advans-mob-inner{
    display: none;
}
.advans-mob-hidden{
    display: none;
    padding: 10px 0px 10px 40px;
}
.search-form-mob-btm{
    display: none;
}
.maps-con-item{
    display: none;
}
.maps-con-item.active{
    display: block;
}
.maps-wrapper{
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin-top: 30px;
}
.maps-btns a{
    display: grid;
    grid-template-columns: 160px 1fr;
    grid-gap: 10px;
}
.maps-btns a:hover{
    text-decoration: unset;
}
.maps-btns a div{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 10px 0px;
}
.maps-btns a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.maps-btns{
    display: grid;
    grid-gap: 15px;
}
.maps-btns a:hover .map-end-p{
    color: #ca090d;
    text-decoration: underline;
}
.map-end-p{
    color: #CA090D;
    font-size: 14px;
}
.search-form-mob-btm.active svg path{
    d: path("M19.207 6.207a1 1 0 0 0-1.414-1.414L12 10.586 6.207 4.793a1 1 0 0 0-1.414 1.414L10.586 12l-5.793 5.793a1 1 0 1 0 1.414 1.414L12 13.414l5.793 5.793a1 1 0 0 0 1.414-1.414L13.414 12l5.793-5.793z");
    fill: #9A9FA5;
}
.advans-mob-item .advans-mob-btn{
    transition: all 0.5s ease;
}
.advans-mob-item.active .advans-mob-btn{
    transform: rotate(180deg);
}
.phone-widjet{
    position: fixed;
    bottom: 20px;
    right: 50px;
    z-index: 5;
}
.phone-widjet a{
    background: #fff;
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 92px;
    border: 1px solid #ededed;
}
.phone-widjet a svg{
    transition: all 0.5s ease;
}
.phone-widjet a:hover svg{
    -webkit-animation-name: wobble;
    animation-name: wobble;    
    -webkit-animation-duration:          0.8s;
    -webkit-animation-iteration-count:   infinite;
    -webkit-animation-timing-function:   linear;
    -webkit-transform-origin:            50% 100%;
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(2%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(2%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-2%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-2%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.cats-order select{
    border: unset;
    transition: all 0.5s ease;
    cursor: pointer;
}
.cats-order a{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    color: #1A1D1F;
    border-radius: 4px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    justify-content: space-between;
}
.cats-order:hover .sub-div{
    opacity: 1;
    height: auto;
    pointer-events: all;
}
.cats-order{
    position: relative;
    width: 180px;
    white-space: nowrap;
}
.cats-order .sub-div a{
    font-size: 14px;
    transition: all 0.5s ease;
}
.cats-order .sub-div a:hover{
    color: #ca090d;
    text-decoration: unset;
}
.cats-order:hover a{
    text-decoration: none;
}
.cats-order:hover a img {
    transform: rotate(180deg);
}
.cats-order a img{
    transition: all 0.5s ease;
}

.cart-line {
    position: relative;
}
.cart-line .btn-shop-cart_text{
    position: absolute;
    top: -3px;
    right: -9px;
    color: #fff;
    border-radius: 35px;
    background-color: #ca090d;
    width: 15px;
    height: 15px;
    font-size: 10px;
    text-align: center;
}
.sale_order_full_table{
    margin: auto;
    width: 100%;
}

.vacancy-item{
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    border-top: 1px solid #ededed;
    padding: 25px 0px;
}
.vacancy-title{
    font-weight: 600;
    font-size: 24px;
    font-family: Montserrat;
    color: #164df1;
}
.vacancy-c{
    color: #9a9fa5;
}
.vacancy-wrapper{
    margin-top: 20px;
    border-bottom: 1px solid #ededed;
}
.vacancy-item p a{
    text-decoration: underline;
}
.vacancy-page-inner{
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    grid-gap: 90px;
    margin-top: 20px;
    border-top: 1px solid #ededed;
    padding-top: 20px;
}
.vacancy-page-title{
    font-weight: 600;
    font-size: 20px;
}
.vacancy-page-form button{
    width: 100%;
    margin-top: 15px;
}
.input-file{
    color: #9a9fa5;
    border: 1px solid #ededed;
    border-radius: 4px;
    padding: 10px;
    background: #f8f8f8;
    width: 100%;
}
.vacancy-page-con ul li{
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #1A1D1F;
}
.vacancy-page-con ul{
    padding-left: 30px;
}
.product-page-reserved{
    background: #f8f8f8;
    border-radius: 4px;
    padding: 10px 20px;
    color: #000000;
}
.empty-basket{
    text-align: center;
}
.empty-basket img{
    margin-bottom: 38px;
}
.empty-basket .text{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 135%;
    /* identical to box height, or 27px */

    text-align: center;

    /* black */

    color: #1A1D1F;
    margin-bottom: 14px;
}
.empty-basket .text2{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
    /* identical to box height, or 22px */

    text-align: center;

    /* black */

    color: #1A1D1F;
    margin-bottom: 32px;
}
.empty-basket a{
    background: #1A1D1F;
    border-radius: 4px;
    padding: 20px 67px;
    display: inline-block;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height */


    /* white */

    color: #FFFFFF;
    text-decoration: none;
}
.products-item{
    position: relative;
}
.sticker-tezal{
    background: url("../img/sticker-tezal.svg") no-repeat;
    width: 42px;
    height: 42px;
}
.sticker-kz{
    background: url("../img/made_in_kz.svg") no-repeat;
    width: 71px;
    height: 42px;
    background-size: contain;
}
.pred-con-prod{
    position: absolute;

    display: flex;
    justify-content: flex-end;
    top: 0;
    padding: 20px;
    gap: 20px;
    z-index: 2;
    flex-direction: column;
    justify-content: flex-start;
}
.pred-con-prod .sale-badge{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background: #ca090d;
    width: 42px;
    height: 42px;
    border-radius: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: auto;
}
.pred-con-prod .hit-badge{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    background-color: #F81155;
    min-width: 52px;
    height: 42px;
    border-radius: 42px;

    justify-content: center;
    align-items: center;
    align-self: auto;
    padding: 10px;
    text-align: center;
}
.pred-con-prod .new-badge{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    width: auto;
    height: 42px;
    border-radius: 42px;

    justify-content: center;
    align-items: center;
    align-self: auto;
    color: #10C44C;
    padding: 10px;
    background-color: #E4FDEC;

}
.pred-con-prod .action-badge{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background: #ca090d;
    width: 68px;
    height: 42px;
    border-radius: 42px;

    justify-content: center;
    align-items: center;
    align-self: auto;
    padding: 10px;
}

.yandex_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}
.yandex_modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
}

.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: rgb(33 33 33 / 50%);
}

.modal-content .title-line{
    width: 100%;
}
.modal-content {
    width: 600px;
    height: 500px;
    margin: 10% auto;
    border: 1px solid #888;
    width: 80%;
    border-radius: 4px;
    background:  #FFF;
    max-width: 800px;
    padding: 0px;
}

.close {
    color: #707071;
    font-size: 28px;
    font-weight: bold;
    width: 32px;
    height: 32px;
    float: right;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.catalog__fixed-bottom-tabbar {
    position: fixed;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: 10;
}
.catalog__nav-filter-body {
    justify-content: space-between;
}

.catalog__toggle-filter {
    padding: 6px;
}

.catalog__nav-basket {
    display: flex;
    z-index: 10;
    width: 100%;
    background: #fff;
    padding: 16px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    margin-top: -1px;
    flex-direction: column;
    gap: 8px;
}
.catalog__nav-basket .btn {
    display: block;
    text-align: center;
}
@media (min-width: 420px) and (max-width: 767px) {
    .catalog__nav-basket .btn {
        min-width: 387px;
    }
}
@media (max-width: 419px) {
    .catalog__nav-basket .btn {
        width: 100%;
        min-width: 220px;
    }
}