@charset "UTF-8";

.stm-site-header{
  position:relative;
  z-index:var(--stm-header-z);
  width:100%;
  overflow:visible;
  isolation:isolate;
  border-bottom:0 solid transparent;
  background:var(--stm-header-main-bg);
  box-shadow:none;
  color:var(--stm-header-main-text);
  font-family:var(--stm-font-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}


/*
 * Context-aware premium separator.
 * The Header owns a real satin ledge in normal document flow; the ledge is
 * visually clearer than a blur-only shadow but remains neutral and commercial.
 */
.stm-site-header--page-separated{
  --stm-header-active-separation-height:var(--stm-header-page-separation-height,7px);
  --stm-header-active-separation-background:var(
    --stm-header-page-separation-background,
    linear-gradient(180deg,var(--stm-color-surface-soft) 0 1px,var(--stm-color-border-strong) 1px 2px,color-mix(in srgb,var(--stm-color-surface-soft) 82%,var(--stm-color-border)) 2px 52%,transparent 100%)
  );
  --stm-header-active-separation-shadow:var(
    --stm-header-page-separation-shadow,
    0 4px 11px -7px color-mix(in srgb,var(--stm-color-heading) 14%,transparent)
  );
  margin-bottom:var(--stm-header-active-separation-height);
  border-bottom:0;
  box-shadow:none;
}
.stm-site-header--page-separated::after{
  content:"";
  position:absolute;
  z-index:1;
  right:0;
  bottom:calc(-1 * var(--stm-header-active-separation-height));
  left:0;
  height:var(--stm-header-active-separation-height);
  background:var(--stm-header-active-separation-background);
  box-shadow:var(--stm-header-active-separation-shadow);
  pointer-events:none;
}
.stm-site-header--flat-context{
  margin-bottom:0;
  box-shadow:none;
}
.stm-site-header--flat-context::after{content:none}


.stm-header-row__inner{
  --stm-header-row-padding:var(--stm-header-padding-x);
  box-sizing:border-box;
  width:min(
    100%,
    calc(
      var(--stm-header-content-max-width)
      + var(--stm-header-row-padding)
      + var(--stm-header-row-padding)
    )
  );
  margin-inline:auto;
  padding-inline:var(--stm-header-row-padding);
  transition:padding var(--stm-transition-base);
}

.stm-site-header,
.stm-site-header *{
  box-sizing:border-box;
}

.stm-site-header a{
  color:inherit;
}

.stm-site-header :where(button,input,select){
  font:inherit;
}

.stm-site-header :where(a,button):focus-visible{
  outline:var(--stm-focus-outline);
  outline-offset:var(--stm-focus-offset);
}

/* Canonical Header front-layer contract: every Header-owned widget stays above page canvas. */
.stm-site-header :where(.stm-header-topbar,.stm-header-main,.stm-header-navigation,.stm-header-row__inner,.stm-header-actions){overflow:visible}
.stm-site-header:has(.stm-header-commerce-action.is-open),
.stm-site-header:has(.stm-engine-header-panel:not([hidden])){z-index:var(--stm-header-z,12000)}
