/* HealthyFoodKH V7.0 - Checkout/Google Maps patch, deliberately scoped. */
.checkout-body .checkout-wrap,.checkout-body .checkout-main,.checkout-body .order-panel{min-width:0}
.checkout-body .address-help{margin:10px 0;gap:8px}
.checkout-body .address-help p{display:block!important;line-height:1.45;color:#547361;font-size:11px}
.checkout-body .map-tools{border:1px solid #dbe9df;background:#f9fcf9;padding:12px;border-radius:14px;margin:12px 0}
.checkout-body #placeSearch:empty{display:none}
.checkout-body #placeSearch gmp-place-autocomplete{display:block;max-width:100%;width:100%;--gmpx-color-surface:#fff}
.checkout-body .hf-map-label{color:#244938;font-size:12px;font-weight:800}
.checkout-body .hf-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checkout-body .hf-map-actions button{width:100%;min-height:43px;margin:0;font-size:12px;white-space:normal;padding:9px 8px}
.checkout-body .delivery-map{height:270px;min-height:250px;border-radius:12px;background:#ebf3ee}
.checkout-body #pinHint{font-size:11px;color:#5c7865;line-height:1.5}
.checkout-body .hf-shop-order-notice:not([hidden]){background:#fff0ed;border-color:#f2cdc8;color:#993d31}
.checkout-body .form-alert{border:1px solid #eabcb7;font-size:13px;line-height:1.5;font-weight:600;padding:12px}
.checkout-body button[disabled]{cursor:not-allowed}
.hf-mobile-checkout-alert{display:none}
@media(max-width:760px){
 .checkout-body .checkout-wrap{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
 .checkout-body .map-tools{margin:10px 0;padding:10px}
 .checkout-body .delivery-map{height:235px;min-height:215px}
 .checkout-body .hf-map-actions{gap:7px}
 .checkout-body .hf-map-actions .btn{font-size:11px;min-height:42px}
 .checkout-body .checkout-nav{min-width:0}
 .checkout-body .checkout-nav-links{min-width:0}
 .hf-mobile-checkout-alert:not([hidden]){display:block;position:fixed;bottom:calc(71px + env(safe-area-inset-bottom));left:8px;right:8px;z-index:92;background:#fff1ed;color:#953528;border:1px solid #e9b2ab;box-shadow:0 -4px 19px #312d2420;border-radius:11px;padding:10px 13px;font-size:12px;line-height:1.45;max-height:100px;overflow:auto}
}
@media(max-width:380px){.checkout-body .hf-map-actions{grid-template-columns:1fr}.checkout-body .delivery-map{height:205px}}
