/* Header Component Styles */

/* Mobile Header Styles */
.mobile-header {
    background: #fff;
    padding: 15px 0;
    border-bottom: 1px solid #e2e2e2;
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.3s ease;

}

.mobile-logo img {
    max-height: 3rem;
}

.mobile-right a {
    color: #333;
    text-decoration: none;
    position: relative;
    padding: 8px 10px;
    border-radius: 6px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}

.mobile-right a:hover {
    color: #F7941D;
    background-color: rgba(247, 148, 29, 0.1);
}

.mobile-right .cart-count {
    position: absolute;
    top: 2px;
    right: 2px;
    background: #F7941D;
    color: white;
    border-radius: 50%;
    font-size: 11px;
    padding: 3px 6px;
    min-width: 20px;
    text-align: center;
    line-height: 1.2;
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.mobile-search-bar.active {
    max-height: 5rem;
    opacity: 1;
}

.mobile-search-bar input {
    border: 1px solid #ddd;
    border-radius: 8px 0 0 8px;
    padding: 12px 15px;
    font-size: 14px;
}

.mobile-search-bar button {
    border-radius: 0 8px 8px 0;
    padding: 12px 15px;
}

/* Mobile Menu Toggle Button */
.mobile-menu-toggle .slicknav_btn {
    background: transparent;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 6px;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}

.mobile-menu-toggle .slicknav_btn:hover {
    background-color: rgba(247, 148, 29, 0.1);
}

.mobile-menu-toggle .slicknav_icon {
    width: 28px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.slicknav_icon-bar {
    display: block;
    width: 28px;
    height: 3px;
    background: #333;
    transition: 0.3s;
    border-radius: 2px;
}

.mobile-menu-toggle .slicknav_btn:hover .slicknav_icon-bar {
    background: #F7941D;
}

/* Adaptive Search Bar Themes */
.search-bar-form.light-theme {
    border-color: rgba(255, 255, 255, 0.8) !important;
    background: rgba(255, 255, 255, 0.1);
}

.search-bar-form.light-theme .search-input {
    color: #333 !important;
    border-color: rgba(255, 255, 255, 0.8);
}

.search-bar-form.light-theme .search-input::placeholder {
    color: #acacac !important;
}

.search-bar-form.light-theme .search-btn {
    color: #314fa3 !important;
}

.search-bar-form.light-theme .search-btn:hover {
    background: #314fa3 !important;
    color: #fff !important;
}

.search-bar-form.dark-theme {
    border-color: rgba(0, 0, 0, 0.2) !important;
}

.search-bar-form.dark-theme .search-input::placeholder {
    color: #333 !important;
}

.search-bar-form.dark-theme .search-btn {
    color: #314fa3 !important;
}

.search-bar-form.dark-theme .search-btn:hover {
    color: #fff !important;
}

/* Right Bar Themes */
.right-bar.dark-theme .single-bar .single-icon {
    color: #000 !important;
}

.right-bar.light-theme .single-bar .single-icon {
    color: #fff !important;
}

.right-bar.dark-theme .single-bar span {
    color: #000 !important;
}

.right-bar.dark-theme .single-bar .dropdown-cart-header span {
    color: #000 !important;
}

.right-bar.light-theme .dropdown-cart-header span, 
.right-bar.light-theme .single-bar .dropdown-cart-header ul li p span{
    color: #000 !important;
}

/* Принудительно черный текст для корзины в светлой теме */
.right-bar.light-theme .shopping-item.cart-dropdown .dropdown-cart-header span,
.right-bar.light-theme .shopping-item.cart-dropdown span,
.right-bar.light-theme .shopping-item.cart-dropdown .shopping-list li h4 a,
.right-bar.light-theme .shopping-item.cart-dropdown .shopping-list li .amount,
.right-bar.light-theme .shopping-item.cart-dropdown .cart-total-row .label,
.right-bar.light-theme .shopping-item.cart-dropdown .cart-total-row .value,
.right-bar.light-theme .shopping-item.cart-dropdown .cart-total-row {
    color: #000 !important;
}

/* Принудительно черный текст для wishlist в светлой теме */
.right-bar.light-theme .shopping-item.wishlist-dropdown .dropdown-cart-header span,
.right-bar.light-theme .shopping-item.wishlist-dropdown span,
.right-bar.light-theme .shopping-item.wishlist-dropdown .shopping-list li h4 a,
.right-bar.light-theme .shopping-item.wishlist-dropdown .shopping-list li .amount,
.right-bar.light-theme .shopping-item.wishlist-dropdown .cart-total-row .label,
.right-bar.light-theme .shopping-item.wishlist-dropdown .cart-total-row .value,
.right-bar.light-theme .shopping-item.wishlist-dropdown .cart-total-row {
    color: #000 !important;
}

.right-bar.light-theme .single-bar span {
    color: #fff !important;
}