/* Mona Farms — primary shopping nav + All Categories vertical flyouts */

@media (min-width: 1025px) {
	/* Primary nav category dropdowns */
	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-nav.base-menu-mega-enabled > ul.sub-menu {
		position: fixed;
		left: 0;
		right: 0;
		width: auto;
		max-width: none;
		margin: 0;
		transform: none;
		box-sizing: border-box;
		row-gap: 0;
		column-gap: 20px;
		max-height: min(280px, 38vh);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		z-index: 200;
	}

	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-fresh-food.base-menu-mega-enabled > ul.sub-menu {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-pantry-drinks.base-menu-mega-enabled > ul.sub-menu,
	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-frozen-global.base-menu-mega-enabled > ul.sub-menu,
	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-home-personal.base-menu-mega-enabled > ul.sub-menu {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-nav.base-menu-mega-enabled > ul.sub-menu > li.menu-item-has-children {
		min-width: 0;
	}

	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-nav.base-menu-mega-enabled > ul.sub-menu > li.menu-item-has-children > a {
		font-size: 13px;
		font-weight: 700;
		color: var(--global-palette3, #1a1a1a);
		padding: 0 0 4px;
		margin-bottom: 2px;
		border-bottom: 2px solid var(--global-palette1, #2d6a4f);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-nav.base-menu-mega-enabled > ul.sub-menu > li > .sub-menu {
		display: block;
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		background: transparent;
		padding: 0;
		margin: 0;
		min-width: 0;
	}

	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-nav.base-menu-mega-enabled > ul.sub-menu > li > .sub-menu > li > a {
		font-size: 12px;
		font-weight: 400;
		color: var(--global-palette4, #555);
		padding: 1px 0;
		line-height: 1.3;
	}

	.site-header .main-navigation .header-menu-container ul.menu > li.mona-dept-nav.base-menu-mega-enabled > ul.sub-menu > li.mona-mega-view-all > a {
		font-size: 11px;
		font-weight: 600;
		color: var(--global-palette1, #2d6a4f);
	}

	.site-header .main-navigation .header-menu-container ul.menu > li.mona-nav-deals > a {
		color: var(--global-palette9, #fff);
		background: var(--global-palette1, #2d6a4f);
		border-radius: 4px;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	/* All Categories vertical flyout — standard submenu, NOT theme mega */
	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-dept.menu-item-has-children > ul.sub-menu {
		position: absolute !important;
		left: 100% !important;
		top: 0 !important;
		right: auto !important;
		bottom: auto !important;
		width: auto !important;
		min-width: 300px;
		max-width: min(480px, calc(100vw - 260px));
		margin: 0 !important;
		padding: 14px 18px !important;
		transform: none !important;
		clip: auto !important;
		height: auto !important;
		opacity: 0;
		visibility: hidden;
		overflow: visible !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(130px, 1fr));
		column-gap: 14px;
		row-gap: 0;
		background: var(--global-palette9, #fff);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
		border: 1px solid var(--global-gray-400, #e5e5e5);
		max-height: min(320px, 55vh);
		overflow-y: auto !important;
		overflow-x: hidden !important;
		z-index: 300;
		list-style: none;
	}

	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-dept.menu-item-has-children:hover > ul.sub-menu,
	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-dept.menu-item-has-children.menu-item--toggled-on > ul.sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
	}

	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-dept > ul.sub-menu > li {
		display: block;
		width: auto;
		min-width: 0;
		margin: 0;
		padding: 0;
		border: none;
	}

	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-dept > ul.sub-menu > li > a {
		display: block;
		width: auto !important;
		padding: 5px 0 !important;
		font-size: 13px;
		font-weight: 400;
		line-height: 1.35;
		color: var(--global-palette4, #555);
		white-space: normal;
	}

	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-dept > ul.sub-menu > li > a:hover {
		color: var(--global-palette1, #2d6a4f);
	}

	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-dept > ul.sub-menu > li.mona-vertical-view-all {
		grid-column: 1 / -1;
		margin-top: 6px;
		padding-top: 8px;
		border-top: 1px solid var(--global-gray-400, #e5e5e5);
	}

	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-dept > ul.sub-menu > li.mona-vertical-view-all > a {
		font-weight: 600;
		color: var(--global-palette1, #2d6a4f);
	}

	.site-header .vertical-navigation .vertical-menu-container ul.menu > li.mona-vertical-shop-all > a {
		font-weight: 600;
	}
}
