/* ============================================
   Dakzhou Theme - My Account Page
   我的账户页面样式
   ============================================ */

/* ===== 账户页面基础 ===== */
.woocommerce-account .section{
  padding:32px 0;
}

/* ===== 账户页面布局 ===== */
.woocommerce-account .woocommerce{
  display:flex;
  gap:24px;
  align-items:flex-start;
}

/* ===== 左侧导航 ===== */
.woocommerce-account .woocommerce-MyAccount-navigation{
  width:250px;
  flex-shrink:0;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow-sm);
  position:sticky;
  top:120px;
}
.woocommerce-MyAccount-navigation ul{
  background:var(--bg-soft);
  border-radius:var(--radius);
  padding:12px;
  list-style:none;
  margin:0;
}
.woocommerce-MyAccount-navigation li{
  margin:0;
}
.woocommerce-MyAccount-navigation li a{
  display:block;
  padding:12px 16px;
  color:var(--ink-2);
  text-decoration:none;
  border-radius:var(--radius-sm);
  font-size:.92rem;
  font-weight:500;
  transition:all 0.2s;
}
.woocommerce-MyAccount-navigation li a:hover{
  background:rgba(16,185,129,.1);
  color:var(--emerald);
}
.woocommerce-MyAccount-navigation li.is-active a{
  background:var(--emerald);
  color:#fff;
  font-weight:600;
}

/* ===== 右侧内容区 ===== */
.woocommerce-MyAccount-content{
  flex:1;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:32px;
  min-height:400px;
  box-shadow:var(--shadow-sm);
}
.woocommerce-MyAccount-content h2{
  font-size:1.3rem;
  font-weight:700;
  color:var(--ink);
  margin-bottom:20px;
}
.woocommerce-MyAccount-content p{
  color:var(--ink-2);
  line-height:1.6;
  margin-bottom:16px;
}

/* ===== 登录/注册页面 (自定义模板) ===== */
.dz-auth-container{
  max-width:460px;
  margin:0 auto;
  padding:40px 0;
}
.dz-auth-card{
  background:#fff;
  border-radius:16px;
  box-shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);
  padding:40px;
  border:1px solid #e5e7eb;
}
.dz-auth-tabs{
  display:flex;
  border-bottom:2px solid #e5e7eb;
  margin-bottom:32px;
}
.dz-auth-tab{
  flex:1;
  padding:14px 0;
  text-align:center;
  font-size:16px;
  font-weight:600;
  color:#64748b;
  cursor:pointer;
  transition:all 0.2s;
  border-bottom:2px solid transparent;
  margin-bottom:-2px;
}
.dz-auth-tab.active{
  color:#047857;
  border-bottom-color:#047857;
}
.dz-auth-tab:hover:not(.active){
  color:#334155;
}
.dz-form-group{
  margin-bottom:20px;
}
.dz-form-label{
  display:block;
  font-size:.88rem;
  font-weight:600;
  color:var(--ink-2);
  margin-bottom:6px;
}
.dz-form-input{
  width:100%;
  padding:12px 16px;
  border:1px solid var(--border);
  border-radius:var(--radius);
  font-size:.95rem;
  box-sizing:border-box;
  transition:border-color .2s, box-shadow .2s;
}
.dz-form-input:focus{
  outline:none;
  border-color:var(--emerald);
  box-shadow:0 0 0 3px rgba(4,120,87,.12);
}
.dz-auth-card .dz-btn{
  width:100%;
}
.dz-checkbox-group{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.88rem;
  color:var(--ink-2);
  cursor:pointer;
  margin-bottom:16px;
}
.dz-checkbox-group input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:var(--emerald);
  cursor:pointer;
}
.dz-auth-footer{
  text-align:center;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid #e5e7eb;
}
.dz-auth-footer a{
  color:#047857;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
}
.dz-auth-footer a:hover{
  text-decoration:underline;
}
.dz-form-hint{
  font-size:.82rem;
  color:var(--muted);
  margin-top:6px;
}

/* ===== 忘记密码链接 ===== */
.woocommerce-LostPassword{
  display:block;
  text-align:center;
  margin-top:12px;
  font-size:.85rem;
}
.woocommerce-LostPassword a{
  color:var(--emerald);
  text-decoration:none;
}
.woocommerce-LostPassword a:hover{
  text-decoration:underline;
}

/* ===== 复选框 ===== */
.woocommerce-form__label-for-checkbox{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.88rem;
  color:var(--ink-2);
  cursor:pointer;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:var(--emerald);
  cursor:pointer;
}

/* ===== 订单表格 ===== */
.woocommerce-account table.shop_table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:20px;
}
.woocommerce-account table.shop_table th{
  background:var(--bg-soft);
  padding:12px 16px;
  font-weight:600;
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.5px;
  color:var(--slate);
  text-align:left;
  border-bottom:2px solid var(--border);
}
.woocommerce-account table.shop_table td{
  padding:14px 16px;
  border-bottom:1px solid var(--border);
  font-size:.92rem;
  color:var(--ink-2);
}
.woocommerce-account table.shop_table tr:hover td{
  background:var(--bg-soft);
}

/* ===== 地址编辑 ===== */
.woocommerce-account .woocommerce-Address-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}
.woocommerce-account .woocommerce-Address-title h3{
  font-size:1.1rem;
  font-weight:700;
  color:var(--ink);
  margin:0;
}
.woocommerce-account .edit{
  color:var(--emerald);
  text-decoration:none;
  font-size:.88rem;
  font-weight:600;
}
.woocommerce-account .edit:hover{
  text-decoration:underline;
}

/* ===== 账户详情表单 ===== */
/* 下面两条原本写的是 `.woocommerce-EditAccountForm fieldset/legend`，
   但模板 form-edit-account.php 给表单的类名是 .dz-details-form，
   这两条选择器从来没命中过 —— 密码区一直在用浏览器默认的 fieldset 样式
   （2px 凹槽边框、legend 压在边框上、默认内边距让整块比上面字段窄一截）。
   改用模板真实使用的 .dz-password-fieldset。 */
.woocommerce-account .dz-password-fieldset{
  border:1px solid var(--border, #e5e7eb);
  border-radius:10px;
  padding:20px 22px 22px;
  margin:26px 0 4px;
  /* fieldset 默认 min-inline-size:min-content，会让整块宽度和其他字段对不齐 */
  min-width:0;
}
.woocommerce-account .dz-password-fieldset legend{
  font-size:.95rem;
  font-weight:700;
  color:var(--ink, #111827);
  padding:0 8px;
}
/* 表单行：First/Last name、New/Confirm password 都是两列一行。
   之前完全没有样式，四个字段各自独占一行、页面被拉得很长。 */
.dz-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 18px;
}
/* 保存按钮所在操作区：与上方字段之间拉一条分隔线 */
.dz-form-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--border, #e5e7eb);
}

/* ===== 响应式 ===== */
@media (max-width:1024px){
  .woocommerce-account .woocommerce{
    flex-direction:column;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%;
    position:static;
  }
  .woocommerce-MyAccount-navigation ul{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .woocommerce-MyAccount-navigation li{
    flex:1;
    min-width:120px;
  }
}
@media (max-width:768px){
  .dz-auth-card{
    padding:24px;
  }
  .dz-auth-container{
    padding:20px 0;
  }
  .woocommerce-MyAccount-content{
    padding:20px;
  }
  .woocommerce-MyAccount-navigation ul{
    flex-direction:column;
  }
  .woocommerce-MyAccount-navigation li{
    min-width:auto;
  }
}


/* ===== 密码显示/隐藏按钮 ===== */
.dz-password-wrapper{
  position:relative;
}
.dz-password-wrapper .dz-form-input{
  padding-right:48px;
}
.dz-toggle-password{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  cursor:pointer;
  color:#94a3b8;
  padding:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  transition:color 0.2s, background 0.2s;
}
.dz-toggle-password:hover{
  color:#047857;
  background:rgba(4,120,87,0.08);
}
.dz-toggle-password svg{
  display:block;
}

/* ===== 密码强度指示器 ===== */
.dz-password-strength{
  margin-top:8px;
}
.dz-strength-bar{
  width:100%;
  height:4px;
  background:#e2e8f0;
  border-radius:2px;
  overflow:hidden;
  margin-bottom:6px;
}
.dz-strength-fill{
  height:100%;
  width:0%;
  background:#ef4444;
  border-radius:2px;
  transition:width 0.3s ease, background 0.3s ease;
}
.dz-strength-text{
  font-size:.78rem;
  color:#94a3b8;
  font-weight:500;
}

/* ===== 字段错误提示 ===== */
.dz-field-error{
  display:none;
  color:#ef4444;
  font-size:.82rem;
  margin-top:6px;
  font-weight:500;
}
.dz-field-error.show{
  display:block;
}

/* ===== 表单输入框错误状态 ===== */
.dz-form-input.error{
  border-color:#ef4444 !important;
  background:#fef2f2;
}

/* ===== 注册表单间距优化 ===== */
.dz-register-form .dz-form-group{
  margin-bottom:18px;
}

/* ===== 移动端适配 ===== */
@media (max-width:768px){
  .dz-auth-card{
    padding:24px;
  }
  .dz-auth-container{
    padding:20px 16px;
  }
  .dz-auth-tab{
    font-size:15px;
    padding:12px 0;
  }
  .dz-form-input{
    padding:14px 16px;
    font-size:16px;
  }
  .dz-password-wrapper .dz-form-input{
    padding-right:48px;
  }
  .dz-btn{
    padding:14px;
    font-size:16px;
  }
}

/* ============================================
   标签切换 - 使用CSS类控制表单显示（更可靠）
   ============================================ */
.dz-auth-container .dz-login-form {
    display: block;
}
.dz-auth-container .dz-register-form {
    display: none;
}
.dz-auth-container.dz-show-register .dz-login-form {
    display: none !important;
}
.dz-auth-container.dz-show-register .dz-register-form {
    display: block !important;
}

/* ============================================
   账户页面 - 隐藏信任徽章（账户页面不需要）
   ============================================ */
.woocommerce-account .trust-bar {
    display: none !important;
}

/* 隐藏邮箱验证等 info 提示（WooCommerce guest orders功能）。
   注意：账户页「购物车变更」提示已在 functions.php 中合并为 .dz-cart-alert 单行提示条，
   不走 .woocommerce-info，因此不受本规则影响。 */
.woocommerce-account .woocommerce-info {
    display: none !important;
}

/* ============================================
   账户页 - 购物车变更提示条
   （由 functions.php 合并生成，替代多条堆叠的 .woocommerce-info）
   单行、低干扰；详细原因只放在 title 悬浮提示里，页面不展开长文案
   ============================================ */
.dz-cart-alert{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 16px;
    padding:9px 14px;
    background:#fffbeb;
    border:1px solid #fde68a;
    border-radius:10px;
    color:#92400e;
    font-size:.85rem;
    line-height:1.4;
}
.dz-cart-alert__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    color:#d97706;
}
.dz-cart-alert__text{
    flex:1 1 auto;
    min-width:0;
}
.dz-cart-alert__cta{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:4px;
    color:#b45309;
    font-size:.82rem;
    font-weight:600;
    text-decoration:none;
    white-space:nowrap;
    border-bottom:1px solid transparent;
    transition:border-color .2s;
}
.dz-cart-alert__cta:hover{
    border-bottom-color:currentColor;
}
@media (max-width:600px){
    .dz-cart-alert{
        gap:8px;
        padding:9px 12px;
        font-size:.82rem;
    }
}

/* 隐藏账户页面的WordPress默认页面标题（避免与模板标题重复） */
.woocommerce-account .page-title {
    display: none !important;
}

/* 隐藏WooCommerce默认的endpoint H3标题（如"Shipping Address"），只保留我们自定义的标题 */
.woocommerce-account .woocommerce-MyAccount-content > h3:first-child,
.woocommerce-account .entry-content > h3:first-child,
.woocommerce-account .woocommerce h3:first-of-type:not(.dz-account-card-title) {
    display: none !important;
}

/* ============================================
   自定义账户布局样式
   ============================================ */
.woocommerce-account .woocommerce{
    display: block;
}

.dz-account-layout {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding: 32px 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.dz-account-sidebar {
    width: 280px;
    flex-shrink: 0;
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    position: sticky;
    top: 120px;
}

.dz-sidebar-header {
    text-align: center;
    padding: 22px 20px 18px;
    border-bottom: 1px solid #edf0ee;
    margin-bottom: 0;
    background: #fff;
}

.dz-sidebar-avatar {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, #047857, #10b981);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    margin: 0 auto 10px;
    box-shadow: 0 3px 10px rgba(4, 120, 87, 0.2);
}

.dz-sidebar-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--ink, #111827);
    margin-bottom: 3px;
}

.dz-sidebar-email {
    font-size: 0.78rem;
    color: #9ca3af;
    word-break: break-all;
    line-height: 1.3;
}

.dz-sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dz-sidebar-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--ink-2, #4b5563);
    text-decoration: none;
    border-radius: 8px;
    font-size: 0.92rem;
    font-weight: 500;
    transition: all 0.2s;
}

.dz-sidebar-nav-item:hover {
    background: rgba(4, 120, 87, 0.08);
    color: var(--emerald, #047857);
}

.dz-sidebar-nav-item.is-active {
    background: var(--mint, #ecfdf5);
    color: var(--emerald-deep, #065f46);
    border-left: 4px solid var(--emerald, #047857);
    font-weight: 700;
}

.dz-nav-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.dz-nav-icon svg {
    width: 18px;
    height: 18px;
}

.dz-nav-label {
    flex: 1;
}

.dz-nav-badge {
    background: rgba(4, 120, 87, 0.15);
    color: var(--emerald, #047857);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
}

.dz-sidebar-nav-item.is-active .dz-nav-badge {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.dz-account-main {
    flex: 1;
    min-width: 0;
    max-width: 100%;
}

/* ============================================
   欢迎信息
   ============================================ */
.dz-welcome-banner {
    background: linear-gradient(120deg, #065f46 0%, #047857 45%, #059669 100%);
    border-radius: var(--radius, 10px);
    padding: 22px 26px;
    margin-bottom: 22px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(4, 120, 87, 0.18);
}

.dz-welcome-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.dz-welcome-text {
    position: relative;
    z-index: 1;
}

.dz-welcome-text h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 5px;
    color: #fff;
}

.dz-welcome-text p {
    font-size: 0.88rem;
    opacity: 0.88;
    margin: 0;
    color: rgba(255,255,255,0.9);
}

.dz-welcome-action {
    position: relative;
    z-index: 1;
}

.dz-welcome-action .dz-btn {
    background: #fff;
    color: var(--emerald-deep, #065f46);
    font-weight: 600;
    border-radius: var(--radius, 10px);
    padding: 10px 22px;
    font-size: 0.88rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    transition: all 0.2s var(--ease, ease);
}

.dz-welcome-action .dz-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ============================================
   统计卡片（水平布局，统一品牌配色）
   ============================================ */
.dz-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}

.dz-stat-card {
    background: #fff;
    border: 1px solid #e8ecea;
    border-radius: var(--radius, 10px);
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: all 0.2s var(--ease, ease);
}

.dz-stat-card:hover {
    box-shadow: 0 6px 16px rgba(4, 120, 87, 0.1);
    transform: translateY(-2px);
    border-color: #d4dcd8;
}

.dz-stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: var(--mint, #d1fae5);
    color: var(--emerald-deep, #065f46);
}

.dz-stat-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.dz-stat-value {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--ink, #111827);
    line-height: 1.2;
}

.dz-stat-label {
    font-size: 0.8rem;
    color: var(--ink-2, #6b7280);
    font-weight: 500;
}

/* ============================================
   账户区按钮（.dz-btn 家族）
   ============================================ */
/* 模板里用的是 .dz-btn / .dz-btn-primary / .dz-btn-outline / .dz-btn-sm，
   但 CSS 里**从来没有定义过这一族**；而 css/base.css 里有
   `button{border:none;background:none}` 的重置，于是按钮退化成纯文字 ——
   「Sign In」「Create Account」「Save Address」「Save Changes」
   「Browse products」在页面上都只是几行字，完全看不出可点。
   这里按全站 .btn 家族的设计补齐。 */
.dz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 26px;
  border:none;
  border-radius:var(--radius, 10px);
  font-size:.92rem;
  font-weight:600;
  line-height:1.2;
  cursor:pointer;
  text-decoration:none;
  transition:background .2s, color .2s, transform .15s, box-shadow .2s;
}
.dz-btn-primary{
  background:var(--emerald, #047857);
  color:#fff;
}
.dz-btn-primary:hover{
  background:var(--emerald-deep, #065f46);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(4, 120, 87, .28);
}
.dz-btn-outline{
  background:transparent;
  color:var(--emerald, #047857);
  border:1.5px solid var(--emerald, #047857);
}
.dz-btn-outline:hover{
  background:var(--emerald, #047857);
  color:#fff;
}
.dz-btn-sm{
  padding:8px 16px;
  font-size:.82rem;
}
.dz-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

/* ============================================
   通用卡片
   ============================================ */
.dz-account-card {
    background: #fff;
    border: 1px solid #e8ecea;
    border-radius: var(--radius, 10px);
    padding: 22px 24px;
    margin-bottom: 22px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

.dz-account-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border, #e5e7eb);
}

.dz-account-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--ink, #111827);
    margin: 0;
}

.dz-account-card-action {
    color: var(--emerald, #047857);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
}

.dz-account-card-action:hover {
    text-decoration: underline;
}

/* ============================================
   订单表格
   ============================================ */
.dz-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.dz-orders-table th {
    background: #fafbfb;
    padding: 11px 14px;
    font-weight: 600;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #94a3b8;
    text-align: left;
    border-bottom: 1px solid #edf0ee;
}

.dz-orders-table td {
    padding: 13px 14px;
    border-bottom: 1px solid #f1f4f2;
    font-size: 0.88rem;
    color: var(--ink-2, #4b5563);
}

.dz-orders-table tr:hover td {
    background: var(--bg-soft, #f9fafb);
}

.dz-order-number {
    font-weight: 600;
    color: var(--ink, #111827);
}

.dz-order-status {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 600;
}

.dz-order-status.completed {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.dz-order-status.processing {
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
}

.dz-order-status.pending,
.dz-order-status.on-hold {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.dz-order-status.cancelled,
.dz-order-status.failed {
    background: #fef2f2;
    color: #dc2626;
}

.dz-order-total {
    font-weight: 600;
    color: var(--ink, #111827);
}

/* 操作列：Pay / View / Cancel 三个链接原本是裸 inline <a>，中间没有任何
   间距，实际渲染成 "PayViewCancel"（订单 #254 可见）。改成带底色的小胶囊
   按钮并给足间距，Pay 用主色、Cancel 用危险色，扫一眼就能区分。 */
.dz-orders-table td:last-child {
    white-space: nowrap;
}

.dz-orders-table td:last-child > .dz-order-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 13px;
    margin-right: 6px;
    border-radius: 6px;
    background: rgba(4, 120, 87, 0.08);
    color: var(--emerald, #047857);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.84rem;
    line-height: 1.2;
    transition: background 0.18s, color 0.18s;
}

.dz-orders-table td:last-child > .dz-order-action:last-child {
    margin-right: 0;
}

.dz-orders-table td:last-child > .dz-order-action:hover {
    background: var(--emerald, #047857);
    color: #fff;
    text-decoration: none;
}

.dz-orders-table td:last-child > .dz-order-action.pay {
    background: var(--emerald, #047857);
    color: #fff;
}

.dz-orders-table td:last-child > .dz-order-action.pay:hover {
    background: var(--emerald-deep, #065f46);
}

.dz-orders-table td:last-child > .dz-order-action.cancel {
    background: rgba(220, 38, 38, 0.08);
    color: #dc2626;
}

.dz-orders-table td:last-child > .dz-order-action.cancel:hover {
    background: #dc2626;
    color: #fff;
}

/* ============================================
   地址卡片
   ============================================ */
.dz-addresses-description {
    color: var(--ink-2, #6b7280);
    font-size: 0.9rem;
    margin-bottom: 20px;
}

.dz-addresses-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.dz-address-card {
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 10px;
    padding: 20px;
    transition: all 0.2s;
}

.dz-address-card:hover {
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.dz-address-card.is-default {
    border-color: var(--emerald, #047857);
    border-width: 2px;
}

.dz-address-type {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.dz-address-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--emerald, #047857);
}

.dz-address-title {
    font-weight: 700;
    color: var(--ink, #111827);
    font-size: 0.95rem;
}

.dz-address-badge {
    background: var(--emerald, #047857);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    text-transform: uppercase;
}

.dz-address-detail {
    color: var(--ink-2, #4b5563);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 16px;
    min-height: 60px;
}

.dz-address-detail address {
    font-style: normal;
    margin: 0;
}

.dz-address-empty {
    color: var(--muted, #9ca3af);
    font-style: italic;
}

.dz-address-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

/* Round 25 · 「Set as default」按钮
   ⚠ 不能复用 .dz-btn 家族：css/order-received.css 也定义了 .dz-btn，
   而它排在 account.css 之后被加载，会把 padding / border / radius 全部覆盖掉
   （线上表现就是「按钮退化成纯文字」）。这里用独立类名，样式自洽、不依赖顺序。 */
.dz-address-default-form {
    display: flex;
    align-items: center;
    margin: 0;
}

.dz-address-set-default {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 15px;
    border: 1.5px solid var(--emerald, #047857);
    border-radius: 999px;
    background: var(--emerald, #047857);
    color: #fff;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, transform 0.15s, box-shadow 0.2s;
}

.dz-address-set-default:hover {
    background: var(--emerald-deep, #065f46);
    border-color: var(--emerald-deep, #065f46);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(4, 120, 87, 0.25);
}

.dz-address-set-default:focus-visible {
    outline: 2px solid var(--emerald, #047857);
    outline-offset: 2px;
}

/* ============================================
   订单详情视图（我的账户 → 订单 → 查看订单）
   模板：woocommerce/myaccount/view-order.php
   WooCommerce 核心输出的是 order/order-details.php，
   这里把它和 order-details-customer.php 的输出统一成卡片风格，
   与订单成功页（css/order-received.css 的 .dz-thanks）保持同一套视觉。
   ============================================ */

/* --- 订单概要卡（主题模板输出）--- */
.dz-order-hero {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 32px;
    align-items: center;
    justify-content: space-between;
}

.dz-order-hero__id {
    min-width: 0;
}

.dz-order-hero__eyebrow {
    display: block;
    font-size: var(--t-xs, .72rem);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    color: var(--muted-2, #94a3b8);
    margin-bottom: 4px;
}

.dz-order-hero__number {
    margin: 0;
    font-size: var(--t-xl, 1.6rem);
    line-height: 1.2;
    font-weight: 700;
    color: var(--forest, #064e3b);
    word-break: break-word;
}

.dz-order-hero__date {
    margin: 6px 0 0;
    font-size: var(--t-sm, .82rem);
    color: var(--muted, #64748b);
}

.dz-order-hero__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    margin: 0;
}

.dz-order-hero__fact {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 96px;
}

.dz-order-hero__fact dt {
    font-size: var(--t-xs, .72rem);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    color: var(--muted-2, #94a3b8);
}

.dz-order-hero__fact dd {
    margin: 0;
    font-size: var(--t-base, .95rem);
    font-weight: 600;
    color: var(--ink, #0f172a);
    line-height: 1.35;
}

/* 状态徽章 */
.dz-order-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: var(--radius-pill, 999px);
    font-size: var(--t-sm, .82rem);
    font-weight: 600;
    line-height: 1.4;
    background: var(--bg-tint, #f1f5f9);
    color: var(--slate, #334155);
}

.dz-order-status-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex: none;
}

.dz-order-status-badge.is-processing { background: #fff7ed; color: #c2410c; }
.dz-order-status-badge.is-completed { background: var(--mint, #ecfdf5); color: var(--emerald-deep, #065f46); }
.dz-order-status-badge.is-on-hold { background: #fefce8; color: #a16207; }
.dz-order-status-badge.is-pending { background: var(--bg-tint, #f1f5f9); color: var(--slate, #334155); }
.dz-order-status-badge.is-cancelled,
.dz-order-status-badge.is-refunded,
.dz-order-status-badge.is-failed { background: var(--error-bg, #fef2f2); color: var(--error, #b91c1c); }

/* 缺少收货地址时的提示条（客户可见，避免发错货） */
.dz-order-hero__warn {
    flex-basis: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 12px 16px;
    border: 1px solid #fde68a;
    background: #fffbeb;
    border-radius: var(--radius, 12px);
    color: #92400e;
    font-size: var(--t-sm, .82rem);
    line-height: 1.55;
}

.dz-order-hero__warn a {
    color: #92400e;
    font-weight: 600;
    text-decoration: underline;
}

/* --- 订单明细卡（WooCommerce order-details.php 输出）--- */
.woocommerce-account .dz-account-main .woocommerce-order-details {
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-lg, 16px);
    box-shadow: var(--shadow-card, 0 6px 20px rgba(15,23,42,.06));
    padding: 22px 24px;
    margin: 0 0 22px;
}

.woocommerce-account .dz-account-main .woocommerce-order-details__title {
    margin: 0 0 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border, #e5e7eb);
    font-size: var(--t-lg, 1.2rem);
    line-height: 1.3;
    font-weight: 700;
    color: var(--forest, #064e3b);
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    border: 0;
    margin: 0;
    font-size: var(--t-base, .95rem);
    background: none;
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details thead th {
    padding: 0 0 10px;
    text-align: left;
    font-size: var(--t-xs, .72rem);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
    color: var(--muted-2, #94a3b8);
    border: 0;
    border-bottom: 1px solid var(--border, #e5e7eb);
    background: none;
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details thead th.product-total,
.woocommerce-account .dz-account-main .woocommerce-table--order-details tbody td.product-total,
.woocommerce-account .dz-account-main .woocommerce-table--order-details tfoot td {
    text-align: right;
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details tbody td {
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid var(--border, #e5e7eb);
    vertical-align: top;
    color: var(--ink-2, #1e293b);
    background: none;
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details tbody td a {
    color: var(--ink-2, #1e293b);
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details tbody td a:hover {
    color: var(--emerald, #047857);
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details .wc-item-meta {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
    font-size: var(--t-sm, .82rem);
    color: var(--muted, #64748b);
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details .wc-item-meta li {
    margin: 0;
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details .wc-item-meta-label {
    font-weight: 600;
    color: var(--slate, #334155);
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details tfoot th,
.woocommerce-account .dz-account-main .woocommerce-table--order-details tfoot td {
    padding: 10px 0;
    border: 0;
    background: none;
    font-weight: 600;
    color: var(--slate, #334155);
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account .dz-account-main .woocommerce-table--order-details tfoot tr:last-child td {
    border-top: 1px solid var(--border, #e5e7eb);
    padding-top: 14px;
    font-size: var(--t-md, 1.05rem);
    font-weight: 700;
    color: var(--ink, #0f172a);
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details .order-again {
    margin: 18px 0 0;
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details .order-again .button,
.woocommerce-account .dz-account-main .woocommerce-table--order-details .order-actions-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--emerald, #047857);
    color: #fff;
    border: 0;
    padding: 10px 20px;
    border-radius: var(--radius-pill, 999px);
    font-size: .88rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.woocommerce-account .dz-account-main .woocommerce-table--order-details .order-again .button:hover,
.woocommerce-account .dz-account-main .woocommerce-table--order-details .order-actions-button:hover {
    background: var(--emerald-deep, #065f46);
    color: #fff;
}

/* --- 账单 / 收货地址卡（WooCommerce order-details-customer.php 输出）--- */
.woocommerce-account .dz-account-main .woocommerce-customer-details {
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-lg, 16px);
    box-shadow: var(--shadow-card, 0 6px 20px rgba(15,23,42,.06));
    padding: 22px 24px;
    margin: 0 0 22px;
    width: auto;
    float: none;
}

.woocommerce-account .dz-account-main .woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}

.woocommerce-account .dz-account-main .woocommerce-columns--addresses::before,
.woocommerce-account .dz-account-main .woocommerce-columns--addresses::after {
    display: none;
}

.woocommerce-account .dz-account-main .woocommerce-columns--addresses .woocommerce-column {
    width: auto;
    float: none;
    max-width: none;
    padding: 0;
}

.woocommerce-account .dz-account-main .woocommerce-column__title {
    margin: 0 0 10px;
    font-size: var(--t-md, 1.05rem);
    font-weight: 700;
    color: var(--forest, #064e3b);
    letter-spacing: 0;
}

.woocommerce-account .dz-account-main .woocommerce-customer-details address {
    font-style: normal;
    font-size: var(--t-base, .95rem);
    line-height: 1.75;
    color: var(--ink-2, #1e293b);
    padding: 0;
    border: 0;
}

.woocommerce-account .dz-account-main .woocommerce-customer-details--phone,
.woocommerce-account .dz-account-main .woocommerce-customer-details--email {
    margin: 6px 0 0;
    color: var(--muted, #64748b);
    font-size: var(--t-sm, .82rem);
}

/* --- 订单更新（客户可见备注）--- */
.dz-order-updates__title {
    margin: 0 0 12px;
    font-size: var(--t-md, 1.05rem);
    color: var(--forest, #064e3b);
}

.woocommerce-account .dz-account-main .woocommerce-OrderUpdates {
    margin: 0 0 22px;
    padding: 22px 24px;
    list-style: none;
    background: #fff;
    border: 1px solid var(--border, #e5e7eb);
    border-radius: var(--radius-lg, 16px);
    box-shadow: var(--shadow-card, 0 6px 20px rgba(15,23,42,.06));
}

.woocommerce-account .dz-account-main .woocommerce-OrderUpdate-meta {
    margin: 0 0 6px;
    color: var(--muted-2, #94a3b8);
    font-size: var(--t-sm, .82rem);
}

.woocommerce-account .dz-account-main .woocommerce-OrderUpdate-description p:last-child {
    margin-bottom: 0;
}

/* --- WooCommerce 核心会在状态文案里输出 <mark>，统一成正文样式 --- */
.woocommerce-account .dz-account-main mark {
    background: transparent;
    color: inherit;
    font-weight: 600;
}

/* ============================================
   空状态
   ============================================ */
.dz-empty-state {
    text-align: center;
    padding: 40px 20px;
}

.dz-empty-state p {
    color: var(--ink-2, #6b7280);
    font-size: 0.95rem;
    margin-bottom: 16px;
}

/* ============================================
   响应式
   ============================================ */
@media (max-width: 1024px) {
    .dz-account-layout {
        flex-direction: column;
        /* 列方向下必须拉伸，否则 flex-start 会让主列按内容宽度撑开
           （实测 390px 时 .dz-account-main 会宽到 497px，把页面挤出横向滚动） */
        align-items: stretch;
    }
    .dz-account-sidebar {
        width: 100%;
        position: static;
    }
    .dz-sidebar-nav {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .dz-sidebar-nav-item {
        flex: 1;
        min-width: 140px;
    }
    .dz-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dz-account-layout {
        padding: 16px 0;
    }
    .dz-account-sidebar {
        padding: 16px;
    }
    .dz-sidebar-nav {
        flex-direction: column;
    }
    .dz-sidebar-nav-item {
        min-width: auto;
    }
    .dz-stats-grid {
        grid-template-columns: 1fr;
    }
    .dz-addresses-grid {
        grid-template-columns: 1fr;
    }
    .dz-account-card {
        padding: 16px;
    }
    .dz-welcome-banner {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    .dz-orders-table {
        display: block;
        overflow-x: auto;
    }
    /* 订单详情视图：单列堆叠 + 收紧内边距 */
    .dz-order-hero {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .woocommerce-account .dz-account-main .woocommerce-order-details,
    .woocommerce-account .dz-account-main .woocommerce-customer-details,
    .woocommerce-account .dz-account-main .woocommerce-OrderUpdates {
        padding: 18px 16px;
    }
    .woocommerce-account .dz-account-main .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .woocommerce-account .dz-account-main .woocommerce-table--order-details {
        display: block;
        overflow-x: auto;
    }
}
