/* Luxury header — Mila / Showcase overrides */

.bsp-luxury-header--mila {
  --bsp-luxury-bg: #ffffff;
  --bsp-luxury-text: #423f3f;
  --bsp-luxury-muted: #423f3f;
  --bsp-luxury-border: rgba(66, 63, 63, 0.12);
  --bsp-mila-header-pad: clamp(16px, 5vw, 70px);
}

/* Full-width Mila header — edge padding only, no max-width container */
.bsp-luxury-header--mila .bsp-luxury-header__wide {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--bsp-mila-header-pad);
}

@media (min-width: 1441px) {
  .bsp-luxury-header--mila {
    --bsp-mila-header-pad: 90px;
  }
}

/* Mila announcement bar — centered message only */
.bsp-luxury-header--mila .bsp-topbar--mila {
  background: #111111;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0.02em;
}

.bsp-luxury-header--mila .bsp-topbar--mila .bsp-topbar__inner {
  justify-content: center;
  min-height: 36px;
}

.bsp-luxury-header--mila .bsp-topbar--mila .bsp-topbar__message {
  text-align: center;
  font-weight: 400;
}

.bsp-luxury-header--mila .bsp-header-sticky-wrap,
.bsp-luxury-header--mila .bsp-luxury-header__row--top {
  background: var(--bsp-luxury-bg);
}

.bsp-luxury-header--mila .bsp-luxury-header__row--top {
  border-bottom: 0;
}

.bsp-luxury-header--mila .bsp-luxury-header__row-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "menu brand actions";
  align-items: center;
  min-height: 68px;
  padding-block: 10px;
  gap: 12px;
  overflow: visible;
}

.bsp-luxury-header--mila .bsp-luxury-header__actions {
  grid-area: actions;
  justify-self: end;
  gap: 2px;
  flex-shrink: 0;
  overflow: visible;
}

.bsp-luxury-header--mila .bsp-luxury-header__menu-btn {
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.bsp-luxury-header--mila .bsp-luxury-header__menu-btn span {
  width: 18px;
  height: 1.5px;
}

.bsp-luxury-header--mila .bsp-luxury-logo__title {
  font-family: var(--bsp-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
}

.bsp-luxury-header--mila .bsp-luxury-logo__image img {
  max-height: 44px;
}

.bsp-luxury-header--mila .bsp-luxury-header__action,
.bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-mcx__trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  gap: 0;
  font-size: 0;
  letter-spacing: 0;
  text-transform: none;
}

.bsp-luxury-header--mila .bsp-luxury-header__left {
  grid-area: menu;
  gap: 0;
}

.bsp-luxury-header--mila .bsp-luxury-header__brand {
  grid-area: brand;
  justify-self: center;
  text-align: center;
  min-width: 0;
}

.bsp-luxury-header--mila .bsp-luxury-header__action i {
  font-size: 20px;
  line-height: 1;
  pointer-events: none;
}

.bsp-luxury-header--mila .bsp-luxury-header__action .fa-solid {
  font-weight: 900;
}

.bsp-luxury-header--mila .bsp-luxury-header__action .fa-regular {
  font-weight: 400;
}

.bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-mcx__trigger {
  min-width: 44px;
}

.bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-mcx__current,
.bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-icon-chevron,
.bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-mcx__option-label {
  display: none;
}

.bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-mcx__flag--trigger {
  width: 22px;
  height: auto;
}

.bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-mcx__menu {
  left: auto;
  right: 0;
}

.bsp-luxury-header--mila .bsp-luxury-header__action .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bsp-luxury-header--mila .bsp-luxury-header__action:hover,
.bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-mcx__trigger:hover {
  opacity: 0.72;
}

.bsp-luxury-header--mila .bsp-luxury-header__actions .bsp-wishlist-count,
.bsp-luxury-header--mila .bsp-luxury-header__wishlist-count {
  position: absolute;
  top: 6px;
  right: 4px;
  min-width: 16px;
  height: 16px;
  margin: 0;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--bsp-luxury-text);
  color: #ffffff;
  font-size: 9px;
  font-weight: 600;
  line-height: 16px;
  text-align: center;
}

.bsp-luxury-header--mila .bsp-luxury-header__actions .bsp-wishlist-count:empty,
.bsp-luxury-header--mila .bsp-luxury-header__wishlist-count:empty,
.bsp-luxury-header--mila .bsp-luxury-header__actions .bsp-wishlist-count[data-count="0"],
.bsp-luxury-header--mila .bsp-luxury-header__wishlist-count[data-count="0"] {
  display: none;
}

.bsp-luxury-header--mila .bsp-luxury-header__actions .bsp-cart-count,
.bsp-luxury-header--mila .bsp-luxury-header__bag-count {
  position: absolute;
  top: 9px;
  right: 7px;
  transform: none;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: currentColor;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  pointer-events: none;
}

.bsp-luxury-header--mila .bsp-luxury-header__action--bag i {
  font-size: 21px;
}

.bsp-luxury-header--mila .bsp-luxury-header__row--nav {
  border: 0;
  background: transparent;
  overflow: visible;
  z-index: auto;
}

.bsp-luxury-header--mila .bsp-luxury-header__nav-inner {
  padding: 0;
}

.bsp-luxury-header--mila .bsp-luxury-nav__menu,
.bsp-luxury-header--mila .bsp-luxury-nav .bsp-nav-menu {
  gap: 6px 24px;
}

.bsp-luxury-header--mila .bsp-luxury-nav__menu > li > a,
.bsp-luxury-header--mila .bsp-luxury-nav .bsp-nav-menu > li > a {
  padding: 8px 0;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.bsp-luxury-header--mila .bsp-mega-menu-parent > .bsp-mega-menu-trigger {
  border-bottom-width: 1px;
}

.bsp-luxury-header--mila .bsp-luxury-header__search-panel {
  background: #ffffff;
  border-bottom: 1px solid rgba(26, 26, 26, 0.1);
  --bsp-luxury-text: #423f3f;
  --bsp-luxury-muted: #6b7280;
  color: #423f3f;
}

.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-luxury-search-label {
  color: #6b7280;
}

.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-search-form__input,
.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-live-search__name,
.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-live-search__price,
.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-live-search__all {
  color: #423f3f;
}

.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-search-form__input::placeholder {
  color: #9ca3af;
}

.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-search-form__submit {
  background: #423f3f;
  color: #ffffff;
}

.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-search-form__submit:hover {
  background: #2f2d2d;
  color: #ffffff;
}

.bsp-luxury-header--mila .bsp-luxury-header__search-panel .bsp-live-search__empty {
  color: #6b7280;
}

.bsp-luxury-header--mila .bsp-luxury-search-form .bsp-search-form__submit i {
  font-size: 16px;
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: transparent;
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-header-sticky-wrap {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  background: transparent;
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-topbar--mila {
  background: #111111;
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-header-sticky-wrap,
body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__row--top {
  background: transparent;
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila {
  --bsp-luxury-text: #ffffff;
  --bsp-luxury-muted: rgba(255, 255, 255, 0.82);
  --bsp-luxury-border: rgba(255, 255, 255, 0.16);
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__menu-btn span {
  background: #ffffff;
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-logo {
  color: #ffffff;
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__action,
body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__action i,
body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-mcx__trigger,
body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-nav__menu > li > a,
body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-nav .bsp-nav-menu > li > a {
  color: #ffffff;
}

body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__actions .bsp-wishlist-count,
body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__wishlist-count {
  color: #423f3f;
  background: #ffffff;
}

/* Mega menu open — header + panel above body overlay (z-index 150) */
body.bsp-mega-menu-open.home .bsp-luxury-header--mila,
body.bsp-mega-menu-open .bsp-luxury-header--mila {
  z-index: 500;
}

@media (min-width: 993px) {
  .bsp-luxury-header--mila .bsp-luxury-header__row--top {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row-inner {
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-columns: 1fr auto;
    grid-template-areas: "brand actions";
    min-height: 72px;
    gap: 24px;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__left {
    display: none;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__brand {
    grid-area: brand;
    justify-self: start;
    text-align: left;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__actions {
    grid-area: actions;
    gap: 4px;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--top > .bsp-luxury-header__row--nav {
    grid-column: 2;
    grid-row: 1;
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: none;
    justify-self: center;
    display: block !important;
    pointer-events: none;
    border: 0;
    z-index: 3;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-luxury-nav,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-luxury-nav__menu,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-nav-menu {
    pointer-events: auto;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__nav-inner {
    padding: 0;
  }

  .bsp-luxury-header--mila .bsp-luxury-nav__menu,
  .bsp-luxury-header--mila .bsp-luxury-nav .bsp-nav-menu {
    justify-content: center;
    flex-wrap: wrap;
  }

  /* Mega menu — full-width panel below header row */
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu-parent {
    position: static;
    pointer-events: auto;
  }

  .bsp-luxury-header--mila .bsp-mega-menu {
    position: fixed;
    top: var(--bsp-mega-menu-top, 108px);
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    transform: none;
    margin: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    max-height: calc(100vh - var(--bsp-mega-menu-top, 108px));
    overflow-y: auto;
    z-index: 510;
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.12);
  }

  .bsp-luxury-header--mila .bsp-mega-menu .bsp-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: var(--bsp-mila-header-pad);
  }

  .bsp-luxury-header--mila .bsp-mega-menu__grid {
    padding: 28px 0 32px;
    gap: 24px 32px;
  }

  .bsp-luxury-header--mila .bsp-mega-menu-parent:hover > .bsp-mega-menu-trigger,
  .bsp-luxury-header--mila .bsp-mega-menu-parent.is-open > .bsp-mega-menu-trigger,
  .bsp-luxury-header--mila .bsp-mega-menu-parent:focus-within > .bsp-mega-menu-trigger {
    border-bottom-color: currentColor;
  }

  body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-mega-menu {
    border-top-color: rgba(255, 255, 255, 0.12);
  }
}

@media (max-width: 992px) {
  .bsp-luxury-header--mila .bsp-luxury-header__row-inner {
    min-height: 60px;
    padding-block: 8px;
    gap: 6px;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__brand {
    justify-self: center;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__actions {
    gap: 0;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__action,
  .bsp-luxury-header--mila .bsp-luxury-header__currency .bsp-mcx__trigger {
    width: 36px;
    height: 36px;
    min-width: 36px;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__action i {
    font-size: 17px;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__action--bag i {
    font-size: 18px;
  }

  .bsp-luxury-header--mila .bsp-luxury-logo__image img {
    max-height: 36px;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav {
    position: fixed;
    top: var(--bsp-mobile-nav-top, 60px);
    left: 0;
    right: 0;
    width: auto;
    max-height: calc(100vh - var(--bsp-mobile-nav-top, 60px));
    overflow-y: auto;
    z-index: 499;
    transform: translateY(-8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
    box-shadow: 0 12px 32px rgba(17, 24, 39, 0.1);
    background: #ffffff;
    border-bottom: 1px solid var(--bsp-luxury-border);
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav:not(.is-open) {
    display: none;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav.is-open {
    display: block;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 0 0 12px;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav.is-open .bsp-luxury-nav {
    padding: 0 16px;
  }

  .bsp-luxury-header--mila .bsp-luxury-nav__menu,
  .bsp-luxury-header--mila .bsp-luxury-nav .bsp-nav-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .bsp-luxury-header--mila .bsp-luxury-nav__menu > li > a,
  .bsp-luxury-header--mila .bsp-luxury-nav .bsp-nav-menu > li > a {
    display: block;
    padding: 12px 20px;
    border-bottom: 1px solid var(--bsp-luxury-border);
    font-size: 13px;
  }

  /* Mobile drawer — dark text on white panel (override homepage transparent white nav) */
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav {
    --bsp-luxury-text: #423f3f;
    --bsp-luxury-muted: #6b7280;
    --bsp-luxury-border: rgba(26, 26, 26, 0.1);
    color: #423f3f;
  }

  body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-luxury-nav__menu > li > a,
  body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-luxury-nav .bsp-nav-menu > li > a,
  body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu-parent > .bsp-mega-menu-trigger,
  body.home:not(.bsp-header-stuck) .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-nav-menu .sub-menu a {
    color: #423f3f;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu {
    background: #f5f5f5;
    color: #423f3f;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .bsp-mega-menu__widget-title,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget-title,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .wp-block-heading {
    color: #423f3f;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget a:not(.bsp-mega-promo-btn):not(.button) {
    color: #423f3f;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget a:not(.bsp-mega-promo-btn):not(.button):hover {
    color: #111111;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget_text .textwidget,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget_custom_html,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget_rss .rssSummary,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget_recent_comments .recentcomments,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget_brand_description {
    color: #5c5858;
  }

  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget label,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget .count,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget .post-count,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget_rss .rss-date,
  .bsp-luxury-header--mila .bsp-luxury-header__row--nav .bsp-mega-menu .widget_recent_entries .post-date {
    color: #6b7280;
  }
}
