/* Mobile navigation v4 is opt-in and never changes the desktop header presets. */
@media (max-width: 700px) {
 .fbp-mobile-shell[data-mobile-version="4"] {
  --fbp-mobile-bar-height: calc(64px + env(safe-area-inset-bottom, 0px));
  --fbp-mobile-surface: var(--fbp-panel, #ffffff);
  --fbp-mobile-ink: var(--fbp-ink, #172b40);
  --fbp-mobile-link: var(--fbp-brand, #173bd1);
  --fbp-mobile-line: color-mix(in srgb, var(--fbp-mobile-ink) 16%, transparent);
  color: var(--fbp-mobile-ink);
  font-family: Arial, sans-serif;
 }
 .fbp-mobile-shell[data-mobile-version="4"] *,
 .fbp-mobile-shell[data-mobile-version="4"] *::before,
 .fbp-mobile-shell[data-mobile-version="4"] *::after { box-sizing: border-box; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-backdrop {
  inset: var(--fbp-mobile-top, 0px) auto calc(var(--fbp-mobile-bottom-gap, 0px) + var(--fbp-mobile-bar-height)) var(--fbp-mobile-viewport-left, 0px);
  width: var(--fbp-mobile-viewport-width, 100vw);
  min-height: 0;
  margin: 0;
  background: #09182b66 !important;
  touch-action: none;
  z-index: 10000;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer {
  top: max(var(--fbp-mobile-top, 0px), env(safe-area-inset-top, 0px));
  bottom: calc(var(--fbp-mobile-bottom-gap, 0px) + var(--fbp-mobile-bar-height));
  left: var(--fbp-mobile-viewport-left, 0px);
  width: min(360px, calc(var(--fbp-mobile-viewport-width, 100vw) - 20px));
  max-width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0 16px 16px;
  border: 0;
  border-right: 1px solid var(--fbp-mobile-line);
  border-radius: 0 12px 0 0;
  background: var(--fbp-mobile-surface);
  color: var(--fbp-mobile-ink);
  box-shadow: 10px 0 28px #07182b22;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y pinch-zoom;
  scroll-padding: 64px 0 16px;
  z-index: 10001;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer > header {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  gap: 12px;
  margin: 0 -2px 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--fbp-mobile-line);
  background: var(--fbp-mobile-surface);
  color: var(--fbp-mobile-ink);
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer h2 {
  margin: 0;
  padding: 0 2px;
  color: inherit;
  font: 700 19px/1.3 Arial, sans-serif;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer > header button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 7px;
  color: var(--fbp-mobile-ink);
  background: transparent !important;
  cursor: pointer;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer :is(a, summary) {
  min-height: 44px;
  padding: 11px 8px;
  color: var(--fbp-mobile-ink);
  font: 14px/1.5 Arial, sans-serif;
  text-transform: none;
  text-decoration: none;
  overflow-wrap: anywhere;
  white-space: normal;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer a:hover { text-decoration: underline; text-underline-offset: 3px; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer ul { margin: 0; padding: 0; list-style: none; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer li { margin: 0; padding: 0; border: 0; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer details ul {
  margin: 0 0 7px 8px;
  padding: 0 0 0 10px;
  border-left: 1px solid var(--fbp-mobile-line);
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer summary { cursor: pointer; list-style-position: inside; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer summary::marker { color: var(--fbp-mobile-link); font-size: 12px; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer :is(a, summary) svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  vertical-align: middle;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer summary svg { margin-right: 8px; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer a.fbp-drawer-reader {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin: 4px 0 17px;
  padding: 12px;
  border: 1px solid var(--fbp-mobile-link);
  border-radius: 8px;
  background: var(--fbp-mobile-link);
  color: var(--fbp-panel, #ffffff);
  font-size: 14px;
  font-weight: 700;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-drawer-browse > :is(h2, h3),
 .fbp-mobile-shell[data-mobile-version="4"] :is(h2, h3).fbp-drawer-browse {
  margin: 0 0 3px;
  padding: 0 8px;
  color: var(--fbp-mobile-ink);
  font: 700 11px/1.5 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-drawer-group {
  margin: 8px 0 0;
  padding: 3px 0;
  border: 0;
  border-top: 1px solid var(--fbp-mobile-line);
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer .fbp-drawer-group > summary {
  padding: 11px 8px;
  font-size: 13px;
  font-weight: 700;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-drawer-service { gap: 0; padding: 8px 0 0; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-menu-empty { margin: 4px 8px 12px; font: 13px/1.5 Arial, sans-serif; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-bottom {
  bottom: var(--fbp-mobile-bottom-gap, 0px);
  left: var(--fbp-mobile-viewport-left, 0px);
  right: auto;
  width: var(--fbp-mobile-viewport-width, 100vw);
  height: var(--fbp-mobile-bar-height);
  padding: 0 max(4px, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(4px, env(safe-area-inset-left, 0px));
  border-color: var(--fbp-mobile-line);
  background: var(--fbp-mobile-surface);
  box-shadow: 0 -3px 14px #09182b12;
  z-index: 10002;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-bottom > :is(a, button) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 56px;
  min-height: 44px;
  min-width: 0;
  padding: 5px 2px;
  margin: 0;
  border-radius: 7px;
  color: var(--fbp-mobile-ink) !important;
  font: 11px/1.25 Arial, sans-serif;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  touch-action: manipulation;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-bottom svg { display: block; width: 23px; height: 23px; flex: 0 0 23px; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-label { display: block; max-width: 100%; font: 11px/1.25 Arial, sans-serif; white-space: nowrap; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-bottom > :is(a[aria-current="page"], button[aria-expanded="true"]) {
  background: color-mix(in srgb, var(--fbp-mobile-link) 11%, var(--fbp-mobile-surface)) !important;
  color: var(--fbp-mobile-link) !important;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-bottom > :is(a[aria-current="page"], button[aria-expanded="true"]) .fbp-mobile-label { font-weight: 700; }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-cart-count,
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-count {
  top: 1px;
  left: calc(50% + 3px);
  min-width: 16px;
  padding: 1px 4px;
  border: 2px solid var(--fbp-mobile-surface);
  border-radius: 12px;
  background: var(--fbp-mobile-link);
  color: var(--fbp-panel, #ffffff);
  font: 700 9px/1.3 Arial, sans-serif;
 }
 .fbp-mobile-shell[data-mobile-version="4"] :is(a, button, summary):focus-visible {
  outline: 3px solid currentColor !important;
  outline-offset: -3px !important;
 }
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-drawer-reader:focus-visible {
  outline-color: var(--fbp-panel, #ffffff) !important;
  box-shadow: 0 0 0 3px var(--fbp-mobile-ink);
 }
}
@media (max-width: 700px) and (prefers-reduced-motion: reduce) {
 .fbp-mobile-shell[data-mobile-version="4"] .fbp-mobile-drawer { animation: none; scroll-behavior: auto; }
}
