/*your custom css goes here*/

/* Override Primary Color to Target Red */
:root {
    --primary: #cc0000 !important;
    --hov-primary: #a00000 !important;
    --soft-primary: rgba(204, 0, 0, 0.15) !important;
}

/* ===== TOP NAVIGATION BAR - RED BACKGROUND WITH TARGET PATTERN ===== */
.top-navbar {
    background-color: #cc0000 !important;
    background-image: url("../img/topbar-bg.svg") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-bottom: none !important;
}

.top-navbar a,
.top-navbar .dropdown-toggle,
.top-navbar span {
    color: #fff !important;
}

.top-navbar .opacity-60 {
    opacity: 0.9 !important;
    color: #fff !important;
}

.top-navbar .dropdown-menu {
    background-color: #fff !important;
}

.top-navbar .dropdown-menu a {
    color: #333 !important;
}

/* ===== MAIN HEADER - WHITE BACKGROUND (Target Style) ===== */
header.sticky-top,
header.bg-white {
    background-color: #fff !important;
    border-bottom: 1px solid #e8e8e8 !important;
}

header .logo-bar-area {
    background-color: #fff !important;
}

/* Header icons - dark color on white background */
header .nav-box-link i,
header .logo-bar-area .las,
header .logo-bar-area i.la {
    color: #333 !important;
}

header .nav-box-link:hover i {
    color: #cc0000 !important;
}

/* IMPORTANT: Search button icon must be white */
header .front-header-search .btn i,
header .front-header-search .btn .la,
header .input-group-append .btn i,
header .input-group-append .btn.bg-primary i,
.front-header-search .btn.bg-primary i,
.btn.bg-primary i.la-search {
    color: #fff !important;
}

/* Search Bar Styling - Target Style with red search button */
.front-header-search {
    background-color: transparent !important;
    border: none !important;
}

.front-header-search .input-group {
    border: 1px solid #ddd !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    background-color: #fff !important;
}

.front-header-search .form-control {
    border: none !important;
    background-color: #fff !important;
    border-radius: 0 !important;
    padding-left: 20px !important;
    height: 44px !important;
}

.front-header-search .input-group-append {
    margin-left: 0 !important;
}

.front-header-search .input-group-append .btn {
    background-color: #cc0000 !important;
    border: none !important;
    color: #fff !important;
    border-radius: 0 25px 25px 0 !important;
    padding: 0 20px !important;
    height: 44px !important;
    margin: -1px -1px -1px 0 !important;
}

.front-header-search .input-group-append .btn:hover {
    background-color: #a00000 !important;
    color: #fff !important;
}

.front-header-search .input-group-append .btn i,
.front-header-search .input-group-append .btn i.la,
.front-header-search .input-group-append .btn i.las,
.front-header-search .input-group-append .btn .la-search {
    color: #fff !important;
}

/* Override header icon color specifically for search button */
header .front-header-search .input-group-append .btn i {
    color: #fff !important;
}

/* Nav Icons in Header - Dark on white background */
header .nav-cart-box a,
header #compare a,
header #wishlist a {
    color: #333 !important;
}

header .nav-cart-box a:hover,
header #compare a:hover,
header #wishlist a:hover {
    color: #cc0000 !important;
}

/* ===== INLINE HEADER MENU (Target Style) ===== */
.header-menu-inline {
    margin-left: 20px !important;
}

.header-menu-inline .list-inline-item a {
    color: #333 !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.header-menu-inline .list-inline-item a:hover {
    color: #cc0000 !important;
}

/* ===== PRIMARY COLOR ELEMENTS ===== */
.text-primary {
    color: #cc0000 !important;
}

.bg-primary {
    background-color: #cc0000 !important;
}

.btn-primary {
    background-color: #cc0000 !important;
    border-color: #cc0000 !important;
}

.btn-primary:hover {
    background-color: #a00000 !important;
    border-color: #a00000 !important;
}

.border-primary {
    border-color: #cc0000 !important;
}

.badge-primary {
    background-color: #fff !important;
    color: #cc0000 !important;
}

/* ===== MOBILE BOTTOM NAVIGATION - RED BACKGROUND ===== */
.aiz-mobile-bottom-nav {
    background-color: #cc0000 !important;
    border-top: none !important;
}

.aiz-mobile-bottom-nav .col a,
.aiz-mobile-bottom-nav .col a span {
    color: #fff !important;
}

.aiz-mobile-bottom-nav .col a i {
    color: rgba(255, 255, 255, 0.8) !important;
}

.aiz-mobile-bottom-nav .col a i.text-primary,
.aiz-mobile-bottom-nav .col a i.opacity-100 {
    color: #fff !important;
}

.aiz-mobile-bottom-nav .col a .opacity-60 {
    opacity: 0.9 !important;
    color: #fff !important;
}

.aiz-mobile-bottom-nav .col a .opacity-100 {
    opacity: 1 !important;
    color: #fff !important;
}

/* Cart Icon in Bottom Nav - White Circle with Red Icon */
.aiz-mobile-bottom-nav .col-auto .rounded-circle {
    background-color: #fff !important;
    border-color: #fff !important;
}

.aiz-mobile-bottom-nav .col-auto .rounded-circle i {
    color: #cc0000 !important;
}

/* ===== FOOTER - Target Style ===== */

/* Footer Links Section - Light Grey */
.footer-links-section {
    background-color: #f7f7f7 !important;
}

.footer-links h6 {
    color: #333 !important;
    font-size: 14px !important;
}

.footer-links a {
    color: #666 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.footer-links a:hover {
    color: #cc0000 !important;
}

/* Bottom Footer Bar - Dark */
.footer-bottom {
    background-color: #333 !important;
    color: #fff !important;
}

/* Social Links in Footer */
.social-links-footer {
    display: flex !important;
    gap: 10px !important;
}

.social-links-footer li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background-color: #555 !important;
    color: #fff !important;
    transition: background-color 0.2s ease !important;
}

.social-links-footer li a:hover {
    background-color: #cc0000 !important;
}

.social-links-footer li a i {
    font-size: 16px !important;
    color: #fff !important;
}

/* Footer Legal Links */
.footer-legal-link {
    color: rgba(255,255,255,0.7) !important;
    font-size: 12px !important;
    margin-right: 15px !important;
    text-decoration: none !important;
}

.footer-legal-link:hover {
    color: #fff !important;
}

/* Footer Copyright */
.footer-copyright {
    color: rgba(255,255,255,0.7) !important;
    font-size: 12px !important;
}

.footer-copyright p {
    margin: 0 !important;
    color: rgba(255,255,255,0.7) !important;
}

/* ===== OTHER ELEMENTS ===== */
.dropdown-menu {
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* Compare, Wishlist, Cart Header Badges - Red on White background */
header .nav-cart-box .badge,
header #compare .badge,
header #wishlist .badge {
    background-color: #cc0000 !important;
    color: #fff !important;
}

/* Categories sidebar text */
.category-nav-element a {
    color: #333 !important;
}

/* Category menu icon on white background */
header .category-menu-icon-box .navbar-toggler-icon {
    filter: none;
}

header .navbar-light .navbar-toggler {
    background-color: #f5f5f5 !important;
    border-color: #ddd !important;
}

header .navbar-light .navbar-toggler:hover {
    background-color: #e8e8e8 !important;
}
