            @font-face { font-family: 'FontAwesome'; font-display: swap; }
            body { font-display: swap; }
            .prod .labels-block { z-index: 20 !important; }

            body.modal-open {
                overflow: auto !important;
                overflow-y: scroll !important;
                padding-right: 0 !important;
            }

            @keyframes shimmer {
                0% { background-position: -1000px 0; }
                100% { background-position: 1000px 0; }
            }
            
            .cat-item-card-cover {
                /* Светло-серый фон с градиентным бликом */
                background: #f6f7f8;
                background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
                background-repeat: no-repeat;
                background-size: 1000px 100%; 
                animation: shimmer 1.5s infinite linear forwards;
                
                overflow: hidden;
                position: relative;
                display: block;
            }

            .cat-item-cover-img {
                opacity: 0;
                transform: scale(1.03); /* Легкий зум */
                filter: blur(5px);      /* Легкое размытие в начале */
                transition: opacity 0.5s ease-out, transform 0.7s ease-out, filter 0.5s ease-out;
                
                width: 100%;
                height: auto;
                object-fit: contain;
                display: block;
                will-change: opacity, transform;
            }

            .cat-item-cover-img.loaded {
                opacity: 1;
                transform: scale(1);
                filter: blur(0);
            }
            
            .cat-item-card-cover.img-loaded {
                animation: none;
                background: none;
            }
            .topm, .feedback-link br{
                display:none;
            }
            @media all and (min-width:1340px){
                body a[aria-label="Позвонить нам"]{
                    padding:0 !important;
                    padding-top:15px !important;
                }
                .nav .dropdown{
                    display:none;
                }
                .feedback-link br{
                    display:block;
                }
                .topm{
                    display: flex;
                    flex-flow: wrap;
                    list-style: unset;
                    gap: 5px;
                    margin: 0;
                    padding: 0 12px;
                    float: left;
                }
                .topm li {
                    list-style: none;
                }
                .topm a {
                    display: flex;
                    flex-flow: column;
                    font-size: 10px;
                    gap: 5px;
                    align-items: center;
                }
                .topm .menu-icon{
                    margin-right:0;
                }
                .navbar-form.navbar-left{
                    padding:0;
                }
                .navbar-form .form-control{
                    max-width:100px;
                }
                .navbar-default .navbar-nav>li>a.feedback-link{
                    padding: 0;
                    padding-top: 5px;
                    font-size:12px;
                    text-align:center;
                }
            }
            @media all and (min-width:1510px){
                .topm{
                    width: 50%;
                    gap:10px;
                    justify-content: space-between;
                    padding: 0 5px;
                }
                .topm a {
                    font-size: 10px;
                }
            }
            @media all and (min-width:1610px){
                .navbar-form .form-control{
                    max-width:none;
                }
            }
            @media all and (min-width:1890px){
                .topm{
                    width: 54%;
                    gap:10px;
                    justify-content: space-between;
                }
                .topm a {
                    font-size: 14px;
                    gap:0;
                }
                .topm .menu-icon {
                    width: 31px;
                }
                body .navbar-form .form-control {
                    width: 220px;
                }
            }
            @media all and (min-width:1950px){
                .topm{
                    width: 55%;
                }
            }
            @media all and (min-width:2000px){
                .topm{
                    width: 56%;
                }
            }
            @media all and (min-width:2100px){
                .topm{
                    width: 58%;
                }
            }
    .slider-top { min-height: 290px; background: #fff; }
    @media(max-width:600px){ .slider-top { min-height: 180px; } }
    
    /* Ссылки в тексте - синие и подчеркнутые */
    .main-article a, .main-intro a { text-decoration: underline !important; color: #0056b3; }
    .main-article a:hover, .main-intro a:hover { text-decoration: none !important; }
    
    /* Стрелки навигации - черные */
    #btn-nav-previous svg, #btn-nav-next svg { fill: #000; }

    /* === ПРАВКИ ДЛЯ ПРОХОЖДЕНИЯ ТЕСТА (Accessibility) === */

    /* 1. Боковое меню: больше отступы */
    .cat-menu li a {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        display: block;
    }

    /* 2. ТЕЛЕФОНЫ: Делаем абсолютно черными и жирными */
    .navbar-default .navbar-nav > li > a { 
        color: #000000 !important; 
        font-weight: 600 !important;
    }

    /* 3. ЗАКАЗАТЬ ЗВОНОК: Темно-бордовый цвет (проходит все тесты) */
    .navbar-nav > li > a.feedback-link {
        color: #b30000 !important; 
        text-decoration: underline;
        font-weight: 600 !important;
    }
