/* =====================================================================
   DFB HEADER / TOP BAR / SEARCH FINAL LOCK
   Purpose: one header on every public page. This file is loaded last.
   It does not touch auction cards, single auction content, contact page
   content, checkout, dashboards, or footer layouts.
   ===================================================================== */
:root{
  --dfb-header-width:1150px!important;
  --dfb-header-gutter:32px!important;
  --dfb-header-blue:#075fe8!important;
  --dfb-header-navy:#061c46!important;
  --dfb-header-text:#172033!important;
  --dfb-header-muted:#667085!important;
  --dfb-header-line:#d9e2ef!important;
  --dfb-header-yellow:#ffc400!important;
}

/* Never let page templates box, hide, clip, or restyle the shared header. */
html,body,.bbb-site-wrap{overflow-x:hidden!important;}
.dfb-header-v8,
.dfb-header-v8 *{
  box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.dfb-header-v8{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:9999!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  overflow:visible!important;
  clear:both!important;
}

/* Full browser width backgrounds, even if a template wraps the header in a narrow container. */
.dfb-header-v8 .dfb-topbar,
.dfb-header-v8 .dfb-mainbar,
.dfb-header-v8 .dfb-navrow{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  transform:none!important;
}
.dfb-header-v8 .dfb-topbar{background:var(--dfb-header-blue)!important;color:#fff!important;border:0!important;min-height:34px!important;}
.dfb-header-v8 .dfb-mainbar{background:#fff!important;color:var(--dfb-header-text)!important;border:0!important;min-height:96px!important;}
.dfb-header-v8 .dfb-navrow{background:var(--dfb-header-navy)!important;color:#fff!important;border:0!important;min-height:50px!important;}

/* One header content width everywhere. */
.dfb-header-v8 .dfb-header-container,
.dfb-header-v8 .dfb-topbar-inner,
.dfb-header-v8 .dfb-mainbar-inner,
.dfb-header-v8 .dfb-navrow-inner{
  width:min(var(--dfb-header-width),calc(100vw - var(--dfb-header-gutter)))!important;
  max-width:var(--dfb-header-width)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  clear:none!important;
  overflow:visible!important;
}

/* TOP BAR: always visible, compact, no page-specific disappearance. */
.dfb-header-v8 .dfb-topbar-inner{
  min-height:34px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#fff!important;
}
.dfb-header-v8 .dfb-topbar-left,
.dfb-header-v8 .dfb-topbar-right{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  overflow:visible!important;
}
.dfb-header-v8 .dfb-topbar a,
.dfb-header-v8 .dfb-top-welcome{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  gap:6px!important;
  min-height:20px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:400!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.dfb-header-v8 .dfb-topbar svg{width:14px!important;height:14px!important;color:#fff!important;stroke:currentColor!important;fill:none!important;flex:0 0 auto!important;}

/* MAIN HEADER: logo, search and actions stay in proportion. */
.dfb-header-v8 .dfb-mainbar-inner{
  min-height:96px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:200px minmax(320px,1fr) 350px!important;
  align-items:center!important;
  gap:18px!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}
.dfb-header-v8 .dfb-logo-link{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
}
.dfb-header-v8 .dfb-logo-link img{
  display:block!important;
  width:190px!important;
  max-width:190px!important;
  max-height:76px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}

/* SEARCH: force the same search field on every header. */
.dfb-header-v8 .dfb-header-search{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  grid-template-columns:minmax(0,1fr) 52px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid var(--dfb-header-line)!important;
  overflow:hidden!important;
}
.dfb-header-v8 .dfb-header-search input[type="search"],
.dfb-header-v8 .dfb-header-search input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  outline:0!important;
  background:#fff!important;
  color:var(--dfb-header-text)!important;
  font-size:14px!important;
  line-height:44px!important;
  font-weight:400!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.dfb-header-v8 .dfb-header-search input::placeholder{color:#7a8493!important;opacity:1!important;font-weight:400!important;}
.dfb-header-v8 .dfb-header-search button{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  min-width:52px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid var(--dfb-header-blue)!important;
  background:var(--dfb-header-blue)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  cursor:pointer!important;
}
.dfb-header-v8 .dfb-header-search button svg{width:20px!important;height:20px!important;color:#fff!important;stroke:currentColor!important;fill:none!important;}

/* Header actions: visible but not oversized. */
.dfb-header-v8 .dfb-header-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
  width:auto!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.dfb-header-v8 .dfb-action{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:44px!important;
  color:var(--dfb-header-text)!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:400!important;
  text-decoration:none!important;
}
.dfb-header-v8 .dfb-action-icon{display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;color:var(--dfb-header-text)!important;}
.dfb-header-v8 .dfb-action-icon svg{width:22px!important;height:22px!important;}
.dfb-header-v8 .dfb-action-icon b{position:absolute!important;top:-8px!important;right:-9px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;background:var(--dfb-header-blue)!important;color:#fff!important;border:1px solid #fff!important;font-size:10px!important;line-height:14px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.dfb-header-v8 .dfb-sell-button{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  height:38px!important;
  min-width:112px!important;
  padding:0 12px!important;
  background:var(--dfb-header-yellow)!important;
  color:#101828!important;
  border:1px solid #e0ab00!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:500!important;
  text-decoration:none!important;
}
.dfb-header-v8 .dfb-sell-button svg{width:16px!important;height:16px!important;}

/* NAV ROW: always show Browse Categories + menu, same width and height. */
.dfb-header-v8 .dfb-navrow-inner,
.dfb-header-v8.dfb-has-browse .dfb-navrow-inner,
.dfb-header-v8.dfb-header-inner .dfb-navrow-inner{
  display:grid!important;
  grid-template-columns:205px minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:50px!important;
  height:auto!important;
  overflow:visible!important;
}
.dfb-header-v8 .dfb-browse-title,
.dfb-header-v8.dfb-has-browse .dfb-browse-title{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  gap:8px!important;
  height:50px!important;
  padding:0 12px!important;
  background:var(--dfb-header-blue)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.dfb-header-v8 .dfb-browse-title svg{width:20px!important;height:20px!important;color:#fff!important;}
.dfb-header-v8 .dfb-navlinks{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  height:50px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.dfb-header-v8 .dfb-navlinks::-webkit-scrollbar{display:none!important;}
.dfb-header-v8 .dfb-navlinks>a{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  height:50px!important;
  padding:0 10px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:400!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  background:transparent!important;
}
.dfb-header-v8 .dfb-navlinks>a:first-child::after{display:none!important;content:none!important;}

/* Tablet. Search stays visible instead of being squeezed out. */
@media(max-width:1180px){
  :root{--dfb-header-gutter:28px!important;}
  .dfb-header-v8 .dfb-mainbar-inner{grid-template-columns:180px minmax(260px,1fr) 320px!important;gap:14px!important;}
  .dfb-header-v8 .dfb-logo-link img{width:176px!important;max-width:176px!important;}
  .dfb-header-v8 .dfb-header-actions{gap:9px!important;}
  .dfb-header-v8 .dfb-navrow-inner{grid-template-columns:190px minmax(0,1fr)!important;}
}
@media(max-width:940px){
  .dfb-header-v8 .dfb-topbar-inner{justify-content:center!important;}
  .dfb-header-v8 .dfb-topbar-left,.dfb-header-v8 .dfb-topbar-right{justify-content:center!important;}
  .dfb-header-v8 .dfb-mainbar-inner{grid-template-columns:170px minmax(0,1fr)!important;grid-template-areas:"logo actions" "search search"!important;}
  .dfb-header-v8 .dfb-logo-link{grid-area:logo!important;}
  .dfb-header-v8 .dfb-header-actions{grid-area:actions!important;}
  .dfb-header-v8 .dfb-header-search{grid-area:search!important;}
}

/* Mobile: compact but still present. */
@media(max-width:620px){
  :root{--dfb-header-gutter:24px!important;}
  .dfb-header-v8 .dfb-topbar-inner{min-height:32px!important;padding-top:5px!important;padding-bottom:5px!important;gap:6px!important;}
  .dfb-header-v8 .dfb-topbar-left,.dfb-header-v8 .dfb-topbar-right{gap:8px!important;justify-content:center!important;}
  .dfb-header-v8 .dfb-topbar-left a[href^="mailto"],
  .dfb-header-v8 .dfb-topbar-left a[href^="tel"]{display:none!important;}
  .dfb-header-v8 .dfb-topbar a,.dfb-header-v8 .dfb-top-welcome{font-size:11px!important;}
  .dfb-header-v8 .dfb-mainbar-inner{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"logo" "search" "actions"!important;gap:10px!important;min-height:0!important;padding-top:10px!important;padding-bottom:10px!important;text-align:center!important;}
  .dfb-header-v8 .dfb-logo-link{justify-content:center!important;}
  .dfb-header-v8 .dfb-logo-link img{width:170px!important;max-width:80vw!important;max-height:68px!important;}
  .dfb-header-v8 .dfb-header-search{height:42px!important;grid-template-columns:minmax(0,1fr) 48px!important;}
  .dfb-header-v8 .dfb-header-search input{height:40px!important;line-height:40px!important;font-size:13px!important;}
  .dfb-header-v8 .dfb-header-search button{height:40px!important;width:48px!important;min-width:48px!important;}
  .dfb-header-v8 .dfb-header-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;justify-content:stretch!important;}
  .dfb-header-v8 .dfb-action{font-size:10px!important;min-width:0!important;}
  .dfb-header-v8 .dfb-action-icon svg{width:20px!important;height:20px!important;}
  .dfb-header-v8 .dfb-sell-button{width:100%!important;min-width:0!important;height:34px!important;font-size:10px!important;padding:0 6px!important;}
  .dfb-header-v8 .dfb-navrow-inner{display:block!important;min-height:0!important;}
  .dfb-header-v8 .dfb-browse-title{height:44px!important;font-size:12px!important;}
  .dfb-header-v8 .dfb-navlinks{height:44px!important;}
  .dfb-header-v8 .dfb-navlinks>a{height:44px!important;font-size:11px!important;padding:0 10px!important;}
}
