.application-logo {
	display: inline-flex;
	align-items: center;
	gap: var(--heinz-logo-gap, 12px);
	text-decoration: none;
	color: inherit;
	line-height: 1;
}

.application-logo:hover,
.application-logo:focus {
	text-decoration: none;
	color: inherit;
}

.application-logo:focus-visible {
	outline: 2px solid var(--heinz-color-primary);
	outline-offset: 4px;
}

.application-logo__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	background: var(--heinz-color-primary);
	color: var(--heinz-color-text-dark);
	font-family: var(--heinz-font-heading);
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	transform-origin: center;
	transition: transform var(--heinz-transition);
}

.application-logo:hover .application-logo__mark,
.application-logo:focus-visible .application-logo__mark {
	transform: rotate(-3deg);
}

.application-logo__title,
.application-logo__text {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	white-space: nowrap;
}

.application-logo__title {
	color: var(--heinz-color-title);
	font-family: var(--heinz-font-heading);
}

.application-logo__text {
	color: var(--heinz-color-text);
	font-family: var(--heinz-font-body);
}

body.heinz-theme #site-header.site-header {
	position: sticky;
	top: 0;
	z-index: 200;
	width: 100%;
	background-color: color-mix(in srgb, var(--heinz-color-bg) 80%, transparent);
	-webkit-backdrop-filter: blur(var(--backdrop-blur-md));
	backdrop-filter: blur(var(--backdrop-blur-md));
	border-block-end: 1px solid var(--heinz-color-bg-subtle);
}

.site-header .header-inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
	max-width: var(--heinz-width-content);
	margin-inline: auto;
	padding-inline: clamp(1.5rem, 4vw, 2.5rem);
	background: transparent;
}

.site-header .site-branding {
	justify-content: center;
}

.site-header .header-inner > .site-header__cta {
	flex-shrink: 0;
}

body.heinz-theme .site-header .site-navigation-dropdown ul.menu li.menu-item-header-cta {
	padding: 12px 20px 20px;
}

body.heinz-theme .site-header .site-navigation-dropdown ul.menu li.menu-item-header-cta a.site-header__cta,
body.heinz-theme .site-header #menu-primary-1 li.menu-item-header-cta a.site-header__cta {
	display: inline-flex;
	width: auto;
	box-shadow: none;
	background-color: var(--heinz-color-primary);
	border: 1px solid var(--heinz-color-primary);
	color: var(--heinz-color-text-dark);
	padding: var(--heinz-btn-pad-y) var(--heinz-btn-pad-x);
}

body.heinz-theme .site-header .site-navigation-dropdown ul.menu li.menu-item-header-cta a.site-header__cta:hover,
body.heinz-theme .site-header .site-navigation-dropdown ul.menu li.menu-item-header-cta a.site-header__cta:focus-visible,
body.heinz-theme .site-header #menu-primary-1 li.menu-item-header-cta a.site-header__cta:hover,
body.heinz-theme .site-header #menu-primary-1 li.menu-item-header-cta a.site-header__cta:focus-visible {
	background-color: var(--heinz-color-primary-hover);
	border-color: var(--heinz-color-primary-hover);
	color: var(--heinz-color-text-dark);
}

@media (max-width: 767px) {
	.site-header .application-logo__title,
	.site-header .application-logo__text {
		display: none;
	}

	.site-header .header-inner > .site-header__cta {
		display: none;
	}

	.site-header .site-navigation-toggle-holder {
		margin-inline-start: auto;
	}
}

@media (max-width: 991px) {
	.site-header.menu-dropdown-tablet .application-logo__title,
	.site-header.menu-dropdown-tablet .application-logo__text {
		display: none;
	}

	.site-header.menu-dropdown-tablet .header-inner > .site-header__cta {
		display: none;
	}

	.site-header.menu-dropdown-tablet .site-navigation-toggle-holder {
		margin-inline-start: auto;
	}
}

body.heinz-theme .site-header .site-navigation-toggle-holder {
	padding: 0;
}

body.heinz-theme .site-header .site-navigation-toggle {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #ffffff19;
	border-radius: 0;
	background: transparent;
	color: var(--heinz-color-title);
}

body.heinz-theme .site-header .site-navigation-toggle-icon {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 7px;
	width: 20px;
	height: auto;
}

body.heinz-theme .site-header .site-navigation-toggle-icon::before,
body.heinz-theme .site-header .site-navigation-toggle-icon::after {
	display: block;
	width: 20px;
	height: 1px;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	background-color: var(--heinz-color-title);
}

body.heinz-theme .site-header .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon {
	gap: 0;
}

body.heinz-theme .site-header .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::before {
	transform: rotate(45deg);
}

body.heinz-theme .site-header .site-navigation-toggle[aria-expanded="true"] .site-navigation-toggle-icon::after {
	margin-block-start: -1px;
	transform: rotate(-45deg);
}

body.heinz-theme .site-header .site-navigation-dropdown,
body.heinz-theme .site-header .site-navigation-dropdown ul.menu,
body.heinz-theme .site-header #menu-primary-1 {
	background-color: var(--heinz-color-dark-surface);
}

body.heinz-theme .site-header .site-navigation-dropdown ul.menu,
body.heinz-theme .site-header #menu-primary-1 {
	padding-block: 0.75rem;
	padding-inline: 0;
	width: 100%;
}

body.heinz-theme .site-header .site-navigation-dropdown ul.menu > li,
body.heinz-theme .site-header #menu-primary-1 > li {
	background-color: transparent;
}

body.heinz-theme .site-header .site-navigation-dropdown ul.menu > li:not(.menu-item-header-cta) > a,
body.heinz-theme .site-header #menu-primary-1 > li:not(.menu-item-header-cta) > a {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding-block: 12px;
	padding-inline: 1.25rem 1.25rem;
	background-color: transparent;
	box-shadow: none;
	color: var(--heinz-color-text);
	font-family: var(--heinz-font-body);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
	text-transform: capitalize;
}

body.heinz-theme .site-header .site-navigation-dropdown ul.menu > li.current-menu-item:not(.menu-item-header-cta) > a,
body.heinz-theme .site-header .site-navigation-dropdown ul.menu > li.current_page_item:not(.menu-item-header-cta) > a,
body.heinz-theme .site-header #menu-primary-1 > li.current-menu-item:not(.menu-item-header-cta) > a,
body.heinz-theme .site-header #menu-primary-1 > li.current_page_item:not(.menu-item-header-cta) > a {
	background-color: transparent;
	color: var(--heinz-color-title);
}

body.heinz-theme .site-header .site-navigation-dropdown ul.menu > li.current-menu-item:not(.menu-item-header-cta) > a::after,
body.heinz-theme .site-header .site-navigation-dropdown ul.menu > li.current_page_item:not(.menu-item-header-cta) > a::after,
body.heinz-theme .site-header #menu-primary-1 > li.current-menu-item:not(.menu-item-header-cta) > a::after,
body.heinz-theme .site-header #menu-primary-1 > li.current_page_item:not(.menu-item-header-cta) > a::after {
	content: "";
	flex: 1 1 auto;
	width: auto;
	height: 1px;
	margin: 0;
	background-color: var(--heinz-color-primary);
}

.site-header .site-navigation ul.menu > li > a {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--heinz-color-text);
	transition: color var(--heinz-transition);
	font-size: var(--text-sm);
	line-height: var(--text-sm--line-height);
	text-transform: capitalize;
}

.site-header .site-navigation ul.menu > li > a:hover,
.site-header .site-navigation ul.menu > li > a:focus-visible,
.site-header .site-navigation ul.menu > li.current-menu-item > a,
.site-header .site-navigation ul.menu > li.current_page_item > a {
	color: var(--heinz-color-title);
}

.site-header .site-navigation ul.menu > li.current-menu-item > a::after,
.site-header .site-navigation ul.menu > li.current_page_item > a::after {
	content: "";
	width: 60%;
	height: 1px;
	margin-top: 10px;
	background-color: var(--heinz-color-primary);
}
