/* Центрирование контейнера кнопок */
.t-catalog__parts-switch-wrapper {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}

/* Размеры кнопок на десктопе */
@media screen and (min-width: 768px) {
    .t-catalog__parts-switch-wrapper .t-catalog__parts-switch-btn {
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 20px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    .t-catalog__parts-switch-wrapper .t-catalog__parts-switch-btn .t-catalog__parts-title {
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Hover состояние */
.t-catalog__parts-switch-btn:hover {
    border-color: #ef7ab2 !important;
    background-color: #fff !important;
}

.t-catalog__parts-switch-btn:hover .t-catalog__parts-title {
    color: #ef7ab2 !important;
}

/* Активная кнопка */
.t-catalog__parts-switch-btn.t-catalog__parts-switch-btn--active {
    border-color: #ef7ab2 !important;
    background-color: #ef7ab2 !important;
}

.t-catalog__parts-switch-btn.t-catalog__parts-switch-btn--active .t-catalog__parts-title {
    color: #fff !important;
}

.t-catalog__parts-current {
    background-color: #ef7ab2 !important;
    border-color: #ef7ab2 !important;
}

.t-catalog__parts-current .t-catalog__parts-title {
    color: #ffffff !important;
}
/* Анимация логотипа */
@keyframes logo-spin {
    0%   { transform: rotateY(0deg); }
    16%  { transform: rotateY(360deg); }
    100% { transform: rotateY(360deg); }
}

.logo {
    animation: logo-spin 6s ease-in-out infinite;
}


/* Активная кнопка каталога */
.t-catalog__parts-current {
    background-color: #ef7ab2 !important;
    border-color: #ef7ab2 !important;
}

.t-catalog__parts-current .t-catalog__parts-title {
    color: #ffffff !important;
}