/*
 * OS Framework 4.4 — neutral Header baseline.
 *
 * The framework no longer imposes a desktop menu, mobile drawer, hamburger,
 * dropdown design or search modal. This file only provides safe structural
 * defaults. Client CSS from the Customizer is loaded after this file.
 */

.os-header-shell,
.os-header-shell *{
  box-sizing:border-box;
}

.os-header-shell{
  position:relative;
  z-index:100;
  width:100%;
}

.os-header-shell .os-header-inner{
  display:flex;
  align-items:center;
  gap:1rem;
  width:min(calc(100% - 2rem),1440px);
  min-height:72px;
  margin-inline:auto;
}

.os-header-shell .os-brand{
  flex:0 0 auto;
}

.os-header-shell .custom-logo{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
}

.os-header-shell .site-navigation{
  min-width:0;
  flex:1 1 auto;
}

.os-header-shell .os-menu{
  margin:0;
  padding:0;
  list-style:none;
}

.os-header-shell .os-header-actions{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex:0 0 auto;
}

.os-header-shell .os-header-actions form{
  margin:0;
}

.os-header-shell .os-header-icon{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.os-header-shell .os-cart-count{
  position:absolute;
}

/* Neutral reset for the optional AJAX-search trigger rendered by {{search}}. */
.os-header-shell .os-header-search-trigger{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  appearance:none;
}

