/* EBHS: progressive desktop header; the legacy stylesheet stays intact. */
.ebhs-reserve { --ebhs-css-ready: 1; height: 0; pointer-events: none; }
#header.ebhs-measuring, #header.ebhs-measuring * {
  transition: none !important; animation: none !important;
}
@media (min-width: 1200px) {
  #header.ebhs-header {
    position: fixed; top: 0; left: 0; right: 0; width: 100%;
    z-index: 300; background: transparent !important;
    box-shadow: none; animation: none; transform: none;
    transition: none; pointer-events: none; overflow: visible;
  }
  #header.ebhs-header .ebhs-surface {
    background: transparent !important; pointer-events: none;
  }
  #header.ebhs-header .ebhs-inner { border-bottom-color: transparent !important; }
  #header.ebhs-header .ebhs-backdrop {
    position: absolute; top: 0; left: 0; width: 100%;
    height: var(--ebhs-full-height); transform-origin: 50% 0;
    background: #fbf7f5; pointer-events: none;
    box-shadow: 0 6px 22px -10px rgba(90,55,45,.26);
    will-change: transform;
  }
  #header.ebhs-header .ebhs-logo,
  #header.ebhs-header .ebhs-search,
  #header.ebhs-header .ebhs-user,
  #header.ebhs-header .ebhs-nav,
  #header.ebhs-header .ebhs-util {
    position: relative; transition: none; will-change: transform;
    pointer-events: auto;
  }
  #header.ebhs-header .ebhs-logo { transform-origin: center; z-index: 2; }
  #header.ebhs-header .ebhs-nav { z-index: 3; }
  #header.ebhs-header .ebhs-search { z-index: 5; }
  #header.ebhs-header .ebhs-user { z-index: 4; }
  #header.ebhs-header .ebhs-util { z-index: 6; }
  #header.ebhs-header .ebhs-label,
  #header.ebhs-header .ebhs-cart-label::after {
    opacity: var(--ebhs-label-opacity, 1); transition: none;
  }
  #header.ebhs-header .ebhs-util-hidden { visibility: hidden; pointer-events: none; }
  #header.ebhs-header .ebhs-logo img { transition: none; }
  .ebhs-legacy-reserve { height: 0 !important; }
}
