:root {
	--bkh-primary: #2F6BFF;
	--bkh-background: #FFFFFF;
	--bkh-text: #0B1F44;
	--bkh-muted: #526783;
	--bkh-hover: #EAF1FF;
	--bkh-border: #E3EAF5;
	--bkh-height: 88px;
	--bkh-max-width: 1440px;
	--bkh-panel-width: 370px;
	--bkh-radius: 14px;
	--bkh-shadow: 0 12px 34px rgba(11, 31, 68, 0.11);
	--bkh-transition: 180ms ease;
}
.bkh-header, .bkh-header * { box-sizing: border-box; }
.bkh-header [hidden] { display:none!important; }
.bkh-header {
	position: sticky; top: 0; z-index: 9990; width: 100%; height: var(--bkh-height); min-height: var(--bkh-height);
	margin: 0; color: var(--bkh-text); background: var(--bkh-background); border-bottom: 1px solid var(--bkh-border);
	isolation: isolate; transition: box-shadow var(--bkh-transition), border-color var(--bkh-transition);
	font-family: inherit;
}
.bkh-header--not-sticky { position: relative; top:auto!important; }
body.admin-bar .bkh-header:not(.bkh-header--not-sticky) { top:32px; }
.bkh-header--scrolled { box-shadow: var(--bkh-shadow); border-bottom-color: rgba(227,234,245,.55); }
.bkh-header__inner {
	display:flex; align-items:center; width:min(100%, var(--bkh-max-width)); height:100%; margin:0 auto; padding:0 28px; gap:22px;
}
.bkh-header__brand { flex:0 0 260px; width:260px; min-width:0; }
.bkh-header__logo-link, .bkh-header__drawer-logo-link { display:flex; align-items:center; text-decoration:none!important; }
.bkh-header__logo { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:contain; }
.bkh-header__nav { min-width:0; margin-left:auto; }
.bkh-header__menu { display:flex; align-items:center; gap:5px; margin:0; padding:0; list-style:none; }
.bkh-header__item { margin:0; padding:0; }
.bkh-header__link {
	display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 13px; border:1px solid transparent;
	border-radius:14px; color:var(--bkh-text)!important; background:transparent; font-size:14px; font-weight:650; line-height:1.2;
	text-decoration:none!important; white-space:nowrap; transition:all var(--bkh-transition);
}
.bkh-header__link:hover { color:var(--bkh-primary)!important; background:var(--bkh-hover); transform:translateY(-1px); }
.bkh-header__link--current, .bkh-header__link[aria-current="page"] { color:var(--bkh-primary)!important; background:linear-gradient(180deg,#f7faff 0%,var(--bkh-hover) 100%); }
.bkh-header__desktop-actions { display:flex; align-items:center; gap:18px; margin-left:6px; }
.bkh-header__contact {
	display:inline-flex; align-items:center; min-height:44px; padding:0 4px 0 22px; border-left:1px solid var(--bkh-border);
	color:var(--bkh-text)!important; font-size:14px; font-weight:650; text-decoration:none!important; white-space:nowrap;
}
.bkh-header__contact:hover, .bkh-header__contact--current { color:var(--bkh-primary)!important; }
.bkh-header__store-button {
	display:inline-flex; align-items:center; justify-content:center; min-width:128px; min-height:46px; padding:12px 21px; border-radius:13px;
	color:#fff!important; background:linear-gradient(135deg,var(--bkh-primary),#176BFF 55%,#1357E8); box-shadow:0 8px 20px rgba(47,107,255,.26);
	font-size:14px; font-weight:750; line-height:1; text-decoration:none!important; white-space:nowrap; transition:transform var(--bkh-transition), box-shadow var(--bkh-transition);
}
.bkh-header__store-button:hover { transform:translateY(-2px); box-shadow:0 12px 25px rgba(47,107,255,.32); color:#fff!important; }
.bkh-header__mobile-actions, .bkh-header__mobile-toggle, .bkh-header__store-mini, .bkh-header__drawer, .bkh-header__overlay { display:none; }
.bkh-header__icon { width:22px; height:22px; }
.bkh-header__skip-link {
	position:fixed; top:8px; left:12px; z-index:100100; padding:11px 16px; border-radius:8px; color:#fff!important; background:var(--bkh-primary);
	font-size:14px; font-weight:700; text-decoration:none!important; transform:translateY(-150%); transition:transform var(--bkh-transition);
}
.bkh-header__skip-link:focus { transform:translateY(0); }
.bkh-header__screen-reader-text { 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; }
.bkh-header a:focus-visible, .bkh-header button:focus-visible { outline:3px solid rgba(47,107,255,.32); outline-offset:3px; }

@media (max-width: 1280px) and (min-width:1180px) {
	.bkh-header__inner { padding:0 18px; gap:12px; }
	.bkh-header__brand { flex-basis:225px; width:225px; }
	.bkh-header__link { padding-left:9px; padding-right:9px; font-size:13px; }
	.bkh-header__desktop-actions { gap:12px; margin-left:0; }
	.bkh-header__contact { padding-left:14px; font-size:13px; }
	.bkh-header__store-button { min-width:112px; padding-left:16px; padding-right:16px; font-size:13px; }
}

@media (max-width:1179px) {
	:root { --bkh-height:72px; }
	body.admin-bar .bkh-header:not(.bkh-header--not-sticky) { top:32px; }
	.bkh-header__inner { padding:0 20px; gap:16px; }
	.bkh-header__brand { flex:0 0 210px; width:210px; }
	.bkh-header__nav, .bkh-header__desktop-actions { display:none!important; }
	.bkh-header__mobile-actions { display:flex; align-items:center; gap:8px; margin-left:auto; }
	.bkh-header__store-mini, .bkh-header__mobile-toggle, .bkh-header__close {
		display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--bkh-border); border-radius:12px;
		color:var(--bkh-text)!important; background:#fff; text-decoration:none!important; padding:0; cursor:pointer;
	}
	.bkh-header__store-mini { color:var(--bkh-primary)!important; background:var(--bkh-hover); border-color:rgba(47,107,255,.16); }
	.bkh-header__mobile-toggle { appearance:none; -webkit-appearance:none; }
	.bkh-header__overlay {
		display:block; position:fixed; inset:0; z-index:9991; opacity:0; visibility:hidden; pointer-events:none; background:rgba(5,18,43,.55);
		transition:opacity 220ms ease, visibility 220ms ease;
	}
	.bkh-header__drawer {
		display:flex; flex-direction:column; position:fixed; top:0; right:0; z-index:9992; width:min(90vw,var(--bkh-panel-width)); max-width:100%; height:100vh; height:100dvh;
		overflow:auto; background:var(--bkh-background); box-shadow:-20px 0 44px rgba(11,31,68,.16); transform:translateX(104%); visibility:hidden;
		transition:transform 240ms ease, visibility 240ms ease;
	}
	.bkh-header--menu-open .bkh-header__drawer { transform:translateX(0); visibility:visible; }
	.bkh-header--menu-open .bkh-header__overlay { opacity:1; visibility:visible; pointer-events:auto; }
	.bkh-header__drawer-top { display:flex; align-items:center; justify-content:space-between; padding:18px 18px 16px; border-bottom:1px solid var(--bkh-border); }
	.bkh-header__drawer-logo-link { width:200px; max-width:calc(100% - 58px); }
	.bkh-header__drawer-nav { padding:16px 16px 28px; }
	.bkh-header__menu--mobile { display:flex; flex-direction:column; align-items:stretch; gap:5px; }
	.bkh-header__menu--mobile .bkh-header__link { width:100%; min-height:48px; justify-content:flex-start; padding:12px 14px; font-size:15px; }
	.bkh-header__mobile-contact { display:flex; align-items:center; min-height:48px; margin-top:8px; padding:12px 14px; border-radius:12px; color:var(--bkh-text)!important; font-size:15px; font-weight:650; text-decoration:none!important; }
	.bkh-header__mobile-contact:hover, .bkh-header__mobile-contact--current { color:var(--bkh-primary)!important; background:var(--bkh-hover); }
	.bkh-header__mobile-store { display:flex; align-items:center; justify-content:center; min-height:50px; margin-top:14px; padding:13px 18px; border-radius:13px; color:#fff!important; background:linear-gradient(135deg,var(--bkh-primary),#1357E8); box-shadow:0 10px 24px rgba(47,107,255,.25); font-size:15px; font-weight:750; text-decoration:none!important; }
}

@media (max-width:782px) { body.admin-bar .bkh-header:not(.bkh-header--not-sticky) { top:46px; } }
@media (max-width:767px) {
	:root { --bkh-height:68px; }
	.bkh-header__inner { padding:0 14px; }
	.bkh-header__brand { flex-basis:180px; width:180px; }
	.bkh-header__store-mini, .bkh-header__mobile-toggle { width:42px; height:42px; border-radius:11px; }
}
@media (max-width:430px) {
	.bkh-header__brand { flex-basis:160px; width:160px; }
	.bkh-header__mobile-actions { gap:6px; }
	.bkh-header__store-mini { display:none; }
}
@media (prefers-reduced-motion: reduce) {
	.bkh-header, .bkh-header *, .bkh-header *::before, .bkh-header *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
