body .fl-page #pk_flex_content .flex_content .flex_layout.product_submenu {
	margin-block: 0; 
}
body .fl-page #pk_flex_content .flex_content .flex_layout.product_submenu .flex_container {
	left: 0; top: 0; z-index: 1000;
	padding-block: 2rem; width: 100%;
}
body.admin-bar .fl-page #pk_flex_content .flex_content .flex_layout.product_submenu .flex_container.fixed {
	translate: 0 32px;
}

.product_submenu_wrapper {
	display: flex; align-items: center; gap: 2rem;
	overflow: auto;
}
.product_submenu_wrapper .product-submenu-logo {
	display: flex; align-items: center; gap: 0.75rem;
	font-weight: 700; font-family: var(--heading-font);
	border-right: 1px solid rgba(13, 32, 117, 0.50);
	padding-right: 1rem; flex-shrink: 0;
}

#anchorMenu {
	display: flex; align-items: center; justify-content: flex-start;
	gap: 2rem; list-style: none; padding-left: 0; margin: 0;
}
#anchorMenu li {
	flex-shrink: 0;
}
#anchorMenu li a {
	display: block; color: var(--text-color);
}
#anchorMenu a.active {
	text-decoration: underline; text-underline-offset: 0.25rem;
}
#pk_flex_content .product_submenu_wrapper::-webkit-scrollbar {
	height: 2px; background-color: transparent; width: 10px;
}
#pk_flex_content .product_submenu_wrapper::-webkit-scrollbar-thumb {
	background-color: rgba(64, 84, 178, 0.5); height: 2px; border-radius: 5px;
}

@media screen and (min-width: 1025px) {
	#pk_flex_content .flex_content:has(.product_submenu) {
		padding-top: 1.5rem;
	}
	#pk_flex_content .flex_content:has(.product_submenu).default_bg {
		position: relative; overflow: hidden; background-color: var(--Identity-Sky);
	}
	#pk_flex_content .flex_content:has(.product_submenu).default_bg::before {
		content: ''; position: absolute; top: 1.5rem; left: 2.5rem; z-index: 0;
		width: 100%; max-width: calc(100vw - 5rem); background-color: #ffffff;
		height: calc(100% - 1.5rem); 
		border-radius: var(--radius-large);
	}
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
	body .fl-page #pk_flex_content .flex_content .flex_layout.product_submenu .flex_container {
		padding-inline: 2.5rem;
	}
}

@media screen and (max-width: 1440px) {
	#pk_flex_content .flex_content:has(.product_submenu).default_bg::before {
		left: 0; max-width: 100%;
	}
}

@media screen and (max-width: 1024px) {
	.product_submenu_wrapper {
		padding-bottom: 0.5rem;
	}
	body .fl-page #pk_flex_content .flex_content .flex_layout.product_submenu .flex_container {
		padding-block: 1rem 0.5rem;
	}
}
@media screen and (max-width: 767px) {
	#pk_flex_content .product_submenu .flex_container_inner,
	#pk_flex_content .product_submenu .flex_container {
		padding: 0;
	}
	.product_submenu_wrapper {
		padding: 20px;
	}
}