/* PA Shop Builder — header drop-down menus in two columns (desktop only).
   The list starts under the item that opens it and reads down the first column, then the second. */
.ast-desktop .ast-builder-menu .main-header-menu > .menu-item-has-children > .sub-menu {
	width: 500px !important;
	max-width: calc(100vw - 32px);
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: column;
	grid-template-rows: repeat(var(--pasb-rows, 6), auto);
	column-gap: 0;
	padding: 8px 0;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 14px 30px rgba(13, 6, 20, .12);
}
.ast-desktop .ast-builder-menu .main-header-menu > .menu-item-has-children > .sub-menu > .menu-item {
	width: 100%;
	min-width: 0;
}
/* Thin divider between the two columns (first-column items marked by menu.js). */
.ast-desktop .ast-builder-menu .main-header-menu > .menu-item-has-children > .sub-menu > .menu-item.pasb-col1 { border-right: 1px solid rgba(0, 0, 0, .06); }
.ast-desktop .ast-builder-menu .main-header-menu > .menu-item-has-children > .sub-menu > .menu-item > .menu-link {
	white-space: normal;
}
/* Near the right edge of the screen: open towards the left instead (set by menu.js). */
.ast-desktop .ast-builder-menu .main-header-menu > .menu-item-has-children.pasb-sub-left > .sub-menu {
	left: auto !important;
	right: 0 !important;
}
