.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--birmobo-border); background: rgba(10, 14, 23, .88); backdrop-filter: blur(18px); }
.site-header__inner { display: flex; min-height: 4.6rem; align-items: center; justify-content: space-between; gap: 1rem; }
.site-brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--birmobo-text); font-size: 1.25rem; font-weight: 800; }
.site-brand img { width: 2.35rem; height: 2.35rem; }
.site-brand .custom-logo { width: auto; max-height: 2.8rem; }
.primary-navigation { display: none; }
.primary-menu, .footer-links { display: flex; align-items: center; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.primary-menu a { color: var(--birmobo-muted); font-size: .93rem; font-weight: 600; transition: color .2s ease; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: var(--birmobo-up); }
.header-actions { display: flex; align-items: center; gap: .55rem; }
.header-icon, .cart-link { display: inline-flex; min-width: 2.55rem; min-height: 2.55rem; align-items: center; justify-content: center; border: 1px solid var(--birmobo-border); border-radius: .7rem; background: rgba(255,255,255,.04); }
.header-icon { font-size: 1.5rem; }
.cart-link { gap: .35rem; padding-inline: .55rem; }
.cart-count { display: grid; min-width: 1.2rem; height: 1.2rem; place-items: center; border-radius: 50%; background: var(--birmobo-up); color: #06120d; font-size: .7rem; font-weight: 800; }
.menu-toggle { display: flex; width: 2.55rem; height: 2.55rem; flex-direction: column; align-items: center; justify-content: center; gap: .25rem; border: 1px solid var(--birmobo-border); border-radius: .7rem; background: transparent; }
.menu-toggle i { width: 1rem; height: 2px; background: var(--birmobo-text); transition: transform .2s ease; }
.menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(.32rem) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-.32rem) rotate(-45deg); }
.primary-navigation.is-open { position: absolute; top: 100%; right: 0; left: 0; display: block; padding: 1rem; border-bottom: 1px solid var(--birmobo-border); background: var(--birmobo-bg-secondary); }
.primary-navigation.is-open .primary-menu { align-items: stretch; flex-direction: column; gap: 0; }
.primary-navigation.is-open .primary-menu a { display: block; padding: .75rem; }
@media (min-width: 900px) {
	.menu-toggle { display: none; }
	.primary-navigation { display: block; }
}
