/* Ztoona - My Account Page Styles */
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;overflow-x:hidden;max-width:100%!important}
body{font-family:'Cairo',Tahoma,sans-serif;direction:rtl;background:#f5f4f1;color:#1a1a1a;font-size:14px}
.ast-container,.site,.site-content,.site-inner,#page,#content,#primary,.entry-content,
.wp-site-blocks,.is-layout-constrained>*{max-width:100%!important;width:100%!important;padding:0!important;float:none!important}
a{text-decoration:none;color:inherit}

/* ── PAGE LAYOUT ── */
.za-account-page{max-width:960px;margin:36px auto;padding:0 20px 60px;display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}
@media(max-width:680px){.za-account-page{grid-template-columns:1fr;margin:20px auto}}

/* ── SIDEBAR ── */
.za-user-card{
    background:#fff;border-radius:14px;padding:20px;
    text-align:center;margin-bottom:12px;
    border:1px solid #eae8e4;
}
.za-user-avatar{
    width:56px;height:56px;border-radius:50%;
    background:#D85A30;color:#fff;
    font-size:22px;font-weight:900;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 10px;
}
.za-user-name{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:2px}
.za-user-email{font-size:11px;color:#aaa}
.za-nav-menu{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #eae8e4}
.za-nav-item{
    display:flex;align-items:center;gap:10px;
    padding:13px 16px;font-size:13px;font-weight:600;color:#555;
    border-bottom:1px solid #f0eeea;transition:all .15s;cursor:pointer;
}
.za-nav-item:last-child{border:none}
.za-nav-item:hover{background:#f9f8f6;color:#1a1a1a}
.za-nav-item.active{background:#FEF0EB;color:#D85A30;font-weight:700}
.za-nav-item.logout{color:#D85A30}
.za-nav-item.logout:hover{background:#FEF0EB}
.za-nav-icon{font-size:16px;flex-shrink:0}

/* ── MAIN CONTENT ── */
.za-content-card{
    background:#fff;border-radius:14px;padding:24px;
    border:1px solid #eae8e4;
}
.za-content-title{font-size:18px;font-weight:900;margin-bottom:18px;color:#1a1a1a}

/* ── WooCommerce overrides ── */
.za-content-card .woocommerce{all:initial;font-family:'Cairo',Tahoma,sans-serif;direction:rtl}
.za-wc-wrap{direction:rtl;font-family:'Cairo',Tahoma,sans-serif}

.za-wc-wrap table.shop_table{width:100%;border-collapse:collapse;font-size:13px}
.za-wc-wrap table.shop_table th{background:#f5f4f1;padding:10px 14px;font-size:12px;font-weight:700;color:#666;border-bottom:2px solid #eae8e4;text-align:right}
.za-wc-wrap table.shop_table td{padding:12px 14px;border-bottom:1px solid #f0eeea;color:#333;vertical-align:middle}
.za-wc-wrap table.shop_table tr:last-child td{border:none}
.za-wc-wrap table.shop_table tr:hover td{background:#fafaf8}

.za-wc-wrap .woocommerce-orders-table__cell-order-status mark,
.za-wc-wrap mark.order-status{
    background:none;padding:4px 10px;border-radius:20px;
    font-size:11px;font-weight:700;
}
.za-wc-wrap mark.order-status.processing{background:#EFF6FF;color:#1D4ED8}
.za-wc-wrap mark.order-status.completed{background:#F0FDF4;color:#166534}
.za-wc-wrap mark.order-status.pending{background:#FFFBEB;color:#92400E}
.za-wc-wrap mark.order-status.cancelled{background:#FEF2F2;color:#991B1B}
.za-wc-wrap mark.order-status.on-hold{background:#F5F3FF;color:#5B21B6}

.za-wc-wrap .button,.za-wc-wrap a.button,.za-wc-wrap button.button{
    display:inline-flex;align-items:center;gap:6px;
    background:#1a1a1a;color:#fff!important;border:none;
    border-radius:8px;padding:9px 18px;
    font-family:'Cairo',Tahoma,sans-serif;font-size:12px;font-weight:700;
    cursor:pointer;transition:background .15s;text-decoration:none;
}
.za-wc-wrap .button:hover,.za-wc-wrap a.button:hover{background:#D85A30!important;color:#fff!important}
.za-wc-wrap .woocommerce-Button--next,.za-wc-wrap .woocommerce-Button{background:#D85A30!important}

.za-wc-wrap .woocommerce-Input,.za-wc-wrap input[type=text],
.za-wc-wrap input[type=email],.za-wc-wrap input[type=tel],
.za-wc-wrap input[type=password],.za-wc-wrap select,.za-wc-wrap textarea{
    width:100%;border:1.5px solid #e5e5e5;border-radius:10px;
    padding:10px 14px;font-family:'Cairo',Tahoma,sans-serif;
    font-size:13px;outline:none;transition:border-color .15s;
    color:#1a1a1a;background:#fff;direction:rtl;
}
.za-wc-wrap input:focus,.za-wc-wrap select:focus,.za-wc-wrap textarea:focus{border-color:#D85A30}
.za-wc-wrap label{font-size:12px;font-weight:700;color:#555;display:block;margin-bottom:5px}
.za-wc-wrap .form-row{margin-bottom:14px}
.za-wc-wrap .woocommerce-form-row{margin-bottom:14px}
.za-wc-wrap p{font-size:13px;color:#555;line-height:1.7;margin-bottom:10px}

.za-wc-wrap .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:540px){.za-wc-wrap .woocommerce-Addresses{grid-template-columns:1fr}}
.za-wc-wrap .woocommerce-Address{border:1px solid #eae8e4;border-radius:10px;padding:16px}
.za-wc-wrap .woocommerce-Address-title{font-size:14px;font-weight:700;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.za-wc-wrap address{font-style:normal;font-size:13px;color:#555;line-height:1.8}

.za-wc-wrap .woocommerce-message,.za-wc-wrap .woocommerce-info{
    background:#F0FDF4;border-right:4px solid #22C55E;color:#166534;
    padding:12px 16px;border-radius:8px;font-size:13px;
    margin-bottom:16px;list-style:none;
}
.za-wc-wrap .woocommerce-error{
    background:#FEF2F2;border-right:4px solid #EF4444;color:#991B1B;
    padding:12px 16px;border-radius:8px;font-size:13px;
    margin-bottom:16px;list-style:none;
}

.za-wc-wrap .woocommerce-EditAccountForm fieldset{
    border:1px solid #eae8e4;border-radius:10px;padding:16px;margin-bottom:14px;
}
.za-wc-wrap .woocommerce-EditAccountForm legend{font-size:13px;font-weight:700;padding:0 6px}
.za-wc-wrap .woocommerce-EditAccountForm .form-row-first,
.za-wc-wrap .woocommerce-EditAccountForm .form-row-last{display:inline-block;width:49%}

.za-wc-wrap .woocommerce-pagination{margin-top:16px;text-align:center}
.za-wc-wrap .woocommerce-pagination ul{list-style:none;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.za-wc-wrap .woocommerce-pagination li a,.za-wc-wrap .woocommerce-pagination li span{
    width:34px;height:34px;border:1px solid #e5e5e5;border-radius:8px;
    display:flex;align-items:center;justify-content:center;
    font-size:12px;font-weight:700;transition:all .15s;
}
.za-wc-wrap .woocommerce-pagination li span.current{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.za-wc-wrap .woocommerce-pagination li a:hover{border-color:#D85A30;color:#D85A30}

.za-dash-welcome{display:flex;align-items:center;gap:14px;padding:16px;background:#f9f8f6;border-radius:10px;margin-bottom:18px}
.za-dash-welcome-avatar{width:44px;height:44px;border-radius:50%;background:#D85A30;color:#fff;font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.za-dash-welcome-text p{font-size:13px;color:#555;line-height:1.7;margin:0}
.za-dash-welcome-text strong{color:#1a1a1a}

.za-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
@media(max-width:480px){.za-dash-stats{grid-template-columns:1fr 1fr}}
.za-dash-stat{background:#f9f8f6;border-radius:10px;padding:14px;text-align:center}
.za-dash-stat-n{font-size:22px;font-weight:900;color:#D85A30}
.za-dash-stat-l{font-size:11px;color:#888;margin-top:3px}
