/* ===================================================
✅ Ultra Account Header 
=================================================== */

/* ---------- Topbar Card ---------- */
.ultra-account-standalone .ultra-account-topbar{
    background: #fff;
    border: 1px solid #eee;
    padding: 12px 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.04);
    position: relative;
    z-index: 98;
}

.ultra-account-topbar-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

/* ---------- User ---------- */
.ultra-account-user{
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.ultra-account-hello{
    font-size: 12px;
    color: #777;
}

.ultra-account-name{
    font-size: 14px;
    font-weight: 600;
    color: #111;
}

/* ---------- Desktop Header Nav ---------- */
.ultra-account-header-nav ul{
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ultra-account-header-nav li a{
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 500;
    color: #555;
    border-radius: 10px;
    transition: all .25s ease;
}

.ultra-account-header-nav li a:hover{
    background: #f4f4f5;
    color: #111;
}

/* ---------- Actions ---------- */
.ultra-account-actions{
    display: flex;
    align-items: center;
    gap: 12px;
}

.ultra-account-action{
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--surface);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .25s ease;
}

.ultra-account-action:hover{
    background: #eef1f5;
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.ultra-account-action svg{
    width: 18px;
    height: 18px;
}

/* ---------- Mobile Toggle Button ---------- */
.ultra-account-menu-toggle{
    display: none;
    font-size: 22px;
    background: none;
    border: none;
    cursor: pointer;
}

/* ===================================================
✅ Mobile Off‑Canvas Menu – SAFE
=================================================== */

/* ⛔ Desktop: completely disabled */
.ultra-account-mobile-menu{
    display: none;
}

/* ✅ Mobile only */
@media (max-width: 992px){

    /* Hide desktop nav */
    .ultra-account-header-nav{
        display: none;
    }

    /* ✅ SHOW toggle */
    .ultra-account-menu-toggle{
        display: inline-flex;
    }

    /* ⛔ HIDE actions in mobile (RULE YOU ASKED) */
    .ultra-account-action{
        display: none !important;
    }

    /* ---------- Mobile Menu Wrapper ---------- */
    .ultra-account-mobile-menu{
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.45);
        z-index: 9999;
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s ease;
    }

    .ultra-account-mobile-menu.active{
        opacity: 1;
        pointer-events: auto;
    }

    /* ---------- Mobile Nav ---------- */
    .ultra-account-mobile-nav{
        position: absolute;
        right: 0;
        top: 0;
        width: 260px;
        height: 100%;
        background: #fff;
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 14px;
        transform: translateX(100%);
        transition: transform .3s ease;
    }

    .ultra-account-mobile-menu.active .ultra-account-mobile-nav{
        transform: translateX(0);
    }

    .ultra-account-mobile-nav a{
        font-size: 14px;
        font-weight: 500;
        color: #111;
    }

    .ultra-account-mobile-nav hr{
        border: none;
        border-top: 1px solid #eee;
        margin: 10px 0;
    }
}

/* ===================================================
   Ultra Account Sidebar (RTL / Modern / Clean)
=================================================== */

/* Reset list markers */
.ultra-account-sidebar ul,
.ultra-account-sidebar li{
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.ultra-account-sidebar li::marker{
    content: none !important;
}

/* Sidebar container */
.ultra-account-sidebar{
    direction: rtl;
}

/* ---------- User Box ---------- */
.ultra-user-box{
    background-color: transparent;
    background-image: linear-gradient(90deg, #000 0%, #3e354f 100%);
    color: #fff;
    border-radius: 16px;
    padding: 18px;
    margin-bottom: 10px;
}

.ultra-user-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  border: 1px dashed #ffffffa6;
  padding: 10px;
  border-radius: 10px;
}

.ultra-user-meta + .ultra-user-meta{
    margin-top: 12px;
}

.ultra-user-label{
    opacity: .75;
}

.ultra-user-date{
    font-weight: 600;
}

/* ---------- Navigation ---------- */
.ultra-account-nav ul{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ultra-account-nav li{
    position: relative;
}

/* Link */
.ultra-account-nav a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 14px 18px;
  background: #fff;
  border-radius: 14px;
  text-decoration: none;
  color: #3e354f;
  font-weight: 300;
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
  transition: all .25s ease;
}

.ultra-account-nav a:hover{
    background: #f7f8fa;
    transform: translateY(-1px);
}

/* Active */
.ultra-account-nav li.is-active a{
    background: var(--primary);
    color: #fff;
    box-shadow: 0px 5px 15px 0px rgba(14, 68, 230, 0.42);
}

/* Icon */
.ultra-nav-icon svg{
    width: 15px;
    height: 15px;
    fill: currentColor;
    flex-shrink: 0;
    display: block;
}

/* Label */
.ultra-nav-label{
    flex: 1;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1;
}

/* ===================================================
✅ Ultra Account – FINAL Mobile Layout Fix
No Grid / No Overflow / No Break
=================================================== */

@media (max-width: 768px){

    /* 🔥 KILL DESKTOP GRID COMPLETELY */
    .ultra-account{
        display: block !important;
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    /* ✅ HEADER */
    .ultra-account-topbar{
        width: 100%;
        margin-bottom: 12px;
    }

    /* ✅ SIDEBAR UNDER HEADER */
    .ultra-account-sidebar{
        width: 100%;
        margin-bottom: 16px;

        position: static !important;
        top: auto !important;
    }

    /* ✅ NAV CONTAINER */
    .ultra-account-nav{
        padding: 0;
        border: none;
        background: transparent;
    }

    /* ✅ REAL HORIZONTAL SCROLL */
    .ultra-account-nav ul{
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        gap: 10px;
        padding: 10px 12px;
        margin: 0;

        overflow-x: auto !important;
        overflow-y: hidden;
        width: 100%;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .ultra-account-nav ul::-webkit-scrollbar{
        display: none;
    }

    .ultra-account-nav li{
        flex: 0 0 auto;
    }

    .ultra-account-nav a{
        width: auto;
        white-space: nowrap;
        padding: 10px 14px;
        border-radius: 999px;
        font-size: 12px;
        background: #fff;
        border: 1px solid #eee;
        box-shadow: none;
    }

    .ultra-account-nav li.is-active a{
        background: var(--primary);
        color: #fff;
        border-color: var(--primary);
        box-shadow: 0 6px 16px rgba(14,68,230,.35);
    }

    .ultra-nav-icon svg{
        width: 14px;
        height: 14px;
    }

    .ultra-nav-dot{
        display: none;
    }

    /* ✅ HIDE CONSULT BOX */
    .ultra-consult-box{
        display: none;
    }

    /* ✅ CONTENT – SAFE */
    .ultra-account-content{
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: hidden;
    }
}


/* ===============================
   Ultra Account – Full Width Root
=============================== */

.ultra-account-root{
    width: 100%;
    min-height: 100vh;
    padding: 10px;
    background: #f7f8fa;
    overflow-x: hidden;
}

/* ===============================
   Ultra Account – Layout (SaaS)
=============================== */

.ultra-account{
    display: grid;
    grid-template-columns: 280px 1fr; /* sidebar | content */
    gap: 24px;
    direction: rtl;
    align-items: flex-start;
    max-width: 100%;
}

.ultra-account-sidebar{
    position: sticky;
    align-self: flex-start;
}

.ultra-account-content{
    min-width: 0;
}


/* ===================================================
   Consultation Box
=================================================== */

.ultra-consult-box{
    margin-top: 28px;
    padding: 18px;
    background: linear-gradient(135deg, #0d6efd, #0b5ed7);
    border-radius: 18px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    overflow: hidden;
}

/* Icon */
.ultra-consult-icon{
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255,255,255,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ultra-consult-icon svg{
    width: 22px;
    height: 22px;
    fill: #fff;
    display: block;
}

/* Text */
.ultra-consult-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.ultra-consult-content strong{
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 4px;
}

.ultra-consult-content span{
    font-size: 14px;
    font-weight: 600;
    opacity: .85;
}

/* ===================================================
   dashboard 
=================================================== */

.ultra-dashboard-stats{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
    margin-bottom: 32px;
    font-size: 12px;
}

.ultra-stat-card{
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ultra-stat-card strong{
    font-size: 18px;
}

.ultra-stat-card.blue strong{ color:#2196f3 }
.ultra-stat-card.purple strong{ color:#9c27b0 }
.ultra-stat-card.green strong{ color:#4caf50 }

.ultra-dashboard-section{
    margin-bottom: 10px;
}

.ultra-section-title {
  font-size: 14px !important;
  margin-bottom: 12px;
  font-weight: 600;
}

.ultra-orders-list{
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
}

.ultra-order-row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr auto;
    padding: 14px;
    border-bottom: 1px solid #f1f1f1;
    font-size: 12px;
}

.ultra-order-row a {
  background-color: #f4f4f4;
  padding: 4px 14px;
  border-radius: 25px;
  font-size: 10px;
}
.ultra-order-row:last-child{
    border-bottom: none;
}

.ultra-order-row .success{
    color: #4caf50;
}

.ultra-news-list{
    background: #fff;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 14px;
}

.ultra-news-list li{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    padding: 8px 0;
}

.ultra-news-list .dot{
    width: 5px;
    height: 5px;
    background: #fb1c1c;
    border-radius: 50%;
    box-shadow: 0px 5px 5px 0px rgba(230, 14, 14, 0.42);
}
 
.ultra-news-list time{
    margin-right: auto;
    font-size: 10px;
    color: #999;
}

.ultra-order-row .status.completed{
    color:#4caf50;
}

.ultra-order-row .status.processing,
.ultra-order-row .status.on-hold{
    color:#ff9800;
}

.ultra-order-row .status.cancelled,
.ultra-order-row .status.failed{
    color:#f44336;
}


.ultra-seller-box{
    background:linear-gradient(135deg,#2563eb,#1e40af);
    color:#fff;
    border-radius:16px;
    padding:20px;
}

.ultra-seller-content{
    display:flex;
    align-items:center;
    gap:16px;
    direction:rtl;
}

.ultra-seller-icon{
    width:56px;
    height:56px;
    border-radius:18px;
    background:rgba(255,255,255,0.15);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    flex-shrink:0;
}

.ultra-seller-text h3{
    margin:0;
    font-size:14px;
    font-weight:300;
}

.ultra-seller-text p{
    margin:0;
    font-size:12px;
    color:rgba(255,255,255,0.85);
}

.ultra-seller-action{
    margin-right:auto;
}

.ultra-btn-seller{
    background:#fff;
    color:#1e40af;
    padding:10px 18px;
    border-radius:10px;
    font-size:12px;
    font-weight:300;
    text-decoration:none;
    white-space:nowrap;
    transition:all .2s ease;
}

.ultra-btn-seller:hover{
    background:#f1f5f9;
}

.ultra-discount-info{
    background:#fff;
    border:1px dashed #c7d2fe;
    border-radius:14px;
    padding:16px;
    margin-bottom: 20px;
}

.ultra-discount-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    direction:rtl;
}

.ultra-discount-title{
    font-size:14px;
    font-weight:600;
    color:#111827;
}

.ultra-discount-code{
    font-size:13px;
    font-weight:600;
    color:#2563eb;
    background:#eef2ff;
    padding:6px 10px;
    border-radius:8px;
    letter-spacing:1px;
}

.ultra-discount-desc{
    font-size:12px;
    color:#6b7280;
}

.ultra-section-title::before,
.ultra-projects-title::before {
  content: "";
  width: 4px;
  height: 10px;
  border-radius: 2px;
  background-color: var(--primary);
  display: inline-block;
  margin-left: 7px;
  box-shadow: 0px 5px 15px 0px rgba(14, 68, 230, 0.42);
}
/* ===================================================
✅ Ultra Dashboard – Responsive (SAFE)
=================================================== */

@media (max-width: 992px){

    /* ---------- Stats: single column ---------- */
    .ultra-dashboard-stats{
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 20px;
    }

    /* Wrapper */
    .ultra-orders-list{
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Keep row structure, allow scroll */
    .ultra-order-row{
        min-width: 620px;
        grid-template-columns: 
            1fr        /* Order */
            1fr        /* Date */
            1fr        /* Total */
            1fr        /* Status */
            auto;      /* Action */

        font-size: 11px;
        padding: 12px;
    }

    /* Cells spacing */
    .ultra-order-row > *{
        white-space: nowrap;
    }

    /* View button */
    .ultra-order-row a{
        font-size: 10px;
        padding: 5px 12px;
        border-radius: 999px;
    }

    /* Status */
    .ultra-order-row .status{
        font-size: 10px;
        font-weight: 600;
    }
}

/* ===================================================
   Ultra Orders Table
=================================================== */

.ultra-orders-table-wrap{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    overflow:hidden;
}

/* ---------- Table ---------- */
.ultra-orders-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    font-size:12px;
}

/* ---------- Head ---------- */
.ultra-orders-table thead th{
    background:#f9fafb;
    color:#374151;
    font-weight:600;
    padding:14px 12px;
    text-align:right;
    border-bottom:1px solid #e5e7eb;
    white-space:nowrap;
}

/* ---------- Body ---------- */
.ultra-orders-table tbody td{
    padding:14px 12px;
    border-bottom:1px solid #f1f5f9;
    color:#111827;
    vertical-align:middle;
    white-space:nowrap;
}

.ultra-orders-table tbody tr:last-child td{
    border-bottom:none;
}

/* ---------- Hover ---------- */
.ultra-orders-table tbody tr{
    transition:background .2s ease;
}

.ultra-orders-table tbody tr:hover{
    background:#f8fafc;
}

/* ---------- Order ID ---------- */
.ultra-order-id{
    font-weight:700;
    color:#2563eb;
}

/* ---------- Date ---------- */
.ultra-order-date{
    font-size:11px;
    color:#6b7280;
}

/* ---------- Status ---------- */
.ultra-order-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:10px;
    font-weight:600;
    padding:6px 10px;
    border-radius:999px;
}

.ultra-order-status::before{
    content:'';
    width:6px;
    height:6px;
    border-radius:50%;
}

/* Woo Status Colors */
.status-pending{
    background:#fef3c7;
    color:#92400e;
}
.status-pending::before{background:#f59e0b;}

.status-processing{
    background:#e0f2fe;
    color:#075985;
}
.status-processing::before{background:#0ea5e9;}

.status-completed{
    background:#dcfce7;
    color:#166534;
}
.status-completed::before{background:#22c55e;}

.status-cancelled,
.status-failed{
    background:#fee2e2;
    color:#991b1b;
}
.status-cancelled::before,
.status-failed::before{background:#ef4444;}

/* ---------- Total ---------- */
.ultra-order-total{
    font-weight:600;
    color:#111827;
}

/* ---------- View Button ---------- */
.ultra-order-view{
    font-size:10px;
    font-weight:600;
    color:#2563eb;
    text-decoration:none;
    padding:6px 12px;
    border-radius:10px;
    background:#eff6ff;
    transition:all .2s ease;
}

.ultra-order-view:hover{
    background:#2563eb;
    color:#fff;
}

/* ---------- Empty ---------- */
.ultra-empty{
    font-size:12px;
    color:#6b7280;
    text-align:center;
    margin-top:20px;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px){

    .ultra-orders-table-wrap{
        overflow-x:auto;
    }

    .ultra-orders-table{
        min-width:640px;
    }
}

/* ===================================================
   Ultra View Order
=================================================== */

/* Woo statuses */
.status-pending{
    background:#fef3c7;color:#92400e;
}
.status-pending::before{background:#f59e0b;}

.status-processing{
    background:#e0f2fe;color:#075985;
}
.status-processing::before{background:#0ea5e9;}

.status-completed{
    background:#dcfce7;color:#166534;
}
.status-completed::before{background:#22c55e;}

.status-cancelled,
.status-failed{
    background:#fee2e2;color:#991b1b;
}
.status-cancelled::before,
.status-failed::before{background:#ef4444;}

}


.ultra-view-order{
    display:flex;
    flex-direction:column;
    gap:24px;
    font-size:12px;
}

/* =====================================
   Header
===================================== */
.ultra-order-header{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom: 10px;
}

.ultra-order-header h2{
    margin:0;
    font-size:14px;
    font-weight:600;
    color:#111827;
}

.ultra-order-date{
    font-size:10px;
    color:#6b7280;
}

/* Status */
.ultra-order-status{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:10px;
    font-weight:600;
    padding:7px 14px;
    border-radius:999px;
    white-space:nowrap;
}

.ultra-order-status::before{
    content:'';
    width:7px;
    height:7px;
    border-radius:50%;
}
.ultra-order-meta .woocommerce-Price-amount {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 600;
  color: #111827;
}
/* =====================================
   Meta
===================================== */
.ultra-order-meta{
    background:#f9fafb;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:16px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.ultra-order-meta > div{
    background:#fff;
    border:1px solid #f1f5f9;
    border-radius:14px;
    padding:14px;
}

.ultra-order-meta span{
    font-size:10px;
    color:#6b7280;
}

.ultra-order-meta strong{
    display:block;
    margin-top:4px;
    font-size:14px;
    font-weight:600;
    color:#111827;
}

/* =====================================
   Items
===================================== */
.ultra-order-items{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:16px;
    margin-bottom: 10px;
}

.ultra-order-items h3{
    margin:0 0 14px;
    font-size:14px;
    font-weight:600;
    color:#111827;
}

.ultra-order-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 0;
    border-top:1px dashed #e5e7eb;
}

.ultra-order-item:first-child{
    border-top:none;
}

.item-info strong{
    display:block;
    font-weight:600;
    font-size:12px;
}

.item-info span{
    font-size:10px;
    color:#6b7280;
}

.item-price{
    font-weight:700;
    font-size:12px;
    white-space:nowrap;
}

/* =====================================
   Customer
===================================== */
.ultra-order-customer{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:16px;
    margin-bottom: 10px;
}

.ultra-order-customer h3{
    margin:0 0 14px;
    font-size:14px;
    font-weight:600;
}

.ultra-order-customer li{
    padding:8px 0;
    font-size:12px;
    color:#374151;
    border-bottom:1px dashed #f1f5f9;
}

.ultra-order-customer li:last-child{
    border-bottom:none;
}

.ultra-order-customer h3::before,
.ultra-order-items h3::before,
.ultra-order-header h2::before {
  content: "";
  width: 4px;
  height: 10px;
  border-radius: 2px;
  background-color: var(--primary);
  display: inline-block;
  margin-left: 7px;
  box-shadow: 0px 5px 15px 0px rgba(14, 68, 230, 0.42);
}
/* =====================================
   Actions
===================================== */
.ultra-order-actions{
    display:flex;
    gap:12px;
    justify-content:flex-end;
    align-items:center;
}

/* Buttons */
.ultra-btn{
    font-size:11px;
    font-weight:600;
    padding:10px 18px;
    border-radius:12px;
    text-decoration:none;
    transition:all .2s ease;
}

.ultra-btn-primary{
    background:#2563eb;
    color:#fff;
}
.ultra-btn-primary:hover{
    background:#1d4ed8;
}

.ultra-btn-secondary{
    background:#f3f4f6;
    color:#374151;
}
.ultra-btn-secondary:hover{
    background:#e5e7eb;
}

/* =====================================
   Empty
===================================== */
.ultra-empty{
    text-align:center;
    font-size:12px;
    color:#6b7280;
}

/* =====================================
   Mobile
===================================== */
@media (max-width: 768px){

    .ultra-order-header{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }

    .ultra-order-meta{
        grid-template-columns:1fr;
    }

    .ultra-order-item{
        flex-direction:column;
        align-items:flex-start;
    }

    .item-price{
        align-self:flex-end;
    }

    .ultra-order-actions{
        flex-direction:column;
        width:100%;
    }

    .ultra-order-actions .ultra-btn{
        width:100%;
        text-align:center;
    }
}

/* ===================================================
✅ Ultra Edit Address – Woo Safe / SaaS
=================================================== */

.ultra-edit-address{
    display:flex;
    flex-direction:column;
    gap:16px;
}

/* Header */
.ultra-address-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}

/* Tabs */
.ultra-address-tabs{
    display:flex;
    gap:8px;
}

.ultra-address-tabs a{
    padding:8px 16px;
    font-size:11px;
    font-weight:500;
    border-radius:999px;
    background:#f3f4f6;
    color:#374151;
    transition:all .25s ease;
}

.ultra-address-tabs a:hover{
    background:#e5e7eb;
}

.ultra-address-tabs a.active{
    background:var(--primary);
    color:#fff;
    box-shadow:0 6px 16px rgba(14,68,230,.35);
}

/* Card */
.ultra-address-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:18px;
    padding:20px;
}

/* Grid */
.ultra-address-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px 16px;
}

/* Woo fields normalize */
.ultra-address-card .form-row{
    margin:0;
}

.ultra-address-card label{
    display:block;
    font-size:11px;
    font-weight:600;
    margin-bottom:6px;
}

.ultra-address-card input,
.ultra-address-card select{
    width:100%;
    height:44px;
    padding:0 14px;
    border-radius:12px;
    border:1px solid #e5e7eb;
    font-size:12px;
    background:#fff;
    font-family: inherit;
}

.ultra-address-card input:focus,
.ultra-address-card select:focus{
    outline:none;
    border-color:var(--primary);
}

/* Full width rows */
.ultra-address-card .form-row-wide{
    grid-column:1 / -1;
}

/* Actions */
.ultra-address-actions{
    margin-top:20px;
    display:flex;
    justify-content:flex-end;
}

/* Notices */
.ultra-address-card .woocommerce-error,
.ultra-address-card .woocommerce-message{
    margin-bottom:14px;
    border-radius:12px;
}

/* ===============================
   Mobile
=============================== */

@media (max-width:768px){

    .ultra-address-header{
        flex-direction:column;
        align-items:flex-start;
    }

    .ultra-address-tabs{
        width:100%;
    }

    .ultra-address-tabs a{
        flex:1;
        text-align:center;
    }

    .ultra-address-grid{
        grid-template-columns:1fr;
    }

    .ultra-address-actions{
        justify-content:stretch;
    }

    .ultra-address-actions .ultra-btn{
        width:100%;
        text-align:center;
    }
}

/* ===================================================
✅ Ultra Edit Account (AC Namespace – Safe / Isolated)
=================================================== */

.ultra-edit-accountac{
    width: 100%;
}

/* ===============================
   Header
=============================== */

.ultra-edit-account-headerac{
    margin-bottom: 14px;
}

.ultra-edit-account-descac{
    font-size: 12px;
    color: var(--muted);
    margin: 0;
}

/* ===============================
   Card
=============================== */

.ultra-edit-account-cardac{
    background: #fff;
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 20px;
}

/* ===============================
   Form
=============================== */

.ultra-edit-account-formac{
    width: 100%;
}

/* Group */
.ultra-form-groupac + .ultra-form-groupac{
    margin-top: 24px;
}

/* Title */
.ultra-form-titleac{
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}

.ultra-form-titleac::before{
    content: "";
    width: 4px;
    height: 10px;
    border-radius: 2px;
    background: var(--primary);
    margin-left: 6px;
    box-shadow: 0 5px 15px rgba(14,68,230,.42);
}

/* ===============================
   Grid
=============================== */

.ultra-form-gridac{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

/* ===============================
   Woo Fields (Scoped)
=============================== */

.ultra-form-gridac .woocommerce-form-row{
    margin: 0;
}

.ultra-form-gridac label{
    font-size: 11px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 4px;
    display: block;
}

.ultra-form-gridac input{
    width: 100%;
    height: 42px;
    padding: 0 12px;
    font-size: 12px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: #fff;
    transition: all .2s ease;
    font-family: 'YekanBakh';
}

.ultra-form-gridac input:focus{
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(13,110,253,.1);
}

/* ===============================
   Actions
=============================== */

.ultra-edit-account-actions{
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

/* Button override (safe) */
.ultra-btnac{
    font-size: 11px;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: all .2s ease;
    font-family: 'YekanBakh';
}

.ultra-btnac.ultra-btn-primary{
    background: var(--primary);
    color: #fff;
}

.ultra-btnac.ultra-btn-primary:hover{
    background: #1d4ed8;
    box-shadow: var(--shadow-sm);
}

/* ===============================
   Mobile
=============================== */

@media (max-width: 768px){

    .ultra-edit-account-cardac{
        padding: 16px;
    }

    .ultra-form-gridac{
        grid-template-columns: 1fr;
    }

    .ultra-edit-account-actions{
        position: sticky;
        bottom: 10px;
        background: #fff;
        padding-top: 10px;
    }

    .ultra-edit-account-actions .ultra-btnac{
        width: 100%;
        text-align: center;
    }
}

.add-to-wishlist.active svg {
    color: var(--ultra-primary, #e63946);
}

.add-to-wishlist.active svg path {
    fill: currentColor;
    stroke: currentColor;
}

/* =====================================
✅ Ultra Wishlist – Account Style Table
===================================== */
.ultra-wishlist-wrap h2::before {
  content: "";
  width: 4px;
  height: 10px;
  border-radius: 2px;
  background-color: var(--primary);
  display: inline-block;
  margin-left: 7px;
  box-shadow: 0px 5px 15px 0px rgba(14, 68, 230, 0.42);
}
.ultra-wishlist-wrap h2 {
    font-size: 14px !important;
    font-weight: 600 !important;
}
.ultra-wishlist-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Row */
.ultra-wishlist-row {
    display: grid;
    grid-template-columns: 80px 2fr 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    font-size: 12px;
}

/* Header */
.ultra-wishlist-row.header {
    background: #f9fafb;
    font-weight: 600;
    color: #374151;
}

/* ID */
.wishlist-id {
    font-weight: 600;
    color: #6b7280;
}

/* Title */
.wishlist-title a {
    font-size: 12px;
    font-weight: 500;
    color: #111827;
}

/* Status */
.wishlist-status .status {
  font-size: 9px;
  padding: 6px 14px;
  border-radius: 20px;
  font-weight: 600;
}

.wishlist-status .in-stock {
    background: #ecfdf5;
    color: #047857;
}

.wishlist-status .out-stock {
    background: #fef2f2;
    color: #b91c1c;
}

/* Remove */
.wishlist-action .remove {
    font-size: 11px;
    color: #dc2626;
    cursor: pointer;
}

.wishlist-action .remove:hover {
    color: #991b1b;
}

/* =====================================
✅ Ultra Wishlist – Mobile Responsive
===================================== */
@media (max-width: 768px) {

    .ultra-wishlist-row.header {
        display: none;
    }

    .ultra-wishlist-row.ultra-wishlist-item {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 16px;
        border-radius: 18px;
        background: #fff;
        border: 1px solid #e5e7eb;
        box-shadow: 0 6px 18px rgba(0,0,0,.06);
    }

    .ultra-wishlist-row.ultra-wishlist-item > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 12px;
    }

    .wishlist-id {
        color: #6b7280;
        font-weight: 600;
        font-size: 11px;
    }

    .wishlist-title a {
        font-size: 12px;
        font-weight: 500;
        color: #111827;
        text-align: center;
    }

    .wishlist-status .status {
        font-size: 9px;
        padding: 6px 14px;
        border-radius: 999px;
        font-weight: 600;
    }

    .wishlist-action {
        justify-content: flex-end;
        padding-top: 6px;
        border-top: 1px dashed #e5e7eb;
        margin-top: 6px;
    }

    .wishlist-action .remove {
        font-size: 11px;
        color: #dc2626;
    }
}

/* ===============================
✅ ULTRA – Woo Login / Register
=============================== */

.ultra-login-root {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.ultra-login-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 8px 30px rgba(0,0,0,.05);
}

.ultra-login-title {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 6px;
}

.ultra-login-desc {
    font-size: 12px;
    color: #6b7280;
    text-align: center;
    margin-bottom: 22px;
}

.ultra-login-tabs {
    display: flex;
    background: #f3f4f6;
    border-radius: 14px;
    padding: 4px;
    margin-bottom: 22px;
}

.ultra-login-tabs button {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px 0;
    font-size: 13px;
    border-radius: 10px;
    cursor: pointer;
    transition: all .2s ease;
    color: #6b7280;
}

.ultra-login-tabs button.active {
    background: #fff;
    color: #111827;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.ultra-login-form {
    display: none;
}

.ultra-login-form.active {
    display: block;
}

.ultra-login-field {
    margin-bottom: 14px;
}

.ultra-login-field label {
    display: block;
    font-size: 12px;
    color: #374151;
    margin-bottom: 6px;
}

.ultra-login-field input {
    width: 100%;
    padding: 11px 12px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    font-size: 13px;
    transition: all .2s ease;
}

.ultra-login-field input:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
    outline: none;
}

.ultra-btn-primary {
    width: 100%;
    margin-top: 6px;
    padding: 12px;
    border-radius: 14px;
    background: #2563eb;
    color: #fff;
    border: none;
    font-size: 13px;
    cursor: pointer;
    transition: all .2s ease;
}

.ultra-btn-primary:hover {
    background: #1e40af;
}

.ultra-login-meta {
    margin-top: 12px;
    text-align: center;
}

.ultra-login-meta a {
    font-size: 11px;
    color: #6b7280;
    text-decoration: none;
}

.ultra-login-meta a:hover {
    color: #2563eb;
}


.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    border-radius: 14px;
    font-size: 12px;
    padding: 12px 14px;
    margin-bottom: 16px;
}

@media (max-width: 480px) {
    .ultra-login-card {
        padding: 22px 18px;
        border-radius: 16px;
    }
}