.kirpichiki-site-header {
    position: relative;
    z-index: 30;
    align-items: center;
    flex-direction: row;
    min-height: 66px;
}
.kirpichiki-site-header [hidden] {display: none !important;}
.kirpichiki-main-nav {min-width: 0; flex: 1; justify-content: flex-end; flex-wrap: nowrap; align-items: center; gap: 18px;}
.kirpichiki-header-links {display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center;}
.kirpichiki-site-header.is-enhanced .kirpichiki-header-links {flex-wrap: nowrap;}
.kirpichiki-header-links > a {flex-shrink: 0; white-space: nowrap; padding-block: 8px;}
.kirpichiki-site-header a[aria-current="page"], .kirpichiki-mobile-menu a[aria-current="page"] {font-weight: 700; color: #6d2f1d;}
.kirpichiki-site-header :is(a, button, summary):focus-visible,
.kirpichiki-mobile-menu :is(a, button):focus-visible {outline: 2px solid #6d2f1d; outline-offset: 4px; border-radius: 4px;}
.kirpichiki-nav-more {position: relative; flex: 0 0 auto; color: #6d2f1d; font-size: 16px;}
.kirpichiki-nav-more > summary {display: flex; align-items: center; gap: 7px; padding: 8px 0; list-style: none; cursor: pointer; user-select: none;}
.kirpichiki-nav-more > summary::-webkit-details-marker {display: none;}
.kirpichiki-nav-more[open] > summary svg {transform: rotate(180deg);}
.kirpichiki-nav-overflow {
    position: absolute; top: calc(100% + 12px); right: 0;
    display: grid; min-width: 220px; max-width: calc(100vw - 40px);
    max-height: min(60vh, 480px); overflow-y: auto;
    padding: 8px; border: 1px solid #dedbd2; border-radius: 4px;
    background: #fbfaf6; box-shadow: 0 10px 30px #2f2f2a16;
}
.kirpichiki-nav-overflow > a {padding: 12px; border-radius: 4px; white-space: nowrap;}
.kirpichiki-nav-overflow > a:hover {background: #eeeae1; text-decoration: none;}
.kirpichiki-menu-toggle, .kirpichiki-menu-close {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 44px; min-width: 44px; padding: 8px;
    border: 0; border-radius: 4px; background: transparent; color: #6d2f1d;
    font: inherit; font-size: 15px; cursor: pointer;
}
.kirpichiki-mobile-menu {
    position: fixed; inset: 0; box-sizing: border-box;
    width: 100%; max-width: none; height: 100vh; height: 100dvh; max-height: none;
    margin: 0; border: 0; padding: 0; background: #fbfaf6; color: #2f2f2a;
    overscroll-behavior: contain;
}
.kirpichiki-mobile-menu::backdrop {background: #2f2f2a66;}
.kirpichiki-mobile-menu__top {
    display: flex; align-items: center; justify-content: space-between;
    padding: max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));
    border-bottom: 1px solid #dedbd2;
}
.kirpichiki-mobile-menu__links {display: grid; gap: 0; padding: 24px 24px max(32px, env(safe-area-inset-bottom));}
.kirpichiki-mobile-menu__links > a {
    display: block; padding: 13px 0; min-height: 44px; box-sizing: border-box;
    font-size: clamp(23px, 5vw, 30px); line-height: 1.35; color: #2f2f2a; text-decoration: none;
    border-bottom: 1px solid #e8e4da;
}
.kirpichiki-mobile-menu__links > a:hover {color: #6d2f1d;}
html.kirpichiki-menu-open {overflow: hidden;}
@media(max-width:640px) {
    .kirpichiki-site-header {padding: 10px 20px; min-height: 64px; gap: 12px;}
    .kirpichiki-site-header.is-enhanced .kirpichiki-main-nav {display: none;}
    .kirpichiki-site-header:not(.is-enhanced) {flex-wrap: wrap;}
    .kirpichiki-site-header:not(.is-enhanced) .kirpichiki-main-nav {flex-basis: 100%; justify-content: flex-start;}
}

@keyframes kirpichiki-menu-link-in {
    from {opacity: 0; transform: translateY(9px);}
    to {opacity: 1; transform: translateY(0);}
}
@keyframes kirpichiki-dropdown-in {
    from {opacity: 0; transform: translateY(-6px);}
    to {opacity: 1; transform: translateY(0);}
}
.kirpichiki-nav-more[open] .kirpichiki-nav-overflow {
    animation: kirpichiki-dropdown-in 160ms ease-out both;
}
.kirpichiki-mobile-menu[open] .kirpichiki-mobile-menu__links > a {
    animation: kirpichiki-menu-link-in 240ms cubic-bezier(.2,.8,.2,1) both;
}
.kirpichiki-mobile-menu__links > a:nth-child(2) {animation-delay: 20ms;}
.kirpichiki-mobile-menu__links > a:nth-child(3) {animation-delay: 40ms;}
.kirpichiki-mobile-menu__links > a:nth-child(4) {animation-delay: 60ms;}
.kirpichiki-mobile-menu__links > a:nth-child(5) {animation-delay: 80ms;}
.kirpichiki-mobile-menu__links > a:nth-child(6) {animation-delay: 100ms;}
.kirpichiki-mobile-menu__links > a:nth-child(7) {animation-delay: 120ms;}
.kirpichiki-mobile-menu__links > a:nth-child(8) {animation-delay: 140ms;}
@media(prefers-reduced-motion:reduce) {
    .kirpichiki-mobile-menu[open] .kirpichiki-mobile-menu__links > a,
    .kirpichiki-nav-more[open] .kirpichiki-nav-overflow {animation: none;}
}
