/* Header: announcement bar, centred logo, quiet navigation */

/* Announcement bar */
.kc-luxe #top-bar, .kc-luxe .header-top {
  background: var(--kc-ink) !important;
  color: var(--kc-ivory);
  min-height: 34px;
}
.kc-luxe .header-top .flex-row { min-height: 34px; }
.kc-luxe .header-top, .kc-luxe .header-top a, .kc-luxe .header-top .nav > li > a {
  font-family: var(--kc-sans); font-size: 10.5px; font-weight: 400; letter-spacing: .26em; text-transform: uppercase; color: var(--kc-ivory) !important;
}
.kc-announce { margin: 0; }
.kc-announce a { text-decoration: none !important; border-bottom: 1px solid rgba(248,245,240,.4); }

/* Currency switch */
.kc-cur-switch { display: inline-flex; align-items: center; gap: .35em; font-family: var(--kc-sans); }
.kc-cur-btn {
  all: unset; cursor: pointer; font-size: 10.5px; letter-spacing: .2em; padding: 4px 2px; opacity: .55;
  border-bottom: 1px solid transparent; transition: opacity .2s, border-color .2s;
}
.kc-cur-btn:hover { opacity: .9; }
.kc-cur-btn.is-active { opacity: 1; border-bottom-color: currentColor; }
.kc-cur-btn:focus-visible { outline: 1px solid var(--kc-gold-soft); outline-offset: 2px; }
.kc-cur-sep { opacity: .35; font-size: 10px; }
.header-top .kc-cur-switch { color: var(--kc-ivory); }
.mobile-sidebar .kc-cur-switch, .off-canvas .kc-cur-switch { color: var(--kc-ink); padding: 14px 20px; }
.off-canvas .kc-cur-btn { font-size: 12px; }

/* Main bar */
.kc-luxe .header-main { background: var(--kc-ivory) !important; }
.kc-luxe .header-wrapper:not(.stuck) .header-main { border-bottom: 0; }
.kc-luxe .header-bottom {
  background: var(--kc-ivory) !important;
  border-top: 1px solid var(--kc-line);
  border-bottom: 1px solid var(--kc-line);
  min-height: 50px;
}
.kc-luxe .header-shadow .header-wrapper, .kc-luxe .header-wrapper { box-shadow: none !important; }
.kc-luxe .stuck .header-main { box-shadow: 0 1px 0 var(--kc-line) !important; }
.kc-luxe #logo img { max-height: 64px; width: auto; }
.kc-luxe .stuck #logo img { max-height: 46px; }

/* Navigation */
.kc-luxe .header-nav > li > a, .kc-luxe .nav-bottom > li > a {
  font-family: var(--kc-sans) !important;
  font-weight: 400 !important;
  font-size: 11.5px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: var(--kc-ink) !important;
  padding-left: 0; padding-right: 0;
}
.kc-luxe .header-bottom-nav > li { margin: 0 1.4em; }
.kc-luxe .nav-line-bottom > li > a:before, .kc-luxe .nav-line > li > a:before {
  background-color: var(--kc-ink); height: 1px; bottom: 12px; top: auto;
}
.kc-luxe .nav > li > a:hover, .kc-luxe .nav > li.active > a { color: var(--kc-ink) !important; }

/* Icons */
.kc-luxe .header-main .icon-search, .kc-luxe .header-main .icon-user, .kc-luxe .header-main .icon-shopping-bag,
.kc-luxe .header-main .icon-heart, .kc-luxe .header-main .icon-menu { color: var(--kc-ink); font-size: 1.05em; }
.kc-luxe .header-main .header-nav-main > li > a { color: var(--kc-ink) !important; }
.kc-luxe .cart-icon strong { border-radius: 0 !important; border-color: var(--kc-ink); color: var(--kc-ink); font-family: var(--kc-sans); font-weight: 400; }
.kc-luxe .cart-icon strong:after { border-color: var(--kc-ink); border-radius: 0; }
.kc-luxe .header-cart-title, .kc-luxe .header-account-title {
  font-family: var(--kc-sans); font-size: 11px; letter-spacing: .2em; font-weight: 400; text-transform: uppercase;
}

/* Dropdowns */
.kc-luxe .nav-dropdown {
  background: var(--kc-ivory); border: 1px solid var(--kc-line) !important; box-shadow: 0 18px 40px -24px rgba(30,27,24,.25) !important; border-radius: 0 !important; padding: 14px 0;
}
.kc-luxe .nav-dropdown > li > a, .kc-luxe .nav-dropdown li a {
  font-family: var(--kc-sans); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--kc-ink-2); border: 0 !important; padding: 9px 26px;
}
.kc-luxe .nav-dropdown li a:hover { color: var(--kc-gold); background: transparent; }

/* Search overlay */
.kc-luxe .searchform .button.icon { background: var(--kc-ink) !important; min-height: 46px; }

/* Mobile drawer */
.kc-luxe .off-canvas .sidebar-menu, .kc-luxe .mfp-content .off-canvas-left { background: var(--kc-ivory); }
.kc-luxe .off-canvas .nav-sidebar > li > a {
  font-family: var(--kc-sans); font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--kc-ink); font-weight: 400; padding: 16px 20px;
}
.kc-luxe .off-canvas .nav-sidebar > li { border-color: var(--kc-line) !important; }
.kc-luxe .off-canvas .nav-sidebar .children a, .kc-luxe .off-canvas .nav-sidebar .sub-menu a { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 849px) {
  .kc-luxe #logo img { max-height: 46px; }
  .kc-luxe .header-main { border-bottom: 1px solid var(--kc-line); }
  .kc-luxe .header-top .html, .kc-announce { font-size: 9px !important; letter-spacing: .18em !important; }
  .kc-announce__link { display: none; }
}
