/* Opt-in desktop headers. Classic and the original <=700px header are untouched. */
@media (max-width: 700px) {
  .fbp-header-layout-desktop { display: none !important; }
}

@media (min-width: 701px) {
  .fbp-header-layout-original { display: none !important; }
  /* Own the page-level stack: nested dropdown z-index cannot escape the
     isolated header row. Stay above normal hero/content, below admin/modal UI. */
  body.fbp .fbp-header-layout-desktop {
    position: relative;
    z-index: 20;
    overflow: visible;
  }


  body.fbp header.fbp-header.fbp-header-layout {
    display: block;
    position: relative;
    overflow: visible;
    /* Presets own their chrome, never the saved Classic/site palette. */
    --fbp-layout-bg: #ffffff;
    --fbp-layout-ink: #102b45;
    --fbp-layout-nav-bg: #ffffff;
    --fbp-layout-nav-ink: #102b45;
    --fbp-layout-reader-bg: #173bd1;
    --fbp-layout-reader-ink: #ffffff;
    --fbp-layout-line: #dbe1e8;
    --fbp-layout-gutter: clamp(18px, 2.5vw, 40px);
    --fbp-header-bg: var(--fbp-layout-bg) !important;
    --fbp-header-ink: var(--fbp-layout-ink) !important;
    padding: 12px var(--fbp-layout-gutter) 0;
    color: var(--fbp-layout-ink) !important;
    background: var(--fbp-layout-bg) !important;
    text-align: start;
    border: 0;
    border-bottom: 1px solid var(--fbp-layout-line);
    box-shadow: none;
    font-family: Arial, sans-serif;
    color-scheme: light;
  }
  .fbp-header-layout *, .fbp-header-layout *::before, .fbp-header-layout *::after { box-sizing: border-box; }
  body.fbp .fbp-header-layout .fbp-header-top {
    display: grid;
    grid-template-columns: 76px minmax(0, max-content) max-content minmax(0, 1fr) auto;
    grid-template-areas: "brand search search search tools" "nav nav reader . .";
    align-items: center;
    gap: 8px 24px;
    position: relative;
    isolation: isolate;
    background: transparent !important;
    color: var(--fbp-layout-ink) !important;
    padding: 0;
    margin: 0 auto;
    max-width: 1440px;
  }
  body.fbp .fbp-header-layout .fbp-header-top:not(:has(.fbp-layout-search)) {
    grid-template-columns: 76px minmax(0, max-content) max-content minmax(0, 1fr) auto;
  }
  body.fbp .fbp-header-layout .fbp-brand {
    grid-area: brand;
    min-width: 0;
    width: auto;
    text-align: start;
  }
  body.fbp .fbp-header-layout .fbp-brand > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    color: var(--fbp-layout-ink) !important;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }
  body.fbp .fbp-header-layout .fbp-brand img { display: block; max-width: 100%; width: auto; height: auto; max-height: 64px; }
  /* The concept uses a logo-only row; the saved caption remains in the markup. */
  body.fbp .fbp-header-layout .fbp-brand p { display: none; }

  /* Keep the native GET form. The search surface has its own paired colors:
     global forms-consistency rules must not mix white inputs with header ink. */
  body.fbp .fbp-header-layout .fbp-layout-search {
    --fbp-layout-search-bg: #ffffff;
    --fbp-layout-search-ink: #172b40;
    --fbp-layout-search-placeholder: #63748b;
    --fbp-layout-search-border: #bdc8d5;
  }
  body.fbp .fbp-header-layout .fbp-header-top .fbp-layout-search {
    grid-area: search;
    display: flex;
    position: relative;
    min-width: 0;
    width: 100%;
    max-width: 1000px;
    margin: 0;
    order: 0;
    flex-basis: auto;
    justify-self: center;
  }
  body.fbp header.fbp-header.fbp-header-layout .fbp-header-top form.fbp-layout-search input[type="search"] {
    width: 100%;
    min-width: 0;
    height: 48px;
    min-height: 48px !important;
    margin: 0;
    padding: 11px 14px 11px 52px !important;
    border: 1px solid var(--fbp-layout-search-border) !important;
    border-radius: 9px !important;
    background: var(--fbp-layout-search-bg) !important;
    color: var(--fbp-layout-search-ink) !important;
    caret-color: var(--fbp-layout-search-ink);
    font: 15px/1.5 Arial, sans-serif !important;
    box-shadow: none;
    color-scheme: light;
  }
  body.fbp header.fbp-header.fbp-header-layout .fbp-header-top form.fbp-layout-search input[type="search"]::placeholder {
    color: var(--fbp-layout-search-placeholder) !important;
    opacity: 1;
  }
  body.fbp header.fbp-header.fbp-header-layout .fbp-header-top form.fbp-layout-search input[type="search"]:focus {
    background: var(--fbp-layout-search-bg) !important;
    color: var(--fbp-layout-search-ink) !important;
    border-color: var(--fbp-layout-search-ink) !important;
    outline: 2px solid var(--fbp-layout-search-ink);
    outline-offset: 2px;
  }
  body.fbp header.fbp-header.fbp-header-layout .fbp-header-top form.fbp-layout-search button[type="submit"],
  body.fbp header.fbp-header.fbp-header-layout .fbp-header-top form.fbp-layout-search button[type="submit"]:is(:hover, :active, :focus) {
    position: absolute;
    display: grid;
    place-items: center;
    left: 2px;
    top: 2px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px !important;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 7px;
    background: transparent !important;
    color: var(--fbp-layout-search-ink) !important;
    font-size: 0 !important;
    line-height: 1;
    box-shadow: none;
    filter: none !important;
    cursor: pointer;
  }
  body.fbp .fbp-header-layout .fbp-layout-search button[type="submit"]::before,
  body.fbp .fbp-header-layout .fbp-layout-search button[type="submit"]::after { content: none !important; display: none !important; }
  body.fbp .fbp-header-layout .fbp-layout-search button[type="submit"] > .fbp-header-search-icon {
    display: block;
    width: 20px;
    height: 20px;
    max-width: none;
    margin: 0;
    fill: none;
    stroke: currentColor;
    pointer-events: none;
  }

  body.fbp .fbp-header-layout .fbp-header-navrow {
    grid-area: nav;
    position: relative;
    --fbp-header-bg: var(--fbp-layout-nav-bg) !important;
    --fbp-header-ink: var(--fbp-layout-nav-ink) !important;
    background: var(--fbp-layout-nav-bg) !important;
    color: var(--fbp-layout-nav-ink) !important;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    min-height: 56px;
    padding: 6px 0;
    border: 0;
  }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-desktop { display: block; min-width: 0; }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-mobile { display: none; position: relative; }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-desktop > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 4px 28px;
    padding: 0;
    margin: 0;
    list-style: none;
    white-space: normal;
  }
  body.fbp .fbp-header-layout .fbp-header-navrow li { position: relative; min-width: 0; margin: 0; padding: 0; }
  body.fbp .fbp-header-layout .fbp-header-navrow a {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 2px;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: none;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  body.fbp .fbp-header-layout .fbp-header-navrow :is(.current-menu-item, .current-menu-ancestor) > a {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #e6af37;
    text-decoration-thickness: 3px;
    text-underline-offset: 11px;
  }
  /* Dedicated CTA placement is opt-in and only duplicates an existing visible Reader link. */
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] :is(a.fbp-header-reader-cta, a.fbp-header-reader-link) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 0;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--fbp-layout-reader-bg) !important;
    border-radius: 9px;
    background: var(--fbp-layout-reader-bg) !important;
    color: var(--fbp-layout-reader-ink) !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
  }
  body.fbp .fbp-header-layout .fbp-header-reader-cta { grid-area: reader; justify-self: start; align-self: center; }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-reader-cta="1"] .fbp-header-navrow li:has(> a.fbp-header-reader-link):not(:has(> ul)) { display: none; }
  body.fbp .fbp-header-layout :is(.fbp-header-reader-cta, .fbp-header-reader-link) svg { display: block; flex: 0 0 20px; width: 20px; height: 20px; }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] .fbp-header-navrow :is(a, a:visited, a:hover, a:focus, a:active, summary, li) {
    color: var(--fbp-layout-nav-ink) !important;
  }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] .fbp-header-navrow a.fbp-header-reader-link {
    color: var(--fbp-layout-reader-ink) !important;
  }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] :is(.fbp-desktop ul ul, .fbp-mobile > nav) {
    background: #ffffff !important;
    color: #102b45 !important;
    border: 1px solid var(--fbp-layout-line);
  }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] :is(.fbp-desktop ul ul, .fbp-mobile > nav) :is(a, a:visited, a:hover, a:focus, a:active, li) {
    color: #102b45 !important;
  }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] :is(.fbp-desktop ul ul, .fbp-mobile > nav) a.fbp-header-reader-link {
    color: var(--fbp-layout-reader-ink) !important;
  }

  /* White flyouts remain readable over either light or navy chrome. */
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-desktop ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    z-index: 100;
    width: max-content;
    min-width: 210px;
    max-width: min(320px, calc(100vw - 40px));
    padding: 8px;
    margin: 0;
    border-radius: 8px;
    box-shadow: 0 10px 24px #0003;
  }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-desktop li:is(:hover, :focus-within) > ul { display: block; }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-desktop > ul > li:last-child > ul { left: auto; right: 0; }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-desktop ul ul a { padding: 10px; }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-desktop ul ul ul {
    position: static;
    width: auto;
    min-width: 0;
    max-width: 100%;
    margin-left: 8px;
    padding: 0 0 0 8px;
    border: 0;
    box-shadow: none;
  }
  body.fbp .fbp-header-layout .fbp-mobile > summary {
    display: list-item;
    width: fit-content;
    min-width: 64px;
    min-height: 44px;
    padding: 11px 8px;
    list-style-position: inside;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
  }
  body.fbp .fbp-header-layout .fbp-mobile > nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: auto;
    z-index: 101;
    width: max-content;
    min-width: 240px;
    max-width: min(360px, calc(100vw - 40px));
    max-height: min(70vh, 560px);
    padding: 12px;
    overflow: auto;
    overscroll-behavior: contain;
    border-radius: 8px;
    box-shadow: 0 10px 24px #0003;
  }
  body.fbp .fbp-header-layout .fbp-mobile nav ul { display: block; width: 100%; padding: 0; margin: 0; list-style: none; }
  body.fbp .fbp-header-layout .fbp-mobile nav ul ul {
    display: block;
    position: static;
    min-width: 0;
    max-width: 100%;
    padding: 0 0 0 14px;
    margin: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    color: inherit;
  }

  body.fbp .fbp-header-layout .fbp-header-tools {
    grid-area: tools;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    flex-wrap: nowrap;
    gap: 14px;
    max-width: none;
    min-width: 0;
    white-space: normal;
  }
  body.fbp header.fbp-header.fbp-header-layout .fbp-header-tools > .fbp-cart { order: 0; flex: 0 0 44px; min-width: 44px; min-height: 44px; color: var(--fbp-layout-ink) !important; }
  body.fbp header.fbp-header.fbp-header-layout .fbp-header-tools .fbp-cart-count { background: #e63245 !important; color: #ffffff !important; border-color: var(--fbp-layout-bg); }
  body.fbp .fbp-header-layout .fbp-header-tools > :is(.fbp-header-account, .fbp-header-signin) { order: 1; }
  body.fbp .fbp-header-layout .fbp-header-account { position: relative; flex: 0 0 auto; margin: 0; padding: 0; }
  body.fbp .fbp-header-layout .fbp-header-account[open]::after {
    content: "";
    position: absolute;
    top: calc(100% + 3px);
    right: 16px;
    z-index: 121;
    width: 14px;
    height: 14px;
    background: #ffffff;
    border-top: 1px solid #d1d9e2;
    border-left: 1px solid #d1d9e2;
    transform: rotate(45deg);
    pointer-events: none;
  }
  body.fbp .fbp-header-layout .fbp-header-account > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 3px;
    border: 1px solid #ffffff;
    border-radius: 50%;
    background: #102f4c !important;
    color: #ffffff !important;
    cursor: pointer;
    list-style: none;
  }
  .fbp-header-layout .fbp-header-account > summary::-webkit-details-marker { display: none; }
  .fbp-header-layout .fbp-header-account > summary::marker { content: ""; }
  .fbp-header-layout .fbp-header-account > summary img { display: block; width: 40px; height: 40px; max-width: 100%; border-radius: 50%; object-fit: cover; }
  .fbp-header-layout .fbp-account-summary-label, .fbp-header-layout .fbp-header-search-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  body.fbp .fbp-header-layout .fbp-account-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    z-index: 120;
    width: 230px;
    max-width: calc(100vw - 36px);
    max-height: min(70vh, 520px);
    padding: 8px;
    margin: 0;
    overflow: auto;
    overscroll-behavior: contain;
    color: #102b45 !important;
    background: #ffffff !important;
    border: 1px solid #d1d9e2;
    border-radius: 10px;
    box-shadow: 0 12px 30px #0003;
    white-space: normal;
    text-align: start;
  }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] .fbp-account-dropdown a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 5px;
    color: #102b45 !important;
    background: transparent !important;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .fbp-header-layout .fbp-account-dropdown svg, .fbp-header-layout .fbp-header-signin svg { flex: 0 0 22px; width: 22px; height: 22px; }
  body.fbp .fbp-header-layout .fbp-account-dropdown a[data-fbp-account-link="logout"] { border-top: 1px solid #d1d9e2; border-radius: 0; margin-top: 5px; padding-top: 13px; }
  body.fbp header.fbp-header.fbp-header-layout .fbp-header-signin { color: var(--fbp-layout-ink) !important; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 2px; line-height: 1.4; max-width: 130px; overflow-wrap: anywhere; }
  body.fbp .fbp-header-layout :is(.fbp-account-dropdown a, .fbp-header-signin, .fbp-header-navrow a):hover { text-decoration: underline; text-underline-offset: 4px; }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] :is(a, button, summary):focus-visible { outline: 3px solid currentColor !important; outline-offset: 3px !important; }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] .fbp-layout-search button[type="submit"]:focus-visible { outline-offset: -3px !important; }

  /* Beat black-palette's descendant !important surfaces, without changing it. */
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] .fbp-header-top {
    background: transparent !important;
    color: var(--fbp-layout-ink) !important;
  }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout] .fbp-header-navrow {
    background: var(--fbp-layout-nav-bg) !important;
    color: var(--fbp-layout-nav-ink) !important;
  }

  /* Reader First: white, two rows, with the blue Reader CTA after the saved links. */
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout="reader-first"] { --fbp-layout-reader-bg: #173bd1; }

  /* Bookstore: navy logo/search/tools row above a full-bleed white navigation strip. */
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout="bookstore"] {
    --fbp-layout-bg: #102f4c;
    --fbp-layout-ink: #ffffff;
    --fbp-layout-reader-bg: #f2bd48;
    --fbp-layout-reader-ink: #102b45;
  }
  body.fbp .fbp-header-layout[data-fbp-header-layout="bookstore"] .fbp-header-navrow::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #ffffff;
    box-shadow: 0 0 0 100vmax #ffffff;
    clip-path: inset(0 -100vmax);
    pointer-events: none;
  }

  /* Minimal / Compact: logo, saved menu, search, dedicated Reader CTA, cart, avatar. */
  body.fbp header.fbp-header.fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) {
    --fbp-layout-bg: #fffefa;
    --fbp-layout-nav-bg: #fffefa;
    --fbp-layout-reader-bg: #102f4c;
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom-color: #dfba63;
  }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-top {
    grid-template-columns: 62px minmax(64px, max-content) minmax(160px, 1fr) max-content auto;
    grid-template-areas: "brand nav search reader tools";
    gap: 18px;
  }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-top:not(:has(.fbp-layout-search)) {
    grid-template-columns: 62px minmax(64px, 1fr) max-content auto;
    grid-template-areas: "brand nav reader tools";
  }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]):not([data-fbp-reader-cta="1"]) .fbp-header-top {
    grid-template-columns: 62px minmax(64px, max-content) minmax(160px, 1fr) auto;
    grid-template-areas: "brand nav search tools";
  }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]):not([data-fbp-reader-cta="1"]) .fbp-header-top:not(:has(.fbp-layout-search)) {
    grid-template-columns: 62px minmax(64px, 1fr) auto;
    grid-template-areas: "brand nav tools";
  }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-navrow { min-height: 44px; padding: 0; border: 0; }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-navrow .fbp-desktop > ul { gap: 4px 18px; }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-brand img { max-height: 56px; }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-reader-cta { padding-inline: 15px; }
  body.fbp header.fbp-header.fbp-header-layout[data-fbp-header-layout="compact"] {
    --fbp-layout-bg: #102f4c;
    --fbp-layout-ink: #ffffff;
    --fbp-layout-nav-bg: #102f4c;
    --fbp-layout-nav-ink: #ffffff;
    --fbp-layout-reader-bg: #f2bd48;
    --fbp-layout-reader-ink: #102b45;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom-color: #102f4c;
  }
  body.fbp .fbp-header-layout[data-fbp-header-layout="compact"] .fbp-header-top { column-gap: 14px; }
  body.fbp .fbp-header-layout[data-fbp-header-layout="compact"] .fbp-header-navrow a { font-size: 13px; }
  body.fbp .fbp-header-layout[data-fbp-header-layout="compact"] .fbp-header-tools { gap: 8px; }
  body.fbp .fbp-header-layout[data-fbp-header-layout="compact"] .fbp-header-account > summary { width: 44px; height: 44px; padding: 2px; }
  body.fbp .fbp-header-layout[data-fbp-header-layout="compact"] .fbp-header-account > summary img { width: 38px; height: 38px; }

  /* JS may collapse an unusually long saved menu; the complete native details menu remains. */
  body.fbp .fbp-header-layout[data-fbp-nav-collapsed="true"] .fbp-header-navrow .fbp-desktop { display: none; }
  body.fbp .fbp-header-layout[data-fbp-nav-collapsed="true"] .fbp-header-navrow .fbp-mobile { display: block; }
  body.fbp .fbp-header-layout[data-fbp-nav-measuring="true"] .fbp-header-navrow .fbp-desktop {
    display: block;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    width: max-content;
    max-width: none;
  }
  body.fbp .fbp-header-layout[data-fbp-nav-measuring="true"] .fbp-header-navrow .fbp-desktop > ul { width: max-content; flex-wrap: nowrap; }
  body.fbp .fbp-header-layout[data-fbp-nav-measuring="true"] .fbp-header-navrow .fbp-desktop > ul > li > a { white-space: nowrap; }
}

@media (min-width: 701px) and (max-width: 1100px) {
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-navrow .fbp-desktop { display: none; }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-navrow .fbp-mobile { display: block; }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-top { column-gap: 12px; }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-reader-cta { padding-inline: 12px; font-size: 13px; }
  body.fbp .fbp-header-layout:is([data-fbp-header-layout="minimal"], [data-fbp-header-layout="compact"]) .fbp-header-tools { gap: 8px; }
}
@media (min-width: 701px) and (max-width: 1050px) {
  body.fbp .fbp-header-layout .fbp-header-top { column-gap: 16px; }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-desktop { display: none; }
  body.fbp .fbp-header-layout .fbp-header-navrow .fbp-mobile { display: block; }
  body.fbp .fbp-header-layout .fbp-header-tools { gap: 8px; }
}
