/* Varaha customer dashboard */
.account-dashboard{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;margin:0 auto;max-width:1180px}
.account-sidebar{position:sticky;top:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:14px;box-shadow:0 12px 32px #00000008}
.account-side-head{padding:10px 12px 16px;border-bottom:1px solid var(--line);margin-bottom:10px}
.account-side-head strong{display:block;font:700 20px Georgia,serif;color:var(--ink)}
.account-side-head small{color:var(--muted);font-size:11px}
.account-nav{display:grid;gap:5px}
.account-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);font:600 13px Arial,sans-serif;text-align:left;cursor:pointer}
.account-nav button:hover{background:var(--soft)}
.account-nav button[aria-current="page"]{background:var(--soft);border-color:var(--line);color:var(--accent)}
.account-nav .nav-icon{width:22px;text-align:center;font-size:17px}
.account-main{min-width:0}
.account-welcome{padding:5px 2px 18px}
.account-welcome h2{font:600 clamp(28px,4vw,42px)/1.05 Georgia,serif;margin:0 0 7px;color:var(--ink)}
.account-welcome p{margin:0;color:var(--muted);font-size:13px}
.account-view{min-width:0}
.account-view[hidden],.account-section[hidden]{display:none!important}
.account-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.account-stat{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:17px}
.account-stat span{display:block;color:var(--muted);font-size:12px}
.account-stat strong{display:block;margin-top:7px;font:700 25px Georgia,serif;color:var(--ink)}
.account-panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:clamp(16px,2.5vw,25px);margin-bottom:16px}
.account-panel h3{margin:0 0 15px;font:600 23px Georgia,serif;color:var(--ink)}
.account-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.account-action{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;background:var(--paper);font-size:13px;font-weight:700}
.account-action:hover{border-color:var(--accent);transform:translateY(-1px)}
.account-action span{font-size:19px}
.account-section{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--paper);margin:12px 0}
.account-section h3{margin:0 0 12px!important}
.account-section .pin-status{margin-bottom:12px}
.account-section .ecom-btn{width:auto}
.account-track-form{display:flex;gap:10px;flex-wrap:wrap}
.account-track-form input{flex:1;min-width:180px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--paper);color:var(--ink)}
.account-help-list{display:grid;gap:10px}
.account-help-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;background:var(--paper);font-weight:700;font-size:13px}
.account-help-list a small{display:block;color:var(--muted);font-weight:400;margin-top:3px}
.account-view #orders{max-width:none;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.account-view #accountRoot{max-width:none!important;margin:0!important}
.account-view #profileSection:not([hidden]){display:block}
.account-profile-fields{display:grid;gap:4px}
.account-profile-fields>label{display:grid;gap:7px;margin:14px 0;font-size:13px;font-weight:700}
.account-view #profileForm>button[type=submit]{max-width:260px}
.account-view #addressList{margin:12px 0}
.account-view .address-card{background:var(--paper)!important}
.account-view .ecom-order-row{background:var(--paper)!important;color:var(--ink)!important}
.account-mobile-menu{display:none}
@media(max-width:800px){.account-dashboard{grid-template-columns:1fr;gap:12px}.account-sidebar{position:static;padding:10px}.account-side-head{padding:6px 8px 10px}.account-nav{display:flex;overflow:auto;gap:6px;padding-bottom:3px}.account-nav button{width:auto;min-width:max-content;min-height:40px;padding:8px 11px}.account-nav .nav-icon{width:auto}.account-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-stat{padding:12px}.account-stat strong{font-size:20px}}
@media(max-width:520px){.account-overview-grid{grid-template-columns:1fr 1fr}.account-action-grid{grid-template-columns:1fr}.account-panel{padding:15px}.account-view #profileForm>button[type=submit]{max-width:none;width:100%}.account-track-form{display:grid}.account-track-form input,.account-track-form button{width:100%}}
