/* Mobile Login — white/red modern interface */
.mls-header-account{align-self:stretch!important;display:flex!important;align-items:center!important;cursor:pointer}
.mls-header-account [data-mls-ready="1"]{width:auto!important;height:auto!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:9px 16px!important;border:1px solid #00796b!important;border-radius:11px!important;background:#fff!important;color:#00796b!important;box-shadow:0 4px 13px rgba(0,121,107,.13)!important;text-decoration:none!important;transition:background .16s,box-shadow .16s,transform .16s!important}
.mls-header-account [data-mls-ready="1"]:hover{background:#eaf6f4!important;border-color:#00796b!important;box-shadow:0 7px 18px rgba(0,121,107,.2)!important;transform:translateY(-1px)}
.mls-header-account .th-indicator__icon,.mls-header-account .th-indicator__title,.mls-header-account [data-mls-ready="1"]>svg{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important}
.mls-header-account .th-indicator__content{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
.mls-header-account [data-mls-inline="1"]{height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1.35!important;margin:0!important;padding:0!important;color:#00796b!important;white-space:nowrap!important}
.mls-header-account [data-mls-inline="1"] .et_b-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 17px!important;width:17px!important;height:20px!important;color:#000!important}
.mls-header-account [data-mls-inline="1"] .et_b-icon svg{display:block!important;width:17px!important;height:20px!important;fill:#000!important}
.mls-header-account [data-mls-inline="1"] .et-element-label{display:inline-block!important;margin:0!important;color:#00796b!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}
.mls-header-account .th-indicator__dropdown,.mls-header-account .th-account-menu,.mls-header-account .account-menu,.mls-header-account .dropdown-menu,.mls-header-account>[class*="dropdown"]{display:none!important}

.mls-login-box{font-family:inherit;max-width:420px;margin:auto;color:#202124}
.mls-login-box h3{margin:0 0 20px;text-align:center;font-size:22px;font-weight:800;color:#202124}
.mls-login-box label{display:block;margin:11px 0 7px;font-weight:700;color:#34373c}
.mls-login-box input{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #e1e3e6;border-radius:11px;background:#fff;color:#202124;font-size:16px;outline:none;transition:border-color .18s,box-shadow .18s}
.mls-login-box input:focus{border-color:#00796b;box-shadow:0 0 0 3px rgba(0,121,107,.11)}
.mls-login-box button{margin-top:13px;padding:12px 19px;border:0;border-radius:10px;background:#00796b;color:#fff;font-family:inherit;font-weight:700;cursor:pointer;box-shadow:0 5px 14px rgba(0,121,107,.2);transition:transform .16s,background .16s,box-shadow .16s}
.mls-login-box button:hover{background:#005f54;box-shadow:0 7px 18px rgba(0,121,107,.26);transform:translateY(-1px)}
.mls-login-box button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.mls-login-box .mls-send,.mls-login-box .mls-verify{width:100%}
.mls-login-box .mls-back{background:transparent;color:#00796b;box-shadow:none}
.mls-message{margin:8px 0;padding:0;text-align:center;font-size:14px}
.mls-message.is-error{color:#b42328}.mls-message.is-ok{color:#16803c}

.mls-modal[hidden],.mls-account-menu[hidden]{display:none!important}
.mls-modal{position:fixed;z-index:999999;inset:0;background:rgba(20,22,26,.56);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}
.mls-modal-card{position:relative;overflow:hidden;box-sizing:border-box;background:#fff;color:#202124;width:min(440px,100%);padding:32px;border:1px solid rgba(0,121,107,.12);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25);animation:mlsPop .18s ease-out}
.mls-modal-card:before{display:none!important}
.mls-close{position:absolute;z-index:2;top:10px;left:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f5f5f6;color:#4b4f55;font-size:25px;line-height:30px;cursor:pointer;transition:background .15s,color .15s}
.mls-close:hover{background:#eaf6f4;color:#00796b}

.mls-account-menu{position:absolute;z-index:999999;box-sizing:border-box;width:270px;background:#fff;border:1px solid #eceef0;border-top:3px solid #00796b;border-radius:14px;box-shadow:0 18px 48px rgba(23,28,35,.18);overflow:hidden;animation:mlsDrop .16s ease-out;direction:rtl}
.mls-menu-head{display:flex;align-items:center;gap:11px;padding:16px 17px;background:linear-gradient(135deg,#fff 0%,#f0f9f7 100%);border-bottom:1px solid #f0f1f2}
.mls-menu-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#00796b;color:#fff;box-shadow:0 5px 13px rgba(0,121,107,.2)}.mls-menu-avatar svg{width:20px;height:20px;fill:#fff}
.mls-menu-head strong,.mls-menu-head small{display:block}.mls-menu-head strong{font-size:15px;color:#202124}.mls-menu-head small{margin-top:3px;color:#7a7e84;font-size:11px}
.mls-account-menu nav{padding:7px}
.mls-account-menu a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#272a2f!important;text-decoration:none!important;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform .15s}
.mls-account-menu a svg{flex:0 0 19px;width:19px;height:19px;fill:#888d94;transition:fill .15s}
.mls-account-menu a:hover{background:#eaf6f4;color:#00796b!important;transform:translateX(-2px)}
.mls-account-menu a:hover svg{fill:#00796b}
.mls-account-menu .mls-menu-logout{margin-top:5px;border-top:1px solid #f0f1f2;border-radius:0 0 9px 9px;color:#00796b!important}
.mls-account-menu .mls-menu-logout svg{fill:#00796b}

.mls-test-area{margin-top:21px;padding-top:17px;border-top:1px solid #eceef0;text-align:center}
.mls-test-area>span,.mls-test-area small{display:block;color:#767b82;margin-bottom:8px}
.mls-test-area small{margin-top:8px;font-size:11px;line-height:1.7}
.mls-test-area .mls-test-login{width:100%;background:#34373c;box-shadow:none}
.mls-test-area .mls-test-login:hover{background:#202124}

@keyframes mlsDrop{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes mlsPop{from{opacity:0;transform:scale(.97) translateY(7px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(max-width:480px){.mls-modal-card{padding:28px 20px}.mls-account-menu{width:min(270px,calc(100vw - 16px))}}
@media(prefers-reduced-motion:reduce){.mls-modal-card,.mls-account-menu{animation:none}.mls-login-box button,.mls-account-menu a{transition:none}}

/* WooCommerce My Account — red/white modern dashboard */
body.mls-account-page{background:#f7f8fa}
body.mls-account-page .woocommerce{max-width:1180px;margin:34px auto 60px;padding:0 18px;box-sizing:border-box;display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start;direction:rtl}
body.mls-account-page .woocommerce:before,body.mls-account-page .woocommerce:after{display:none!important}
body.mls-account-page .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important;position:sticky;top:24px;background:#fff;border:1px solid #eceef1;border-top:4px solid #00796b;border-radius:16px;box-shadow:0 12px 34px rgba(25,31,40,.08);overflow:hidden}
body.mls-account-page .woocommerce-MyAccount-navigation:before{content:"حساب کاربری";display:block;padding:20px 18px 15px;color:#202124;font-size:17px;font-weight:800;border-bottom:1px solid #f0f1f3}
body.mls-account-page .woocommerce-MyAccount-navigation ul{margin:0!important;padding:8px!important;list-style:none!important}
body.mls-account-page .woocommerce-MyAccount-navigation li{margin:2px 0!important;padding:0!important;border:0!important;list-style:none!important}
body.mls-account-page .woocommerce-MyAccount-navigation li a{position:relative;display:flex!important;align-items:center;min-height:43px;box-sizing:border-box;padding:10px 15px 10px 34px!important;border-radius:10px;color:#3b3f45!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:background .16s,color .16s,transform .16s}
body.mls-account-page .woocommerce-MyAccount-navigation li a:after{content:"‹";position:absolute;left:14px;top:50%;transform:translateY(-52%);color:#b1b5bb;font-size:22px;font-weight:400}
body.mls-account-page .woocommerce-MyAccount-navigation li a:hover{background:#edf8f6;color:#00796b!important;transform:translateX(-2px)}
body.mls-account-page .woocommerce-MyAccount-navigation li.is-active a{background:#00796b;color:#fff!important;box-shadow:0 7px 18px rgba(0,121,107,.2)}
body.mls-account-page .woocommerce-MyAccount-navigation li.is-active a:after{color:#fff}
body.mls-account-page .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px!important;padding-top:8px!important;border-top:1px solid #f0f1f3!important}
body.mls-account-page .woocommerce-MyAccount-navigation-link--customer-logout a{color:#00796b!important}

body.mls-account-page .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #eceef1;border-radius:16px;padding:27px;box-shadow:0 12px 34px rgba(25,31,40,.07);color:#34383e;line-height:1.85}
body.mls-account-page .woocommerce-MyAccount-content h2,body.mls-account-page .woocommerce-MyAccount-content h3{color:#202124;font-weight:800}
body.mls-account-page .woocommerce-MyAccount-content h2:first-child,body.mls-account-page .woocommerce-MyAccount-content h3:first-child{margin-top:0}
body.mls-account-page .woocommerce-MyAccount-content a{color:#00796b}
body.mls-account-dashboard .woocommerce-MyAccount-content>p:first-child,body.mls-account-dashboard .woocommerce-MyAccount-content>p:nth-child(2){display:none}

.mls-dashboard-ui{direction:rtl}
.mls-dashboard-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px;border-radius:15px;background:linear-gradient(135deg,#00796b 0%,#004d40 100%);color:#fff;box-shadow:0 14px 30px rgba(0,121,107,.2)}
.mls-dashboard-welcome:after{content:"";position:absolute;width:190px;height:190px;left:-45px;bottom:-110px;border:28px solid rgba(255,255,255,.08);border-radius:50%}
.mls-dashboard-welcome small{display:block;color:rgba(255,255,255,.8);font-size:12px}.mls-dashboard-welcome h2{margin:3px 0 5px!important;color:#fff!important;font-size:25px}.mls-dashboard-welcome p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.86);font-size:13px}
.mls-dashboard-user{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.15);backdrop-filter:blur(5px)}.mls-dashboard-user svg{width:31px;height:31px;fill:#fff}
.mls-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:19px}
.mls-dashboard-card{position:relative;display:flex!important;align-items:center;gap:12px;min-height:100px;box-sizing:border-box;padding:15px!important;border:1px solid #eceef1;border-radius:13px;background:#fff;color:#292d32!important;text-decoration:none!important;transition:transform .17s,box-shadow .17s,border-color .17s}
.mls-dashboard-card:hover{transform:translateY(-3px);border-color:#9dccc6;box-shadow:0 12px 24px rgba(32,36,42,.09)}
.mls-dashboard-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#eaf6f4}.mls-dashboard-icon svg{width:21px;height:21px;fill:#00796b}.mls-dashboard-card strong,.mls-dashboard-card small{display:block}.mls-dashboard-card strong{font-size:14px;color:#262a2f}.mls-dashboard-card small{margin-top:3px;color:#858a91;font-size:10px;line-height:1.6}.mls-dashboard-card>b{position:absolute;left:12px;color:#c2c5c9;font-size:21px}

body.mls-account-page .woocommerce form .form-row{margin:0 0 16px}
body.mls-account-page .woocommerce form label{display:block;margin-bottom:6px;color:#35393f;font-size:13px;font-weight:700}
body.mls-account-page .woocommerce form .input-text,body.mls-account-page .woocommerce form select,body.mls-account-page .woocommerce form textarea{box-sizing:border-box;width:100%;min-height:45px;padding:10px 12px;border:1px solid #dfe2e6!important;border-radius:10px!important;background:#fff;color:#282c31;outline:none;box-shadow:none!important;transition:border-color .16s,box-shadow .16s}
body.mls-account-page .woocommerce form textarea{min-height:100px}
body.mls-account-page .woocommerce form .input-text:focus,body.mls-account-page .woocommerce form select:focus,body.mls-account-page .woocommerce form textarea:focus{border-color:#00796b!important;box-shadow:0 0 0 3px rgba(0,121,107,.1)!important}
body.mls-account-page .woocommerce fieldset{margin:24px 0 16px;padding:19px;border:1px solid #eceef1;border-radius:13px}body.mls-account-page .woocommerce legend{padding:0 8px;color:#202124;font-weight:800}
body.mls-account-page .woocommerce button.button,body.mls-account-page .woocommerce a.button{padding:12px 20px!important;border:0!important;border-radius:10px!important;background:#00796b!important;color:#fff!important;font-family:inherit;font-weight:700!important;box-shadow:0 6px 15px rgba(0,121,107,.18);transition:background .16s,transform .16s}body.mls-account-page .woocommerce button.button:hover,body.mls-account-page .woocommerce a.button:hover{background:#005f54!important;transform:translateY(-1px)}
.mls-account-mobile{padding:14px!important;border-radius:11px;background:#f0f9f7}.mls-account-mobile small{display:block;margin-top:6px;color:#858a91}

body.mls-account-page .woocommerce-orders-table{border:0!important;border-collapse:separate!important;border-spacing:0 8px!important;background:transparent!important}
body.mls-account-page .woocommerce-orders-table thead th{padding:8px 12px!important;border:0!important;color:#777c83;font-size:12px}
body.mls-account-page .woocommerce-orders-table tbody tr{background:#fafbfc;box-shadow:0 0 0 1px #eceef1;border-radius:10px}
body.mls-account-page .woocommerce-orders-table tbody td{padding:13px 12px!important;border:0!important;color:#363a40;font-size:13px}
body.mls-account-page .woocommerce-orders-table tbody td:first-child{border-radius:0 10px 10px 0}body.mls-account-page .woocommerce-orders-table tbody td:last-child{border-radius:10px 0 0 10px}
body.mls-account-page mark{padding:3px 8px;border-radius:7px;background:#eaf6f4;color:#00796b}
body.mls-account-page .woocommerce-Address{box-sizing:border-box;padding:19px!important;border:1px solid #eceef1;border-radius:13px;background:#fafbfc}body.mls-account-page .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between}body.mls-account-page .woocommerce-Address-title h3{margin:0!important}body.mls-account-page .woocommerce-Address address{margin-top:13px;color:#60656c;font-style:normal;line-height:2}
body.mls-account-page .woocommerce-message,body.mls-account-page .woocommerce-info,body.mls-account-page .woocommerce-error{border:0;border-right:4px solid #00796b;border-radius:10px;background:#f2faf9;color:#34383e;box-shadow:none}

@media(max-width:900px){body.mls-account-page .woocommerce{grid-template-columns:1fr}.mls-dashboard-grid{grid-template-columns:1fr 1fr}body.mls-account-page .woocommerce-MyAccount-navigation{position:static}body.mls-account-page .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:5px;padding:7px!important}body.mls-account-page .woocommerce-MyAccount-navigation:before{display:none}body.mls-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}body.mls-account-page .woocommerce-MyAccount-navigation li a{padding:9px 13px!important;white-space:nowrap}body.mls-account-page .woocommerce-MyAccount-navigation li a:after{display:none}body.mls-account-page .woocommerce-MyAccount-navigation-link--customer-logout{margin:2px 0!important;padding:0!important;border:0!important}}
@media(max-width:600px){body.mls-account-page .woocommerce{margin-top:18px;padding:0 10px;gap:13px}body.mls-account-page .woocommerce-MyAccount-content{padding:17px;border-radius:13px}.mls-dashboard-welcome{padding:21px 18px}.mls-dashboard-user{display:none}.mls-dashboard-grid{grid-template-columns:1fr}.woocommerce-orders-table--responsive tbody tr{display:block!important;margin-bottom:12px;padding:5px 11px}.woocommerce-orders-table--responsive tbody td{display:flex!important;justify-content:space-between;border-radius:0!important}.woocommerce-orders-table--responsive tbody td:before{font-weight:700!important;color:#777c83}}
body.mls-account-page .woocommerce-table--order-details,body.mls-account-page .woocommerce-customer-details address{border:1px solid #eceef1!important;border-radius:12px!important;background:#fafbfc!important;overflow:hidden}
body.mls-account-page .woocommerce-table--order-details th,body.mls-account-page .woocommerce-table--order-details td{padding:12px!important;border-color:#eceef1!important}
body.mls-account-page .woocommerce-order-details__title,body.mls-account-page .woocommerce-column__title{padding-right:12px;border-right:4px solid #00796b;font-size:18px}
body.mls-account-page .woocommerce-pagination{display:flex;justify-content:center;gap:8px;margin-top:20px}
body.mls-account-page .woocommerce-pagination .button{min-width:100px;text-align:center}
@media(max-width:480px){.mls-header-account [data-mls-ready="1"]{min-height:37px!important;padding:8px 12px!important;border-radius:9px!important}.mls-header-account .th-indicator__value{font-size:12px!important}}

/* Refined account-details form */
body.mls-account-details .woocommerce-MyAccount-content{max-width:900px}
body.mls-account-details .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
body.mls-account-details .woocommerce-EditAccountForm>.form-row{float:none!important;width:auto!important;margin:0!important}
body.mls-account-details .woocommerce-EditAccountForm>.form-row-wide,body.mls-account-details .woocommerce-EditAccountForm>fieldset,body.mls-account-details .woocommerce-EditAccountForm>p:last-child{grid-column:1/-1}
body.mls-account-details .woocommerce-EditAccountForm fieldset{box-sizing:border-box;margin:7px 0 0!important;padding:20px!important;border:1px solid #e6e9ed!important;border-radius:14px!important;background:#fafbfc}
body.mls-account-details .woocommerce-EditAccountForm legend{padding:0 10px!important;background:#fff;color:#22262b;font-size:18px;font-weight:800}
body.mls-account-details .woocommerce-EditAccountForm fieldset .form-row{margin-bottom:13px!important}
body.mls-account-details .woocommerce-EditAccountForm .input-text{height:47px!important;min-height:47px!important;padding:10px 13px!important;border-radius:10px!important}
body.mls-account-details .woocommerce-EditAccountForm .password-input{position:relative!important;display:block!important;width:100%!important}
body.mls-account-details .woocommerce-EditAccountForm .show-password-input{display:none!important}
body.mls-passwordless-account .woocommerce-EditAccountForm>fieldset:not(.mls-set-password){display:none!important}
body.mls-account-details .woocommerce-EditAccountForm .mls-set-password{background:linear-gradient(135deg,#fff 0%,#f2faf9 100%);border-color:#c8e3df!important}
.mls-password-note{margin:0 0 17px!important;padding:11px 13px;border-right:4px solid #00796b;border-radius:8px;background:#fff;color:#676c73;font-size:12px;line-height:1.9}
body.mls-account-details .mls-account-mobile{grid-column:1/-1;margin:2px 0!important;padding:16px!important;border:1px solid #c8e3df;background:#f2faf9}
body.mls-account-details .woocommerce-EditAccountForm>p:last-child{margin-top:4px!important}

/* Logout confirmation */
.mls-confirm-modal[hidden]{display:none!important}.mls-confirm-modal{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(20,22,26,.56);backdrop-filter:blur(3px)}
.mls-confirm-card{width:min(390px,100%);box-sizing:border-box;padding:27px 25px;border:1px solid #eceef1;border-radius:18px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.25);animation:mlsPop .18s ease-out}
.mls-confirm-symbol{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#eaf6f4;color:#00796b;font-size:25px;font-weight:900}
.mls-confirm-card h3{margin:0 0 9px;color:#202124;font-size:20px}.mls-confirm-card p{margin:0;color:#6f747b;font-size:13px;line-height:1.9}
.mls-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.mls-confirm-actions button,.mls-confirm-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px;border-radius:10px;font:700 13px Tahoma,Arial,sans-serif;text-decoration:none!important;cursor:pointer}
.mls-logout-cancel{border:1px solid #dfe2e6;background:#fff;color:#4c5158}.mls-logout-cancel:hover{background:#f5f6f7}.mls-logout-confirm{border:1px solid #00796b;background:#00796b;color:#fff!important;box-shadow:0 6px 15px rgba(0,121,107,.18)}.mls-logout-confirm:hover{background:#005f54}
@media(max-width:600px){body.mls-account-details .woocommerce-EditAccountForm{grid-template-columns:1fr}body.mls-account-details .woocommerce-EditAccountForm>*{grid-column:1!important}body.mls-account-details .woocommerce-EditAccountForm fieldset{padding:15px!important}.mls-confirm-actions{grid-template-columns:1fr}}

/* Premium address cards */
body.mls-account-address .woocommerce-MyAccount-content{padding:28px!important}
body.mls-account-address .woocommerce-MyAccount-content>p:first-child{margin:0 0 22px!important;padding:15px 18px!important;border:1px solid #c8e3df;border-right:4px solid #00796b;border-radius:11px;background:#f2faf9;color:#555b62;font-size:13px;line-height:1.9;box-shadow:none!important}
body.mls-account-address .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0!important}
body.mls-account-address .woocommerce-Addresses:before,body.mls-account-address .woocommerce-Addresses:after{display:none!important}
body.mls-account-address .woocommerce-Address{position:relative;float:none!important;width:auto!important;min-height:235px;margin:0!important;padding:25px 23px!important;border:1px solid #e7e9ed!important;border-radius:16px!important;background:linear-gradient(145deg,#fff 0%,#fafbfc 100%)!important;box-shadow:0 8px 22px rgba(27,32,40,.06)!important;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
body.mls-account-address .woocommerce-Address:hover{transform:translateY(-3px);border-color:#9dccc6!important;box-shadow:0 14px 32px rgba(27,32,40,.1)!important}
body.mls-account-address .woocommerce-Address:after{content:"⌖";position:absolute;left:-18px;bottom:-28px;width:118px;height:118px;display:grid;place-items:center;border-radius:50%;background:#eaf6f4;color:rgba(0,121,107,.13);font-size:52px;font-weight:400;pointer-events:none}
body.mls-account-address .woocommerce-Address-title{position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px;margin:0 0 25px!important;padding:0 0 16px!important;border-bottom:1px solid #eceef1}
body.mls-account-address .woocommerce-Address-title h2,body.mls-account-address .woocommerce-Address-title h3{float:none!important;margin:0!important;padding:0 13px 0 0!important;border-right:4px solid #00796b;color:#20242a!important;font-size:20px!important;font-weight:900!important;line-height:1.5!important}
body.mls-account-address .woocommerce-Address-title .edit{float:none!important;flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:7px 13px!important;border:1px solid #b8ddd8;border-radius:9px;background:#edf8f6;color:#00796b!important;font-size:11px;font-weight:800;text-decoration:none!important;transition:background .16s,color .16s,border-color .16s}
body.mls-account-address .woocommerce-Address-title .edit:hover{border-color:#00796b;background:#00796b;color:#fff!important}
body.mls-account-address .woocommerce-Address address{position:relative;z-index:1;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#666c73!important;font-size:13px;font-style:normal!important;line-height:2.15!important}
body.mls-account-address .woocommerce-Address address:empty:before{content:"هنوز نشانی ثبت نشده است.";color:#8b9096}
body.mls-account-address .woocommerce-Address .woocommerce-customer-details--phone,body.mls-account-address .woocommerce-Address .woocommerce-customer-details--email{margin:7px 0 0!important}
@media(max-width:700px){body.mls-account-address .woocommerce-MyAccount-content{padding:16px!important}body.mls-account-address .woocommerce-Addresses{grid-template-columns:1fr}body.mls-account-address .woocommerce-Address{min-height:205px;padding:20px 17px!important}body.mls-account-address .woocommerce-Address-title{align-items:flex-start!important}body.mls-account-address .woocommerce-Address-title h2,body.mls-account-address .woocommerce-Address-title h3{font-size:17px!important}}

/* Address layout hard fix for themes that force .col-1/.col-2 to 48% */
body.mls-account-address .woocommerce-MyAccount-content .woocommerce-Addresses{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;justify-items:stretch!important;gap:20px!important}
body.mls-account-address .woocommerce-MyAccount-content .woocommerce-Addresses>.woocommerce-Address,
body.mls-account-address .woocommerce-MyAccount-content .woocommerce-Addresses>.col-1,
body.mls-account-address .woocommerce-MyAccount-content .woocommerce-Addresses>.col-2{float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important;transform:none}
body.mls-account-address .woocommerce-MyAccount-content .woocommerce-Address{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:225px!important;padding:23px!important}
body.mls-account-address .woocommerce-Address-title{width:100%!important;box-sizing:border-box!important}
body.mls-account-address .woocommerce-Address-title h2,body.mls-account-address .woocommerce-Address-title h3{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;white-space:normal!important}
body.mls-account-address .woocommerce-Address-title .edit{position:static!important;inset:auto!important;transform:none!important;white-space:nowrap!important;width:auto!important;max-width:none!important;margin:0!important}
body.mls-account-address .woocommerce-Address address{max-width:85%;min-height:76px}
@media(max-width:700px){body.mls-account-address .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important;gap:14px!important}body.mls-account-address .woocommerce-MyAccount-content .woocommerce-Address{min-height:190px!important}body.mls-account-address .woocommerce-Address address{max-width:100%}}

/* Custom address template — independent from theme column styles */
.mls-address-page{width:100%;direction:rtl}
.mls-address-intro{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:17px 18px;border:1px solid #c8e3df;border-radius:13px;background:linear-gradient(135deg,#fff 0%,#f2faf9 100%)}
.mls-address-intro-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:12px;background:#00796b;box-shadow:0 7px 16px rgba(0,121,107,.2)}.mls-address-intro-icon svg{width:23px;height:23px;fill:#fff}
.mls-address-intro h2{margin:0 0 3px!important;padding:0!important;border:0!important;color:#20242a!important;font-size:18px!important;font-weight:900!important}.mls-address-intro p{margin:0!important;color:#73787f;font-size:12px;line-height:1.8}
.mls-address-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important}.mls-address-grid.is-single{grid-template-columns:minmax(0,620px)!important}
.mls-address-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:300px;overflow:hidden;border:1px solid #e6e9ed;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(25,31,40,.07);transition:transform .18s,border-color .18s,box-shadow .18s}
.mls-address-card:hover{transform:translateY(-3px);border-color:#96c9c2;box-shadow:0 16px 34px rgba(25,31,40,.11)}
.mls-address-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#00796b}
.mls-address-card-head{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 21px 17px;border-bottom:1px solid #eef0f2;background:#fcfcfd}
.mls-address-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf6f4}.mls-address-card-icon svg{width:23px;height:23px;fill:#00796b}
.mls-address-card-head h3{margin:0!important;padding:0!important;border:0!important;color:#20242a!important;font-size:17px!important;font-weight:900!important;line-height:1.5!important}.mls-address-card-head p{margin:3px 0 0!important;color:#858a91;font-size:10px;line-height:1.6}
.mls-address-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:20px;background:#f1f3f5;color:#767b82;font-size:9px;font-weight:800;white-space:nowrap}.mls-address-card.has-address .mls-address-status{background:#eaf8ef;color:#16803c}
.mls-address-card-body{position:relative;display:flex;align-items:center;flex:1;padding:22px 24px;background:#fff}.mls-address-card-body:after{content:"";position:absolute;left:-35px;bottom:-55px;width:130px;height:130px;border:24px solid rgba(0,121,107,.035);border-radius:50%;pointer-events:none}
.mls-address-card-body address{position:relative;z-index:1;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#4f555c!important;font-size:12px;font-style:normal!important;line-height:2.1!important}
.mls-address-empty{position:relative;z-index:1}.mls-address-empty strong,.mls-address-empty span{display:block}.mls-address-empty strong{margin-bottom:7px;color:#3b3f45;font-size:13px}.mls-address-empty span{max-width:300px;color:#8a8f96;font-size:11px;line-height:1.9}
.mls-address-card-footer{padding:13px 20px;border-top:1px solid #eef0f2;background:#fafbfc}.mls-address-card-footer a{display:flex!important;align-items:center;justify-content:space-between;min-height:39px;box-sizing:border-box;padding:8px 13px!important;border:1px solid #b8ddd8;border-radius:9px;background:#f0f9f7;color:#00796b!important;text-decoration:none!important;font-size:11px;font-weight:900;transition:background .16s,color .16s,border-color .16s}.mls-address-card-footer a b{font-size:16px}.mls-address-card-footer a:hover{border-color:#00796b;background:#00796b;color:#fff!important}
@media(max-width:760px){.mls-address-grid,.mls-address-grid.is-single{grid-template-columns:1fr!important}.mls-address-card{min-height:275px}.mls-address-intro{align-items:flex-start}.mls-address-card-head{grid-template-columns:43px minmax(0,1fr);padding:17px}.mls-address-status{grid-column:2;justify-self:start}.mls-address-card-icon{width:42px;height:42px}.mls-address-card-body{padding:19px}.mls-address-card-footer{padding:11px 16px}}

/* XStore header account becomes the mobile-login trigger */
a.mls-xstore-account-trigger{cursor:pointer!important;text-decoration:none!important;color:#00796b!important}
a.mls-xstore-account-trigger [data-mls-inline="1"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#00796b!important}
a.mls-xstore-account-trigger .et_b-icon{display:inline-flex!important;align-items:center!important;color:#00796b!important}
a.mls-xstore-account-trigger .et_b-icon svg{display:block!important;width:17px!important;height:20px!important}
a.mls-xstore-account-trigger .et_b-icon path{fill:#00796b!important}
a.mls-xstore-account-trigger .et-element-label{display:inline-block!important;margin:0!important;color:#00796b!important;font-weight:700!important;white-space:nowrap!important}
.mls-xstore-account-host .et-mini-content,.mls-xstore-account-host .et_b_header-account-menu,.mls-xstore-account-host>.dropdown,.mls-xstore-account-host>.dropdown-menu{display:none!important}
