/* Portus Header Pro 2.3.4 */
#portus-header {
	--portus-header-font-family: inherit;
	--portus-header-bg: #00053a;
	--portus-header-text: #ffffff;
	--portus-header-hover: #c0a821;
	--portus-header-submenu-bg: #ffffff;
	--portus-header-submenu-text: #00053a;
	--portus-header-submenu-hover: #c0a821;
	--portus-header-cta-bg: #c0a821;
	--portus-header-cta-text: #00053a;
	--portus-header-cta-hover-bg: #d3c45a;
	--portus-header-cta-hover-text: #00053a;
	--portus-header-mobile-bar-bg: #00053a;
	--portus-header-mobile-bg: #ffffff;
	--portus-header-mobile-text: #00053a;
	--portus-header-mobile-hover: #c0a821;
	--portus-header-mobile-icon: #c0a821;
	--portus-header-mobile-toggle-bg: #ffffff;
	--portus-header-mobile-submenu-bg: #ffffff;
	--portus-header-mobile-submenu-text: #00053a;
	--portus-header-mobile-submenu-hover: #c0a821;
	--portus-header-mobile-submenu-icon: #c0a821;
	--portus-header-mobile-cta-bg: #00053a;
	--portus-header-mobile-cta-text: #ffffff;
	--portus-header-mobile-cta-hover-bg: #c0a821;
	--portus-header-mobile-cta-hover-text: #00053a;
	--portus-header-container-width: 1240px;
	--portus-header-desktop-height: 82px;
	--portus-header-mobile-height: 72px;
	--portus-header-desktop-logo-width: 220px;
	--portus-header-desktop-logo-height: 52px;
	--portus-header-mobile-logo-width: 180px;
	--portus-header-mobile-logo-height: 46px;
	--portus-header-menu-gap: 30px;
	--portus-header-cta-radius: 6px;
	--portus-header-submenu-width: 210px;
	--portus-header-drawer-width: 390px;
	--portus-header-drawer-padding: 24px;
	--portus-header-menu-icon-size: 30px;
	--portus-header-close-icon-size: 24px;
	--portus-header-toggle-button-size: 44px;
	--portus-header-desktop-menu-font-size: 15px;
	--portus-header-mobile-menu-font-size: 16px;
	--portus-header-submenu-font-size: 14px;
	--portus-header-cta-font-size: 15px;
	--portus-header-menu-font-weight: 600;
	--portus-header-desktop-menu-font-weight: 600;
	--portus-header-mobile-menu-font-weight: 700;
	--portus-header-desktop-menu-letter-spacing: 0px;
	--portus-header-mobile-menu-letter-spacing: 0px;
	--portus-header-submenu-icon-size: 22px;
	--portus-header-submenu-animation-duration: 280ms;
	--portus-header-drawer-animation-duration: 280ms;
	--portus-header-search-icon: #c0a821;
	--portus-header-account-icon: #c0a821;
	--portus-header-cart-icon: #c0a821;
	--portus-header-search-panel-bg: #ffffff;
	--portus-header-search-panel-text: #00053a;
	--portus-header-search-panel-border: #c0a821;
	--portus-header-search-submit-bg: #00053a;
	--portus-header-search-submit-text: #ffffff;
	--portus-header-search-submit-hover-bg: #c0a821;
	--portus-header-search-submit-hover-text: #00053a;
	--portus-header-search-icon-size: 24px;
	--portus-header-account-icon-size: 22px;
	--portus-header-cart-icon-size: 24px;
	--portus-header-action-gap: 10px;
	--portus-header-search-panel-width: 720px;
	--portus-header-search-button-animation-duration: 180ms;
	--portus-header-mega-bg: #ffffff;
	--portus-header-mega-text: #00053a;
	--portus-header-mega-hover: #c0a821;
	--portus-header-mega-border: #e0e1e7;
	--portus-header-mega-badge-text: #00053a;
	--portus-header-account-dropdown-bg: #ffffff;
	--portus-header-account-dropdown-text: #00053a;
	--portus-header-account-dropdown-hover: #c0a821;
	--portus-header-account-dropdown-border: #e0e1e7;
	--portus-header-mini-cart-bg: #ffffff;
	--portus-header-mini-cart-text: #00053a;
	--portus-header-mini-cart-accent: #c0a821;
	--portus-header-mini-cart-border: #e0e1e7;
	--portus-header-mega-width: 1120px;
	--portus-header-mega-gap: 22px;
	--portus-header-mega-padding: 24px;
	--portus-header-mega-radius: 10px;
	--portus-header-mega-image-height: 150px;
	--portus-header-mega-animation-duration: 220ms;
	--portus-header-account-dropdown-width: 290px;
	--portus-header-mini-cart-width: 420px;
	--portus-header-panel-radius: 14px;
	--portus-header-scrolled-bg: #00053a;
	--portus-header-scrolled-text: #ffffff;
	--portus-header-scrolled-height: 68px;
	--portus-header-transparent-bg: #00053a;
	--portus-header-transparent-opacity: 0%;
	--portus-admin-bar-offset: 0px;
	position: relative;
	z-index: 9990;
	width: 100%;
	box-sizing: border-box;
	background: var(--portus-header-bg);
	color: var(--portus-header-text);
	font-family: var(--portus-header-font-family, inherit);
}

#portus-header *,
#portus-header *::before,
#portus-header *::after,
.portus-header-drawer *,
.portus-header-drawer *::before,
.portus-header-drawer *::after {
	box-sizing: border-box;
}

#portus-header.portus-header--sticky {
	position: sticky;
	top: var(--portus-admin-bar-offset);
}

.portus-header__inner {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(24px, 4vw, 56px);
	width: min(calc(100% - 40px), var(--portus-header-container-width));
	min-height: var(--portus-header-desktop-height);
	margin: 0 auto;
}

@media (min-width: 961px) {
	.portus-header--layout-compact .portus-header__inner {
		gap: clamp(18px, 3vw, 36px);
	}

	#portus-header.portus-header--layout-compact .portus-header__menu > li > a {
		min-height: 38px;
	}

	.portus-header--layout-centered .portus-header__inner {
		display: grid;
		grid-template-columns: minmax(160px, 1fr) auto minmax(160px, 1fr);
		gap: clamp(18px, 3vw, 42px);
	}

	.portus-header--layout-centered .portus-header__brand {
		justify-self: start;
	}

	.portus-header--layout-centered .portus-header__navigation {
		justify-self: center;
	}

	.portus-header--layout-centered .portus-header__actions {
		justify-self: end;
	}

	.portus-header--layout-cta .portus-header__actions {
		gap: calc(var(--portus-header-action-gap) + 4px);
	}

	#portus-header.portus-header--layout-cta .portus-header__cta {
		padding-right: 26px;
		padding-left: 26px;
		box-shadow: 0 12px 24px rgb(0 0 0 / 22%);
	}

	#portus-header.portus-header--layout-cta .portus-header__cta:hover,
	#portus-header.portus-header--layout-cta .portus-header__cta:focus-visible {
		box-shadow: 0 16px 30px rgb(0 0 0 / 26%);
		transform: translateY(-2px);
	}
}

.portus-header--smart {
	transition: background-color 220ms ease, box-shadow 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.portus-header--smart.is-hidden {
	transform: translateY(calc(-100% - var(--portus-admin-bar-offset)));
}

.portus-header--transparent:not(.is-scrolled) {
	background: color-mix(in srgb, var(--portus-header-transparent-bg) var(--portus-header-transparent-opacity), transparent);
	box-shadow: none;
}

.portus-header--smart.is-scrolled {
	background: var(--portus-header-scrolled-bg);
	box-shadow: 0 8px 26px rgb(0 0 0 / 18%);
}

.portus-header--smart.is-scrolled .portus-header__menu > li > a,
.portus-header--smart.is-scrolled .portus-header__brand {
	color: var(--portus-header-scrolled-text) !important;
}

.portus-header--smart.is-shrunk .portus-header__inner {
	min-height: var(--portus-header-scrolled-height);
}

#portus-header .portus-header__brand,
#portus-header .portus-header__brand:visited,
.portus-header-drawer .portus-header-drawer__brand,
.portus-header-drawer .portus-header-drawer__brand:visited {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	color: var(--portus-header-text) !important;
	text-decoration: none;
}

.portus-header__logo {
	display: block;
	width: auto;
	max-width: var(--portus-header-desktop-logo-width);
	max-height: var(--portus-header-desktop-logo-height);
	object-fit: contain;
}

.portus-header__logo--mobile {
	display: none;
}

.portus-header__site-name,
.portus-header-drawer__site-name {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.portus-header__navigation {
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
	min-width: 0;
}

.portus-header__menu,
.portus-header__menu ul,
.portus-header-drawer__menu,
.portus-header-drawer__menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.portus-header__menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--portus-header-menu-gap);
}

.portus-header__menu > li {
	position: relative;
	margin: 0;
}

#portus-header .portus-header__menu a,
#portus-header .portus-header__menu a:visited {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 0;
	border: 0;
	color: var(--portus-header-text) !important;
	font-size: var(--portus-header-desktop-menu-font-size);
	font-weight: var(--portus-header-desktop-menu-font-weight);
	letter-spacing: var(--portus-header-desktop-menu-letter-spacing);
	line-height: 1.25;
	text-decoration: none;
	transition: color 160ms ease;
}

#portus-header .portus-header__menu > li > a::before {
	position: absolute;
	right: 0;
	bottom: 2px;
	left: 0;
	height: 2px;
	border-radius: 999px;
	content: "";
	background: currentColor;
	opacity: 0;
	transform: scaleX(0.35);
	transform-origin: center;
	transition: opacity 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

#portus-header .portus-header__menu a:hover,
#portus-header .portus-header__menu a:focus-visible,
#portus-header .portus-header__menu .current-menu-item > a,
#portus-header .portus-header__menu .current-menu-ancestor > a,
#portus-header .portus-header__menu .current_page_item > a {
	color: var(--portus-header-mobile-icon) !important;
}

#portus-header .portus-header__menu > li > a:hover::before,
#portus-header .portus-header__menu > li > a:focus-visible::before,
#portus-header .portus-header__menu > .current-menu-item > a::before,
#portus-header .portus-header__menu > .current-menu-ancestor > a::before,
#portus-header .portus-header__menu > .current_page_item > a::before {
	opacity: 1;
	transform: scaleX(1);
}

.portus-header__menu .menu-item-has-children > a::after {
	display: inline-block;
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin-left: 8px;
	content: "";
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: border-color 160ms ease, transform 180ms ease;
}

.portus-header__menu .menu-item-has-children:hover > a::after,
.portus-header__menu .menu-item-has-children:focus-within > a::after {
	transform: translateY(1px) rotate(225deg);
}

.portus-header__menu .sub-menu {
	position: absolute;
	top: calc(100% - 2px);
	left: -18px;
	z-index: 2;
	display: block;
	width: max-content;
	min-width: var(--portus-header-submenu-width);
	padding: 10px;
	border: 1px solid rgb(0 5 58 / 12%);
	border-radius: 8px;
	background: var(--portus-header-submenu-bg);
	box-shadow: 0 16px 36px rgb(0 0 0 / 22%);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition:
		opacity var(--portus-header-submenu-animation-duration) ease,
		transform var(--portus-header-submenu-animation-duration) cubic-bezier(0.22, 1, 0.36, 1),
		visibility var(--portus-header-submenu-animation-duration) ease;
}

.portus-header__menu .sub-menu .sub-menu {
	top: -10px;
	left: calc(100% + 10px);
}

.portus-header__menu li:hover > .sub-menu,
.portus-header__menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.portus-header__menu li.is-keyboard-closed > .sub-menu {
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
}

.portus-header__menu > .portus-menu-item--mega.is-keyboard-closed > .portus-mega-menu {
	transform: translate(-50%, 10px);
}

.portus-header__menu .sub-menu a {
	display: flex;
	width: 100%;
	min-height: 40px;
	padding: 9px 12px;
	border-radius: 5px;
}

.portus-menu-item__icon {
	display: block !important;
	flex: 0 0 auto;
	width: 20px !important;
	height: 20px !important;
	margin: 0 8px 0 0 !important;
	border-radius: 4px;
	object-fit: contain;
}

.portus-menu-item__badge {
	display: inline-flex;
	align-items: center;
	min-height: 18px;
	padding: 2px 6px;
	margin-left: 7px;
	border-radius: 999px;
	background: var(--portus-menu-badge-color, var(--portus-header-mega-hover));
	color: var(--portus-header-mega-badge-text);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
}

.portus-header__menu > .portus-menu-item--mega {
	position: static;
}

.portus-header__menu > .portus-menu-item--mega > .portus-mega-menu {
	left: 50%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--portus-header-mega-gap);
	width: min(calc(100vw - 32px), var(--portus-header-mega-width));
	padding: var(--portus-header-mega-padding);
	border-color: var(--portus-header-mega-border);
	border-radius: var(--portus-header-mega-radius);
	background: var(--portus-header-mega-bg);
	color: var(--portus-header-mega-text);
	box-shadow: 0 24px 70px rgb(0 0 0 / 24%);
	transform: translate(-50%, 10px);
	transition:
		opacity var(--portus-header-mega-animation-duration) ease,
		transform var(--portus-header-mega-animation-duration) cubic-bezier(0.22, 1, 0.36, 1),
		visibility var(--portus-header-mega-animation-duration) ease;
}

.portus-header__menu > .portus-menu-item--mega:hover > .portus-mega-menu,
.portus-header__menu > .portus-menu-item--mega:focus-within > .portus-mega-menu {
	transform: translate(-50%, 0);
}

.portus-header__menu > li.portus-menu-item--mega.is-keyboard-closed:focus-within > .portus-mega-menu {
	pointer-events: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translate(-50%, 10px) !important;
}

.portus-header__menu > .portus-menu-item--columns-2 > .portus-mega-menu {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portus-header__menu > .portus-menu-item--columns-4 > .portus-mega-menu {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.portus-header__menu > .portus-menu-item--columns-5 > .portus-mega-menu {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.portus-header--mega-preset-editorial .portus-header__menu > .portus-menu-item--mega > .portus-mega-menu {
	grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr));
	padding: calc(var(--portus-header-mega-padding) + 4px);
}

.portus-header--mega-preset-compact .portus-header__menu > .portus-menu-item--mega > .portus-mega-menu {
	gap: max(10px, calc(var(--portus-header-mega-gap) - 8px));
	padding: max(14px, calc(var(--portus-header-mega-padding) - 8px));
}

.portus-header--mega-preset-cards .portus-mega-menu > li:not(.portus-mega-menu__feature) {
	padding: 8px;
	border: 1px solid color-mix(in srgb, var(--portus-header-mega-border) 72%, transparent);
	border-radius: max(8px, calc(var(--portus-header-mega-radius) - 2px));
	background: color-mix(in srgb, var(--portus-header-mega-bg) 94%, var(--portus-header-mega-hover));
}

.portus-header__menu > .portus-menu-item--mega-content > .portus-mega-menu {
	width: min(100%, var(--portus-header-mega-width));
}

.portus-mega-menu > li {
	min-width: 0;
}

#portus-header .portus-mega-menu > li > a {
	color: var(--portus-header-mega-text) !important;
	font-weight: 800;
}

#portus-header .portus-mega-menu a:hover,
#portus-header .portus-mega-menu a:focus-visible {
	color: var(--portus-header-mega-hover) !important;
}

.portus-mega-menu__feature {
	display: grid;
	align-content: start;
	gap: 14px;
	grid-column: span 2;
	padding: 0;
}

.portus-mega-menu__promo,
.portus-mega-menu__promo:visited {
	display: grid !important;
	gap: 8px;
	padding: 0 !important;
	color: var(--portus-header-mega-text) !important;
	text-decoration: none !important;
}

.portus-mega-menu__promo strong {
	font-size: 16px;
}

.portus-mega-menu__promo span {
	color: color-mix(in srgb, var(--portus-header-mega-text) 72%, transparent);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

.portus-mega-menu__image {
	display: block !important;
	width: 100% !important;
	height: var(--portus-header-mega-image-height) !important;
	margin: 0 !important;
	border-radius: max(4px, calc(var(--portus-header-mega-radius) - 2px));
	object-fit: cover;
}

.portus-mega-menu__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

#portus-header .portus-mega-menu__categories a {
	min-height: 30px;
	padding: 5px 9px;
	border: 1px solid var(--portus-header-mega-border);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}

.portus-mega-menu__products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

#portus-header .portus-mega-menu__product {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 9px;
	min-height: 58px;
	padding: 6px;
	border: 1px solid var(--portus-header-mega-border);
	border-radius: 7px;
}

.portus-mega-menu__product-image {
	display: block !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	border-radius: 5px;
	object-fit: cover;
}

.portus-mega-menu__product span {
	display: grid;
	align-content: center;
	min-width: 0;
}

.portus-mega-menu__product strong,
.portus-mega-menu__product small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.portus-mega-menu__product strong {
	font-size: 11px;
}

.portus-mega-menu__product small {
	font-size: 10px;
}

#portus-header .portus-header__menu .sub-menu a,
#portus-header .portus-header__menu .sub-menu a:visited {
	color: var(--portus-header-submenu-text) !important;
	font-size: var(--portus-header-submenu-font-size);
}

#portus-header .portus-header__menu .sub-menu a:hover,
#portus-header .portus-header__menu .sub-menu a:focus-visible,
#portus-header .portus-header__menu .sub-menu .current-menu-item > a,
#portus-header .portus-header__menu .sub-menu .current-menu-ancestor > a {
	color: var(--portus-header-submenu-hover) !important;
}

.portus-header__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: var(--portus-header-action-gap);
}

.portus-header-account {
	position: relative;
	display: inline-flex;
}

.portus-header-account__dropdown {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 4;
	width: min(88vw, var(--portus-header-account-dropdown-width));
	padding: 14px;
	border: 1px solid var(--portus-header-account-dropdown-border);
	border-radius: var(--portus-header-panel-radius);
	background: var(--portus-header-account-dropdown-bg);
	color: var(--portus-header-account-dropdown-text);
	box-shadow: 0 22px 60px rgb(0 0 0 / 22%);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px) scale(0.98);
	transform-origin: top right;
	transition:
		opacity 180ms ease,
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 180ms ease;
}

.portus-header-account__dropdown.is-open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.portus-header-account__intro {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 6px 6px 12px;
	border-bottom: 1px solid var(--portus-header-account-dropdown-border);
}

.portus-header-account__avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	overflow: hidden;
	border-radius: 999px;
	background: color-mix(in srgb, var(--portus-header-account-dropdown-hover) 14%, transparent);
}

.portus-header-account__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.portus-header-account__intro-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.portus-header-account__intro-copy strong {
	color: var(--portus-header-account-dropdown-text);
	font-size: 14px;
	line-height: 1.25;
}

.portus-header-account__intro-copy > span {
	color: color-mix(in srgb, var(--portus-header-account-dropdown-text) 72%, transparent);
	font-size: 12px;
	line-height: 1.4;
}

.portus-header-account__links {
	display: grid;
	gap: 4px;
	padding-top: 10px;
}

#portus-header .portus-header-account__link,
#portus-header .portus-header-account__link:visited {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 38px;
	padding: 8px 10px;
	border-radius: 8px;
	color: var(--portus-header-account-dropdown-text) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.portus-header-account__link-icon {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	object-fit: contain;
}

#portus-header .portus-header-account__link:hover,
#portus-header .portus-header-account__link:focus-visible {
	background: color-mix(in srgb, var(--portus-header-account-dropdown-hover) 12%, transparent);
	color: var(--portus-header-account-dropdown-hover) !important;
	transform: translateX(2px);
}

#portus-header .portus-header-account__link.is-primary {
	justify-content: center;
	background: var(--portus-header-account-dropdown-hover);
	color: #00053a !important;
}

#portus-header .portus-header-account__link.is-danger {
	color: color-mix(in srgb, #b42318 80%, var(--portus-header-account-dropdown-text)) !important;
}

#portus-header .portus-header__action-button,
#portus-header .portus-header__action-link,
.portus-header-search-panel__close {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 6px;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	cursor: pointer;
	appearance: none;
}

.portus-header__action-icon {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: contain;
}

.portus-header__action-icon--search,
.portus-header__action-icon--search-close {
	width: var(--portus-header-search-icon-size) !important;
	height: var(--portus-header-search-icon-size) !important;
}

.portus-header__action-icon--account {
	width: var(--portus-header-account-icon-size) !important;
	height: var(--portus-header-account-icon-size) !important;
}

.portus-header__action-icon--cart {
	width: var(--portus-header-cart-icon-size) !important;
	height: var(--portus-header-cart-icon-size) !important;
}

.portus-header__cart-count {
	position: absolute;
	top: 0;
	right: -2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--portus-header-cart-icon);
	color: #00053a;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.portus-header__cart-count[data-count="0"] {
	display: none;
}

#portus-header .portus-header__cta,
#portus-header .portus-header__cta:visited,
.portus-header-drawer .portus-header__cta,
.portus-header-drawer .portus-header__cta:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 22px;
	border: 2px solid var(--portus-header-cta-bg);
	border-radius: var(--portus-header-cta-radius);
	background: var(--portus-header-cta-bg);
	color: var(--portus-header-cta-text) !important;
	font-size: var(--portus-header-cta-font-size);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

#portus-header .portus-header__cta:hover,
#portus-header .portus-header__cta:focus-visible,
.portus-header-drawer .portus-header__cta:hover,
.portus-header-drawer .portus-header__cta:focus-visible {
	border-color: var(--portus-header-cta-hover-bg);
	background: var(--portus-header-cta-hover-bg);
	color: var(--portus-header-cta-hover-text) !important;
	transform: translateY(-1px);
}

.portus-header__menu-toggle,
.portus-header-drawer__close,
.portus-header-drawer__submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit;
	cursor: pointer;
	appearance: none !important;
	-webkit-appearance: none !important;
}

#portus-header .portus-header__menu-toggle {
	display: none;
	width: var(--portus-header-toggle-button-size);
	height: var(--portus-header-toggle-button-size);
	color: var(--portus-header-mobile-icon) !important;
	border-radius: 10px;
	background: var(--portus-header-mobile-toggle-bg) !important;
	box-shadow: none !important;
}

#portus-header .portus-header__menu-toggle:hover,
#portus-header .portus-header__menu-toggle:focus-visible,
#portus-header .portus-header__menu-toggle:active {
	color: var(--portus-header-mobile-icon) !important;
	background: var(--portus-header-mobile-toggle-bg) !important;
	box-shadow: none !important;
}

.portus-header__icon {
	display: block !important;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: contain;
}

.portus-header__icon--menu {
	width: var(--portus-header-menu-icon-size);
	height: var(--portus-header-menu-icon-size);
	min-width: var(--portus-header-menu-icon-size);
	min-height: var(--portus-header-menu-icon-size);
}

.portus-header__icon--close {
	width: var(--portus-header-close-icon-size);
	height: var(--portus-header-close-icon-size);
	min-width: var(--portus-header-close-icon-size);
	min-height: var(--portus-header-close-icon-size);
}

.portus-header-overlay {
	--portus-admin-bar-offset: 0px;
	--portus-header-drawer-animation-duration: 280ms;
	position: fixed;
	top: var(--portus-admin-bar-offset);
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9991;
	background: rgb(0 0 0 / 58%);
	opacity: 0;
	transition: opacity var(--portus-header-drawer-animation-duration) ease;
}

.portus-header-mini-cart-overlay {
	--portus-admin-bar-offset: 0px;
	--portus-header-drawer-animation-duration: 280ms;
	position: fixed;
	top: var(--portus-admin-bar-offset);
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9993;
	background: rgb(0 0 0 / 50%);
	opacity: 0;
	transition: opacity var(--portus-header-drawer-animation-duration) ease;
}

.portus-header-mini-cart-overlay.is-open {
	opacity: 1;
}

.portus-header-mini-cart {
	--portus-admin-bar-offset: 0px;
	--portus-header-mini-cart-bg: #ffffff;
	--portus-header-mini-cart-text: #00053a;
	--portus-header-mini-cart-accent: #c0a821;
	--portus-header-mini-cart-border: #e0e1e7;
	--portus-header-mini-cart-width: 420px;
	--portus-header-panel-radius: 14px;
	--portus-header-drawer-animation-duration: 280ms;
	position: fixed;
	top: var(--portus-admin-bar-offset);
	right: 0;
	bottom: 0;
	z-index: 9994;
	display: flex;
	flex-direction: column;
	width: min(92vw, var(--portus-header-mini-cart-width));
	padding: 22px;
	background: var(--portus-header-mini-cart-bg);
	color: var(--portus-header-mini-cart-text);
	box-shadow: -22px 0 70px rgb(0 0 0 / 24%);
	transform: translateX(104%);
	transition: transform var(--portus-header-drawer-animation-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.portus-header-mini-cart.is-open {
	transform: translateX(0);
}

.portus-header-mini-cart[hidden],
.portus-header-mini-cart-overlay[hidden],
.portus-header-account__dropdown[hidden] {
	display: none;
}

.portus-header-mini-cart__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--portus-header-mini-cart-border);
}

.portus-header-mini-cart__top h2 {
	margin: 0;
	color: var(--portus-header-mini-cart-text);
	font-size: 20px;
	line-height: 1.2;
}

.portus-header-mini-cart__top span {
	display: block;
	margin-top: 4px;
	color: color-mix(in srgb, var(--portus-header-mini-cart-text) 70%, transparent);
	font-size: 13px;
	line-height: 1.4;
}

.portus-header-mini-cart__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--portus-header-mini-cart-border);
	border-radius: 10px;
	background: transparent;
	cursor: pointer;
}

.portus-header-mini-cart__body {
	flex: 1 1 auto;
	padding: 16px 0;
	overflow: auto;
}

.portus-header-mini-cart__empty {
	margin: 0;
	color: color-mix(in srgb, var(--portus-header-mini-cart-text) 70%, transparent);
}

.portus-header-mini-cart .woocommerce-mini-cart,
.portus-header-mini-cart .woocommerce-mini-cart ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.portus-header-mini-cart .woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--portus-header-mini-cart-border);
}

.portus-header-mini-cart .woocommerce-mini-cart-item img {
	width: 66px !important;
	height: 66px !important;
	margin: 0 !important;
	border-radius: 10px;
	object-fit: cover;
}

.portus-header-mini-cart .woocommerce-mini-cart-item a {
	color: var(--portus-header-mini-cart-text) !important;
	font-weight: 800;
	text-decoration: none;
}

.portus-header-mini-cart .woocommerce-mini-cart-item a:hover,
.portus-header-mini-cart .woocommerce-mini-cart-item a:focus-visible {
	color: var(--portus-header-mini-cart-accent) !important;
}

.portus-header-mini-cart .woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 12px;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--portus-header-mini-cart-accent) 14%, transparent);
	color: var(--portus-header-mini-cart-accent) !important;
	font-size: 18px;
	line-height: 1;
}

.portus-header-mini-cart .quantity {
	display: block;
	margin-top: 6px;
	color: color-mix(in srgb, var(--portus-header-mini-cart-text) 70%, transparent);
	font-size: 13px;
}

.portus-header-mini-cart .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 16px 0 10px;
	color: var(--portus-header-mini-cart-text);
	font-weight: 800;
}

.portus-header-mini-cart .woocommerce-mini-cart__buttons {
	display: grid;
	gap: 8px;
	margin: 0;
}

.portus-header-mini-cart .woocommerce-mini-cart__buttons .button,
.portus-header-mini-cart__cart-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px !important;
	border: 1px solid var(--portus-header-mini-cart-accent) !important;
	border-radius: 10px !important;
	background: var(--portus-header-mini-cart-accent) !important;
	color: #00053a !important;
	font-weight: 800;
	text-align: center;
	text-decoration: none !important;
}

.portus-header-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: transparent !important;
	color: var(--portus-header-mini-cart-text) !important;
}

.portus-header-mini-cart__cart-link {
	margin-top: 12px;
	background: transparent !important;
	color: var(--portus-header-mini-cart-text) !important;
}

.portus-header-overlay.is-open {
	opacity: 1;
}

.portus-header-drawer {
	--portus-header-bg: #00053a;
	--portus-header-text: #ffffff;
	--portus-header-hover: #c0a821;
	--portus-header-cta-bg: #c0a821;
	--portus-header-cta-text: #00053a;
	--portus-header-cta-hover-bg: #d3c45a;
	--portus-header-cta-hover-text: #00053a;
	--portus-header-mobile-bg: #ffffff;
	--portus-header-mobile-text: #00053a;
	--portus-header-mobile-hover: #c0a821;
	--portus-header-mobile-icon: #c0a821;
	--portus-header-mobile-submenu-bg: #ffffff;
	--portus-header-mobile-submenu-text: #00053a;
	--portus-header-mobile-submenu-hover: #c0a821;
	--portus-header-mobile-submenu-icon: #c0a821;
	--portus-header-mobile-toggle-bg: #ffffff;
	--portus-header-mobile-bar-bg: #00053a;
	--portus-header-mobile-cta-bg: #00053a;
	--portus-header-mobile-cta-text: #ffffff;
	--portus-header-mobile-cta-hover-bg: #c0a821;
	--portus-header-mobile-cta-hover-text: #00053a;
	--portus-header-cta-radius: 6px;
	--portus-header-drawer-width: 390px;
	--portus-header-drawer-padding: 24px;
	--portus-header-close-icon-size: 24px;
	--portus-header-mobile-menu-font-size: 16px;
	--portus-header-submenu-font-size: 14px;
	--portus-header-cta-font-size: 15px;
	--portus-header-menu-font-weight: 600;
	--portus-header-submenu-icon-size: 22px;
	--portus-header-submenu-animation-duration: 280ms;
	--portus-header-drawer-animation-duration: 280ms;
	--portus-header-account-icon: #c0a821;
	--portus-header-cart-icon: #c0a821;
	--portus-header-account-icon-size: 22px;
	--portus-header-cart-icon-size: 24px;
	--portus-admin-bar-offset: 0px;
	position: fixed;
	top: var(--portus-admin-bar-offset);
	right: 0;
	z-index: 9992;
	display: flex;
	flex-direction: column;
	width: min(88vw, var(--portus-header-drawer-width));
	height: calc(100vh - var(--portus-admin-bar-offset));
	height: calc(100dvh - var(--portus-admin-bar-offset));
	padding: var(--portus-header-drawer-padding);
	background: var(--portus-header-mobile-bg);
	color: var(--portus-header-mobile-text);
	box-shadow: -18px 0 45px rgb(0 0 0 / 25%);
	overflow-y: auto;
	transform: translateX(102%);
	transition: transform var(--portus-header-drawer-animation-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.portus-header-drawer.is-open {
	transform: translateX(0);
}

.portus-header-drawer .portus-header-drawer__brand,
.portus-header-drawer .portus-header-drawer__brand:visited {
	color: var(--portus-header-mobile-text) !important;
}

.portus-header-overlay[hidden],
.portus-header-drawer[hidden] {
	display: none !important;
}

.portus-header-drawer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: var(--portus-header-drawer-padding);
	margin: calc(var(--portus-header-drawer-padding) * -1) calc(var(--portus-header-drawer-padding) * -1) 0;
	border-bottom: 0;
	background: var(--portus-header-mobile-bar-bg);
}

.portus-header-drawer__logo {
	display: block;
	width: auto;
	max-width: 180px;
	max-height: 48px;
	object-fit: contain;
}

#portus-header-drawer .portus-header-drawer__close {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 0 !important;
	border-radius: 10px !important;
	color: var(--portus-header-mobile-icon) !important;
	background: var(--portus-header-mobile-toggle-bg) !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

#portus-header-drawer .portus-header-drawer__close:hover,
#portus-header-drawer .portus-header-drawer__close:focus-visible,
#portus-header-drawer .portus-header-drawer__close:active {
	color: var(--portus-header-mobile-icon) !important;
	background: var(--portus-header-mobile-toggle-bg) !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

#portus-header-drawer .portus-header-drawer__submenu-toggle:hover,
#portus-header-drawer .portus-header-drawer__submenu-toggle:focus-visible,
#portus-header-drawer .portus-header-drawer__submenu-toggle:active {
	color: var(--portus-header-mobile-submenu-icon) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}

.portus-header-drawer__navigation {
	padding: 20px 0;
}

.portus-header-drawer__menu li {
	position: relative;
	margin: 0;
	border-bottom: 1px solid rgb(0 5 58 / 10%);
}

.portus-header-drawer .portus-header-drawer__menu a,
.portus-header-drawer .portus-header-drawer__menu a:visited {
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 12px 46px 12px 4px;
	color: var(--portus-header-mobile-text) !important;
	font-size: var(--portus-header-mobile-menu-font-size);
	font-weight: var(--portus-header-mobile-menu-font-weight);
	letter-spacing: var(--portus-header-mobile-menu-letter-spacing);
	line-height: 1.3;
	text-decoration: none;
}

.portus-header-drawer .portus-header-drawer__menu a:hover,
.portus-header-drawer .portus-header-drawer__menu a:focus-visible,
.portus-header-drawer .portus-header-drawer__menu .current-menu-item > a,
.portus-header-drawer .portus-header-drawer__menu .current-menu-ancestor > a,
.portus-header-drawer .portus-header-drawer__menu .current_page_item > a {
	color: var(--portus-header-mobile-hover) !important;
}

#portus-header-drawer .portus-header-drawer__submenu-toggle {
	position: absolute;
	top: 3px;
	right: 0;
	width: 44px;
	height: 44px;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--portus-header-mobile-submenu-icon) !important;
	background: transparent !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.portus-header-drawer__submenu-icon {
	display: block !important;
	width: var(--portus-header-submenu-icon-size) !important;
	height: var(--portus-header-submenu-icon-size) !important;
	min-width: var(--portus-header-submenu-icon-size) !important;
	min-height: var(--portus-header-submenu-icon-size) !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	object-fit: contain;
	transition: transform var(--portus-header-submenu-animation-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

#portus-header-drawer .portus-header-drawer__submenu-toggle[aria-expanded="true"] .portus-header-drawer__submenu-icon {
	transform: rotate(180deg);
}

.portus-header-drawer__menu .sub-menu {
	display: block;
	padding: 0 0 10px 18px;
	background: var(--portus-header-mobile-submenu-bg);
}

.portus-header-drawer.portus-header-js .portus-header-drawer__menu .sub-menu {
	display: block;
	max-height: 0;
	padding-bottom: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-8px);
	transition:
		max-height var(--portus-header-submenu-animation-duration) cubic-bezier(0.22, 1, 0.36, 1),
		opacity 180ms ease,
		transform var(--portus-header-submenu-animation-duration) cubic-bezier(0.22, 1, 0.36, 1),
		padding-bottom var(--portus-header-submenu-animation-duration) ease,
		visibility 0s linear var(--portus-header-submenu-animation-duration);
	will-change: max-height, opacity, transform;
}

.portus-header-drawer.portus-header-js .portus-header-drawer__menu .sub-menu.is-open {
	padding-bottom: 10px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
}

.portus-header-drawer__menu .sub-menu li:last-child {
	border-bottom: 0;
}

.portus-header-drawer__menu .sub-menu a {
	min-height: 44px;
	color: var(--portus-header-mobile-submenu-text) !important;
	font-size: var(--portus-header-submenu-font-size);
	font-weight: 500;
}

.portus-header-drawer .portus-header-drawer__menu .sub-menu a:hover,
.portus-header-drawer .portus-header-drawer__menu .sub-menu a:focus-visible,
.portus-header-drawer .portus-header-drawer__menu .sub-menu .current-menu-item > a {
	color: var(--portus-header-mobile-submenu-hover) !important;
}

.portus-header-drawer .portus-header-drawer__cta,
.portus-header-drawer .portus-header-drawer__cta:visited {
	width: 100%;
	margin-top: auto;
	border-color: var(--portus-header-mobile-cta-bg) !important;
	background: var(--portus-header-mobile-cta-bg) !important;
	color: var(--portus-header-mobile-cta-text) !important;
	border-radius: var(--portus-header-cta-radius);
}

.portus-header-drawer__utilities {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 16px 0;
	margin-top: auto;
	border-top: 1px solid rgb(0 5 58 / 10%);
}

.portus-header-drawer .portus-header-drawer__utility-link,
.portus-header-drawer .portus-header-drawer__utility-link:visited,
.portus-header-drawer button.portus-header-drawer__utility-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	min-height: 46px;
	padding: 8px 12px;
	border: 1px solid rgb(0 5 58 / 14%);
	border-radius: var(--portus-header-cta-radius);
	background: #ffffff;
	color: var(--portus-header-mobile-text) !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.portus-header-drawer__utility-icon {
	flex: 0 0 auto;
	width: 19px;
	height: 19px;
	object-fit: contain;
}

.portus-header-drawer .portus-header-drawer__utility-link:hover,
.portus-header-drawer .portus-header-drawer__utility-link:focus-visible,
.portus-header-drawer button.portus-header-drawer__utility-link:hover,
.portus-header-drawer button.portus-header-drawer__utility-link:focus-visible {
	border-color: var(--portus-header-mobile-hover);
	color: var(--portus-header-mobile-hover) !important;
}

.portus-header-drawer__account-card {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 12px;
	border: 1px solid rgb(0 5 58 / 10%);
	border-radius: 12px;
	background: color-mix(in srgb, var(--portus-header-mobile-submenu-bg) 88%, var(--portus-header-mobile-hover));
	color: var(--portus-header-mobile-text);
}

.portus-header-drawer__account-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	overflow: hidden;
	border-radius: 999px;
	background: color-mix(in srgb, var(--portus-header-mobile-hover) 14%, transparent);
}

.portus-header-drawer__account-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.portus-header-drawer__account-card strong,
.portus-header-drawer__account-copy span {
	display: block;
}

.portus-header-drawer__account-card strong {
	font-size: 14px;
	line-height: 1.25;
}

.portus-header-drawer__account-copy span {
	margin-top: 3px;
	color: color-mix(in srgb, var(--portus-header-mobile-text) 70%, transparent);
	font-size: 12px;
	line-height: 1.4;
}

.portus-header-drawer__utility-link .portus-header__cart-count {
	top: 2px;
	right: 2px;
}

.portus-header-drawer__utilities + .portus-header-drawer__cta {
	margin-top: 0;
}

.portus-header-search-overlay {
	--portus-admin-bar-offset: 0px;
	position: fixed;
	top: var(--portus-admin-bar-offset);
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9993;
	background: rgb(0 5 58 / 62%);
	opacity: 0;
	transition: opacity 220ms ease;
}

.portus-header-search-overlay.is-open {
	opacity: 1;
}

.portus-header-search-panel {
	--portus-admin-bar-offset: 0px;
	--portus-header-search-panel-bg: #ffffff;
	--portus-header-search-panel-text: #00053a;
	--portus-header-search-panel-border: #c0a821;
	--portus-header-search-submit-bg: #00053a;
	--portus-header-search-submit-text: #ffffff;
	--portus-header-search-submit-hover-bg: #c0a821;
	--portus-header-search-submit-hover-text: #00053a;
	--portus-header-search-result-bg: #ffffff;
	--portus-header-search-result-hover-bg: #f8f5e8;
	--portus-header-search-result-name: #00053a;
	--portus-header-search-result-category: #62677c;
	--portus-header-search-result-price: #00053a;
	--portus-header-search-stock-in: #287a3e;
	--portus-header-search-stock-out: #a92d2d;
	--portus-header-search-highlight-bg: #f4e8a2;
	--portus-header-search-highlight-text: #00053a;
	--portus-header-search-view-all-bg: #ffffff;
	--portus-header-search-view-all-text: #00053a;
	--portus-header-search-view-all-border: #c0a821;
	--portus-header-search-view-all-hover-bg: #c0a821;
	--portus-header-search-view-all-hover-text: #00053a;
	--portus-header-search-icon-size: 24px;
	--portus-header-search-panel-width: 720px;
	--portus-header-search-button-animation-duration: 180ms;
	--portus-header-search-result-image-size: 68px;
	--portus-header-search-result-gap: 6px;
	--portus-header-search-result-radius: 7px;
	--portus-header-search-result-max-height: 520px;
	--portus-header-search-result-name-size: 15px;
	--portus-header-search-result-meta-size: 13px;
	--portus-header-search-view-all-radius: 6px;
	position: fixed;
	top: calc(var(--portus-admin-bar-offset) + 20px);
	left: 50%;
	z-index: 9994;
	box-sizing: border-box;
	width: min(calc(100% - 32px), var(--portus-header-search-panel-width));
	padding: 24px;
	border: 0;
	border-radius: 8px;
	background: var(--portus-header-search-panel-bg);
	color: var(--portus-header-search-panel-text);
	box-shadow: 0 24px 70px rgb(0 0 0 / 28%);
	opacity: 0;
	transform: translate(-50%, -16px);
	transition: opacity 220ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.portus-header-search-panel.is-open {
	opacity: 1;
	transform: translate(-50%, 0);
}

.portus-header-search-overlay[hidden],
.portus-header-search-panel[hidden] {
	display: none !important;
}

.portus-header-search-panel__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.portus-header-search-panel__top h2 {
	padding: 0;
	margin: 0;
	color: var(--portus-header-search-panel-text);
	font-size: 1.25rem;
	line-height: 1.2;
}

.portus-header-search-panel__form {
	display: flex;
	gap: 10px;
}

.portus-header-search-panel__form input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 50px;
	padding: 0 16px;
	border: 1px solid rgb(0 5 58 / 22%);
	border-radius: var(--portus-header-cta-radius);
	background: #ffffff;
	color: var(--portus-header-search-panel-text);
	font: inherit;
}

.portus-header-search-panel__form input[type="search"]:focus {
	border-color: rgb(0 5 58 / 22%);
	outline: none;
	box-shadow: none;
}

.portus-header-search-panel__form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 120px;
	height: 50px;
	padding: 0 18px;
	border: 0;
	border-radius: var(--portus-header-cta-radius);
	background: var(--portus-header-search-submit-bg);
	color: var(--portus-header-search-submit-text);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 8px 18px rgb(0 5 58 / 16%);
	transition:
		background-color var(--portus-header-search-button-animation-duration) ease,
		color var(--portus-header-search-button-animation-duration) ease,
		transform var(--portus-header-search-button-animation-duration) cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow var(--portus-header-search-button-animation-duration) ease;
}

.portus-header-search-panel__form button[type="submit"]:hover,
.portus-header-search-panel__form button[type="submit"]:focus-visible {
	background: var(--portus-header-search-submit-hover-bg);
	color: var(--portus-header-search-submit-hover-text);
	box-shadow: 0 12px 24px rgb(0 5 58 / 24%);
	transform: translateY(-2px);
}

.portus-header-search-panel__form button[type="submit"]:active {
	box-shadow: 0 5px 12px rgb(0 5 58 / 16%);
	transform: translateY(0) scale(0.98);
}

.portus-header-search-panel__status {
	min-height: 20px;
	margin-top: 12px;
	color: color-mix(in srgb, var(--portus-header-search-panel-text) 72%, transparent);
	font-size: 13px;
	line-height: 1.4;
}

.portus-header-search-history {
	margin-top: 14px;
	padding: 12px;
	border: 1px solid rgb(0 5 58 / 10%);
	border-radius: var(--portus-header-cta-radius);
	background: color-mix(in srgb, var(--portus-header-search-panel-bg) 94%, var(--portus-header-search-panel-border));
}

.portus-header-search-history[hidden] {
	display: none !important;
}

.portus-header-search-history__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 10px;
}

.portus-header-search-history__top h3,
.portus-header-search-results__heading {
	padding: 0;
	margin: 0;
	color: var(--portus-header-search-panel-text);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.3;
}

.portus-header-search-panel .portus-header-search-history__top button,
.portus-header-search-panel .portus-header-search-history__top button[data-portus-search-history-clear] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid color-mix(in srgb, var(--portus-header-search-panel-border) 46%, transparent) !important;
	border-radius: var(--portus-header-cta-radius) !important;
	background: #ffffff !important;
	color: var(--portus-header-search-panel-border) !important;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: none !important;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.portus-header-search-panel .portus-header-search-history__top button:hover,
.portus-header-search-panel .portus-header-search-history__top button:focus-visible,
.portus-header-search-panel .portus-header-search-history__top button[data-portus-search-history-clear]:hover,
.portus-header-search-panel .portus-header-search-history__top button[data-portus-search-history-clear]:focus-visible {
	border-color: var(--portus-header-search-panel-border) !important;
	background: var(--portus-header-search-panel-border) !important;
	color: #ffffff !important;
	outline: none;
	transform: translateY(-1px);
}

.portus-header-search-history__items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.portus-header-search-history__item {
	max-width: 100%;
	padding: 7px 11px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--portus-header-search-panel-border) 42%, transparent);
	border-radius: 999px;
	background: var(--portus-header-search-result-bg);
	color: var(--portus-header-search-panel-text);
	font: inherit;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.portus-header-search-history__item:hover,
.portus-header-search-history__item:focus-visible {
	border-color: var(--portus-header-search-panel-border) !important;
	background: var(--portus-header-search-panel-border) !important;
	color: #ffffff !important;
	outline: none;
}

.portus-header-search-panel__loader {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 56px;
}

.portus-header-search-panel__loader[hidden] {
	display: none !important;
}

.portus-header-search-panel__loader span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--portus-header-search-panel-border);
	animation: portus-header-search-loader 900ms ease-in-out infinite;
}

.portus-header-search-panel__loader span:nth-child(2) {
	animation-delay: 120ms;
}

.portus-header-search-panel__loader span:nth-child(3) {
	animation-delay: 240ms;
}

.portus-header-search-results {
	display: grid;
	gap: var(--portus-header-search-result-gap);
	max-height: min(55vh, var(--portus-header-search-result-max-height));
	padding: 0;
	margin: 8px 0 0;
	overflow-y: auto;
	list-style: none;
	scrollbar-width: thin;
	scrollbar-color: var(--portus-header-search-panel-border) transparent;
}

.portus-header-search-results__heading {
	margin-top: 16px;
}

.portus-header-search-results__heading[hidden] {
	display: none !important;
}

.portus-header-search-results[hidden] {
	display: none !important;
}

.portus-header-search-results__item {
	padding: 0;
	margin: 0;
	border-radius: var(--portus-header-search-result-radius);
}

.portus-header-search-results__link,
.portus-header-search-results__link:visited {
	display: grid;
	grid-template-columns: var(--portus-header-search-result-image-size) minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	min-height: calc(var(--portus-header-search-result-image-size) + 14px);
	padding: 8px;
	border: 1px solid rgb(0 5 58 / 10%);
	border-radius: var(--portus-header-search-result-radius);
	background: var(--portus-header-search-result-bg);
	color: var(--portus-header-search-panel-text) !important;
	text-decoration: none !important;
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		transform 160ms ease,
		box-shadow 160ms ease;
}

.portus-header-search-results__link--no-image,
.portus-header-search-results__link--no-image:visited {
	grid-template-columns: minmax(0, 1fr);
	min-height: 68px;
}

.portus-header-search-results__item.is-active .portus-header-search-results__link,
.portus-header-search-results__link:hover,
.portus-header-search-results__link:focus-visible {
	border-color: var(--portus-header-search-panel-border);
	background: var(--portus-header-search-result-hover-bg);
	box-shadow: 0 8px 22px rgb(0 5 58 / 10%);
	transform: translateY(-1px);
}

.portus-header-search-results__image {
	display: block !important;
	width: var(--portus-header-search-result-image-size) !important;
	height: var(--portus-header-search-result-image-size) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: max(0px, calc(var(--portus-header-search-result-radius) - 1px));
	background: #f5f5f5;
	box-shadow: none !important;
	object-fit: cover;
}

.portus-header-search-results__content {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.portus-header-search-results__name {
	overflow: hidden;
	color: var(--portus-header-search-result-name);
	font-size: var(--portus-header-search-result-name-size);
	font-weight: 700;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.portus-header-search-results__categories {
	overflow: hidden;
	color: var(--portus-header-search-result-category);
	font-size: var(--portus-header-search-result-meta-size);
	font-weight: 550;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.portus-header-search-results__categories[hidden],
.portus-header-search-results__meta [hidden] {
	display: none !important;
}

.portus-header-search-results mark {
	padding: 0 0.08em;
	border-radius: 2px;
	background: var(--portus-header-search-highlight-bg);
	color: var(--portus-header-search-highlight-text);
}

.portus-header-search-results__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	font-size: var(--portus-header-search-result-meta-size);
}

.portus-header-search-results__price {
	color: var(--portus-header-search-result-price);
	font-weight: 700;
}

.portus-header-search-results__price del {
	margin-right: 5px;
	opacity: 0.55;
}

.portus-header-search-results__price ins {
	text-decoration: none;
}

.portus-header-search-results__stock {
	font-size: 12px;
	font-weight: 600;
}

.portus-header-search-results__stock--in-stock {
	color: var(--portus-header-search-stock-in);
}

.portus-header-search-results__stock--out-of-stock {
	color: var(--portus-header-search-stock-out);
}

.portus-header-search-panel__footer {
	margin-top: 14px;
}

.portus-header-search-panel__footer[hidden] {
	display: none !important;
}

.portus-header-search-panel__view-all,
.portus-header-search-panel__view-all:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 16px;
	border: 1px solid var(--portus-header-search-view-all-border);
	border-radius: var(--portus-header-search-view-all-radius);
	background: var(--portus-header-search-view-all-bg);
	color: var(--portus-header-search-view-all-text) !important;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.portus-header-search-panel__view-all:hover,
.portus-header-search-panel__view-all:focus-visible {
	background: var(--portus-header-search-view-all-hover-bg);
	color: var(--portus-header-search-view-all-hover-text) !important;
	transform: translateY(-1px);
}

@keyframes portus-header-search-loader {
	0%,
	100% {
		opacity: 0.35;
		transform: translateY(0);
	}

	50% {
		opacity: 1;
		transform: translateY(-4px);
	}
}

.portus-header-search-panel .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.portus-header-drawer .portus-header-drawer__cta:hover,
.portus-header-drawer .portus-header-drawer__cta:focus-visible {
	border-color: var(--portus-header-mobile-cta-hover-bg) !important;
	background: var(--portus-header-mobile-cta-hover-bg) !important;
	color: var(--portus-header-mobile-cta-hover-text) !important;
}

.portus-header-scroll-lock {
	overflow: hidden !important;
}

#portus-header a:focus-visible,
#portus-header button:focus-visible,
.portus-header-drawer a:focus-visible,
.portus-header-drawer button:focus-visible,
.portus-header-mini-cart a:focus-visible,
.portus-header-mini-cart button:focus-visible {
	outline: 3px solid var(--portus-header-hover);
	outline-offset: 3px;
}

@media (max-width: 960px) {
	#portus-header {
		background: var(--portus-header-mobile-bar-bg);
	}

	.portus-header__inner {
		width: min(calc(100% - 32px), var(--portus-header-container-width));
		min-height: var(--portus-header-mobile-height);
	}

	.portus-header__navigation,
	#portus-header .portus-header__cta--desktop,
	#portus-header .portus-header__action-link--desktop,
	#portus-header .portus-header__action-button--desktop,
	#portus-header .portus-header-account {
		display: none !important;
	}

	.portus-header__brand {
		margin-right: auto;
	}

	.portus-header__logo--desktop {
		display: none;
	}

	.portus-header__logo--mobile {
		display: block;
		max-width: var(--portus-header-mobile-logo-width);
		max-height: var(--portus-header-mobile-logo-height);
	}

	#portus-header .portus-header__menu-toggle {
		display: inline-flex;
	}

	.portus-header--transparent:not(.is-scrolled) {
		background: var(--portus-header-mobile-bar-bg);
	}
}

body.admin-bar #portus-header,
body.admin-bar .portus-header-drawer,
body.admin-bar .portus-header-overlay,
body.admin-bar .portus-header-mini-cart,
body.admin-bar .portus-header-mini-cart-overlay {
	--portus-admin-bar-offset: 32px;
}

body.admin-bar .portus-header-search-panel,
body.admin-bar .portus-header-search-overlay {
	--portus-admin-bar-offset: 32px;
}

@media (max-width: 782px) {
	body.admin-bar #portus-header,
	body.admin-bar .portus-header-drawer,
	body.admin-bar .portus-header-overlay {
		--portus-admin-bar-offset: 46px;
	}

	body.admin-bar .portus-header-search-panel,
	body.admin-bar .portus-header-search-overlay {
		--portus-admin-bar-offset: 46px;
	}
}

@media (max-width: 480px) {
	.portus-header__inner {
		width: min(calc(100% - 24px), var(--portus-header-container-width));
		min-height: var(--portus-header-mobile-height);
	}

	.portus-header__logo--mobile,
	.portus-header__logo--desktop {
		max-width: var(--portus-header-mobile-logo-width);
		max-height: var(--portus-header-mobile-logo-height);
	}

	.portus-header-drawer {
		width: min(92vw, var(--portus-header-drawer-width));
		padding: var(--portus-header-drawer-padding);
	}

	.portus-header-search-panel {
		padding: 20px;
	}

	.portus-header-search-panel__form {
		flex-direction: column;
	}

	.portus-header-search-panel__form button[type="submit"] {
		width: 100%;
	}

	.portus-header-search-results__link,
	.portus-header-search-results__link:visited {
		grid-template-columns: min(var(--portus-header-search-result-image-size), 58px) minmax(0, 1fr);
		min-height: 72px;
		gap: 11px;
	}

	.portus-header-search-results__link--no-image,
	.portus-header-search-results__link--no-image:visited {
		grid-template-columns: minmax(0, 1fr);
	}

	.portus-header-search-results__image {
		width: min(var(--portus-header-search-result-image-size), 58px) !important;
		height: min(var(--portus-header-search-result-image-size), 58px) !important;
	}

	.portus-header-drawer .portus-mega-menu__feature {
		display: grid;
		grid-column: auto;
		gap: 10px;
		padding: 12px 4px 4px;
	}

	.portus-header-drawer .portus-mega-menu__products {
		grid-template-columns: 1fr;
	}

	.portus-header-drawer .portus-mega-menu__promo {
		display: grid;
		gap: 7px;
		color: var(--portus-header-mobile-submenu-text) !important;
	}

	.portus-header-drawer .portus-mega-menu__image {
		height: min(var(--portus-header-mega-image-height), 130px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	#portus-header,
	#portus-header *,
	.portus-header-drawer,
	.portus-header-drawer *,
	.portus-header-overlay,
	.portus-header-search-panel,
	.portus-header-search-panel *,
	.portus-header-search-overlay {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.portus-header--smart,
	.portus-header--smart.is-hidden {
		transform: none !important;
	}
}
