.primary-navigation > .menu > .collection-image-menu-parent { position: static; }
.primary-navigation .sub-menu.collection-image-submenu {
	top: 100%;
	left: 50%;
	display: grid;
	width: min(1280px, 100%);
	max-width: 100%;
	min-width: 0;
	grid-template-columns: repeat(2, minmax(0, 330px));
	justify-content: center;
	gap: 24px;
	padding: 28px clamp(24px, 4vw, 64px) 24px;
	border: 0;
	border-top: 1px solid #edf0f4;
	border-radius: 0 0 18px 18px;
	background: #fff;
	box-shadow: 0 20px 40px rgba(11, 37, 69, .15);
	transform: translate(-50%, 18px);
}
.primary-navigation .sub-menu.collection-image-submenu::before { pointer-events: auto; }
.primary-navigation .menu-item-has-children:focus-within > .sub-menu.collection-image-submenu,
.primary-navigation .menu-item-has-children.submenu-open > .sub-menu.collection-image-submenu { transform: translate(-50%, 10px); }
.primary-navigation > .menu > .collection-image-menu-parent--veste { position: static; }
.primary-navigation .sub-menu.collection-image-submenu--veste {
	left: 0;
	width: 100%;
	max-width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	padding-right: 26px;
	padding-left: 26px;
	transform: translateY(18px);
}
.primary-navigation .menu-item-has-children:focus-within > .sub-menu.collection-image-submenu--veste,
.primary-navigation .menu-item-has-children.submenu-open > .sub-menu.collection-image-submenu--veste { transform: translateY(10px); }
.collection-image-submenu__item { min-width: 0; list-style: none; }
.primary-navigation .sub-menu.collection-image-submenu .collection-image-submenu__link {
	position: relative;
	display: block;
	width: 100%;
	height: 390px;
	min-width: 0;
	overflow: hidden;
	padding: 0 !important;
	border-radius: 12px;
	background: #0D2340;
	color: #fff;
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	white-space: normal;
}
.collection-image-submenu__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
	transition: transform .45s cubic-bezier(.2, .65, .3, 1);
}
.collection-image-submenu--veste .collection-image-submenu__link { height: 350px; }
.collection-image-submenu__overlay {
	position: absolute;
	inset: auto 0 0;
	display: flex;
	min-height: 48%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 10px;
	padding: 24px 20px;
	background: linear-gradient(180deg, transparent 0%, rgba(7, 18, 33, .54) 35%, rgba(7, 18, 33, .88) 100%);
	color: #fff;
}
.collection-image-submenu__title { color: #fff; font-size: 1.05rem; font-weight: 700; letter-spacing: .04em; line-height: 1.2; }
.collection-image-submenu__cta { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-size: .83rem; font-weight: 600; opacity: .92; transition: transform .22s ease, opacity .22s ease; }
.collection-image-submenu__link:hover .collection-image-submenu__image,
.collection-image-submenu__link:focus-visible .collection-image-submenu__image { transform: scale(1.045); }
.collection-image-submenu__link:hover .collection-image-submenu__cta,
.collection-image-submenu__link:focus-visible .collection-image-submenu__cta { transform: translateX(3px); opacity: 1; }
.collection-image-submenu__link:focus-visible { outline: 2px solid #0D2340; outline-offset: 4px; }
@media (max-width: 1024px) {
	.primary-navigation .sub-menu.collection-image-submenu {
		position: static;
		top: auto;
		left: auto;
		width: 100%;
		max-width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		padding: 12px 6px 14px;
		border: 0;
		border-radius: 0;
		background: #fff;
		box-shadow: none;
		transform: none;
	}
	.primary-navigation .sub-menu.collection-image-submenu--veste { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-right: 6px; padding-left: 6px; }
	.primary-navigation .menu-item-has-children.submenu-open > .sub-menu.collection-image-submenu { transform: none; }
	.primary-navigation .menu-item.submenu-open > .sub-menu.collection-image-submenu { max-height: min(80vh, 680px); overflow-y: auto; padding-bottom: 14px; }
	.primary-navigation .sub-menu.collection-image-submenu .collection-image-submenu__link { height: clamp(150px, 38vw, 240px); border-radius: 8px; }
	.collection-image-submenu--veste .collection-image-submenu__link { height: clamp(150px, 38vw, 240px); }
	.collection-image-submenu__overlay { min-height: 52%; gap: 7px; padding: 16px 12px; }
	.collection-image-submenu__title { font-size: .78rem; }
	.collection-image-submenu__cta { font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) {
	.collection-image-submenu__image,
	.collection-image-submenu__cta { transition: none; }
}
