/* Empire's Rugs: burgundy, antique gold and a clean white logo backdrop. */
:root {
  --brand-burgundy: #580d0d;
  --brand-gold: #b68d50;
  --brand-cream: #faf6ef;
}

.header.header-1,
.header.header-default,
.header.navbar-fixed,
.header.header-1.navbar-fixed {
  background: #fff;
  border-bottom: 2px solid var(--brand-gold);
  box-shadow: 0 4px 20px rgb(88 13 13 / 7%);
  z-index: 100;
}

.header .header-inner {
  min-height: 100px;
  gap: 24px;
}

.header .logo {
  flex-shrink: 0;
  padding: 2px 0;
}

.header .logo a,
.dr-sidebar-logo a {
  display: inline-flex;
}

.header .logo-img,
.brand-sidebar-logo {
  display: block;
  width: 132px;
  height: 132px;
  max-height: none;
  object-fit: contain;
}

.header .logo-img {
  width: 96px;
  height: 96px;
}

.header .header-menu > nav > ul {
  display: flex;
  align-items: center;
  gap: 28px;
}

.header .header-menu > nav > ul > li {
  margin-right: 0;
}

.header .header-menu a {
  color: var(--brand-burgundy);
  font-weight: 500;
}

.header .header-menu > nav > ul > li > a {
  padding: 18px 0;
  border-bottom: 2px solid transparent;
}

.header .header-menu > nav > ul > li:hover > a,
.header .header-menu > nav > ul > li:focus-within > a {
  color: var(--brand-burgundy);
  border-bottom-color: var(--brand-gold);
}

.header .header-menu .submenu {
  width: 240px;
  border-top-color: var(--brand-gold);
  border-radius: 0 0 6px 6px;
  box-shadow: 0 12px 28px rgb(88 13 13 / 12%);
}

.header .header-menu .submenu a {
  padding: 12px 18px;
}

.header .header-menu .submenu li:hover > a,
.header .header-menu .submenu a:focus-visible {
  background: var(--brand-cream);
  color: var(--brand-burgundy);
}

.header .header-menu li:focus-within > .submenu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.header a:focus-visible,
.header button:focus-visible,
#offcanvasExample a:focus-visible,
#offcanvasExample button:focus-visible {
  outline: 2px solid var(--brand-burgundy);
  outline-offset: 4px;
}

.header .dr-navbar-mobile-sign .btn,
#offcanvasExample .dr-sidebar-close {
  min-width: 44px;
  min-height: 44px;
  background: var(--brand-cream);
  border: 1px solid var(--brand-gold);
  border-radius: 6px;
  color: var(--brand-burgundy);
}

.header .dr-navbar-sign span,
.header .dr-navbar-sign:hover span {
  background: var(--brand-burgundy);
}

#offcanvasExample {
  background: #fff;
  border-right: 2px solid var(--brand-gold);
  max-width: 90vw;
}

#offcanvasExample .dr-sidebar-logo-wrapper {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--brand-gold);
}

#offcanvasExample .mean-nav {
  background: #fff;
}

#offcanvasExample .mean-nav ul li a {
  color: var(--brand-burgundy);
  border-color: #eadfce;
  text-transform: none;
  opacity: 1;
}

#offcanvasExample .mean-nav ul li a:hover,
#offcanvasExample .mean-nav ul li a:focus-visible,
#offcanvasExample .mean-nav ul li a.mean-expand {
  color: var(--brand-burgundy);
  background: var(--brand-cream);
}

@media (max-width: 991px) {
  .header .header-inner {
    min-height: 84px;
    gap: 16px;
  }

  .header .logo-img {
    width: 80px;
    height: 80px;
  }
}
