/* Shared header treatment: match the homepage on categories, products and articles. */
#wrapper #header .nav-top-link{font-size:14px;font-weight:500}
#wrapper #header .cart-icon strong{color:#b01116;border-color:#b01116}
#wrapper #header .cart-icon strong:after{border-color:#b01116}
#wrapper #header .checkout-button{background:#b01116;border-radius:99px}
/* Reuse Flatsome's sticky state: compact rows without replacing menu/cart handlers. */
#wrapper #header .header-wrapper.stuck #masthead {
  height: 48px !important;
}
#wrapper #header .header-wrapper.stuck #logo img {
  max-height: 44px !important;
  padding-block: 0;
}
/* The inherited 50px cart line-height otherwise makes this row 70px tall. */
#wrapper #header .header-wrapper.stuck #masthead :is(.header-nav-main, .mobile-nav) {
  height: 100%;
  align-items: center;
}
#wrapper #header .header-wrapper.stuck #masthead .header-cart-link {
  height: 44px;
  min-height: 44px;
  padding-block: 0;
  line-height: 1.4;
  align-items: center;
}
#wrapper #header .header-wrapper.stuck #masthead .cart-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding-top: 6px;
  box-sizing: border-box;
  line-height: 1;
}
#wrapper #header .header-wrapper.stuck #masthead .cart-icon strong {
  margin-block: 0;
}
#wrapper #header .header-wrapper.stuck #masthead .cart-checkout-button {
  display: flex;
  align-items: center;
  min-height: 44px;
}
#wrapper #header .header-wrapper.stuck #masthead .cart-checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  height: 34px;
  margin: 0;
  padding-block: 0;
  line-height: 1;
}
#wrapper #header .header-wrapper.stuck #wide-nav {
  min-height: 44px !important;
}
#wrapper #header .header-wrapper.stuck #wide-nav > .flex-row {
  min-height: 44px;
}
#wrapper #header .header-wrapper.stuck #wide-nav .nav-top-link {
  min-height: 44px;
  padding-block: 6px;
}
@media (max-width: 849px) {
  #wrapper #header .header-wrapper.stuck #masthead {
    height: 60px !important;
  }
  #wrapper #header .header-wrapper.stuck .mobile-nav > li > a {
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: no-preference) {
  #wrapper #header #masthead,
  #wrapper #header #logo img,
  #wrapper #header #wide-nav {
    transition: height .2s ease, min-height .2s ease, max-height .2s ease;
  }
}

/* The homepage header is the site-wide baseline. */
#wrapper #header #top-bar{display:none}
#wrapper #header .cart-checkout{background:#b01116;color:#fff;border-radius:99px}
@media(min-width:850px) and (max-width:1100px){
 #wrapper #header #wide-nav .header-bottom-nav{gap:0}
 #wrapper #header #wide-nav .header-bottom-nav>li{margin:0 7px}
 #wrapper #header #wide-nav .header-bottom-nav>li>a{font-size:12px}
}
