/* VN 2-level address — searchable combobox pair, matching the VN HTML checkout. */
.woocommerce form .form-row.kitvn-province,
.woocommerce form .form-row.kitvn-ward {
	width: 48%;
	box-sizing: border-box;
}
.woocommerce form .form-row.kitvn-province { float: left; clear: both; }
.woocommerce form .form-row.kitvn-ward { float: right; }

/* native selects kept for submission but visually hidden by JS; fallback style if JS is off. */
.kitvn-province select,
.kitvn-ward select {
	height: 44px;
	border-radius: 8px;
	border: 1px solid #d9d4cc;
	padding: 0 12px;
	background-color: #fff;
	max-width: 100%;
	box-sizing: border-box;
}

/* ── searchable combobox ───────────────────────────────────────────────── */
.kitvn-combo {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}
.kitvn-combo-input {
	width: 100%;
	height: 44px;
	border-radius: 8px;
	border: 1px solid #d9d4cc;
	padding: 0 12px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23998f80' d='M6 8 0 0h12z'/%3E%3C/svg%3E") no-repeat right 14px center;
	font: inherit;
	color: #2b2b2b;
	box-sizing: border-box;
}
.kitvn-combo-input:focus {
	outline: none;
	border-color: #7a5230;
	box-shadow: 0 0 0 2px rgba(122, 82, 48, .15);
}
.kitvn-combo-list {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	z-index: 40;
	margin: 0;
	padding: 4px;
	list-style: none;
	max-height: 260px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #d9d4cc;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
	box-sizing: border-box;
}
.kitvn-combo-option {
	padding: 9px 12px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.3;
	color: #2b2b2b;
}
.kitvn-combo-option:hover,
.kitvn-combo-option[aria-selected="true"] {
	background: #f3ede4;
}
.kitvn-combo-empty {
	padding: 9px 12px;
	color: #998f80;
	font-size: 13px;
}
