/* Concise live prices; retain the price values and their automatic refresh. */
.aj-metal-widget { padding: 14px 16px !important; }
.aj-metal-widget .aj-ticker-meta,
.aj-metal-widget .aj-refresh-box,
.aj-metal-widget .aj-ticker-progress { display: none !important; }
.aj-metal-widget .aj-ticker-top { justify-content: center !important; margin-bottom: 12px !important; }
.aj-metal-widget .lj-metal-title { display: flex; align-items: center; gap: 9px; }
.aj-metal-widget .lj-metal-title strong { font-size: 19px; line-height: 1.5; }
.aj-metal-widget .aj-ticker-prices { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px !important; }
.aj-metal-widget .aj-price-item { min-width: 0 !important; padding: 10px 8px !important; }
.aj-metal-widget .aj-price-item b { font-size: 18px !important; white-space: nowrap; }
@media (max-width: 600px) {
  .aj-metal-widget .aj-ticker-prices { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .aj-metal-widget .lj-metal-title strong { font-size: 17px; }
  .aj-metal-widget .aj-price-item b { font-size: 15px !important; }
}
/* Remove the coupon/voucher panel from quick checkout and the cart. */
.checkout-section.section-cvr,
.panel:has(a[href="#collapse-coupon"]),
.panel:has(a[href="#collapse-voucher"]) { display: none !important; }
/* Keep search above the neighbouring account/cart icons, including sticky headers. */
header:has(#search.open), header:has(#search:focus-within) { z-index: 60001 !important; overflow: visible !important; }
.mobile-header .mobile-bar:has(#search.open), .mobile-header .mobile-bar:focus-within,
.mid-bar:has(#search.open), .mid-bar:has(#search:focus-within) { z-index: 60003 !important; overflow: visible !important; }
.desktop-search-wrapper, .mobile-search-wrapper { position: relative !important; overflow: visible !important; }
.desktop-search-wrapper:focus-within, .mobile-search-wrapper:focus-within,
.desktop-search-wrapper:has(#search.open), .mobile-search-wrapper:has(#search.open) { z-index: 60002 !important; }
#search { z-index: 100 !important; }
#search > .dropdown-menu { z-index: 60003 !important; }
#search .tt-menu { z-index: 60005 !important; max-height: 60vh; overflow: auto; }
.mini-search #search.open > .dropdown-menu {
  position: fixed !important; top: var(--lj-search-top,70px) !important;
  left: 12px !important; right: 12px !important; width: auto !important;
  max-width: none !important; margin: 0 !important; transform: none !important;
}
.mini-search #search.open .header-search { background: #fff; padding: 10px; border-radius: 8px; box-shadow: 0 8px 28px #0004; }
.mini-search #search.open .search-input { color: #222 !important; background: #fff !important; }
