
.kr-interactive-map{border:1px solid rgba(214,181,116,.3);border-radius:23px;padding:24px;background:linear-gradient(150deg,#222126,#17181c);color:#f5ebdc;margin:22px 0;direction:rtl}
.kr-map-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.kr-map-heading h4{margin:0 0 8px;color:#e4be76;font-size:22px}.kr-map-heading p,.kr-map-note{color:#bcb5a8;line-height:1.8}
.kr-map-tag{background:rgba(214,181,116,.12);border:1px solid rgba(214,181,116,.26);padding:7px 12px;border-radius:40px;color:#e4be76;font-size:12px}
.kr-interactive-map .kr-map-canvas{width:100%;height:420px;border-radius:16px;overflow:hidden;background:#2c3034;direction:ltr}
.kr-map-canvas[hidden]{display:none}.kr-map-fallback{padding:22px;border:1px solid #936c37;background:#2c241d;border-radius:16px}.kr-map-fallback[hidden]{display:none}
.kr-map-fallback strong{color:#e8c68b}.kr-map-fallback p{color:#ded0b9}.kr-map-retry,.kr-map-clear{border:1px solid #8d774f!important;border-radius:12px;background:#2a2520!important;color:#e6c68e!important;padding:10px 16px;cursor:pointer;transition:background .3s}
.kr-map-retry:hover,.kr-map-clear:hover{background:#3a3026!important}
.kr-map-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.kr-map-controls output{color:#d9c49e}
.kr-map-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kr-map-fields label{display:grid;gap:8px;color:#f4eee5}
.kr-map-fields input{width:100%;box-sizing:border-box;min-height:48px!important;border:1px solid #5c5141!important;border-radius:12px!important;padding:10px!important;background:#28282c!important;color:#f4eee5!important}
@media(max-width:680px){.kr-map-fields{grid-template-columns:1fr}.kr-interactive-map{padding:16px}.kr-interactive-map .kr-map-canvas{height:330px}}

/* v8.1: full-width responsive map and correct RTL flow */
.kr-form-grid>.kr-map-box,.kr-form-grid>.kr-interactive-map,.kr-checkout-map-wrap .kr-interactive-map{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.kr-interactive-map{direction:rtl;text-align:right;width:100%;max-width:100%;isolation:isolate}
.kr-interactive-map .kr-map-canvas{width:100%!important;min-width:0!important;height:clamp(310px,42vw,480px)!important;direction:ltr;position:relative;z-index:0;border-radius:18px;}
.kr-interactive-map .maplibregl-map,.kr-interactive-map .maplibregl-canvas-container,.kr-interactive-map canvas.maplibregl-canvas{width:100%;}
.kr-interactive-map .maplibregl-marker{z-index:4!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}
.kr-interactive-map .maplibregl-control-container{direction:ltr}
.kr-interactive-map .kr-map-heading,.kr-interactive-map .kr-map-controls{direction:rtl}
.kr-interactive-map .kr-map-status-success{color:#f0c879!important}
.kr-map-controls{align-items:center}.kr-map-fields{max-width:100%;direction:rtl}
@media(max-width:760px){.kr-interactive-map{padding:14px}.kr-interactive-map .kr-map-canvas{height:340px!important}}

.kr-interactive-map .kr-selected-pin{position:relative;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#d6b574;border:3px solid #fff;box-shadow:0 3px 12px rgba(0,0,0,.55);cursor:grab;z-index:20}.kr-selected-pin:after{content:"";position:absolute;inset:6px;background:#34240e;border-radius:50%}.kr-interactive-map .maplibregl-marker{pointer-events:auto!important}

/* 8.2: native MapLibre marker and RTL-safe overlay controls */
.kr-interactive-map .maplibregl-marker.kr-delivery-marker{z-index:1000!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.6));}
.kr-interactive-map .maplibregl-marker.kr-delivery-marker svg{width:34px!important;height:47px!important;display:block!important;opacity:1!important;visibility:visible!important}
.kr-interactive-map .maplibregl-ctrl-top-right{top:10px;right:10px;left:auto;direction:ltr}
.kr-interactive-map .maplibregl-ctrl-top-left{left:10px;right:auto}
.kr-interactive-map .kr-map-canvas{direction:ltr!important;text-align:left!important}
.kr-interactive-map .kr-map-heading,.kr-interactive-map .kr-map-controls,.kr-interactive-map .kr-map-note{direction:rtl!important;text-align:right!important}
.kr-interactive-map [data-kr-map-status]{max-width:100%;line-height:1.9;overflow-wrap:anywhere}

/* v8.4: Keep text UX in RTL while leaving WebGL projection LTR. */
.kr-interactive-map, .kr-interactive-map .kr-map-heading,
.kr-interactive-map .kr-map-controls, .kr-interactive-map .kr-map-note,
.kr-interactive-map .kr-map-fallback, .kr-interactive-map .kr-map-fields,
.kr-interactive-map .kr-map-fields label{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}
.kr-interactive-map [data-kr-map-status]{direction:rtl!important;text-align:right!important;display:block;flex:1;unicode-bidi:plaintext}
.kr-interactive-map .kr-map-controls{flex-direction:row-reverse;align-items:center}
.kr-interactive-map .kr-map-fields input:not([dir="ltr"]){direction:rtl!important;text-align:right!important}
.kr-interactive-map .kr-map-fields input[dir="ltr"]{direction:ltr!important;text-align:left!important;unicode-bidi:isolate}
.kr-form-grid input:not([type="hidden"]):not([type="number"]):not([type="email"]):not([dir="ltr"]),
.kr-form-grid textarea,.kr-form-grid select{direction:rtl!important;text-align:right!important}
.kr-form-grid [name="address_1"],.kr-form-grid [name="billing_address_1"],.kr-form-grid [name="shipping_address_1"],
.kr-form-grid [name="city"],.kr-form-grid [name="billing_city"],.kr-form-grid [name="shipping_city"]{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}
.kr-interactive-map .maplibregl-canvas-container,.kr-interactive-map canvas.maplibregl-canvas{direction:ltr!important}
.kr-interactive-map .maplibregl-marker{direction:ltr!important}
.kr-interactive-map .maplibregl-popup-content{direction:rtl!important;text-align:right!important;font-family:inherit}
.kr-interactive-map .maplibregl-ctrl-attrib{direction:ltr!important;text-align:left!important}

/* 8.5 - UI RTL only; never mirror tiles, coordinates or map gestures */
.kr-interactive-map{direction:rtl!important;text-align:right!important}
.kr-interactive-map .kr-map-heading,.kr-interactive-map .kr-map-note,
.kr-interactive-map .kr-map-controls,.kr-interactive-map [data-kr-map-status]{direction:rtl!important;text-align:right!important}
.kr-interactive-map .kr-map-canvas{direction:ltr!important;text-align:left!important;transform:none!important}
.kr-interactive-map .maplibregl-ctrl-attrib{direction:ltr!important}

/* 8.6 – Persian UI text; do not flip map canvas or its projection */
.kr-root .kr-interactive-map .kr-map-heading,
.kr-root .kr-interactive-map .kr-map-note,
.kr-root .kr-interactive-map .kr-map-controls,
.kr-root .kr-interactive-map [data-kr-map-status]{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}
.kr-root .kr-interactive-map .maplibregl-control-container{direction:ltr!important}
.kr-root .kr-interactive-map .maplibregl-canvas{direction:ltr!important;transform:none!important}
.kr-root .kr-interactive-map .maplibregl-ctrl-attrib{direction:ltr!important;font-size:10px!important}

/* 8.7: address search and strict readable RTL */
.kr-interactive-map .kr-address-search{display:flex;align-items:center;gap:14px;justify-content:flex-start;flex-wrap:wrap;direction:rtl;text-align:right;margin:0 0 18px}
.kr-interactive-map .kr-address-search span{color:#c8bdac;font-size:13px;line-height:1.8}
.kr-interactive-map .kr-map-search-button{background:linear-gradient(135deg,#e5c588,#bd9453)!important;color:#22180c!important;border:0!important;border-radius:12px!important;min-height:44px;padding:10px 20px;cursor:pointer;transition:filter .25s,transform .25s}
.kr-interactive-map .kr-map-search-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.kr-interactive-map .kr-map-search-button:disabled{opacity:.6;cursor:progress}
.kr-root .kr-interactive-map [data-kr-map-status]{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext;white-space:normal}
.kr-root .kr-interactive-map .kr-map-heading,.kr-root .kr-interactive-map .kr-map-heading *{direction:rtl!important;text-align:right!important}
.kr-root .kr-form-grid :is(input,textarea,select):not([data-kr-lat]):not([data-kr-lng]){direction:rtl!important;text-align:right!important}

/* 8.8.1: polished inline help icon for full-address field */
.kr-edit-form .kr-field-wrap{position:relative}
.kr-edit-form .kr-field-wrap.kr-field-has-help>label{display:flex;align-items:center;justify-content:flex-start;gap:10px;direction:rtl;text-align:right;margin:0 0 8px}
.kr-edit-form .kr-field-wrap.kr-field-has-help>label .kr-field-label-text{display:inline-flex;align-items:center;line-height:1.7}
.kr-edit-form .kr-field-wrap.kr-field-has-help>input{width:100%;box-sizing:border-box;direction:rtl;text-align:right}
.kr-edit-form .kr-address-help-holder{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle}
.kr-edit-form .kr-address-help-trigger{appearance:none;-webkit-appearance:none;border:1px solid rgba(214,181,116,.45)!important;background:linear-gradient(180deg,rgba(214,181,116,.18),rgba(214,181,116,.08))!important;color:#f3cb84!important;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;padding:0!important;border-radius:999px;font:800 14px/1 sans-serif!important;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.18);transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kr-edit-form .kr-address-help-trigger:hover,.kr-edit-form .kr-address-help-trigger[aria-expanded=true]{background:linear-gradient(180deg,rgba(214,181,116,.28),rgba(214,181,116,.14))!important;border-color:rgba(214,181,116,.72)!important;transform:translateY(-1px);box-shadow:0 10px 20px rgba(0,0,0,.24)}
.kr-edit-form .kr-address-help-trigger:focus-visible{outline:2px solid #d6b574;outline-offset:3px}
.kr-edit-form .kr-address-help-panel{position:absolute;z-index:200;top:calc(100% + 14px);inset-inline-start:auto;inset-inline-end:0;width:min(360px,calc(100vw - 48px));max-width:90vw;padding:16px 18px;border:1px solid rgba(214,181,116,.42);border-radius:16px;background:linear-gradient(180deg,#252327,#1f1d21);color:#f0e8dd;box-shadow:0 18px 40px rgba(0,0,0,.48);direction:rtl!important;text-align:right!important;line-height:1.9;font-size:13px}
.kr-edit-form .kr-address-help-panel::before{content:"";position:absolute;top:-8px;inset-inline-end:10px;width:14px;height:14px;transform:rotate(45deg);background:#232126;border-inline-start:1px solid rgba(214,181,116,.42);border-top:1px solid rgba(214,181,116,.42)}
.kr-edit-form .kr-address-help-panel[hidden]{display:none!important}
.kr-edit-form .kr-address-help-panel strong{color:#f0cb8b;display:block;margin-bottom:8px;font-size:15px}
.kr-edit-form .kr-address-help-panel p{margin:8px 0;color:#e6ded1;line-height:1.9}
.kr-edit-form .kr-address-help-panel small{display:block;color:#bcb1a2;margin-top:8px}
@media(max-width:600px){.kr-edit-form .kr-field-wrap.kr-field-has-help>label{gap:8px}.kr-edit-form .kr-address-help-panel{inset-inline-end:auto;inset-inline-start:0;width:min(310px,calc(100vw - 42px))}.kr-edit-form .kr-address-help-panel::before{inset-inline-start:12px;inset-inline-end:auto;border-inline-start:0;border-inline-end:1px solid rgba(214,181,116,.42)}}

/* 8.8.2 – minimal unframed help: intentionally no decorative ring */
.kr-root .kr-edit-form .kr-address-help-trigger,
.kr-edit-form button.kr-address-help-trigger {
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  padding:0!important;margin:0!important;
  border:0!important;outline:0!important;border-radius:6px!important;
  box-shadow:none!important;background:transparent!important;
  background-image:none!important;color:#d6b574!important;
  font:700 17px/1 Arial,sans-serif!important;letter-spacing:0!important;
  transform:none!important;filter:none!important;cursor:pointer!important;
  transition:color .2s ease, background-color .2s ease!important;
}
.kr-root .kr-edit-form .kr-address-help-trigger:hover,
.kr-root .kr-edit-form .kr-address-help-trigger[aria-expanded="true"] {
  border:0!important;box-shadow:none!important;transform:none!important;
  background:rgba(214,181,116,.10)!important;color:#f2d59a!important;
}
.kr-root .kr-edit-form .kr-address-help-trigger:focus-visible {
  outline:2px solid rgba(214,181,116,.65)!important;outline-offset:2px!important;
}
.kr-edit-form .kr-field-wrap.kr-field-has-help>label{gap:6px!important}
/* A simple floating guide, without the oversized decorative border/arrow. */
.kr-edit-form .kr-address-help-panel{border:1px solid rgba(214,181,116,.18)!important;border-radius:12px!important;box-shadow:0 14px 28px rgba(0,0,0,.32)!important}
.kr-edit-form .kr-address-help-panel::before{display:none!important}
