img.users-interfaces__icon {width:20px; border-radius: 10px; height: 20px;     object-fit: cover;}

.auth__error {margin-bottom: 15px; color: red;}
.form_success {margin-bottom: 15px; color: green;}

.users-interfaces__link { white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}

.field_hidden {display: none;}

.profile_form_wrap, .password_form_wrap, .settings_form_wrap  {height: 100%;}
.profile_form_wrap form, .password_form_wrap form, .settings_form_wrap form  {display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    height: 100%;}

.users-interfaces__link, .open_modal  {cursor: pointer;}

.card__label {height: 19px; display: flex}

.card__title {height: 34px;}
.upload-photo {position: relative;}

.search form {width: 100%;}

.card__prices {min-height: 42px;}
.plus.disabled, .plus-single_product.disabled {    opacity: 0.4;
    cursor: default;}

.filter_form .checkbox_group label.disabled {display: none;}

.filter_block .filter_block_dop_filters li, .filter_block .filter_block_dop_filters .filter_dop_indicator {width: 146px;}

.card__basket-empty {opacity: 0.5; cursor: default;}

@media (max-width: 48rem) {
    .filter_block {
        height: auto;
    }
}

.share-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
}

.share-btn:hover {
    background: #0056b3;
}

.share-btn svg {
    width: 20px;
    height: 20px;
}

.card_slide img {
    -o-object-fit: contain;
    object-fit: contain;
}

.product_delivery_tabs .item .top img {width: 40px;}

.product__price .card__basket-empty, .bottom-nav-container .card__basket-empty {height: 2.9375rem; margin-top: 15px; font-size: 1.0625rem;}
.bottom-nav-container .card__basket-empty {opacity: 1; margin-bottom: 10px; margin-left: 15px; width: calc(100% - 30px); color: #999}

.swiper-no-photo img {-o-object-fit: cover; object-fit: cover;}
.card_slide img {display: block;}

.reveiw_images_slider .swiper-slide { height: auto;}
.pure_revies_inner .swiper-slide {height: auto;}
.review__subadvantages, .review__subflaws {height: 63px; overflow: hidden; text-overflow: ellipsis;}

.modal .review__subadvantages, .modal .review__subflaws {height: auto; overflow: hidden; text-overflow: ellipsis;  display: -webkit-box;
    -webkit-line-clamp: 3; /* Количество строк */
    -webkit-box-orient: vertical;}

.modal .review__subflaws {margin-bottom: 10px;}

.reviews_slider .swiper-slide {
    height: auto;
    min-height: 100%;
}

@media (max-width: 48rem) {
    .footer .footer__wrapper {
        display: none;
    }
}

.product__main {align-items: stretch;}
.product__main .product__descriptions {height: auto; align-self: auto;}

.card__label {
    min-width: calc(100% - 126px);
}

.filter_form .submit-btn.preloader {background-image: url('../img/preloader.svg'); background-repeat: no-repeat; background-position: center; background-size: 33px auto;}

.page-preloader {background-image: url('../img/preloader.svg'); background-repeat: no-repeat; background-position: center; background-size: auto 60px; width:100%; height: 60px; margin: 20px 0;}

@media (max-width: 768px) {
    #cooperation-page {padding-bottom: 60px;}
}

.search__modal__magnifier {
    position: relative;
    top: 4px;
    margin-right: 5px;
    flex-shrink: 0;
}
.search form {
    z-index: 2;
    align-self: center;
    border-radius: 0.625rem;
    background: var(--color-gray-f2f2f7);
    height: 2.5rem;
    display: flex;
    align-items: center;
    gap: clamp(1.25rem, 0.6238404453rem + 2.7829313544vw, 3.125rem);
}

.search .search__btn {
    z-index: 11;
    pointer-events:auto;
    width: 40px;
    height: 40px;
    padding: 12px;
    top:0; right: 0;
}

.favorite_wrap {margin-top: 15px;}

.lk-favorites .prod_empty_block {margin-top: 15px;}

.search__modal__transition {flex-shrink: 0;}

.result_search {cursor: pointer;}

.cart .cart_checkout_block .cart_checkout .cart_checkout_item:nth-child(2) span:nth-child(2) {
    text-decoration: none;
}
.cart .cart_checkout_block .cart_checkout .cart_checkout_item span.old_price {
    text-decoration: line-through;
}

.city_location .bx-sls .dropdown-block {
    padding: 20px 22px 10px 30px;
    width: 100%;

    align-items: center;
    border-radius: 0.625rem;
    border: 1px solid #f2f2f7;
    background: #f2f2f7;
    font-size: 1rem;
    line-height: 1.6;
    font-family: "Manrope";
}
.city_location .bx-sls .dropdown-fade2white {background: transparent}
.city_location .bx-sls .dropdown-icon {top:31px;}
.city_location .bx-sls .bx-ui-sls-clear {top: 22px;}
.city_location .bx-sls .bx-ui-sls-pane {top: 56px;}

@media (min-width: 769px) {
    .custom_scroll_bar {
        overflow: auto;
        max-height: calc(100vh - 300px);
        padding-right: 5px;
    }

    .custom_scroll_bar::-webkit-scrollbar {
        width: 0.125rem;
    }

    .custom_scroll_bar::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 0.375rem;
    }

    .custom_scroll_bar::-webkit-scrollbar-thumb {
        background: #c1c1c1;
        border-radius: 0.375rem;
    }

    .custom_scroll_bar::-webkit-scrollbar-thumb:hover {
        background: #a8a8a8;
    }
}
