/* Header layout 3 — loads last via functions.php (Elementor 43425 only) */

.pb-top-banner {
	position: fixed !important;
	top: 0 !important;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100010;
	transform: none !important;
	min-height: 32px;
	height: auto !important;
	overflow: visible !important;
}

.pb-top-banner .elementor-sticky,
.pb-top-banner .elementor-sticky--active,
.pb-top-banner .elementor-section,
.pb-top-banner .elementor-element,
.pb-top-banner .elementor {
	position: relative !important;
	transform: none !important;
	top: 0 !important;
	width: 100%;
}

body {
	--pb-banner-height: 32px;
	--pb-header-bar-height: 116px;
	padding-top: var(--pb-banner-height);
}

body #jas-content {
	padding-top: 116px !important;
}

body.pb-header-transparent-page #jas-content,
body:has(#jas-header.pb-header-transparent) #jas-content {
	padding-top: 0 !important;
}

.archive.tax-product_cat .sub_cat_page .jas-full,
.archive.tax-product_tag .sub_cat_page .jas-full {
	margin-top: 78px !important;
}

body.tax-product_cat .filter-div2,
body.tax-product_tag .filter-div2 {
	position: fixed !important;
	top: calc(var(--pb-banner-height, 32px) + var(--pb-header-bar-height, 116px)) !important;
	left: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	z-index: 9999 !important;
	background: #fff !important;
}

#jas-header {
	background-color: #fff;
}

#jas-header.pb-header-transparent {
	background-color: transparent !important;
	transition: background-color 0.2s ease;
}

#jas-header.pb-header-transparent:hover,
#jas-header.pb-header-transparent:focus-within,
#jas-header.pb-header-transparent.pb-header-is-solid,
body.pb-search-open #jas-header.pb-header-transparent,
body.cart-opened #jas-header.pb-header-transparent {
	background-color: #fff !important;
}

#jas-header.pb-header-transparent .elementor-43425,
#jas-header.pb-header-transparent .elementor-section,
#jas-header.pb-header-transparent .elementor-container,
#jas-header.pb-header-transparent .elementor-column,
#jas-header.pb-header-transparent .elementor-element-populated,
#jas-header.pb-header-transparent .elementor-widget-wrap {
	background-color: transparent !important;
	background-image: none !important;
}

#jas-header,
.header-3 {
	height: 116px !important;
	position: fixed;
	width: 100%;
	top: var(--pb-banner-height, 0px);
	left: 0;
	right: 0;
	z-index: 100000 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	pointer-events: auto !important;
}

#jas-header .header__mid,
#jas-header .jas-row,
#jas-header .elementor,
#jas-header .elementor-43425 {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	height: 116px !important;
	min-height: 0 !important;
}

#jas-header .elementor-top-section.elementor-hidden-mobile,
#jas-header .elementor-top-section.elementor-hidden-mobile > .elementor-container {
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	height: 116px !important;
	min-height: 0 !important;
	align-items: center !important;
}

/* Empty leftover shortcode section under the desktop bar in template 43425 */
#jas-header .elementor-element-35ccff8 {
	display: none !important;
}

#jas-header .elementor-sticky,
#jas-header .elementor-sticky--active {
	position: relative !important;
	transform: none !important;
	top: 0 !important;
	width: 100% !important;
	left: 0 !important;
}

#jas-header .elementor-top-column,
#jas-header .elementor-widget-wrap,
#jas-header .elementor-element-populated {
	height: 116px !important;
	min-height: 0 !important;
	display: flex !important;
	align-items: center !important;
}

#jas-header .elementor-widget-image,
#jas-header .elementor-widget-theme-site-logo,
#jas-header .elementor-widget-image .elementor-widget-container,
#jas-header .elementor-widget-image a {
	height: auto !important;
	line-height: 0;
}

#jas-header .elementor-widget-image img,
#jas-header .elementor-widget-theme-site-logo img,
#jas-header img {
	max-height: 72px !important;
	max-width: 180px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

#jas-header .elementor-nav-menu--layout-horizontal,
#jas-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	white-space: nowrap;
}

#jas-header .elementor-section,
#jas-header .elementor-container,
#jas-header .elementor-column,
#jas-header .elementor-widget-wrap,
#jas-header .elementor-element-populated,
#jas-header .elementor-widget,
#jas-header .elementor-widget-container,
#jas-header .elementor-nav-menu--dropdown,
#jas-header .elementor-nav-menu__container.elementor-nav-menu--dropdown,
#jas-header .elementor-nav-menu .sub-menu,
#jas-header .elementor-nav-menu--main,
#jas-header .elementor-nav-menu {
	overflow: visible !important;
}

#jas-header .elementor-nav-menu--dropdown,
#jas-header .elementor-nav-menu__container.elementor-nav-menu--dropdown,
#jas-header .elementor-nav-menu .sub-menu {
	z-index: 100040 !important;
	background: #fff !important;
}

#jas-header .jas-menu > li > a:hover,
#jas-header #jas-menu > li > a:hover,
#jas-header .elementor-nav-menu a:hover,
#jas-header .elementor-item:hover,
#jas-header .elementor-item.elementor-item-active,
#jas-header .elementor-item.highlighted,
#jas-header .elementor-item:focus,
#jas-header .current-menu-item > a,
#jas-header .current-menu-ancestor > a,
#jas-header .current-menu-parent > a {
	color: #000 !important;
}

#jas-header .elementor-item.elementor-item-active,
#jas-header .elementor-item.highlighted,
#jas-header .current-menu-item > a,
#jas-header .current-menu-ancestor > a,
#jas-header .current-menu-parent > a {
	font-weight: 700 !important;
}

#jas-header .pb-search-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #000 !important;
	cursor: pointer;
	line-height: 1;
}

#jas-header .pb-search-toggle svg {
	display: block;
	pointer-events: none;
}

.pb-search-layer {
	position: fixed;
	top: calc(var(--pb-banner-height, 0px) + var(--pb-header-bar-height, 116px));
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100020 !important;
}

.pb-search-layer[hidden] {
	display: none;
}

.pb-search-scrim {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.pb-search-panel {
	position: relative;
	z-index: 1;
	background: #fff;
	border-bottom: 1px solid #e7e7eb;
}

.pb-search-panel__form {
	width: 100%;
	margin: 0;
}

.pb-search-panel__row {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 18px 24px;
}

.pb-search-panel__icon {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23000' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Ccircle cx='10.364' cy='10.364' r='7.364'/%3E%3Cpath d='M15.857 15.858L21 21.001' stroke-linecap='round'/%3E%3C/svg%3E") center / 20px no-repeat;
}

.pb-search-panel #search {
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	height: 28px;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none;
	padding: 0;
	font-size: 16px;
	color: #000;
	text-align: right;
}

.pb-search-panel #search::placeholder {
	color: #888 !important;
	opacity: 1;
}

.pb-search-panel__close {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #000;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

body.pb-search-open {
	overflow: hidden;
}

.elementor-menu-cart__container {
	display: none !important;
	pointer-events: none !important;
}

#jas-header .elementor-menu-cart__toggle_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	min-width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #000 !important;
}

#jas-header .elementor-menu-cart__toggle_button .elementor-button-text {
	display: none !important;
}

#jas-header .elementor-menu-cart__toggle_button .elementor-button-icon-qty[data-counter="0"] {
	display: none !important;
}

body.cart-opened .jas-mini-cart,
body > .jas-mini-cart {
	z-index: 100030 !important;
	top: 0 !important;
}

body.cart-opened .jas-mini-cart {
	right: 0 !important;
	visibility: visible !important;
	transform: none !important;
}

body.cart-opened .mask-overlay,
.mask-overlay {
	z-index: 100025 !important;
}

@media only screen and (max-width: 768px) {
	#jas-header,
	.header-3 {
		height: 65px;
		padding: 0;
		overflow: hidden;
	}

	body {
		--pb-header-bar-height: 65px;
	}

	#jas-header .header__mid,
	#jas-header .jas-row,
	#jas-header .elementor-container,
	#jas-header .elementor-widget-wrap {
		height: 65px !important;
		min-height: 0 !important;
		align-items: center !important;
	}

	#jas-header .elementor-widget-theme-site-logo img,
	#jas-header .elementor-widget-image img,
	#jas-header img {
		max-height: 40px !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}

	#jas-header .elementor-nav-menu--dropdown.elementor-nav-menu__container,
	#jas-header nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		top: calc(var(--pb-banner-height, 32px) + 65px) !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-height: calc(100dvh - var(--pb-banner-height, 32px) - 65px);
		overflow-y: auto !important;
		background: #fff !important;
		z-index: 100040 !important;
		margin: 0 !important;
	}

	.archive .filter-div2,
	body.tax-product_cat .filter-div2,
	body.tax-product_tag .filter-div2 {
		top: calc(var(--pb-banner-height, 32px) + 65px) !important;
	}

	body.pb-search-open [class*="findify-autocomplete"],
	body.pb-search-open [class*="findify"][class*="fullscreen"],
	body.pb-search-open [class*="findify"][class*="Mobile"] {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
}
