/* Keep desktop Product Range hover/focus underlines aligned to each label. */
@media (min-width: 1101px) {
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .product-menu > .product-mega {
		box-sizing: border-box;
		width: max-content;
		max-width: calc(100vw - 32px);
		padding: 16px 20px 18px;
	}
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .desktop-nav .product-mega {
		grid-template-columns: repeat(3, max-content);
		column-gap: 70px;
		row-gap: 0;
	}
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .desktop-nav > a,
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .desktop-nav > .product-menu > a {
		display: inline-flex;
		width: max-content;
		align-self: center;
	}
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .desktop-nav .product-mega > div {
		display: flex;
		min-width: 0;
		flex-direction: column;
		align-items: flex-start;
	}
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .desktop-nav .product-mega b {
		margin-bottom: 7px;
		font-size: clamp(13px, .78vw, 15px);
	}
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .desktop-nav .product-mega a {
		width: auto !important;
		max-width: 100% !important;
		align-self: flex-start;
		padding: 4px 0;
		font-size: clamp(13px, .78vw, 15px);
		line-height: 1.12;
	}
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .desktop-nav > a.is-current::after {
		right: 0 !important;
		left: 0 !important;
	}
	html body.nicosail-builder-managed:not(.nicosail-ads-landing) .desktop-nav > .product-menu > a.is-current::after {
		right: 20px !important;
		left: 0 !important;
	}
}
