.logo-text {
    color: var(--primary-color) !important;
}
.btn-primary, .bg-primary {
    background-color: var(--primary-color) !important;
}
.btn-primary:hover {
    background-color: var(--primary-dark) !important;
}
.btn-outline-primary {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}
.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}
.text-primary {
    color: var(--primary-color) !important;
}
.border-primary {
    border-color: var(--primary-color) !important;
}

/* Navbar and other dynamic elements */
.top-menu {
    background-color: var(--primary-color) !important;
}

.top-menu a:hover {
    color: var(--primary-light) !important;
}

.dropdown-item:hover {
    background-color: rgba(2, 106, 144, 0.1);
    color: var(--primary-color);
}

.dropdown-item:active {
    background-color: var(--primary-color);
}

.pagination .page-item.active .page-link {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.pagination .page-link {
    color: var(--primary-color);
}

.breadcrumb-item a {
    color: var(--primary-color);
}

.section-title:after {
    background: var(--primary-color);
}

.shop-now {
    background: var(--primary-color);
}

.feature-card .fas {
    color: var(--primary-color);
}

.feature-card {
    border-color: var(--primary-color);
}

.group-title {
    background: var(--primary-color);
}

.product-group {
    border-color: var(--primary-color);
}

.category-card:hover {
    border-color: var(--primary-light);
}

.category-card:hover .category-name {
    color: var(--primary-color);
}

.brand-card:hover {
    border-color: var(--primary-color);
}

.brand-card:hover .brand-name {
    color: var(--primary-color);
}

/* Search button and cart badge */
.btn[style*="background: #026a90"] {
    background: var(--primary-color) !important;
}

#cartCount {
    background: var(--primary-color) !important;
}

/* Footer */
footer {
    background: var(--primary-color) !important;
}

/* Toast notification */
.toast-notification {
    background: var(--primary-color);
}

/* Loading spinner */
.loader {
    border-top-color: var(--primary-color);
}

/* Form focus */
.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(2, 106, 144, 0.25);
}

/* Alert info */
.alert-info {
    border-color: var(--primary-color);
    color: var(--primary-dark);
}
/* Desktop Navbar - Hide on mobile */
.desktop-navbar {
    display: block;
}

/* Mobile Bottom Navigation - Hidden on desktop */
.mobile-bottom-nav {
    display: none;
}

/* Hide desktop navbar on mobile devices */
@media (max-width: 991px) {
    .desktop-navbar {
        display: none !important;
    }
    
    .mobile-bottom-nav {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
    }
}

/* For tablets (optional) */
@media (min-width: 992px) {
    .mobile-bottom-nav {
        display: none !important;
    }
}

/* Mobile Bottom Navigation Styles */
.mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    box-shadow: 0 -2px 15px rgba(0,0,0,0.1);
}

.mobile-bottom-nav .nav-link {
    transition: all 0.3s ease;
    border-radius: 10px;
}

.mobile-bottom-nav .nav-link:hover {
    background: rgba(255,255,255,0.1);
    transform: translateY(-3px);
}

.mobile-bottom-nav .nav-link.active {
    background: rgba(255,255,255,0.2);
}

/* Add padding to body bottom to prevent content hiding behind mobile nav */
@media (max-width: 991px) {
    body {
        padding-bottom: 70px;
    }
}

/* Modal styles for mobile */
.modal-dialog-scrollable {
    margin: 0;
}

@media (max-width: 576px) {
    .modal-dialog-scrollable {
        height: 100%;
        max-height: 100%;
    }
    
    .modal-content {
        border-radius: 0;
        height: 100%;
    }
    
    .modal-body {
        max-height: calc(100vh - 120px);
        overflow-y: auto;
    }
}

/* Category list styles */
.list-group-item a:hover {
    background: rgba(2, 106, 144, 0.05);
}

/* Adjust cart count badge position for mobile */
#mobileCartCount {
    margin-left: 8px;
    margin-top: -5px;
}