.top-block .menu.topest>li a, .callback-block[data-name="callback"]{
   padding-top: 2px;
   padding-bottom: 2px;
   padding-left: 8px;
   padding-right: 8px;
   color: #fff;
   border-radius: 5px;
   background-color: #df2626;}

.callback-block[data-name="callback"]{
	font-size: 12px;
	padding: 5px 15px;
}

.bx_filter_param_label.disabled {
    display: none !important;
}

/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

/*  ПЛАВАЮЩАЯ КНОПКА МЕССЕНДЖЕРА МАКС (MAX) */

        /* --- Сброс и базовые стили для кнопки --- */
        .max-chat-button *,
        .max-chat-button *::before,
        .max-chat-button *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        /* --- Контейнер кнопки (фиксированное позиционирование) --- */
        .max-chat-button {
            position: fixed;
            bottom: 28px;
            left: 28px;
            z-index: 99999;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            /* Плавные переходы для всех трансформаций */
            transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        /* --- Основная кнопка --- */
        .max-chat-button__btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 62px;
            height: 62px;
            border-radius: 50%;
            background: linear-gradient(135deg, #7B4DFF 0%, #5B3CF5 40%, #4D6CFA 100%);
            box-shadow:
                0 8px 24px rgba(107, 69, 245, 0.45),
                0 2px 6px rgba(0, 0, 0, 0.12),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
            cursor: pointer;
            text-decoration: none;
            position: relative;
            transition:
                transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.3s ease,
                background 0.3s ease;
            /* Пульсирующая анимация */
            animation: maxPulse 2.2s ease-in-out infinite;
            -webkit-tap-highlight-color: transparent;
            border: 2px solid rgba(255, 255, 255, 0.35);
        }

        /* --- Пульсирующая анимация — привлекает внимание, но не раздражает --- */
        @keyframes maxPulse {
            0%,
            100% {
                box-shadow:
                    0 8px 24px rgba(107, 69, 245, 0.45),
                    0 2px 6px rgba(0, 0, 0, 0.12),
                    0 0 0 0 rgba(123, 77, 255, 0.55),
                    inset 0 1px 0 rgba(255, 255, 255, 0.2);
            }
            50% {
                box-shadow:
                    0 8px 28px rgba(107, 69, 245, 0.55),
                    0 2px 8px rgba(0, 0, 0, 0.15),
                    0 0 0 16px rgba(123, 77, 255, 0),
                    inset 0 1px 0 rgba(255, 255, 255, 0.25);
            }
        }

        /* --- Состояние при наведении --- */
        .max-chat-button__btn:hover {
            transform: scale(1.12);
            box-shadow:
                0 12px 32px rgba(107, 69, 245, 0.6),
                0 4px 10px rgba(0, 0, 0, 0.18),
                0 0 0 0 rgba(123, 77, 255, 0),
                inset 0 1px 0 rgba(255, 255, 255, 0.25);
            background: linear-gradient(135deg, #8C5EFF 0%, #6B4DF5 40%, #5D7CFA 100%);
            animation: none;
            /* Останавливаем пульсацию при наведении */
        }

        /* --- Состояние при нажатии --- */
        .max-chat-button__btn:active {
            transform: scale(0.94);
            box-shadow:
                0 4px 14px rgba(107, 69, 245, 0.5),
                0 1px 3px rgba(0, 0, 0, 0.2),
                inset 0 2px 4px rgba(0, 0, 0, 0.15);
            transition: transform 0.1s ease, box-shadow 0.1s ease;
        }

        /* --- Иконка внутри кнопки --- */
        .max-chat-button__icon {
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            z-index: 2;
            pointer-events: none;
            /* Иконка не перехватывает клики */
        }

        .max-chat-button__icon svg {
            width: 100%;
            height: 100%;
            filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.15));
            transition: transform 0.3s ease;
        }

        .max-chat-button__btn:hover .max-chat-button__icon svg {
            transform: scale(1.05);
        }

        /* --- Всплывающая подсказка (тултип) --- */
        .max-chat-button__tooltip {
            position: absolute;
            left: 76px;
            top: 50%;
            transform: translateY(-50%);
            background: #ffffff;
            color: #1a1a1a;
            padding: 10px 18px;
            border-radius: 24px;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: -0.01em;
            white-space: nowrap;
            pointer-events: none;
            opacity: 0;
            visibility: hidden;
            transition:
                opacity 0.28s ease,
                visibility 0.28s ease,
                transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow:
                0 6px 20px rgba(0, 0, 0, 0.18),
                0 1px 3px rgba(0, 0, 0, 0.08);
            /* Маленький треугольник слева */
            border: 1px solid rgba(0, 0, 0, 0.06);
        }

        .max-chat-button__tooltip::before {
            content: '';
            position: absolute;
            right: 100%;
            top: 50%;
            transform: translateY(-50%);
            width: 0;
            height: 0;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-right: 8px solid #ffffff;
            filter: drop-shadow(-2px 0px 3px rgba(0, 0, 0, 0.06));
        }

        /* Показываем тултип при наведении на кнопку */
        .max-chat-button__btn:hover+.max-chat-button__tooltip,
        .max-chat-button__btn:focus+.max-chat-button__tooltip,
        .max-chat-button__tooltip:hover {
            opacity: 1;
            visibility: visible;
            transform: translateY(-50%) translateX(2px);
        }

        /* --- Бейдж с уведомлением (имитация непрочитанного сообщения) --- */
        .max-chat-button__badge {
            position: absolute;
            top: -3px;
            right: -3px;
            width: 20px;
            height: 20px;
            background: #FF3B30;
            border-radius: 50%;
            border: 2px solid #ffffff;
            box-shadow: 0 2px 6px rgba(255, 59, 48, 0.45);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            font-weight: 800;
            color: #ffffff;
            letter-spacing: 0;
            z-index: 5;
            animation: badgePop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s both;
            /* Появление бейджа с задержкой */
        }

        @keyframes badgePop {
            0% {
                transform: scale(0);
                opacity: 0;
            }
            70% {
                transform: scale(1.25);
                opacity: 1;
            }
            100% {
                transform: scale(1);
                opacity: 1;
            }
        }

        /* --- Адаптивность для мобильных устройств --- */
        @media (max-width: 600px) {
            .max-chat-button {
                bottom: 16px;
                left: 16px;
            }

            .max-chat-button__btn {
                width: 54px;
                height: 54px;
            }

            .max-chat-button__icon {
                width: 28px;
                height: 28px;
            }

            .max-chat-button__tooltip {
                font-size: 12px;
                padding: 8px 14px;
                left: 66px;
                border-radius: 20px;
            }

            .max-chat-button__badge {
                width: 18px;
                height: 18px;
                font-size: 9px;
                top: -2px;
                right: -2px;
            }
        }

        @media (max-width: 380px) {
            .max-chat-button {
                bottom: 10px;
                left: 10px;
            }

            .max-chat-button__btn {
                width: 48px;
                height: 48px;
            }

            .max-chat-button__icon {
                width: 24px;
                height: 24px;
            }

            .max-chat-button__tooltip {
                display: none;
                /* На очень маленьких экранах скрываем тултип */
            }
        }
