.elite-header {
	--elite-header-background: var(--elite-color-surface);
	--elite-header-foreground: var(--elite-color-heading);
	--elite-header-layer: var(--wp--custom--elite--header--layer);
	--elite-header-logo-width: var(--wp--custom--elite--header--logo-width);
	position: relative;
	z-index: var(--elite-header-layer);
	background: var(--elite-header-background);
	color: var(--elite-header-foreground);
}

.elite-header--sticky {
	position: sticky;
	top: var(--elite-admin-bar-offset, 0);
	box-shadow: var(--elite-shadow-sm);
}

.admin-bar .elite-header--sticky { --elite-admin-bar-offset: 32px; }
.elite-header--transparent { position: absolute; inset-inline: 0; background: transparent; }
.elite-header-logo img { display: block; max-inline-size: var(--elite-header-logo-width); block-size: auto; }
.elite-header-actions { display: flex; align-items: center; gap: var(--elite-space-md); }
.elite-header-action a { display: inline-flex; align-items: center; gap: var(--elite-space-xs); color: inherit; text-decoration: none; }
.elite-header-action-count { display: inline-grid; min-inline-size: var(--elite-space-lg); min-block-size: var(--elite-space-lg); place-items: center; border-radius: var(--elite-radius-pill); background: var(--elite-color-primary); color: var(--elite-color-surface); font-size: var(--wp--preset--font-size--xs); }
.elite-header-search { position: relative; }
.elite-header-search input { min-block-size: var(--elite-control-height); }
.elite-header-search button { min-inline-size: var(--elite-control-height); min-block-size: var(--elite-control-height); }
.elite-secondary-nav { margin-inline-start: auto; }
.elite-secondary-menu { display: flex; align-items: center; gap: var(--elite-space-md); margin: 0; padding: 0; list-style: none; }
.elite-header .navbar .menu-item-has-children.focus > .sub-menu { display: block; opacity: 1; visibility: visible; }
.elite-mobile-quick-actions { display: none; }

.elite-header--layout-2 .bottom-bar { display: grid; grid-template-columns: 1fr auto 1fr; }
.elite-header--layout-2 .elite-header-logo { grid-column: 2; grid-row: 1; }
.elite-header--layout-2 .elite-header-search { grid-column: 1; grid-row: 1; }
.elite-header--layout-2 .elite-header-actions { grid-column: 3; grid-row: 1; justify-content: flex-end; }
.elite-header--layout-3 .top-bar { display: none; }
.elite-header--layout-3 .main-end-bar { border-block-start: var(--elite-border-hairline) solid var(--elite-color-border); }

.elite-menu-open { overflow: hidden; }

@media (max-width: 1200px) {
	.admin-bar .elite-header--sticky { --elite-admin-bar-offset: 46px; }
	.elite-header--layout-2 .bottom-bar { display: flex; }
	.elite-header .elite-header-actions > :not(.header-cart, .header-account) { display: none; }
	.elite-mobile-quick-actions { display: block; margin-block-start: var(--elite-space-lg); }
	.elite-mobile-quick-actions .elite-header-actions { display: grid; gap: var(--elite-space-sm); }
	.elite-mobile-quick-actions .elite-header-actions > * { display: block; }
	.elite-mobile-quick-actions .elite-header-action a { justify-content: flex-start; }
}

@media (max-width: 782px) {
	.admin-bar .elite-header--sticky { --elite-admin-bar-offset: 46px; }
}
