/* Account dashboard and edit-account styles — polished and responsive */
:root{
  --zor-bg:#ffffff;
  --zor-muted:#6b7280;
  --zor-border:#e6e9ee;
  --zor-accent:#e24747;
  --zor-accent-2:#f3f7fb;
  --zor-radius:8px;
  --zor-gap:20px;
}
.woocommerce form .form-row label{
    line-height: normal;
}
/* Layout */
.accountWrap{padding:48px 0;background:transparent}
.accountShell{display:grid;grid-template-columns:280px 1fr;gap:var(--zor-gap);align-items:start}
.accountNav{background:var(--zor-bg);border:1px solid var(--zor-border);padding:18px;border-radius:var(--zor-radius);box-shadow:0 1px 0 rgba(16,24,40,0.02)}
.accountNav .woocommerce-MyAccount-navigation{list-style:none;margin:0;padding:0;width:100% !important}
.accountNav .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.accountNav .woocommerce-MyAccount-navigation li{margin:6px 0}
.accountNav .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:6px;color:#111827;text-decoration:none;font-weight:500}
.accountNav .woocommerce-MyAccount-navigation a:hover{background:var(--zor-accent-2)}
.accountNav .woocommerce-MyAccount-navigation a.is-active{background:var(--zor-accent-2);box-shadow:inset 2px 0 0 var(--zor-accent);border-left:3px solid var(--zor-accent)}

.accountMain{background:var(--zor-bg);border:1px solid var(--zor-border);padding:24px;border-radius:var(--zor-radius)}
.account__welcome h1{margin:0 0 6px;font-size:22px;color:#0f1724}
.account__welcome p.muted{margin:0 0 20px;color:var(--zor-muted)}

/* Cards & grid */
.grid{display:grid;gap:16px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fbfcfe;border:1px solid var(--zor-border);padding:16px;border-radius:10px}
.card.small{text-align:center}
.card.small h3{margin:0 0 8px;font-size:15px;color:#0f1724}

.btnMini{display:inline-block;padding:8px 12px;background:var(--zor-accent);color:#fff;border-radius:8px;text-decoration:none;font-weight:600}
.btnMini--ghost{background:transparent;border:1px solid var(--zor-border);color:#111827;padding:7px 10px;border-radius:8px}

/* Orders table */
.ordersTable{width:100%;border-collapse:collapse;margin-top:12px;background:transparent}
.ordersTable thead th{font-weight:600;color:#111827;padding:10px 12px;text-align:left;border-bottom:2px solid var(--zor-border)}
.ordersTable td{padding:12px;background:#fff;border-bottom:1px solid var(--zor-border);vertical-align:middle}
.ordersTable tr td:last-child{text-align:right}

/* Download and payment lists */
.downloadList,.paymentList{list-style:none;margin:0;padding:0}
.downloadList li,.paymentList li{padding:8px 0;border-bottom:1px dashed var(--zor-border);display:flex;justify-content:space-between;align-items:center}
.downloadList a{color:var(--zor-accent);text-decoration:none}

/* Edit account form */
.accountEditWrap{padding:20px 0}
.accountEditShell{display:block}
.accountEditWrap .grid.cols-2{display:grid;grid-template-columns:1fr 320px;gap:24px}
.form-row{margin-bottom:12px}
.form-row label{display:block;margin-bottom:6px;font-weight:600;color:#0f1724}
.form-row input[type="text"],.form-row input[type="email"],.form-row input[type="password"]{width:100%;padding:10px;border:1px solid var(--zor-border);border-radius:8px;background:#fff}
.form-row--half{display:inline-block;width:calc(50% - 8px)}
.form-row--wide{width:100%}

.muted{color:var(--zor-muted);font-size:14px}

/* Error / notice */
.loginError{color:#8b1111;background:#fff4f4;border:1px solid #f5c6c6;padding:12px;border-radius:8px;margin-bottom:16px}

/* Responsive */
@media (max-width:1000px){
  .accountShell{grid-template-columns:1fr}
  .accountEditWrap .grid.cols-2{grid-template-columns:1fr}
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
  .form-row--half{width:100%;display:block}
}

/* Small helpers */
.text-muted{color:var(--zor-muted)}
.sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}

/* Buttons spacing inside cards */
.card .btnMini{margin-top:10px}

