/*Глобальные стили, стили для шапки, подвала, контейнера всех страц*/
body, header {
    padding: 0;
    margin: 0;
    font-family: 'Montserrat';
    position: relative;
    z-index: 1;
}

@font-face {
    font-family: 'Montserrat';
    font-display: swap;
}
body{
    min-height: 100vh;
    background-color: #fff;
}
.main {
    margin: 0 auto;
}
header, footer, section.main {
    box-sizing: border-box !important;
}
header {
    position: relative;
    margin: 0 auto !important;
    z-index: 99 !important;
}
p {
    margin: 0;
}
header input {
    outline: none;
    color: #292929;
}
header input::placeholder {
    color: #C7CCDC;
}
input, button {
    font-family: 'Montserrat';
}
h1, h2, h3 {
    margin: 0;
}
h2 {
    font-size: 26px;
    font-weight: 500;
}
h3 {
    font-size: 24px;
    font-weight: 500;
}
button {
    outline: none;
    border: none;
    cursor: pointer;
    color: #000 !important;
}
button:focus {
    outline: none !important;
}
button.filling-btn:active {
    background: #FFE400 !important;
    border: none !important;
}
ul {
    list-style-type: none;
    padding: 0 !important;
    margin: 0 !important;
}
a {
    transition: 0.3s;
    cursor: pointer !important;
}
a:hover {
    color: #ECC80E !important;
}
.relative {
    position: relative;
}
.row-space-between {
    display: flex;
    justify-content: space-between;
}
.row-flex-column {
    display: flex;
    flex-direction: column;
}
.row-horizontal-center {
    display: flex;
    justify-content: center;
    text-align: center;
}
.row-vertical-center {
    display: flex;
    align-items: center;
}
.row-vertical-top {
    display: flex;
    align-items: flex-start;
}
.row-end-content {
    display: flex;
    align-items: end;
}
.dedicated-text {
    color: #ECC80E !important;
}
.light-icon {
    filter: brightness(5);
}
.card-text {
    font-size: 16px;
    font-weight: 400;
}
.underline-text {
    text-decoration: underline !important;
}
.text-600 {
    font-weight: 600;
}
.absolute-block {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background: #fff;
}

/* Аккордион */
.accordion-content {
    display: none;
}
.accordion-item.active .accordion-content {
    display: block;
}
.accordion-item {
    margin-bottom: 30px;
}
.accordion-item:last-child {
    margin-bottom: 0;
}
.accordion-header {
    margin-bottom: 20px;
}
.block-content input[type="number"] {
    border-radius: 6px;
    padding: 6px 16px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    border: none;
    background: #F1F3F5;
}
.block-content input[type="number"]::placeholder {
    color: #C7CCDC;
}
.block-content input[type="number"]:not(:placeholder-shown) {
    background: #fff;
    border: 1px solid #C7CCDC;
}
.block-content input[type="checkbox"] {
    background-image: url("../img/header-images/check.svg");
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 22px;
    height: 22px;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 16px;
}
.block-content input[type="checkbox"]:checked {
    background-image: url("../img/header-images/checked.svg");
}
.content {
    width: 100%;
}
.text-500 {
    font-weight: 500 !important;
}
.btn {
    border-radius: 7px;
    font-size: 16px;
}
.easy-btn {
    border: 0.92px solid #292929;
    padding: 0 40px;
    font-weight: 500;
    background: #fff;
    transition: 0.3s;
}
.easy-btn:hover {
    border: 0.92px solid #FFE400;
    color: #FFE400;
}
.square-btn {
    padding: 0 16px !important;
}
.filling-btn {
    background: #FFE400;
    padding: 0 27px;
    transition: 0.3s;
}
.filling-btn:hover {
    background: #edd400;
}

/* Блок с меню */
.header-block {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 25px 0;
    background: #fff;
}
.header-block a {
    text-decoration: none;
}
.header-logo a {
    display: inline-block;
}
.header-menu li,
.header-menu-mobile li {
    display: inline-block;
    font-weight: 400;
    color: #000;
    position: relative;
}
.header-menu li ,
.header-menu li a,
.header-menu-mobile li a {
    color: #000;
}
.header-menu li a,
.header-menu li .dropbtn {
    transition: 0.3s;
    cursor: pointer;
    padding: 12px 0;
}
.header-menu li > a:hover,
.header-menu-mobile li > a:hover {
    color: #F2D700;
}
.dropdown,
.dropdown-target {
    position: relative;
}
.dropdown-content {
    display: none;
    position: absolute;
    box-shadow: 0px 0px 20px 0px #ACB3CC40;
    border-radius: 20px;
    padding: 50px 62px;
    transition: 0.3s;
    z-index: 999;
    background: #fff;
}
.dropdown-content li {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
}
.dropdown-content li a {
    color: #000;
    transition: 0.3s;
}
.dropdown-content li a:hover {
    color: #F2D700 !important;
    background: none !important;
}
.dropdown-content li:last-child {
    margin-bottom: 0;
}
.dropdown .icon-bg {
    background-image: url("../img/header-images/chevron-down.svg");
    display: inline-block;
    width: 22px;
    height: 22px;
    transition: 0.3s;
    transform-origin: center center;
}
.dropdown .dropbtn {
    display: inline-flex;
    align-items: center;
    padding: 17px 0;
}
.dropdown:hover .dropbtn {
    color: #F2D700;
}
.dropdown:hover .icon-bg {
    background-image: url("../img/header-images/chevron-down-active.svg");
    transform: rotate(-180deg);
}
.icon-bg-sort {
    display: inline-block;
    width: 16px;
    height: 22px;
    background-position: center;
    transition: 0.3s;
    background-repeat: no-repeat;
    background-size: contain;
    transform-origin: center center;
    background-image: url("../img/header-images/chevron-down.svg");
    transform : rotate(0deg);
}
.icon-bg-sort.active-sort {
    background-image: url("../img/header-images/chevron-down-active.svg");
    transform : rotate(180deg);
}

@keyframes moveIcon {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(2px);
        background-image: url("../img/header-images/chevron-down-active.svg");
    }
    100% {
        transform: translateY(0);
        background-image: url("../img/header-images/chevron-down-active.svg");
    }
}
.block-catalog-item .dropdown {
    display: inline-block;
    padding-right: 0;
}

.header-menu .dropdown .icon-bg {
    background-size: cover;
}

.dropdown-left {
    position: absolute;
    background: #4D4E5B;
    color: #fff;
    box-shadow: none;
    border-radius: 10px;
    padding: 12px 16px !important;
    top: -7px;
    left: 100%;
    min-width: 1px !important;
}
.dropdown-left::before {
    content: '';
    position: absolute;
    top: 21px;
    right: 100%;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #4D4E5B;
    transform: translateY(-50%);
}
.dropdown-left ul {
    display: block !important;
    column-count: 1 !important;
}
.dropdown-left ul li {
    margin-bottom: 10px !important;
}
.dropdown-left ul li:last-child {
    margin-bottom: 0 !important;
}
.dropdown-left a {
    color: #fff !important;
    cursor: pointer;
    transition: 0.3s;
}
.dropdown-left a:hover {
    text-decoration: underline !important;
}
.dropdown:hover .dropdown-content {
    display: block;
}
.dropdown:hover .dropdown-content-click {
    display: none;
}
.header-menu li img,
.header-contact img {
    vertical-align: middle;
}
.header-contact {
    height: 28px;
    contain: layout;
    display: flex;
    align-items: center;
    position: relative;
}
.header-contact .phone a {
    font-weight: 600;
    transition: 0.3s;
}
.header-contact .phone a:hover {
    color: #F2D700;
}
.header-contact .phone span {
    height: 27px;
    display: inline-block;
}
.header-contact .location span,
.location-mobile span {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    transition: 0.3s;
    padding: 12px 0;
}
.header-contact .location .dropdown-content,
.location-mobile .dropdown-content {
    right: 0;
}
.header-contact .location ul,
.location-mobile ul {
    column-count: 2;
    column-gap: 65px;
}
.header-contact .location ul li,
.location-mobile ul li {
    break-inside: avoid;
}
.header-contact .location ul li a,
.location-mobile ul li a {
    white-space: nowrap;
}
.dropdown-content li {
    padding: 0 !important;
}

/* Иконки до 768px */
.header-icons .icon-bg,
.header-icons-mobile .icon-bg {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 14px;
    background-size: contain;
    position: relative;
    box-sizing: border-box;
}
.header-icons .icon-bg:last-child,
.header-icons-mobile .icon-bg:last-child {
    margin-right: 0;
}
.header-icons-mobile .icon-bg {
    transition: 0.3s;
    background-size: cover;
    filter: brightness(0);
}
.header-icons-mobile .icon-bg:hover {
    filter: brightness(1);
}
.header-icons .icon-bg-basket,
.header-icons-mobile .icon-bg-basket {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2233%22%20height%3D%2233%22%20viewBox%3D%220%200%2033%2033%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.92224%205.79643H7.61113L8.0852%208.64088M27.5222%2022.8631H12.997C11.5304%2022.8631%2010.2789%2021.8029%2010.0378%2020.3563L8.0852%208.64088M9.74446%2018.2409H26.7117C28.1988%2018.2409%2029.4614%2017.1515%2029.6793%2015.6805L30.7222%208.64088H8.0852%22%20stroke%3D%22%23FFE400%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Ccircle%20cx%3D%2213.3%22%20cy%3D%2227.8409%22%20r%3D%221.43333%22%20stroke%3D%22%23FFE400%22%20stroke-width%3D%221.4%22/%3E%3Ccircle%20cx%3D%2225.3889%22%20cy%3D%2227.8409%22%20r%3D%221.43333%22%20stroke%3D%22%23FFE400%22%20stroke-width%3D%221.4%22/%3E%3C/svg%3E");
}
.header-icons .icon-bg-clipboard,
.header-icons-mobile .icon-bg-clipboard {
    background-image: url('data:image/svg+xml;utf8,<svg width="33" height="36" viewBox="0 0 33 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.0001 2.77421H12.0001C11.2637 2.77421 10.6667 3.37116 10.6667 4.10754V6.77421C10.6667 7.51059 11.2637 8.10754 12.0001 8.10754H20.0001C20.7365 8.10754 21.3334 7.51059 21.3334 6.77421V4.10754C21.3334 3.37116 20.7365 2.77421 20.0001 2.77421Z" stroke="%23FFE400" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.3334 5.44087H24C24.7073 5.44087 25.3856 5.72182 25.8857 6.22192C26.3858 6.72202 26.6667 7.40029 26.6667 8.10754V26.7742C26.6667 27.4815 26.3858 28.1597 25.8857 28.6598C25.3856 29.1599 24.7073 29.4409 24 29.4409H8.00004C7.2928 29.4409 6.61452 29.1599 6.11442 28.6598C5.61433 28.1597 5.33337 27.4815 5.33337 26.7742V8.10754C5.33337 7.40029 5.61433 6.72202 6.11442 6.22192C6.61452 5.72182 7.2928 5.44087 8.00004 5.44087H10.6667M16 14.7742H21.3334M16 21.4409H21.3334M10.6667 14.7742H10.68M10.6667 21.4409H10.68" stroke="%23FFE400" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.header-icons-mobile .icon-bg-clipboard {
    margin-top: 3px;
}
.header-icons .icon-bg-box,
.header-icons-mobile .icon-bg-box {
    background-image: url('data:image/svg+xml;utf8,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.5 21.4409V10.7742C28.4995 10.3066 28.3761 9.84729 28.1421 9.44243C27.908 9.03757 27.5717 8.70136 27.1667 8.46755L17.8333 3.13421C17.4279 2.90016 16.9681 2.77695 16.5 2.77695C16.0319 2.77695 15.5721 2.90016 15.1667 3.13421L5.83333 8.46755C5.42835 8.70136 5.09197 9.03757 4.85795 9.44243C4.62392 9.84729 4.50048 10.3066 4.5 10.7742V21.4409C4.50048 21.9085 4.62392 22.3678 4.85795 22.7727C5.09197 23.1775 5.42835 23.5137 5.83333 23.7475L15.1667 29.0809C15.5721 29.3149 16.0319 29.4381 16.5 29.4381C16.9681 29.4381 17.4279 29.3149 17.8333 29.0809L27.1667 23.7475C27.5717 23.5137 27.908 23.1775 28.1421 22.7727C28.3761 22.3678 28.4995 21.9085 28.5 21.4409Z" stroke="%23FFE400" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.85974 9.38741L16.4997 16.1207L28.1397 9.38741" stroke="%23FFE400" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.5 29.5475V16.1075" stroke="%23FFE400" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.header-icons .icon-bg-profile,
.header-icons-mobile .icon-bg-profile {
    background-image: url("../img/header-images/profile.svg");
}
.header-icons-mobile .icon-bg-home {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2232%22%20height%3D%2233%22%20viewBox%3D%220%200%2032%2033%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http%3A//www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M4%2012.1062L16%202.77282L28%2012.1062V26.7728C28%2027.4801%2027.719%2028.1583%2027.219%2028.6584C26.7189%2029.1585%2026.0406%2029.4395%2025.3333%2029.4395H6.66667C5.95942%2029.4395%205.28115%2029.1585%204.78105%2028.6584C4.28095%2028.1583%204%2027.4801%204%2026.7728V12.1062Z%22%20stroke%3D%22%23292929%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M12%2029.4409V16.1075H20V29.4409%22%20stroke%3D%22%23292929%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E');
}

.open-login-form {
    background-image: url('data:image/svg+xml;utf8,<svg width="32" height="33" viewBox="0 0 32 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.8815 2.95199C8.68116 2.95199 2.84448 8.78867 2.84448 15.989C2.84448 23.1894 8.68116 29.0261 15.8815 29.0261C23.0819 29.0261 28.9186 23.1894 28.9186 15.989C28.9186 8.78867 23.0819 2.95199 15.8815 2.95199Z" stroke="%23FFE400" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.80554 24.2621C5.80554 24.2621 8.7115 20.5518 15.8819 20.5518C23.0522 20.5518 25.9595 24.2621 25.9595 24.2621M15.8819 15.9888C16.9192 15.9888 17.914 15.5767 18.6474 14.8433C19.3809 14.1098 19.793 13.115 19.793 12.0777C19.793 11.0404 19.3809 10.0456 18.6474 9.31211C17.914 8.57864 16.9192 8.16657 15.8819 8.16657C14.8446 8.16657 13.8498 8.57864 13.1163 9.31211C12.3828 10.0456 11.9708 11.0404 11.9708 12.0777C11.9708 13.115 12.3828 14.1098 13.1163 14.8433C13.8498 15.5767 14.8446 15.9888 15.8819 15.9888Z" stroke="%23FFE400" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.header-menu-mobile li a {
    text-decoration: none;
    transition: 0.3s;
    cursor: pointer;
}
.header-menu-mobile li {
    margin-right: 8px;
}
.header-menu-mobile li:last-child {
    margin-right: 0;
}

/* меню для моб устройств */
.popup-menu-mobile {
    display: none;
    position: fixed;
    overflow: auto;
    top: 0;
    background: #fff;
    padding: 40px 16px 0 16px;
    width: 100%;
    z-index: 9;
    box-sizing: border-box;
}
.popup-menu-mobile__become-partner-btn, .popup-menu-desktop__become-partner-btn {
    cursor: pointer;
    background-color: #FFE400;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    width: 183px;
    min-width: 183px;
    border-radius: 8px;
    text-decoration: none;
    color: black;
    box-sizing: border-box;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px !important;
}
.popup-menu-mobile__become-partner-btn {
    margin: 0 auto;
}
.popup-menu-desktop__become-partner-btn {
    margin-left: 14px;
}
.popup-menu-desktop__become-partner-btn:hover{
    color: #000000 !important;
}
.overflow {
    height: 96vh;
}
.close-popup-menu-mobile {
    display: flex;
    justify-content: right;
}
.popup-menu-mobile .location-mobile {
    display: flex;
    justify-content: center;
}
.popup-menu-mobile .dropbtn {
    padding: 0;
}
.popup-menu-mobile .phone {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 18px 0 30px;
    font-weight: 600;
}
.popup-menu-mobile .phone a {
    text-decoration: none;
    color: #000;
}
.popup-menu-mobile .phone img {
    width: 17px;
    margin-right: 15px;
}

/* Окно с регионами для моб устройств */
.popup-menu-mobile .dropdown-content {
    padding: 0;
}
.popup-menu-mobile .location-mobile ul {
    column-count: 1;
    padding: 0;
}
.popup-menu-mobile a {
    text-decoration: none;
}
.popup-menu-mobile .dropdown-content li {
    margin-bottom: 22px;
}
.popup-menu-mobile .dropdown {
    position: static;
}
.popup-menu-mobile .dropdown-content {
    top: 100px;
    border-radius: 0;
    width: 100%;
    text-align: center;
    z-index: 99;
    background: #fff;
    padding-top: 25px;
    box-shadow: 0px 16px 20px 0px #ACB3CC40;
}
.popup-menu-mobile .menu {
    text-align: center;
    padding: 42px 0;
    background: #F1F3F5;
    margin: 0px -16px;
}
.popup-menu-mobile .category a,
.popup-menu-mobile .menu a {
    color: #000;
}
.popup-menu-mobile .menu ul li {
    margin-bottom: 22px;
}
.popup-menu-mobile .menu ul li:last-child {
    margin-bottom: 0;
}

/* Раздел категорий товаров */
.phones-block a {
    white-space: nowrap;
}
.category {
    margin-top: 42px;
}
.popup-menu-mobile ul {
    list-style: none;
    padding: 0;
}
.popup-menu-mobile .phone a {
    margin: 0;
    font-size: 16px;
}
.category ul li {
    font-weight: 300;
    font-size: 14px;
    display: flex;
    align-items: center;
    margin-bottom: 9px;
}
.category ul li:last-child {
    margin-bottom: 0;
}
.category ul li img {
    margin-right: 18px;
    width: 24px;
}
.category-title {
    font-size: 18px;
    margin-bottom: 22px;
}
.catalog {
    margin-bottom: 55px;
    color: #292929;
}
.circle-count {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 12px;
    right: 0;
    background: #FFE400;
    border-radius: 10px;
    font-family: 'Montserrat';
    font-weight: 400;
    color: #292929 !important;
    line-height: 1;
}
.letter-user,
.foto-user {
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}
.letter-user {
    background: #A2BFEA;
}
.foto-user {
    border: 1px solid #cccccc;
}
.foto-user img {
    border-radius: 40px;
    height: 100%;
    width: auto;
}
.letter-user:hover {
    color: #fff !important;
}
.your-account-popup {
    top: 190px !important;
}
.location .dropdown-content li b {
    font-weight: 600;
}
.popup-catalog-desktop {
    box-sizing: border-box;
}
.popup-catalog-desktop .dropdown-left {
    width: auto;
}
.popup-catalog-desktop .dropdown-left ul {
    columns: 1;
}
.popup-catalog-desktop .dropdown-left li {
    min-width: auto !important;
}
.popup-catalog-desktop .dropdown-content {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.popup-catalog-desktop .dropdown:hover .dropdown-content {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.3s;
}
.popup-catalog-desktop .dropdown:not(:hover) .dropdown-content {
    opacity: 0.01;
    transition-delay: 0.3s;
}
.top-menu-link {
    text-decoration: none;
}
#close-search-block-mobile {
    display: none;
}
.header-search-icon-mobile {
    width: 22px;
}
.close-black-icon-img-for-search{
    width: 30px;
    height: 30px;
}
.search-row-mobile {
    display: flex;
    height: 39px;
    margin-bottom: 24px;
}
.search-row-mobile form {
    width: 100%;
}
.search-row-mobile .settings-search-btn {
    min-width: 37px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 4px;
    margin-right: 8px;
    border: none;
}
.search-row-mobile .settings-search-btn svg {
    width: 22px;
}
.settings-search-filter-icon {
    fill: black;
    display: block;
}
.settings-search-btn.active-prefilter-svg-icon svg {
    fill: #E2CE26;
}
.settings-search-btn-arrow-left {
    display: none;
    min-width: 55px;
    height: 43px;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 0;
    margin-left: 7px;
    border: none;
    padding-right: 5px;
    margin-right: 7px;
    border-right: 2px solid #C7CCDC;
}
.settings-search-btn-arrow-left svg {
    width: 22px;
}
.header-burger-menu {
    width: 24px;
    height: 24px;
    background-size: cover;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M3%2011.8409H21%22%20stroke%3D%22%23292929%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M3%205.84088H21%22%20stroke%3D%22%23292929%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M3%2017.8409H21%22%20stroke%3D%22%23292929%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E');
}
.header-logo a {
    display: flex;
    align-items: center;
}
.header-search-icon-mobile {
    width: 24px;
    height: 24px;
    background-size: cover;
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M20.5714%2020.6789L14.8572%2014.9646M3.42859%2010.2027C3.42859%2011.0782%203.60103%2011.9451%203.93606%2012.7539C4.27109%2013.5628%204.76215%2014.2977%205.38121%2014.9168C6.00027%2015.5358%206.7352%2016.0269%207.54403%2016.3619C8.35287%2016.697%209.21978%2016.8694%2010.0953%2016.8694C10.9707%2016.8694%2011.8376%2016.697%2012.6465%2016.3619C13.4553%2016.0269%2014.1902%2015.5358%2014.8093%2014.9168C15.4284%2014.2977%2015.9194%2013.5628%2016.2545%2012.7539C16.5895%2011.9451%2016.7619%2011.0782%2016.7619%2010.2027C16.7619%209.32724%2016.5895%208.46034%2016.2545%207.6515C15.9194%206.84266%2015.4284%206.10773%2014.8093%205.48868C14.1902%204.86962%2013.4553%204.37856%2012.6465%204.04353C11.8376%203.70849%2010.9707%203.53606%2010.0953%203.53606C9.21978%203.53606%208.35287%203.70849%207.54403%204.04353C6.7352%204.37856%206.00027%204.86962%205.38121%205.48868C4.76215%206.10773%204.27109%206.84266%203.93606%207.6515C3.60103%208.46034%203.42859%209.32724%203.42859%2010.2027Z%22%20stroke%3D%22%23292929%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%0A%3C/svg%3E');
}
.header-search-icon-mobile.close-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M18%206L6%2018%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M6%206L18%2018%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
}
.header-block {
    box-sizing: border-box;
}
@media (min-width: 230px) {
    .header-block {
        width: auto;
        justify-content: space-between;
        padding: 0 20px;
        box-shadow: 0px 4px 20px 0px #BCC2F640;
        height: 64px;
    }
    .header-icons-mobile {
        padding: 0 19px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #F9F9FA;
        width: 100%;
        box-sizing: border-box;
    }
    .header-menu-mobile,
    .header-contact,
    .header-icons,
    .header-menu,
    .logo-links .links,
    .location {
        display: none;
    }
    .header-logo img {
        width: 156px;
    }
    .circle-count {
        width: 15px;
        height: 15px;
        font-size: 8px !important;
    }
    .letter-user,
    .foto-user {
        width: 30px;
        height: 30px;
    }
    .location .dropdown-content li,
    .location-mobile .dropdown-content li {
        margin: 0 !important;
    }
    .location .dropdown-content li span,
    .location-mobile .dropdown-content li span {
        text-decoration: none;
        font-size: 16px;
        transition: 0.3s;
    }
    .location .dropdown-content li span:hover,
    .location-mobile .dropdown-content li span:hover {
        text-decoration: underline;
    }
    .popup-menu-mobile .dropbtn {
        font-size: 16px;
    }
    .search-block {
        position: absolute;
        overflow: auto;
        height: 86vh;
        top: 124px;
        border-top: 1px solid #F9F9FA;
    }
    .input-for-search input {
        padding: 0 10px;
    }
    .input-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
    }
    .search-field--mobile {
        padding-right: 32px;
    }
    .search-clear-mobile, .search-clear-desktop {
        position: absolute;
        top: 50%;
        right: 6px;
        transform: translateY(-50%);
        background-color: transparent;
        border: none;
        cursor: pointer;
        padding: 0;
    }
    .search-clear-mobile svg, .search-clear-desktop svg {
        width: 24px;
        height: 24px;
        fill: none;
        stroke: black;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
}
.phone a {
    color: #000;
}
.open-login-form svg {
    display: none;
}
@media (min-width: 768px) {
    .open-login-form {
        background: none;
    }
    .open-login-form svg {
        display: block;
    }
    header {
        z-index: 110 !important;
    }
    .input-for-search input {
        padding: 12px 10px;
    }
    .search-block {
        top: 0;
        overflow: hidden;
        height: 100%;
        position: absolute;
    }
    header {
        font-size: 16px;
        font-weight: 500;
    }
    .popup-catalog-desktop .dropdown-left {
        min-width: 170px !important;
    }
    .header-block {
        padding: 0;
        box-shadow: none;
        height: 48px;
        margin-bottom: 16px;
    }
    .header-menu-mobile {
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 -62px;
    }
    .header-menu-mobile-container {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 91vw;
        margin: 0 auto;
        gap: 24px;
        padding: 24px 0 16px;
    }
    .header-logo {
        width: 25%;
    }
    .header-icons {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: right;
        margin-left: 24px;
        height: 100%;
        gap: 8px;
    }
    .header-contact {
        width: auto;
        display: flex;
        flex: 1;
        justify-content: end;
    }
    .header-contact .phone {
        display: flex;
        align-items: center;
    }
    .header-contact .phone img {
        width: 16px;
        margin-right: 8px;
    }
    .header-contact .phone span {
        border-bottom: none;
        display: contents;
    }
    .header-contact .phone span a {
        color: #ECC80E;
    }
    .header-logo img {
        width: 120px;
    }
    .dropdown-content {
        padding: 35px 45px;
        min-width: 315px;
    }
    .dropdown-content li {
        margin-bottom: 22px;
    }
    .location-mobile ul {
        column-gap: 18px;
    }
    header .location-mobile.dropdown {
        text-align: left;
        width: max-content;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 4px;
    }
    .header-icons-mobile,
    .header-burger-menu,
    .header-search-icon-mobile {
        display: none;
    }
    .location .dropdown-content,
    .location-mobile .dropdown-content {
        width: 478px;
    }
    .dropdown-content li a {
        font-size: 16px;
        padding: 0;
    }
    .phones-block a {
        line-height: 14.63px;
    }

    .header-menu-mobile .menu .dropdown:last-child .dropdown-content {
        left: -100px;
    }
    .main-scroll-header.fixed-style .popup-catalog-desktop {
        position: fixed;
        top: 90px;
        left: 4.5vw;
    }
    .main-scroll-header.fixed-style .your-account-popup {
        position: fixed;
        top: 90px !important;
        right: 4.5vw !important;
    }
    .search-clear-mobile svg, .search-clear-desktop svg {
        width: 32px;
        height: 32px;
    }
    header .dropbtn.desktop-show-regions {
        text-decoration: none;
    }
    .header-icons .icon-bg,
    .header-icons-mobile .icon-bg {
        margin-right: 25px;
    }
    .header-logo img {
        width: 152px;
    }
    .header-menu .dropdown .icon-bg {
        width: 16px;
        height: 16px;
        margin-top: 1px;
    }
    .location-mobile .dropdown-content {
        left: 0;
        top: 100%;
    }
    .header-menu-mobile .menu .dropbtn {
        cursor: pointer;
        gap: 4px;
    }
    .header-menu-mobile .dropdown .icon-bg {
        background-image: url('data:image/svg+xml;utf8,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.91113 6.15199L8.00002 10.2409L12.0889 6.15199" stroke="%23C7CCDC" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        width: 16px;
        height: 16px;
        background-size: cover;
    }
    .header-menu-mobile-container .dropdown .dropbtn {
        padding: 0;
    }
    .header-menu-mobile .menu .dropdown-content {
        padding: 25px 35px;
        min-width: 300px;
    }
    .header-menu-mobile .menu .dropdown:last-child .dropdown-content {
        left: -153px;
    }
    header .phones-block {
        display: flex;
        align-items: center;
        gap: 4px;
    }
}

@media (min-width: 886px) {
    .header-menu-mobile .menu .dropdown:last-child .dropdown-content {
        left: 0;
    }
    .location-mobile.dropdown {
        text-align: right;
        width: auto;
    }
}

@media (min-width: 1024px) {
    .circle-count {
        width: 15px;
        height: 15px;
        font-size: 8px !important;
        bottom: 14px;
    }
}

@media (min-width: 1366px) {
    .header-block {
        padding: 0;
        margin: 24px 0 18px;
        height: 31px;
    }
    body, footer {
        font-size: 16px;
    }
    header {
        font-size: 16px;
    }
    .header-block {
        justify-content: flex-start;
    }
    .header-icons .icon-bg,
    .header-icons-mobile .icon-bg {
        margin-right: 25px;
    }
    .header-logo img {
        width: 153px;
    }
    .header-menu .dropdown .icon-bg {
        width: 14px;
        height: 14px;
        margin-top: 1px;
    }
    .header-menu li {
        margin-right: 16px;
        margin-bottom: 0;
    }
    .header-menu .dropdown-content li:last-child {
        margin-bottom: 0;
    }
    .header-menu .dropdown-content li {
        margin-bottom: 19px;
    }
    .header-logo {
        width: auto;
        margin-right: 32px;
    }
    .header-menu {
        width: auto;
    }
    .header-contact {
        width: auto;
        flex: 1;
        justify-content: end;
        gap: 60px;
    }
    .header-contact .phone span {
        border-bottom: 2px solid #ecc80e;
        display: inline-block;
    }
    .header-contact .phone img {
        width: 18px;
    }
    .header-menu .menu {
        display: flex;
        align-items: center;
        justify-content: left;
    }
    .dropdown-content {
        min-width: 360px;
        padding: 30px 35px;
    }
    .filling-btn.row-vertical-center p {
        display: inline !important;
    }
    .header-menu, .location {
        display: block;
    }
    .header-menu, .location, .logo-links .links {
        display: block;
    }
    .header-icons,
    .header-menu-mobile {
        display: none;
    }
    .header-contact .phone span a {
        color: #000;
    }
    .circle-count {
        width: 15px;
        height: 15px;
        font-size: 8px !important;
        bottom: 12px;
    }
    .letter-user,
    .foto-user {
        width: 43px;
        height: 43px;
    }
    .popup-catalog-desktop .block-catalog-item:first-child {
        width: 45%;
    }
    .location .dropdown-content {
        width: 571px;
    }
    .location .dropdown-content li span {
        font-size: 14px;
    }
    .popup-catalog-desktop ul {
        gap: 0 25px;
    }
    .popup-catalog-desktop ul li {
        width: 274px;
    }
    .dropdown-content li a {
        font-size: 14px;
        padding: 0;
    }
    .header-contact .location .dropbtn {
        text-align: right;
    }
    .phones-block a {
        display: table;
    }
    .block-search-clue.popular{
        max-width: max-content;
    }
    header .header-menu .dropbtn {
        line-height: 1;
    }
    .main-scroll-header.fixed-style .popup-catalog-desktop {
        top: 86px;
        left: 3vw;
    }
    .main-scroll-header.fixed-style .your-account-popup {
        top: 86px !important;
        right: 3vw !important;
    }
    .main-scroll-header.fixed-style .popup-circulation-desktop {
        left: 260px;
    }
    .main-scroll-header.fixed-style .popup-catalog-desktop {
        overflow-y: visible;
    }
    .popup-menu-desktop__become-partner-btn {
        width: 190px;
        min-width: 190px;
        margin-left: 43px;
        font-size: 16px;
    }
    .header-contact .phones-block a {
        font-size: 14px;
    }
    .header-contact .phones-block a:not(:last-child) {
        line-height: 1.4 !important;
    }
}
@media screen and (max-width: 1250px) {
    body {
        width: auto !important;
    }
}
@media (min-width: 1920px) {
    header {
        max-width: 1920px;
    }
    body, footer {
        font-size: 20px;
    }
    header {
        font-size: 16px;
    }
    .header-menu .dropdown .icon-bg {
        width: 18px;
        height: 18px;
        margin-top: 0;
    }
    .header-logo img {
        width: 186px;
    }
    .header-menu li {
        margin-right: 20px;
        margin-bottom: 0;
    }
    .header-menu .dropdown-content li {
        margin-bottom: 22px;
    }
    .header-logo {
        width: auto;
        margin-right: 48px;
    }
    .header-menu {
        width: auto;
    }
    .header-contact {
        width: auto;
        gap: 122px;
    }
    .header-contact > .phone {
        left: 72px;
    }
    .dropdown-content {
        min-width: 437px !important;
        padding: 40px 55px;
    }
    .header-contact .phones-block a {
        font-size: 16px;
        line-height: 19.5px !important;
    }
    .header-contact .phone img {
        width: 20px;
        margin-right: 10px;
    }
    .location .dropdown-content {
        width: 581px;
    }
    .location .dropdown-content li span {
        font-size: 16px;
    }
    .popup-catalog-desktop .block-catalog-item:first-child {
        width: 45%;
    }
    .dropdown-content li a {
        font-size: 16px;
        padding: 0;
    }
    .main-scroll-header.fixed-style .popup-catalog-desktop {
        top: 87px;
        left: 5vw;
    }
    .main-scroll-header.fixed-style .your-account-popup {
        top: 87px !important;
        right: 5vw !important;
    }
    .main-scroll-header.fixed-style .popup-circulation-desktop {
        left: 358px;
    }
    .popup-menu-desktop__become-partner-btn {
        width: 213px;
        min-width: 213px;
        margin-left: 52px;
        font-size: 20px;
    }
    .header-block {
        margin: 24px 0 18px;
        height: 38px;
    }
}


/* Поиск */
#search-block,
#search-block-mobile {
    display: none;
}
#search-block-mobile {
    z-index: 25;
}
.search-block {
    left: 0;
    background: #fff;
    width: 100%;
    padding: 13px 17px;
    box-sizing: border-box;
}
.popup-circulation-desktop input {
    box-sizing: content-box;
}

.input-for-search {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    justify-content: space-between;
}
.input-for-search .close-icon,
.input-for-search .search-icon {
    margin-left: 13px;
}
.input-for-search .close-icon img {
    width: 32px;
    height: 32px;
}
.input-for-search .search-icon {
    min-width: 37px;
    height: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFE400;
    border-radius: 4px;
}
.input-for-search .search-icon img {
    object-fit: contain;
}
.input-for-search input {
    width: 100%;
    height: 37px;
    border: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    background-color: #C7CCDC4D;
    border-radius: 4px;
}
.input-for-search input:focus {
    background-color: white;
    border: 0.3px solid #00000080;
}
.input-for-search .input-wrapper .search-clear-mobile {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.input-for-search .input-wrapper input:not(:placeholder-shown) + .search-clear-mobile {
    opacity: 1;
    visibility: visible;
}
.input-for-search-desktop .input-wrapper .search-clear-desktop {
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 2;
}
.settings-search-arrow-left-icon {
    display: none;
}
.clarification-row {
    display: flex;
}
.clarification-row p {
    border-radius: 8px;
    padding: 8px 11px;
    border: 1px solid #ECC80E;
    margin-right: 10px;
    font-weight: 400;
    cursor: pointer;
    transition: 0.3s;
}
.clarification-row p:hover {
    background: #ffe400;
}
.clarification-row p:last-child {
    margin-right: 0;
}
.block-search-clue {
    margin-top: 30px;
}
.block-search-clue .text-content {
    margin-top: 20px;
}
.search-block .title-text {
    font-size: 16px;
    font-weight: 600;
}
.block-search-clue .row-vertical-center img {
    margin-right: 12px;
}
.block-search-clue .close-icon {
    width: 20px;
}
.block-search-clue .row-space-between {
    margin-bottom: 16px;
}
.horizontal-card-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 83px;
    width: 100%;
}
.container-block-search .horizontal-card a {
    display: flex;
    width: 100%;
}
.horizontal-card .row-space-between {
    margin-bottom: 0;
}
.horizontal-card {
    margin-bottom: 30px;
}
.horizontal-card:last-child {
    margin-bottom: 0;
}
.horizontal-card-price {
    line-height: 1;
}
.bold-button {
    display:none;
    text-align: center;
    padding: 43px 0 130px;
}
.bold-button a {
    border-bottom: 1px solid #ECC80E;
}
.head-search-result-mobile {
    position: absolute;
    background: #fff;
    padding: 16px 13px;
    width: 100%;
    top: 63px;
    left: 0;
    box-shadow: 0px 4px 20px 0px #BCC2F640;
}
.head-search-result-mobile input {
    flex: 1;
    height: 36px;
    padding: 9px 30px 9px 16px;
    border-radius: 4px;
    border: 1px solid #00000080;
    font-size: 14px;
}
.head-search-result-mobile .close-icon {
    position: absolute;
    right: 68px;
}
.head-search-result-mobile .close-icon img {
    width: 24px;
}
.head-search-result-mobile .back-icon {
    margin-right: 6px;
}
.head-search-result-mobile .search-icon img {
    width: 20px;
}
.head-search-result-mobile .search-icon {
    height: 36px;
}
.phone-container {
    color: #000 !important;
}
.sidebar-category a {
    font-weight: 400;
    line-height: 1.2;
}
.main-content {
    padding: 0;
    box-sizing: border-box;
}
.search-result-block {
    padding-top: 40px;
    width: 91vw !important;
}
@media screen and (max-width: 670px) {
    section.main {
        padding-top: 0;
    }
    .hidden-mobile {
        display: none !important;
    }
}
@media (min-width: 230px) {
    .horizontal-card-price {
        font-size: 22px;
    }
    .search-result h1 {
        font-size: 24px;
        font-weight: 600;
    }
    .head-search-result-mobile {
        display: none;
    }
    .main {
        width: 95vw !important;
    }
    .clarification-row p {
        font-size: 14px;
    }
}

@media (min-width: 670px) {
    .search-result-block .main-blocks-container {
        margin-top: 120px;
    }
}

@media (min-width: 768px) {
    .search-result h1 {
        font-size: 28px;
        font-weight: 500;
    }
    .main-content {
        padding: 0;
    }
    .search-clear-desktop {
        right: -40px;
    }
    header {
        width: 91vw !important;
        box-sizing: content-box;
        position: relative;
    }
    .header-catalog-search-block.row-vertical-center.fixed-style {
        width: 91vw;
        box-sizing: content-box;
    }
    .main-container > header {
        position: relative;
    }
    .main {
        width: 91vw !important;
    }
    .main-blocks-container {
        margin-top: 0;
    }
    .search-result-block .main-blocks-container {
        margin-top: 0;
    }
}

@media (min-width: 1366px) {
    header {
        width: 94vw !important;
        /* width: 94vw; */
        box-sizing: content-box;
    }
    .header-catalog-search-block.row-vertical-center.fixed-style {
        width: 94vw;
    }
    .main {
        width: 94vw !important;
    }
    .search-clear-desktop {
        right: 6px;
    }
    .search-result-block {
        width: 94vw !important;
    }
    .clarification-row p {
        font-size: 16px;
    }
}

@media (min-width: 1920px) {
    .main-content {
        padding: 0;
    }
    header {
        width: 90vw !important;
        max-width: 1711px;
    }
    .header-catalog-search-block.row-vertical-center.fixed-style {
        width: 90vw;
    }
    .main {
        width: 90vw !important;
        max-width: 1711px;
    }
    .search-result-block {
        padding-top: 40px;
        width: 90vw !important;
    }
}
.main-container > header {
    width: auto;
}

/* Результаты запроса */
.search-result h1 {
    margin: 18px 0;
}
.search-result .sort .dropbtn .icon-bg {
    background-repeat: no-repeat;
    background-size: contain;
    transform-origin: center center;
}
.search-result .sort .dropdown-content {
    padding: 32px;
}
.search-result .sort .dropdown-content span {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 27px;
    display: block;
    text-align: center;
}
.card-result {
    margin-bottom: 60px;
    height: 100%;
}
.search-result .card-result .foto {
    height: 239px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-result .card-result .foto img {
    max-width: 160px;
    height: auto;
}
.search-result .card-result .colors {
    margin-bottom: 28px;
    overflow: hidden;
    position: relative;
    transition: max-height 1.5s ease;
}
.search-result .card-result .colors ul {
    height: auto;
}
.search-result .card-result .colors li {
    min-height: 28px;
    min-width: 28px;
}
.colors.show-all {
    max-height: 500px !important;
}
.checkbox-container label:before {
    content: '';
    position: absolute;
    display: block;
    min-width: 16px;
    height: 16px;
    margin-right: 10px;
}
.colors .arrow-down {
    display: none;
    position: absolute;
    top: 7px;
    right: 0;
    cursor: pointer;
    background: #fff;
    padding: 5px 2px;
    border-radius: 10px;
    height: 5px;
    align-items: center;
}
.arrow-down.show {
    display: flex;
}
.arrow-down img {
    width: 12px;
    height: auto !important;
}
.search-result .card-result .colors img {
    padding-top: 1px;
    height: 28px;
    filter: opacity(0.7);
    transition: 0.3s;
    cursor: pointer;
    margin-right: 4px;
}
.search-result .card-result .colors img:last-child {
    margin-right: 0;
}
.search-result .card-result .colors img:hover {
    filter: opacity(1);
}
.search-result .card-info .art {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 8px;
}
.search-result .card-info .prices-block {
    margin: 12px 0 22px;
}
.search-result .card-info .prices-block .price {
    color: #292929;
    margin-right: 19px;
    font-weight: 400;
}
.search-result .card-info .prices-block .crossed-price {
    font-size: 16px;
    font-weight: 400;
    color: #0000004D;
    text-decoration: line-through;
}
.search-result .card-info .second-price img {
    margin-right: 10px;
}
.search-result .card-info .warehouses {
    margin-bottom: 40px;
}
.search-result .card-info .warehouses span {
    font-size: 14px;
    font-weight: 300;
    color: #000000CC;
    line-height: 25px;
}
.search-result .card-info .warehouses .item {
    margin-bottom: 6px;
}
.search-result .card-info .warehouses .item:last-child {
    margin-bottom: 0;
}
.search-result .card-info span {
    color: #969696;
    font-weight: 300;
}
.search-result .card-info h3 {
    padding: 9px 0 0;
    min-height: 70px;
}
.search-result .card-info h3 a {
    font-weight: 500;
    text-decoration: none;
    color: #000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card-buttons {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.search-result .card-buttons button:last-child {
    margin-right: 0;
}
.search-result .card-buttons .easy-btn {
    border: 1px solid #292929;
    transition: 0.3s;
}
.search-result .card-buttons .easy-btn:hover {
    border: 1px solid #FFE400;
    color: #FFE400 !important;
}
.chevron-mobile {
    align-items: center;
    width: 50px;
}
.filter-catalog-top-block form {
    padding: 0 !important;
}
.dropdown-target li a {
    text-decoration: none;
}
.dropdown-target li.active {
    color:#ECC80E;
}
.sort ul a, .sort ul li{
    text-decoration: none;
}
.sort ul li.active{
    color:#ECC80E;
}
.search-block a {
    text-decoration: none;
}
.horizontal-card-text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 10px;
}

@media (min-width: 230px) {
    .btn {
        height: 54px;
    }
    .search-result .clarification-row {
        padding: 5px 0 7px 0;
    }
    .search-result .sort .dropbtn{
        font-size: 14px;
    }
    .search-result .sort .dropbtn .icon-bg{
        width: 16px;
        background-position: center;
    }
    .hidden-mobile {
        display: none;
    }
    .search-result-block .sidebar {
        display: none;
    }
    .search-result .card-buttons button {
        height: 54px;
    }
}
@media (min-width: 768px) {
    .search-result .clarification-row {
        margin-left: 230px;
        overflow: hidden;
    }
    .search-result .sort .dropbtn {
        font-size: 18px;
    }
    .search-result-block .wrapper {
        padding: 0;
    }
    .search-result .sort .dropbtn .icon-bg {
        margin-left: 7px;
        width: 19px;
        background-position: bottom;
    }
    .search-result .sort .dropbtn .icon-bg-sort {
        margin-left: 7px;
        width: 19px;
        background-position: bottom;
    }
    .hidden-mobile {
        display: block;
    }
    .hidden-mobile.row-space-between {
        display: flex;
    }
    .hidden-tablet {
        display: none !important;
    }
    .card-result .easy-btn {
        padding: 0 34px;
    }
    .card-result .filling-btn {
        padding: 0 23px;
    }
    .popular-goods {
        align-items: center;
        margin-bottom: 50px;
    }
    .popular-goods a {
        color: #000;
        font-size: 18px;
    }
    .sort ul a, .sort ul li{
        font-size: 16px;
    }
}

@media (min-width: 1366px) {
    .search-result-block .sidebar {
        display: table-cell;
    }
    .search-result .card-buttons button {
        height: 64px;
    }
    .sort ul a, .sort ul li{
        font-size: 18px;
    }
}

@media (min-width: 1920px) {
    .sort ul a, .sort ul li{
        font-size: 20px;
    }
}

/* Слайдер */
.popular-goods-swiper {
    margin-right: -16px;
}
.popular-goods-swiper .easy-btn {
    padding: 0 30px;
}
.popular-goods-swiper swiper-slide:last-child {
    margin-right: 15px;
}
.answer-of-empty-search {
    margin-bottom: 10px;
}
.empty-result-search {
    margin-bottom: 90px;
}
.empty-result-search img {
    margin: 40px auto 39px;
}
.easy-text {
    font-weight: 300;
}
/* Блок с кнопкой каталога и поском для планшета и десктопа */
.header-catalog-search-block .filling-btn {
    border-radius: 8px;
}
.search-block-desktop {
    width: 100%;
    border: 1.5px solid #C7CCDC;
    border-radius: 8px;
    position: relative;
    box-sizing: border-box;
}
.settings-search-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1.5px solid #C7CCDC;
    height: 100%;
    box-sizing: border-box;
}
.search-block-desktop .absolute-icon {
    position: absolute;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: none;
    outline: none;
    z-index: 1;
}
.search-block-desktop .absolute-icon svg {
    min-width: 24px;
}
.header-catalog-search-block form {
    width: 100%;
    margin: 0px;
}
.search-block-desktop input[type="text"] {
    border: none;
    width: 90%;
    margin-right: 30px;
}
.search-block-desktop input[type="text"]::placeholder {
    color: #C7CCDC;
}
.header-icons-desktop .icon-bg {
    width: 44px;
    height: 44px;
    margin-right: 30px;
    position: relative;
}
.search-block-desktop .search-block {
    right: 66px;
    height: auto;
    box-shadow: 0px 20px 20px 0px #BCC2F640;
    border-radius: 8px;
    color: #000 !important;
}
.search-block-desktop .search-block a {
    color: #000 ;
}

/* Блок попап каталога */
.popup-catalog-desktop {
    display: none;
    position: absolute;
    background: #fff;
    padding: 50px 63px;
    border-radius: 16px;
    font-size: 14px;
    font-weight: 300;
    box-shadow: 0px 0px 20px 0px #ACB3CC40;
    margin: 0;
}
.popup-catalog-desktop a {
    text-decoration: none;
    color: #000;
    transition: 0.3s;
    line-height: 1.2;
    margin-right: 15px;
    font-size: 14px;
}
.popup-catalog-desktop a:hover {
    color: #ECC80E;
}
.popup-catalog-desktop img {
    margin-right: 15px;
    width: 24px;
}
.popup-catalog-desktop ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-basis: 40%;
}
.assortiment {
    height: 375px;
    gap: 0 10px;
}
.collections {
    height: 330px;
    gap: 0 40px;
}
.popup-catalog-desktop ul li {
    margin-bottom: 7px;
    break-inside: avoid-column;
    display: flex;
    align-items: center;
}
.catalog-title-all-assortment {
    display: block;
}
.block-catalog-item p, .catalog-title-all-assortment {
    font-size: 20px !important;
    font-weight: 400 !important;
}
.block-catalog-item:last-child {
    margin-right: 0;
}
.circulation-title {
    font-size: 20px;
    margin-bottom: 12px;
}
input {
    transition: 0.3s;
}
.popup-circulation-desktop {
    display: none;
    position: absolute;
    padding: 44px 43px;
    border-radius: 20px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
    z-index: 999;
    background: #fff;
}
.popup-circulation-desktop input[type="number"] {
    width: 100%;
    font-size: 20px;
    text-align: left;
    margin: 0;
    border: 1px solid #fff;
}
.gap-10 {
    gap: 10px;
}
.popup-circulation-desktop .block-content {
    margin-bottom: 23px;
}
.popup-circulation-desktop .dedicated-text {
    text-align: center;
    margin-top: 34px;
    cursor: pointer;
    font-size: 20px;
}
.clarification-row::-webkit-scrollbar {
    border-radius: 100px;
    background: #F1F3F5;
    height: 6px;
}
.clarification-row::-moz-scrollbar {
    border-radius: 100px;
    background: #F1F3F5;
    height: 6px;
}

.clarification-row::-webkit-scrollbar-thumb {
    background: #C7CCDC;
    border-radius: 100px;
    cursor: pointer;
}
.clarification-row::-moz-scrollbar {
    background: #C7CCDC;
    border-radius: 100px;
    cursor: pointer;
}
.block-search-clue a,
.block-search-clue p,
.block-search-clue span {
    color: #000;
}
.horizontal-card a {
    display: flex;
    width: 100%;
}

@media (min-width: 230px) {
    .header-catalog-search-block button,
    .header-catalog-search-block .search-block-desktop {
        display: none;
    }
    .header-icons-desktop {
        display: none;
    }
    .empty-result-search img {
        margin: 40px auto 39px;
        width: 136px;
    }
    .answer-of-empty-search {
        font-size: 20px;
        font-weight: 300;
        margin-bottom: 10px;
    }
    .popular-goods-swiper swiper-slide {
        width: 287px;
    }
    .popular-goods-swiper {
        margin-right: -16px;
    }

    .cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        grid-row-gap: 65px;
        grid-column-gap: 20px;
    }
    .search-result .card-info .prices-block .price {
        font-size: 22px;
    }
    .search-result-block .sort .dropbtn {
        padding: 0 0 10px;
        display: inline-flex;
    }
    .search-result-block .sort .dropdown-content {
        min-width: 257px;
        font-size: 14px;
        z-index: 999;
    }
    .search-result-block .sort .dropdown-content ul {
        list-style: none;
    }
    .search-result-block .sort {
        margin-bottom: 35px;
    }
    .search-result-block .sidebar-menu,
    .sidebar-catalog-button {
        display: none;
    }
    .horizontal-card-text p {
        font-size: 16px;
    }
    .horizontal-card img {
        height: 83px;
    }
    .popup-circulation-desktop {
        top: 195px;
        max-width: 100%;
        box-sizing: border-box;
        margin: 0 20px;
        left: 0;
    }
    .popup-menu-desktop__become-partner-btn {
        display: none;
    }
}

@media (min-width: 768px) {
    .popup-circulation-desktop {
        top: 70px;
        max-width: 325px;
        margin: 0;
        left: 58px;
        box-sizing: content-box;
    }
    .header-catalog-search-block {
        height: 48px;
    }
    .header-catalog-search-block button,
    .header-catalog-search-block .search-block-desktop {
        display: flex;
    }
    #head-search-result-mobile {
        display: none;
    }
    .header-catalog-search-block {
        display: flex;
        padding: 0;
        margin-bottom: 16px;
        position: relative;
    }
    .search-block-desktop input[type="text"] {
        font-size: 16px !important;
        padding: 5px 15px !important;
    }
    .input-for-search-desktop input {
        font-size: 14px !important;
        padding: 5px 15px !important;
        max-width: 86%;
    }
    .search-block-desktop {
        /* height: 49px; */
        height: 100%;
        max-height: 100%;
        margin-left: 24px;
    }
    .header-catalog-search-block .filling-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        padding: 0;
        min-width: 48px;
    }
    .header-catalog-search-block .filling-btn p {
        display: none;
    }
    .settings-search-btn {
        min-width: 48px;
        cursor: pointer;
    }
    .search-block-desktop .absolute-icon {
        filter: none;
        right: 8px;
    }
    .search-block-desktop .absolute-icon img {
        width: 19px;
    }
    .search-block-desktop input[type="text"]:not(:placeholder-shown) + .absolute-icon {
        background: #FFE400;
    }
    .header-catalog-search-block .filling-btn img {
        width: 24px;
    }
    .settings-search-btn svg {
        /* width: 19px; */
    }
    .cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
        grid-column-gap: 90px;
        grid-row-gap: 65px;
    }
    .cards > *:nth-child(1),
    .cards > *:nth-child(2) {
        max-width: 440px; /* Максимальная ширина карточек */
    }
    .empty-result-search img {
        width: 232px;
    }
    .answer-of-empty-search {
        font-size: 28px;
        font-weight: 400;
    }
    .empty-result-search .easy-text {
        font-size: 22px;
    }
    .popular-goods-swiper swiper-slide {
        width: 300px;
    }
    .popular-goods-swiper {
        margin-right: -34px;
    }
    .search-block-desktop .search-block {
        top: 51px;
        padding: 13px 17px 13px 63px;
        width: 100%;
    }
    .hidden-tablet-i {
        display: none !important;
    }
    .tablet-block {
        display: block;
    }
    .tablet-block .block-catalog-item {
        margin-bottom: 49px;
    }
    .tablet-block .block-catalog-item:last-child {
        margin-bottom: 0;
    }
    .tablet-block .block-catalog-item p, .catalog-title-all-assortment {
        margin-bottom: 20px !important;;
    }
    .popup-catalog-desktop {
        max-width: 700px;
        top: 177px;
        width: 700px;
    }
    .search-block-desktop .absolute-icon {
        top: 50%;
        width: 28px;
        height: 28px;
        transform: translate(0, -50%);
    }
    .search-result .card-info .prices-block .price {
        font-size: 22px;
    }
    .horizontal-card-text p {
        font-size: 16px;
    }
    .horizontal-card img {
        height: 83px;
    }
    .block-search-clue {
        width: auto;
        margin-right: 20px;
    }
    .popup-menu-desktop__become-partner-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        margin-bottom: 0 !important;
        font-size: 16px;
    }
    .header-catalog-search-block .filling-btn-menu-authorized {
        padding: 14px 41px;
        min-width: 185px;
        margin-right: 35px;
    }
    .header-catalog-search-block .filling-btn-menu-authorized p {
        display: inline;
    }
    .header-catalog-search-block .filling-btn-menu-authorized img{
        margin-right: 14px;
    }
    .header-menu .icon-location,
    .header-menu-mobile .icon-location {
        min-width: 20px;
        width: 20px;
        height: 20px;
        filter: brightness(0);
        background-size: cover;
        background-image: url('data:image/svg+xml;utf8,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99996 17.6074C10.0859 17.6074 10.1697 17.5808 10.24 17.5313L10.2416 17.5305L10.2458 17.5275L10.2583 17.518L10.3075 17.4825C10.3497 17.4517 10.4094 17.4067 10.4866 17.3475C10.64 17.23 10.8575 17.0571 11.117 16.835C11.7985 16.2526 12.4356 15.6203 13.0233 14.9434C14.4016 13.3492 15.8333 11.0742 15.8333 8.47254C15.8333 6.91838 15.2191 5.42671 14.1258 4.32671C13.5854 3.78225 12.9427 3.35006 12.2346 3.05501C11.5265 2.75996 10.7671 2.60789 9.99996 2.60754C9.23289 2.60783 8.47345 2.75984 7.76537 3.05482C7.05729 3.34979 6.41454 3.78191 5.87413 4.32629C4.77983 5.42889 4.16603 6.91952 4.16663 8.47296C4.16663 11.0742 5.59829 13.3492 6.97663 14.9434C7.56428 15.6203 8.20145 16.2526 8.88288 16.835C9.14288 17.0571 9.35996 17.23 9.51329 17.3475C9.58851 17.4055 9.66449 17.4624 9.74121 17.5184L9.75454 17.5275L9.75829 17.5305L9.75996 17.5313C9.8302 17.5808 9.91403 17.6074 9.99996 17.6074Z" stroke="%23FFE400"/><ellipse cx="9.99997" cy="8.32976" rx="2.88889" ry="2.88889" stroke="%23FFE400"/></svg>');
    }
}
.horizontal-card .horizontal-card-text img {
    width: 40px;
    margin-right: 0 !important;
    height: auto;
}

@media (min-width: 1024px) {
    .popup-catalog-desktop {
        top: 98px;
    }
}
@media (min-width: 1366px) {
    .popup-catalog-desktop {
        max-width: 1290px;
        width: 1290px;
    }
    .tablet-block .block-catalog-item {
        margin-bottom: 0;
    }
    .tablet-block .block-catalog-item p, .catalog-title-all-assortment {
        margin-bottom: 28px !important;
    }
    .header-icons-desktop {
        display: flex;
        margin-left: 32px;
    }
    .header-catalog-search-block {
        height: 48px;
    }

    .header-catalog-search-block .filling-btn {
        font-size: 18px;
    }
    .search-block-desktop {
        margin-left: 32px;
    }
    .header-catalog-search-block .filling-btn {
        padding: 0 41px;
        min-width: 153px;
    }
    .header-catalog-search-block .filling-btn p {
        font-size: 16px;
    }

    .header-catalog-search-block .filling-btn-menu-authorized {
        margin-right: 0;
    }
    .settings-search-btn {
        min-width: 52px;
    }
    .search-block-desktop .absolute-icon {
        right: 10px;
        transition: 0.3s;
        cursor: pointer;
    }
    .search-block-desktop .absolute-icon:hover {
        filter: none;
        background: #FFE400 !important;
    }
    .search-block-desktop .absolute-icon img {
        width: 15px;
    }
    .search-block-desktop input[type="text"]:not(:placeholder-shown) + .absolute-icon {
        background: none;
    }
    .header-catalog-search-block .filling-btn img {
        width: 16px;
        margin-right: 10px;
    }
    .search-block-desktop input[type="text"] {
        padding: 3px 19px;
        font-size: 16px !important;
    }
    .header-icons {
        width: auto;
    }
    .popup-catalog-desktop {
        width: 1290px;
        margin: 0;
        top: 103px;
    }
    .search-block-desktop .search-block {
        top: 52px;
        padding: 13px 17px 13px 76px;
        width: 100%;
    }
    .have-diler-btn .search-block-desktop .search-block {
        width: calc(100% + 233px);
    }
    .container-block-search {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }
    .container-block-search .horizontal-card {
        min-width: 311px;
    }
    .hidden-desktop {
        display: none;
    }
    .hidden-desktop.row-space-between {
        display: none;
    }
    .visible-desktop {
        display: block !important;
    }
    .visible-desktop.row-space-between {
        display: flex !important;
    }
    .cards {
        display: grid;
        grid-row-gap: 80px;
        grid-column-gap: 51px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .cards > *:nth-child(1),
    .cards > *:nth-child(2) {
        max-width: 350px; /* Максимальная ширина карточек */
    }
    .container-desktop-result {
        display: flex;
        gap: 30px;
        margin-top: 50px;
    }
    .sidebar {
        width: 220px;
        padding: 0 12px 0 0!important;
    }
    .sidebar h1 {
        font-size: 35px;
        font-weight: 400;
        margin-bottom: 32px;
    }
    .sidebar ul li {
        margin-bottom: 16px;
        display: flex;
        justify-content: space-between;
    }
    .sidebar a {
        text-decoration: none;
        color: #000;
    }
    .container-desktop-no-result .easy-btn {
        padding: 0 40px;
    }
    .container-desktop-no-result .filling-btn {
        padding: 0 27px;
    }
    .container-desktop-no-result .cards {
        grid-column-gap: 100px;
    }
    .card-result {
        width: auto;
    }
    .clarification-block-desktop .clarification-row {
        max-width: 500px;
        margin-left: 0;
        padding: 0;
    }
    .clarification-block-desktop .clarification-row p {
        padding: 9px 19px;
        margin-right: 12px;
    }

    .dropdown-target li {
        transition: 0.3s;
        cursor: pointer;
    }
    .dropdown-target li:hover {
        color: #ECC80E;
    }
    #block-price input[type="number"] {
        border-radius: 6px;
        padding: 8px 16px;
        font-size: 16px;
        font-weight: 400;
        color: #000;
        border: none;
        background: #F1F3F5;
        width: 100%;
        outline: none;
    }
    #block-price input[type="number"]:not(:placeholder-shown) {
        background: #fff;
        border: 1px solid #C7CCDC;
    }
    #block-price .row-space-between {
        gap: 15px;
    }
    .w-100 {
        width: 100%;
    }
    .search-result-block .wrapper {
        padding: 0 0 0 38px;
    }
    .search-result h1 {
        font-size: 35px;
        font-weight: 400;
    }
    .tablet-block {
        display: flex;
    }
    .slider-container h1 {
        margin-bottom: 60px;
    }
    .container-block-request {
        min-width: min-content;
    }
    .block-search-clue {
        width: auto;
        margin-right: 20px;
    }
    .container-block-request .block-search-clue {
        width: auto;
    }

    /* Прижать кнопки навигации наверх */
    .popular-goods-swiper {
        --swiper-navigation-top: -76px;
        --swiper-width-btn: 11px;
        --swiper-navigation-width: 48px;
        --swiper-navigation-height: 48px;
        --swiper-navigation-bg: #F1F3F5;
        --swiper-btn-prev-left: auto;
        --swiper-btn-prev-right: 125px;
        --swiper-btn-next-left: auto;
        --swiper-btn-next-right: 38px;
    }
    .g-110 {
        gap: 60px;
    }
    .block-catalog-item .dropdown-content a {
        font-size: 14px;
    }
    .search-block-desktop .absolute-icon {
        top: 50%;
        width: 27px;
        height: 27px;
    }
    .search-result .card-info h3 a {
        font-size: 25px;
    }
    .search-result .card-info span {
        font-size: 12px;
    }
    .search-result .card-info .prices-block .price {
        font-size: 22px;
    }
    .horizontal-card img {
        height: 90px;
        margin-right: 20px !important;
    }
    .horizontal-card .horizontal-card-text img {
        width: 40px;
        margin-right: 0 !important;
        height: auto;
    }
    .horizontal-card-text p {
        font-size: 18px;
    }
    .popup-circulation-desktop {
        left: 220px;
    }
    .search-result-block .sidebar ul li {
        font-size: 16px;
    }
    .header-catalog-search-block {
        margin-bottom: 0;
    }

    .header-catalog-search-block .filling-btn p {
        display: inline;
    }

    header .location .dropdown-content li span {
        font-size: 16px;
    }
}

@media (min-width: 1659px) and (max-width: 1920px) {
    .cards {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .clarification-block-desktop .clarification-row {
        max-width: 50vw;
    }
}

@media (min-width: 1920px) {
    .horizontal-card-text p {
        font-size: 20px;
    }
    .g-110 {
        gap: 75px;
    }
    .popup-circulation-desktop {
        left: 261px;
    }
    .popup-circulation-desktop .dedicated-text {
        font-size: 20px;
    }
    .search-block-desktop .search-block {
        top: 63px;
        padding: 13px 17px 13px 76px;
        width: 100%;
    }
    .have-diler-btn .search-block-desktop .search-block {
        width: calc(100% + 267px);
    }
    .popup-catalog-desktop {
        max-width: 1366px;
    }
    .search-block-desktop input[type="text"] {
        font-size: 16px !important;
        padding: 3px 23px;
    }
    .header-catalog-search-block {
        height: 64px;
    }
    .header-catalog-search-block .filling-btn {
        font-size: 16px;
        padding: 0 44px;
        min-width: 186px;
    }
    .header-catalog-search-block .filling-btn img {
        width: 20px;
        margin-right: 10px;
    }
    .search-block-desktop {
        margin-left: 48px;
    }
    .settings-search-btn {
        min-width: 48px;
    }
    .search-block-desktop .absolute-icon {
        width: 35px;
        height: 35px;
    }
    .search-block-desktop .absolute-icon {
        right: 7px;
    }
    .search-block-desktop .absolute-icon img {
        width: 20px;
    }
    .header-icons-desktop {
        margin-left: 48px;
    }
    .popup-catalog-desktop {
        width: 1366px;
        top: 121px;
    }
    .sidebar ul li {
        display: flex;
        justify-content: space-between;
    }
    .search-result-block .wrapper {
        padding: 0 0 0 60px;
    }
    .sidebar h1 {
        font-size: 40px;
    }
    .container-desktop-result {
        gap: 56px;
    }
    .card-result {
        /* width: 418px; */
    }
    .search-result .card-result .foto img {
        width: 163px;
        height: auto;
    }
    .search-result .card-result .foto {
        height: 310px;
    }
    .search-result .card-result .colors img {
        height: 30px;
    }
    .search-result .card-info .art {
        font-size: 14px;
        color: #b5b5b5;
    }
    h2 {
        font-size: 28px;
    }
    .search-result .card-info .warehouses span {
        font-size: 16px;
    }
    .card-result .easy-btn {
        font-size: 20px;
        padding: 0 44px;
    }
    .card-result .square-btn {
        padding: 0 24px !important;
    }
    .card-result .filling-btn {
        padding: 0 38px;
    }
    .cards {
        grid-column-gap: 78px;
        grid-row-gap: 80px;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .cards > *:nth-child(1),
    .cards > *:nth-child(2) {
        max-width: 420px;
    }
    .clarification-block-desktop .clarification-row {
        max-width: 850px;
    }
    .empty-result-search img {
        margin: 65px auto 50px;
        width: 268px;
    }

    .answer-of-empty-search {
        font-size: 30px;
    }
    .search-result h1 {
        font-size: 40px;
    }
    .popular-goods-swiper swiper-slide {
        width: 418px;
    }
    .popular-goods-swiper {
        margin-right: -104px;
    }
    .slider-container h1 {
        margin-bottom: 70px;
    }
    .container-block-request {
        max-width: 400px;
    }
    .block-search-clue {
        width: 525px;
        margin-right: 0;
    }
    .container-block-request .block-search-clue {
        width: auto;
    }
    .container-block-search {
        gap: 50px;
    }
    .container-block-search .horizontal-card {
        width: 486px;
    }
    .search-block .title-text {
        font-size: 20px;
    }
    .container-block-request img {
        width: 24px;
    }
    .clarification-row p {
        font-size: 18px;
        padding: 12px 19px;
    }
    .horizontal-card .card-text {
        font-size: 20px;
    }
    .horizontal-card-price {
        font-size: 30px;
    }
    .horizontal-card img {
        height: 90px;
        margin-right: 40px !important;
    }
    .horizontal-card .horizontal-card-text img {
        width: 45px;
        height: auto;
        margin-right: 0 !important;
    }
    .horizontal-card {
        margin-bottom: 48px;
    }
    .sidebar {
        width: 240px;
    }
    .popup-menu-desktop__become-partner-btn {
        font-size: 20px;
    }

    /* Прижать кнопки навигации наверх */
    .popular-goods-swiper {
        --swiper-navigation-top: -86px;
        --swiper-width-btn: 11px;
        --swiper-navigation-width: 48px;
        --swiper-navigation-height: 48px;
        --swiper-navigation-bg: #F1F3F5;
        --swiper-btn-prev-left: auto;
        --swiper-btn-prev-right: 125px;
        --swiper-btn-next-left: auto;
        --swiper-btn-next-right: 38px;
    }
    .search-result .card-info h3 a {
        font-size: 28px;
    }
    .search-result .card-info span {
        font-size: 14px;
    }
    .search-result .card-info .prices-block .price {
        font-size: 24px;
    }
    .search-result-block .sidebar ul li {
        font-size: 18px;
    }
    .input-for-search-desktop input {
        font-size: 16px !important;
    }
}

.block-search-clue.history .row-vertical-center span,
.block-search-clue.taps .row-vertical-center span,
.block-search-clue.sts .row-vertical-center span,
.block-search-clue.sections .row-vertical-center span,
.block-search-clue.sections .row-vertical-center p,
.clarification-row.correction p{
    cursor: pointer;
}

.product-type-list{
    list-style: none !important;
}
.product-type-list li {
    margin-right: 5px;
    margin-bottom: 8px;
    display: inline-block !important;
}
.product-type-list li:last-child {
    margin-right: 0;
}
.remove-fav.added, .add-fav.added {
    color: #ED5564;
}

/* Подвал */
footer section .start-block {
    display: flex;
    justify-content: space-between;
}

footer section > div {
    flex: 1;
}
footer section .center-block {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
footer section .tmp-block {
    display: flex;
    justify-content: space-between;
}
footer section .dropdown {
    padding-top: 0;
    cursor: pointer;
}
footer section .dropdown span{
    text-decoration: underline;
}
footer section .dropdown-content {
    left: 50%;
    transform: translateX(-50%);
}
footer section a {
    text-decoration: none;
}
footer section .location ul li, footer section .location-mobile ul li {
    break-inside: avoid;
}
footer section .location ul, footer section .location-mobile ul {
    column-count: 2;
    column-gap: 65px;
}
footer section .logo-links {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
footer section a {
    color: #000 !important;
}
footer section .logo-links .links a {
    display: inline-block;
}
footer {
    background-color: #F1F3F5 !important;
    box-sizing: border-box;
    border: none !important;
    min-height: 163px;
    contain: layout;
}

footer section .start-block .menu li:last-child {
    margin-bottom: 0;
}
footer section .up-button span {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFE400;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.3s;
}
footer section .up-button span:hover {
    background: #edd400;
}

footer section .end-block {
    align-items: end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
footer section .center-block .dropbtn {
    padding-top: 0;
}
#slider_div{
    min-height: 2000px;
}
.hidden {
    display: none !important;
}
footer section .header-logo img {
    max-width: max-content;
}
footer section {
    margin: 0 auto;
    box-sizing: border-box;
}
footer .location span, .location-mobile span {
    display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    transition: 0.3s;
    padding: 12px 0;
}
footer .phone-container {
    text-align: right;
}
.main {
    padding-bottom: 0;
}

@media (min-width: 200px) {
    footer {
        font-size: 14px;
    }
    footer section {
        height: 356px;
        padding: 30px 30px 34px 30px;
        max-width: 100%;
    }
    .main-container-new-version-content {
        padding-bottom: 356px;
    }
    footer section .header-logo img {
        width: 156px;
    }
    footer section .logo-links .links img {
        height: 22px;
    }
    footer section .logo-links .links .vkontakt img {
        height: 19px;
    }
    footer section .logo-links {
        min-width: 295px;
    }
    footer section .start-block .menu {
        display: flex;
        align-items: center;
    }
    footer section .start-block .menu li {
        margin-bottom: 15px;
    }
    footer section .up-button {
        position: fixed;
        right: 10px;
        bottom: 10px;
    }
    footer section .hidden-mobile {
        display: none !important;
    }
    footer section .hidden-desktop {
        display: flex !important;
    }
    footer section .menu a {
        font-size: 14px;
    }
    footer section .logo-links {
        min-width: auto;
    }
    footer section .location-mobile .dropbtn {
        padding-top: 0;
    }
    footer section .location-mobile .dropbtn {
        text-align: right;
        display: block;
    }
    footer section .location-mobile .dropdown-content {
        transform: translate(0, -100%);
        top: 0;
        left: auto;
    }
    footer section .logo-links .links a {
        margin-right: 20px;
    }
    footer section .up-button img {
        height: 16px;
    }
    footer section .up-button span {
        width: 38px;
        height: 38px;
    }
    footer section .phone .location-mobile {
        padding-top: 6px;
    }
}
@media (max-width: 767px) {
    footer section .location-mobile .dropdown-content {
        display: none !important;
    }
  footer section .location-mobile .dropdown-content.show {
    display: block !important;
  }
}
@media (min-width: 768px) {
    footer {
        font-size: 16px;
    }
    footer section {
        height: 285px;
        padding-top: 40px;
        padding-bottom: 55px;
    }
    .main-container-new-version-content {
        padding-bottom: 285px;
    }
    footer section .header-logo img {
        width: 215px;
    }
    footer section .logo-links {
        min-width: 295px;
    }
    footer section .logo-links .links a {
        margin-right: 20px;
    }
    footer section .start-block .menu {
        display: flex;
        align-items: center;
    }
    footer section .start-block .menu li {
        margin-bottom: 19px;
    }
    footer section .location-mobile .dropbtn {
        text-align: right;
        display: block;
    }
    footer section .location-mobile .dropdown-content {
        transform: translate(0, -100%);
        top: 0;
        left: auto;
    }
    footer section .menu a {
        font-size: 16px;
    }
    footer section .hidden-mobile {
        display: flex !important;
    }
    footer section .hidden-desktop {
        display: none !important;
    }
    footer section .location-mobile .dropbtn {
        padding-top: 19px;
    }
    footer section {
        max-width: 91vw;
        padding-left: 0;
        padding-right: 0;
    }
    footer section .phone-container a {
        font-size: 16px;
        white-space: nowrap;
    }
    footer section .menu a {
        font-size: 16px;
    }
    footer section .location-mobile .dropbtn {
        font-size: 16px;
    }
    footer section .mail a {
        font-size: 16px;
    }
    footer section .up-button img {
        height: 24px;
    }
    footer section .up-button span {
        width: 48px;
        height: 48px;
    }
    footer section .phone .location-mobile {
        padding-top: 0;
    }
}
@media (min-width: 1366px) {
    footer {
        font-size: 18px;
    }
    footer section {
        height: 320px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .main-container-new-version-content {
        padding-bottom: 320px;
    }
    footer section .logo-links .links a {
        margin-right: 18px;
    }
    footer section .header-logo img {
        width: 215px;
    }
    footer section .start-block .menu li {
        margin-bottom: 24px;
    }
    footer section .logo-links .links img {
        height: 26px;
    }
    footer section .logo-links .links .vkontakt img {
        height: 22px;
    }
    footer section .logo-links {
        min-width: 405px;
    }
    footer section .location-mobile {
        display: none;
    }
    footer section .location-mobile .dropbtn {
        display: none;
    }
    footer section {
        width: 94vw;
        margin: 0 auto;
        max-width: 1920px;

    }
    footer section .menu a {
        font-size: 20px;
    }
    footer section .location .dropdown-content {
        transform: translate(-50%, -100%);
        top: 0;
        left: 50%;
    }
    footer section .phone-container a {
        font-size: 18px;
        white-space: nowrap;
    }
    footer section .menu a {
        font-size: 18px;
    }
    footer section .mail a {
        font-size: 18px;
    }
    footer section .up-button {
        position: relative;
        margin: 0 auto;
    }
    .clarification-block-desktop span {
        font-size: 16px !important;
    }
    .clarification-block-desktop:first-child {
        position: relative;
    }
}
@media (min-width: 1920px) {
    footer {
        font-size: 20px;
    }
    footer section {
        height: 420px;
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .main-container-new-version-content {
        padding-bottom: 420px;
    }
    footer section .logo-links .links a {
        margin-right: 25px;
    }
    footer section .start-block .menu li {
        margin-bottom: 30px;
    }
    footer section .logo-links .links img {
        height: 30px;
    }
    footer section .logo-links .links .vkontakt img {
        height: 26px;
    }
    footer section {
        width: 90vw;
        max-width: 1711px;
        margin: 0 auto;
    }
    footer section .phone-container a {
        font-size: 20px;
        white-space: nowrap;
    }
    footer section .menu a {
        font-size: 20px;
    }
    footer section .mail a {
        font-size: 20px;
    }
    .clarification-block-desktop span {
        font-size: 18px !important;
    }
}


/* На основе uncompressed */
.search-result-block .main-section {
    border: none !important;
}
.search-result-block .main-section .main-content {
    margin: 0 !important;
    padding: 0;
}
.checkbox-container label:after {
    left: 4px;
}
.tt-europa-section span.tooltip-europa-section span {
    color: #fff !important;
}
.clarification-block-desktop a {
    cursor: pointer;
    padding: 0 10px 0 10px !important;
    color: #000 !important;
    transition: 0.3s;
}
.clarification-block-desktop a:hover {
    background: #ffe400;
}
.clarification-block-desktop .text {
    padding: 5px 12px !important;
    font-size: 16px;
    font-family: 'Montserrat';
}
.clarification-block-desktop input[type="checkbox"] {
    display: none;
}
.clarification-block-desktop span {
    font-weight: 400 !important;
    padding: 0;
}
button.md_cartsml {
    background: #FFE400 !important;
    transition: 0.3s;
}
button.md_cartsml:hover {
    background: #ECC80E !important;
}

/* телефон */
.header-contact .phones-block a:not(:last-child),
footer .phones-block a:not(:last-child),
.popup-menu-mobile .phones-block a:not(:last-child) {
    line-height: 1.8;
}
.header-contact .phones-block a,
.popup-menu-mobile .phones-block a {
    display: table;
}

.assortiment-mobile li {
    width: 100% !important;
    display: block !important;
}
.assortiment-mobile .dropdown {
    position: relative;
}
.assortiment-mobile .dropdown-bottom {
    top: 30px;
    background: #4D4E5B;
    border-radius: 7px;
    padding: 20px 30px;
    box-sizing: border-box;
}
.assortiment-mobile .dropdown-bottom a {
    color: #fff !important;
    text-align: left;
}
.assortiment-mobile .dropdown-bottom img {
    filter: invert(1);
    position: absolute;
    right: 0px;
}
.assortiment-mobile .dropdown:hover .dropdown-content {
    display: none;
}

.assortiment-mobile input[type="checkbox"] {
    display: none;
}

#search-block .empty-result-search-block.empty-result-search{
    margin-left: -45px;
}

#login-popup input[type='text']:not(.form-control),
#login-popup input[type='password']:not(.form-control) {
    padding: 5px 7px;
    box-sizing: border-box;
}
#login-popup label {
    font-size: 14px;
    margin-bottom: 6px;
    display: block;
}
#login-popup form .input-container a {
    position: absolute;
    top: 0;
    right: 0;
    color: #292929;
}
#login-popup form .input-container a.showpass {
    top: 30px;
    right: -5px;
    filter: invert(1);
}
#login-popup .checkbox-container label {
    display: flex;
    align-items: center;
}
#login-popup .checkbox-container label:after {
    left: 3px;
    top: 9px;
    filter: invert(1);
}
#login-popup .submit-container button {
    height: 40px;
    background: #FFE400;
}
footer section .menu.hidden-desktop li {
    margin-bottom: 15px;
    text-align: right;
}
footer section .menu.hidden-desktop li:last-child {
    margin-bottom: 0;
}
@media (min-width: 200px) {
    .mfp-wrap #footer_rate {
        display: flex !important;
    }
    #footer_rate {
        width: 100%;
        border-radius: 0;
        height: 100vh;
        justify-content: center;
        align-items: center;
    }
    #footer_rate .close-button{
        background-image: none;
        width: unset;
        height: unset;
        top: 37px;
        right: 23px;
    }
    #footer_rate .rate-select-layer .rate-star, #footer_rate .rate-hover-layer .rate-star {
        background: #fff;
    }
    #footer_rate .text-centered {
        font-size: inherit;
    }
    #footer_rate .title {
        font-size: 30px;
        border-bottom: 0;
    }
    .tmp-block {
        position: absolute;
        bottom: 116px;
        top: 100px;
        flex-direction: column-reverse;
    }
    footer section .center-block {
        flex-grow: 0;
        opacity: 0;
    }
    footer section .end-block .menu{
        margin-top: 27px;
    }
    footer section .end-block .links img{
        height: 22px;
    }
    footer section .end-block .links {
        flex-grow: 1;
        display: flex;
        justify-content: end;
        align-items: end;
    }
    footer section .end-block .links a{
        margin-left: 20px;
    }
    footer section .start-block {
        flex-basis: 17%;
        flex-direction: column;
    }
    #footer_rate .rating_footer {
        display: inline-block;
        width: auto !important;
        margin-bottom: 35px !important;
    }
    #footer_rate .rate-base-layer {
        position: unset !important;
        height: auto !important;
    }
    #footer_rate .rate-hover-layer {
        height: auto !important;
    }
    #footer_rate .rate-star {
        width: 34px;
        height: 34px;
    }
    #footer_rate .rate-base-layer img {
        width: 34px;
        height: 34px;
    }
    #footer_rate .rate-hover-layer img {
        width: 32px;
        height: 32px;
    }
}

/* Задача 59306: с пятью иконками соцсетей строка не влезает в мобильный подвал
   (логотип 156px + 30px паддинги оставляют ей ~174px при 360px экрана) */
@media (max-width: 480px) {
    footer section .end-block .links img {
        height: 18px;
    }
    footer section .end-block .links a {
        margin-left: 12px;
    }
    footer section .end-block .links a:first-child {
        margin-left: 0;
    }
}
@media (max-width: 359px) {
    footer section .end-block .links img {
        height: 15px;
    }
    footer section .end-block .links a {
        margin-left: 8px;
    }
}


@media (min-width: 768px) {
    #footer_rate {
        height: auto;
        width: 724px;
        padding-left: 114px;
        padding-right: 114px;
        padding-top: 105px;
        padding-bottom: 104px;
    }
    #footer_rate .close-button{
        top: 50px;
        right: 40px;
    }
    #footer_rate {
        border-radius: 30px;
    }
    #footer_rate .title {
        font-size: 40px;
    }
    #footer_rate .rate-star {
        width: 40px;
        height: 40px;
    }
    #footer_rate .rate-base-layer img {
        width: 40px;
        height: 40px;
    }
    #footer_rate .rate-hover-layer img {
        width: 38px;
        height: 38px;
    }
    .tmp-block {
        position: absolute;
        flex-direction: column;
        bottom: 66px;
        top: 90px;
    }
    footer section .end-block .menu{
        margin-top: 0;
    }
    footer section .end-block {
        justify-content: start;
    }
    footer section .start-block {
        flex-direction: row;
    }

}

@media (min-width: 1366px) {
    #footer_rate {
        width: 918px;
        padding: 105px 210px 104px;
    }
    #footer_rate .close-button{
        top: 50px;
        right: 50px;
    }
    footer section .end-block {
        justify-content: space-between;
    }
    footer section .end-block .links {
        display: none;
    }
    footer section .center-block {
        flex-grow: 1;
        opacity: 1;
    }
    footer section .start-block {
        flex-basis: 0;
    }
    .tmp-block {
        position: unset;
    }
}

@media (min-width: 1920px) {
    #footer_rate {
        width: 1100px;
        padding: 112px 237px 114px;
    }
    #footer_rate .close-button{
        top: 55px;
        right: 60px;
    }
    #footer_rate .title {
        font-size: 50px;
    }
}


/* Стили для всех внутренних страниц */
.main-blocks-content-default {
    margin-bottom: 30px;
}
.main-blocks-content-default .sidebar {
    padding-top: 0;
}
.main-blocks-content-default .sidebar .sidebar-menu .sidebar-menu-item.current {
    border-radius: 7px !important;
    padding: 5px 12px 5px !important;
}
.main-blocks-content-default a {
    color: #000;
    text-decoration: none;
    line-height: 1.5;
}
.main-blocks-content-default .main-content {
    margin: 0;
}
.main-blocks-content-default .main-content p a {
    margin-top: 15px;
}
.main-blocks-content-default .main-content p {
    margin-bottom: 20px;
    line-height: 1.4;
}
.main-blocks-content-default .main-content li {
    line-height: 1.5;
}
.main-blocks-content-default .sidebar-menu-mobile-button:hover {
    color: #fff !important;
}
.main-blocks-content-default .brand-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
    margin-bottom: 30px;
}
.main-blocks-content-default .brand-list a {
    max-height: 233px;
}
.main-blocks-content-default .brand-list a img {
    width: 100%;
}
.main-blocks-content-default .brand-list a .col {
    padding: 64px 37px;
    height: 100%;
    box-sizing: border-box;
}
.main-blocks-content-default h3 {
    margin-bottom: 15px;
}
.main-blocks-content-default ul {
    list-style: none !important;
    margin-bottom: 15px !important;
}
.main-blocks-content-default ul li {
    height: auto !important;
}
.main-blocks-content-default .table-elements-container {
    margin-bottom: 70px !important;
}
.main-blocks-content-default section fieldset {
    display: inline-block;
    padding: 0;
    background: #f0f0f0;
}
.main-blocks-content-default section fieldset a {
    line-height: 1.3;
}
.main-blocks-content-default h2 {
    margin-bottom: 10px;
    font-family: 'Montserrat';
}
.main-blocks-content-default h2 span {
    font-size: 25px !important;
    margin-bottom: 10px;
    display: block;
}
.main-blocks-content-default .main-content span a {
    display: inline;
}
.main-blocks-content-default .sidebar-menu .sidebar-menu-item {
    margin-right: 0;
    margin-left: 0;
}
.main-blocks-content-default .nanesenie {
    margin-bottom: 40px;
}
.main-blocks-content-default .nanesenie .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
    gap: 40px;
}
.main-blocks-content-default .nanesenie .row .shadow {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1) !important;
    text-align: center;
    border-radius: 5px;
    padding: 15px 0;
}
.main-blocks-content-default .nanesenie img {
    height: 50px;
    margin-bottom: 8px;
}
.main-blocks-content-default .grey-text {
    color: #9e9e9e;
}
.main-blocks-content-default .s-14 {
    font-size: 14px;
}

/* таблицы */
.main-blocks-content-default .table th,
.main-blocks-content-default .table td {
    vertical-align: top;
    border-top: 1px solid #e1e8ee;
}
.main-blocks-content-default .table-bordered th,
.main-blocks-content-default .table-bordered td {
    border: 1px solid #e1e8ee;
}
.main-blocks-content-default .table th,
.main-blocks-content-default .table td {
    vertical-align: middle;
}
.main-blocks-content-default .table-bordered thead th,
.main-blocks-content-default .table-bordered thead td {
    border-bottom-width: 2px;
}
.sizes b{
    font-weight: 400;
}
.absolute {
    position: absolute;
}
.main-blocks-content-default table {
    border-collapse: collapse;
    width: 100%;
    font-size: 13px;
}
.main-blocks-content-default .compact {
    font-size: 15px;
}
.main-blocks-content-default .table-bordered {
    border: 1px solid #e1e8ee;
}
.main-blocks-content-default .left-menu-prod-new a {
    color: #000;
}
.main-blocks-content-default .text-center {
    text-align: center;
}

.main-blocks-content-default .solutions_production h2 {
    font-size: 24px !important;
}
.main-blocks-content-default h5,
.main-blocks-content-default h6 {
    font-weight: 400;
    color: #86939e;
    line-height: 1.5;
    margin: 0;
    font-size: 20px;
}
.main-blocks-content-default .sidebar-catalog-sections
.main-blocks-content-default .sidebar-menu-item.current > div > a,
.main-blocks-content-default .sidebar-catalog-sections .sidebar-menu-item.active > div > a {
    color: #ffbf00;
}

/* каталог пошел */
.main-blocks-content-default .sidebar ul li {
    display: block;
}
.main-blocks-content-default .sidebar ul {
    list-style: none !important;
    padding: 0 !important;
}
.main-blocks-content-default .content-news-list .text {
    font-size: 14px;
}
.main-blocks-content-default .content-news-list {
    padding: 0 !important;
}
.main-blocks-content-default .btn-warning {
    background: #ffe400;
    color: #000;
    transition: 0.3s;
    padding: 12px 15px;
}
.btn-warning.h-auto {
    height: auto;
}
.main-blocks-content-default .btn-warning:hover {
    background: #edd400;
    color: #000 !important;
}
.main-blocks-content-default .allnews-button-container {
    padding: 27px 0;
}
.main-blocks-content-default .ya-share2__list,
.main-blocks-content-default ya-share2__list_direction_horizontal {
    padding: 0 !important;
}

.main-blocks-content-default .btn-outline-primary {
    color: #03a9f4;
    border-color: #03a9f4 !important;
    margin-right: 10px;
}
.main-blocks-content-default .btn-outline-primary:hover {
    color: #fff !important;
    background: #03a9f4 !important;
}

.main-blocks-content-default .basket__make-cp-btn {
    color: #ECC80E;
    border-color: #ECC80E !important;
}

.main-blocks-content-default .basket__make-cp-btn:hover {
    color: #000000 !important;
    background: #ECC80E !important;
}

.main-blocks-content-default .btn {
    border-radius: 7px;
    border: 1px solid transparent;
}
.main-blocks-content-default .btn-outline-primary.disabled,
.main-blocks-content-default .btn-outline-primary:disabled {
    color: #03a9f4;
    background-color: transparent;
}

.main-blocks-content-default .basket__make-cp-btn.disabled,
.main-blocks-content-default .basket__make-cp-btn:disabled {
    color: #A6A6A6;
}

.main-blocks-content-default .btn.btn-sm,
.main-blocks-content-default .btn-group-sm > .btn {
    font-size: 0.85rem;
    padding: 0.35rem 0.6rem;
}
.main-blocks-content-default a.btn.disabled,
.main-blocks-content-default a.disabled,
.main-blocks-content-default fieldset:disabled a.btn {
    pointer-events: none;
}
.main-blocks-content-default .mr-2,
.main-blocks-content-default .mx-2 {
    margin-right: 0.5rem !important;
}
.main-blocks-content-default h1 {
    margin-bottom: 15px;
    font-size: 28px !important;
    font-weight: 500;
}

.file-button-container{
    margin-bottom: 8px;
}

.main-blocks-content-default .btn-outline-danger {
    color: #ED5564 !important;
    border-color: #ED5564;
    background: #fff !important;
    height: 33px;
    transition: 0.3s;
    display: inline-block;
}
.main-blocks-content-default .btn-outline-danger:hover {
    background: #ED5564 !important;
    color: #fff !important;
}

.main-blocks-content-default .store_name {
    padding: 10px;
    font-size: 15px;
    width: 120px;
    margin: 0px auto;
}
.main-blocks-content-default .badge-primary {
    color: #fff;
    background-color: #03a9f4;
}
.main-blocks-content-default .badge {
    padding: 6px 10px;
    font-weight: 300;
    display: inline-block;
    font-size: 75%;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}
.main-blocks-content-default .d-flex {
    display: flex;
    align-items: center;
}
.main-blocks-content-default .d-flex .checkbox-container {
    padding: 0;
}
.main-blocks-content-default .checkbox-container label:after {
    filter: invert(1);
}
.main-blocks-content-default .btn-xs {
    padding: 0.2rem .5rem;
    font-size: 14px;
}
.main-blocks-content-default .btn-outline-warning {
    color: #4D4E5B;
    border-color: #FCCE54;
}
.main-blocks-content-default section.basket-items .basket-item-table td {
    padding: 16px 12px;
    line-height: 1.7;
}
.main-blocks-content-default .basket-item-price .price {
    font-size: 16px !important;
    padding-top: unset !important;
}
.main-blocks-content-default .basket-item-price {
    width: auto !important;
    vertical-align: middle !important;
    text-align: center !important;
    padding: 0 5px;
}
.main-blocks-content-default section.basket-items td.basket-item-quantity {
    vertical-align: middle;
    /* width: auto !important; */
    width: 102px !important;
}
.main-blocks-content-default section.basket-items td.basket-item-quantity a:hover{
    color: #fff !important
}
.main-blocks-content-default section.order .quantity-container,
.main-blocks-content-default section.basket-items .quantity-container {
    display: flex;
}
.main-blocks-content-default .price_all_sum {
    min-width: 110px !important;
}

.main-blocks-content-default section.basket-items .quantity-input {
    color: #000;
    font-weight: 200;
}
.main-blocks-content-default .basket-total-info {
    padding: 0 !important;
}
.main-blocks-content-default section.basket-items .basket-total-price {
    display: block;
    color: black;
    font-size: 19px;
}
.main-blocks-content-default section.basket-items .basket-total-price span {
    font-size: 19px;
}
.main-blocks-content-default .basket-total-container .row {
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between;
}
.main-blocks-content-default section.basket-items .basket-items-title-table td {
    white-space: nowrap;
}
.main-blocks-content-default .button {
    display: inline-flex;
    align-items: center;
}
.main-blocks-content-default .styles_standart li {
    min-height: auto !important;
    width: 100% !important;
}
.main-blocks-content-default .rss-container {
    display: none;
}
.main-blocks-content-default .btn-info:hover {
    color: #212529 !important;
    background-color: #56abea;
    border-color: #4ba6e8;
}
.main-blocks-content-default .btn-info {
    color: #fff;
    background-color: #78BCEE;
    border-color: #78BCEE;
    height: auto;
    display: inline-flex;
    align-items: center;
}
.main-blocks-content-default .basket-item-image .orders-item-title {
    display: flex;
}
.main-blocks-content-default .basket-item-image .orders-item-title:before {
    margin-top: 7px;
}
.main-blocks-content-default .basket-item-info .btn-xs {
    white-space: nowrap;
}

@media (max-width: 400px) {
    .main-blocks-content-default .basket-item-info .btn-xs {
        font-size: 11px;
    }
}

#delivery_add .radio-container label:after {
    top: 8px !important;
    left: 5px !important;
}
#delivery_add #pickup_office-button {
    box-sizing: border-box;
}
#delivery_add .ui-selectmenu-button span.ui-icon:after {
    filter: invert(1);
}
#delivery_add ul {
    margin-bottom: 1rem !important;
}
#delivery_add .col-form-label {
    padding-top: calc(0.375rem + 1px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
}
#delivery_add .form-control {
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
}
#delivery_add .ui-selectmenu-text {
    font-size: 14px;
    font-family: "Montserrat";
}
#delivery_add .radio-container label {
    line-height: 1.6;
    font-size: 14px;
    font-family: "Montserrat";
}
#delivery_add .ui-selectmenu-menu .ui-menu .ui-menu-item {
    font-size: 14px;
    font-family: "Montserrat";
}
#delivery_add .btn-warning {
    background-color: #ffeb66 !important;
    height: 40px;
}
#delivery_add .btn-warning:hover {
    background: #fd0 !important;
}
.rating_popup .rate-base-layer,
.rating_popup .rate-select-layer,
.rating_popup .rate-hover-layer {
    height: 28px !important;
}

@media (min-width: 200px) {
    .main-blocks-content-default .sidebar .sidebar-menu {
        margin-top: 55px;
        margin-bottom: 0;
    }
    .main-blocks-content-default .sidebar .sidebar-menu a,
    .main-blocks-content-default .left-menu-prod-new a {
        font-size: 14px;
    }
    .main-blocks-content-default .main-content p,
    .main-blocks-content-default .main-content li,
    .main-blocks-content-default .main-content span,
    .main-blocks-content-default .main-content td.price {
        font-size: 14px;
    }
    .main-blocks-content-default .breadcrumbs {
        display: block !important;
    }
    .main-blocks-content-default .places-list .row {
        grid-template-columns: 1fr;
    }
    .main-blocks-content-default .places-list {
        margin-top: -28px;
    }

    .checkbox-container label:after {
        left: 4px;
        top: 79px;
    }
}
@media (min-width: 641px) {
    .checkbox-container label:after {
        top: 7px;
    }
}
@media (min-width: 670px) {
    .main-blocks-content-default .places-list .row {
        grid-template-columns: 1fr 1fr;
    }
    .main-blocks-content-default .sidebar .sidebar-menu {
        margin-top: 8px;
        margin-right: 40px;
    }
    .main-blocks-content-default .places-list {
        margin-top: -15px;
    }
}
@media (min-width: 768px) {
    .main-blocks-content-default .sidebar .sidebar-menu a,
    .main-blocks-content-default .left-menu-prod-new a {
        font-size: 16px;
    }
    .main-blocks-content-default .main-content p,
    .main-blocks-content-default .main-content li,
    .main-blocks-content-default .main-content span,
    .main-blocks-content-default .main-content td.price {
        font-size: 16px;
    }
    .main-blocks-content-default .nanesenie .col-md-2 {
        flex: 0 0 100%;
        max-width: 100% !important;
    }
}

@media (min-width: 1366px) {
    .main-blocks-content-default .sidebar .sidebar-menu a {
        font-size: 16px;
    }
    .main-blocks-content-default .main-content p,
    .main-blocks-content-default .main-content li,
    .main-blocks-content-default .main-content span,
    .main-blocks-content-default .main-content td.price {
        font-size: 16px;
    }
    .main-blocks-content-default .sidebar .sidebar-menu {
        margin-top: 30px;
    }
    .main-blocks-content-default .places-list .row {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .main-blocks-content-default .places-list {
        margin-top: -28px;
    }
}

@media (min-width: 1920px) {
    .main-blocks-content-default .sidebar .sidebar-menu a,
    .main-blocks-content-default .left-menu-prod-new a {
        font-size: 18px;
    }
    .main-blocks-content-default .main-content p,
    .main-blocks-content-default .main-content li,
    .main-blocks-content-default .main-content span,
    .main-blocks-content-default .main-content td.price {
        font-size: 18px;
    }
}

.profile-logo-button.btn.btn-outline-secondary.btn-sm{
    height: auto;
    line-height: 1.5;
}

.profile-logo-button.btn.btn-outline-secondary.btn-sm span{
    font-size: 0.85rem;
}

.main-blocks-content-default .btn-outline-danger{
    height: auto;
}

.main-blocks-content-default .btn-outline-danger span{
    font-size: 0.700rem;
    line-height: 1.5;
}

.profile-logo-button.btn.btn-outline-secondary.btn-sm{
    height: auto;
    line-height: 1.5;
}

.profile-logo-button.btn.btn-outline-secondary.btn-sm span{
    font-size: 0.85rem;
}

.main-blocks-content-default .btn-outline-danger{
    height: auto;
}

.main-blocks-content-default .btn-outline-danger span{
    font-size: 0.700rem;
    line-height: 1.5;
}

/* иконки */
@font-face {
    font-family: 'paperIcons';
    src: url("../fonts/paperIcons.eot?8quail");
    src: url("../fonts/paperIcons.eot?8quail#iefix") format("embedded-opentype"), url("../fonts/paperIcons.ttf?8quail") format("truetype"), url("../fonts/paperIcons.woff?8quail") format("woff"), url("../fonts/paperIcons.svg?8quail#paperIcons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.main-blocks-content-default [class^="icon-"],
.main-blocks-content-default [class*=" icon-"] {
    font-family: 'paperIcons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.main-blocks-content-default .icon-square:before {
    content: "\f0c8";
}
.main-blocks-content-default .icon-plus-square-o:before {
    content: "\f196";
}
.main-blocks-content-default .icon-file-text-o:before {
    content: "\f0f6";
}
.main-blocks-content-default .icon-times:before {
    content: "\f00d";
}
.main-blocks-content-default .icon-note-list:before {
    content: "\e97c";
}
.main-blocks-content-default .icon-bar-chart2:before {
    content: "\ed37";
}
.main-blocks-content-default .icon-document-bookmark:before {
    content: "\e998";
}
.main-blocks-content-default .icon-truck:before {
    content: "\f0d1";
}
.main-blocks-content-default .icon-user-circle-o:before {
    content: "\f2be";
}
.main-blocks-content-default .icon-bar-chart:before {
    content: "\f080";
}
.main-blocks-content-default .icon-money-1:before {
    content: "\ed64";
}
.main-blocks-content-default .icon-users:before {
    content: "\f0c0";
}

/* Продукты */
.new-products-content-default .product-type.product-colors img {
    height: 30px;
}
.new-products-content-default .price-group.text-right .col-md-12 {
    display: flex;
    align-items: center;
    justify-content: end;
    color: #969696;
}
.new-products-content-default .price-group.text-right .col-md-12 .amount {
    margin-top: 10px;
}

.personal-bottom-menu-list a:hover {
    color: #fff !important;
}
.personal-bottom-menu .personal-bottom-item.current .personal-bottom-link span {
    padding-top: 5px;
}
.personal-bottom-menu .personal-bottom-link span {
    display: inline-block;
    padding-top: 5px;
    line-height: normal;
}

.goods-block-card-price {
    display: flex;
    justify-content: space-between;
}
.order-kp .btn {
    height: 30px !important;
}
.order-kp .dropdown-menu {
    display: none;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12);
    font-size: medium;
    padding: 7px 0;
    background-color: white;
    font-size: small;
    z-index: 1;
}
.dropdown-menu.show{
    display: flex;
    flex-direction: column;
}
.dropdown-menu .dropdown-item{
    padding: 8px 20px;
    color: #86939e;
}
.dropdown-menu .dropdown-item:hover {
    background-color: #ffdd00;
    color: #86939e !important;
}
.order-kp .icon-help_outline {
    height: 30px !important;
}
[data-toggle="tooltip"]:hover {
    color: #ffbf00;
}
.order-kp img.logo {
    max-width: 100%;
}
.kpselect-menu .checkbox-container{
    padding-bottom: 0;
}
.kpselect-menu form {
    padding-top: 0;
}
.kpselect-menu .checkbox-container label:after {
    top: 0;
}
.kp-header .loadLogo.logo-drag-over:before, .kp-header .loadLogo:hover:before {
    height: 100%;
    top: 50% !important;
}
.kp-item-toolbar .btn {
    color: #4D4E5B;
    background-color: #F4F5FC;
    border-color: #F4F5FC;
}
section.order-kp .kp-total-container {
    margin-bottom: 40px;
    padding-top: 24px;
    font-size: 16px;
}
.kp-total-inner row justify-content-sm-end justify-content-start {
    .justify-content-sm-end {
        justify-content: flex-end !important;
    }
}
.text-hg-light-gray {
    color: #CACBD8 !important;
}
section.order-kp .kp-total-inner {
    float: right !important;
}
.kp-subtotal-price {
    margin-right: 20px;
}
.kp-total-price  {
    margin-right: 20px;
}
.btn-hg-almost-white:hover {
    color: #4D4E5B !important;
    background-color: #CACBD8 !important;
    border-color: #CACBD8 !important;
}
.kp-item-ra-price .input-container{
    display: flex;
}
.tooltip-inner {
    background-color: #333;
    color: #fff;
    font-size: 14px;
    padding: 10px;
    border-radius: 5px;
    max-width: 200px;
    text-align: center;
}
.kp-item-table .select-PreviewPicture .item{
    margin-left: 10px !important;
}
.bs-searchbox{
    padding-left: 20px;
    margin-bottom: 5px;
}

@media (max-width: 670px) {
    .button-container .filter-popup-button{

        background: #FFE400;
        margin-top: 10px;
        width: 100%;
        min-height: 42px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 400;
    }
    .goods-block-card-price span{
        margin-right: 0px !important;
    }
}

@media (max-width: 670px) {
    .main-blocks-content-default .main-content td.price {
        font-size: 12px !important;
    }
}

/* rating */
.rating_popup,.rating_popup_5, .rating_footer, .rating span{
    font-size: 30px !important;
}
.rating_footer .rate-select-layer, .rating_footer .rate-hover-layer, .rating_popup .rate-select-layer, .rating_popup .rate-hover-layer, .rating_popup_5 .rate-select-layer, .rating_popup_5 .rate-hover-layer
{
    color: #ffbf00;
}
.rate-star {
    display: inline-flex;
    width: 27px;
    height: 27px;
    justify-content: center;
    align-items: center;
}
.rate-select-layer .rate-star, .rate-hover-layer .rate-star {
    background: #F1F3F5;
}
.rate-base-layer img {
    width: 27px;
    height: 27px;
}
.rate-select-layer img {
    width: 25px;
    height: 25px;
}
.rate-hover-layer img {
    width: 25px;
    height: 25px;
}
.footer-rating-container {
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
    align-self: start;
}
.footer-rating-container .rating-caption{
    margin-bottom: 4px;
    line-height: 1.8;
}
#footer_rating_comment {
    width: 100% !important;
    margin-top: 12px;
    border: 2px solid #C7CCDC;
    border-radius: 14px;
    min-height: 152px;
}
#footer_rating_submit_form {
    border-radius: 14px;
    width: 100%;
}
#footer_rate-msg .rating_footer{
    margin: auto;
}
@media (max-width: 768px) {
    .footer-rating-container{
        margin-top: 20px;
    }

}
.product-type-item {
    width:38px;
    height:38px;
    max-width:38px;
    max-height:38px;
}
.product-type-item img{
    width:100%;
}
.product-title.md_blockheading {
    font-size: 14px;
}
.push-my-merch-price-container {
    display: flex;
    justify-content: end;
    align-items: center;
}
.push-my-merch-price-container .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}
.push-my-merch-price-container .hover-tip-europa-section i {
    margin-right: 13px;
    color: #4D4E5B;
}
/* Выбор региона */
header .location-popup {
    display: none;
}
header .city-selection-popup {
    display: none;
}
header .location-popup .location-popup-content-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
}
header .location-popup .location-popup-content-text-city {
    padding: 0;
    font-weight: 700;
    text-decoration: auto;
}
header .location-popup .location-popup-content-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}
header .location-popup .filling-btn {
    border-radius: 8px;
    width: 120px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}
header .location-popup .filling-btn.changeCity {
    background: #fff;
    border: 1px solid #000;
    color: #000;
}
header .location-popup .filling-btn.applyCity {
    background: #FFE400;
    border: 1px solid #FFE400;
    color: #000;
}
header .city-selection-popup .city-list li:first-child,
header .city-selection-popup .city-list li:nth-child(2) {
    font-weight: bold;
}
header .city-selection-content .city-list li {
    padding: 12px 0;
    cursor: pointer;
    margin: 0;
    width: 100%;
}

header .location-popup-content,
header .location-popup {
    box-sizing: border-box;
}

@media (min-width: 200px) {
    header .bg-light-dark {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.25);
    }
    header .location-popup,
    header .city-selection-popup {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        padding: 0;
        background: none;
    }
    header .location-popup-content {
        background: #fff;
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 44px 32px;
        max-width: 400px;
        text-align: center;
    }
    header .location-popup-content .location-popup-content-text {
        font-size: 18px;
        line-height: 22px;
    }
    header .location-popup-content .location-popup-content-buttons {
        margin-top: 30px;
        flex-direction: column-reverse;
    }
    header .location-popup-content .location-popup-content-buttons .filling-btn {
        width: 100% !important;
        border-radius: 10px;
        height: 39px;
    }
    header .filling-btn.changeCity {
        border: none;
    }
    header .city-selection-popup {
        background: #fff;
        top: 0;
        position: fixed;
        width: 100%;
        overflow-y: auto;
        height: 100%;
        padding: 62px 0;
        text-align: center;
    }

}

@media (min-width: 768px) {
    .location-mobile.dropdown .dropbtn{
        justify-content: end;
    }
    .location-mobile.dropdown .dropdown-content{
        text-align: left;
    }
    header .bg-light-dark {
        display: none;
    }
    header .location-popup-content {
        position: relative;
        top: 0;
        transform: none;
        left: 0;
        padding: 0;
        height: auto;
        max-width: max-content;
    }
    header .location-popup,
    header .city-selection-popup {
        position: absolute;
        box-shadow: 0px 0px 20px 0px #ACB3CC40;
        border-radius: 20px;
        transition: 0.3s;
        z-index: 9;
        background: #fff;
        right: 34px;
        left: auto;
    }
    header .location-popup {
        padding: 30px 25px;
        width: 315px;
        text-align: center;
        top: auto;
        height: auto;
    }
    header .city-selection-popup {
        padding: 40px 55px;
        width: 478px;
        text-align: left;
        height: auto;
        top: auto;
    }
    header .city-selection-popup .city-list {
        column-count: 2;
    }
    header .location-popup-content .location-popup-content-buttons {
        margin-top: 20px;
        flex-direction: row;
    }
    header .location-popup-content .location-popup-content-text {
        font-size: 15px;
        line-height: 18px;
    }
}

@media (min-width: 1366px) {
    header .location-popup,
    header .city-selection-popup {
        top: 73px;
        right: 38px;
    }
    header .city-selection-popup {
        width: 571px;
        z-index: 99;
    }
    header .city-selection-popup .city-list li:first-child,
    header .city-selection-popup .city-list li:nth-child(2) {
        font-weight: 600;
    }
    header .city-selection-popup .city-list {
        column-gap: 65px;
    }
}

@media (min-width: 1920px) {
    header .location-popup,
    header .city-selection-popup {
        top: 77px;
        right: 104px;
    }
    header .city-selection-popup {
        width: 583px;
    }
    header .location-popup {
        width: 378px;
        height: 180px;
        padding: 36px 40px;
    }
    header .location-popup-content .location-popup-content-text {
        font-size: 18px;
        line-height: 22px;
    }
    header .location-popup-content .location-popup-content-buttons {
        margin-top: 24px;
    }
    header .location-popup .filling-btn {
        font-size: 16px !important;
    }
    header .popup-content-buttons .filling-btn {
        height: 42px;
    }
}

/* Новая авторизация */
.login-form-bg {
    opacity: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 991;
    transition: 0.3s;
    pointer-events: none;
}

.login-form-popup {
    transition: 0.3s;
    background: #fff;
    box-sizing: border-box;
}
.login-form-popup .forms-container {
    position: relative;
    width: 100%;
}
.login-form-popup .hidden-form {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}
.login-form-popup .flex-block {
    display: flex;
    align-items: center;
}
.login-form-popup .flex-block.space-between {
    justify-content: space-between;
}
.login-form-popup .title-form {
    color: #000;
    font-weight: 500;
    margin-bottom: 30px;
}
.login-form-popup input {
    box-sizing: border-box;
}

.login-form-popup input[type="text"],
.login-form-popup input[type="email"],
.login-form-popup input[type="password"] {
    width: 100%;
    height: 64px;
    border: 2px solid #C7CCDC;
    outline: none;
    border-radius: 14px;
    padding: 0 30px;
    color: #000;
    font-weight: 400;
    transition: 0.3s;
}
.login-form-popup input::placeholder{
    color: #C7CCDC;
}

.login-form-popup input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px white;
    font-size: 20px;
}

.login-form-popup .close-form {
    position: absolute;
    right: 0;
    height: 34px;
    width: 34px;
    background-image: url("data:image/svg+xml;utf8,<svg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M25.5 8.5L8.5 25.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M8.5 8.5L25.5 25.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-size: cover;
    cursor: pointer;
}
.login-form-popup .mb-12 {
    margin-bottom: 12px;
}
.login-form-popup .mb-22 {
    margin-bottom: 22px;
}
.login-form-popup .mb-30 {
    margin-bottom: 30px;
}
.login-form-popup .mb-35 {
    margin-bottom: 35px;
}
.login-form-popup .check-field {
    display: flex;
    gap: 4px;
    align-items: center;
}
.login-form-popup .check-field label {
    user-select: none;
    font-weight: 300;
    line-height: 1;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.login-form-popup .check-field input[type="checkbox"] {
    display: none;
}

.login-form-popup .check-field label::before {
    content: "";
    display: inline-flex;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    background: #fff;
    border-radius: 4px;
    margin-right: 9px;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.login-form-popup .check-field input[type="checkbox"]:checked + label::before {
    content: url("data:image/svg+xml;utf8,<svg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M12.3334 1L5.00008 8.33333L1.66675 5' stroke='%23ECC80E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.login-form-popup .pass_forgot {
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
    color: #000;
    line-height: 1;
}
.login-form-popup .pass_forgot:hover {
    color: #ECC80E;
}
.login-form-popup button {
    background: #FFE400;
    width: 100%;
    display: block;
    border-radius: 14px;
    height: 64px;
    font-weight: 400;
    color: #000 !important;
    transition: 0.3s;
    margin-bottom: 15px;
}
.login-form-popup button:hover {
    background: #ECC80E;
}
.login-form-popup .btn-link {
    text-align: center;
    width: auto;
    display: table;
    color: #000;
    font-weight: 300;
    margin: 0 auto;
    text-decoration: underline;
    transition: 0.3s;
    cursor: pointer;
}
.login-form-popup .btn-link:hover {
    color: #ECC80E;
}
.login-form-popup .pass-field {
    position: relative;
}
.login-form-popup .pass-eye {
    display: block;
    height: 32px;
    width: 32px;
    background-size: cover;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translate(0, -50%);
    transition: 0.3s
}
.login-form-popup .pass-eye.on {
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M30.9401 15.66C29.7639 12.6176 27.722 9.98662 25.0669 8.09209C22.4117 6.19756 19.2595 5.12257 16.0001 5C12.7406 5.12257 9.58845 6.19756 6.93326 8.09209C4.27808 9.98662 2.23622 12.6176 1.06006 15.66C0.98063 15.8797 0.98063 16.1203 1.06006 16.34C2.23622 19.3824 4.27808 22.0134 6.93326 23.9079C9.58845 25.8024 12.7406 26.8774 16.0001 27C19.2595 26.8774 22.4117 25.8024 25.0669 23.9079C27.722 22.0134 29.7639 19.3824 30.9401 16.34C31.0195 16.1203 31.0195 15.8797 30.9401 15.66ZM16.0001 25C10.7001 25 5.10006 21.07 3.07006 16C5.10006 10.93 10.7001 7 16.0001 7C21.3001 7 26.9001 10.93 28.9301 16C26.9001 21.07 21.3001 25 16.0001 25Z" fill="black" fill-opacity="0.3"/%3E%3Cpath d="M16 10C14.8133 10 13.6533 10.3519 12.6666 11.0112C11.6799 11.6705 10.9109 12.6075 10.4567 13.7039C10.0026 14.8003 9.88378 16.0067 10.1153 17.1705C10.3468 18.3344 10.9182 19.4035 11.7574 20.2426C12.5965 21.0818 13.6656 21.6532 14.8295 21.8847C15.9933 22.1162 17.1997 21.9974 18.2961 21.5433C19.3925 21.0892 20.3295 20.3201 20.9888 19.3334C21.6481 18.3467 22 17.1867 22 16C22 14.4087 21.3679 12.8826 20.2426 11.7574C19.1174 10.6321 17.5913 10 16 10ZM16 20C15.2089 20 14.4355 19.7654 13.7777 19.3259C13.1199 18.8864 12.6072 18.2616 12.3045 17.5307C12.0017 16.7998 11.9225 15.9956 12.0769 15.2196C12.2312 14.4437 12.6122 13.731 13.1716 13.1716C13.731 12.6122 14.4437 12.2312 15.2196 12.0769C15.9956 11.9225 16.7998 12.0017 17.5307 12.3045C18.2616 12.6072 18.8864 13.1199 19.3259 13.7777C19.7654 14.4355 20 15.2089 20 16C20 17.0609 19.5786 18.0783 18.8284 18.8284C18.0783 19.5786 17.0609 20 16 20Z" fill="black" fill-opacity="0.3"/%3E%3C/svg%3E');
}
.login-form-popup .pass-eye.off {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.24006 22.51L6.67006 21.09C5.10428 19.6841 3.87404 17.9447 3.07006 16C5.10006 10.93 10.7001 7 16.0001 7C17.3639 7.01837 18.7154 7.26164 20.0001 7.72L21.5501 6.16C19.7929 5.41684 17.9078 5.02284 16.0001 5C12.7406 5.12257 9.58845 6.19756 6.93326 8.09209C4.27808 9.98662 2.23622 12.6176 1.06006 15.66C0.98063 15.8797 0.98063 16.1203 1.06006 16.34C1.94831 18.697 3.38049 20.811 5.24006 22.51Z' fill='black' fill-opacity='0.3'/%3E%3Cpath d='M12 15.73C12.0695 14.7717 12.4817 13.8705 13.1611 13.1911C13.8405 12.5117 14.7417 12.0995 15.7 12.03L17.51 10.21C16.4958 9.94294 15.4292 9.94641 14.4168 10.2201C13.4043 10.4937 12.4812 11.028 11.7396 11.7696C10.998 12.5112 10.4637 13.4343 10.1901 14.4468C9.91641 15.4592 9.91294 16.5258 10.18 17.54L12 15.73ZM30.94 15.66C29.7933 12.6732 27.7981 10.087 25.2 8.22L30 3.41L28.59 2L2 28.59L3.41 30L8.51 24.9C10.7841 26.2336 13.3641 26.957 16 27C19.2595 26.8774 22.4116 25.8024 25.0668 23.9079C27.722 22.0134 29.7638 19.3824 30.94 16.34C31.0194 16.1203 31.0194 15.8797 30.94 15.66ZM20 16C19.9958 16.7001 19.8079 17.3868 19.4551 17.9916C19.1023 18.5963 18.597 19.0978 17.9896 19.4461C17.3822 19.7943 16.6941 19.977 15.994 19.9759C15.2939 19.9749 14.6063 19.7901 14 19.44L19.44 14C19.7995 14.6057 19.9927 15.2957 20 16ZM16 25C13.9021 24.9634 11.8439 24.4214 10 23.42L12.54 20.88C13.6953 21.6816 15.0955 22.052 16.4961 21.9265C17.8967 21.8009 19.2087 21.1874 20.2031 20.1931C21.1974 19.1987 21.8109 17.8867 21.9365 16.4861C22.062 15.0855 21.6916 13.6853 20.89 12.53L23.76 9.66C26.0546 11.235 27.849 13.4354 28.93 16C26.9 21.07 21.3 25 16 25Z' fill='black' fill-opacity='0.3'/%3E%3C/svg%3E");
}
.login-form-popup .errors {
    display: none;
}
.login-form-popup .error-form input[type="text"],
.login-form-popup .error-form input[type="email"],
.login-form-popup .error-form input[type="password"] {
    border: 2px solid #F99595;
}
.login-form-popup .error-form .errors {
    display: block;
    color: #E51313;
    margin-bottom: 15px;
    font-weight: 300;
}

.login-form-popup .success-send-block {
    text-align: center;
    max-width: 330px;
    margin: 0 auto;
    transition: 0.3s;
}
.login-form-popup .success-send-block .smile {
    width: 175px;
    height: 180px;
    background-image: url('data:image/svg+xml;utf8,<svg width="175" height="180" viewBox="0 0 175 180" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 90C1 42.3916 39.7122 3.8125 87.5 3.8125C135.288 3.8125 174 42.3916 174 90C174 137.608 135.288 176.188 87.5 176.188C39.7122 176.188 1 137.608 1 90ZM15.9355 90C15.9355 129.333 48.0348 161.312 87.5 161.312C126.965 161.312 159.065 129.333 159.065 90C159.065 50.667 126.965 18.6875 87.5 18.6875C48.0348 18.6875 15.9355 50.667 15.9355 90ZM69.5645 73.125C69.5645 78.792 64.9702 83.375 59.2742 83.375C53.5781 83.375 48.9839 78.792 48.9839 73.125C48.9839 67.458 53.5781 62.875 59.2742 62.875C64.9702 62.875 69.5645 67.458 69.5645 73.125ZM126.016 73.125C126.016 78.792 121.422 83.375 115.726 83.375C110.03 83.375 105.435 78.792 105.435 73.125C105.435 67.458 110.03 62.875 115.726 62.875C121.422 62.875 126.016 67.458 126.016 73.125ZM87.5 124.75C99.2627 124.75 110.376 119.556 117.905 110.539C120.548 107.379 125.281 106.975 128.424 109.578C131.599 112.214 132.031 116.891 129.389 120.05C118.995 132.478 103.717 139.59 87.5 139.59C71.2838 139.59 56.0067 132.479 45.6129 120.052C42.9981 116.886 43.4075 112.209 46.5763 109.578C49.7184 106.975 54.4515 107.379 57.095 110.539C64.6255 119.593 75.7396 124.75 87.5 124.75Z" fill="%23ECC80E" stroke="white" stroke-width="2"/></svg>');
    background-size: cover;
    cursor: default;
    margin: 0 auto 30px;
}
.display-laptop,
.display-large {
    display: none !important;
}

@media (min-width: 200px) {
    .login-form-popup {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        padding: 0 16px;
    }
    .login-form-popup form,
    .login-form-popup .success-send-block {
        padding-top: 50%;
    }
    .login-form-popup .close-form {
        top: 30px;
        opacity: 0.2;
    }
    .login-form-popup .title-form {
        text-align: center;
        max-width: 100%;
        font-size: 28px;
    }
    .login-form-popup input[type="text"],
    .login-form-popup input[type="email"],
    .login-form-popup input[type="password"],
    .login-form-popup input::placeholder,
    .login-form-popup button {
        font-size: 18px;
    }
    .login-form-popup .btn-link,
    .login-form-popup .pass_forgot,
    .login-form-popup .check-field label,
    .login-form-popup .error-form .errors {
        font-size: 14px;
    }
    .login-form-popup .success-send-block h3 {
        font-size: 28px;
    }
}
@media (min-width: 768px) {
    .login-form-popup {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 30px;
        padding: 50px;
        width: 562px;
        height: auto;
    }
    .login-form-popup form,
    .login-form-popup .success-send-block {
        padding-top: 0;
    }
    .login-form-popup .close-form {
        top: 0;
        opacity: 1;
    }
    .login-form-popup .title-form {
        text-align: left;
        max-width: 300px;
        font-size: 30px;
    }
    .login-form-popup input[type="text"],
    .login-form-popup input[type="email"],
    .login-form-popup input[type="password"],
    .login-form-popup input::placeholder,
    .login-form-popup button {
        font-size: 20px;
    }
    .login-form-popup .btn-link,
    .login-form-popup .pass_forgot,
    .login-form-popup .check-field label,
    .login-form-popup .error-form .errors {
        font-size: 16px;
    }
    .login-form-popup .success-send-block h3 {
        font-size: 30px;
    }
}
fieldset {
    border: 0px;
    padding-left: 0px;
}
fieldset label {
    padding-left: 0px !important;
    margin-left: 0px !important;
}
fieldset label .starrequired {
    color: #e84c3d !important;
}
.bx-auth .starrequired{
    color: #e84c3d !important;
}

/*Страница регистрации */
.register-content-default fieldset {
    display: block !important;
    padding: 0;
    background: white !important;
}
.register .required {
    color: #e84c3d !important;
}

.register-content-default .card-header-tabs {
    gap: 15px;
}
.register-content-default .nav-link {
    border: 1px solid #d7d8df !important;
    border-radius: 7px !important;
}
.register-content-default .nav-link.active {
    background: #ffe400;
    border: 1px solid #ffe400 !important;
}
.register-content-default .nav-link.active:hover {
    color: #000 !important;
}
.register-content-default .form-container {
    padding: 0;
}
.register-content-default .form-container .card-header {
    border: none;
    background: none;
    padding: 0;
}
.register-content-default .card-body.no-p {
    padding: 0;
}
.register-content-default fieldset {
    padding: 10px 0 !important;
}
.register-content-default .tab-pane {
    padding: 0 !important;
}
.register-content-default #regBigform .form-line label {
    font-size: 14px;
    margin-bottom: 3px;
    width: auto;
    line-height: 1.2;
}
.register-content-default #regBigform .form-line span.required {
    line-height: 1;
}
.register-content-default #regBigform .form-control {
    width: 100%;
    box-sizing: border-box;
}
.register-content-default #regBigform select.form-control {
    height: 38px;
}
.register-content-default #regBigform .col-sm-3 .form-control {
    width: 97%;
}
.register-content-default #regBigform .row {
    gap: 10px;
}
.register-content-default #regBigform .checkbox-container {
    padding-bottom: 5px;
}
.register-content-default #regBigform .submit-block {
    padding-bottom: 30px !important;
}
.register-content-default #regBigform .submit-block .row div {
    max-width: 203px;
    display: inline-grid;
}
.register-content-default .checkbox-container label:after {
    top: 50%;
}
.register-content-default .text-red {
    font-size: 14px;
    line-height: 1.5;
}
.location-header-block {
    z-index: 111;
    display: none;
}
@media (max-width: 575px) {
    .register-content-default #regBigform .col-sm-3 .form-control {
        width: 100%;
    }
    .register-content-default fieldset {
        display: contents !important;
    }
}
.form-group.col-auto {
    margin-right: 30px;
}
.icons-container a[href="#"] {
    pointer-events: none;
}
.ch_yur.radio-container label{
    margin: 0 2%;
}
@media (min-width: 768px) {
    .submit-container {
        height: 49px;
    }
}
@media (min-width: 1366px) {
    .submit-container {
        height: 53px;
    }
}
@media (min-width: 1920px) {
    .submit-container {
        height: 64px;
    }
}

/* Редизайн header */
.bonus-block:hover {
    color: #292929 !important;
}
.popup-menu-mobile .bonus-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F5D45D;
    padding: 8px 12px;
    border-radius: 8px;
    color: #000;
    width: 243px;
    margin: 0 auto 20px;
    font-size: 10px;
}
.popup-menu-mobile .bonus-block-title p {
    margin-bottom: 3px;
}
.popup-menu-mobile .bonus-block .uppercase-text {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}
.popup-menu-mobile .bonus-block .bonus-block-count {
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
}
.last-tablet-block a {
    height: 48px;
    width: 167px;
    min-width: 167px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    color: #292929;
    margin-left: 30px;
}
.last-tablet-block .bonus-block,
.header-catalog-search-block .bonus-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F5D45D;
    padding: 6px 10px;
    border-radius: 6px;
    color: #292929;
    width: 193px;
    margin: 0;
    font-size: 9px;
    box-sizing: border-box;
    margin-left: 26px;
}
.last-tablet-block .bonus-block-title p,
.header-catalog-search-block .bonus-block-title p {
    margin-bottom: 3px;
}
.last-tablet-block .bonus-block .uppercase-text,
.header-catalog-search-block .bonus-block .uppercase-text {
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}
.last-tablet-block .bonus-block .bonus-block-count,
.header-catalog-search-block .bonus-block .bonus-block-count {
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
}
.personal-link.personal-link-active span {
    display: none !important;
}
.last-tablet-block {
    display: none !important;
}
.header-popular-categories {
    display: none;
}
.header-popular-categories {
    align-items: center;
    gap: 17px;
    flex-wrap: wrap;
    overflow: hidden;
    height: 21px;
    padding-top: 3px;
}
.header-popular-categories a {
    display: flex;
    align-items: center;
    transition: 0.3s;
    white-space: nowrap;
}
.header-popular-categories a:hover svg,
.header-popular-categories a:hover img {
    transform: scale(1.1);
}
.header-popular-categories a img,
.header-popular-categories a svg {
    height: 20px;
    min-height: 20px;
    width: auto;
}
.header-popular-categories_category {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    color: #000;
}
.btn-desktop {
    display: none;
}
.filling-btn.row-vertical-center p {
    display: none;
}


@media (max-width: 767px) {
    .popup-link.open-login-form svg {
        height: 100%;
        width: 100%;
        filter: brightness(0.2);
    }
    .popup-link.open-login-form span {
        display: none;
    }
}

@media (min-width: 768px) {
    #header-search-icon-mobile {
        display: none !important;
    }
    .header-popular-categories {
        display: flex;
        height: 28px;
        flex-wrap: nowrap;
        overflow: auto;
        box-sizing: border-box;
    }
    .header-popular-categories::-webkit-scrollbar {
        display: none;
    }
    .header-popular-categories {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .personal-link.personal-link-active span {
        display: block !important;
    }
    .last-tablet-block {
        display: block !important;
    }
    .header-icons a {
        height: 100% !important;
        display: flex !important;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        text-decoration: none;
        color: #000;
        width: max-content !important;
        margin: 0 !important;
        min-width: 46px;
    }
    .header-icons svg {
        margin-bottom: 3px;
        filter: brightness(0);
        transition: 0.3s;
    }
    .header-icons a:hover svg {
        filter: brightness(1);
    }
    .header-icons a span {
        font-size: 10px;
        text-align: center;
        line-height: 1;
        display: block;
        font-family: 'Montserrat';
        font-weight: 400;
    }
    .letter-user, .foto-user {
        width: 32px;
        height: 32px;
        margin-bottom: 3px;
        font-size: 17px;
    }
}
@media (min-width: 768px) and (max-width: 1365px ) {
    .popup-catalog-desktop ul li {
        width: 50%;
    }
}
@media (min-width: 1024px) and (max-width: 1365px ) {
    header {
        width: 95vw !important;
    }
    .main {
        width: 95vw !important;
    }
    .header-menu-mobile {
        display: none;
    }
    .header-menu, .location, .logo-links .links {
        display: block;
    }
    .last-tablet-block {
        display: none !important;
    }
    .btn-desktop {
        display: block;
    }
    .header-logo img {
        width: 152px;
    }
    header {
        font-size: 16px;
    }
    .dropdown .icon-bg {
        width: 12px;
        height: 12px;
    }
    .header-logo {
        width: 150px;
        margin-right: 24px;
    }
    .header-menu li {
        margin-right: 4px;
        margin-bottom: 0;
    }
    .dropdown-content {
        min-width: 300px;
        padding: 30px 35px;
    }
    .header-menu .dropdown-content li:not(:last-child) {
        margin-bottom: 15px;
    }
    .header-menu li a, .phones-block a {
        font-size: 16px;
        line-height: 1.2;
    }
    .header-contact {
        flex: 1;
        justify-content: end;
        gap: 33px;
    }
    .header-menu {
        width: auto;
    }
    header .location .dropdown-content li span {
        font-size: 16px;
    }
    header .header-contact .location span {
        padding: 9px 0;
    }
    header .location .dropdown-content {
        width: 395px;
        left: -25px;
    }
    .header-block {
        padding: 0;
        margin: 24px 0 16px;
        height: 31px;
    }
    .filling-btn.row-vertical-center p {
        display: inline;
        font-size: 16px;
        color: #292929;
        font-weight: 500;
    }
    .header-catalog-search-block .filling-btn {
        min-width: 152px;
    }
    .header-catalog-search-block .filling-btn img {
        width: 16px;
        margin-right: 10px;
    }
    .settings-search-btn {
        min-width: 48px;
    }
    .header-catalog-search-block {
        height: 48px;
    }
    .search-block-desktop {
        margin-left: 24px;
    }
    .search-block-desktop input[type="text"] {
        font-size: 16px !important;
        padding: 5px 13px !important;
    }
    .header-catalog-search-block {
        margin-bottom: 15px;
    }
    .header-popular-categories a img, .header-popular-categories a svg {
        height: 20px;
        min-height: 20px;
        width: auto;
    }
    .header-catalog-search-block {
        margin-bottom: 15px;
    }
    .header-popular-categories_category {
        font-size: 14px;
    }
    .header-icons a span {
        font-size: 10px;
    }
    .header-icons svg {
        height: 32px;
    }
    .header-block {
        justify-content: start;
    }
    .header-icons {
        gap: 8px;
        margin-left: 24px;
    }
    .breadcrumb.breadcrumb__list li,
    .breadcrumb.breadcrumb__list .breadcrumb-title,
    .breadcrumb.breadcrumb__list span {
        /* font-size: 10px !important;*/
    }
    .breadcrumb__list .breadcrumb-item.has-items .breadcrumb-title::after {
        top: 1px !important;
        width: 13px !important;
        height: 13px !important;
        right: 3px !important;
    }
}
@media (min-width: 1024px) {
    .header-menu-mobile {
        display: none;
    }
    .header-menu, .location, .logo-links .links {
        display: block;
    }
    .last-tablet-block {
        display: none !important;
    }
    .btn-desktop {
        display: block;
    }
    .btn-desktop {
        margin-left: 24px;
    }
    .btn-desktop a {
        margin: 0 !important;
        font-size: 16px;
        font-weight: 500;
        color: #292929;
        line-height: 1;
        width: 150px;
        max-width: 167px;
        min-width: 167px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        padding: 0;
        border-radius: 8px;
    }
    .header-catalog-search-block .bonus-block {
        text-decoration: none;
        min-width: 157px;
    }
    .header-catalog-search-block .bonus-block .uppercase-text {
        font-size: 10px;
    }
    .header-catalog-search-block .bonus-block .bonus-block-title p {
        font-size: 7px;
    }
    .header-catalog-search-block .bonus-block .bonus-block-count {
        font-size: 12px;
    }
    .letter-user, .foto-user {
        width: 29px;
        height: 29px;
        margin-bottom: 3px;
        font-size: 16px;
        margin-top: 3px;
    }
    img.letter-user {
        margin-top: 0;
        margin-bottom: 5px;
    }
    .location-header-block {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 4px;
        margin-right: 24px;
        /* margin-right: 15px; */
        width: auto;
        flex: none;
        max-width: 179px;
    }
    .location-header-block .location.dropdown .dropbtn {
        white-space: nowrap
    }
    .header-menu .dropdown .icon-bg {
        background-image: url('data:image/svg+xml;utf8,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.91113 6.15199L8.00002 10.2409L12.0889 6.15199" stroke="%23C7CCDC" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        width: 16px;
        height: 16px;
        background-size: cover;
    }
    .header-icons .icon-bg, .header-icons-mobile .icon-bg {
        padding: 2px 0;
    }
    .header-popular-categories {
        display: flex;
        height: 28px;
        flex-wrap: wrap;
        overflow: hidden;
        box-sizing: border-box;
    }
    .display-laptop {
        display: block !important;
    }
    .top-menu-link.personal-link {
        height: auto !important;
    }
}
@media (min-width: 1366px) {
    .btn-desktop {
        margin-left: 32px;
    }
    .btn-desktop a {
        height: 48px;
        border-radius: 8px;
        min-width: 167px;
        font-size: 16px;
        max-width: 189px;
        font-weight: 500;
    }
    .header-icons svg {
        height: 32px;
        width: auto;
    }
    .header-catalog-search-block .bonus-block .bonus-block-title p {
        font-size: 9px;
        font-weight: 500;
        line-height: 11px;
    }
    .header-catalog-search-block .bonus-block .uppercase-text {
        font-size: 12px;
        line-height: 14.63px;
    }
    .header-catalog-search-block .bonus-block .bonus-block-count {
        font-size: 14px;
    }
    .header-catalog-search-block .bonus-block {
        min-width: 193px;
        padding: 8px 10px;
        border-radius: 8px;
    }
    .letter-user, .foto-user {
        width: 27px;
        height: 27px;
        font-size: 14px;
    }
    img.letter-user {
        margin-top: 1px;
        margin-bottom: 5px;
    }
    .header-catalog-search-block {
        margin-bottom: 16px;
    }
    .header-popular-categories {
        gap: 20px;
    }
    header .location .dropdown-content {
        width: 450px;
        left: -25px;
    }
    .location-header-block {
        gap: 4px;
        margin-right: 32px;
        max-width: 300px;
    }
    .header-menu .dropdown .icon-bg {
        margin-left: 4px;
    }

    .display-laptop {
        display: none !important;
    }
    .display-large {
        display: block !important;
    }
    header .menu .dropdown-content li a {
        font-size: 16px;
    }
    .header-popular-categories a img, .header-popular-categories a svg {
        height: 22px;
        min-height: 22px;
    }

}
@media (min-width: 1920px) {
    .header-catalog-search-block {
        height: 50px;
        margin-bottom: 15px;
    }
    .search-block-desktop {
        border: 1px solid #C7CCDC;
    }
    .settings-search-btn {
        border-right: 1px solid #C7CCDC;
    }
    .btn-desktop {
        margin-left: 40px;
    }
    .header-catalog-search-block .bonus-block {
        min-width: 232px;
        padding: 10px;
    }
    .header-catalog-search-block .bonus-block .bonus-block-title p {
        font-size: 10px;
        line-height: 12px;
    }
    .header-catalog-search-block .bonus-block .uppercase-text {
        font-size: 14px;
        line-height: 17.07px;
    }
    .btn-desktop a {
        height: 48px;
    }
    .header-catalog-search-block .bonus-block .bonus-block-count {
        font-size: 18px;
    }
    .header-icons svg {
        height: 32px;
        width: auto;
    }
    .header-icons {
        gap: 8px;
    }
    .header-icons a span {
        font-size: 10px;
    }
    .letter-user, .foto-user {
        width: 29px;
        height: 29px;
        font-size: 16px;
    }
    .header-icons svg {
        margin-bottom: 5px;
    }
    .letter-user, .foto-user {
        margin-bottom: 5px;
    }
    .header-popular-categories a img, .header-popular-categories a svg {
        height: 24px;
        min-height: 24px;
        width: auto;
    }
    .header-popular-categories {
        height: 29px;
        padding-top: 5px;
        gap: 22px;
    }
    .header-popular-categories_category {
        font-size: 14px;
    }
    .location-header-block {
        margin-right: 48px;
    }
    header .location .dropdown-content {
        width: 490px;
        left: -25px;
    }
    img.letter-user {
        margin-top: 1px;
        margin-bottom: 7px;
    }
}

.header-popular-categories.flex-child a {
    flex: 1 0 auto;
    white-space: nowrap;
}

@media (min-width: 1024px) and (max-width: 1365px ) {
    .main-blocks-content-default .sidebar .sidebar-menu {
        margin-top: 15px !important;
        margin-right: 20px;
    }
    .sidebar-menu a.sidebar-menu-title .title {
        width: 100%;
        font-size: 11px;
        line-height: 14px;
    }
    .main-blocks-content-default .sidebar .sidebar-menu a,
    .main-blocks-content-default .left-menu-prod-new a {
        font-size: 11px;
    }

    .popup-catalog-desktop {
        padding: 20px 30px 10px 30px;
    }
    .tablet-block .block-catalog-item p, .catalog-title-all-assortment {
        margin-bottom: 20px !important;
    }
    .block-catalog-item p, .catalog-title-all-assortment {
        font-size: 16px !important;
        font-weight: 400 !important;
    }
    .popup-catalog-desktop a {
        font-size: 14px;
        line-height: 1;
    }
    .popup-catalog-desktop img {
        margin-right: 8px;
        width: 20px;
    }
    .popup-catalog-desktop ul li {
        margin-bottom: 5px;
    }
    .tablet-block .block-catalog-item {
        margin-bottom: 20px;
        flex: 1;
    }
    .assortiment {
        height: 300px;
    }
    .collections {
        height: 300px;
        gap: 0 10px;
    }
    .popup-catalog-desktop .dropdown-content li a {
        font-size: 11px;
        padding: 0;
    }
    .popup-catalog-desktop .dropdown-content li {
        margin-bottom: 8px !important;
        width: 100%;
    }
    .search-results-category--desktop h4 {
        margin: 0 0 10px !important;
    }
    .search-results-category--desktop h4 a {
        font-size: 12px;
        line-height: 14px;
    }
    .popup-catalog-desktop {
        max-width: 970px;
        width: 970px;
    }
    .search-block-desktop .search-block {
        top: 49px;
        padding: 13px 17px 13px 26px;
    }
    .search-block .clarification-row p {
        font-size: 14px;
    }
    .clarification-row p {
        border-radius: 6px;
        padding: 4px 7px;
        margin-right: 8px;
    }
    .bold-button {
        padding: 15px 0 15px 0;
    }
    .block-search-clue {
        margin-top: 20px;
    }
    .block-search-clue .row-vertical-center img {
        margin-right: 8px;
    }
    .block-search-clue .row-space-between {
        margin-bottom: 10px;
    }
    .block-search-clue .text-content {
        margin-top: 8px;
    }
    .search-block .title-text {
        font-size: 16px;
    }
    .container-block-search .text-content img {
        height: 16px;
        width: auto;
    }
    .horizontal-card {
        margin-bottom: 10px;
    }
    .horizontal-card img {
        height: 50px !important;
        width: auto;
    }
    .horizontal-card-text p {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .horizontal-card-text {
        min-height: 40px;
    }
    .horizontal-card-text .row-space-between {
        margin-bottom: 0;
    }
    .horizontal-card-price {
        font-size: 16px;
    }
    .row-space-between.row-end-content img {
        height: 30px !important;
        width: auto;
    }
    body {
        font-size: 11px;
    }
    .main-container-new-version-content {
        font-size: 11px;
    }
    h1 {
        font-size: 18px;
    }
    h2 {
        font-size: 16px;
    }
    h3 {
        font-size: 15px;
    }
    h4, h5, h6 {
        font-size: 14px;
    }
    .main-blocks-content-default .main-content p, .main-blocks-content-default .main-content li, .main-blocks-content-default .main-content span, .main-blocks-content-default .main-content td.price {
        font-size: 11px;
    }
    .popup-catalog-desktop .tablet-block {
        display: flex;
        gap: 50px;
    }
    footer {
        font-size: 11px;
    }
    footer section {
        height: 163px;
        padding-top: 22px;
        padding-bottom: 25px;
    }
    .main-container-new-version-content {
        padding-bottom: 163px;
    }
    footer section .header-logo img {
        width: 117px;
    }
    .footer-rating-container .rating-caption {
        line-height: 1.2;
    }
    footer section .menu a {
        font-size: 11px;
    }
    footer section .start-block .menu li {
        margin-bottom: 12px;
    }
    .tmp-block {
        top: 82px;
    }
    footer .phones-block a {
        font-size: 11px;
    }
    footer section .location-mobile .dropbtn {
        font-size: 11px;
    }
    footer .location-mobile .dropdown-content li span {
        font-size: 11px;
        padding: 0 0 11px 0;
    }
    footer .dropdown-content {
        width: 345px !important;
    }
    footer section .location-mobile ul {
        column-count: 2;
        column-gap: 10px;
    }
    footer section .location-mobile .dropdown-content {
        transform: translate(0, -97%);
    }
    footer section .mail a {
        font-size: 11px;
    }
    footer section .end-block .links img {
        height: 17px;
    }
    footer section .end-block .links a {
        margin-left: 11px;
    }
    footer section .logo-links {
        min-width: 236px;
    }
    .tmp-block {
        position: unset;
    }
    footer section .center-block {
        flex-grow: 1;
        opacity: 1;
    }
    footer section .location .dropdown-content {
        transform: translate(-50%, -100%);
        top: 0;
        left: 50%;
    }
    footer section .up-button {
        position: relative;
        margin: 0 auto;
    }
    footer section .end-block {
        justify-content: space-between;
    }
    footer section .location-mobile {
        display: none;
    }
    footer section .end-block .links {
        display: none;
    }
    footer section .logo-links .links img {
        height: 15px;
    }
    footer section .logo-links .links a {
        margin-right: 12px;
    }
    footer section .logo-links .links .vkontakt img {
        height: 14px;
    }
    footer .location .dropdown-content li span, .location-mobile .dropdown-content li span {
        font-size: 11px;
    }
    footer .location span {
        padding: 0 0 12px 0;
    }
    footer section .up-button span {
        width: 28px;
        height: 28px;
    }
    footer section .up-button img {
        height: 14px;
    }
    .login-form-popup {
        border-radius: 16px;
        padding: 22px;
        width: 312px;
    }
    .login-form-popup .title-form {
        max-width: 208px;
        font-size: 16px;
    }
    .login-form-popup .close-form {
        height: 20px;
        width: 20px;
    }
    .login-form-popup .title-form {
        margin-bottom: 16px;
    }
    .login-form-popup input[type="text"], .login-form-popup input[type="email"], .login-form-popup input[type="password"], .login-form-popup input::placeholder, .login-form-popup button {
        font-size: 12px;
    }
    .login-form-popup input[type="text"], .login-form-popup input[type="email"], .login-form-popup input[type="password"] {
        width: 100%;
        height: 35px;
        border: 1px solid #C7CCDC;
        border-radius: 8px;
        padding: 0 12px;
    }
    .login-form-popup .pass-eye {
        height: 15px;
        width: 15px;
        top: 50%;
        right: 9px;
    }
    .login-form-popup .check-field label::before {
        width: 12px;
        height: 12px;
        border: 1px solid #000;
        border-radius: 3px;
        margin-right: 5px;
    }
    .login-form-popup .btn-link, .login-form-popup .pass_forgot, .login-form-popup .check-field label, .login-form-popup .error-form .errors {
        font-size: 10px;
    }
    .login-form-popup .mb-35 {
        margin-bottom: 24px;
    }
    .login-form-popup .mb-12 {
        margin-bottom: 10px;
    }
    .login-form-popup button {
        border-radius: 8px;
        height: 35px;
        margin-bottom: 8px;
    }
    .login-form-popup .mb-30 {
        margin-bottom: 16px;
    }
    .login-form-popup .errors {
        margin-bottom: 10px;
    }
    .login-form-popup .success-send-block .smile {
        width: 97px;
        height: 100px;
        margin: 0 auto 14px;
    }
    .login-form-popup .success-send-block h3 {
        font-size: 18px;
        line-height: 21.94px;
    }
    .block-search-clue.popular .row-space-between.row-end-content {
        align-items: center;
    }
}
.border-circle {
    border: 1px solid #cccccc;
    box-sizing: border-box;
}
.wrap-block {
    overflow-wrap: break-word;
    word-wrap: break-word;
    overflow: hidden;
    white-space: normal;
}
@media (min-width: 768px) {
    .mobile-only {
        display:none;
    }
}
header .hidden-header {
    display: none !important;
}
footer .hidden-footer {
    display: none !important;
}
.breadcrumb.breadcrumb__list li:last-child {
    overflow: visible !important;
}
#basket-info-popup .buttons-container a {
    height: 24px !important;
    padding: 10px !important;
}
#basket-info-popup .buttons-container{
    margin-bottom: 10px;
}
i.button.add-fav.icon-heart-o {
    display: none;
}
.global_attention_btn_gray_style_for_news {
    background-color: #474A55;
    color: white !important;
    font-family: 'Monserrat', sans-serif;
    border-radius: 7px;
    border: 1px solid transparent;
    transition: 0.3s;
    padding: 13px 15px 12px 15px;
    text-decoration: none !important;
    line-height: 1.5;
}
.global_attention_btn_gray_style_for_news span {
    color: white !important;
    text-decoration: none !important;
}
.global_attention_btn_gray_style_for_news b {
    color: white !important;
    font-weight: 500;
    text-decoration: none !important;
}
.styles_standart .global_attention_btn_gray_style_for_news:not(.btn) {
    color: white !important;
    font-weight: 500;
    text-decoration: none !important;
}
@media (min-width: 768px) {
    .mobile-only {
        display:none;
    }
}
header .hidden-header {
    display: none !important;
}
footer .hidden-footer {
    display: none !important;
}
.breadcrumb.breadcrumb__list li:last-child {
    overflow: visible !important;
}
#basket-info-popup .buttons-container a {
    height: 24px !important;
    padding: 10px !important;
}
#basket-info-popup .buttons-container{
    margin-bottom: 10px;
}
i.button.add-fav.icon-heart-o {
    display: none;
}
.global_attention_btn_gray_style_for_news {
    background-color: #474A55;
    color: white !important;
    font-family: 'Monserrat', sans-serif;
    border-radius: 7px;
    border: 1px solid transparent;
    transition: 0.3s;
    padding: 13px 15px 12px 15px;
    text-decoration: none !important;
    line-height: 1.5;
}
.global_attention_btn_gray_style_for_news span {
    color: white !important;
    text-decoration: none !important;
}
.global_attention_btn_gray_style_for_news b {
    color: white !important;
    font-weight: 500;
    text-decoration: none !important;
}
.styles_standart .global_attention_btn_gray_style_for_news:not(.btn) {
    color: white !important;
    font-weight: 500;
    text-decoration: none !important;
}
.ui-selectmenu-button.ui-widget.ui-state-default.ui-corner-all {
    min-width: 170px;
}
li.active {
    color: #F2D700 !important;
}
