.frontier-brand-reordered { display: flex; align-items: center; width: 176px; height: 63px; gap: 0; }
.frontier-brand-wordmark, .frontier-brand-symbol { display: block; flex-shrink: 0; height: 63px; background-image: url('/assets/frontier_website/images/frontier-group-logo-transparent.png'); background-repeat: no-repeat; background-size: 188px auto; }
.frontier-brand-wordmark { width: 132px; background-position: right center; }
.frontier-brand-symbol { width: 52px; margin-left: -8px; background-position: left center; }
.frontier-floating-call { position: fixed; left: 18px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 90; display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 16px; border: 1px solid #c5d9e9; border-radius: 24px; background: #fff; color: #173b70; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 16px #173b701f; }
.frontier-floating-call img { filter: invert(30%) sepia(59%) saturate(1050%) hue-rotate(183deg); }
.frontier-site .frontier-product-tree { width: 350px; max-width: calc(100vw - 40px); max-height: min(650px, calc(100dvh - 130px)); overflow-y: auto; padding: 8px; }
.frontier-product-tree ul { list-style: none; margin: 0; padding: 0; }
.frontier-product-tree ul ul { margin-left: 12px; padding-left: 8px; border-left: 1px solid #d3e1ed; }
.frontier-site .frontier-product-tree summary { display: list-item; list-style: disclosure-closed inside; padding: 11px 10px; font-size: 14px; line-height: 1.4; border-radius: 4px; color: #173b70; background: transparent; white-space: normal; }
.frontier-site .frontier-product-tree details[open] > summary { list-style-type: disclosure-open; background: #edf5fb; color: #173b70; }
.frontier-site .frontier-product-tree summary::-webkit-details-marker { display: inline; }
.frontier-site .frontier-product-tree a { padding: 10px; font-size: 14px; line-height: 1.5; white-space: normal; }
.frontier-contact-dock { position: fixed; right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 90; display: flex; gap: 4px; padding: 5px; border: 1px solid #d1e2ec; border-radius: 32px; background: #fff; box-shadow: 0 5px 20px #173b7026; }
.frontier-site .frontier-contact-dock > a { position: static; display: grid; place-items: center; width: 48px; height: 48px; min-height: 48px; padding: 0; margin: 0; border: 0; border-radius: 50%; box-shadow: none; animation: none; }
.frontier-site .frontier-contact-dock .frontier-floating-call { background: #edf5fb; }
.frontier-site .frontier-contact-dock .frontier-floating-contact { background: #18c65c; }
.frontier-site .frontier-contact-dock a::before, .frontier-site .frontier-contact-dock a::after { display: none; }
.frontier-site .frontier-contact-dock a:focus-visible { outline: 3px solid #275ba9; outline-offset: 2px; }
.frontier-site .frontier-contact-dock svg { width: 26px; height: 26px; }
.frontier-products-nav { position: relative; display: flex; align-items: center; }
.frontier-products-nav > .frontier-products-menu { display: none; position: static; }
.frontier-products-nav:hover > .frontier-products-menu,
.frontier-products-nav:focus-within > .frontier-products-menu { display: block; }
.frontier-dropdown-arrow { display: inline-block; font-size: 22px; line-height: 1; }
.frontier-site .frontier-products-nav > a { display: flex; align-items: center; gap: 8px; border-radius: 8px; }
.frontier-site .frontier-products-nav:hover > a,
.frontier-site .frontier-products-nav:focus-within > a { background: var(--frontier-primary); color: #fff; }
@media (max-width: 767px) {
  .frontier-products-nav { display: block; }
  .frontier-products-nav:has(> a.is-active) > .frontier-products-menu { display: block; }
  .frontier-site.is-menu-open .frontier-nav { flex-wrap: nowrap; }
  .frontier-site.is-menu-open .frontier-nav > * { flex-shrink: 0; }
  .frontier-site .frontier-product-tree { position: static; width: 100%; max-width: none; max-height: 55dvh; }
  .frontier-site .frontier-product-tree summary, .frontier-site .frontier-product-tree a { min-height: 44px; font-size: 14px; }
  .frontier-contact-dock { right: 12px; }
}
