/* ========================================
   LUXOSA — COMPLETE HEADER STYLING
   ======================================== */

/* Announcement strip */
.tf-announcement {
  background: #112230 !important;
}

.tf-announcement,
.tf-announcement a,
.tf-announcement span,
.tf-announcement .text-caption-3 {
  color: #FFFFFF !important;
}

/* Ivory topbar */
.tf-main-topbar,
.tf-main-topbar .topbar-botom {
  background: #F2EBDD !important;
}

.tf-main-topbar,
.tf-main-topbar * {
  color: #112230 !important;
  -webkit-text-fill-color: #112230 !important;
}

.tf-main-topbar .tf-btn-line::after {
  background-color: #112230 !important;
}

/* Use the uploaded Luxosa logo */
#header #logo img.logo-default,
#header #logo img.logo-mobile {
  display: none !important;
}

#header #logo img.logo-sticky {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  content: normal !important;
  width: 180px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
  filter: brightness(0) !important;
}

/* Default / mobile header */
#header {
  background: #FFFFFF !important;
}

#header #mainnav > ul > li > a,
#header #mainnav > ul > li > a i,
#header .nav-icon-item,
#header .form-search input,
#header .form-search button {
  color: #112230 !important;
}

#header .form-search,
#header .form-search input {
  border-color: #112230 !important;
}

#header .form-search input::placeholder {
  color: #112230 !important;
  opacity: 1;
}

/* Desktop header overlays the hero */
@media (min-width: 1200px) {
  #header:not(.header-sticky),
  #header:not(.header-sticky) .header-top,
  #header:not(.header-sticky) .header-ct-center,
  #header:not(.header-sticky) .header-ct-right {
    background: transparent !important;
  }

  #header:not(.header-sticky)::before {
    background: transparent !important;
  }

  #header:not(.header-sticky) #logo img.logo-sticky {
    filter: brightness(0) invert(1) !important;
  }

  #header:not(.header-sticky) #mainnav > ul > li > a,
  #header:not(.header-sticky) #mainnav > ul > li > a i,
  #header:not(.header-sticky) .nav-icon-item,
  #header:not(.header-sticky) .form-search input,
  #header:not(.header-sticky) .form-search button {
    color: #FFFFFF !important;
  }

  #header:not(.header-sticky) .form-search,
  #header:not(.header-sticky) .form-search input {
    border-color: #FFFFFF !important;
  }

  #header:not(.header-sticky) .form-search input::placeholder {
    color: #FFFFFF !important;
    opacity: 1;
  }
}

/* Sticky header */
#header.header-sticky,
#header.header-sticky .header-top,
#header.header-sticky .header-ct-center,
#header.header-sticky .header-ct-right {
  background: #FFFFFF !important;
}

/* Dropdown menus */
#header #mainnav .sub-menu {
  background: #FFFFFF !important;
}

#header #mainnav .sub-menu a {
  color: #112230 !important;
}

/* Champagne hover accents */
#header #mainnav > ul > li > a:hover,
#header #mainnav > ul > li > a:hover i,
#header #mainnav .sub-menu a:hover,
#header .nav-icon-item:hover {
  color: #C3A471 !important;
}

/* Cart and wishlist counters */
#header .count-box {
  background: #112230 !important;
  color: #FFFFFF !important;
}