/* Основные цвета */
:root {
    --primary-green: #4CAF50;
    --dark-green: #388E3C;
    --light-green: #8BC34A;
}

/* Верхняя панель */
.top-bar {
    font-size: 0.9rem;
    border-bottom: 1px solid #dee2e6;
}

/* Шапка */
.main-header {
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.search-form .form-control:focus {
    border-color: var(--primary-green);
    box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}

.search-form .btn-success {
    background-color: var(--primary-green);
    border-color: var(--primary-green);
}

.search-form .btn-success:hover {
    background-color: var(--dark-green);
    border-color: var(--dark-green);
}

/* Навигация */
.navbar.bg-success {
    background-color: var(--primary-green) !important;
}

.nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    border-radius: 4px;
}

/* Карточки преимуществ */
.feature-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

/* Иконки пользователя */
.user-actions a {
    transition: color 0.3s ease;
}

.user-actions a:hover {
    color: var(--primary-green) !important;
}

/* Корзина - бейдж */
#cart-count {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
}

/* Адаптивность */
@media (max-width: 768px) {
    .user-actions .small {
        display: none;
    }

    .main-header .col-md-6 {
        margin-bottom: 1rem;
    }
}

/* Анимация для логотипа */
.fa-spin {
    animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Стили для поиска */
.popular-searches a:hover {
    text-decoration: underline !important;
    color: var(--primary-green) !important;
}