/* Site header */
/* z-index above page content (e.g. WooCommerce's gallery zoom icon uses 99) so dropdowns stay on top */
.site-header { background: var(--color-bg); border-bottom: 1px solid var(--color-border); position: relative; z-index: 1000; }

/* Top bar */
.site-header__top { border-top: 4px solid var(--color-primary); border-bottom: 1px solid var(--color-border); font-size: var(--fs-xs); color: var(--color-muted); }
.site-header__top-inner { display: flex; align-items: center; gap: var(--space-5); min-height: 38px; }
.topbar-menu { display: flex; gap: var(--space-4); }
.topbar-menu a:hover { color: var(--color-primary); }
.site-header__note { margin: 0 0 0 auto; }
.site-header__phone { display: inline-flex; align-items: center; gap: var(--space-1); color: var(--color-text); font-weight: var(--fw-medium); }
.site-header__phone .icon { width: 0.9rem; height: 0.9rem; color: var(--color-primary); }

/* Main row */
.site-header__main-inner { display: flex; align-items: center; gap: var(--space-6); padding-block: var(--space-5); }
.site-header__logo img { max-height: 48px; width: auto; }
.site-logo { display: block; line-height: 0; }
.site-logo svg { display: block; height: 44px; width: auto; max-width: none; }
.site-logo--text { line-height: 1.2; font-size: var(--fs-lg); font-weight: var(--fw-bold); letter-spacing: -0.01em; white-space: nowrap; }

.site-header__burger { display: none; background: none; border: 0; padding: var(--space-1); color: var(--color-text); }

.header-search { flex: 1; max-width: var(--header-search-max); position: relative; display: flex; }
.header-search input[type="search"] { width: 100%; padding: 0.85em 3.25em 0.85em 1.1em; background: var(--color-bg-soft); border-color: var(--color-bg-soft); border-radius: var(--radius); }
.header-search input[type="search"]:focus { background: #fff; }
.header-search button { position: absolute; right: 0; top: 0; bottom: 0; width: 3rem; display: grid; place-items: center; background: none; border: 0; color: var(--color-text); }

.site-header__actions { display: flex; align-items: center; gap: var(--space-5); margin-left: auto; }
.header-action { display: flex; align-items: center; gap: var(--space-2); }
.header-action .icon { width: 1.6rem; height: 1.6rem; }
.header-action__text { display: flex; flex-direction: column; line-height: 1.2; }
.header-action__text small { font-size: var(--fs-xs); color: var(--color-muted); }
.header-action__text strong { font-size: var(--fs-sm); font-weight: var(--fw-semibold); }
.header-cart__meta { display: flex; align-items: center; gap: var(--space-2); }
.header-cart__icon { position: relative; }
.header-cart__count { position: absolute; top: -6px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border-radius: var(--radius-pill); background: var(--color-primary); color: #fff; font-size: 0.65rem; font-weight: var(--fw-semibold); }

/* Navigation row */
.site-header__nav-inner { display: flex; align-items: center; gap: var(--space-6); }
.all-categories { position: relative; }
.all-categories__toggle { display: flex; align-items: center; gap: var(--space-3); min-width: 250px; padding: var(--space-3) var(--space-4); border: 0; border-radius: var(--radius) var(--radius) 0 0; background: var(--color-primary); color: #fff; font-weight: var(--fw-medium); font-size: var(--fs-sm); }
.all-categories__toggle .icon-chevron { margin-left: auto; width: 1rem; }
.all-categories__list { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 1px solid var(--color-border); border-top: 0; border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow); padding-block: var(--space-2); }
.all-categories.is-open .all-categories__list,
.all-categories:hover .all-categories__list { display: block; }
.all-categories__list a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-4); font-size: var(--fs-sm); }
.all-categories__list a:hover { background: var(--color-primary-soft); }

/* Category icons in menus (all-categories list, primary sub-menus, mobile menu) */
.menu-icon { flex: none; display: inline-grid; place-items: center; width: 1.25rem; height: 1.25rem; color: var(--color-muted); transition: color .15s ease; }
.menu-icon .icon { width: 100%; height: 100%; stroke-width: 1.75; }
a:hover > .menu-icon,
.current-menu-item > a > .menu-icon { color: var(--color-primary); }

.primary-menu { display: flex; align-items: center; gap: var(--space-1); }
.primary-menu > li { position: relative; }
.primary-menu > li > a { display: flex; align-items: center; gap: var(--space-1); padding: var(--space-3) var(--space-3); font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.primary-menu > li.menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg) translateY(-2px); margin-left: 4px; }
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a { color: var(--color-primary); }
.primary-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius); box-shadow: var(--shadow); padding-block: var(--space-2); }
.primary-menu .sub-menu .sub-menu { top: 0; left: 100%; }
.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu { display: block; }
.primary-menu .sub-menu a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-4); font-size: var(--fs-sm); }
.primary-menu .sub-menu a:hover { background: var(--color-primary-soft); }
.primary-menu .sub-menu li { position: relative; }

/* Mobile drawer */
.mobile-drawer { position: fixed; inset: 0; z-index: 100; }
.mobile-drawer[hidden] { display: none; }
.mobile-drawer__backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 0.45); }
.mobile-drawer__panel { position: absolute; inset: 0 auto 0 0; width: min(340px, 88vw); background: #fff; overflow-y: auto; padding: var(--space-4); }
.mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-4); }
.mobile-drawer__head button { background: none; border: 0; padding: var(--space-1); }
.mobile-drawer__label { margin: var(--space-5) 0 var(--space-2); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-muted); }
.mobile-menu a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--color-border); font-weight: var(--fw-medium); }
.mobile-menu .sub-menu { padding-left: var(--space-4); }
.mobile-menu .sub-menu a { font-weight: var(--fw-regular); }

@media (max-width: 1024px) {
	.site-header__top { display: none; }
	.site-header__nav { display: none; }
	.site-header__burger { display: block; }
	.site-header__main-inner { flex-wrap: wrap; gap: var(--space-3) var(--space-4); padding-block: var(--space-3); border-top: 4px solid var(--color-primary); }
	.header-search { order: 5; flex-basis: 100%; max-width: none; }
	.header-action__text { display: none; }
	.site-logo--header svg { height: 32px; }
}
