/* Keep Arabic forms readable and contained; preserve native actions and field values. */
html[lang^="ar"] .login_popup.active {position:fixed!important;display:block!important;width:calc(100% - 32px)!important;max-width:640px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;padding:32px!important;box-sizing:border-box;}
html[lang^="ar"] .login_popup .login_popup_content {width:100%;max-width:none;padding:0!important;}
html[lang^="ar"] .login_popup h2 {font-size:28px!important;line-height:1.5;margin:8px 0 16px;padding-inline-end:24px;}
html[lang^="ar"] .login_popup p {font-size:15px!important;line-height:1.8;}
html[lang^="ar"] .login_popup .loginform {margin-top:24px!important;}
html[lang^="ar"] .login_popup .control {margin-bottom:18px;}
html[lang^="ar"] .login_popup :is(input,select) {width:100%!important;min-height:44px;color:#19242a!important;background:#fff!important;padding:8px 12px;box-sizing:border-box;border-radius:4px;}
html[lang^="ar"] .login_popup .passwordfield input {padding-inline-start:36px;}
html[lang^="ar"] .login_popup .extra_details {padding:16px 0 0!important;margin-top:16px!important;}
html[lang^="ar"] .login_popup .extra_details a {display:inline-flex;gap:8px;margin-inline-start:8px;min-height:44px;align-items:center;}
html[lang^="ar"] .login_popup a.vicon-close {font-size:0!important;position:absolute;top:8px;left:8px;right:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;}
html[lang^="ar"] .login_popup a.vicon-close:before {content:'×'!important;font-family:Arial,sans-serif!important;font-size:30px!important;line-height:1;color:#fff;}
@media(max-width:540px){html[lang^="ar"] .login_popup.active{padding:24px 20px!important;}html[lang^="ar"] .login_popup h2{font-size:23px!important;}}

html[lang^="ar"] a[href^="tel:"],html[lang^="ar"] a[href^="mailto:"] {direction:ltr!important;unicode-bidi:isolate;display:inline-block;}
html[lang^="ar"] input:is([type="number"],[type="tel"],[type="email"],[data-validate="numeric"],[data-validate="email"]) {direction:ltr!important;text-align:left!important;unicode-bidi:isolate;}
html[lang^="ar"] .woocommerce-Price-amount {direction:ltr;unicode-bidi:isolate;display:inline-block;}
body.page-id-1258 #map-canvas {display:none!important;}
body.page-id-1258 form[data-to] :is(input,textarea) {font-size:16px;min-height:44px;padding:10px 12px;}
body.page-id-1258 form[data-to] textarea {min-height:140px;}
body.page-id-1258 form[data-to] ::placeholder {color:#505967;opacity:1;}
body.page-id-1258 form[data-to] input[type="submit"] {background:#b79c51!important;color:#19242a!important;font-weight:700;}

body.page-id-1258 .elementor-1258 {padding-top:96px;}
