#kri-header.kri-header--storefront .kri-header__main {
	min-height: 88px !important;
	height: auto !important;
	padding-block: 12px !important;
	gap: 16px;
}
#kri-header.kri-header--storefront .kri-brand .kri-brand__logo {
	width: 144px !important;
	max-height: 56px !important;
}
#kri-header .kri-store-navigation,
#kri-header .kri-account-label {
	display: none;
}
#kri-header .kri-header-auth {
	display: flex;
	align-items: center;
	gap: 6px;
}
#kri-header .kri-header__actions a.kri-auth-link {
	width: auto;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	font: 600 15px/1.4 "Source Sans 3", Arial, sans-serif;
	white-space: nowrap;
}
#kri-header .kri-header__actions a.kri-auth-link--create {
	background: #fff;
	border-color: #fff;
	color: var(--kri-navy, #1b365d);
}
#kri-header .kri-header__actions a.kri-auth-link--create:hover {
	background: #edf2f8;
}
@media (min-width: 1200px) {
	#kri-header.kri-header--storefront .kri-header__main {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 24px;
	}
	#kri-header .kri-mobile-menu {
		display: none;
	}
	#kri-header .kri-store-navigation {
		display: block;
		min-width: 0;
	}
	#kri-header .kri-store-navigation__links {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 2px;
	}
	#kri-header .kri-store-navigation a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 0 10px;
		border-bottom: 2px solid transparent;
		color: #fff;
		font: 600 15px/1.4 "Source Sans 3", Arial, sans-serif;
		text-decoration: none;
		white-space: nowrap;
	}
	#kri-header .kri-store-navigation a:hover,
	#kri-header .kri-store-navigation a[aria-current="page"] {
		background: #ffffff12;
		border-bottom-color: #fff;
	}
	#kri-header .kri-store-navigation a:focus-visible {
		outline: 3px solid #fff;
		outline-offset: -3px;
	}
	#kri-header .kri-account-label {
		display: inline;
		font: 600 15px/1.4 "Source Sans 3", Arial, sans-serif;
		white-space: nowrap;
	}
	#kri-header .kri-header__actions a.kri-account-link {
		width: auto;
		gap: 8px;
		padding: 0 10px;
	}
}
@media (max-width: 600px) {
	#kri-header.kri-header--storefront .kri-header__main {
		min-height: 76px !important;
		gap: 8px;
		padding-block: 10px !important;
	}
	#kri-header.kri-header--storefront .kri-brand .kri-brand__logo {
		width: 116px !important;
		max-height: 45px !important;
	}
	body:not(.logged-in) #kri-header .kri-header__actions {
		display: contents;
	}
	body:not(.logged-in) #kri-header .kri-brand {
		grid-column: 1;
		grid-row: 1;
	}
	body:not(.logged-in) #kri-header .kri-cart-link {
		grid-column: 2;
		grid-row: 1;
	}
	body:not(.logged-in) #kri-header .kri-mobile-menu {
		grid-column: 3;
		grid-row: 1;
	}
	body:not(.logged-in) #kri-header .kri-header-auth {
		grid-column: 1 / -1;
		grid-row: 2;
		gap: 10px;
	}
	body:not(.logged-in) #kri-header .kri-auth-link {
		flex: 1;
		border-color: #ffffff60;
	}
	body:not(.logged-in) #kri-header .kri-mobile-menu nav {
		top: calc(100% + 64px);
		max-height: calc(100dvh - 144px);
	}
}

/* Keep the shared header on screen, including pages with the WordPress toolbar. */
body.kri-commerce{overflow-x:clip;overflow-y:visible}
body.kri-commerce #kri-header.kri-header--storefront{position:sticky!important;top:0;z-index:1000}
body.kri-commerce.admin-bar #kri-header.kri-header--storefront{top:32px}
@media(max-width:782px){body.kri-commerce.admin-bar #kri-header.kri-header--storefront{top:46px}}
@media(max-width:600px){body.kri-commerce.admin-bar #kri-header.kri-header--storefront{top:0}}
