/* Shahin Bazar — My Account page, brand-styled dashboard.
   Brand tokens: black #1A1A1A, gold #C8901E/#F2B84B, muted #7A7A7A,
   border #E5E2DA, soft bg #F7F5F0. */

.woocommerce-account .woocommerce{
  display:flex;flex-wrap:wrap;gap:28px;
  max-width:1320px;margin:0 auto;padding:20px 24px 60px;
  font-family:'Hind Siliguri',sans-serif;
}
/* Remove the page's own top wrapper spacing entirely on this page, since
   the title above it is now suppressed at the source (not just hidden). */
.woocommerce-account main#content{margin-top:0;padding-top:0}
.woocommerce-account .page-header{display:none}

/* ---- Sidebar navigation ---- */
.sb-account-nav{flex:0 0 240px}
.sb-account-nav ul{list-style:none;margin:0;padding:0;
  background:#FFFFFF;border:1px solid #E5E2DA;border-radius:12px;overflow:hidden}
.sb-account-nav li{border-bottom:1px solid #E5E2DA}
.sb-account-nav li:last-child{border-bottom:none}
.sb-account-nav li a{
  display:flex;align-items:center;gap:12px;padding:13px 16px;
  color:#3D3D3D;text-decoration:none;font-size:14px;font-weight:600;
  transition:background .2s ease,color .2s ease,padding-left .2s ease;
}
.sb-account-nav li a:hover{background:#F7F5F0;color:#C8901E;padding-left:20px}
.sb-account-nav-icon{display:flex;color:#7A7A7A;flex:0 0 auto;transition:color .2s ease}
.sb-account-nav li a:hover .sb-account-nav-icon{color:#C8901E}
.sb-account-nav li.is-active a,
.sb-account-nav li.woocommerce-MyAccount-navigation-link--dashboard.is-active a{
  background:#1A1A1A;color:#FFFFFF;
}
.sb-account-nav li.is-active .sb-account-nav-icon{color:#F2B84B}
.sb-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#D64545}
.sb-account-nav li.woocommerce-MyAccount-navigation-link--customer-logout .sb-account-nav-icon{color:#D64545}

/* ---- Main content ---- */
.woocommerce-MyAccount-content{flex:1;min-width:280px}

/* Welcome banner */
.sb-account-welcome{
  display:flex;align-items:center;gap:16px;
  background:#1A1A1A;border-radius:12px;padding:22px 26px;margin-bottom:22px;
}
.sb-account-avatar img{border-radius:50%;display:block;border:2px solid #C8901E}
.sb-account-welcome-text h2{
  font-family:'Baloo Da 2',sans-serif;font-weight:700;font-size:19px;color:#FFFFFF;margin:0 0 4px;
}
.sb-account-welcome-text p{margin:0;font-size:13px;color:#B8B8B8}
.sb-account-welcome-text p a{color:#F2B84B;text-decoration:none}
.sb-account-welcome-text p a:hover{text-decoration:underline}

/* Quick stat cards */
.sb-account-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;
}
.sb-account-stat{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;
  background:#FFFFFF;border:1px solid #E5E2DA;border-radius:12px;padding:18px;
  text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.sb-account-stat:hover{border-color:#C8901E;box-shadow:0 10px 26px rgba(26,26,26,.08);transform:translateY(-2px)}
.sb-account-stat-num{font-family:'Baloo Da 2',sans-serif;font-weight:700;font-size:20px;color:#1A1A1A}
.sb-account-stat-label{font-size:12px;color:#7A7A7A;font-weight:600}

/* ---- Tables (orders, downloads) ---- */
.woocommerce-orders-table,.woocommerce-MyAccount-orders{
  border:1px solid #E5E2DA;border-radius:12px;overflow:hidden;border-collapse:collapse;width:100%;
}
.woocommerce-orders-table th{
  background:#F7F5F0;color:#1A1A1A;font-family:'Hind Siliguri',sans-serif;font-weight:700;
  font-size:12px;text-transform:uppercase;letter-spacing:.3px;padding:12px 14px;text-align:left;
}
.woocommerce-orders-table td{padding:14px;border-top:1px solid #E5E2DA;font-size:13px;color:#3D3D3D}
.woocommerce-orders-table .button{
  background:transparent;border:2px solid #1A1A1A;color:#1A1A1A;border-radius:8px;
  padding:6px 14px;font-size:12px;font-weight:600;transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.woocommerce-orders-table .button:hover{background:linear-gradient(135deg,#C8901E,#F2B84B);border-color:#C8901E;color:#FFFFFF}

/* ---- Forms (edit account, address) ---- */
.woocommerce-address-fields,.woocommerce-EditAccountForm{
  background:#FFFFFF;border:1px solid #E5E2DA;border-radius:12px;padding:26px;
}
.woocommerce-form-row label{font-size:13px;font-weight:600;color:#1A1A1A;margin-bottom:6px;display:block}
.woocommerce-form-row input,.woocommerce-form-row select,.woocommerce-form-row textarea{
  width:100%;border:1px solid #E5E2DA;border-radius:8px;padding:10px 12px;
  font-family:'Hind Siliguri',sans-serif;font-size:14px;color:#1A1A1A;background:#F7F5F0;
  transition:border-color .25s ease;
}
.woocommerce-form-row input:focus,.woocommerce-form-row select:focus,.woocommerce-form-row textarea:focus{
  border-color:#C8901E;outline:none;background:#FFFFFF;
}
button.woocommerce-Button,input.woocommerce-Button{
  background:transparent!important;border:2px solid #1A1A1A!important;color:#1A1A1A!important;
  border-radius:8px!important;padding:11px 26px!important;font-weight:600!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease!important;
}
button.woocommerce-Button:hover,input.woocommerce-Button:hover{
  background:linear-gradient(135deg,#C8901E,#F2B84B)!important;border-color:#C8901E!important;color:#FFFFFF!important;
}

/* ---- Fallback login/register form (for direct, logged-out visits) ---- */
.woocommerce-form-login,.woocommerce-form-register{
  background:#FFFFFF;border:1px solid #E5E2DA;border-radius:12px;padding:28px;max-width:420px;margin:40px auto;
}
.woocommerce-form-login-toggle,.woocommerce-form-register-toggle{background:#F7F5F0;border-color:#E5E2DA;border-radius:10px}

@media (max-width:900px){
  .woocommerce-account .woocommerce{flex-direction:column}
  .sb-account-nav{flex:0 0 auto}
  .sb-account-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  .sb-account-stats{grid-template-columns:1fr}
  .sb-account-welcome{flex-direction:column;align-items:flex-start}
}
