/**
 * Cuvys header tools row — keep icon widgets side-by-side in Elementor headers.
 */

.elementor-location-header .elementor-element[class*="elementor-widget-cuvys-essential-commerce-"],
.elementor-editor-active .elementor-element[class*="elementor-widget-cuvys-essential-commerce-"] {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0;
	max-width: none;
	position: relative !important;
	inset: auto !important;
	z-index: auto;
	align-self: center;
}

.elementor-location-header .elementor-element[class*="elementor-widget-cuvys-essential-commerce-"] > .elementor-widget-container,
.elementor-editor-active .elementor-element[class*="elementor-widget-cuvys-essential-commerce-"] > .elementor-widget-container {
	width: fit-content;
	max-width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.elementor-location-header .e-con-inner:has([class*="elementor-widget-cuvys-essential-commerce-"]),
.elementor-editor-active .e-con-inner:has([class*="elementor-widget-cuvys-essential-commerce-"]) {
	flex-wrap: nowrap;
	column-gap: clamp(0.35rem, 1vw, 0.85rem);
}

.elementor-widget-cuvys-essential-commerce-wishlist-header,
.elementor-widget-cuvys-essential-commerce-cart-header,
.elementor-widget-cuvys-essential-commerce-compare-header {
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	max-width: none;
	position: relative;
}

.elementor-widget-cuvys-essential-commerce-wishlist-header .elementor-widget-container,
.elementor-widget-cuvys-essential-commerce-cart-header .elementor-widget-container,
.elementor-widget-cuvys-essential-commerce-compare-header .elementor-widget-container {
	width: fit-content;
	max-width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
}

@media (max-width: 992px) {
	.elementor-location-header .e-con-inner:has([class*="elementor-widget-cuvys-essential-commerce-"]),
	.elementor-editor-active .e-con-inner:has([class*="elementor-widget-cuvys-essential-commerce-"]) {
		flex-wrap: wrap;
		justify-content: flex-end;
		row-gap: 0.35rem;
	}
}
