.product__controls .article{
    margin-left: auto;
    color: rgba(var(--color-primary--rgb), .5);
    font-size: 16px;
}

.header__login.authorized .header__login-text{
    display: none;
}
.header__login.authorized{
    width: 60px;
    padding: 21px;
}
[name="SIMPLE_FORM_2"] input, 
[name="SIMPLE_FORM_2"] textarea, 
.bx-auth-table input, 
.profile-table input, 
.profile-table textarea, 
.basket-coupon-block-field input, 
.bx-auth input, [name="bform"] input, 
.bx-authform input, 
.bx-soa-coupon input, 
.bx-soa-section-content input, 
.bx-soa-section-content textarea, 
#orderDescription,
#user_div_reg input{
    padding: 15px 20px;
    border: 1px solid #0f1a1c45;
    border-radius: 5px;
}
#user_div_reg .main-profile-form-label.text-md-right, input[class*="col-"]{
    display: flex;
    margin-top: 10px;
    margin-bottom: 5px;
}
.main-profile-block-shown{
    margin-bottom: 20px;
}
.basket-items-search-field+.basket-items-list-header-filter, 
.real-basket[data-delayed="true"], 
.favorite-basket[data-delayed="false"]{
    display: none;
}

#bx-soa-total, #bx-soa-total-mobile{
    display: none;
}
.bx-soa-item-img-block > a{
    width: 100%;
}
.bx-soa-tooltip.bx-soa-tooltip-static{
    margin: 10px 0;
}
.bx-soa-tooltip.bx-soa-tooltip-danger .tooltip-inner{
    padding: 5px;
}
.bx-soa .form-group label{
    margin-top: 10px;
}
#bx-soa-order .bx-soa-cart-total-button-container>.btn{
    width: auto;
}
.bx-soa-coupon-input{
    top: 0;
}
.bx-authform label{
    margin: 5px 0;
}
.bx-authform{
    max-width: 450px;
}
.form-check-input{
    margin-right: 10px;
}
.form-check-label, .form-check-input{
    margin-top: 10px;
    margin-bottom: 10px;
}
.bx-soa-reg-block{
    padding: 0;
}
.bx-soa-reg-block p{
    margin-bottom: 10px;
}
.bx-soa-reg-block .btn, #bx-soa-order .btn{
    padding: 15px 20px;
}
#bx-soa-order .btn.pull-right{
    margin-left: 10px;
}
.form-group.bx-soa-customer-field{
    display: flex;
    flex-direction: column;
}
#orderDescription{
    max-width: 400px;
    max-height: 200px;
}
.bx-soa-coupon-label label{
    margin-bottom: 10px;
    display: block;
}
.bx-soa-coupon-input:after{
    display: none;
}
.btn{
    cursor: pointer !important;
}
.btn.btn-link:hover{
    color: #fff;
}
.btn.btn-link{
    padding: 15px 20px;
    margin-left: 10px;
    border: 1px solid #0f1a1c45;
}

.bx-authform .form-group{
    display: flex;
    flex-direction: column;
    /*gap: 5px;*/
}
.bx-auth a{
    text-decoration: underline;
    margin: 5px 0;
}
.basket-coupon-block-field .form-group, .basket-coupon-block-field input{
    width: 100%;
}
.basket-coupon-block-coupon-btn{
    display: none;
}
.authorize-submit-cell input{
    cursor: pointer;
}
.search-page{
	text-align: center;
    padding: 20px 20px 0px 20px;
}
.search-page form input{
	padding: 10px;
}
.search-page form input[type="text"]{
    border: 1px solid rgba(var(--color-blck--rgb), .2);
    border-radius: var(--radius-xs);
    transition: box-shadow .3s;
}
.search-page form input[type="submit"], 
[name="SIMPLE_FORM_2"] [name="web_form_submit"],
[name="Register"]{
	font-weight: 500;
    font-size: 16px;
    line-height: 1;
    padding: 12px 30px;
    color: var(--color-whte);
    text-align: center;
    background-color: var(--color-alt);
    border-radius: var(--radius-xxs);
    transition: filter .3s;
    cursor: pointer;
}
.ta-left{
    text-align: left;
}
[name="SIMPLE_FORM_2"] input, [name="SIMPLE_FORM_2"] textarea{
    margin: 10px;
}
.catalog__showmore{
    height: 54px;
}
.product__card__top a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1 / 1;
}
.product__card__top a .product__card__img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.carousel__container a,
.carousel__container img {
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}
.carousel__container .owl-stage {
    cursor: grab;
}
.carousel__container .owl-stage:active {
    cursor: grabbing;
}
.catalog__inner{
    align-items: flex-start;
}
.catalog__inner .catalog__list{
    align-self: flex-start;
}
.main-controls__link{
    position: relative;
}
.cart-control__bubble__compare.cart-control__bubble,
.cart-control__bubble__favorites.cart-control__bubble{
    border: none;
}
.add-to-compare.active:after,
.del-compare.active:after,
.add-to-favorite.active:after {
    background-color: var(--color-alt);
}
.tablebodytext{
    display: none;
}
.swiper-wrapper{
    height: auto;
}
div.bx-auth{
    width: 100%;
    max-width: 100rem;
    margin: 0 auto;
    padding: 40px;
}
.slider-partners__item-logo{
    max-height: 37px;
    width: auto;
}
.bx_catalog-compare-list, .basket-items-list-header{
    display: none;
}
.category__slider{
    overflow: hidden;
}
.popup__content{
    background-color: #fff;
    max-width: 340px;
    /*transform: scale(1) !important;*/
}
[name="SIMPLE_FORM_1"] h3{
    text-align: center;
    font-size: 20px;
    padding-top: 40px;
}
[name="SIMPLE_FORM_1"] h3 + p{
    padding-top: 20px;
}
.comparison-detail__slide > div{
    width: 100%;
    overflow: scroll;
    text-align: left;
}
.product-about__row ul li{
    list-style: unset;
    margin: 5px 0;
}
.product-about__row strong{
    margin: 20px 0 10px 0;
}
.product-about__row h2{
    margin-bottom: ;
}
.product-about__row ul{
    padding-left: 20px;
    margin: 10px 0 20px 0;
}
.card-promo__media {
    text-align: center;
}
.card-promo--new .card-promo__icon-link{
    background-color: #FFFFFF;
}
.card-promo--new .card-promo__icon-link:before{
    color: #E22236;
    background-color: #E22236;
} 
@media only screen and (min-width: 159.938em) {
    .promo-catalog .card-promo__media {
        --right: 10.2%;
        max-width: 50%;
        max-height: 70%;
    }

    .promo-catalog .card-promo:not(.card-promo--new) .card-promo__media {
        max-width: 60%;
        max-height: 70%;
    }

    .promo-catalog .card-promo__image,
    .promo-catalog .card-promo--new .card-promo__image {
        width: 63%;
        max-width: 100%;
        max-height: 100%;
        height: auto;
        object-fit: contain;
    }
}
/*.bx_filter_section{
    position: relative;
}*/
.close_header__catalog_mobile{
    background-color: #fff;
    display: none;
}
.header__catalog-text{
    display: flex;
    align-items: center;
}
.header__catalog-text img{
    height: 13px;
    padding-left: 10px;
    display: none;
}
.header .header__mobile-main {
    padding: 0 45px;
}
.hidden{
    display: none !important;
}
.js-quantity{
    display: none;
}
.js-quantity.active{
    display: flex;
}
.product__card-desk{
    max-width: 200px;
}
.about-banner--alt.banner--alt .banner__box {
    background-color: var(--color-surface-tertiary);
}
.mobile-bottom-header{
    display: none;
}
.bx-sbb-empty-cart-image {
    margin: 50px auto 42px;
    width: 131px;
    height: 116px;
    background: url(/local/templates/sa54/components/bitrix/sale.basket.basket/.default/images/empty_cart.svg) no-repeat center;
    background-size: contain;
    -webkit-background-size: contain;
}
.bx-sbb-empty-cart-text {
    margin-bottom: 42px;
    color: #bababa;
    text-align: center;
    font-size: 36px;
}
.bx-sbb-empty-cart-desc {
    margin-bottom: 42px;
    color: #000;
    text-align: center;
    font-size: 16px;
}
.product-detail-breadcrumbs-wrap .breadcrumb__list span{
    white-space: nowrap;
}
.bot_mobile_menu{
    display: none;
}
.privacy-policy ul{
    margin-bottom: 30px;
    padding-left: 30px;
}
.privacy-policy ul li{
    list-style: disc;
}
.footer__section-reviews{
    width: 34%;
}
.footer__section-messengers{
    width: 66%;
}
.footer__messengers-wrap{
    margin-bottom: 30px;
}
.footer__section--product__cards .footer__links {
  display: grid;
  grid-template-rows: repeat(7, auto);
  grid-template-columns: repeat(2, 1fr);  /* ровно две колонки одинаковой ширины */
  grid-auto-flow: column;
}
@media only screen and (min-width: 85.3738em) {
    .favorites-section .catalog__inner{
        display: block;
    }
}

@media only screen and (max-width: 85.3738em) {
    .bx_filter .catalog-menu{
        display: none;
    }
}

@media (max-width: 1180px) {
    .mobile-pt-35 {
        padding-top: 35px;
    }
    .product-detail-breadcrumbs-wrap .breadcrumb__list {
        /*display: none;*/
        flex-wrap: wrap;
    }
    .footer__section--product__cards{
        flex: unset;
        width: 66%;
    }
    .footer__section--company{
        flex: unset;
        width: 33%;
    }
}
@media (max-width: 991px) {
    .footer__section--product__cards .footer__links{
        display: block;
    }
    .wrapper { 
        overflow: auto; 
        height: 100%;
        
    }
    .page{
        overflow: hidden;
    }
}
@media (max-width: 930px) {
    .bot_mobile_menu{
        display: block;
    }
    .mobile-bottom-header{       
        background-color: #20232d;
        padding: 25px 0;
        display: flex;
        justify-content: center;
        gap: 10px;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 10;        
    }
    .mobile-bottom-header .header__login{
        width: auto;
    }
    .mobile-bottom-header .header__messengers,
    .mobile-bottom-header .header__icons{
        display: flex;
     }
     .mobile-bottom-header .header__messenger ,
     .mobile-bottom-header .header__icon-btn {
        width: 60px;
        height: 60px;
    }
}
@media (max-width: 800px) {
  .footer__section-reviews, .footer__section-messengers{
        width: auto;
  }
}
@media (max-width: 768px) {
    .basket-items-list-item-remove{
        display: none !important;
    }
    .basket-item-block-info .basket-item-actions-remove {
        top: 7px;
        right: -7px;
    }
}
@media only screen and (max-width: 712px) {

    .bot_mobile_menu hr{
        background: #FFFFFF1A;
        height: 1px;
        margin: 0px 20px;     
    }
    .bot_mobile_menu .header__catalog-link{
        font-size: 16px;
        color: #FFFFFFB2;
    }
    .bot_mobile_menu .header__catalog-link.bot_mobile_menu-phone{
        font-size: 20px;
        color: #FFFFFF;
    }
    .header:not(.header--catalog-open) .header__mobile-main {
        padding: 0 20px;
    }

    .header.header--catalog-open .header__mobile-main {
        padding: 0;
    }
    .header--catalog-open .close_header__catalog_mobile{
        display: flex;
        width: 15%;
        height: 80px;
        position: absolute;
        right: 0;
    }
    .header--catalog-open .close_header__catalog_mobile img{
        margin: auto;
        width: 45px;
    }
    .header--catalog-open .header__catalog-text img{
        display: block;
    }
    .header--catalog-open .header__mobile-main .header__search{
        display: none;
    }
}

@media only screen and (max-width: 580px) {
    .search-page form{
        display: flex;
        flex-direction: column;
    }
    .header__catalog-icon{
        width: 20px;
    }
    .header__catalog-burger::before, .header__catalog-burger::after{
        width: 20px;
    }
    .header__catalog-btn{
        font-size: 14px;
    }
    ._form-focus-body .header__catalog-burger::before, ._form-focus-body .header__catalog-burger::after {
        width: 15px;
    }
    ._form-focus-body .header__catalog-icon {
        width: 15px;
    }

    ._form-focus-body .header__catalog-btn{
        font-size: 12px;
        gap: 5px;
    }
    .mobile-bottom-header .header__messenger ,
     .mobile-bottom-header .header__icon-btn {
        width: 50px;
        height: 50px;
    }
}
@media (max-width: 490px) {
    .mobile-bottom-header .header__messengers{
        display: none;
    }
    .mobile-bottom-header .header__icons{
        gap: 20px;
     }
     .header__login{
        height: 50px;
     }
     .mobile-bottom-header{
        gap: 20px;
     }
}
