/* Miller Equipment 2026 V4 - structural fixes */
:root {
  --miller-black: #000001;
  --miller-gold: #d6a100;
  --miller-gold-soft: rgba(214,161,0,.16);
  --miller-border: rgba(0,0,0,.09);
}

html { scroll-padding-top: 112px; }
.header.miller-2026-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1040 !important;
  backdrop-filter: saturate(150%) blur(14px);
  animation: millerHeaderDrop .35s ease both;
}
@keyframes millerHeaderDrop { from { transform: translateY(-12px); opacity:.88; } to { transform: translateY(0); opacity:1; } }
.header.miller-2026-header .main-header {
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  box-shadow: 0 10px 35px rgba(0,0,0,.06) !important;
}
.header.miller-2026-header .main-menu-list > li > a { min-height: 44px !important; }
.header.miller-2026-header .main-menu-list .nav-cta a { padding-inline: 20px !important; }
.header.miller-2026-header .main-header .search-form:not(.desktop-search-form) { display: none !important; }
.header.miller-2026-header #mobileSearch { display:none !important; }

/* Promo cards */
.miller-promo-v4 {
  background:
    radial-gradient(circle at 10% 10%, rgba(214,161,0,.16), transparent 24%),
    linear-gradient(180deg, #f8f8f5 0%, #ecefeb 100%) !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
.promo-section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap: 24px;
  margin-bottom: 28px;
}
.promo-section-head h2 {
  max-width: 720px;
  margin: 8px 0 0;
  font-size: clamp(30px, 4vw, 52px);
  line-height: .98;
  letter-spacing: -1.8px;
  color: var(--miller-black);
}
.promo-section-head p { max-width: 360px; margin: 0; color: #5f625e; font-weight: 600; }
.category-card-v4 {
  position: relative;
  min-height: 265px;
  padding: 18px !important;
  background: #fff !important;
  border: 1px solid rgba(214,161,0,.38) !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.08) !important;
  isolation: isolate;
}
.category-card-v4:before {
  content:"";
  position:absolute;
  inset: 9px;
  border: 1px solid rgba(214,161,0,.25);
  border-radius: 23px;
  z-index:-1;
}
.category-card-v4:after {
  content:"";
  position:absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, transparent 50%, var(--miller-gold) 50%);
  opacity: .82;
}
.category-card-v4 .category-image {
  min-height: 125px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 22px;
  margin-bottom: 15px;
}
.category-card-v4 .category-image img {
  max-height: 116px;
  object-fit: contain;
  filter: drop-shadow(0 12px 14px rgba(0,0,0,.18)) !important;
  transition: transform .28s ease;
}
.category-card-v4:hover .category-image img { transform: scale(1.05) translateY(-3px); }
.category-card-v4 .category-kicker {
  display:block;
  color: var(--miller-gold);
  text-transform: uppercase;
  letter-spacing: .9px;
  font-weight: 900;
  font-size: 11px;
  margin-bottom: 5px;
}
.category-card-v4 .category-content h4 { margin-bottom: 9px; font-size: 20px; }
.category-card-v4 .card-link {
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--miller-black);
  color: #fff !important;
  font-weight: 800;
  font-size: 13px;
}

/* Auction timers */
.product-badge {
  max-width: calc(100% - 18px) !important;
  left: 9px !important;
  right: 9px !important;
  overflow: hidden !important;
  padding: 7px !important;
  background: rgba(0,0,1,.90) !important;
  border: 1px solid rgba(214,161,0,.55) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
}
.auction-countdown-v4 {
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  width: 100%;
  color:#fff;
}
.auction-countdown-v4 .time-box {
  min-width: 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius: 11px;
  background: rgba(255,255,255,.11);
  padding: 5px 2px 4px;
  line-height: 1;
}
.auction-countdown-v4 strong {
  display:block;
  font-size: clamp(13px, 1.5vw, 18px);
  font-weight: 950;
  color:#fff;
  letter-spacing:-.4px;
}
.auction-countdown-v4 em {
  display:block;
  font-style:normal;
  margin-top: 3px;
  font-size: 9px;
  color: var(--miller-gold);
  text-transform: uppercase;
  font-weight: 900;
}
.auction-countdown-v4.ended {
  display:block;
  padding: 7px 8px;
  border-radius: 999px;
  text-align:center;
  color:#fff;
  font-weight:900;
}

/* Inventory filter toggle */
.inventory-mobile-filter-bar { margin: 0 0 18px; }
.inventory-filter-toggle-btn {
  width:100%;
  min-height: 54px;
  border:0;
  border-radius: 18px;
  background: var(--miller-black);
  color:#fff;
  font-weight:900;
  letter-spacing:.2px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-shadow: 0 16px 35px rgba(0,0,0,.18);
}
.inventory-filter-toggle-btn.active { background: var(--miller-gold); color: var(--miller-black); }
.inventory-filters-panel .widget-item { border: 1px solid rgba(214,161,0,.24) !important; }

/* Help/contact merged page */
.help-faq-section { background:#f7f7f4; }
.compact-title { margin-bottom: 26px !important; }
.help-faq-card {
  height:100%;
  padding: 24px;
  border-radius: 24px;
  background:#fff;
  border:1px solid rgba(214,161,0,.28);
  box-shadow: 0 14px 42px rgba(0,0,0,.07);
}
.help-faq-card h3 { font-size: 18px; margin-bottom: 10px; letter-spacing:-.3px; color: var(--miller-black); }
.help-faq-card p { margin:0; color:#5d615d; line-height:1.65; }

/* Hard override for old preloader markup if any page still has it */
#preloader { display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }

@media (max-width: 1199px) {
  html { scroll-padding-top: 78px; }
  .header.miller-2026-header .miller-navmenu,
  body.mobile-nav-active .header.miller-2026-header .miller-navmenu {
    position: static !important;
    inset: auto !important;
    overflow: visible !important;
    background: transparent !important;
  }
  .header.miller-2026-header .miller-navmenu:before { top:0 !important; }
  body.mobile-nav-active .header.miller-2026-header .main-menu-list,
  body.mobile-nav-active .header.miller-2026-header .navmenu > ul {
    display:flex !important;
    animation: millerMenuPop .22s ease both;
  }
  @keyframes millerMenuPop { from { opacity:0; transform: translateY(-10px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
  .promo-section-head { display:block; }
  .promo-section-head p { margin-top:12px; max-width:none; }
  .category-card-v4 { min-height: 232px; padding: 13px !important; border-radius: 24px !important; }
  .category-card-v4 .category-image { min-height: 105px; border-radius: 18px; }
  .category-card-v4 .category-image img { max-height: 95px; }
  .category-card-v4 .category-content h4 { font-size: 17px; }
}

@media (max-width: 991px) {
  .inventory-filters-panel { display:none; }
  .inventory-filters-panel.filters-open { display:block; animation: millerMenuPop .22s ease both; }
  .inventory-filters-panel .widgets-container { margin-bottom: 22px; }
}

@media (max-width: 575px) {
  .miller-promo-v4 { padding-top: 46px !important; padding-bottom: 46px !important; }
  .promo-section-head h2 { font-size: 30px; }
  .category-card-v4 { min-height: 214px; }
  .category-card-v4 .category-kicker { font-size: 9px; }
  .category-card-v4 .card-link { font-size: 12px; padding: 7px 10px; }
  .auction-countdown-v4 { gap: 3px; }
  .auction-countdown-v4 .time-box { border-radius: 9px; padding: 4px 1px 3px; }
  .auction-countdown-v4 strong { font-size: 13px; }
}


/* ========================================================================
   Miller Equipment V5 fixes: real fixed header, mobile menu stability,
   promo cards using original category names, timers under image, smaller CTA.
   ======================================================================== */
:root { --miller-header-offset: 118px; }
body.miller-fixed-header-ready { padding-top: var(--miller-header-offset) !important; }

.header.miller-2026-header,
body .header.miller-2026-header,
#header.header.miller-2026-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99990 !important;
  transform: translateZ(0);
  will-change: transform;
}
.header.miller-2026-header.is-scrolled .main-header {
  box-shadow: 0 15px 45px rgba(0,0,0,.14) !important;
  background: rgba(255,255,255,.97) !important;
}
.header.miller-2026-header.is-scrolled .main-header-row {
  min-height: 74px !important;
  transition: min-height .22s ease;
}
.header.miller-2026-header.is-scrolled .miller-logo img { max-height: 48px !important; }

/* Mobile menu: independent from old template's body.mobile-nav-active script. */
@media (max-width: 1199px) {
  :root { --miller-header-offset: 72px; }
  body.miller-fixed-header-ready { padding-top: var(--miller-header-offset) !important; }

  .header.miller-2026-header .miller-navmenu:before {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  .header.miller-2026-header.miller-mobile-open .miller-navmenu:before {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .header.miller-2026-header .main-menu-list,
  .header.miller-2026-header .navmenu > ul,
  .header.miller-2026-header .navmenu ul.main-menu-list,
  body.mobile-nav-active .header.miller-2026-header .main-menu-list,
  body.mobile-nav-active .header.miller-2026-header .navmenu > ul {
    display: none !important;
    top: calc(var(--miller-header-offset) + 10px) !important;
  }

  .header.miller-2026-header.miller-mobile-open .main-menu-list,
  .header.miller-2026-header.miller-mobile-open .navmenu > ul,
  .header.miller-2026-header.miller-mobile-open .navmenu ul.main-menu-list {
    display: flex !important;
    animation: millerMenuPop .18s ease both;
  }

  body.miller-menu-locked { overflow: hidden !important; }
}

/* Promo cards: stronger styling, but only the original category names are shown. */
.category-card-v4 .category-kicker { display:none !important; }
.category-card-v4 .category-content {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: 10px;
}
.category-card-v4 .category-content h4 {
  margin: 0 !important;
  padding-left: 13px;
  border-left: 4px solid var(--miller-gold);
  line-height: 1.05;
}
.category-card-v4 .card-link {
  margin-top: auto;
  background: rgba(0,0,1,.92) !important;
}
.category-card-v4:hover {
  border-color: rgba(214,161,0,.72) !important;
  transform: translateY(-7px) !important;
}

/* Timers now live underneath the image, not on top of it. */
.product-image { overflow: visible !important; }
.product-badge,
.product-image .product-badge,
.best-sellers .product-badge,
.category-product-list .product-badge,
.inventory-page .product-badge {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 10px auto 0 !important;
  padding: 6px !important;
  border-radius: 16px !important;
  background: rgba(0,0,1,.88) !important;
  border: 1px solid rgba(214,161,0,.45) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.16) !important;
  transform: none !important;
}
.product-badge[style*="display:none"] { display:none !important; }
.auction-countdown-v4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
}
.auction-countdown-v4 .time-box {
  padding: 5px 4px 4px !important;
  border-radius: 10px !important;
}
.auction-countdown-v4 strong { font-size: clamp(12px, 1.1vw, 16px) !important; }
.auction-countdown-v4 em { font-size: 8px !important; }

/* Keep Bid/Buy centered and compact instead of stretching/leaking across the image. */
.product-image .cart-btn,
.best-sellers .cart-btn,
.inventory-page .cart-btn,
.post-item .cart-btn {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 132px !important;
  max-width: 72% !important;
  margin: 10px auto 0 !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  background: rgba(0,0,1,.75) !important;
  border: 1px solid rgba(214,161,0,.62) !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.15) !important;
  opacity: 1 !important;
}
.product-image .cart-btn:hover,
.post-item .cart-btn:hover {
  background: rgba(214,161,0,.88) !important;
  color: var(--miller-black) !important;
}

@media (max-width: 575px) {
  .product-badge,
  .product-image .product-badge {
    margin-top: 8px !important;
    padding: 5px !important;
    border-radius: 13px !important;
  }
  .auction-countdown-v4 { gap: 3px !important; }
  .auction-countdown-v4 .time-box { padding: 4px 2px 3px !important; }
  .product-image .cart-btn,
  .post-item .cart-btn {
    min-width: 118px !important;
    max-width: 82% !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
  }
}

/* ========================================================================
   Miller Equipment V6 header/menu final override
   - Uses .miller-mobile-toggle, not the old .mobile-nav-toggle, so old JS/CSS
     cannot open/close the menu after a second.
   - Desktop nav starts at 1200px. Under 1200px hamburger is visible.
   - Login is always the last header action.
   - Desktop search is a true 48px icon until opened, no phantom gap.
   ======================================================================== */

/* Header offset: topbar is visible from md up, hidden on phones. */
:root { --miller-header-offset: 122px; }
body.miller-fixed-header-ready { padding-top: var(--miller-header-offset) !important; }

#header.miller-2026-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99990 !important;
}

#header.miller-2026-header .main-header-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

#header.miller-2026-header .miller-header-tools {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

#header.miller-2026-header .desktop-search-form { order: 1 !important; }
#header.miller-2026-header .miller-mobile-toggle { order: 2 !important; }
#header.miller-2026-header .account-dropdown { order: 3 !important; }

/* The old toggle class is no longer used by header.php. Keep it dead in this header. */
#header.miller-2026-header .mobile-nav-toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Shared button geometry */
#header.miller-2026-header .search-expand-btn,
#header.miller-2026-header .miller-mobile-toggle,
#header.miller-2026-header .account-dropdown .user-btn {
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,1,.10) !important;
  background: #fff !important;
  color: var(--miller-black, #000001) !important;
  box-shadow: 0 7px 20px rgba(0,0,0,.07) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

#header.miller-2026-header .search-expand-btn,
#header.miller-2026-header .miller-mobile-toggle {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  flex: 0 0 48px !important;
}

#header.miller-2026-header .search-expand-btn {
  background: var(--miller-black, #000001) !important;
  border-color: var(--miller-black, #000001) !important;
  color: #fff !important;
}

#header.miller-2026-header .search-expand-btn:hover,
#header.miller-2026-header .miller-mobile-toggle:hover,
#header.miller-2026-header .account-dropdown .user-btn:hover {
  background: var(--miller-gold, #d6a100) !important;
  border-color: var(--miller-gold, #d6a100) !important;
  color: var(--miller-black, #000001) !important;
}

#header.miller-2026-header .account-dropdown .user-btn .icon-with-label {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
}

/* XL desktop and up: normal nav, search icon + login pill */
@media (min-width: 1200px) {
  #header.miller-2026-header .miller-mobile-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #header.miller-2026-header .miller-navmenu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1 1 auto !important;
    position: static !important;
    overflow: visible !important;
  }

  #header.miller-2026-header .main-menu-list,
  #header.miller-2026-header .navmenu > ul,
  #header.miller-2026-header .navmenu ul.main-menu-list {
    display: flex !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px !important;
  }

  #header.miller-2026-header .mobile-menu-search {
    display: none !important;
  }

  #header.miller-2026-header .desktop-search-form.collapsed-search {
    display: flex !important;
    width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
    margin: 0 !important;
  }

  #header.miller-2026-header .desktop-search-form.collapsed-search .input-group {
    width: 48px !important;
    max-width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transition: width .25s ease !important;
  }

  #header.miller-2026-header .desktop-search-form.collapsed-search .form-control {
    display: block !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 1 auto !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    box-shadow: none !important;
  }

  #header.miller-2026-header .desktop-search-form.collapsed-search.search-open,
  #header.miller-2026-header .desktop-search-form.collapsed-search.active,
  #header.miller-2026-header .desktop-search-form.collapsed-search:focus-within {
    width: 320px !important;
    max-width: 320px !important;
    flex-basis: 320px !important;
  }

  #header.miller-2026-header .desktop-search-form.collapsed-search.search-open .input-group,
  #header.miller-2026-header .desktop-search-form.collapsed-search.active .input-group,
  #header.miller-2026-header .desktop-search-form.collapsed-search .input-group:focus-within {
    width: 320px !important;
    max-width: 320px !important;
    border: 1px solid rgba(214,161,0,.55) !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.10) !important;
  }

  #header.miller-2026-header .desktop-search-form.collapsed-search.search-open .form-control,
  #header.miller-2026-header .desktop-search-form.collapsed-search.active .form-control,
  #header.miller-2026-header .desktop-search-form.collapsed-search .input-group:focus-within .form-control {
    width: 260px !important;
    max-width: 260px !important;
    opacity: 1 !important;
    padding: 0 10px 0 16px !important;
  }

  #header.miller-2026-header .account-dropdown .user-btn {
    width: auto !important;
    min-width: 112px !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    padding: 0 16px !important;
  }

  #header.miller-2026-header .account-dropdown .label {
    display: inline !important;
  }
}

/* Below XL: hamburger + login only. Nav opens as a panel. */
@media (max-width: 1199px) {
  :root { --miller-header-offset: 112px; }

  #header.miller-2026-header .desktop-search-form {
    display: none !important;
  }

  #header.miller-2026-header .miller-mobile-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  #header.miller-2026-header .miller-navmenu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #header.miller-2026-header .miller-navmenu:before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.62) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: .22s ease !important;
    z-index: 9997 !important;
  }

  #header.miller-2026-header.miller-mobile-open .miller-navmenu:before,
  body.miller-mobile-menu-open #header.miller-2026-header .miller-navmenu:before {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #header.miller-2026-header .main-menu-list,
  #header.miller-2026-header .navmenu > ul,
  #header.miller-2026-header .navmenu ul.main-menu-list,
  body.mobile-nav-active #header.miller-2026-header .main-menu-list,
  body.mobile-nav-active #header.miller-2026-header .navmenu > ul {
    display: none !important;
    position: fixed !important;
    top: calc(var(--miller-header-offset) + 10px) !important;
    left: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    width: auto !important;
    max-height: calc(100vh - var(--miller-header-offset) - 28px) !important;
    overflow-y: auto !important;
    padding: 12px !important;
    margin: 0 !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.35) !important;
    border: 1px solid rgba(214,161,0,.28) !important;
    z-index: 9999 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
  }

  #header.miller-2026-header.miller-mobile-open .main-menu-list,
  #header.miller-2026-header.miller-mobile-open .navmenu > ul,
  #header.miller-2026-header.miller-mobile-open .navmenu ul.main-menu-list,
  body.miller-mobile-menu-open #header.miller-2026-header .main-menu-list,
  body.miller-mobile-menu-open #header.miller-2026-header .navmenu > ul {
    display: flex !important;
    animation: millerMenuPop .18s ease both !important;
  }

  #header.miller-2026-header .main-menu-list li {
    width: 100% !important;
  }

  #header.miller-2026-header .main-menu-list > li > a,
  #header.miller-2026-header .navmenu a,
  #header.miller-2026-header .navmenu a:focus {
    width: 100% !important;
    justify-content: flex-start !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    background: #f7f7f4 !important;
    border: 1px solid rgba(0,0,0,.06) !important;
    border-radius: 14px !important;
    color: var(--miller-black, #000001) !important;
  }

  #header.miller-2026-header .main-menu-list .nav-cta a {
    justify-content: center !important;
    background: var(--miller-black, #000001) !important;
    color: #fff !important;
  }

  #header.miller-2026-header .mobile-menu-search {
    display: block !important;
    padding-bottom: 8px !important;
  }

  #header.miller-2026-header .account-dropdown .user-btn {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    flex: 0 0 48px !important;
    padding: 0 !important;
  }

  #header.miller-2026-header .account-dropdown .label {
    display: none !important;
  }
}

@media (max-width: 767px) {
  :root { --miller-header-offset: 72px; }
  #header.miller-2026-header .miller-topbar { display: none !important; }
  #header.miller-2026-header .main-header-row { min-height: 72px !important; }
  #header.miller-2026-header .miller-logo img { max-height: 46px !important; max-width: 145px !important; }
}

