body.kk-direct-refined main #kks-shipping{margin-top:18px}
body.kk-direct-refined main .kks-ship-options{display:grid;gap:10px;margin-top:14px}
body.kk-direct-refined main .kks-ship-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #b8cfc0;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}
body.kk-direct-refined main .kks-ship-option:has(input:checked){border:2px solid #287849;background:#eef6f0;padding:12px}
body.kk-direct-refined main .kks-ship-option input{width:18px;height:18px;flex:0 0 18px;margin:4px 0;accent-color:#287849}
body.kk-direct-refined main .kks-ship-option strong,body.kk-direct-refined main .kks-ship-option small{display:block}
body.kk-direct-refined main .kks-ship-option small{font-size:12px;color:#617365}
body.kk-direct-refined main #kks-ship-message{font-size:14px;line-height:1.6;margin:12px 0}
body.kk-direct-refined main #kks-check-shipping{margin-top:12px}
body.kk-direct-refined main #kks-check-shipping:disabled{opacity:.65;cursor:wait}
body.kk-direct-refined main #kks-shipping-errors{color:#8c4235}

/* Kecamatan autocomplete and optional destination pin; scoped to order form. */
.kk-direct-refined #kks-area-results{display:grid;gap:6px;max-height:250px;overflow:auto;margin-top:10px}
.kk-direct-refined .kks-area-choice{width:100%;text-align:left;background:#f5faf6;color:#193526;border:1px solid #d2dfd3;border-radius:8px;padding:12px;font:inherit;cursor:pointer}
.kk-direct-refined .kks-area-choice:hover,.kk-direct-refined .kks-area-choice:focus-visible{background:#e7f3e9;border-color:#207845}
.kk-direct-refined .kks-instant-toggle{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:15px;font-weight:700}
.kk-direct-refined .kks-instant-toggle input{margin-top:5px;flex:none;accent-color:#207845;width:18px;height:18px}
.kk-direct-refined .kks-pin-actions{display:flex;gap:8px;flex-wrap:wrap}
.kk-direct-refined .kks-pin-actions .add-item{width:auto;flex:1;min-width:180px;font-size:13px}
.kk-direct-refined #kks-destination-map{height:300px;margin-top:12px;border:1px solid #d2dfd3;border-radius:10px;z-index:0}
.kk-direct-refined #kks-destination-map .leaflet-control-attribution{font-size:10px}
.kk-direct-refined #kks-pin-fields details{border:1px solid #d2dfd3;border-radius:8px;padding:10px;margin-top:12px}
.kk-direct-refined #kks-pin-fields summary{cursor:pointer;font-size:14px}
@media(max-width:570px){.kk-direct-refined #kks-destination-map{height:240px}}
