.floweralba-naver-location-field {
	position: relative;
}

.floweralba-location-search-row {
	display: flex;
	align-items: stretch;
	gap: 8px;
}

.floweralba-location-search-row .floweralba-naver-address {
	flex: 1 1 auto;
	min-width: 0;
}

.floweralba-location-search-button,
.floweralba-use-current-location {
	border: 1px solid #d9dce1;
	border-radius: 4px;
	background: #fff;
	color: #242429;
	cursor: pointer;
	transition: border-color .2s ease, background-color .2s ease;
}

.floweralba-location-search-button:hover,
.floweralba-use-current-location:hover {
	border-color: #03c75a;
	background: #f5fff9;
}

.floweralba-location-search-button {
	flex: 0 0 auto;
	min-width: 84px;
	padding: 0 14px;
	font-size: 13px;
	font-weight: 600;
}

.floweralba-use-current-location {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	padding: 0;
}

.floweralba-use-current-location i {
	font-size: 21px;
}

.floweralba-location-search-button:disabled,
.floweralba-use-current-location:disabled {
	cursor: wait;
	opacity: .55;
}

.floweralba-location-search-results {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	z-index: 1200;
	max-height: 260px;
	overflow-y: auto;
	border: 1px solid #d9dce1;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(28, 31, 38, .14);
}

.floweralba-location-result {
	display: block;
	width: 100%;
	padding: 11px 13px;
	border: 0;
	border-bottom: 1px solid #eef0f3;
	background: #fff;
	color: #242429;
	text-align: left;
	cursor: pointer;
}

.floweralba-location-result:last-child {
	border-bottom: 0;
}

.floweralba-location-result:hover,
.floweralba-location-result:focus {
	background: #f5fff9;
	outline: none;
}

.floweralba-location-result-primary,
.floweralba-location-result-secondary {
	display: block;
}

.floweralba-location-result-primary {
	font-size: 14px;
	font-weight: 600;
}

.floweralba-location-result-secondary {
	margin-top: 3px;
	color: #858b94;
	font-size: 12px;
}

.floweralba-location-help {
	margin: 7px 0 0;
	color: #8a9099;
	font-size: 12px;
}

.floweralba-naver-picker-map {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 360px;
	margin-top: 26px;
	border-radius: 4px;
	overflow: hidden;
	background: #eef1f3;
}

.floweralba-location-status {
	min-height: 18px;
	margin: 8px 0 0;
	color: #666d76;
	font-size: 12px;
}

.floweralba-location-status.is-error {
	color: #d63638;
}

.floweralba-location-status.is-success {
	color: #138a4b;
}

.floweralba-naver-single-map {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 250px;
	overflow: hidden;
	background: #eef1f3;
}

.floweralba-naver-map-block .contact-map {
	overflow: hidden;
}

@media (max-width: 600px) {
	.floweralba-location-search-row {
		gap: 5px;
	}

	.floweralba-location-search-button {
		min-width: 70px;
		padding: 0 9px;
	}

	.floweralba-use-current-location {
		flex-basis: 40px;
		width: 40px;
	}

	.floweralba-naver-picker-map {
		height: 300px;
	}

	.floweralba-naver-single-map {
		height: 230px;
	}
}

@media (max-width: 480px) {
	.floweralba-location-search-row {
		flex-wrap: wrap;
	}

	.floweralba-location-search-row .floweralba-naver-address {
		flex: 1 0 100%;
	}

	.floweralba-location-search-button {
		flex: 1 1 auto;
		height: 42px;
	}

	.floweralba-use-current-location {
		height: 42px;
	}

	.floweralba-location-search-results {
		top: 100px;
	}
}
