/* Location update loading states */
.eco-rows.ecorahi-rows-loading {
	position: relative;
	min-height: 120px;
}

.eco-rows.ecorahi-rows-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 12;
	background: rgba(238, 243, 236, 0.82);
	backdrop-filter: blur(2px);
}

.eco-rows.ecorahi-rows-loading::before {
	content: "";
	position: absolute;
	top: 48px;
	left: 50%;
	z-index: 13;
	width: 34px;
	height: 34px;
	margin-left: -17px;
	border: 3px solid #d8e4d8;
	border-top-color: #1f6b4a;
	border-radius: 50%;
	animation: ecorahi-geo-spin 0.75s linear infinite;
}

@keyframes ecorahi-geo-spin {
	to {
		transform: rotate(360deg);
	}
}

.eco-search-wrap.ecorahi-loc-updating .eco-loc-detect,
.eco-search-wrap.ecorahi-loc-updating .eco-loc-select {
	opacity: 0.72;
	pointer-events: none;
}

.eco-search-wrap.ecorahi-loc-updating .eco-loc-detect.is-loading svg {
	animation: ecorahi-geo-spin 0.75s linear infinite;
	transform-origin: center;
}
