:root {
  --flb-network-height: 80px;
}

html.has-flb-global-header {
  scroll-padding-top: calc(var(--flb-network-height) + 86px) !important;
}

body.flb-network-menu-open {
  overflow: hidden !important;
}

.flb-network,
.flb-network * {
  box-sizing: border-box;
}

.flb-network {
  position: sticky;
  top: 0;
  z-index: 8000;
  width: 100%;
  height: var(--flb-network-height);
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(11,17,22,.98);
  color: #fff;
  font-family: 'Avenir Next',Avenir,'Segoe UI',Helvetica,Arial,sans-serif;
  line-height: 1.2;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.flb-network a { color: inherit; text-decoration: none; }
.flb-network__inner { display:flex; align-items:center; justify-content:space-between; gap:28px; width:min(calc(100% - 48px),1240px); height:100%; margin:0 auto; }
.flb-network__brand { display:flex; align-items:center; flex:0 0 auto; color:#fff; }
.flb-network__mark { display:grid; place-items:center; width:44px; height:44px; overflow:hidden; }
.flb-network__mark img { display:block; width:100%; height:100%; object-fit:contain; }
.flb-network__brand strong { display:block; margin-left:12px; color:#fff; font-size:11px; font-weight:800; letter-spacing:.22em; white-space:nowrap; }
.flb-network__nav { display:flex; align-items:center; justify-content:center; gap:30px; max-height:none; margin-left:auto; overflow:visible; }
.flb-network__nav > a { position:relative; padding:31px 0 29px; color:rgba(255,255,255,.7); font-size:11px; font-weight:700; letter-spacing:.055em; text-transform:uppercase; white-space:nowrap; }
.flb-network__nav > a::after,.flb-network__resources summary::after { content:''; position:absolute; left:0; right:100%; bottom:19px; height:1px; background:#d5c29a; transition:right 180ms ease; }
.flb-network__nav > a:hover,.flb-network__nav > a:focus-visible,.flb-network__nav > a[aria-current='page'],.flb-network__resources summary:hover,.flb-network__resources summary:focus-visible,.flb-network__resources summary[aria-current='page'] { color:#fff; }
.flb-network__nav > a:hover::after,.flb-network__nav > a:focus-visible::after,.flb-network__nav > a[aria-current='page']::after,.flb-network__resources summary:hover::after,.flb-network__resources summary:focus-visible::after,.flb-network__resources summary[aria-current='page']::after { right:0; }
.flb-network__resources { position:relative; }
.flb-network__resources { width:auto; border:0!important; }
.flb-network__resources summary { position:relative; display:flex; align-items:center; gap:7px; padding:31px 0 29px; color:rgba(255,255,255,.7); font-size:11px; font-weight:700; letter-spacing:.055em; line-height:1; text-transform:uppercase; white-space:nowrap; cursor:pointer; list-style:none; }
.flb-network__resources > summary > span { position:static!important; display:inline!important; width:auto!important; height:auto!important; flex:0 0 auto!important; }
.flb-network__resources > summary > span::before,.flb-network__resources > summary > span::after { content:none!important; display:none!important; }
.flb-network__resources summary::-webkit-details-marker { display:none; }
.flb-network__resources summary i { width:6px; height:6px; margin-top:-3px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); transition:transform 160ms ease; }
.flb-network__resources[open] summary i { margin-top:3px; transform:rotate(225deg); }
.flb-network__dropdown { position:absolute; top:calc(100% - 12px); left:50%; z-index:20; display:grid; width:310px; padding:9px; border:1px solid rgba(213,194,154,.24); background:#101920; box-shadow:0 22px 55px rgba(0,0,0,.42); opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,-5px); transition:opacity 150ms ease,transform 150ms ease,visibility 150ms ease; }
.flb-network__resources:hover .flb-network__dropdown,.flb-network__resources:focus-within .flb-network__dropdown,.flb-network__resources[open] .flb-network__dropdown { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.flb-network__dropdown a { display:grid; gap:3px; padding:12px 13px; color:#fff; font-size:12px; line-height:1.25; white-space:normal; }
.flb-network__dropdown a:hover,.flb-network__dropdown a:focus-visible,.flb-network__dropdown a[aria-current='page'] { background:rgba(213,194,154,.1); color:#fff; }
.flb-network__dropdown strong { font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.flb-network__dropdown span { color:rgba(255,255,255,.52); font-size:11px; font-weight:500; }
.flb-network__actions { display:flex; align-items:center; gap:22px; flex:0 0 auto; }
.flb-network__actions > a { color:rgba(255,255,255,.72); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.flb-network__actions > a:hover,.flb-network__actions > a:focus-visible { color:#fff; }
.flb-network__actions .flb-network__trial { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 18px; border:1px solid #d5c29a; background:#d5c29a; color:#0b1116; font-size:10px; font-weight:850; letter-spacing:.1em; }
.flb-network__actions .flb-network__trial:hover,.flb-network__actions .flb-network__trial:focus-visible { border-color:#f3f0e8; background:#f3f0e8; color:#0b1116; }
.flb-network__toggle,.flb-network__mobile-action,.flb-network__drawer-head,.flb-network__scrim { display:none; }
.flb-network__sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.flb-product-name { display:inline-flex!important; align-items:center!important; width:auto!important; min-height:42px; margin:0!important; color:inherit!important; font-family:'Avenir Next',Avenir,'Segoe UI',Helvetica,Arial,sans-serif!important; font-size:12px!important; font-weight:800!important; letter-spacing:.18em!important; line-height:1!important; text-transform:uppercase!important; white-space:nowrap!important; }

/* Existing product navigation becomes the second, product-specific row. */
body.has-flb-global-header .site-header[data-header],
body.has-flb-global-header header.site-header:not(.universal-header),
body.has-flb-global-header .campaign-header { top:var(--flb-network-height)!important; inset-block-start:var(--flb-network-height)!important; }
body.has-flb-global-header .docs-topbar { top:var(--flb-network-height)!important; }
body.has-flb-global-header .docs-sidebar { top:var(--flb-network-height)!important; height:calc(100vh - var(--flb-network-height))!important; }
body.has-flb-global-header .reading-progress { top:var(--flb-network-height)!important; }
body.app-page.has-flb-global-header .sidebar { top:var(--flb-network-height)!important; bottom:0!important; height:auto!important; }
body.app-page.has-flb-global-header .topbar { top:var(--flb-network-height)!important; }
body.app-page.has-flb-global-header .live-banner { top:calc(var(--flb-network-height) + var(--topbar))!important; }
body.app-page.has-flb-global-header .sidebar-brand img,
body.app-page.has-flb-global-header .sidebar-brand strong { display:none!important; }
body.app-page.has-flb-global-header .sidebar-brand span { margin:0!important; color:#fff!important; font-size:12px!important; font-weight:800!important; letter-spacing:.16em!important; text-transform:uppercase!important; }
body.login-page.has-flb-global-header .flb-network,
body.checkout-page.has-flb-global-header .flb-network { position:fixed!important; top:0!important; right:0!important; left:0!important; width:100vw!important; }
body.login-page.has-flb-global-header { padding-top:calc(var(--flb-network-height) + 40px)!important; }
body.checkout-page.has-flb-global-header { padding-top:calc(var(--flb-network-height) + clamp(20px,4vw,48px))!important; }

@media (max-width:1120px) {
  .flb-network__nav { gap:20px; }
  .flb-network__nav > a,.flb-network__resources summary { font-size:10px; }
  .flb-network__actions { gap:14px; }
}

@media (max-width:1020px) {
  :root { --flb-network-height:70px; }
  .flb-network { backdrop-filter:none; -webkit-backdrop-filter:none; }
  body.flb-network-menu-open .flb-network { z-index:12000; }
  .flb-network__inner { justify-content:flex-start; width:min(calc(100% - 26px),1240px); gap:7px; }
  .flb-network__brand { order:2; margin-right:auto; }
  .flb-network__toggle { order:1; display:grid; width:44px; height:44px; place-content:center; gap:4px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#fff; cursor:pointer; }
  .flb-network__toggle > span:not(.flb-network__sr) { display:block; width:17px; height:1px; margin:0; background:#fff; }
  .flb-network__nav { position:fixed; inset:0 auto 0 0; z-index:8003; display:flex; flex-direction:column; align-items:stretch; gap:0; width:min(320px,88vw); max-height:none; margin:0; padding:0 18px max(18px,env(safe-area-inset-bottom)); overflow-y:auto; border:0; border-right:1px solid rgba(255,255,255,.1); background:rgba(11,17,22,.995); box-shadow:25px 0 70px rgba(0,0,0,.55); transform:translateX(-105%); transition:transform .25s ease; }
  .flb-network__nav.is-open { transform:none; }
  .flb-network__drawer-head { display:flex; align-items:center; min-height:70px; margin:0 -2px 6px; border-bottom:1px solid rgba(255,255,255,.08); }
  .flb-network__drawer-head > a { display:flex; align-items:center; gap:10px; }
  .flb-network__drawer-head img { width:34px; height:34px; object-fit:contain; }
  .flb-network__drawer-head strong { color:#fff; font-size:10px; font-weight:800; letter-spacing:.18em; white-space:nowrap; }
  .flb-network__close { display:grid; width:44px; height:44px; place-content:center; margin-left:auto; padding:0; border:0; background:transparent; color:#fff; font:300 28px/1 'Segoe UI',sans-serif; cursor:pointer; }
  .flb-network__scrim { position:fixed; display:block; inset:0; z-index:8002; width:100%; height:100%; padding:0; border:0; background:rgba(2,4,8,.65); opacity:0; pointer-events:none; transition:opacity .25s ease; }
  body.flb-network-menu-open .flb-network__scrim { opacity:1; pointer-events:auto; }
  .flb-network__nav > a { padding:16px 8px; border-bottom:1px solid rgba(255,255,255,.08); font-size:13px; }
  .flb-network__nav > a::after { display:none; }
  .flb-network__resources { width:100%; }
  .flb-network__resources summary { justify-content:space-between; width:100%; padding:16px 8px; border-bottom:1px solid rgba(255,255,255,.08); font-size:13px; }
  .flb-network__resources summary::after { display:none; }
  .flb-network__dropdown { position:static; display:none; width:100%; padding:4px 0 8px 14px; border:0; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); box-shadow:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; transition:none; }
  .flb-network__resources[open] .flb-network__dropdown { display:grid; transform:none; }
  .flb-network__dropdown a { padding:13px 12px; font-size:12px; }
  .flb-network__mobile-action { display:block; }
  .flb-network__actions { display:none; }
}

@media (max-width:420px) {
  .flb-network__mark { width:39px; height:39px; }
  .flb-network__brand strong { margin-left:9px; font-size:9px; letter-spacing:.17em; }
}

@media (max-width:760px) {
  body.login-page.has-flb-global-header { padding-top:calc(var(--flb-network-height) + 20px)!important; }
}

@media (prefers-reduced-motion:reduce) {
  .flb-network * { transition-duration:.01ms!important; }
}
