/* Scoped shipping selectors, preserving the existing customer form and monetary summary. */
.kvt-address-ready [hidden] { display: none !important; }
.kvt-checkout .cart-usergiohang.kvt-address-ready .yek_tinhthanhpho { order: 3; }
.kvt-checkout .cart-usergiohang.kvt-address-ready .yek_phuongxa { order: 4; }
.kvt-checkout .cart-usergiohang.kvt-address-ready .yek_toanha { order: 5; }
.kvt-checkout .cart-usergiohang.kvt-address-ready .yek_email { order: 6; }
.kvt-checkout .cart-usergiohang.kvt-address-ready .yek_noidung20141007 { order: 7; }
.kvt-address-combo { position: relative; width: 100%; min-width: 0; }
.kvt-address-combo:has(input[aria-expanded="true"]) { z-index: 20; }
.kvt-checkout .cart-usergiohang .kvt-address-combo input { padding-right: 30px; text-overflow: ellipsis; }
.kvt-address-combo:has(input:not(#toanha_field))::after { position: absolute; top: 19px; right: 14px; width: 6px; height: 6px; border: solid var(--kvt-ui-muted); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); content: ''; pointer-events: none; }
.kvt-checkout .cart-usergiohang .kvt-address-combo input:disabled { background: #f7f7f7; color: var(--kvt-ui-muted); opacity: 1; cursor: default; }
.kvt-checkout .cart-usergiohang .kvt-address-combo input[aria-invalid="true"] { border-color: #b42318; }
.kvt-address-popup { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30; overflow: hidden; border: 1px solid var(--kvt-ui-line); border-radius: 10px; background: #fff; box-shadow: 0 10px 30px #00000018; }
.kvt-address-search-box { padding:10px; border-bottom:1px solid #eee; background:#fff; }
.kvt-checkout .cart-usergiohang .kvt-address-search { min-height:42px; height:42px; padding:10px 12px; border:1px solid var(--kvt-ui-line); border-radius:7px; background:#fafafa; font-size:13px; }
.kvt-checkout .cart-usergiohang .kvt-address-search:focus { border-color:var(--kvt-ui-yellow); background:#fff; box-shadow:0 0 0 2px #ffd50025; }
.kvt-address-options { max-height: 260px; overflow: auto; overscroll-behavior: contain; }
.kvt-address-option { position:relative; padding:12px 36px 12px 16px; min-height:24px; border-bottom:1px solid #f5f5f5; color:var(--kvt-ui-ink); font:400 14px/1.5 Roboto,Arial,sans-serif; cursor:pointer; overflow-wrap:anywhere; }
.kvt-address-option:last-child { border-bottom: 0; }
.kvt-address-option:hover,.kvt-address-option[aria-selected="true"] { background: var(--kvt-ui-soft); }
.kvt-address-option strong { display: block; font-weight: 500; }
.kvt-address-option span { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin-top:4px; color:var(--kvt-ui-muted); font-size:12px; line-height:1.5; }
.kvt-address-option.is-chosen::after { position:absolute; right:15px; top:13px; color:#806600; font-size:15px; content:'✓'; }
@media(min-width:761px) {
    .kvt-address-ready .yek_tinhthanhpho .kvt-address-popup { width:calc(200% + 16px); right:auto; }
    .kvt-address-ready .yek_phuongxa .kvt-address-popup { width:calc(200% + 16px); left:calc(-100% - 16px); right:auto; }
}
.kvt-address-list-footer { padding: 8px 13px; color: var(--kvt-ui-muted); background: #fafafa; font: 400 11px/1.5 Roboto,Arial,sans-serif; }
.kvt-address-list-footer:empty { display: none; }
.kvt-address-google-brand { display: block; text-align: right; white-space: nowrap; color: #5e5e5e; background: #fff; font: 400 12px/1.5 Roboto,Arial,sans-serif; }
.kvt-address-hint,.kvt-address-error { margin: 6px 0 0; color: var(--kvt-ui-muted); font: 400 11px/1.5 Roboto,Arial,sans-serif; }
.kvt-address-error { color: #b42318; }
.kvt-address-retry { margin-top: 6px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--kvt-ui-line); border-radius: 6px; background: var(--kvt-ui-soft); color: var(--kvt-ui-ink); font: 500 12px/1.5 Roboto,Arial,sans-serif; cursor: pointer; }
.kvt-address-result { margin: 10px 0 0; padding: 10px 12px; border: 1px solid var(--kvt-ui-line); border-radius: 8px; background: var(--kvt-ui-soft); color: var(--kvt-ui-ink); font: 500 12px/1.6 Roboto,Arial,sans-serif; overflow-wrap: anywhere; }
@media(max-width:760px) {
    .kvt-checkout .cart-usergiohang .kvt-address-search { min-height:48px; height:48px; font-size:16px; }
    .kvt-address-option { min-height: 28px; padding: 12px 13px; font-size: 14px; }
    .kvt-address-options { max-height: 240px; }
    .kvt-address-hint { font-size: 12px; }
}
