.site-header-block {
    isolation: isolate;
    position: relative;
}

.site-header-block:not([class*="block-background-"])::before {
    background-color: var(--site-body-background-color);
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
}

.site-header-block.site-header-block--overlay {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9990;
}

.site-header-block.site-header-block--overlay:not(.is-sticky):not([class*="block-background-"])::before {
    background-color: transparent;
}

.site-header-block__placeholder {
    display: block;
    width: 100%;
}

.site-header-block.is-sticky {
    --site-header-sticky-offset: 0px;

    left: 0;
    position: fixed;
    right: 0;
    top: var(--site-header-sticky-offset);
    transform: translate3d(0, 0, 0);
    transition: transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
    will-change: transform;
    z-index: 9990;
}

.site-header-block.is-sticky.site-header-block--blur-background {
    -webkit-backdrop-filter: blur(16px) saturate(115%);
    backdrop-filter: blur(16px) saturate(115%);
    background-color: var(--site-header-blur-background-color, var(--site-body-background-color));
    background-color: color-mix(in srgb, var(--site-header-blur-background-color, var(--site-body-background-color)) 86%, transparent);
}

.site-header-block.is-sticky.site-header-block--blur-background:not([class*="block-background-"])::before {
    background-color: transparent;
}

.site-header-block.is-sticky-visible {
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}

.site-header-block.is-sticky-hidden {
    overflow: hidden;
    pointer-events: none;
    transform: translate3d(0, calc(-100% - var(--site-header-sticky-offset)), 0);
}

.site-header-block.is-sticky-hidden * {
    pointer-events: none !important;
}

.site-header-block.is-sticky-no-transition {
    transition: none;
}

body.admin-bar .site-header-block.is-sticky {
    --site-header-sticky-offset: 32px;
}

.site-header-block__inner {
    align-items: center;
    display: flex;
    gap: var(--space-l);
    justify-content: space-between;
    min-height: 1px;
    padding-block: var(--space-s);
}

.site-header-block:not(.site-header-block--has-menu):not(.site-header-block--has-default-logo) .site-header-block__inner {
    min-height: 0;
    padding-block: 0;
}

.site-header-block.is-mobile-layout.site-header-block--has-mobile-logo .site-header-block__inner,
.site-header-block.is-sticky:not(.is-mobile-layout).site-header-block--has-sticky-logo .site-header-block__inner,
.site-header-block.is-sticky.is-mobile-layout.site-header-block--has-sticky-mobile-logo .site-header-block__inner {
    min-height: 1px;
    padding-block: var(--space-s);
}

.site-header-block__logo {
    display: none;
    flex: 0 1 11rem;
    max-width: 11rem;
    min-width: 0;
    transition: flex-basis 180ms cubic-bezier(0.22, 1, 0.36, 1), max-width 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header-block__logo--has-default {
    display: inline-flex;
}

.site-header-block__logo-image {
    display: none;
    height: auto;
    max-height: 3.25rem;
    max-width: 100%;
    transition: max-height 180ms cubic-bezier(0.22, 1, 0.36, 1);
    width: auto;
}

.site-header-block.is-sticky.site-header-block--shrink-logo .site-header-block__logo {
    flex-basis: 8.8rem;
    max-width: 8.8rem;
}

.site-header-block.is-sticky.site-header-block--shrink-logo .site-header-block__logo-image {
    max-height: 2.6rem;
}

.site-header-block.is-sticky.is-mobile-layout.site-header-block--shrink-logo .site-header-block__logo {
    flex-basis: 7.2rem;
    max-width: 7.2rem;
}

.site-header-block.is-sticky.is-mobile-layout.site-header-block--shrink-logo .site-header-block__logo-image {
    max-height: 2.2rem;
}

.site-header-block.is-sticky-no-transition .site-header-block__logo,
.site-header-block.is-sticky-no-transition .site-header-block__logo-image {
    transition: none;
}

.site-header-block__logo-image--default {
    display: block;
}

.site-header-block.is-sticky:not(.is-mobile-layout) .site-header-block__logo--has-sticky,
.site-header-block.is-mobile-layout .site-header-block__logo--has-mobile,
.site-header-block.is-sticky.is-mobile-layout .site-header-block__logo--has-sticky-mobile {
    display: inline-flex;
}

.site-header-block.is-sticky:not(.is-mobile-layout) .site-header-block__logo--has-sticky .site-header-block__logo-image--default,
.site-header-block.is-mobile-layout .site-header-block__logo--has-mobile .site-header-block__logo-image--default,
.site-header-block.is-sticky.is-mobile-layout .site-header-block__logo--has-sticky-mobile .site-header-block__logo-image--default,
.site-header-block.is-sticky.is-mobile-layout .site-header-block__logo--has-sticky-mobile .site-header-block__logo-image--mobile {
    display: none;
}

.site-header-block.is-sticky:not(.is-mobile-layout) .site-header-block__logo-image--sticky,
.site-header-block.is-mobile-layout .site-header-block__logo-image--mobile,
.site-header-block.is-sticky.is-mobile-layout .site-header-block__logo-image--sticky-mobile {
    display: block;
}

.site-header-block__nav,
.site-header-block__nav .nav__list,
.site-header-block__nav .nav__item,
.site-header-block__nav .nav__submenu {
    background-color: inherit;
}

.site-header-block__nav {
    margin-left: auto;
}

.site-header-block__nav .nav__list,
.site-header-block__nav .nav__submenu {
    list-style: none;
    margin: 0;
}

.site-header-block__nav .nav__list {
    align-items: center;
    display: flex;
    gap: clamp(1rem, 2vw, 2rem);
    justify-content: flex-end;
    padding: 0;
}

.site-header-block__nav .nav__item {
    position: relative;
}

.site-header-block__nav .nav__link {
    color: inherit;
    display: block;
}

.site-header-block__nav .nav__submenu {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    max-width: calc(100vw - var(--space-m));
    min-width: 12rem;
    opacity: 0;
    padding: var(--space-s);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateY(0.5rem);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
    visibility: hidden;
    z-index: 20;
}

.site-header-block:not([class*="block-background-"]) .site-header-block__nav .nav__submenu {
    background-color: var(--site-body-background-color);
}

.site-header-block__nav .nav__submenu .nav__submenu {
    right: 100%;
    top: 0;
}

.site-header-block__nav .nav__list > .nav__item--submenu-opens-right > .nav__submenu {
    left: 0;
    right: auto;
}

.site-header-block__nav .nav__submenu .nav__item--submenu-opens-right > .nav__submenu {
    left: 100%;
    right: auto;
}

.site-header-block__nav .nav__item:not(.is-submenu-closed):hover > .nav__submenu,
.site-header-block__nav .nav__item:not(.is-submenu-closed):focus-within > .nav__submenu,
.site-header-block__nav .nav__item.is-submenu-open > .nav__submenu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.site-header-block__toggle {
    align-items: center;
    background: transparent;
    border: 1px solid currentColor;
    color: inherit;
    cursor: pointer;
    display: none;
    justify-content: center;
    min-height: 2.75rem;
    min-width: 2.75rem;
    padding: 0.625rem;
}

.site-header-block__toggle-icon {
    display: grid;
    gap: 0.3rem;
    width: 1.25rem;
}

.site-header-block__toggle-icon > span {
    background-color: currentColor;
    display: block;
    height: 2px;
    transform-origin: center;
    transition: opacity 160ms ease, transform 160ms ease;
    width: 100%;
}

.site-header-block.is-menu-open .site-header-block__toggle-icon > span:first-child {
    transform: translateY(0.4rem) rotate(45deg);
}

.site-header-block.is-menu-open .site-header-block__toggle-icon > span:nth-child(2) {
    opacity: 0;
}

.site-header-block.is-menu-open .site-header-block__toggle-icon > span:last-child {
    transform: translateY(-0.4rem) rotate(-45deg);
}

.dashicons-site-header::before {
    background: linear-gradient(currentColor, currentColor) 0 0 / 100% 4px no-repeat;
    border: 2px solid currentColor;
    border-radius: 1px;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 16px;
    margin-top: 2px;
    width: 20px;
}

.site-header-block.is-mobile-layout .site-header-block__inner {
    flex-wrap: wrap;
    gap: var(--space-m);
}

.site-header-block.is-mobile-layout .site-header-block__logo {
    flex-basis: 9rem;
    max-width: 9rem;
}

.site-header-block.is-mobile-layout .site-header-block__logo-image {
    max-height: 2.75rem;
}

.site-header-block.is-mobile-layout.is-enhanced .site-header-block__toggle {
    display: inline-flex;
    margin-left: auto;
}

.site-header-block.is-mobile-layout .site-header-block__nav {
    flex-basis: 100%;
    margin-left: 0;
    width: 100%;
}

.site-header-block.is-mobile-layout.is-enhanced:not(.is-menu-open) .site-header-block__nav {
    display: none;
}

.site-header-block.is-mobile-layout .site-header-block__nav .nav__list {
    align-items: stretch;
    flex-direction: column;
    gap: var(--space-xs);
}

.site-header-block.is-mobile-layout .site-header-block__nav .nav__submenu,
.site-header-block.is-mobile-layout .site-header-block__nav .nav__submenu .nav__submenu {
    gap: var(--space-xs);
    min-width: 0;
    opacity: 1;
    padding: var(--space-xs) 0 var(--space-xs) var(--space-m);
    pointer-events: auto;
    position: static;
    transform: none;
    visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
    .site-header-block.is-sticky,
    .site-header-block__logo,
    .site-header-block__logo-image,
    .site-header-block__nav .nav__submenu,
    .site-header-block__toggle-icon > span {
        transition: none;
    }
}

@media screen and (max-width: 782px) {
    body.admin-bar .site-header-block.is-sticky {
        --site-header-sticky-offset: 46px;
    }
}

@media screen and (max-width: 600px) {
    body.admin-bar .site-header-block.is-sticky {
        --site-header-sticky-offset: 0px;
    }
}
