/*
 * Legacy compact product listing only. This file never targets .product,
 * .products, .price, .button or img globally and is not loaded for the NW
 * card surface. The Jet menu remains Elementor/Crocoblock-owned.
 */
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card {
	height: auto !important;
	min-height: 0 !important;
	padding: 0 12px !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner {
	height: auto !important;
	min-height: 0 !important;
	flex: 0 1 auto !important;
	gap: 12px !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .nw-product-image {
	height: 190px !important;
	min-height: 0 !important;
	flex: 0 0 190px !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .nw-product-image img {
	display: block !important;
	width: 100% !important;
	height: 190px !important;
	max-height: 190px !important;
	object-fit: contain !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full {
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
	gap: 8px !important;
	padding: 0 !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card .nw-product-title {
	min-height: 0 !important;
	max-height: none !important;
	height: auto !important;
	margin: 0 !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full {
	height: auto !important;
	min-height: 0 !important;
	flex: 0 0 auto !important;
	gap: 5px !important;
	padding: 4px 8px !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full .elementor-widget-icon,
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full .elementor-widget-icon .elementor-icon-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-height: 0 !important;
	line-height: 1 !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full .elementor-icon,
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full .elementor-icon svg {
	width: 24px !important;
	height: 24px !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full .jet-listing-dynamic-field,
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full .jet-listing-dynamic-field__inline-wrap,
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full .jet-listing-dynamic-field__content {
	display: flex !important;
	align-items: center !important;
	height: auto !important;
	min-height: 0 !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full > .e-con-full .jet-listing-dynamic-field {
	line-height: 1.2 !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item .nw-product-card > .e-con-inner > .e-con-full:last-child {
	margin-top: 4px !important;
}
.jet-mega-menu .jet-mega-menu-mega-container .jet-listing-grid__item {
	height: auto !important;
	min-height: 0 !important;
	align-self: flex-start !important;
}

/* Elementor mobile navigation popup: keep the menu over the current page,
 * even if the popup's generated layout rules arrive after this stylesheet. */
@media (max-width: 767px) {
	html body #elementor-popup-modal-444 {
		position: fixed !important;
		inset: 0 !important;
		z-index: 9999 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100vh !important;
		max-height: 100vh !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	html body #elementor-popup-modal-444 > .dialog-widget-content {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		bottom: auto !important;
		width: min(320px, 100vw) !important;
		max-width: 100vw !important;
		height: 100vh !important;
		max-height: 100vh !important;
		height: 100dvh !important;
		max-height: 100dvh !important;
		margin: 0 !important;
		overflow: hidden auto !important;
	}
}
