/* Loaded last. Genix desktop header balance. */
@media (min-width: 901px) {
	.header-primary-row {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 260px minmax(420px, 1fr) 150px !important;
		align-items: center !important;
		column-gap: 22px !important;
	}

	.header-primary-row .site-branding {
		grid-column: 1 !important;
		justify-self: start !important;
	}

	.header-primary-row .menu-toggle {
		display: none !important;
	}

	.header-primary-row .header-actions {
		grid-column: 2 / 4 !important;
		display: grid !important;
		grid-template-columns: minmax(420px, 620px) 46px 54px !important;
		align-items: center !important;
		justify-content: center !important;
		column-gap: 18px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.header-primary-row .header-search {
		grid-column: 1 !important;
		justify-self: center !important;
		width: min(100%, 620px) !important;
		min-width: 420px !important;
		margin: 0 !important;
	}

	.header-primary-row .account-link.icon-action {
		grid-column: 2 !important;
		justify-self: center !important;
	}

	.header-primary-row .cart-link {
		grid-column: 3 !important;
		justify-self: end !important;
	}

	.byteshop-header,
	.header-inner,
	.header-secondary-row,
	.header-secondary-row .primary-navigation,
	.header-secondary-row .primary-navigation > div,
	.header-secondary-row .primary-navigation > ul,
	.header-secondary-row .primary-navigation .menu,
	.header-secondary-row .primary-navigation li {
		overflow: visible !important;
	}

	.header-secondary-row .primary-navigation li {
		position: relative !important;
	}

	.header-secondary-row .primary-navigation .sub-menu {
		top: calc(100% - 2px) !important;
		margin-top: 0 !important;
		pointer-events: auto !important;
		overflow: visible !important;
		overflow-y: visible !important;
		max-height: none !important;
		z-index: 2147482000 !important;
	}

	.header-secondary-row .primary-navigation .sub-menu::before {
		content: "" !important;
		position: absolute !important;
		top: -16px !important;
		left: 0 !important;
		right: 0 !important;
		height: 18px !important;
	}

	.header-secondary-row .primary-navigation li:hover > .sub-menu,
	.header-secondary-row .primary-navigation li:focus-within > .sub-menu {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: translateY(0) !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu {
		top: -10px !important;
		left: calc(100% + 8px) !important;
		min-width: 250px !important;
		width: max-content !important;
		max-width: 340px !important;
		transform: none !important;
		z-index: 2147482100 !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu::before {
		top: 0 !important;
		left: -12px !important;
		right: auto !important;
		width: 14px !important;
		height: 100% !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children:hover > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children:hover > ul.sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children:focus-within > ul.sub-menu {
		display: grid !important;
		gap: 6px !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	.header-secondary-row .primary-navigation .sub-menu li {
		overflow: visible !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu a {
		white-space: normal !important;
		min-width: 230px !important;
	}
}

/* Genix 1.8.9: product-listing polish to match the blue-white neumorphic product mockups. */
.store-section.home-category-layout {
	width: min(100% - 48px, 1440px) !important;
	margin: 18px auto 24px !important;
	padding: 18px 22px !important;
	border: 1px solid rgba(220, 232, 246, .82) !important;
	border-radius: 28px !important;
	background: linear-gradient(145deg, rgba(248, 251, 255, .96), rgba(238, 245, 253, .86)) !important;
	box-shadow: 18px 18px 42px rgba(31, 76, 128, .08), -16px -16px 34px rgba(255, 255, 255, .92) !important;
}

.store-section.home-category-layout .section-heading {
	margin-bottom: 14px !important;
}

.store-section.home-category-layout .section-heading h2 {
	font-size: clamp(22px, 2vw, 32px) !important;
	letter-spacing: 0 !important;
}

.store-section.home-category-layout ul.products,
.home-category-layout ul.products,
.home-category-desktop-slider ul.products,
.home-category-mobile-slider ul.products {
	display: flex !important;
	grid-template-columns: none !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: clamp(18px, 2vw, 30px) !important;
	width: 100% !important;
	min-height: 138px !important;
	margin: 0 !important;
	padding: 6px 2px 14px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	scroll-snap-type: x proximity !important;
	-webkit-overflow-scrolling: touch !important;
}

.store-section.home-category-layout ul.products::-webkit-scrollbar,
.home-category-layout ul.products::-webkit-scrollbar,
.home-category-desktop-slider ul.products::-webkit-scrollbar,
.home-category-mobile-slider ul.products::-webkit-scrollbar {
	display: none !important;
}

.store-section.home-category-layout ul.products li.product-category,
.store-section.home-category-layout ul.products li.product-category.product,
.home-category-layout ul.products li.product-category,
.home-category-layout ul.products li.product-category.product {
	position: relative !important;
	flex: 0 0 112px !important;
	width: 112px !important;
	min-width: 112px !important;
	max-width: 112px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	scroll-snap-align: start !important;
}

.store-section.home-category-layout ul.products li.product-category a,
.home-category-layout ul.products li.product-category a {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 112px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
	transform: translateZ(0) !important;
}

.store-section.home-category-layout ul.products li.product-category a::before,
.home-category-layout ul.products li.product-category a::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 50% !important;
	width: 92px !important;
	height: 92px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle at 32% 24%, #ffffff 0 18%, #f4f8fd 48%, #eaf2fb 100%) !important;
	box-shadow: 14px 14px 26px rgba(31, 76, 128, .13), -13px -13px 25px rgba(255, 255, 255, .96), inset 1px 1px 0 rgba(255, 255, 255, .88) !important;
	transform: translateX(-50%) !important;
	pointer-events: none !important;
}

.store-section.home-category-layout ul.products li.product-category a:hover::before,
.home-category-layout ul.products li.product-category a:hover::before {
	box-shadow: 9px 9px 20px rgba(31, 76, 128, .14), -9px -9px 20px rgba(255, 255, 255, .94), inset 5px 5px 12px rgba(31, 76, 128, .07), inset -5px -5px 12px rgba(255, 255, 255, .9) !important;
}

.store-section.home-category-layout ul.products li.product-category img,
.home-category-layout ul.products li.product-category img,
.woocommerce .store-section.home-category-layout ul.products li.product-category img {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 78px !important;
	height: 78px !important;
	max-width: 78px !important;
	max-height: 78px !important;
	margin: 7px auto 0 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: contain !important;
	object-position: center !important;
	background: rgba(247, 251, 255, .72) !important;
	box-shadow: none !important;
}

.store-section.home-category-layout ul.products li.product-category img[src*="placeholder"],
.home-category-layout ul.products li.product-category img[src*="placeholder"] {
	opacity: .38 !important;
	filter: grayscale(1) contrast(.86) brightness(1.13) !important;
}

.store-section.home-category-layout .woocommerce-loop-category__title,
.home-category-layout .woocommerce-loop-category__title {
	display: -webkit-box !important;
	width: 100% !important;
	max-width: 110px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	margin: 0 !important;
	padding: 0 3px !important;
	overflow: hidden !important;
	color: #182946 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	text-align: center !important;
	letter-spacing: 0 !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

.store-section.home-category-layout mark.count,
.home-category-layout mark.count {
	display: none !important;
}

.store-section:not(.home-category-layout) ul.products li.product,
.shop-main ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 1px solid rgba(220, 232, 246, .88) !important;
	border-radius: 24px !important;
	background: linear-gradient(145deg, rgba(249, 252, 255, .98), rgba(239, 246, 254, .92)) !important;
	box-shadow: 14px 14px 32px rgba(31, 76, 128, .08), -12px -12px 28px rgba(255, 255, 255, .92) !important;
	overflow: hidden !important;
}

.store-section:not(.home-category-layout) ul.products li.product a img,
.shop-main ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	border-radius: 18px !important;
	background: #f7fbff !important;
	box-shadow: inset 7px 7px 16px rgba(31, 76, 128, .06), inset -7px -7px 16px rgba(255, 255, 255, .86) !important;
}

.store-section:not(.home-category-layout) ul.products li.product .woocommerce-loop-product__title,
.shop-main ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	min-height: 36px !important;
	max-height: 36px !important;
	color: #172947 !important;
	font-size: 13px !important;
	font-weight: 680 !important;
	line-height: 1.32 !important;
	letter-spacing: 0 !important;
}

.store-section:not(.home-category-layout) ul.products li.product .button,
.shop-main ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 40px !important;
	margin-top: 10px !important;
	border-radius: 16px !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	box-shadow: 8px 12px 20px rgba(31, 104, 255, .18), -8px -8px 16px rgba(255, 255, 255, .86) !important;
}

@media (min-width: 901px) {
	.home-category-desktop-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
		justify-items: center !important;
		overflow: visible !important;
	}
}

@media (max-width: 900px) {
	.store-section.home-category-layout {
		width: min(100% - 18px, 540px) !important;
		margin: 12px auto 16px !important;
		padding: 13px 10px 12px !important;
		border-radius: 24px !important;
	}

	.store-section.home-category-layout .section-heading {
		margin-bottom: 9px !important;
	}

	.store-section.home-category-layout .section-heading h2 {
		font-size: 19px !important;
	}

	.store-section.home-category-layout ul.products,
	.home-category-layout ul.products,
	.home-category-mobile-slider ul.products {
		gap: 14px !important;
		min-height: 98px !important;
		padding: 2px 2px 6px !important;
		scroll-snap-type: x mandatory !important;
	}

	.home-category-mobile-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 12px 8px !important;
		overflow: visible !important;
	}

	.store-section.home-category-layout ul.products li.product-category,
	.store-section.home-category-layout ul.products li.product-category.product,
	.home-category-layout ul.products li.product-category,
	.home-category-layout ul.products li.product-category.product {
		flex: 0 0 72px !important;
		width: 72px !important;
		min-width: 72px !important;
		max-width: 72px !important;
		min-height: 96px !important;
	}

	.store-section.home-category-layout ul.products li.product-category a,
	.home-category-layout ul.products li.product-category a {
		width: 72px !important;
		min-height: 96px !important;
		gap: 6px !important;
	}

	.store-section.home-category-layout ul.products li.product-category a::before,
	.home-category-layout ul.products li.product-category a::before {
		width: 62px !important;
		height: 62px !important;
		box-shadow: 8px 8px 16px rgba(31, 76, 128, .12), -8px -8px 16px rgba(255, 255, 255, .92), inset 1px 1px 0 rgba(255, 255, 255, .88) !important;
	}

	.store-section.home-category-layout ul.products li.product-category img,
	.home-category-layout ul.products li.product-category img,
	.woocommerce .store-section.home-category-layout ul.products li.product-category img {
		width: 52px !important;
		height: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
		margin-top: 5px !important;
		padding: 7px !important;
	}

	.store-section.home-category-layout .woocommerce-loop-category__title,
	.home-category-layout .woocommerce-loop-category__title {
		max-width: 72px !important;
		min-height: 28px !important;
		max-height: 28px !important;
		font-size: 10px !important;
		line-height: 1.25 !important;
	}

	.store-section:not(.home-category-layout) ul.products li.product,
	.shop-main ul.products li.product,
	.woocommerce-page ul.products li.product {
		border-radius: 18px !important;
	}
}

/* Genix 1.5.9 final desktop menu scroll override. */
@media (min-width: 901px) {
	.header-secondary-row .primary-navigation > ul > li > .sub-menu,
	.header-secondary-row .primary-navigation > ul > li > .children,
	.header-secondary-row .primary-navigation .menu > li > .sub-menu,
	.header-secondary-row .primary-navigation .menu > li > .children {
		max-height: min(62vh, 560px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		overscroll-behavior: contain !important;
		scrollbar-width: thin !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .children,
	.header-secondary-row .primary-navigation .children .sub-menu,
	.header-secondary-row .primary-navigation .children .children,
	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children:hover > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation .children .menu-item-has-children:hover > .sub-menu,
	.header-secondary-row .primary-navigation .children .menu-item-has-children:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .cat-parent:hover > .children,
	.header-secondary-row .primary-navigation .sub-menu .cat-parent:focus-within > .children {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.genix-desktop-menu-flyout {
		position: fixed !important;
		display: none !important;
		grid-auto-flow: row !important;
		gap: 6px !important;
		width: max-content !important;
		min-width: 260px !important;
		max-width: 390px !important;
		max-height: min(62vh, 560px) !important;
		padding: 12px !important;
		border: 1px solid rgba(219, 231, 246, .98) !important;
		border-radius: 18px !important;
		background: rgba(245, 248, 253, .99) !important;
		box-shadow: 18px 20px 46px rgba(31, 76, 128, .18), -8px -8px 18px rgba(255, 255, 255, .92) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		overscroll-behavior: contain !important;
		z-index: 2147483000 !important;
	}

	.genix-desktop-menu-flyout.is-open {
		display: grid !important;
	}

	.genix-desktop-menu-flyout li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		list-style: none !important;
	}

	.genix-desktop-menu-flyout a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-width: 226px !important;
		min-height: 38px !important;
		padding: 9px 12px !important;
		border-radius: 12px !important;
		color: #1c2e50 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	.genix-desktop-menu-flyout a:hover,
	.genix-desktop-menu-flyout a:focus {
		background: #f8fbff !important;
		color: #1f68ff !important;
		box-shadow: inset 4px 4px 9px rgba(31, 76, 128, .08), inset -4px -4px 9px #fff !important;
	}

	.genix-desktop-menu-flyout .sub-menu,
	.genix-desktop-menu-flyout .children,
	.genix-desktop-menu-flyout .submenu-toggle {
		display: none !important;
	}
}

/* Genix 1.7.8 final lock: keep only one desktop hover panel active. */
@media (min-width: 901px) {
	body .genix-desktop-menu-flyout,
	body .genix-desktop-menu-flyout.is-open,
	body .header-secondary-row .primary-navigation .submenu-toggle {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body .header-secondary-row .primary-navigation li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation li:hover > .children,
	body .header-secondary-row .primary-navigation li:focus-within > .children,
	body .header-secondary-row .primary-navigation li.genix-menu-open > .children {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li,
	body .header-secondary-row .primary-navigation .menu > li {
		position: relative !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .children,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .children {
		position: absolute !important;
		top: calc(100% + 10px) !important;
		left: 0 !important;
		z-index: 999999 !important;
		display: none !important;
		grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
		gap: 8px 10px !important;
		width: max-content !important;
		min-width: 520px !important;
		max-width: min(820px, calc(100vw - 48px)) !important;
		max-height: min(70vh, 640px) !important;
		margin: 0 !important;
		padding: 14px !important;
		border: 1px solid rgba(219, 231, 246, .98) !important;
		border-radius: 20px !important;
		background: rgba(245, 248, 253, .99) !important;
		box-shadow: 18px 20px 46px rgba(31, 76, 128, .16), -8px -8px 18px rgba(255, 255, 255, .95) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		transform: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) > .children,
	body .header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) > .children {
		right: 0 !important;
		left: auto !important;
	}

	body .header-secondary-row .primary-navigation > ul > li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:hover > .children,
	body .header-secondary-row .primary-navigation > ul > li:focus-within > .children,
	body .header-secondary-row .primary-navigation > ul > li.genix-menu-open > .children,
	body .header-secondary-row .primary-navigation .menu > li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:hover > .children,
	body .header-secondary-row .primary-navigation .menu > li:focus-within > .children,
	body .header-secondary-row .primary-navigation .menu > li.genix-menu-open > .children {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu::before,
	body .header-secondary-row .primary-navigation > ul > li > .children::before,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu::before,
	body .header-secondary-row .primary-navigation .menu > li > .children::before {
		content: "" !important;
		position: absolute !important;
		top: -14px !important;
		right: 0 !important;
		left: 0 !important;
		height: 16px !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu li,
	body .header-secondary-row .primary-navigation > ul > li > .children li,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu li,
	body .header-secondary-row .primary-navigation .menu > li > .children li {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		list-style: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .children a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .children a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 34px !important;
		padding: 8px 10px !important;
		border-radius: 12px !important;
		color: #1c2e50 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.22 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu a:hover,
	body .header-secondary-row .primary-navigation > ul > li > .children a:hover,
	body .header-secondary-row .primary-navigation > ul > li > .sub-menu a:focus,
	body .header-secondary-row .primary-navigation > ul > li > .children a:focus,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu a:hover,
	body .header-secondary-row .primary-navigation .menu > li > .children a:hover,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu a:focus,
	body .header-secondary-row .primary-navigation .menu > li > .children a:focus {
		background: #f8fbff !important;
		color: #1f68ff !important;
		box-shadow: inset 4px 4px 9px rgba(31, 76, 128, .08), inset -4px -4px 9px #fff !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .children,
	body .header-secondary-row .primary-navigation > ul > li > .children .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .children .children,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .children,
	body .header-secondary-row .primary-navigation .menu > li > .children .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .children .children {
		position: static !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 3px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		max-height: none !important;
		margin: 5px 0 4px 10px !important;
		padding: 5px 0 0 10px !important;
		border: 0 !important;
		border-left: 2px solid rgba(31, 104, 255, .13) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .children a,
	body .header-secondary-row .primary-navigation > ul > li > .children .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .children .children a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .children a,
	body .header-secondary-row .primary-navigation .menu > li > .children .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .children .children a {
		min-height: 30px !important;
		padding: 6px 8px !important;
		color: #53637f !important;
		font-size: 11px !important;
		font-weight: 800 !important;
	}
}

/* Genix 1.9.1 absolute final lock: circular home category slider. */
.neublue-site .store-section.home-category-layout {
	width: min(100% - 48px, 1440px) !important;
	margin: 18px auto 24px !important;
	padding: 18px 22px !important;
	border: 1px solid rgba(220, 232, 246, .82) !important;
	border-radius: 28px !important;
	background: linear-gradient(145deg, rgba(248, 251, 255, .96), rgba(238, 245, 253, .86)) !important;
	box-shadow: 18px 18px 42px rgba(31, 76, 128, .08), -16px -16px 34px rgba(255, 255, 255, .92) !important;
}

.neublue-site .store-section.home-category-layout ul.products,
.neublue-site .home-category-layout ul.products,
.neublue-site .home-category-desktop-slider ul.products,
.neublue-site .home-category-mobile-slider ul.products {
	display: flex !important;
	grid-template-columns: none !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: clamp(18px, 2vw, 30px) !important;
	min-height: 138px !important;
	margin: 0 !important;
	padding: 6px 2px 14px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none !important;
	scroll-snap-type: x proximity !important;
	-webkit-overflow-scrolling: touch !important;
}

.neublue-site .store-section.home-category-layout ul.products::-webkit-scrollbar,
.neublue-site .home-category-layout ul.products::-webkit-scrollbar {
	display: none !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category,
.neublue-site .store-section.home-category-layout ul.products li.product-category.product,
.neublue-site .home-category-layout ul.products li.product-category,
.neublue-site .home-category-layout ul.products li.product-category.product {
	position: relative !important;
	flex: 0 0 112px !important;
	width: 112px !important;
	min-width: 112px !important;
	max-width: 112px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	scroll-snap-align: start !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category a,
.neublue-site .home-category-layout ul.products li.product-category a {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 10px !important;
	width: 112px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category a::before,
.neublue-site .home-category-layout ul.products li.product-category a::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 50% !important;
	width: 92px !important;
	height: 92px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle at 32% 24%, #fff 0 18%, #f4f8fd 48%, #eaf2fb 100%) !important;
	box-shadow: 14px 14px 26px rgba(31, 76, 128, .13), -13px -13px 25px rgba(255, 255, 255, .96), inset 1px 1px 0 rgba(255, 255, 255, .88) !important;
	transform: translateX(-50%) !important;
	pointer-events: none !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category img,
.neublue-site .home-category-layout ul.products li.product-category img,
.neublue-site.woocommerce .store-section.home-category-layout ul.products li.product-category img {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 78px !important;
	height: 78px !important;
	max-width: 78px !important;
	max-height: 78px !important;
	margin: 7px auto 0 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: contain !important;
	object-position: center !important;
	background: rgba(247, 251, 255, .72) !important;
	box-shadow: none !important;
}

.neublue-site .store-section.home-category-layout .woocommerce-loop-category__title,
.neublue-site .home-category-layout .woocommerce-loop-category__title {
	display: -webkit-box !important;
	max-width: 110px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	margin: 0 !important;
	padding: 0 3px !important;
	overflow: hidden !important;
	color: #182946 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	text-align: center !important;
	letter-spacing: 0 !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

.neublue-site .store-section.home-category-layout mark.count,
.neublue-site .home-category-layout mark.count {
	display: none !important;
}

@media (max-width: 900px) {
	.neublue-site .store-section.home-category-layout {
		width: min(100% - 18px, 540px) !important;
		margin: 12px auto 16px !important;
		padding: 13px 10px 12px !important;
		border-radius: 24px !important;
	}

	.neublue-site .store-section.home-category-layout ul.products,
	.neublue-site .home-category-layout ul.products,
	.neublue-site .home-category-mobile-slider ul.products {
		gap: 14px !important;
		min-height: 98px !important;
		padding: 2px 2px 6px !important;
		scroll-snap-type: x mandatory !important;
	}

	.neublue-site .store-section.home-category-layout ul.products li.product-category,
	.neublue-site .store-section.home-category-layout ul.products li.product-category.product,
	.neublue-site .home-category-layout ul.products li.product-category,
	.neublue-site .home-category-layout ul.products li.product-category.product {
		flex: 0 0 72px !important;
		width: 72px !important;
		min-width: 72px !important;
		max-width: 72px !important;
		min-height: 96px !important;
	}

	.neublue-site .store-section.home-category-layout ul.products li.product-category a,
	.neublue-site .home-category-layout ul.products li.product-category a {
		width: 72px !important;
		min-height: 96px !important;
		gap: 6px !important;
	}

	.neublue-site .store-section.home-category-layout ul.products li.product-category a::before,
	.neublue-site .home-category-layout ul.products li.product-category a::before {
		width: 62px !important;
		height: 62px !important;
	}

	.neublue-site .store-section.home-category-layout ul.products li.product-category img,
	.neublue-site .home-category-layout ul.products li.product-category img,
	.neublue-site.woocommerce .store-section.home-category-layout ul.products li.product-category img {
		width: 52px !important;
		height: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
		margin-top: 5px !important;
		padding: 7px !important;
	}

	.neublue-site .store-section.home-category-layout .woocommerce-loop-category__title,
	.neublue-site .home-category-layout .woocommerce-loop-category__title {
		max-width: 72px !important;
		min-height: 28px !important;
		max-height: 28px !important;
		font-size: 10px !important;
		line-height: 1.25 !important;
	}
}

/* Genix 1.9.0 final visual lock: reference-style circular categories and polished product cards. */
.neublue-site .store-section.home-category-layout {
	width: min(100% - 48px, 1440px) !important;
	margin: 18px auto 24px !important;
	padding: 18px 22px !important;
	border: 1px solid rgba(220, 232, 246, .82) !important;
	border-radius: 28px !important;
	background: linear-gradient(145deg, rgba(248, 251, 255, .96), rgba(238, 245, 253, .86)) !important;
	box-shadow: 18px 18px 42px rgba(31, 76, 128, .08), -16px -16px 34px rgba(255, 255, 255, .92) !important;
}

.neublue-site .store-section.home-category-layout ul.products,
.neublue-site .home-category-layout ul.products,
.neublue-site .home-category-desktop-slider ul.products,
.neublue-site .home-category-mobile-slider ul.products {
	display: flex !important;
	grid-template-columns: none !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: clamp(18px, 2vw, 30px) !important;
	width: 100% !important;
	min-height: 138px !important;
	margin: 0 !important;
	padding: 6px 2px 14px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	scroll-snap-type: x proximity !important;
	-webkit-overflow-scrolling: touch !important;
}

.neublue-site .store-section.home-category-layout ul.products::-webkit-scrollbar,
.neublue-site .home-category-layout ul.products::-webkit-scrollbar {
	display: none !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category,
.neublue-site .store-section.home-category-layout ul.products li.product-category.product,
.neublue-site .home-category-layout ul.products li.product-category,
.neublue-site .home-category-layout ul.products li.product-category.product {
	position: relative !important;
	flex: 0 0 112px !important;
	width: 112px !important;
	min-width: 112px !important;
	max-width: 112px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	scroll-snap-align: start !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category a,
.neublue-site .home-category-layout ul.products li.product-category a {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 112px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category a::before,
.neublue-site .home-category-layout ul.products li.product-category a::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 50% !important;
	width: 92px !important;
	height: 92px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle at 32% 24%, #fff 0 18%, #f4f8fd 48%, #eaf2fb 100%) !important;
	box-shadow: 14px 14px 26px rgba(31, 76, 128, .13), -13px -13px 25px rgba(255, 255, 255, .96), inset 1px 1px 0 rgba(255, 255, 255, .88) !important;
	transform: translateX(-50%) !important;
	pointer-events: none !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category img,
.neublue-site .home-category-layout ul.products li.product-category img,
.neublue-site.woocommerce .store-section.home-category-layout ul.products li.product-category img {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 78px !important;
	height: 78px !important;
	max-width: 78px !important;
	max-height: 78px !important;
	margin: 7px auto 0 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: contain !important;
	object-position: center !important;
	background: rgba(247, 251, 255, .72) !important;
	box-shadow: none !important;
}

.neublue-site .store-section.home-category-layout ul.products li.product-category img[src*="placeholder"],
.neublue-site .home-category-layout ul.products li.product-category img[src*="placeholder"] {
	opacity: .38 !important;
	filter: grayscale(1) contrast(.86) brightness(1.13) !important;
}

.neublue-site .store-section.home-category-layout .woocommerce-loop-category__title,
.neublue-site .home-category-layout .woocommerce-loop-category__title {
	display: -webkit-box !important;
	width: 100% !important;
	max-width: 110px !important;
	min-height: 32px !important;
	max-height: 32px !important;
	margin: 0 !important;
	padding: 0 3px !important;
	overflow: hidden !important;
	color: #182946 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	text-align: center !important;
	letter-spacing: 0 !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

.neublue-site .store-section.home-category-layout mark.count,
.neublue-site .home-category-layout mark.count {
	display: none !important;
}

.neublue-site .store-section:not(.home-category-layout) ul.products li.product,
.neublue-site .shop-main ul.products li.product,
.neublue-site.woocommerce-page ul.products li.product {
	border: 1px solid rgba(220, 232, 246, .88) !important;
	border-radius: 24px !important;
	background: linear-gradient(145deg, rgba(249, 252, 255, .98), rgba(239, 246, 254, .92)) !important;
	box-shadow: 14px 14px 32px rgba(31, 76, 128, .08), -12px -12px 28px rgba(255, 255, 255, .92) !important;
	overflow: hidden !important;
}

.neublue-site .store-section:not(.home-category-layout) ul.products li.product a img,
.neublue-site .shop-main ul.products li.product a img,
.neublue-site.woocommerce-page ul.products li.product a img {
	border-radius: 18px !important;
	background: #f7fbff !important;
	box-shadow: inset 7px 7px 16px rgba(31, 76, 128, .06), inset -7px -7px 16px rgba(255, 255, 255, .86) !important;
}

.neublue-site .store-section:not(.home-category-layout) ul.products li.product .woocommerce-loop-product__title,
.neublue-site .shop-main ul.products li.product .woocommerce-loop-product__title,
.neublue-site.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	min-height: 36px !important;
	max-height: 36px !important;
	color: #172947 !important;
	font-size: 13px !important;
	font-weight: 680 !important;
	line-height: 1.32 !important;
	letter-spacing: 0 !important;
}

.neublue-site .store-section:not(.home-category-layout) ul.products li.product .button,
.neublue-site .shop-main ul.products li.product .button,
.neublue-site.woocommerce-page ul.products li.product .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 40px !important;
	margin-top: 10px !important;
	border-radius: 16px !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	box-shadow: 8px 12px 20px rgba(31, 104, 255, .18), -8px -8px 16px rgba(255, 255, 255, .86) !important;
}

@media (min-width: 901px) {
	.neublue-site .home-category-desktop-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
		justify-items: center !important;
		overflow: visible !important;
	}
}

@media (max-width: 900px) {
	.neublue-site .store-section.home-category-layout {
		width: min(100% - 18px, 540px) !important;
		margin: 12px auto 16px !important;
		padding: 13px 10px 12px !important;
		border-radius: 24px !important;
	}

	.neublue-site .store-section.home-category-layout .section-heading {
		margin-bottom: 9px !important;
	}

	.neublue-site .store-section.home-category-layout .section-heading h2 {
		font-size: 19px !important;
	}

	.neublue-site .store-section.home-category-layout ul.products,
	.neublue-site .home-category-layout ul.products,
	.neublue-site .home-category-mobile-slider ul.products {
		gap: 14px !important;
		min-height: 98px !important;
		padding: 2px 2px 6px !important;
		scroll-snap-type: x mandatory !important;
	}

	.neublue-site .home-category-mobile-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 12px 8px !important;
		overflow: visible !important;
	}

	.neublue-site .store-section.home-category-layout ul.products li.product-category,
	.neublue-site .store-section.home-category-layout ul.products li.product-category.product,
	.neublue-site .home-category-layout ul.products li.product-category,
	.neublue-site .home-category-layout ul.products li.product-category.product {
		flex: 0 0 72px !important;
		width: 72px !important;
		min-width: 72px !important;
		max-width: 72px !important;
		min-height: 96px !important;
	}

	.neublue-site .store-section.home-category-layout ul.products li.product-category a,
	.neublue-site .home-category-layout ul.products li.product-category a {
		width: 72px !important;
		min-height: 96px !important;
		gap: 6px !important;
	}

	.neublue-site .store-section.home-category-layout ul.products li.product-category a::before,
	.neublue-site .home-category-layout ul.products li.product-category a::before {
		width: 62px !important;
		height: 62px !important;
		box-shadow: 8px 8px 16px rgba(31, 76, 128, .12), -8px -8px 16px rgba(255, 255, 255, .92), inset 1px 1px 0 rgba(255, 255, 255, .88) !important;
	}

	.neublue-site .store-section.home-category-layout ul.products li.product-category img,
	.neublue-site .home-category-layout ul.products li.product-category img,
	.neublue-site.woocommerce .store-section.home-category-layout ul.products li.product-category img {
		width: 52px !important;
		height: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
		margin-top: 5px !important;
		padding: 7px !important;
	}

	.neublue-site .store-section.home-category-layout .woocommerce-loop-category__title,
	.neublue-site .home-category-layout .woocommerce-loop-category__title {
		max-width: 72px !important;
		min-height: 28px !important;
		max-height: 28px !important;
		font-size: 10px !important;
		line-height: 1.25 !important;
	}

	.neublue-site .store-section:not(.home-category-layout) ul.products li.product,
	.neublue-site .shop-main ul.products li.product,
	.neublue-site.woocommerce-page ul.products li.product {
		border-radius: 18px !important;
	}
}

/* Genix 1.7.8: single stable desktop hover menu, no detached flyout. */
@media (min-width: 901px) {
	body .genix-desktop-menu-flyout,
	body .genix-desktop-menu-flyout.is-open,
	body .header-secondary-row .primary-navigation .submenu-toggle {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body .header-secondary-row .primary-navigation,
	body .header-secondary-row .primary-navigation > ul,
	body .header-secondary-row .primary-navigation .menu {
		overflow: visible !important;
	}

	body .header-secondary-row .primary-navigation > ul > li,
	body .header-secondary-row .primary-navigation .menu > li {
		position: relative !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > a,
	body .header-secondary-row .primary-navigation .menu > li > a {
		padding-right: 16px !important;
	}

	body .header-secondary-row .primary-navigation li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation li:hover > .children,
	body .header-secondary-row .primary-navigation li:focus-within > .children,
	body .header-secondary-row .primary-navigation li.genix-menu-open > .children {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .children,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .children {
		position: absolute !important;
		top: calc(100% + 10px) !important;
		left: 0 !important;
		z-index: 999999 !important;
		display: none !important;
		grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
		gap: 8px 10px !important;
		width: max-content !important;
		min-width: 520px !important;
		max-width: min(820px, calc(100vw - 48px)) !important;
		max-height: min(70vh, 640px) !important;
		margin: 0 !important;
		padding: 14px !important;
		border: 1px solid rgba(219, 231, 246, .98) !important;
		border-radius: 20px !important;
		background: rgba(245, 248, 253, .99) !important;
		box-shadow: 18px 20px 46px rgba(31, 76, 128, .16), -8px -8px 18px rgba(255, 255, 255, .95) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		transform: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) > .children,
	body .header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) > .children {
		right: 0 !important;
		left: auto !important;
	}

	body .header-secondary-row .primary-navigation > ul > li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:hover > .children,
	body .header-secondary-row .primary-navigation > ul > li:focus-within > .children,
	body .header-secondary-row .primary-navigation > ul > li.genix-menu-open > .children,
	body .header-secondary-row .primary-navigation .menu > li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:hover > .children,
	body .header-secondary-row .primary-navigation .menu > li:focus-within > .children,
	body .header-secondary-row .primary-navigation .menu > li.genix-menu-open > .children {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu::before,
	body .header-secondary-row .primary-navigation > ul > li > .children::before,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu::before,
	body .header-secondary-row .primary-navigation .menu > li > .children::before {
		content: "" !important;
		position: absolute !important;
		top: -14px !important;
		right: 0 !important;
		left: 0 !important;
		height: 16px !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu li,
	body .header-secondary-row .primary-navigation > ul > li > .children li,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu li,
	body .header-secondary-row .primary-navigation .menu > li > .children li {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		list-style: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .children a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .children a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 34px !important;
		padding: 8px 10px !important;
		border-radius: 12px !important;
		color: #1c2e50 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.22 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu a:hover,
	body .header-secondary-row .primary-navigation > ul > li > .children a:hover,
	body .header-secondary-row .primary-navigation > ul > li > .sub-menu a:focus,
	body .header-secondary-row .primary-navigation > ul > li > .children a:focus,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu a:hover,
	body .header-secondary-row .primary-navigation .menu > li > .children a:hover,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu a:focus,
	body .header-secondary-row .primary-navigation .menu > li > .children a:focus {
		background: #f8fbff !important;
		color: #1f68ff !important;
		box-shadow: inset 4px 4px 9px rgba(31, 76, 128, .08), inset -4px -4px 9px #fff !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .children,
	body .header-secondary-row .primary-navigation > ul > li > .children .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .children .children,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .children,
	body .header-secondary-row .primary-navigation .menu > li > .children .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .children .children {
		position: static !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 3px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		max-height: none !important;
		margin: 5px 0 4px 10px !important;
		padding: 5px 0 0 10px !important;
		border: 0 !important;
		border-left: 2px solid rgba(31, 104, 255, .13) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .children a,
	body .header-secondary-row .primary-navigation > ul > li > .children .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .children .children a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .children a,
	body .header-secondary-row .primary-navigation .menu > li > .children .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .children .children a {
		min-height: 30px !important;
		padding: 6px 8px !important;
		color: #53637f !important;
		font-size: 11px !important;
		font-weight: 800 !important;
	}
}

/* Genix 1.7.7: one desktop menu system only. No inline nested submenu. */
@media (min-width: 901px) {
	body .header-secondary-row .primary-navigation .sub-menu .sub-menu,
	body .header-secondary-row .primary-navigation .sub-menu .children,
	body .header-secondary-row .primary-navigation .children .sub-menu,
	body .header-secondary-row .primary-navigation .children .children,
	body .header-secondary-row .primary-navigation .sub-menu li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation .sub-menu li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation .sub-menu li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation .sub-menu li.submenu-open > .sub-menu,
	body .header-secondary-row .primary-navigation .sub-menu li:hover > .children,
	body .header-secondary-row .primary-navigation .sub-menu li:focus-within > .children,
	body .header-secondary-row .primary-navigation .sub-menu li.genix-menu-open > .children,
	body .header-secondary-row .primary-navigation .sub-menu li.submenu-open > .children,
	body .header-secondary-row .primary-navigation .children li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation .children li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation .children li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation .children li.submenu-open > .sub-menu,
	body .header-secondary-row .primary-navigation .children li:hover > .children,
	body .header-secondary-row .primary-navigation .children li:focus-within > .children,
	body .header-secondary-row .primary-navigation .children li.genix-menu-open > .children,
	body .header-secondary-row .primary-navigation .children li.submenu-open > .children {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:hover > .children,
	body .header-secondary-row .primary-navigation > ul > li:focus-within > .children,
	body .header-secondary-row .primary-navigation > ul > li.genix-menu-open > .children,
	body .header-secondary-row .primary-navigation .menu > li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:hover > .children,
	body .header-secondary-row .primary-navigation .menu > li:focus-within > .children,
	body .header-secondary-row .primary-navigation .menu > li.genix-menu-open > .children {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body .genix-desktop-menu-flyout {
		position: fixed !important;
		display: none !important;
		z-index: 2147483600 !important;
		pointer-events: auto !important;
	}

	body .genix-desktop-menu-flyout.is-open {
		display: grid !important;
	}

	body .genix-desktop-menu-flyout::before {
		content: "" !important;
		position: absolute !important;
		top: -10px !important;
		bottom: -10px !important;
		left: -46px !important;
		width: 50px !important;
	}

	body .genix-desktop-menu-flyout .sub-menu,
	body .genix-desktop-menu-flyout .children,
	body .genix-desktop-menu-flyout .submenu-toggle {
		display: none !important;
	}
}

/* Genix 1.5.9 scrollable desktop menu with detached nested flyouts. */
@media (min-width: 901px) {
	.header-secondary-row .primary-navigation > ul > li > .sub-menu,
	.header-secondary-row .primary-navigation > ul > li > .children,
	.header-secondary-row .primary-navigation .menu > li > .sub-menu,
	.header-secondary-row .primary-navigation .menu > li > .children {
		max-height: min(62vh, 560px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		overscroll-behavior: contain !important;
		scrollbar-width: thin !important;
		scrollbar-color: rgba(31, 104, 255, .48) rgba(226, 236, 250, .82) !important;
	}

	.header-secondary-row .primary-navigation > ul > li > .sub-menu::-webkit-scrollbar,
	.header-secondary-row .primary-navigation > ul > li > .children::-webkit-scrollbar,
	.header-secondary-row .primary-navigation .menu > li > .sub-menu::-webkit-scrollbar,
	.header-secondary-row .primary-navigation .menu > li > .children::-webkit-scrollbar {
		width: 7px !important;
	}

	.header-secondary-row .primary-navigation > ul > li > .sub-menu::-webkit-scrollbar-track,
	.header-secondary-row .primary-navigation > ul > li > .children::-webkit-scrollbar-track,
	.header-secondary-row .primary-navigation .menu > li > .sub-menu::-webkit-scrollbar-track,
	.header-secondary-row .primary-navigation .menu > li > .children::-webkit-scrollbar-track {
		background: rgba(226, 236, 250, .82) !important;
		border-radius: 999px !important;
	}

	.header-secondary-row .primary-navigation > ul > li > .sub-menu::-webkit-scrollbar-thumb,
	.header-secondary-row .primary-navigation > ul > li > .children::-webkit-scrollbar-thumb,
	.header-secondary-row .primary-navigation .menu > li > .sub-menu::-webkit-scrollbar-thumb,
	.header-secondary-row .primary-navigation .menu > li > .children::-webkit-scrollbar-thumb {
		background: rgba(31, 104, 255, .48) !important;
		border-radius: 999px !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .children,
	.header-secondary-row .primary-navigation .children .sub-menu,
	.header-secondary-row .primary-navigation .children .children,
	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children:hover > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation .children .menu-item-has-children:hover > .sub-menu,
	.header-secondary-row .primary-navigation .children .menu-item-has-children:focus-within > .sub-menu {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.genix-desktop-menu-flyout {
		position: fixed !important;
		display: none !important;
		grid-auto-flow: row !important;
		gap: 6px !important;
		width: max-content !important;
		min-width: 260px !important;
		max-width: 390px !important;
		max-height: min(62vh, 560px) !important;
		padding: 12px !important;
		border: 1px solid rgba(219, 231, 246, .98) !important;
		border-radius: 18px !important;
		background: rgba(245, 248, 253, .99) !important;
		box-shadow: 18px 20px 46px rgba(31, 76, 128, .18), -8px -8px 18px rgba(255, 255, 255, .92) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		overscroll-behavior: contain !important;
		z-index: 2147483000 !important;
	}

	.genix-desktop-menu-flyout.is-open {
		display: grid !important;
	}

	.genix-desktop-menu-flyout li {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		list-style: none !important;
	}

	.genix-desktop-menu-flyout a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-width: 226px !important;
		min-height: 38px !important;
		padding: 9px 12px !important;
		border-radius: 12px !important;
		color: #1c2e50 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	.genix-desktop-menu-flyout a:hover,
	.genix-desktop-menu-flyout a:focus {
		background: #f8fbff !important;
		color: #1f68ff !important;
		box-shadow: inset 4px 4px 9px rgba(31, 76, 128, .08), inset -4px -4px 9px #fff !important;
	}

	.genix-desktop-menu-flyout .sub-menu,
	.genix-desktop-menu-flyout .children,
	.genix-desktop-menu-flyout .submenu-toggle {
		display: none !important;
	}
}

/* Genix 1.4.5 light polish: compact app-style categories and safer cards. */
.storefront-main,
.shop-main {
	--genix-card-radius: 18px;
}

.store-section {
	overflow: hidden !important;
}

.section-heading h2,
.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title {
	letter-spacing: 0 !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
	display: block !important;
	min-width: 0 !important;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
	aspect-ratio: 1 / 1 !important;
	object-fit: contain !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box !important;
	min-height: 36px !important;
	max-height: 36px !important;
	overflow: hidden !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	margin-top: auto !important;
}

.home-category-layout ul.products,
.store-section.home-category-layout ul.products,
.home-category-desktop-slider ul.products {
	display: flex !important;
	grid-template-columns: none !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 4px 4px 12px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.home-category-layout ul.products::-webkit-scrollbar,
.store-section.home-category-layout ul.products::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.home-category-layout ul.products li.product-category,
.store-section.home-category-layout ul.products li.product-category,
.store-section.home-category-layout ul.products li.product-category.product {
	flex: 0 0 104px !important;
	width: 104px !important;
	min-width: 104px !important;
	max-width: 104px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	scroll-snap-align: start !important;
}

.home-category-layout ul.products li.product-category a,
.store-section.home-category-layout ul.products li.product-category a {
	display: grid !important;
	justify-items: center !important;
	gap: 9px !important;
	width: 104px !important;
	min-height: 132px !important;
	padding: 0 !important;
	color: #172947 !important;
	text-decoration: none !important;
}

.home-category-layout ul.products li.product-category img,
.store-section.home-category-layout ul.products li.product-category img {
	width: 82px !important;
	height: 82px !important;
	margin: 0 auto !important;
	padding: 12px !important;
	border-radius: 999px !important;
	object-fit: contain !important;
	background: #f2f6fb !important;
	box-shadow: 10px 10px 22px rgba(31,76,128,.12), -10px -10px 22px rgba(255,255,255,.96), inset 1px 1px 0 rgba(255,255,255,.72) !important;
}

.home-category-layout .woocommerce-loop-category__title,
.store-section.home-category-layout .woocommerce-loop-category__title {
	display: -webkit-box !important;
	width: 100% !important;
	max-width: 104px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #172947 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

.home-category-layout mark.count,
.store-section.home-category-layout mark.count {
	display: none !important;
}

@media (min-width: 901px) {
	.home-category-desktop-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
		overflow: visible !important;
	}
}

@media (max-width: 900px) {
	body.neublue-site {
		background: #eef5fd !important;
	}

	.storefront-main,
	.shop-main {
		padding-bottom: 92px !important;
	}

	.store-section {
		width: min(100% - 18px, 540px) !important;
		margin-inline: auto !important;
		border-radius: 22px !important;
	}

	.store-section.home-category-layout {
		padding: 12px 10px !important;
	}

	.home-category-layout ul.products,
	.store-section.home-category-layout ul.products,
	.home-category-mobile-slider ul.products {
		gap: 10px !important;
		min-height: 92px !important;
		padding: 2px 1px 6px !important;
	}

	.home-category-mobile-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 10px !important;
		overflow: visible !important;
	}

	.home-category-layout ul.products li.product-category,
	.store-section.home-category-layout ul.products li.product-category,
	.store-section.home-category-layout ul.products li.product-category.product {
		flex-basis: 66px !important;
		width: 66px !important;
		min-width: 66px !important;
		max-width: 66px !important;
		min-height: 88px !important;
	}

	.home-category-layout ul.products li.product-category a,
	.store-section.home-category-layout ul.products li.product-category a {
		width: 66px !important;
		min-height: 88px !important;
		gap: 5px !important;
	}

	.home-category-layout ul.products li.product-category img,
	.store-section.home-category-layout ul.products li.product-category img {
		width: 54px !important;
		height: 54px !important;
		padding: 8px !important;
	}

	.home-category-layout .woocommerce-loop-category__title,
	.store-section.home-category-layout .woocommerce-loop-category__title {
		max-width: 66px !important;
		min-height: 26px !important;
		max-height: 26px !important;
		font-size: 9px !important;
		line-height: 1.25 !important;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		gap: 12px !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		border-radius: 18px !important;
	}
}

.header-search {
	position: relative !important;
}

.search-suggestions {
	top: calc(100% + 8px) !important;
	z-index: 2147483001 !important;
	max-height: min(58vh, 360px) !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
	-webkit-overflow-scrolling: touch !important;
}

.cart-drawer {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483003 !important;
	display: block !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

.cart-drawer.is-open {
	pointer-events: auto !important;
	visibility: visible !important;
}

.cart-drawer-backdrop {
	position: absolute !important;
	inset: 0 !important;
	border: 0 !important;
	background: rgba(9, 23, 49, .34) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	opacity: 0 !important;
	transition: opacity .22s ease !important;
}

.cart-drawer.is-open .cart-drawer-backdrop {
	opacity: 1 !important;
}

.cart-drawer-panel {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	bottom: 14px !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) auto !important;
	width: min(420px, calc(100vw - 28px)) !important;
	border: 1px solid rgba(221, 232, 248, .9) !important;
	border-radius: 30px !important;
	background: linear-gradient(145deg, rgba(248, 251, 255, .88), rgba(236, 244, 255, .76)) !important;
	box-shadow: 24px 24px 62px rgba(22, 59, 113, .28), -16px -16px 34px rgba(255, 255, 255, .7) !important;
	backdrop-filter: blur(22px) saturate(150%) !important;
	-webkit-backdrop-filter: blur(22px) saturate(150%) !important;
	transform: translateX(calc(100% + 28px)) !important;
	transition: transform .28s ease !important;
	overflow: hidden !important;
}

.cart-drawer.is-open .cart-drawer-panel {
	transform: translateX(0) !important;
}

.cart-drawer-head,
.cart-drawer-actions {
	padding: 16px !important;
}

.cart-drawer-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

.cart-drawer-head span {
	display: block !important;
	color: #6f7d95 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.cart-drawer-head strong {
	display: block !important;
	margin-top: 3px !important;
	color: #102246 !important;
	font-size: 22px !important;
	line-height: 1.1 !important;
}

.cart-drawer-close,
.cart-drawer-remove {
	display: inline-grid !important;
	place-items: center !important;
	border: 0 !important;
	border-radius: 16px !important;
	background: rgba(246, 250, 255, .92) !important;
	color: #1f68ff !important;
	box-shadow: 7px 7px 16px rgba(43, 86, 145, .16), -7px -7px 16px rgba(255, 255, 255, .92) !important;
	text-decoration: none !important;
}

.cart-drawer-close {
	width: 44px !important;
	height: 40px !important;
	overflow: hidden !important;
	text-indent: -999px !important;
	position: relative !important;
}

.cart-drawer-close::before,
.cart-drawer-close::after {
	content: "" !important;
	position: absolute !important;
	width: 17px !important;
	height: 2px !important;
	border-radius: 99px !important;
	background: currentColor !important;
}

.cart-drawer-close::before {
	transform: rotate(45deg) !important;
}

.cart-drawer-close::after {
	transform: rotate(-45deg) !important;
}

.cart-drawer-inner {
	min-height: 0 !important;
	padding: 0 16px 10px !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
	-webkit-overflow-scrolling: touch !important;
}

.cart-drawer-items {
	display: grid !important;
	gap: 12px !important;
}

.cart-drawer-alert {
	display: grid !important;
	gap: 4px !important;
	margin-bottom: 12px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(230, 72, 72, .24) !important;
	border-radius: 18px !important;
	background: rgba(255, 245, 245, .92) !important;
	box-shadow: inset 4px 4px 10px rgba(188, 44, 44, .08), inset -4px -4px 10px rgba(255,255,255,.88) !important;
	color: #9f1d1d !important;
}

.cart-drawer-alert strong {
	font-size: 13px !important;
	font-weight: 900 !important;
}

.cart-drawer-alert span {
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}

.cart-drawer-item {
	display: grid !important;
	grid-template-columns: 66px minmax(0, 1fr) 34px !important;
	align-items: center !important;
	gap: 11px !important;
	padding: 10px !important;
	border: 1px solid rgba(226, 236, 250, .9) !important;
	border-radius: 22px !important;
	background: rgba(248, 251, 255, .78) !important;
	box-shadow: 9px 9px 24px rgba(43, 86, 145, .12), -9px -9px 20px rgba(255, 255, 255, .86) !important;
}

.cart-drawer-item.is-unavailable {
	position: relative !important;
	border-color: rgba(230, 72, 72, .34) !important;
	background: rgba(255, 247, 247, .86) !important;
}

.cart-drawer-item.is-unavailable::after {
	content: "" !important;
	position: absolute !important;
	left: 12px !important;
	right: 48px !important;
	top: 50% !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: rgba(220, 38, 38, .72) !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

.cart-drawer-item.is-unavailable .cart-drawer-thumb,
.cart-drawer-item.is-unavailable .cart-drawer-title,
.cart-drawer-item.is-unavailable .cart-drawer-price {
	opacity: .48 !important;
}

.cart-drawer-thumb,
.cart-drawer-thumb img {
	display: block !important;
	width: 66px !important;
	height: 66px !important;
	border-radius: 18px !important;
}

.cart-drawer-thumb img {
	object-fit: cover !important;
	background: #f3f7fd !important;
}

.cart-drawer-meta {
	min-width: 0 !important;
}

.cart-drawer-title {
	display: block !important;
	color: #102246 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
}

.cart-drawer-price {
	display: block !important;
	margin-top: 6px !important;
	color: #1f68ff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

.cart-drawer-price span {
	color: #718096 !important;
	font-weight: 800 !important;
}

.cart-drawer-stock-warning {
	display: inline-flex !important;
	align-items: center !important;
	width: max-content !important;
	max-width: 100% !important;
	margin-top: 7px !important;
	padding: 5px 8px !important;
	border-radius: 999px !important;
	background: rgba(220, 38, 38, .1) !important;
	color: #c62828 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.cart-drawer-remove {
	width: 34px !important;
	height: 34px !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

.cart-drawer-summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-top: 14px !important;
	padding: 14px !important;
	border-radius: 20px !important;
	background: rgba(244, 249, 255, .9) !important;
	box-shadow: inset 6px 6px 14px rgba(43, 86, 145, .12), inset -6px -6px 14px rgba(255, 255, 255, .9) !important;
}

.cart-drawer-summary span {
	color: #6f7d95 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.cart-drawer-summary strong {
	color: #102246 !important;
	font-size: 18px !important;
}

.cart-drawer-empty {
	display: grid !important;
	place-items: center !important;
	min-height: 280px !important;
	padding: 28px 18px !important;
	text-align: center !important;
}

.cart-drawer-empty-icon {
	width: 74px !important;
	height: 74px !important;
	border-radius: 24px !important;
	background: rgba(247, 251, 255, .88) !important;
	box-shadow: 12px 12px 26px rgba(43, 86, 145, .14), -12px -12px 26px #fff !important;
}

.cart-drawer-empty h3 {
	margin: 18px 0 6px !important;
	color: #102246 !important;
	font-size: 20px !important;
}

.cart-drawer-empty p {
	margin: 0 !important;
	color: #6f7d95 !important;
	font-size: 13px !important;
}

.cart-drawer-actions {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 12px !important;
	border-top: 1px solid rgba(221, 232, 248, .72) !important;
}

.cart-drawer-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	border-radius: 18px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.cart-drawer-button.secondary {
	background: rgba(248, 251, 255, .9) !important;
	color: #1f68ff !important;
	box-shadow: 8px 8px 18px rgba(43, 86, 145, .15), -8px -8px 18px rgba(255, 255, 255, .9) !important;
}

.cart-drawer-button.primary {
	background: linear-gradient(135deg, #1f68ff, #0c55df) !important;
	color: #fff !important;
	box-shadow: 9px 12px 24px rgba(31, 104, 255, .28) !important;
}

body.cart-drawer-open {
	overflow: hidden !important;
}

.neublue-site *,
.neublue-site *::before,
.neublue-site *::after {
	box-sizing: border-box !important;
}

.neublue-site h1,
.neublue-site h2,
.neublue-site h3,
.neublue-site p,
.neublue-site a,
.neublue-site span,
.neublue-site strong,
.neublue-site small,
.neublue-site button {
	max-width: 100%;
	overflow-wrap: anywhere;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border-radius: 18px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	min-height: 38px !important;
	margin-bottom: 7px !important;
	color: #142645 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.32 !important;
	letter-spacing: 0 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	margin-bottom: 10px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 42px !important;
	padding: 0 12px 0 40px !important;
	border: 1px solid rgba(221, 232, 248, .96) !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, rgba(248, 251, 255, .96), rgba(235, 243, 255, .86)) !important;
	color: #1f68ff !important;
	box-shadow: 8px 8px 18px rgba(43, 86, 145, .14), -8px -8px 18px rgba(255, 255, 255, .9) !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	white-space: normal !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	text-transform: none !important;
}

.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 38px !important;
	margin-top: 8px !important;
	border-radius: 16px !important;
	font-size: 12px !important;
	font-weight: 850 !important;
}

.woocommerce ul.products li.product .button::before,
.woocommerce-page ul.products li.product .button::before {
	content: "" !important;
	position: absolute !important;
	left: 13px !important;
	top: 50% !important;
	width: 19px !important;
	height: 15px !important;
	border: 2px solid currentColor !important;
	border-top: 0 !important;
	border-radius: 3px 3px 5px 5px !important;
	transform: translateY(-45%) skewX(-8deg) !important;
}

.woocommerce ul.products li.product .button::after,
.woocommerce-page ul.products li.product .button::after {
	content: "+" !important;
	position: absolute !important;
	left: 25px !important;
	top: 7px !important;
	width: 14px !important;
	height: 14px !important;
	display: grid !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: #1f68ff !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
	background: linear-gradient(135deg, #1f68ff, #0c55df) !important;
	color: #fff !important;
	box-shadow: 9px 12px 24px rgba(31, 104, 255, .24) !important;
	transform: translateY(-1px) !important;
}

.woocommerce span.onsale,
.onsale {
	padding: 5px 9px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}

.woocommerce div.product .product_title {
	font-size: clamp(22px, 2vw, 30px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 22px !important;
	font-weight: 850 !important;
}

.woocommerce div.product form.cart:not(.variations_form) {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 10px !important;
	max-width: 360px !important;
}

.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
	max-width: 360px !important;
}

.woocommerce div.product form.cart .quantity {
	grid-column: 1 !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce div.product form.cart .quantity .qty {
	width: 100% !important;
	min-height: 44px !important;
	text-align: center !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	grid-column: 1 !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 18px 0 48px !important;
	border-radius: 20px !important;
	background: linear-gradient(145deg, rgba(248, 251, 255, .96), rgba(235, 243, 255, .86)) !important;
	color: #1f68ff !important;
	box-shadow: 10px 10px 22px rgba(43, 86, 145, .14), -10px -10px 22px rgba(255, 255, 255, .9) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
	text-transform: none !important;
	position: relative !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button::before {
	content: "" !important;
	position: absolute !important;
	left: 18px !important;
	top: 50% !important;
	width: 19px !important;
	height: 15px !important;
	border: 2px solid currentColor !important;
	border-top: 0 !important;
	border-radius: 3px 3px 5px 5px !important;
	transform: translateY(-45%) skewX(-8deg) !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button::after {
	content: "+" !important;
	position: absolute !important;
	left: 30px !important;
	top: 8px !important;
	width: 15px !important;
	height: 15px !important;
	display: grid !important;
	place-items: center !important;
	border-radius: 50% !important;
	background: #1f68ff !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
	background: linear-gradient(135deg, #1f68ff, #0c55df) !important;
	color: #fff !important;
	box-shadow: 10px 14px 28px rgba(31, 104, 255, .26) !important;
}

.woocommerce div.product .product_meta {
	display: none !important;
}

.product-brand-meta {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin-top: 12px !important;
	padding: 8px 12px !important;
	border-radius: 14px !important;
	background: rgba(247, 251, 255, .86) !important;
	box-shadow: inset 4px 4px 10px rgba(43, 86, 145, .1), inset -4px -4px 10px rgba(255, 255, 255, .9) !important;
}

.product-brand-meta span {
	color: #6f7d95 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
}

.product-brand-meta strong,
.product-brand-meta a {
	color: #1f68ff !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

body.tax-product_cat .shop-main .shop-shell,
body.tax-product_tag .shop-main .shop-shell,
body.post-type-archive-product .shop-main .shop-shell {
	width: min(100% - 36px, 1280px) !important;
	max-width: 1280px !important;
	margin-inline: auto !important;
}

body.tax-product_cat .shop-content,
body.tax-product_tag .shop-content,
body.post-type-archive-product .shop-content {
	border-radius: 24px !important;
}

.genix-product-hidden {
	display: none !important;
}

.genix-load-more-wrap {
	display: flex !important;
	justify-content: center !important;
	margin-top: 20px !important;
}

.genix-load-more {
	min-width: 190px !important;
	min-height: 42px !important;
	padding: 0 22px !important;
	border: 1px solid rgba(221, 232, 248, .96) !important;
	border-radius: 20px !important;
	background: linear-gradient(145deg, rgba(248, 251, 255, .96), rgba(235, 243, 255, .86)) !important;
	color: #1f68ff !important;
	box-shadow: 8px 8px 18px rgba(43, 86, 145, .14), -8px -8px 18px rgba(255, 255, 255, .9) !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	cursor: pointer !important;
}

.genix-load-more:hover {
	background: linear-gradient(135deg, #1f68ff, #0c55df) !important;
	color: #fff !important;
}

@media (max-width: 900px) {
	html,
	body {
		-webkit-text-size-adjust: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.header-search input[type="search"],
	.header-search input.product-search-input,
	.header-search .search-field,
	.account-popup-panel input,
	.account-popup-panel select,
	.account-popup-panel textarea {
		font-size: 16px !important;
		line-height: 1.2 !important;
		touch-action: manipulation !important;
		-webkit-appearance: none !important;
	}

	.mobile-search-row .header-search,
	.header-primary-row .header-search {
		position: relative !important;
		z-index: 2147483000 !important;
	}

	.byteshop-header,
	.header-primary-row,
	.header-secondary-row,
	.header-actions,
	.mobile-search-row,
	.header-search {
		overflow: visible !important;
	}

	.search-suggestions {
		position: fixed !important;
		left: 12px !important;
		right: 12px !important;
		top: var(--genix-search-panel-top, 108px) !important;
		width: auto !important;
		max-height: calc(var(--genix-viewport-height, 100dvh) - var(--genix-search-panel-top, 108px) - 14px) !important;
		border-radius: 20px !important;
		padding: 8px !important;
		background: rgba(247, 250, 255, .98) !important;
		box-shadow: 9px 9px 22px rgba(43, 86, 145, .18), -9px -9px 22px rgba(255, 255, 255, .95) !important;
	}

	.woocommerce-products-header__title.page-title,
	.page-title,
	.woocommerce-products-header h1 {
		max-width: 100% !important;
		font-size: clamp(26px, 8vw, 38px) !important;
		line-height: 1.05 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.cart-drawer-panel {
		top: 8px !important;
		right: 8px !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;
		width: min(390px, calc(100vw - 16px)) !important;
		border-radius: 26px !important;
	}

	.cart-drawer-head {
		padding: 14px !important;
	}

	.cart-drawer-inner {
		padding: 0 12px 8px !important;
	}

	.cart-drawer-actions {
		grid-template-columns: 1fr !important;
		padding: 12px !important;
		padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
	}

	.cart-drawer-item {
		grid-template-columns: 58px minmax(0, 1fr) 32px !important;
		border-radius: 20px !important;
	}

	.cart-drawer-thumb,
	.cart-drawer-thumb img {
		width: 58px !important;
		height: 58px !important;
		border-radius: 16px !important;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		min-height: 42px !important;
		padding-right: 8px !important;
		padding-left: 34px !important;
		border-radius: 16px !important;
		font-size: clamp(10px, 2.8vw, 12px) !important;
		line-height: 1.05 !important;
	}

	.woocommerce ul.products li.product .button::before,
	.woocommerce-page ul.products li.product .button::before {
		left: 10px !important;
		width: 17px !important;
		height: 13px !important;
	}

	.woocommerce ul.products li.product .button::after,
	.woocommerce-page ul.products li.product .button::after {
		left: 20px !important;
		top: 7px !important;
		width: 13px !important;
		height: 13px !important;
		font-size: 11px !important;
	}

	.woocommerce div.product form.cart .single_add_to_cart_button {
		min-height: 44px !important;
		border-radius: 18px !important;
		font-size: 13px !important;
	}

	.search-suggestion-item {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) !important;
		gap: 10px !important;
		align-items: center !important;
		min-height: 64px !important;
		padding: 8px !important;
		border-radius: 16px !important;
	}

	.search-suggestion-item img {
		width: 48px !important;
		height: 48px !important;
		border-radius: 14px !important;
		object-fit: cover !important;
	}

	.search-suggestion-item strong,
	.search-suggestion-item small {
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.account-popup {
		z-index: 2147483002 !important;
	}

	.account-popup-panel {
		width: min(430px, calc(100vw - 18px)) !important;
		max-height: min(86dvh, 620px) !important;
		overflow-y: auto !important;
		padding: 16px 18px 24px !important;
		border-radius: 28px 28px 0 0 !important;
	}

	.account-popup-panel .woocommerce-form-login {
		display: grid !important;
		gap: 12px !important;
		margin: 12px 0 0 !important;
	}

	.account-popup-panel p,
	.account-popup-panel .form-row,
	.account-popup-panel .woocommerce-form-row {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.account-popup-panel label {
		display: block !important;
		margin: 0 0 6px !important;
		font-size: 12px !important;
		line-height: 1.25 !important;
		font-weight: 800 !important;
		color: #243555 !important;
	}

	.account-popup-panel .input-text {
		width: 100% !important;
		height: 46px !important;
		border-radius: 16px !important;
		padding: 0 14px !important;
		box-shadow: inset 5px 5px 12px rgba(43, 86, 145, .14), inset -5px -5px 12px #fff !important;
	}

	.account-popup-panel .woocommerce-form-login__rememberme {
		display: flex !important;
		align-items: center !important;
		gap: 8px !important;
		margin: 2px 0 !important;
	}

	.account-popup-panel .woocommerce-form-login__submit,
	.account-popup-panel button[type="submit"] {
		width: 100% !important;
		height: 46px !important;
		margin: 4px 0 0 !important;
		border-radius: 18px !important;
	}

	.account-popup-panel .lost_password {
		text-align: center !important;
		font-size: 13px !important;
	}
}

/* Genix 1.4.5 final override: newest compact polish wins over older layers. */
.store-section.home-category-layout ul.products,
.home-category-layout ul.products,
.home-category-desktop-slider ul.products {
	display: flex !important;
	grid-template-columns: none !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 4px 4px 12px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	scroll-snap-type: x mandatory !important;
	-webkit-overflow-scrolling: touch !important;
}

.store-section.home-category-layout ul.products::-webkit-scrollbar,
.home-category-layout ul.products::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.store-section.home-category-layout ul.products li.product-category,
.store-section.home-category-layout ul.products li.product-category.product,
.home-category-layout ul.products li.product-category {
	flex: 0 0 104px !important;
	width: 104px !important;
	min-width: 104px !important;
	max-width: 104px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	scroll-snap-align: start !important;
}

.store-section.home-category-layout ul.products li.product-category a,
.home-category-layout ul.products li.product-category a {
	display: grid !important;
	justify-items: center !important;
	gap: 9px !important;
	width: 104px !important;
	min-height: 132px !important;
	padding: 0 !important;
	color: #172947 !important;
	text-decoration: none !important;
}

.store-section.home-category-layout ul.products li.product-category img,
.home-category-layout ul.products li.product-category img {
	width: 82px !important;
	height: 82px !important;
	margin: 0 auto !important;
	padding: 12px !important;
	border-radius: 999px !important;
	object-fit: contain !important;
	background: #f2f6fb !important;
	box-shadow: 10px 10px 22px rgba(31,76,128,.12), -10px -10px 22px rgba(255,255,255,.96), inset 1px 1px 0 rgba(255,255,255,.72) !important;
}

.store-section.home-category-layout .woocommerce-loop-category__title,
.home-category-layout .woocommerce-loop-category__title {
	display: -webkit-box !important;
	width: 100% !important;
	max-width: 104px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	color: #172947 !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

.store-section.home-category-layout mark.count,
.home-category-layout mark.count {
	display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box !important;
	min-height: 36px !important;
	max-height: 36px !important;
	overflow: hidden !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.32 !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	min-height: 42px !important;
	max-width: 100% !important;
	margin-top: auto !important;
	padding: 0 12px 0 40px !important;
	white-space: normal !important;
	overflow: hidden !important;
}

@media (min-width: 901px) {
	.home-category-desktop-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
		overflow: visible !important;
	}
}

@media (max-width: 900px) {
	.store-section.home-category-layout {
		width: min(100% - 18px, 540px) !important;
		margin-inline: auto !important;
		padding: 12px 10px !important;
		border-radius: 22px !important;
	}

	.store-section.home-category-layout ul.products,
	.home-category-layout ul.products,
	.home-category-mobile-slider ul.products {
		gap: 10px !important;
		min-height: 92px !important;
		padding: 2px 1px 6px !important;
	}

	.home-category-mobile-grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 10px !important;
		overflow: visible !important;
	}

	.store-section.home-category-layout ul.products li.product-category,
	.store-section.home-category-layout ul.products li.product-category.product,
	.home-category-layout ul.products li.product-category {
		flex-basis: 66px !important;
		width: 66px !important;
		min-width: 66px !important;
		max-width: 66px !important;
		min-height: 88px !important;
	}

	.store-section.home-category-layout ul.products li.product-category a,
	.home-category-layout ul.products li.product-category a {
		width: 66px !important;
		min-height: 88px !important;
		gap: 5px !important;
	}

	.store-section.home-category-layout ul.products li.product-category img,
	.home-category-layout ul.products li.product-category img {
		width: 54px !important;
		height: 54px !important;
		padding: 8px !important;
	}

	.store-section.home-category-layout .woocommerce-loop-category__title,
	.home-category-layout .woocommerce-loop-category__title {
		max-width: 66px !important;
		min-height: 26px !important;
		max-height: 26px !important;
		font-size: 9px !important;
		line-height: 1.25 !important;
	}

	.woocommerce ul.products li.product .button,
	.woocommerce-page ul.products li.product .button {
		min-height: 40px !important;
		padding-right: 8px !important;
		padding-left: 34px !important;
	}
}

/* Genix 1.4.6 shop organization, full hero banner, product video. */
.store-top-grid {
	width: min(100% - 36px, 1440px) !important;
	margin: 18px auto 22px !important;
}

.store-hero.store-hero-full-image {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: center !important;
	min-height: clamp(300px, 22vw, 420px) !important;
	overflow: hidden !important;
}

.store-hero.store-hero-full-image::before {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, rgba(247,251,255,.92), rgba(247,251,255,.66) 48%, rgba(247,251,255,.12)) !important;
	content: "" !important;
	pointer-events: none !important;
}

.store-hero.store-hero-full-image .store-hero-copy {
	position: relative !important;
	z-index: 1 !important;
	max-width: 560px !important;
}

.store-hero.store-hero-full-image .store-hero-visual {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	z-index: 0 !important;
}

.hero-full-banner-image {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: cover !important;
	object-position: center !important;
}

.shop-main:not(.product-main):not(.cart-main):not(.checkout-main):not(.account-main) {
	padding-top: 22px !important;
}

body.post-type-archive-product .shop-main .shop-shell,
body.tax-product_cat .shop-main .shop-shell,
body.tax-product_tag .shop-main .shop-shell {
	display: grid !important;
	grid-template-columns: 260px minmax(0, 1fr) !important;
	gap: 22px !important;
	width: min(100% - 44px, 1320px) !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
	align-items: start !important;
}

body.post-type-archive-product .shop-sidebar,
body.tax-product_cat .shop-sidebar,
body.tax-product_tag .shop-sidebar {
	position: sticky !important;
	top: 150px !important;
	display: block !important;
	padding: 18px !important;
	border: 1px solid rgba(219,231,246,.9) !important;
	border-radius: 22px !important;
	background: rgba(247,251,255,.94) !important;
	box-shadow: 12px 12px 28px rgba(31,76,128,.10), -10px -10px 24px rgba(255,255,255,.94) !important;
}

body.post-type-archive-product .shop-content,
body.tax-product_cat .shop-content,
body.tax-product_tag .shop-content {
	min-width: 0 !important;
	padding: 24px !important;
	border: 1px solid rgba(219,231,246,.9) !important;
	border-radius: 26px !important;
	background: rgba(247,251,255,.92) !important;
	box-shadow: 12px 12px 28px rgba(31,76,128,.08), -10px -10px 24px rgba(255,255,255,.9) !important;
}

.woocommerce-products-header {
	margin: 0 0 18px !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	float: none !important;
	margin: 0 0 16px !important;
}

body.post-type-archive-product .shop-content .woocommerce-notices-wrapper + .woocommerce-result-count,
body.tax-product_cat .shop-content .woocommerce-notices-wrapper + .woocommerce-result-count {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 42px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	background: #f2f6fb !important;
	box-shadow: inset 4px 4px 10px rgba(31,76,128,.08), inset -4px -4px 10px rgba(255,255,255,.96) !important;
	color: #63728d !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.woocommerce .woocommerce-ordering select {
	min-height: 42px !important;
	padding: 0 40px 0 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background-color: #f2f6fb !important;
	box-shadow: inset 4px 4px 10px rgba(31,76,128,.08), inset -4px -4px 10px rgba(255,255,255,.96) !important;
	color: #243555 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

.woocommerce-product-gallery {
	position: relative !important;
}

.genix-product-video-trigger {
	position: absolute !important;
	left: 50% !important;
	bottom: 18px !important;
	z-index: 12 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding: 0 16px 0 10px !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 999px !important;
	background: rgba(0,0,0,.58) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	backdrop-filter: blur(10px) !important;
	box-shadow: 0 14px 34px rgba(0,0,0,.26) !important;
	transform: translateX(-50%) !important;
}

.genix-product-video-preview {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	margin: 0 0 16px !important;
	border-radius: 24px !important;
	background: #101827 !important;
	box-shadow: 12px 12px 28px rgba(31,76,128,.14), -10px -10px 24px rgba(255,255,255,.86) !important;
	overflow: hidden !important;
}

.woocommerce div.product .genix-product-video-preview + div.images {
	grid-column: 1 !important;
	grid-row: 2 !important;
}

.woocommerce div.product .genix-product-video-preview ~ div.summary {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
}

.genix-product-video-preview iframe {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	border: 0 !important;
	background: #000 !important;
}

.genix-product-video-preview.is-instagram iframe {
	aspect-ratio: 9 / 12 !important;
	max-height: 680px !important;
}

.genix-product-video-preview a,
.genix-video-original {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0 14px !important;
	background: rgba(255,255,255,.08) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

.genix-product-video-trigger span {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.18) !important;
}

.genix-product-video-trigger span::before {
	width: 0 !important;
	height: 0 !important;
	margin-left: 2px !important;
	border-top: 7px solid transparent !important;
	border-bottom: 7px solid transparent !important;
	border-left: 10px solid #fff !important;
	content: "" !important;
}

.genix-video-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483647 !important;
	display: none !important;
	place-items: center !important;
	padding: 22px !important;
	background: rgba(9,18,36,.72) !important;
	backdrop-filter: blur(14px) !important;
}

.genix-video-modal.is-open {
	display: grid !important;
}

.genix-video-backdrop {
	position: absolute !important;
	inset: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.genix-video-panel {
	position: relative !important;
	z-index: 1 !important;
	width: min(100%, 900px) !important;
	border-radius: 24px !important;
	background: #111827 !important;
	box-shadow: 0 34px 90px rgba(0,0,0,.42) !important;
	overflow: hidden !important;
}

.genix-video-close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	z-index: 2 !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 999px !important;
	background: rgba(0,0,0,.58) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 850 !important;
}

.genix-video-frame {
	aspect-ratio: 16 / 9 !important;
	width: 100% !important;
	background: #000 !important;
}

.genix-video-frame iframe {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

.genix-video-original {
	background: #111827 !important;
	border-top: 1px solid rgba(255,255,255,.1) !important;
}

body.product-video-open {
	overflow: hidden !important;
}

@media (max-width: 900px) {
	.store-top-grid {
		width: min(100% - 18px, 540px) !important;
		margin-top: 12px !important;
	}

	.store-hero.store-hero-full-image {
		min-height: 300px !important;
	}

	.store-hero.store-hero-full-image::before {
		background: linear-gradient(180deg, rgba(247,251,255,.92), rgba(247,251,255,.70) 52%, rgba(247,251,255,.26)) !important;
	}

	body.post-type-archive-product .shop-main .shop-shell,
	body.tax-product_cat .shop-main .shop-shell,
	body.tax-product_tag .shop-main .shop-shell {
		display: block !important;
		width: min(100% - 18px, 540px) !important;
	}

	body.post-type-archive-product .shop-content,
	body.tax-product_cat .shop-content,
	body.tax-product_tag .shop-content {
		padding: 14px !important;
		border-radius: 22px !important;
	}

	body.post-type-archive-product .shop-sidebar,
	body.tax-product_cat .shop-sidebar,
	body.tax-product_tag .shop-sidebar {
		position: fixed !important;
		top: 0 !important;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-ordering select {
		width: 100% !important;
	}

	.genix-product-video-trigger {
		bottom: 12px !important;
		min-height: 38px !important;
		font-size: 11px !important;
	}

	.genix-video-modal {
		padding: 12px !important;
	}

	.genix-video-panel {
		border-radius: 18px !important;
	}

	.genix-product-video-preview {
		grid-column: 1 !important;
		grid-row: auto !important;
		border-radius: 20px !important;
	}

	.woocommerce div.product .genix-product-video-preview + div.images,
	.woocommerce div.product .genix-product-video-preview ~ div.summary {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.genix-product-video-preview.is-instagram iframe {
		max-height: 540px !important;
	}
}

/* Genix 1.4.8 product media flow: video first, gallery below, details right. */
.woocommerce div.product .genix-product-video-preview {
	grid-area: unset !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	margin: 0 0 14px !important;
}

.woocommerce div.product .genix-product-video-preview + div.images {
	grid-area: unset !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	width: 100% !important;
}

.woocommerce div.product .genix-product-video-preview ~ div.summary {
	grid-area: unset !important;
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
}

.woocommerce div.product .genix-product-video-preview ~ .genix-product-video-trigger {
	display: none !important;
}

.genix-product-video-preview.is-instagram {
	background: #fff !important;
}

.genix-product-video-preview.is-instagram iframe {
	aspect-ratio: 9 / 13 !important;
	background: #fff !important;
}

@media (max-width: 900px) {
	.woocommerce div.product .genix-product-video-preview,
	.woocommerce div.product .genix-product-video-preview + div.images,
	.woocommerce div.product .genix-product-video-preview ~ div.summary {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
}

/* Genix 1.4.9 media stage: video or selected image in one box, small thumbs below. */
.woocommerce div.product.genix-has-product-video .genix-product-video-preview {
	grid-column: 1 !important;
	grid-row: 1 !important;
	margin: 0 !important;
}

.woocommerce div.product.genix-has-product-video div.images {
	display: none !important;
}

.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__wrapper {
	display: none !important;
}

.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__trigger {
	display: none !important;
}

.woocommerce div.product.genix-has-product-video div.summary {
	grid-column: 2 !important;
	grid-row: 1 !important;
}

.genix-product-media-stage {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	display: grid !important;
	place-items: center !important;
	background: #101827 !important;
	overflow: hidden !important;
}

.genix-product-video-preview.is-youtube .genix-product-media-stage {
	aspect-ratio: 16 / 9 !important;
}

.genix-product-video-preview.is-instagram .genix-product-media-stage {
	aspect-ratio: 9 / 12 !important;
	max-height: 680px !important;
	background: #fff !important;
}

.genix-product-media-stage iframe,
.genix-product-media-stage img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

.genix-product-media-stage img {
	object-fit: contain !important;
	background: #f8fbff !important;
}

.genix-product-video-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 44px !important;
	padding: 7px !important;
	background: #111827 !important;
}

.genix-native-gallery-hidden {
	display: none !important;
}

.genix-media-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	padding: 10px 8px !important;
	background: #f2f6fb !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.genix-media-thumbs::-webkit-scrollbar {
	display: none !important;
}

.genix-media-thumb {
	flex: 0 0 62px !important;
	width: 62px !important;
	height: 62px !important;
	display: grid !important;
	place-items: center !important;
	padding: 0 !important;
	border: 2px solid transparent !important;
	border-radius: 16px !important;
	background: #f7fbff !important;
	box-shadow: 6px 6px 14px rgba(31,76,128,.10), -6px -6px 14px rgba(255,255,255,.92) !important;
	cursor: pointer !important;
	overflow: hidden !important;
}

.genix-media-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	padding: 6px !important;
	object-fit: contain !important;
}

.genix-media-thumb.genix-thumb-active {
	border-color: var(--genix-primary, #1f68ff) !important;
	box-shadow: 0 0 0 4px rgba(31,104,255,.10), 6px 6px 14px rgba(31,76,128,.10), -6px -6px 14px rgba(255,255,255,.92) !important;
}

.genix-product-video-actions button,
.genix-product-video-actions a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	padding: 0 12px !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.08) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 4px 2px 8px !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs::-webkit-scrollbar {
	display: none !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs li {
	flex: 0 0 62px !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 !important;
	float: none !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs img {
	width: 62px !important;
	height: 62px !important;
	padding: 6px !important;
	border: 2px solid transparent !important;
	border-radius: 16px !important;
	object-fit: contain !important;
	background: #f2f6fb !important;
	box-shadow: 6px 6px 14px rgba(31,76,128,.10), -6px -6px 14px rgba(255,255,255,.92) !important;
	opacity: 1 !important;
	cursor: pointer !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs img.genix-thumb-active {
	border-color: var(--genix-primary, #1f68ff) !important;
	box-shadow: 0 0 0 4px rgba(31,104,255,.10), 6px 6px 14px rgba(31,76,128,.10), -6px -6px 14px rgba(255,255,255,.92) !important;
}

@media (max-width: 900px) {
	.woocommerce div.product.genix-has-product-video .genix-product-video-preview,
	.woocommerce div.product.genix-has-product-video div.summary {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.genix-product-video-preview.is-instagram .genix-product-media-stage {
		max-height: 540px !important;
	}

	.genix-media-thumb {
		width: 56px !important;
		height: 56px !important;
		flex-basis: 56px !important;
	}
}

/* Genix 1.5.2 restored proper gallery: video first, gallery after, no image cutting. */
.woocommerce div.product.genix-has-product-video .genix-product-video-preview {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	margin: 0 0 16px !important;
}

.woocommerce div.product.genix-has-product-video div.images {
	display: block !important;
	grid-column: 1 !important;
	grid-row: 2 !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px !important;
	border-radius: 24px !important;
	background: #f8fbff !important;
	box-shadow: 10px 10px 24px rgba(31,76,128,.10), -10px -10px 24px rgba(255,255,255,.92) !important;
}

.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__wrapper {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	overflow: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__trigger {
	display: none !important;
}

.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__image,
.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__image a {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	overflow: hidden !important;
	border-radius: 20px !important;
	background: #fff !important;
}

.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__image img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 520px !important;
	object-fit: contain !important;
	margin: 0 auto !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	margin: 12px 0 0 !important;
	padding: 2px 2px 8px !important;
	overflow-x: auto !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs::-webkit-scrollbar {
	display: none !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs li {
	flex: 0 0 62px !important;
	width: 62px !important;
	height: 62px !important;
	float: none !important;
	margin: 0 !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs img {
	display: block !important;
	width: 62px !important;
	height: 62px !important;
	padding: 6px !important;
	border-radius: 16px !important;
	object-fit: contain !important;
	background: #f2f6fb !important;
	box-shadow: 6px 6px 14px rgba(31,76,128,.10), -6px -6px 14px rgba(255,255,255,.92) !important;
	opacity: 1 !important;
}

.woocommerce div.product.genix-has-product-video div.summary {
	grid-column: 2 !important;
	grid-row: 1 / span 2 !important;
}

.woocommerce div.product.genix-has-product-video .genix-product-media-stage img {
	object-fit: contain !important;
}

@media (max-width: 900px) {
	.woocommerce div.product.genix-has-product-video .genix-product-video-preview,
	.woocommerce div.product.genix-has-product-video div.images,
	.woocommerce div.product.genix-has-product-video div.summary {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.woocommerce div.product.genix-has-product-video div.images {
		padding: 10px !important;
		border-radius: 20px !important;
	}

	.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__image img {
		max-height: 380px !important;
	}

	.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs li,
	.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs img {
		width: 56px !important;
		height: 56px !important;
		flex-basis: 56px !important;
	}
}

/* Genix 1.5.3 desktop product media columns: video, gallery, details. */
@media (min-width: 1100px) {
	.woocommerce div.product.genix-has-product-video {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(340px, .9fr) !important;
		grid-template-areas:
			"video gallery summary"
			"tabs tabs tabs"
			"related related related" !important;
		align-items: start !important;
		gap: 22px !important;
	}

	.woocommerce div.product.genix-has-product-video .genix-product-video-preview {
		grid-area: video !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.woocommerce div.product.genix-has-product-video div.images {
		grid-area: gallery !important;
		grid-column: auto !important;
		grid-row: auto !important;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 14px !important;
	}

	.woocommerce div.product.genix-has-product-video div.summary {
		grid-area: summary !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
		margin: 0 !important;
	}

	.woocommerce div.product.genix-has-product-video .woocommerce-tabs {
		grid-area: tabs !important;
	}

	.woocommerce div.product.genix-has-product-video .related,
	.woocommerce div.product.genix-has-product-video .upsells {
		grid-column: 1 / -1 !important;
	}

	.woocommerce div.product.genix-has-product-video div.images .woocommerce-product-gallery__image img {
		max-height: 430px !important;
		object-fit: contain !important;
	}
}

@media (max-width: 1099px) {
	.woocommerce div.product.genix-has-product-video .genix-product-video-preview,
	.woocommerce div.product.genix-has-product-video div.images,
	.woocommerce div.product.genix-has-product-video div.summary {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}
}

/* Genix 1.5.0 gallery thumbnail repair. */
.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs {
	position: relative !important;
	z-index: 2 !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs img[src*="search"],
.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs img[src*="zoom"],
.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs .woocommerce-product-gallery__trigger {
	display: none !important;
}

.woocommerce div.product.genix-has-product-video div.images .flex-control-thumbs img {
	display: block !important;
	max-width: none !important;
	visibility: visible !important;
}

/* Compact checkout state selector backed by WooCommerce's real select field. */
.woocommerce-checkout select#billing_state.genix-state-source,
.woocommerce-checkout select#shipping_state.genix-state-source {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 1px !important;
	min-height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.woocommerce-checkout #billing_state + .select2,
.woocommerce-checkout #shipping_state + .select2 {
	display: none !important;
}

.genix-state-select {
	position: relative !important;
	width: 100% !important;
	z-index: 20 !important;
	pointer-events: auto !important;
}

.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field {
	position: relative !important;
	overflow: visible !important;
}

.genix-state-select.is-open {
	z-index: 2147482000 !important;
}

.genix-state-select__button {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 10px 42px 10px 14px !important;
	border: 1px solid rgba(216, 229, 245, .96) !important;
	border-radius: 14px !important;
	background: #f8fbff !important;
	box-shadow: inset 4px 4px 10px rgba(31, 76, 128, .08), inset -4px -4px 10px rgba(255,255,255,.96) !important;
	color: #243555 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: left !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	touch-action: manipulation !important;
}

.genix-state-select__button::after {
	content: "" !important;
	position: absolute !important;
	right: 16px !important;
	top: 50% !important;
	width: 8px !important;
	height: 8px !important;
	border-right: 2px solid #455776 !important;
	border-bottom: 2px solid #455776 !important;
	transform: translateY(-65%) rotate(45deg) !important;
}

.genix-state-select.is-open .genix-state-select__button::after {
	transform: translateY(-30%) rotate(225deg) !important;
}

.genix-state-select__panel {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: calc(100% + 6px) !important;
	width: 100% !important;
	padding: 10px !important;
	border: 1px solid rgba(216, 229, 245, .98) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 18px 44px rgba(31, 76, 128, .2) !important;
	pointer-events: auto !important;
}

.genix-state-select__panel[hidden] {
	display: none !important;
}

.genix-state-select__search {
	display: block !important;
	width: 100% !important;
	height: 42px !important;
	margin: 0 0 8px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(216, 229, 245, .96) !important;
	border-radius: 11px !important;
	background: #f8fbff !important;
	color: #243555 !important;
	font-size: 15px !important;
}

.genix-state-select__options {
	display: grid !important;
	gap: 3px !important;
	max-height: 280px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
	overscroll-behavior: contain !important;
	scrollbar-width: thin !important;
}

.genix-state-select__option {
	display: block !important;
	width: 100% !important;
	min-height: 38px !important;
	padding: 8px 10px !important;
	border: 0 !important;
	border-radius: 9px !important;
	background: transparent !important;
	color: #243555 !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
	text-align: left !important;
	cursor: pointer !important;
}

.genix-state-select__option:hover,
.genix-state-select__option:focus,
.genix-state-select__option[aria-selected="true"] {
	background: rgba(31, 104, 255, .1) !important;
	color: #1557db !important;
}

.genix-state-select__option[hidden] {
	display: none !important;
}

/* Genix 1.6.8: keep live product search above desktop menu layers. */
.byteshop-header,
.header-primary-row,
.header-primary-row .header-actions,
.header-primary-row .header-search {
	overflow: visible !important;
}

.header-primary-row .header-search,
.header-search:focus-within {
	position: relative !important;
	z-index: 2147483500 !important;
}

.header-search .search-suggestions,
.header-search .search-suggestions.is-active {
	z-index: 2147483600 !important;
}

/* Genix 1.6.9: true responsive homepage banner image mode. */
.hero-slider {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: 100% !important;
	gap: 18px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-snap-type: x mandatory !important;
	scrollbar-width: none !important;
	-webkit-overflow-scrolling: touch !important;
}

.hero-slider::-webkit-scrollbar {
	display: none !important;
}

.hero-slider > .store-hero {
	scroll-snap-align: start !important;
}

.store-hero.store-hero-full-image {
	width: 100% !important;
	max-width: 100% !important;
	min-height: var(--genix-banner-desktop-height, 500px) !important;
	background: #f8fbff !important;
}

.store-hero.store-hero-full-image .store-hero-visual {
	overflow: hidden !important;
}

.store-hero.store-hero-full-image .hero-full-banner-image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	object-fit: var(--genix-banner-fit, contain) !important;
	object-position: center center !important;
}

.store-hero.store-hero-full-image.genix-banner-image-only {
	display: block !important;
	min-height: 0 !important;
	height: var(--genix-banner-desktop-height, 500px) !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.store-hero.store-hero-full-image.genix-banner-image-only::before {
	display: none !important;
}

.store-hero.store-hero-full-image.genix-banner-image-only .store-hero-visual {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
}

.store-hero.store-hero-full-image.genix-banner-image-only .hero-full-banner-image {
	width: 100% !important;
	height: 100% !important;
	object-fit: var(--genix-banner-fit, contain) !important;
	background: #f8fbff !important;
}

@media (max-width: 900px) {
	.store-top-grid {
		width: min(100% - 16px, 540px) !important;
	}

	.store-hero.store-hero-full-image.genix-banner-image-only {
		height: var(--genix-banner-mobile-height, 180px) !important;
		aspect-ratio: auto !important;
		border-radius: 18px !important;
	}

	.store-hero.store-hero-full-image {
		min-height: var(--genix-banner-mobile-height, 180px) !important;
	}
}

.woocommerce-checkout #order_review table.shop_table {
	width: 100% !important;
	table-layout: fixed !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}

.woocommerce-checkout #order_review table.shop_table th.product-name,
.woocommerce-checkout #order_review table.shop_table td.product-name,
.woocommerce-checkout #order_review table.shop_table tfoot th {
	width: 68% !important;
	text-align: left !important;
	vertical-align: middle !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.woocommerce-checkout #order_review table.shop_table th.product-total,
.woocommerce-checkout #order_review table.shop_table td.product-total,
.woocommerce-checkout #order_review table.shop_table tfoot td {
	width: 32% !important;
	text-align: right !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
}

.woocommerce-checkout #order_review table.shop_table tfoot .cart-subtotal th,
.woocommerce-checkout #order_review table.shop_table tfoot .order-total th,
.woocommerce-checkout #order_review table.shop_table tfoot .cart-subtotal td,
.woocommerce-checkout #order_review table.shop_table tfoot .order-total td {
	font-size: 16px !important;
	line-height: 1.25 !important;
}

.woocommerce-checkout #order_review table.shop_table .amount {
	display: inline-block !important;
	white-space: nowrap !important;
}

/* Genix 1.5.8 desktop menu flyout repair. */
@media (min-width: 901px) {
	.byteshop-header,
	.header-inner,
	.header-secondary-row,
	.header-secondary-row .primary-navigation,
	.header-secondary-row .primary-navigation > div,
	.header-secondary-row .primary-navigation > ul,
	.header-secondary-row .primary-navigation .menu,
	.header-secondary-row .primary-navigation li,
	.header-secondary-row .primary-navigation .sub-menu {
		overflow: visible !important;
	}

	.header-secondary-row .primary-navigation > ul,
	.header-secondary-row .primary-navigation .menu {
		position: relative !important;
		z-index: 2147480000 !important;
	}

	.header-secondary-row .primary-navigation li {
		position: relative !important;
	}

	.header-secondary-row .primary-navigation .sub-menu,
	.header-secondary-row .primary-navigation .children {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: auto !important;
		display: none !important;
		grid-auto-flow: row !important;
		grid-auto-rows: min-content !important;
		gap: 6px !important;
		width: max-content !important;
		min-width: 250px !important;
		max-width: 360px !important;
		max-height: min(62vh, 560px) !important;
		margin: 0 !important;
		padding: 12px !important;
		border: 1px solid rgba(219, 231, 246, .98) !important;
		border-radius: 18px !important;
		background: rgba(245, 248, 253, .98) !important;
		box-shadow: 16px 18px 42px rgba(31, 76, 128, .16), -8px -8px 18px rgba(255, 255, 255, .9) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		overscroll-behavior: contain !important;
		opacity: 0 !important;
		visibility: hidden !important;
		transform: translateY(8px) !important;
		transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease !important;
		z-index: 2147482000 !important;
	}

	.header-secondary-row .primary-navigation .sub-menu::before,
	.header-secondary-row .primary-navigation .children::before {
		content: "" !important;
		position: absolute !important;
		top: -14px !important;
		left: 0 !important;
		right: 0 !important;
		height: 16px !important;
	}

	.header-secondary-row .primary-navigation li:hover > .sub-menu,
	.header-secondary-row .primary-navigation li:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation li.genix-menu-open > .sub-menu,
	.header-secondary-row .primary-navigation li:hover > .children,
	.header-secondary-row .primary-navigation li:focus-within > .children,
	.header-secondary-row .primary-navigation li.genix-menu-open > .children {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: translateY(0) !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .children,
	.header-secondary-row .primary-navigation .children .sub-menu,
	.header-secondary-row .primary-navigation .children .children {
		display: none !important;
		top: -12px !important;
		left: calc(100% + 12px) !important;
		right: auto !important;
		min-width: 260px !important;
		max-width: 380px !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateX(8px) !important;
		z-index: 2147482100 !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu::before,
	.header-secondary-row .primary-navigation .sub-menu .children::before,
	.header-secondary-row .primary-navigation .children .sub-menu::before,
	.header-secondary-row .primary-navigation .children .children::before {
		top: 0 !important;
		left: -14px !important;
		right: auto !important;
		width: 16px !important;
		height: 100% !important;
	}

	.header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) .sub-menu .sub-menu,
	.header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) .sub-menu .children,
	.header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) .children .sub-menu,
	.header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) .children .children,
	.header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) .sub-menu .sub-menu,
	.header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) .sub-menu .children,
	.header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) .children .sub-menu,
	.header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) .children .children {
		left: auto !important;
		right: calc(100% + 12px) !important;
	}

	.header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) .sub-menu .sub-menu::before,
	.header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) .sub-menu .children::before,
	.header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) .children .sub-menu::before,
	.header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) .children .children::before,
	.header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) .sub-menu .sub-menu::before,
	.header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) .sub-menu .children::before,
	.header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) .children .sub-menu::before,
	.header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) .children .children::before {
		left: auto !important;
		right: -14px !important;
	}

	.header-secondary-row .primary-navigation .sub-menu li,
	.header-secondary-row .primary-navigation .children li {
		display: block !important;
		position: relative !important;
		width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
	}

	.header-secondary-row .primary-navigation .sub-menu a,
	.header-secondary-row .primary-navigation .children a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-width: 226px !important;
		min-height: 38px !important;
		padding: 9px 12px !important;
		border-radius: 12px !important;
		white-space: normal !important;
		line-height: 1.2 !important;
	}
}

/* Genix 1.7.2: safer desktop menu hover path for deep subcategories. */
@media (min-width: 901px) {
	.header-secondary-row .primary-navigation li.genix-menu-open > .sub-menu,
	.header-secondary-row .primary-navigation li.genix-menu-open > .children {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}

	.header-secondary-row .primary-navigation .sub-menu::before,
	.header-secondary-row .primary-navigation .children::before {
		top: -24px !important;
		height: 28px !important;
	}

	.genix-desktop-menu-flyout {
		pointer-events: auto !important;
	}

	.genix-desktop-menu-flyout::before {
		content: "" !important;
		position: absolute !important;
		top: 0 !important;
		bottom: 0 !important;
		left: -38px !important;
		width: 42px !important;
	}
}

/* Genix 1.7.3: stable inline desktop subcategory tree. */
@media (min-width: 901px) {
	.genix-desktop-menu-flyout,
	.genix-desktop-menu-flyout.is-open {
		display: none !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu .children,
	.header-secondary-row .primary-navigation .children .sub-menu,
	.header-secondary-row .primary-navigation .children .children {
		position: static !important;
		display: none !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		max-height: none !important;
		margin: 6px 0 4px !important;
		padding: 7px 0 7px 12px !important;
		border: 0 !important;
		border-left: 2px solid rgba(31, 104, 255, .16) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu::before,
	.header-secondary-row .primary-navigation .sub-menu .children::before,
	.header-secondary-row .primary-navigation .children .sub-menu::before,
	.header-secondary-row .primary-navigation .children .children::before {
		display: none !important;
	}

	.header-secondary-row .primary-navigation .sub-menu li:hover > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu li:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu li.genix-menu-open > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu li:hover > .children,
	.header-secondary-row .primary-navigation .sub-menu li:focus-within > .children,
	.header-secondary-row .primary-navigation .sub-menu li.genix-menu-open > .children,
	.header-secondary-row .primary-navigation .children li:hover > .sub-menu,
	.header-secondary-row .primary-navigation .children li:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation .children li.genix-menu-open > .sub-menu,
	.header-secondary-row .primary-navigation .children li:hover > .children,
	.header-secondary-row .primary-navigation .children li:focus-within > .children,
	.header-secondary-row .primary-navigation .children li.genix-menu-open > .children {
		display: grid !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .sub-menu a,
	.header-secondary-row .primary-navigation .children .children a {
		min-height: 32px !important;
		padding: 7px 10px !important;
		background: rgba(255, 255, 255, .44) !important;
		color: #405273 !important;
		font-size: 11px !important;
		font-weight: 780 !important;
	}
}

/* Genix 1.7.4: desktop deep menus open by click, not shaky hover. */
@media (min-width: 901px) {
	.header-secondary-row .primary-navigation > ul > li > .submenu-toggle,
	.header-secondary-row .primary-navigation .menu > li > .submenu-toggle {
		display: none !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .menu-item-has-children > a,
	.header-secondary-row .primary-navigation .children .menu-item-has-children > a,
	.header-secondary-row .primary-navigation .sub-menu .cat-parent > a,
	.header-secondary-row .primary-navigation .children .cat-parent > a {
		padding-right: 42px !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .submenu-toggle,
	.header-secondary-row .primary-navigation .children .submenu-toggle {
		position: absolute !important;
		top: 5px !important;
		right: 6px !important;
		display: grid !important;
		place-items: center !important;
		width: 30px !important;
		height: 30px !important;
		border: 0 !important;
		border-radius: 10px !important;
		background: #f8fbff !important;
		box-shadow: inset 3px 3px 7px rgba(31, 76, 128, .08), inset -3px -3px 7px #fff !important;
		cursor: pointer !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .submenu-toggle span,
	.header-secondary-row .primary-navigation .children .submenu-toggle span {
		display: block !important;
		width: 8px !important;
		height: 8px !important;
		border-right: 2px solid #1f68ff !important;
		border-bottom: 2px solid #1f68ff !important;
		transform: rotate(45deg) translate(-1px, -1px) !important;
	}

	.header-secondary-row .primary-navigation .sub-menu .submenu-open > .submenu-toggle span,
	.header-secondary-row .primary-navigation .children .submenu-open > .submenu-toggle span {
		transform: rotate(225deg) translate(-1px, -1px) !important;
	}

	.header-secondary-row .primary-navigation .sub-menu li:hover > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu li:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu li.genix-menu-open > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu li:hover > .children,
	.header-secondary-row .primary-navigation .sub-menu li:focus-within > .children,
	.header-secondary-row .primary-navigation .sub-menu li.genix-menu-open > .children,
	.header-secondary-row .primary-navigation .children li:hover > .sub-menu,
	.header-secondary-row .primary-navigation .children li:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation .children li.genix-menu-open > .sub-menu,
	.header-secondary-row .primary-navigation .children li:hover > .children,
	.header-secondary-row .primary-navigation .children li:focus-within > .children,
	.header-secondary-row .primary-navigation .children li.genix-menu-open > .children {
		display: none !important;
	}

	.header-secondary-row .primary-navigation .sub-menu li.submenu-open > .sub-menu,
	.header-secondary-row .primary-navigation .sub-menu li.submenu-open > .children,
	.header-secondary-row .primary-navigation .children li.submenu-open > .sub-menu,
	.header-secondary-row .primary-navigation .children li.submenu-open > .children {
		display: grid !important;
	}
}

.genix-product-category-path {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-wrap: wrap !important;
	margin: 10px 0 14px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(219, 231, 246, .95) !important;
	border-radius: 14px !important;
	background: rgba(248, 251, 255, .92) !important;
	box-shadow: inset 5px 5px 12px rgba(31, 76, 128, .055), inset -5px -5px 12px rgba(255, 255, 255, .95) !important;
}

.genix-product-category-path > span {
	color: #65738c !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	text-transform: uppercase !important;
}

.genix-product-category-path div {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
}

.genix-product-category-path a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 30px !important;
	padding: 0 11px !important;
	border-radius: 999px !important;
	background: #f8fbff !important;
	color: #1f68ff !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	text-decoration: none !important;
	box-shadow: 5px 5px 12px rgba(31, 76, 128, .08), -5px -5px 12px rgba(255, 255, 255, .96) !important;
}

.genix-product-category-path em {
	color: #8c9bb2 !important;
	font-style: normal !important;
	font-weight: 800 !important;
}

/* Genix 1.7.5: no desktop hover jumping, all dropdowns open by arrow click. */
@media (min-width: 901px) {
	.header-secondary-row .primary-navigation .menu-item-has-children > a,
	.header-secondary-row .primary-navigation .cat-parent > a,
	.header-secondary-row .primary-navigation .page_item_has_children > a {
		padding-right: 42px !important;
	}

	.header-secondary-row .primary-navigation .submenu-toggle {
		position: absolute !important;
		top: 50% !important;
		right: 7px !important;
		z-index: 5 !important;
		display: grid !important;
		place-items: center !important;
		width: 28px !important;
		height: 28px !important;
		margin-top: -14px !important;
		border: 0 !important;
		border-radius: 10px !important;
		background: #f8fbff !important;
		box-shadow: inset 3px 3px 7px rgba(31, 76, 128, .08), inset -3px -3px 7px #fff !important;
		cursor: pointer !important;
	}

	.header-secondary-row .primary-navigation .submenu-toggle span {
		display: block !important;
		width: 8px !important;
		height: 8px !important;
		border-right: 2px solid #1f68ff !important;
		border-bottom: 2px solid #1f68ff !important;
		transform: rotate(45deg) translate(-1px, -1px) !important;
	}

	.header-secondary-row .primary-navigation .submenu-open > .submenu-toggle span {
		transform: rotate(225deg) translate(-1px, -1px) !important;
	}

	.header-secondary-row .primary-navigation li:hover > .sub-menu,
	.header-secondary-row .primary-navigation li:focus-within > .sub-menu,
	.header-secondary-row .primary-navigation li.genix-menu-open > .sub-menu,
	.header-secondary-row .primary-navigation li:hover > .children,
	.header-secondary-row .primary-navigation li:focus-within > .children,
	.header-secondary-row .primary-navigation li.genix-menu-open > .children {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.header-secondary-row .primary-navigation li.submenu-open > .sub-menu,
	.header-secondary-row .primary-navigation li.submenu-open > .children {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	.header-secondary-row .primary-navigation > ul > li.submenu-open > .sub-menu,
	.header-secondary-row .primary-navigation > ul > li.submenu-open > .children,
	.header-secondary-row .primary-navigation .menu > li.submenu-open > .sub-menu,
	.header-secondary-row .primary-navigation .menu > li.submenu-open > .children {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		width: max-content !important;
		min-width: 260px !important;
		max-width: 390px !important;
		max-height: min(68vh, 620px) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}
}

/* Genix 1.7.8 final lock: one stable desktop hover panel, no side flyout. */
@media (min-width: 901px) {
	body .genix-desktop-menu-flyout,
	body .genix-desktop-menu-flyout.is-open,
	body .header-secondary-row .primary-navigation .submenu-toggle {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body .header-secondary-row .primary-navigation,
	body .header-secondary-row .primary-navigation > ul,
	body .header-secondary-row .primary-navigation .menu {
		overflow: visible !important;
	}

	body .header-secondary-row .primary-navigation > ul > li,
	body .header-secondary-row .primary-navigation .menu > li {
		position: relative !important;
	}

	body .header-secondary-row .primary-navigation li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation li:hover > .children,
	body .header-secondary-row .primary-navigation li:focus-within > .children,
	body .header-secondary-row .primary-navigation li.genix-menu-open > .children {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .children,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .children {
		position: absolute !important;
		top: calc(100% + 10px) !important;
		left: 0 !important;
		z-index: 999999 !important;
		display: none !important;
		grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
		gap: 8px 10px !important;
		width: max-content !important;
		min-width: 520px !important;
		max-width: min(820px, calc(100vw - 48px)) !important;
		max-height: min(70vh, 640px) !important;
		margin: 0 !important;
		padding: 14px !important;
		border: 1px solid rgba(219, 231, 246, .98) !important;
		border-radius: 20px !important;
		background: rgba(245, 248, 253, .99) !important;
		box-shadow: 18px 20px 46px rgba(31, 76, 128, .16), -8px -8px 18px rgba(255, 255, 255, .95) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		transform: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:nth-last-child(-n+2) > .children,
	body .header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:nth-last-child(-n+2) > .children {
		right: 0 !important;
		left: auto !important;
	}

	body .header-secondary-row .primary-navigation > ul > li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li:hover > .children,
	body .header-secondary-row .primary-navigation > ul > li:focus-within > .children,
	body .header-secondary-row .primary-navigation > ul > li.genix-menu-open > .children,
	body .header-secondary-row .primary-navigation .menu > li:hover > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:focus-within > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li.genix-menu-open > .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li:hover > .children,
	body .header-secondary-row .primary-navigation .menu > li:focus-within > .children,
	body .header-secondary-row .primary-navigation .menu > li.genix-menu-open > .children {
		display: grid !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu::before,
	body .header-secondary-row .primary-navigation > ul > li > .children::before,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu::before,
	body .header-secondary-row .primary-navigation .menu > li > .children::before {
		content: "" !important;
		position: absolute !important;
		top: -14px !important;
		right: 0 !important;
		left: 0 !important;
		height: 16px !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .children,
	body .header-secondary-row .primary-navigation > ul > li > .children .sub-menu,
	body .header-secondary-row .primary-navigation > ul > li > .children .children,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .children,
	body .header-secondary-row .primary-navigation .menu > li > .children .sub-menu,
	body .header-secondary-row .primary-navigation .menu > li > .children .children {
		position: static !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 3px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		max-height: none !important;
		margin: 5px 0 4px 10px !important;
		padding: 5px 0 0 10px !important;
		border: 0 !important;
		border-left: 2px solid rgba(31, 104, 255, .13) !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .children a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .children a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 34px !important;
		padding: 8px 10px !important;
		border-radius: 12px !important;
		color: #1c2e50 !important;
		font-size: 12px !important;
		font-weight: 850 !important;
		line-height: 1.22 !important;
		text-decoration: none !important;
		white-space: normal !important;
	}

	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .sub-menu .children a,
	body .header-secondary-row .primary-navigation > ul > li > .children .sub-menu a,
	body .header-secondary-row .primary-navigation > ul > li > .children .children a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .sub-menu .children a,
	body .header-secondary-row .primary-navigation .menu > li > .children .sub-menu a,
	body .header-secondary-row .primary-navigation .menu > li > .children .children a {
		min-height: 30px !important;
		padding: 6px 8px !important;
		color: #53637f !important;
		font-size: 11px !important;
		font-weight: 800 !important;
	}
}
