/* HealthyFoodKH Khmer-language checkout: display-only polish, no checkout logic changes. */
.checkout-body {
  font-family: "Noto Sans Khmer", "Khmer Sangam MN", "Khmer OS System", Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.65;
  overflow-x: clip;
}
.checkout-body .checkout-heading h1,
.checkout-body .panel-head h2,
.checkout-body .order-top h2,
.checkout-body .schedule-copy strong {letter-spacing: 0;line-height: 1.5;}
.checkout-body .field-label {color:#304f3e;line-height:1.65;}
.checkout-body .field input::placeholder,
.checkout-body .field textarea::placeholder {color:#98a69d;opacity:1;font-weight:400;}
.checkout-body .field input,
.checkout-body .field textarea,
.checkout-body #mapCoordinates {font-family: inherit;letter-spacing: 0;}
.checkout-body .field textarea {line-height:1.75;}
.checkout-body .address-help p,
.checkout-body .hf-map-help,
.checkout-body #pinHint,
.checkout-body .fee-preview small {line-height:1.75;}
.checkout-body .checkout-nav-links a {line-height:1.5;}
.checkout-body .payment-choice strong,
.checkout-body .payment-choice small {line-height:1.55;}
.checkout-body .mobile-checkout-dock button {font-family:inherit;letter-spacing:0;line-height:1.35;}
.checkout-body .summary-actions {min-width:0;}
.checkout-body #toggleOrderSummary {white-space:nowrap;}
@media (max-width: 780px) {
  .checkout-body .checkout-nav-links a:nth-child(n+2) {display:none!important;}
  .checkout-body .site-header .header-inner {display:flex;flex-wrap:nowrap;min-width:0;justify-content:space-between;gap:8px;}
  .checkout-body .checkout-nav .brand {min-width:0;flex:0 1 auto;gap:7px;}
  .checkout-body .checkout-nav .brand-text strong {font-size:clamp(14px,4vw,18px);white-space:nowrap;letter-spacing:-.03em;}
  .checkout-body .checkout-nav-links {min-width:0;margin-left:auto;flex:0 0 auto;}
  .checkout-body .checkout-nav-links a {font-size:clamp(10px,2.7vw,12px);white-space:nowrap;}
  .checkout-body .checkout-heading h1 {line-height:1.5;}
  .checkout-body .field input,.checkout-body .field textarea {font-size:16px!important;}
  .checkout-body .field input::placeholder,.checkout-body .field textarea::placeholder{font-size:14px;}
  .checkout-body .checkout-panel,.checkout-body .order-panel{min-width:0;}
  .checkout-body .hf-map-coordinate-row {min-width:0;}
  .checkout-body #mapCoordinates {font-size:14px;}
  .checkout-body .hf-map-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
  .checkout-body .hf-map-actions .btn {font-size:11px;white-space:normal;overflow-wrap:anywhere;}
  .checkout-body .mobile-checkout-dock{gap:8px;}
  .checkout-body .mobile-checkout-dock>div {min-width:0;}
  .checkout-body .mobile-checkout-dock button{flex:0 1 auto;min-width:130px;padding:10px 12px;font-size:13px;}
}
@media(max-width:380px){
  .checkout-body .hf-map-actions {grid-template-columns:1fr;}
  .checkout-body .mobile-checkout-dock button{min-width:120px;}
  .checkout-body .checkout-nav .brand-text strong{font-size:14px;}
}
