/**
 * 官网域名注册页 cart 覆盖（晚于 huiwww_domain goods 内联样式）
 * 对齐 huiwww01 主题色与云服务器订购页层次
 */

/* ── 主题色：覆盖购物车青绿品牌色 ── */
.hw-domain-page .huiwww-domain-cart {
  --huiwww-brand: var(--hw-color-primary, #1a56db);
  --huiwww-brand-hover: var(--hw-color-primary-hover, #1648c0);
  --huiwww-brand-active: #0e3a9e;
}

/* ── 方案 B：灰底简介 + 白卡表单（无蓝底 Hero） ── */
.hw-domain-page .hw-buy-card {
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
}

.hw-domain-page .hw-buy-card .config-box {
  min-height: 0;
}

.hw-domain-page .huiwww-domain-cart .huiwww-search-hero {
  margin-bottom: var(--hw-space-5, 20px);
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.hw-domain-page .huiwww-domain-cart .huiwww-hero-inner {
  flex-direction: column;
  gap: 0;
  align-items: stretch;
}

.hw-domain-page .huiwww-domain-cart .huiwww-hero-head {
  margin-bottom: var(--hw-space-5, 20px);
  padding: 50px 0;
  text-align: center;
  color: var(--hw-color-text, rgba(0, 0, 0, 0.9));
}

.hw-domain-page .huiwww-domain-cart .huiwww-hero-head .hero-title {
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--hw-color-text, rgba(0, 0, 0, 0.9));
}

.hw-domain-page .huiwww-domain-cart .huiwww-hero-head .hero-desc {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--hw-color-text-secondary, rgba(0, 0, 0, 0.6));
}

.hw-domain-page .huiwww-domain-cart .huiwww-hero-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  border: 1px solid var(--hw-color-border, #e6eaed);
  border-radius: var(--hw-radius-md, 6px);
  box-shadow: var(--hw-shadow-sm, 0 0 8px rgba(52, 52, 52, 0.06));
  overflow: hidden;
}

.hw-domain-page .huiwww-domain-cart .huiwww-input-card {
  padding: 0.24rem;
  border-radius: 0;
  box-shadow: none;
}

.hw-domain-page .huiwww-domain-cart .input-card-title {
  margin: 0 0 0.08rem;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--hw-color-text, rgba(0, 0, 0, 0.9));
}

.hw-domain-page .huiwww-domain-cart .input-card-sub {
  margin: 0 0 0.16rem;
  font-size: 0.14rem;
  line-height: 1.5;
  color: var(--hw-color-text-secondary, rgba(0, 0, 0, 0.6));
}

.hw-domain-page .huiwww-domain-cart .input-card-toolbar {
  margin-bottom: 0.08rem;
  font-size: 0.14rem;
  color: var(--hw-color-text-secondary, rgba(0, 0, 0, 0.6));
}

.hw-domain-page .huiwww-domain-cart .input-card-footer {
  margin-top: 0.14rem;
  gap: 0.12rem;
}

.hw-domain-page .huiwww-domain-cart .footer-actions-left {
  gap: 0.14rem;
}

.hw-domain-page .huiwww-domain-cart .huiwww-suffix-panel {
  margin-top: 0;
  padding: 0.16rem 0.24rem 0.2rem;
  border-top: 1px solid var(--hw-color-border-light, #ededed);
  border-radius: 0;
  box-shadow: none;
}

/* ── 按钮 / 输入 / 链接：对齐 re-cloud-buy .hw-cart-mount ── */
.hw-domain-page .huiwww-domain-cart .el-input__inner,
.hw-domain-page .huiwww-domain-cart .el-select .el-input__inner {
  height: 0.4rem;
  line-height: 0.4rem;
  font-size: 0.14rem;
  border-radius: 0.04rem;
  padding: 0 0.15rem;
  border-color: #ecedee;
}

.hw-domain-page .huiwww-domain-cart .huiwww-batch-input-card .el-textarea__inner {
  border-radius: 0.04rem !important;
  border-color: #ecedee !important;
  font-size: 0.14rem;
  line-height: 1.5;
}

.hw-domain-page .huiwww-domain-cart .input-card-footer .huiwww-search-btn {
  min-width: 1.2rem;
  height: auto;
  min-height: 0.42rem;
  padding: 0.12rem 0.2rem !important;
  font-size: 0.16rem !important;
  font-weight: 500;
  line-height: 1;
  border: none !important;
  border-radius: 0.04rem !important;
  background: var(--hw-color-primary, #1a56db) !important;
  color: #fff !important;
}

.hw-domain-page .huiwww-domain-cart .input-card-footer .huiwww-search-btn:hover,
.hw-domain-page .huiwww-domain-cart .input-card-footer .huiwww-search-btn:focus {
  background: var(--hw-color-primary-hover, #1648c0) !important;
  color: #fff !important;
}

.hw-domain-page .huiwww-domain-cart .input-card-footer .huiwww-search-btn:active {
  background: #0e3a9e !important;
  color: #fff !important;
}

.hw-domain-page .huiwww-domain-cart .bulk-clear-link,
.hw-domain-page .huiwww-domain-cart .suffix-anchor,
.hw-domain-page .huiwww-domain-cart .whois-link {
  font-size: 0.14rem;
  color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .bulk-clear-link:hover,
.hw-domain-page .huiwww-domain-cart .suffix-anchor:hover,
.hw-domain-page .huiwww-domain-cart .whois-link:hover {
  color: var(--hw-color-primary-hover, #1648c0);
}

.hw-domain-page .huiwww-domain-cart .el-button {
  border-radius: 0.04rem;
  font-weight: 500;
}

.hw-domain-page .huiwww-domain-cart .el-button--small {
  height: 0.4rem;
  line-height: 0.4rem;
  padding: 0 0.2rem;
  font-size: 0.14rem;
}

.hw-domain-page .huiwww-domain-cart .el-button--default {
  border-color: #ecedee;
  color: #041730;
  background: #fff;
}

.hw-domain-page .huiwww-domain-cart .el-button--default:hover,
.hw-domain-page .huiwww-domain-cart .el-button--default:focus {
  border-color: var(--hw-color-primary, #1a56db);
  color: var(--hw-color-primary, #1a56db);
  background: var(--hw-color-primary-light, rgba(26, 86, 219, 0.08));
}

/* ── 分区标题（对齐 re-cloud-buy .com-tit） ── */
.hw-domain-page .huiwww-domain-cart .huiwww-section-title {
  margin: 0 0 var(--hw-space-4, 16px);
  padding: 0;
  font-size: var(--hw-font-size-lg, 18px);
  font-weight: 600;
  line-height: 1.4;
  color: var(--hw-color-text, rgba(0, 0, 0, 0.9));
}

.hw-domain-page .huiwww-domain-cart .huiwww-section-meta {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 400;
  color: var(--hw-color-text-secondary, rgba(0, 0, 0, 0.6));
}

.hw-domain-page .huiwww-domain-cart .huiwww-section-subtitle {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--hw-color-text-secondary, rgba(0, 0, 0, 0.6));
}

.hw-domain-page .huiwww-domain-cart .huiwww-result-wrap {
  margin-top: var(--hw-space-5, 20px);
  padding: var(--hw-space-6, 24px);
  background: #fff;
  border: 1px solid var(--hw-color-border, #e6eaed);
  border-radius: var(--hw-radius-md, 6px);
  box-shadow: var(--hw-shadow-sm, 0 0 8px rgba(52, 52, 52, 0.06));
}

.hw-domain-page .huiwww-domain-cart .huiwww-result-wrap .huiwww-section-block + .huiwww-section-block {
  margin-top: var(--hw-space-5, 20px);
  padding-top: var(--hw-space-5, 20px);
  border-top: 1px solid var(--hw-color-border-light, #ededed);
}

.hw-domain-page .huiwww-domain-cart .huiwww-batch-order-bar {
  padding: 0.14rem 0.16rem;
  background: var(--hw-color-bg-section, #f7f8fa);
  border-radius: 0.04rem;
}

.hw-domain-page .huiwww-domain-cart .huiwww-result-actions {
  margin-top: 0.16rem;
  gap: 0.12rem;
}

.hw-domain-page .huiwww-domain-cart .huiwww-cart-price-section {
  margin-top: var(--hw-space-5, 20px);
  padding: var(--hw-space-6, 24px);
  background: #fff;
  border: 1px solid var(--hw-color-border, #e6eaed);
  border-radius: var(--hw-radius-md, 6px);
  box-shadow: var(--hw-shadow-sm, 0 0 8px rgba(52, 52, 52, 0.06));
}

.hw-domain-page .huiwww-domain-cart .huiwww-price-table-title {
  font-size: var(--hw-font-size-lg, 18px);
}

.hw-domain-page .huiwww-domain-cart .huiwww-price-table-head .form-tip {
  margin: 0;
  padding: 15px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--hw-color-text-secondary, rgba(0, 0, 0, 0.6));
}

.hw-domain-page .huiwww-domain-cart .huiwww-price-table-tabs {
  margin-top: 20px;
}

.hw-domain-page .huiwww-domain-cart .huiwww-price-table-tabs .el-tabs__item {
  font-size: 16px;
  height: auto;
  line-height: 1.4;
  padding: 0 20px 12px !important;
}

/* ── 表格行高与状态列 Whois ── */
.hw-domain-page .huiwww-domain-cart .huiwww-result-table th.el-table__cell,
.hw-domain-page .huiwww-domain-cart .huiwww-result-table td.el-table__cell {
  padding: 12px 14px !important;
}

.hw-domain-page .huiwww-domain-cart .status-whois-sep {
  color: var(--hw-color-text-muted, rgba(0, 0, 0, 0.4));
  margin: 0 2px;
}

.hw-domain-page .huiwww-domain-cart .huiwww-cart-price-table th,
.hw-domain-page .huiwww-domain-cart .huiwww-cart-price-table td {
  border-color: var(--hw-color-border, #e6eaed);
}

.hw-domain-page .huiwww-domain-cart .huiwww-cart-price-table thead th {
  background: var(--hw-color-bg-section, #f7f8fa);
}

/* ── Element UI 主色统一 ── */
.hw-domain-page .huiwww-domain-cart .el-button--primary {
  background-color: var(--hw-color-primary, #1a56db);
  border-color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .el-button--primary:hover,
.hw-domain-page .huiwww-domain-cart .el-button--primary:focus {
  background-color: var(--hw-color-primary-hover, #1648c0);
  border-color: var(--hw-color-primary-hover, #1648c0);
}

.hw-domain-page .huiwww-domain-cart .el-button--primary.is-plain {
  color: var(--hw-color-primary, #1a56db);
  background: #f7fafc;
  border-color: #ecedee;
}

.hw-domain-page .huiwww-domain-cart .el-button--primary.is-plain:hover,
.hw-domain-page .huiwww-domain-cart .el-button--primary.is-plain:focus {
  color: var(--hw-color-primary, #1a56db);
  background: #fff;
  border-color: var(--hw-color-primary, #1a56db);
  box-shadow: 0 4px 16px rgba(10, 54, 84, 0.08);
}

.hw-domain-page .huiwww-domain-cart .el-button--text {
  color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .el-button--text:hover {
  color: var(--hw-color-primary-hover, #1648c0);
}

.hw-domain-page .huiwww-domain-cart .el-checkbox__input.is-checked .el-checkbox__inner,
.hw-domain-page .huiwww-domain-cart .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: var(--hw-color-primary, #1a56db);
  border-color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .el-checkbox__input.is-checked + .el-checkbox__label {
  color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .huiwww-price-table-tabs .el-tabs__item.is-active {
  color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .huiwww-price-table-tabs .el-tabs__active-bar {
  background-color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .huiwww-price-table-tabs .el-tabs__item:hover {
  color: var(--hw-color-primary-hover, #1648c0);
}

.hw-domain-page .huiwww-domain-cart .huiwww-duration-item.active {
  border-color: var(--hw-color-primary, #1a56db);
  background: var(--hw-color-primary-light, rgba(26, 86, 219, 0.08));
}

.hw-domain-page .huiwww-domain-cart .huiwww-duration-item .price {
  color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .huiwww-result-table .is-active {
  color: var(--hw-color-primary, #1a56db);
}

.hw-domain-page .huiwww-domain-cart .el-textarea__inner:focus,
.hw-domain-page .huiwww-domain-cart .el-input__inner:focus,
.hw-domain-page .huiwww-domain-cart .el-select .el-input.is-focus .el-input__inner {
  border-color: var(--hw-color-primary, #1a56db) !important;
}

.hw-domain-page .huiwww-domain-cart .huiwww-batch-order-bar .bar-link-strong,
.hw-domain-page .huiwww-domain-cart .huiwww-batch-order-bar .bar-link-strong strong {
  font-weight: 700;
}

.hw-domain-page .huiwww-domain-cart .template-select-empty {
  margin: 0;
  padding: 10px 12px;
  font-size: 14px;
  color: #909399;
  text-align: center;
  line-height: 1.5;
}

.hw-domain-page .huiwww-domain-cart .huiwww-cart-price-table-wrap {
  position: relative;
  min-height: 120px;
}

.hw-domain-page .huiwww-domain-cart .huiwww-price-table-loading .el-loading-text {
  font-size: 14px;
}

/* ── 加载遮罩收敛 ── */
.hw-domain-page .huiwww-domain-loading-mask .el-loading-spinner .el-icon-loading,
.hw-domain-page .huiwww-domain-loading-mask .el-loading-spinner i {
  font-size: 36px;
}

.hw-domain-page .huiwww-domain-loading-mask .el-loading-text {
  font-size: 14px;
}

@media (max-width: 768px) {
  .hw-domain-page .huiwww-domain-cart .huiwww-result-wrap,
  .hw-domain-page .huiwww-domain-cart .huiwww-cart-price-section {
    padding: 16px;
  }

  .hw-domain-page .huiwww-domain-cart .huiwww-hero-head {
    padding: 32px 0;
  }

  .hw-domain-page .huiwww-domain-cart .huiwww-hero-head .hero-title {
    font-size: 22px;
  }

  .hw-domain-page .huiwww-domain-cart .huiwww-hero-head .hero-desc {
    font-size: 16px;
  }
}
