/* Bellintima Header — plugin. Esconde header do tema para não duplicar. */
.site-header, header.header, .header-mobile, .header-main, .klb-header,
.header-wrapper, #masthead, .site-header-wrapper { display: none !important; }
.bi-header, .bi-bar { display: none !important; }

.bih-bar {
  background: #111; color: #fff; text-align: center;
  font-size: 12px; letter-spacing: .04em; padding: 9px 16px;
  font-family: Outfit, Helvetica, Arial, sans-serif;
}
.bih-bar a { color: #fff !important; text-decoration: none !important; }
.bih-bar a:hover, .bih-bar a:focus { text-decoration: underline !important; }
.bih-header {
  position: sticky; top: 0; z-index: 1000;
  background: #fff; border-bottom: 1px solid #eee;
  font-family: Outfit, Helvetica, Arial, sans-serif;
}
.bih-wrap {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 64px;
}
.bih-logo {
  font-size: 16px; font-weight: 600; letter-spacing: .28em;
  color: #111 !important; text-decoration: none !important;
}
.bih-tools { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.bih-tools button, .bih-tools a {
  background: none !important; border: 0 !important; padding: 6px !important;
  color: #111 !important; box-shadow: none !important; width: auto !important;
  height: auto !important; min-width: 0 !important; border-radius: 0 !important;
  display: inline-flex !important; align-items: center; justify-content: center;
}
.bih-dropdown {
  position: absolute; right: 0; top: 100%;
  background: #fff; border: 1px solid #eee; min-width: 200px;
  padding: 12px 0; box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.bih-dropdown a {
  display: block; padding: 10px 20px; color: #111 !important;
  text-decoration: none !important; font-size: 15px;
}
.bih-dropdown a:hover { background: #f6f6f6; }
.bih-search {
  position: absolute; left: 0; right: 0; top: 100%;
  background: #fff; border-bottom: 1px solid #eee;
  padding: 12px 0; display: flex; gap: 8px;
}
.bih-search input {
  flex: 1; border: 1px solid #ddd; padding: 10px 12px; font: inherit;
}
.bih-search button {
  background: #111 !important; color: #fff !important; border: 0;
  padding: 10px 16px !important; border-radius: 3px;
}
.bih-header { position: sticky; }
header.bih-header { position: sticky; }

.bih-tools button,
.bih-tools a,
.bih-search-btn,
.bih-menu-btn,
.bih-cart {
  background: transparent !important;
  background-color: transparent !important;
  transition: none !important;
  transform: none !important;
  outline: none !important;
}
.bih-tools button:hover,
.bih-tools button:focus,
.bih-tools button:active,
.bih-tools a:hover,
.bih-tools a:focus,
.bih-search-btn:hover,
.bih-search-btn:focus,
.bih-search-btn:active,
.bih-menu-btn:hover,
.bih-menu-btn:focus,
.bih-cart:hover,
.bih-cart:focus,
.bih-header button:hover,
.bih-header a:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #111 !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  text-decoration: none !important;
  border: 0 !important;
}
.bih-search-btn svg,
.bih-menu-btn svg,
.bih-cart svg {
  display: block;
  stroke: #111;
}
.bih-search button:hover,
.bih-search button:focus {
  background: #111 !important;
  color: #fff !important;
  opacity: 1 !important;
  transform: none !important;
}
