/* Only enhance the site's existing Journal header and its dynamic menu. */
.desktop-header-active header.header-classic .mid-bar {
  align-items: center;
  padding: 0 24px;
  border: 1px solid #e4ebe2;
  border-radius: 20px;
  background: linear-gradient(115deg, #fff 60%, #f7f9f3);
  box-shadow: 0 8px 28px #133e2910;
}
.desktop-header-active header .desktop-logo-wrapper { width: auto; flex: 0 0 auto; }
.desktop-header-active header #logo img { width: 220px; height: auto; }
.desktop-header-active header .classic-cart-wrapper { margin-left: auto; min-width: 0; }
header .top-menu-240 { margin: 0 !important; }
.desktop-header-active header .top-menu-240 > .j-menu { align-items: center; gap: 3.2px; }
.desktop-header-active header .top-menu-240 > .j-menu > .menu-item { border: 0; }
.desktop-header-active header .top-menu-240 > .j-menu > .menu-item > a:not(.vip-phone-link) {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  height: auto;
  padding: 11px 10.4px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #35483b;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  transition: color .18s ease, background-color .18s ease;
}
.desktop-header-active header .top-menu-240 > .j-menu > .menu-item > a:not(.vip-phone-link):hover,
.desktop-header-active header .top-menu-240 > .j-menu > .menu-item > a[aria-current]:not(.vip-phone-link) {
  color: #146533;
  background: #eaf2e8;
}
.desktop-header-active header .vip-phone-item { margin-left: 12px; padding-left: 16px; border-left: 1px solid #e0e9df !important; }
header .top-menu-240 > .j-menu > .vip-phone-item > a.vip-phone-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  height: auto;
  min-height: 58px;
  padding: 10px 15px 10px 11px;
  border: 1px solid #1c623c;
  border-radius: 14px;
  background: linear-gradient(120deg, #1a633b, #124b2e);
  color: #fff;
  box-shadow: 0 5px 14px #18583316;
  line-height: 1.4;
  transition: background-color .18s ease, box-shadow .18s ease;
}
header .top-menu-240 .vip-phone-link::before { display: none !important; }
.vip-phone-icon {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid #ffffff24;
  border-radius: 10px;
  background: #ffffff12;
  color: #e1f1da;
  font-size: 17px;
}
.vip-phone-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.vip-phone-copy strong { color: #fff; font-family: 'Poppins', Arial, sans-serif; font-size: 14px; font-weight: 700; white-space: nowrap; }
.vip-phone-copy small { display: flex; align-items: center; gap: 5px; color: #dfecdd; font-size: 10px; font-weight: 400; white-space: nowrap; }
.vip-phone-copy small::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #a5d4a8; }
header .top-menu-240 .vip-phone-link:hover { box-shadow: 0 7px 20px #1858332c; filter: brightness(1.07); }
header .top-menu-240 a:focus-visible { outline: 2px solid #79a480; outline-offset: 3px; }
@media (min-width: 769px) and (max-width: 1199px) {
  .desktop-header-active header.header-classic .mid-bar { padding: 0 16px; }
  .desktop-header-active header #logo img { width: 185px; }
  .desktop-header-active header .top-menu-240 > .j-menu { gap: .8px; }
  .desktop-header-active header .top-menu-240 > .j-menu > .menu-item > a:not(.vip-phone-link) { padding: 10px 6.4px; font-size: 12px; }
  .desktop-header-active header .vip-phone-item { margin-left: 6px; padding-left: 10px; }
  .desktop-header-active header .vip-phone-copy strong { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  header .top-menu-240 a { transition: none !important; }
}
