.sf-location-picker-card{--sf-green:#176a31;--sf-green-dark:#105526;--sf-green-soft:#f2f8f3;--sf-border:#e2e9e3;--sf-text:#171a18;--sf-muted:#7a817c;direction:rtl;width:100%;margin:0 0 14px!important;padding:14px!important;border:1px solid var(--sf-border);border-radius:14px;background:#fff;box-shadow:0 2px 14px rgba(21,63,38,.055);font-family:"Tajawal",Arial,sans-serif}.sf-checkout-customer .sf-location-picker-card{width:100%!important;max-width:none!important}.sf-location-header{margin-bottom:10px}.sf-location-title-row{display:flex;align-items:flex-start;gap:8px}.sf-location-title-icon{width:25px;height:25px;display:inline-flex;flex:0 0 25px;color:var(--sf-green)}.sf-location-title-icon svg,.sf-location-search-icon svg,.sf-current-location-icon svg,.sf-selected-pin svg{width:100%;height:100%;fill:currentColor}.sf-location-title-row h2{margin:0!important;color:var(--sf-text)!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important}.sf-location-title-row p{margin:3px 0 0!important;color:var(--sf-muted)!important;font-size:11px!important;line-height:1.6!important}.sf-location-config-warning{margin-bottom:10px;padding:10px 12px;border:1px solid #f2c96d;border-radius:7px;background:#fff8e6;color:#73550e;font-size:12px;line-height:1.6}.sf-location-search-wrap{position:relative;margin-bottom:9px}.sf-location-search{width:100%!important;min-height:42px!important;margin:0!important;padding:9px 40px 9px 11px!important;border:1px solid #dce3dd!important;border-radius:6px!important;background:#fff!important;color:#292e2a!important;font-size:12px!important;box-shadow:none!important;outline:none!important}.sf-location-search:focus{border-color:#5c9d6c!important;box-shadow:0 0 0 2px rgba(23,106,49,.08)!important}.sf-location-search-icon{position:absolute;top:50%;right:12px;z-index:2;width:18px;height:18px;transform:translateY(-50%);color:#68716b;pointer-events:none}.sf-location-suggestions{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:99999;overflow:hidden;border:1px solid #dce3dd;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.sf-location-suggestion{width:100%;display:block;padding:10px 12px;border:0;border-bottom:1px solid #edf0ee;background:#fff;color:#252a26;text-align:right;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer}.sf-location-suggestion:hover{background:#f2f8f3;color:#155d2b}.sf-location-map-wrap{position:relative;overflow:hidden;width:100%;border:1px solid #e3e8e4;border-radius:8px;background:#eef3ef}.sf-location-map{width:100%;height:270px}.sf-map-drag-hint{position:absolute;right:50%;bottom:15px;z-index:5;transform:translateX(50%);padding:9px 14px;border-radius:8px;background:rgba(255,255,255,.94);color:#202420;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.16);pointer-events:none}.sf-current-location-btn{width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin:8px 0 0!important;padding:8px 14px!important;border:0!important;border-radius:5px!important;background:var(--sf-green)!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer}.sf-current-location-btn:hover{background:var(--sf-green-dark)!important}.sf-current-location-btn:disabled{opacity:.55}.sf-current-location-icon{width:20px;height:20px}.sf-location-helper{margin:7px 0 0!important;color:#939a95!important;text-align:center;font-size:10px!important}.sf-selected-location{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:10px;padding:10px 11px;border:1px solid #dceade;border-radius:7px;background:linear-gradient(90deg,#f8fbf8,#eff7f1)}.sf-selected-pin{width:22px;height:22px;color:var(--sf-green)}.sf-selected-content{min-width:0}.sf-selected-content strong,.sf-selected-content span{display:block}.sf-selected-content strong{margin-bottom:2px;color:#174d27;font-size:10px;font-weight:800}.sf-selected-content span{overflow:hidden;color:#4d5550;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.sf-change-location{padding:5px 7px!important;border:0!important;background:transparent!important;color:var(--sf-green)!important;font-family:inherit!important;font-size:10px!important;font-weight:800!important;white-space:nowrap;cursor:pointer}.sf-location-status{min-height:17px;margin-top:6px;color:#7b827d;font-size:10px;line-height:1.5}.sf-location-status.is-error{color:#c62828}.sf-location-status.is-success{color:#16833a}.sf-location-status.is-loading{color:#7a817c}.sf-delivery-panel{margin-top:12px;padding:12px;border:1px solid #dceade;border-radius:9px;background:#fbfdfb}.sf-delivery-zone-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf1ee}.sf-delivery-zone-row strong{display:block;margin-top:2px;color:#174d27;font-size:13px}.sf-delivery-kicker,.sf-delivery-fee span{display:block;color:#808782;font-size:10px}.sf-delivery-fee{text-align:left}.sf-delivery-fee strong{color:#176a31}.sf-delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.sf-delivery-fields label{display:block;color:#303530;font-size:11px;font-weight:700}.sf-delivery-fields select{width:100%!important;min-height:40px!important;margin-top:6px!important;border:1px solid #dce3dd!important;border-radius:6px!important;background:#fff!important;font-size:12px!important}.sf-delivery-fields .required{color:#d32f2f}.sf-delivery-slot-info{margin-top:8px;color:#6f7771;font-size:10px}.sf-location-picker-card [hidden]{display:none!important}@media(max-width:767px){.sf-location-picker-card{padding:12px!important;border-radius:12px}.sf-location-map{height:240px}.sf-map-drag-hint{max-width:calc(100% - 30px);overflow:hidden;font-size:11px;text-overflow:ellipsis}.sf-selected-location{grid-template-columns:22px minmax(0,1fr)}.sf-change-location{grid-column:2;justify-self:start}.sf-delivery-fields{grid-template-columns:1fr}.sf-delivery-zone-row{align-items:flex-start}}

/* v2.0.1 — Checkout placement hardening */
.sf-checkout-customer > #sf-location-picker,
.sf-checkout-customer > .sf-location-picker-card,
.sf-checkout-customer #sf-location-picker {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 14px !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

@media (max-width: 991px) {
    .sf-checkout-customer #sf-location-picker {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* v2.0.3 - Fix search field overflow inside shortcode/container layouts */
.sf-location-picker-card,
.sf-location-picker-card *,
.sf-location-search-wrap,
.sf-location-search {
    box-sizing: border-box !important;
}

.sf-location-search-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    position: relative !important;
    overflow: visible !important;
}

.sf-location-search {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 42px 10px 12px !important;
    border: 1px solid #dce3dd !important;
    border-radius: 8px !important;
}

.sf-location-picker-card input,
.sf-location-picker-card select,
.sf-location-picker-card textarea {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* TranslatePress EN: visual LTR compatibility; no delivery data/checkout calculation changed. */
html[lang^="en"] .sf-location-picker-card,html[lang^="en"] .sf-location-picker-card [dir="rtl"]{direction:ltr!important;text-align:left}
html[lang^="en"] .sf-location-suggestion{text-align:left!important}
html[lang^="en"] .sf-location-search{padding-left:40px!important;padding-right:11px!important}
html[lang^="en"] .sf-location-search-icon{left:12px!important;right:auto!important}
