/* ═══ 登录/注册页 CSS v3 ═══ */
body { background: #080C16; min-height: 100vh; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; }

/* 隐藏 WooCommerce 默认元素 */
.woocommerce h2,
.woocommerce-form-login > a[href*="home"],
.woocommerce-form-login > svg,
.woocommerce-form-login__rememberme,
.woocommerce-form-login__rememberme * { display: none !important; }

/* 表单容器 — 登录和注册共用 */
.woocommerce-form-login,
.woocommerce-form-register {
  border: none !important; padding: 0 !important;
  display: flex !important; flex-direction: column; align-items: center;
}
.woocommerce-form-login > *,
.woocommerce-form-register > * { width: 360px !important; max-width: 90vw; }
body.woocommerce-account .woocommerce,
.woocommerce .woocommerce-form-login,
.woocommerce .woocommerce-form-register { background: transparent !important; }

/* 提示文字 */
.woocommerce-form-login::before {
  content: none !important;
}
.woocommerce-form-register::before {
  content: '注册RonVue账号';
  display: block; text-align: left; color: #000;
  font-size: 14px; font-weight: 400; margin-bottom: 12px;
  width: 360px !important; max-width: 90vw;
}

/* 隐藏所有 label */
.woocommerce label { display: none !important; }

/* 输入框 */
.woocommerce .woocommerce-Input {
  width: 100% !important; margin: 0 !important; display: block !important;
  border-radius: 0 !important;
  border: 1px solid #000 !important;
  color: #000 !important; background: #fff !important;
  padding: 14px 36px 12px 12px !important; height: auto !important;
}
.woocommerce .woocommerce-Input:focus { border-width: 2px !important; outline: none !important; }
.woocommerce .woocommerce-Input::placeholder { color: #999; }
.woocommerce .woocommerce-Input:focus::placeholder { color: transparent; }

/* 表单行 */
.woocommerce-form-row { position: relative; text-align: center; padding-top: 8px; }

/* outlined label 效果 */
.woocommerce-form-row label {
  display: block !important; position: absolute;
  top: -6px; left: 8px; z-index: 1;
  font-size: 12px !important; color: #999 !important; font-weight: 400 !important;
  padding: 0 4px; line-height: 1;
  opacity: 0; transform: translateY(8px); pointer-events: none;
  background: transparent; transition: all 0.2s;
}
.woocommerce-form-row:focus-within label {
  opacity: 1; transform: translateY(0);
  color: #000 !important; background: #fff;
}
.woocommerce-form-row:focus-within .woocommerce-Input::placeholder { color: transparent; }
.woocommerce-form-row .required { display: inline !important; }

/* 眼睛图标 */
.woocommerce-form-row .show-password-input {
  position: absolute !important; right: 8px !important;
  top: calc(50% + 4px) !important; transform: translateY(-50%) !important;
  background: transparent !important; border: none !important;
  box-shadow: none !important; cursor: pointer; padding: 0;
  color: #999; font-size: 14px; line-height: 1; width: auto; height: auto;
}
.woocommerce-form-row .show-password-input::after {
  content: '' !important;
  display: inline-block !important;
  width: 18px; height: 18px;
  background: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
  mask-size: contain; -webkit-mask-size: contain;
  margin: 0 !important; font-size: 0;
}

/* 按钮 — 登录和注册共用 */
.woocommerce-account .woocommerce-button { width: 100% !important; border-radius: 0 !important; display: block !important; background: #080C16 !important; color: #fff !important; border: none !important; }
.woocommerce .woocommerce-LostPassword { text-align: left !important; margin: 0 !important; padding: 0 !important; }
.woocommerce .woocommerce-LostPassword a { color: #000 !important; }
.woocommerce-form-login .form-row:last-of-type { margin: 0 !important; padding: 0 !important; }
.woocommerce-form-register .form-row:last-of-type { margin: 0 !important; padding: 0 !important; }

/* 注册页额外元素 */
.woocommerce-form-register > p:not(.form-row) {
  width: 360px !important; max-width: 90vw;
  font-size: 12px; color: #999; text-align: left; margin: 6px 0;
}
/* 隐藏隐私政策文案 */
.woocommerce-privacy-policy-text { display: none !important; }

/* 隐藏 WC 默认密码强度条 */
.woocommerce-password-strength,
.woocommerce-password-hint { display: none !important; }

/* 自定义密码校验提示 */
.rv-pwd-checklist {
  width: 360px !important; max-width: 90vw;
  font-size: 12px; margin: 8px 0 0; padding: 0;
  list-style: none; line-height: 1.8;
}
.rv-pwd-checklist li { color: #999; }
.rv-pwd-checklist li.pass { color: #4ade80; }
.rv-pwd-checklist li.fail { color: #dc2626; }

/* 忘记密码页面 */
.woocommerce-ResetPassword {
  border: none !important; padding: 0 !important;
  display: flex !important; flex-direction: column; align-items: center;
}
.woocommerce-ResetPassword > * { width: 360px !important; max-width: 90vw; }

/* 忘记密码 · 标题 */
.woocommerce-ResetPassword::before {
  content: '忘记密码？';
  display: block; text-align: left; color: #000;
  font-size: 14px; font-weight: 400; margin-bottom: 12px;
  width: 360px !important; max-width: 90vw;
}

/* 忘记密码 · 说明文字 */
.woocommerce-ResetPassword > p:first-of-type {
  font-size: 14px; color: #999; text-align: left;
  margin: 0 0 20px;
  width: 360px !important; max-width: 90vw;
}

/* 隐藏 clear div */
.woocommerce-ResetPassword .clear { display: none !important; }

/* 忘记密码 · 按钮 */
.woocommerce-ResetPassword button[type="submit"] {
  width: 100% !important; border-radius: 0 !important;
  display: block !important;
  background: #080C16 !important; color: #fff !important;
  border: none !important;
  padding: 12px !important; font-size: 14px !important;
}

/* 忘记密码 · 返回登录链接 */
.woocommerce-ResetPassword .lost-pw-back-link {
  text-align: left; margin-top: 16px;
  font-size: 14px; color: #000;
  width: 360px !important; max-width: 90vw;
}
.woocommerce-ResetPassword .lost-pw-back-link a {
  color: #000 !important; text-decoration: underline;
}

/* ═══ 登录失败 · 红色错误态 ═══ */
.login-error .woocommerce-Input {
  border-color: #dc2626 !important; color: #dc2626 !important;
}
.login-error .woocommerce-Input::placeholder { color: #dc2626; }
.login-error .woocommerce-form-row label { color: #dc2626 !important; }
.login-error .woocommerce-form-row label .required { color: #dc2626 !important; }
.login-error .woocommerce-form-row:focus-within label { color: #dc2626 !important; }
.login-error .woocommerce-form-row:focus-within label .required { color: #dc2626 !important; }
.login-error-message {
  display: none;
  width: 360px !important; max-width: 90vw;
  color: #dc2626; font-size: 13px;
  text-align: left; margin: 10px 0 4px;
}
.login-error .login-error-message { display: block; }
.rv-wc-subpage { max-width: 480px; margin: 0 auto; padding: 2rem 1.5rem 5rem; }
.rv-wc-subpage h2 { display: none; }
.rv-wc-back { display: inline-flex; align-items: center; gap: 6px; color: #888; font-size: 13px; text-decoration: none; margin-bottom: 28px; transition: color .15s; }
.rv-wc-back:hover { color: #0e1e3a; }

/* edit-account 极简表单 */
.rv-wc-subpage form.woocommerce-EditAccountForm { margin-top: 0; }
.rv-wc-subpage form.woocommerce-EditAccountForm p,
.rv-wc-subpage fieldset { border: none !important; padding: 0 !important; margin: 0 0 18px !important; }
.rv-wc-subpage form.woocommerce-EditAccountForm label {
  font-size: 13px; font-weight: 500; color: #555; display: block; margin-bottom: 4px;
}
.rv-wc-subpage form.woocommerce-EditAccountForm label .required { color: #c00; }
.rv-wc-subpage form.woocommerce-EditAccountForm .input-text {
  width: 100%; padding: 12px 14px; border: 1px solid #e0e0e0; border-radius: 8px;
  font-size: 15px; background: #fafafa; color: #1a1a1a; transition: border .2s, box-shadow .2s;
  box-sizing: border-box;
}
.rv-wc-subpage form.woocommerce-EditAccountForm .input-text:focus {
  border-color: #0e1e3a; box-shadow: 0 0 0 3px rgba(14,30,58,0.06); outline: none; background: #fff;
}
.rv-wc-subpage form.woocommerce-EditAccountForm .woocommerce-form-row { margin-bottom: 16px; }
.rv-wc-subpage form.woocommerce-EditAccountForm fieldset legend {
  font-size: 14px; font-weight: 600; color: #0e1e3a; margin-bottom: 12px; padding: 0;
}
.rv-wc-subpage form.woocommerce-EditAccountForm .woocommerce-password-strength {
  margin-top: 6px; font-size: 12px; padding: 6px 10px; border-radius: 6px;
}
.rv-wc-subpage form.woocommerce-EditAccountForm button[type="submit"] {
  width: 100%; padding: 13px 0; background: #0e1e3a; color: #fff; border: none;
  border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer;
  transition: background .2s; margin-top: 8px;
}
.rv-wc-subpage form.woocommerce-EditAccountForm button[type="submit"]:hover { background: #1a3356; }

/* 描述文字 */
.rv-wc-subpage .woocommerce-form-row em,
.rv-wc-subpage .woocommerce-form-row .description { font-size: 12px; color: #999; font-style: normal; }

/* 隐藏不要的字段提示 */
.rv-wc-subpage .woocommerce-password-hint { display: none; }

/* 底部导航 */
.rv-sub-nav { text-align: center; padding: 16px 0 0; }
.rv-sub-nav a { color: #0e1e3a; text-decoration: none; font-size: 14px; font-weight: 500; }
.rv-sub-nav a:hover { opacity: 0.7; }
.rv-sub-nav span { color: #ccc; margin: 0 10px; }
/* 购物车/结算页 */
.woocommerce { max-width: 880px; margin: 0 auto; padding: 2rem 1.5rem 4rem; }
.woocommerce-cart-form { background: #fff; border-radius: 12px; padding: 2rem; }

/* 结账页：隐藏账单地址，只显示配送地址 */
.woocommerce-billing-fields { display: none !important; }
.woocommerce-additional-fields { display: none !important; }
.woocommerce-checkout h3 { font-size: 1rem; font-weight: 600; color: #0e1e3a; margin: 0 0 1rem; }
#ship-to-different-address { display: none !important; }
.woocommerce-shipping-fields { display: block !important; }
.woocommerce-shipping-fields .shipping_address { display: block !important; }

/* 简洁配送地址表单 */
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row {
  margin-bottom: 12px;
}
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .input-text {
  background: #f8f8f8; border: 1px solid #e0e0e0; border-radius: 8px;
  padding: 10px 14px; font-size: 0.9rem; width: 100%;
}

/* 结账页货币选择器 */
.rv-checkout-currency-bar {
  max-width: 880px; margin: 0 auto; padding: 0 1.5rem 3rem;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 13px; color: #888;
}
.rv-checkout-currency-bar label { font-size: 13px; color: #888; font-weight: 400; margin: 0; }
.rv-checkout-currency-bar .wmc-currency { background: transparent !important; }
.rv-checkout-currency-bar select.wmc-nav {
  background: transparent !important; color: #888 !important;
  border: 1px solid #ddd !important; border-radius: 6px;
  padding: 6px 28px 6px 10px; font-size: 13px;
  font-family: inherit; outline: none; cursor: pointer;
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
}
/* ═══ 仪表盘：侧边栏+内容区 ═══ */
.rv-dash-wrap { display: flex; gap: 24px; max-width: 960px; margin: 0 auto; padding: 2rem 1.5rem 4rem; align-items: flex-start; }

/* 侧边栏 */
.rv-sidebar { width: 260px; flex-shrink: 0; background: #fff; border-radius: 10px; overflow: hidden; }

/* 用户头像区 */
.rv-side-profile { padding: 28px 24px 20px; display: flex; align-items: center; gap: 14px; }
.rv-side-avatar { width: 48px; height: 48px; border-radius: 50%; background: #2C3E50; color: #fff; font-size: 18px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.rv-side-name { font-size: 18px; font-weight: 600; color: #333; line-height: 1.3; }
.rv-side-email { font-size: 13px; color: #888; line-height: 1.3; }

/* 统计栏 */
.rv-side-stats { display: flex; margin: 0 24px; padding: 14px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.rv-stat-item { flex: 1; text-align: center; position: relative; }
.rv-stat-item:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 15%; width: 1px; height: 70%; background: #eee; }
.rv-stat-num { font-size: 20px; font-weight: 600; color: #333; }
.rv-stat-label { font-size: 12px; color: #888; margin-top: 2px; }

/* 导航项 */
.rv-side-nav { list-style: none; margin: 12px 0; padding: 0; }
.rv-side-nav-item { display: flex; align-items: center; padding: 11px 24px; cursor: pointer; transition: background .15s; font-size: 15px; color: #333; font-weight: 500; gap: 12px; }
.rv-side-nav-item:hover { background: #f8f8f8; }
.rv-side-nav-item.active { background: #f2f1f1; }
.rv-side-nav-item svg { flex-shrink: 0; color: #333; }
.rv-side-nav-text { flex: 1; }
.rv-side-nav-badge { font-size: 12px; color: #888; margin-right: 6px; display: flex; align-items: center; gap: 4px; }
.rv-side-nav-dot { width: 6px; height: 6px; border-radius: 50%; background: #4CAF50; display: inline-block; }
.rv-side-nav-new { background: #4A90E2; color: #fff; font-size: 10px; padding: 1px 7px; border-radius: 10px; }
.rv-side-nav-arrow { color: #bbb; font-size: 14px; }
.rv-side-section-label { font-size: 12px; color: #888; font-weight: 500; padding: 20px 24px 8px; }
.rv-side-logout { display: flex; align-items: center; padding: 12px 24px; cursor: pointer; font-size: 15px; font-weight: 500; color: #E74C3C; gap: 12px; margin-top: 8px; }
.rv-side-logout:hover { background: #fff5f5; }
.rv-side-logout svg { color: #E74C3C; }

/* 内容区 */
.rv-content { flex: 1; min-width: 0; background: #fff; border-radius: 10px; min-height: 500px; }
.rv-content-panel { display: none; }
.rv-content-panel.active { display: block; }
.rv-content-header { font-size: 20px; font-weight: 600; color: #333; padding: 28px 32px 0; }

/* 通知设置 */
.rv-notif-item { display: flex; align-items: center; padding: 18px 32px; border-top: 1px solid #eee; gap: 14px; }
.rv-notif-item:first-of-type { border-top: none; margin-top: 16px; }
.rv-notif-icon { flex-shrink: 0; color: #333; }
.rv-notif-text { flex: 1; }
.rv-notif-title { font-size: 15px; font-weight: 500; color: #333; }
.rv-notif-desc { font-size: 13px; color: #888; margin-top: 2px; }
.rv-toggle-sw { position: relative; width: 44px; height: 24px; flex-shrink: 0; cursor: pointer; }
.rv-toggle-sw input { opacity: 0; width: 0; height: 0; }
.rv-toggle-track { position: absolute; inset: 0; background: #ccc; border-radius: 24px; transition: .3s; }
.rv-toggle-track::after { content: ''; position: absolute; width: 20px; height: 20px; left: 2px; top: 2px; background: #fff; border-radius: 50%; transition: .3s; }
.rv-toggle-sw input:checked + .rv-toggle-track { background: #2C3E50; }
.rv-toggle-sw input:checked + .rv-toggle-track::after { transform: translateX(20px); }

/* 订单列表（内容区） */
.rv-orders-empty { text-align: center; padding: 40px 20px; color: #999; font-size: 14px; }
.rv-order-card { display: block; text-decoration: none; color: inherit; padding: 14px 32px; border-bottom: 1px solid #f0f0f0; cursor: pointer; transition: background 0.15s; }
.rv-order-card:hover { background: #fafafa; }
.rv-order-card.cancelled, .rv-order-card.failed { opacity: 0.55; }
.rv-order-card.on-hold { opacity: 0.5; }
.rv-order-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 6px; }
.rv-order-id { font-size: 14px; font-weight: 600; color: #333; }
.rv-order-date { font-size: 12px; color: #999; margin-top: 2px; }
.rv-order-status { font-size: 12px; padding: 3px 10px; border-radius: 12px; font-weight: 500; white-space: nowrap; flex-shrink: 0; }
.rv-order-status.completed { background: #e8f5e9; color: #2e7d32; }
.rv-order-status.processing { background: #e3f2fd; color: #1565c0; }
.rv-order-status.pending { background: #fff3e0; color: #e65100; }
.rv-order-status.cancelled, .rv-order-status.failed { background: #fce4ec; color: #c62828; }
.rv-order-status.on-hold { background: #f5f5f5; color: #999; }
.rv-order-status.refunded { background: #f3e5f5; color: #6a1b9a; }
.rv-order-items { display: flex; gap: 8px; margin-bottom: 6px; }
.rv-order-item-thumb { width: 40px; height: 40px; border-radius: 4px; object-fit: cover; flex-shrink: 0; background: #f5f5f5; }
.rv-order-item-text { font-size: 13px; color: #555; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rv-order-item-text span { color: #999; }
.rv-order-bottom { display: flex; justify-content: space-between; align-items: center; }
.rv-order-total { font-size: 15px; font-weight: 600; color: #333; }
.rv-order-countdown { font-size: 12px; color: #e65100; margin-left: 8px; font-weight: 500; }
.rv-order-countdown.urgent { color: #c62828; animation: rv-pulse 1.5s ease-in-out infinite; }
@keyframes rv-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }
.rv-order-btn { flex-shrink: 0; padding: 6px 14px; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; transition: all 0.2s; white-space: nowrap; display: inline-block; position: relative; z-index: 1; }
.rv-order-btn-pay { background: #2C3E50; color: #fff; border: none; }
.rv-order-btn-pay:hover { background: #3d5063; }
.rv-order-btn-detail { background: transparent; border: 1px solid #ddd; color: #666; }
.rv-order-btn-detail:hover { border-color: #333; color: #333; }

/* 筛选 Tabs（订单内） */
.rv-order-tabs { display: flex; gap: 0; margin: 0 32px 16px; background: #f5f5f5; border-radius: 8px; padding: 3px; overflow-x: auto; }
.rv-order-tab { flex-shrink: 0; padding: 7px 14px; font-size: 13px; font-weight: 500; cursor: pointer; border-radius: 6px; color: #666; border: none; background: transparent; white-space: nowrap; }
.rv-order-tab.active { background: #fff; color: #333; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }

/* 表单（个人资料） */
.rv-form-padded { padding: 20px 32px 32px; }
.rv-form-row { margin-bottom: 14px; }
.rv-form-label { display: block; font-size: 13px; font-weight: 500; color: #555; margin-bottom: 5px; }
.rv-form-input { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; color: #1a1a1a; background: #fff; box-sizing: border-box; }
.rv-form-input:focus { border-color: #2C3E50; outline: none; }
.rv-form-input:disabled { background: #f8f8f8; color: #888; }
.rv-form-row-half { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rv-form-row-cols { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
@media (max-width: 600px) { .rv-form-row-half, .rv-form-row-cols { grid-template-columns: 1fr; } }
.rv-toggle-tabs { display: flex; gap: 0; margin-bottom: 12px; background: #f5f5f5; border-radius: 8px; padding: 3px; }
.rv-toggle-tab { flex: 1; text-align: center; padding: 8px 16px; font-size: 13px; font-weight: 500; cursor: pointer; border-radius: 6px; color: #666; border: none; background: transparent; }
.rv-toggle-tab.active { background: #fff; color: #333; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.rv-form-actions { display: flex; gap: 12px; margin-top: 18px; align-items: center; }
.rv-saved-msg { display: none; color: #2e7d32; font-size: 13px; margin-left: auto; }
.rv-btn-primary { padding: 10px 28px; background: #2C3E50; color: #fff; border: none; border-radius: 6px; font-size: 14px; font-weight: 500; cursor: pointer; }

/* 地址卡片 */
.rv-addr-card { padding: 18px 32px; border-top: 1px solid #eee; }
.rv-addr-card:first-of-type { border-top: none; margin-top: 12px; }
.rv-addr-name { font-size: 15px; font-weight: 500; color: #333; }
.rv-addr-detail { font-size: 13px; color: #888; margin-top: 4px; line-height: 1.5; }

/* 地址簿卡片 */
.rv-addr-book-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 10px; padding: 20px 24px; margin-bottom: 12px; position: relative; }
.rv-addr-book-card .rv-addr-default-badge { position: absolute; top: 12px; right: 16px; background: #2C3E50; color: #fff; font-size: 11px; padding: 2px 10px; border-radius: 10px; }
.rv-addr-book-card .rv-addr-name-line { font-size: 15px; font-weight: 500; color: #333; margin-bottom: 6px; }
.rv-addr-book-card .rv-addr-full { font-size: 14px; color: #555; line-height: 1.6; }
.rv-addr-book-card .rv-addr-actions { margin-top: 12px; display: flex; gap: 20px; }
.rv-addr-book-card .rv-addr-actions a { font-size: 13px; color: #888; text-decoration: none; cursor: pointer; }
.rv-addr-book-card .rv-addr-actions a:hover { color: #2C3E50; }
.rv-addr-book-card .rv-addr-actions a.rv-addr-delete { color: #E74C3C; }
.rv-addr-add-card { border: 1.5px dashed #ddd; border-radius: 10px; padding: 24px; text-align: center; cursor: pointer; color: #888; font-size: 14px; transition: all .2s; }
.rv-addr-add-card:hover { border-color: #2C3E50; color: #2C3E50; }

/* 地址表单覆盖层 */
.rv-addr-form-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 9999; display: flex; align-items: center; justify-content: center; }
.rv-addr-form { background: #fff; border-radius: 12px; padding: 28px; width: 440px; max-width: 90vw; max-height: 85vh; overflow-y: auto; }
.rv-addr-form h3 { font-size: 18px; font-weight: 600; color: #333; margin: 0 0 20px; }

@media (max-width: 768px) {
  .rv-dash-wrap { flex-direction: column; padding: 1rem; gap: 16px; }
  .rv-sidebar { width: 100%; }
}


/* ═══ Phase 1 (2026-07-16): 订单操作样式 — 在 07-14 基础上新增/覆盖 ═══ */

/* 间距修复:去掉 WC 子页面默认的 480px 限制 */
.rv-wc-subpage { max-width: none !important; }

/* ═══ 隐藏 WC 原生操作列 ═══ */
.woocommerce-order-details .order-actions--heading,
.woocommerce-order-details .order-actions-button { display: none !important; }

/* ═══ 返回链接(Phase 1 新版式,覆盖 07-14 旧版式) ═══ */
.rv-wc-back { display: inline-flex; align-items: center; gap: 8px; color: #0e1e3a; font-size: 16px; font-weight: 600; text-decoration: none; padding: 8px 0 16px; margin-bottom: 0; }
.rv-wc-back:hover { opacity: 0.7; }
.rv-back-oid { font-weight: 400; color: #888; font-size: 15px; margin-left: 2px; }

/* 隐藏原生 WC 子导航(覆盖 07-14 的显示样式) */
.rv-sub-nav { display: none; }

/* ═══ 手机端 ═══ */
@media (max-width: 640px) {
}

/* ═══ 订单详情页 view-order (2026-07-20 重设计) ═══ */
.od-wrap { max-width: 720px; margin: 0 auto; }
.od-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.od-title { font-size: 22px; font-weight: 700; color: #0e1e3a; }
.od-date { font-size: 13px; color: #999; margin-top: 4px; }
.od-buyagain { padding: 8px 18px; border: 1px solid #A88E6A; color: #A88E6A; background: #fff; border-radius: 20px; font-size: 13px; font-weight: 500; text-decoration: none; }
.od-card { background: #fff; border: 1px solid #ececec; border-radius: 14px; padding: 22px 24px; margin-bottom: 14px; }
.od-status { display: flex; gap: 14px; align-items: flex-start; }
.od-status-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 17px; }
.st-pending .od-status-icon { background: #fff4e5; color: #e65100; }
.st-processing .od-status-icon { background: #e8f0fe; color: #1565c0; }
.st-completed .od-status-icon { background: #e8f5e9; color: #2e7d32; }
.st-cancelled .od-status-icon { background: #f5f5f5; color: #999; }
.st-refunded .od-status-icon { background: #f3e8f7; color: #6a1b9a; }
.od-status-name { font-size: 16px; font-weight: 600; }
.st-pending .od-status-name { color: #e65100; }
.st-processing .od-status-name { color: #1565c0; }
.st-completed .od-status-name { color: #2e7d32; }
.st-cancelled .od-status-name { color: #999; }
.st-refunded .od-status-name { color: #6a1b9a; }
.od-status-desc { font-size: 13px; color: #666; margin-top: 3px; line-height: 1.5; }
.od-status-date { font-size: 12px; color: #aaa; margin-top: 6px; }
.od-countdown { margin-top: 10px; font-size: 13px; color: #e65100; font-weight: 600; }
.od-countdown em { font-style: normal; font-variant-numeric: tabular-nums; background: #fff4e5; padding: 2px 8px; border-radius: 6px; margin-left: 4px; }
.od-actions { display: flex; gap: 12px; }
.od-btn { flex: 1; padding: 13px 0; text-align: center; font-size: 14px; font-weight: 600; border-radius: 8px; cursor: pointer; border: 1px solid transparent; }
.od-btn-primary { background: #0e1e3a; color: #fff; }
.od-btn-outline { background: #fff; border-color: #ddd; color: #333; }
.od-btn-outline:hover { border-color: #0e1e3a; }
.od-item { display: flex; gap: 16px; align-items: center; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #f0f0f0; }
.od-item:last-of-type { border-bottom: none; }
.od-item-thumb { position: relative; width: 64px; height: 64px; flex-shrink: 0; }
.od-item-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; background: #eee; }
.od-item-qty { position: absolute; top: -7px; right: -7px; width: 20px; height: 20px; background: #1a1a1a; color: #fff; border-radius: 50%; font-size: 11px; display: flex; align-items: center; justify-content: center; }
.od-item-info { flex: 1; }
.od-item-name { font-size: 14px; font-weight: 500; line-height: 1.4; }
.od-item-meta { font-size: 12px; color: #999; margin-top: 3px; }
.od-item-price { font-size: 14px; font-weight: 600; }
.od-totals-row { display: flex; justify-content: space-between; font-size: 14px; color: #555; padding: 5px 0; }
.od-totals-row.total { font-size: 16px; font-weight: 700; color: #1a1a1a; padding-top: 12px; }
.od-totals-row.total .cny { font-size: 11px; color: #999; font-weight: 400; margin-right: 4px; }
.od-tax-note { font-size: 12px; color: #aaa; margin-top: 2px; }
.od-info-row { display: flex; gap: 20px; padding: 14px 0; border-bottom: 1px solid #f4f4f4; font-size: 14px; }
.od-info-row:last-child { border-bottom: none; }
.od-info-label { width: 64px; flex-shrink: 0; color: #999; }
.od-info-value { color: #1a1a1a; line-height: 1.6; }
.od-info-value .sub { color: #999; font-size: 13px; }
@media (max-width: 640px) {
  .od-wrap { padding: 0 4px; }
  .od-card { padding: 18px 16px; }
  .od-actions { flex-direction: column; }
}
