.invstore-header {
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
	position: sticky;
	top: 0;
	z-index: 100;
}

.invstore-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--spacing-sm);
	height: var(--header-height);
	transition: height 150ms ease;
}

.invstore-header__logo img { max-height: 44px; width: auto; }
.invstore-header__site-name { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; }

.invstore-primary-menu {
	list-style: none;
	display: flex;
	gap: var(--spacing-md);
	margin: 0; padding: 0;
}
.invstore-primary-menu a { font-weight: 600; padding: 0.5rem 0; }
.invstore-primary-menu a:hover { color: var(--color-primary); }

.invstore-header__actions { display: flex; align-items: center; gap: 0.25rem; }

.invstore-cart-icon { position: relative; }
.invstore-cart-count {
	position: absolute;
	top: 2px; right: 2px;
	background: var(--color-primary);
	color: #fff;
	font-size: 0.65rem;
	line-height: 1;
	min-width: 16px; height: 16px;
	border-radius: 999px;
	display: flex; align-items: center; justify-content: center;
	padding: 0 3px;
}

.invstore-hamburger { display: none; }

.invstore-header__secondary-nav {
	border-top: 1px solid var(--color-border);
	background: var(--color-accent-soft);
}
.invstore-secondary-nav {
	list-style: none;
	display: flex;
	gap: var(--spacing-md);
	margin: 0; padding: 0.6rem 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.invstore-secondary-nav::-webkit-scrollbar { display: none; }
.invstore-secondary-nav a { font-size: 0.85rem; white-space: nowrap; color: var(--color-text-muted); }
.invstore-secondary-nav a:hover { color: var(--color-primary); }

.invstore-search-panel {
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
	padding: var(--spacing-sm) 0;
}
.invstore-searchform { display: flex; gap: 0.5rem; }
.invstore-searchform input {
	flex: 1;
	padding: 0.75rem 1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	font: inherit;
	min-height: 44px;
}
.invstore-searchform button {
	padding: 0.75rem 1.25rem;
	border-radius: var(--radius-sm);
	border: none;
	background: var(--color-primary);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
	min-height: 44px;
}

.invstore-mobile-menu {
	position: fixed;
	inset: 0;
	background: var(--color-surface);
	z-index: 200;
	padding: var(--spacing-lg) var(--spacing-sm);
	overflow-y: auto;
}
.invstore-mobile-menu__list { list-style: none; margin: 0; padding: 0; }
.invstore-mobile-menu__list li { border-bottom: 1px solid var(--color-border); }
.invstore-mobile-menu__list a { display: block; padding: 1rem 0; font-size: 1.1rem; font-weight: 600; }
