/* My Account: use static center.* layout */

.qidian-myaccount-wrap .woocommerce-notices-wrapper {
  margin: 0 0 16px;
}

/* Hide Woo default nav/content wrappers when shortcode is used elsewhere */
.qidian-myaccount-wrap .woocommerce-MyAccount-navigation,
.qidian-myaccount-wrap .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}

.qidian-myaccount-center .woocommerce {
  margin: 0;
}

.qidian-myaccount-center .woocommerce > h2,
.qidian-myaccount-center .woocommerce > h3 {
  margin-top: 0;
}

/* 手机端快捷入口，默认隐藏（由 phone.css 在移动端显示） */
.qidian-myaccount-mobile-shortcuts {
  display: none;
}

/* Make Woo tables look closer to site style */
.qidian-myaccount-center table.shop_table {
  border-radius: 10px;
  overflow: hidden;
}

.qidian-myaccount-center .woocommerce table.shop_table th,
.qidian-myaccount-center .woocommerce table.shop_table td {
  border-color: rgba(0, 0, 0, 0.06);
}

.qidian-myaccount-center .woocommerce a.button,
.qidian-myaccount-center .woocommerce button.button,
.qidian-myaccount-center .woocommerce input.button {
  border-radius: 999px;
}

/* Order detail beautify */
.qidian-order-detail {
  background: #fff;
  border-radius: 12px;
  padding: 18px 18px 10px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.qidian-order-detail .order-header {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  margin-bottom: 14px;
}

.qidian-order-detail .order-status {
  margin-left: auto;
  font-weight: 600;
  color: #c89a2a;
}

.orders-section .order-tabs a.tab-item {
  text-decoration: none;
  color: inherit;
}

.orders-section .order-header .order-status {
  margin-left: auto;
  font-weight: 600;
  color: #c89a2a;
}

.qidian-order-details-body .order-details-product {
  padding: 12px 0;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
}

.qidian-order-details-body .order-details-product:last-child {
  border-bottom: none;
}

.qidian-order-details-body .order-details-summary {
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.qidian-order-actions {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.qidian-order-actions .order-details-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: #c89a2a;
  color: #fff;
  text-decoration: none;
}

.qidian-order-actions .order-details-action-btn:hover {
  opacity: 0.9;
}

/* -------------------------------------------------------------------------
 * 未登录：「我的账户」默认登录/注册（短代码）
 * 主题 index.css 全局 .form-row { height:0.75rem; flex } 与 WooCommerce 类名冲突，导致标签、输入框重叠
 * ------------------------------------------------------------------------- */
.qidian-myaccount-wrap .woocommerce .woocommerce-form .form-row.form-row-wide,
.qidian-myaccount-wrap .woocommerce .woocommerce-form-row.form-row-wide {
  display: block !important;
  float: none !important;
  height: auto !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.22rem !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-form .form-row.form-row-wide label {
  display: block !important;
  margin: 0 0 0.08rem !important;
  font-size: 0.18rem;
  line-height: 1.45;
  color: #555;
  white-space: normal !important;
  word-break: break-word;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-form .form-row.form-row-wide .input-text {
  width: 100% !important;
  box-sizing: border-box;
  min-height: 0.46rem;
  padding: 0.1rem 0.18rem;
  border: 0.01rem solid #d8d8d8;
  border-radius: 0.08rem;
  font-size: 0.18rem;
  color: #333;
}

/* 「记住我 + 登录」/「注册」按钮所在行 */
.qidian-myaccount-wrap .woocommerce .woocommerce-form p.form-row:not(.form-row-wide) {
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0.14rem;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 0.12rem !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-form p.form-row:not(.form-row-wide) .woocommerce-form-login__submit,
.qidian-myaccount-wrap .woocommerce .woocommerce-form p.form-row:not(.form-row-wide) .woocommerce-form-register__submit {
  width: 100%;
  margin-top: 0.06rem;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-form-login__submit,
.qidian-myaccount-wrap .woocommerce .woocommerce-form-register__submit {
  padding: 0.14rem 0.2rem !important;
  border-radius: 0.3rem !important;
  background: #edbe47 !important;
  color: #fff !important;
  border: none !important;
  font-size: 0.2rem !important;
  font-weight: 500;
  cursor: pointer;
  line-height: 1.3;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-form-login__submit:hover,
.qidian-myaccount-wrap .woocommerce .woocommerce-form-register__submit:hover {
  background: #d4a93a !important;
  color: #fff !important;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-form .woocommerce-LostPassword {
  margin: 0.12rem 0 0;
  padding: 0;
  font-size: 0.16rem;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-form .woocommerce-LostPassword a {
  color: #723fba;
  text-decoration: underline;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-privacy-policy-text {
  font-size: 0.15rem;
  line-height: 1.65;
  color: #666;
  margin: 0 0 0.16rem;
}

/* 双栏：登录 | 注册 */
.qidian-myaccount-wrap .woocommerce .u-columns.col2-set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.28rem;
  max-width: 12rem;
  margin: 0 auto;
  padding: 0.2rem 0.2rem 0.5rem;
  box-sizing: border-box;
  float: none !important;
  width: 100% !important;
}

.qidian-myaccount-wrap .woocommerce .u-columns.col2-set::before,
.qidian-myaccount-wrap .woocommerce .u-columns.col2-set::after {
  display: none !important;
  content: none !important;
}

.qidian-myaccount-wrap .woocommerce .u-columns .col-1,
.qidian-myaccount-wrap .woocommerce .u-columns .col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.28rem 0.22rem !important;
  background: #fff;
  border: 0.01rem solid rgba(0, 0, 0, 0.08);
  border-radius: 0.12rem;
  box-shadow: 0 0.04rem 0.18rem rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.qidian-myaccount-wrap .woocommerce .u-columns .col-1 h2,
.qidian-myaccount-wrap .woocommerce .u-columns .col-2 h2 {
  margin: 0 0 0.22rem;
  padding: 0;
  font-size: 0.28rem;
  font-weight: 600;
  color: #2c2c2c;
}

@media screen and (min-width: 900px) {
  .qidian-myaccount-wrap .woocommerce .u-columns.col2-set {
    grid-template-columns: 1fr 1fr;
    gap: 0.36rem;
    padding: 0.3rem 0.2rem 0.6rem;
  }
}

/* 仅登录（后台关闭注册）时无 .u-columns：标题与表单为兄弟节点 */
.qidian-myaccount-wrap .woocommerce > h2 {
  max-width: 5.6rem;
  margin: 0.16rem auto 0.12rem;
  padding: 0 0.2rem;
  text-align: center;
  font-size: 0.28rem;
  font-weight: 600;
  color: #2c2c2c;
}

.qidian-myaccount-wrap .woocommerce > form.woocommerce-form-login.login {
  max-width: 5.6rem;
  margin: 0 auto 0.4rem;
  padding: 0.32rem 0.24rem 0.4rem;
  background: #fff;
  border: 0.01rem solid rgba(0, 0, 0, 0.08);
  border-radius: 0.12rem;
  box-shadow: 0 0.04rem 0.18rem rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
}

.qidian-myaccount-wrap .woocommerce .woocommerce-form__label-for-checkbox {
  display: inline-flex !important;
  align-items: center;
  gap: 0.08rem;
  font-size: 0.18rem;
  line-height: 1.4;
  white-space: normal;
}

/* 我的账户页注册：出生日期 / 性别 / 国家等附加字段 */
.qidian-myaccount-wrap .woocommerce .qidian-myaccount-birth-gender {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0.16rem;
  margin-bottom: 0.12rem !important;
}

.qidian-myaccount-wrap .woocommerce .qidian-myaccount-field-half {
  margin-bottom: 0 !important;
}

.qidian-myaccount-wrap .woocommerce .qidian-birth-date-row {
  display: flex;
  align-items: center;
  gap: 0.06rem;
}

.qidian-myaccount-wrap .woocommerce .qidian-birth-date-row .qidian-birth-part {
  flex: 1 1 0;
  min-width: 0;
}

.qidian-myaccount-wrap .woocommerce .qidian-birth-sep {
  color: #999;
  font-size: 0.16rem;
  line-height: 1;
}

.qidian-myaccount-wrap .woocommerce .qidian-myaccount-field-hint {
  display: block;
  margin-top: 0.06rem;
  font-size: 0.14rem;
  line-height: 1.45;
  color: #999;
}

.qidian-myaccount-wrap .woocommerce .qidian-myaccount-agree a {
  color: #c89a2a;
  text-decoration: underline;
}

.qidian-myaccount-wrap .woocommerce .qidian-myaccount-agree .woocommerce-form__label-for-checkbox {
  align-items: flex-start;
}

@media screen and (max-width: 640px) {
  .qidian-myaccount-wrap .woocommerce .qidian-myaccount-birth-gender {
    grid-template-columns: 1fr;
  }
}
