/* ============================================================
   ZEDAZK PRODUCT DETAIL — 国际买家版产品详情页
   2026-10-27 · 需在 zedazk-pdf.css 之后加载
   ============================================================ */

/* ---------- 页面骨架 ---------- */
.section-sub .ct2 {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
/* clearfix 伪元素会变成 grid/flex 子项，必须移除 */
.zd-product-hero:before,
.zd-product-hero:after,
.section-sub .ct2:before,
.section-sub .ct2:after {
  display: none !important;
  content: none !important;
}
.section-sub .ct2-sd {
  float: none;
  width: 280px;
  flex: 0 0 280px;
  position: sticky;
  top: 20px;
}
.section-sub .ct2-mn {
  float: none;
  width: auto;
  flex: 1;
  min-width: 0;
}

/* 分类小标题：从大标题变成 eyebrow */
.zd-product-page .box-title {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #182876;
}
.zd-product-page .box-title:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 2px;
  margin-right: 9px;
  vertical-align: middle;
  background: #182876;
}
.zd-product-page .box {
  padding: 28px 32px 26px;
  border-radius: 20px;
}

/* ---------- 产品主视觉 ---------- */
.zd-product-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: 38px;
  align-items: start;
}
.zd-product-gallery {
  float: none;
  width: auto;
  min-width: 0;
}
.zd-product-gallery .view .swiper-slide .img-center {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 470px;
  line-height: normal;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 18px;
  background:
    radial-gradient(80% 70% at 50% 40%, #ffffff 0%, #f5f8fc 60%, #edf2f8 100%);
  box-shadow: inset 0 1px 0 #fff, 0 18px 40px rgba(10, 16, 26, .07);
}
.zd-product-gallery .view .img-center img {
  max-width: 92%;
  max-height: 420px;
  width: auto;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.zd-product-gallery .preview { margin-top: 14px; }
.zd-product-gallery .preview .swiper-slide .img-center {
  height: 82px;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(10, 16, 26, .05);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.zd-product-gallery .preview .swiper-slide .img-center img { max-height: 66px; }
.zd-product-gallery .preview .active-nav .img-center {
  border-color: #182876;
  box-shadow: 0 0 0 3px rgba(24, 40, 118, .15), 0 8px 18px rgba(24, 40, 118, .12);
  transform: translateY(-2px);
}

/* ---------- 产品信息 ---------- */
.zd-product-info {
  float: none;
  margin: 0;
  min-width: 0;
}
.zd-product-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: #182876;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.zd-product-eyebrow:before {
  content: "";
  width: 26px;
  height: 2px;
  background: #182876;
}
.zd-product-info h1.protit {
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #0b1017;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: .2px;
  text-align: left;
  text-wrap: balance;
  box-shadow: none;
}
.zd-spec-head {
  margin: 22px 0 10px;
  color: #69758a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
.zd-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 22px;
}
.zd-spec-item {
  padding: 12px 14px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  box-shadow: 0 4px 12px rgba(10, 16, 26, .045);
}
.zd-spec-item .label {
  margin-bottom: 4px;
  color: #69758a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
.zd-spec-item .value {
  color: #1a2230;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  word-break: break-word;
}
.zd-spec-item.is-wide { grid-column: 1 / -1; }
.zd-spec-item:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* 规格原文兜底（JS 未执行时） */
.zd-product-specs > p {
  margin: 0 0 6px;
  color: #3c4759;
  font-size: 14px;
  line-height: 1.7;
}

/* CTA */
.zd-product-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}
.zd-btn-primary,
.zd-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .4px;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s, color .2s;
}
.zd-btn-primary {
  color: #fff;
  border: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(0, 0, 0, .18)), #182876;
  box-shadow: 0 12px 26px rgba(24, 40, 118, .3), inset 0 1px 0 rgba(255, 255, 255, .22);
}
.zd-btn-primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(24, 40, 118, .38), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.zd-btn-secondary {
  color: #182876;
  border: 1px solid rgba(24, 40, 118, .2);
  background: #fff;
  box-shadow: 0 6px 16px rgba(10, 16, 26, .06), inset 0 1px 0 #fff;
}
.zd-btn-secondary:hover {
  color: #182876;
  transform: translateY(-2px);
  background: #f5f8fc;
  box-shadow: 0 10px 22px rgba(10, 16, 26, .1);
}
.zd-product-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 14px;
  color: #5a667a;
  font-size: 13px;
}
.zd-product-contact strong { color: #1a2230; }
.zd-product-contact a { color: #182876; font-weight: 600; }
.zd-product-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.zd-product-trust li {
  padding: 6px 12px;
  border: 1px solid rgba(24, 40, 118, .12);
  border-radius: 999px;
  background: #f4f7fb;
  color: #44506a;
  font-size: 12px;
  font-weight: 500;
}
.zd-product-trust li:before {
  content: "\2713";
  margin-right: 6px;
  color: #182876;
  font-weight: 700;
}

/* 中文站保留的购买区 */
.zd-product-info .ey-number {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 12px;
  background: #f7f9fc;
}
.zd-product-info .ey-price {
  color: #182876;
  font-size: 22px;
  font-weight: 700;
}
.zd-product-info .ey-buyaction {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.zd-product-info .ey-joinin,
.zd-product-info .ey-joinbuy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
}
.zd-product-info .ey-joinin {
  color: #182876;
  border: 1px solid rgba(24, 40, 118, .2);
  background: #fff;
}
.zd-product-info .ey-joinbuy {
  color: #fff;
  background: #182876;
}

/* ---------- 选项卡与正文 ---------- */
.zd-product-page #tabs { margin-top: 30px; }
.zd-product-page #tabs a { text-transform: capitalize; }
.zd-product-page #tab1 {
  color: #3c4759;
  font-size: 15.5px;
  line-height: 1.9;
}
.zd-product-page #tab1 p { margin: 0 0 14px; }
.zd-product-page #tab1 p:last-child { margin-bottom: 0; }
.zd-product-page #tab1 h2 {
  margin: 30px 0 10px;
  color: #0b1017;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: .2px;
}
.zd-product-page #tab1 h2:first-child { margin-top: 0; }
.zd-product-page #tab1 ul {
  margin: 0 0 16px;
  padding-left: 20px;
}
.zd-product-page #tab1 li {
  margin: 0 0 7px;
  line-height: 1.8;
}
.zd-product-page #tab1 strong { color: #0b1017; }
.zd-product-page .content-exp { margin-top: 26px; }

/* ---------- 侧栏 ---------- */
.zd-product-page .panel-sd { margin-bottom: 18px; }
.zd-product-page .contact-sd {
  padding: 22px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: linear-gradient(160deg, #182876 0%, #0b1017 100%);
  box-shadow: 0 22px 44px rgba(10, 16, 26, .2);
}
.zd-product-page .contact-sd h4 {
  height: auto;
  margin: 0 0 14px;
  padding: 0;
  background: none;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
}
.zd-product-page .contact-sd h4 small {
  display: block;
  margin-top: 5px;
  padding: 0;
  color: rgba(230, 236, 245, .55);
  font-size: 10px;
  letter-spacing: 2px;
}
.zd-product-page .contact-sd p {
  padding: 0;
  margin: 0 0 16px;
  color: rgba(230, 236, 245, .75);
  font-size: 13px;
  line-height: 1.95;
}
.zd-product-page .contact-sd p strong { color: #fff; }
.zd-product-page .contact-sd a { color: #fff; }
.zd-side-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-radius: 10px;
  color: #182876 !important;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .4px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .22), inset 0 1px 0 #fff;
  transition: transform .2s, box-shadow .2s;
}
.zd-side-cta:hover {
  color: #182876 !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, .28);
}

/* ---------- 下方内容区 ---------- */
.zd-product-sections {
  display: grid;
  gap: 22px;
  margin-top: 24px;
}
.zd-section-card {
  padding: 28px 30px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(10, 16, 26, .06);
}
.zd-section-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 8px;
}
.zd-section-head .num {
  color: #182876;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.zd-section-head h2 {
  margin: 0;
  color: #0b1017;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: .2px;
}
.zd-section-intro {
  margin: 0 0 20px;
  color: #69758a;
  font-size: 14px;
  line-height: 1.7;
}
.zd-app-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.zd-app-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #f7f9fc);
  color: #26313f;
  font-size: 13px;
  font-weight: 600;
}
.zd-app-item i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 9px;
  background: #182876;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .5px;
  box-shadow: 0 6px 12px rgba(24, 40, 118, .22);
}
.zd-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.zd-service-item {
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, .07);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff, #f7f9fc);
}
.zd-service-item h4 {
  margin: 0 0 8px;
  color: #1a2230;
  font-size: 16px;
  line-height: 1.4;
}
.zd-service-item p {
  margin: 0;
  color: #69758a;
  font-size: 13px;
  line-height: 1.75;
}
.zd-faq { border-top: 1px solid rgba(15, 23, 42, .08); }
.zd-faq-item { border-bottom: 1px solid rgba(15, 23, 42, .08); }
.zd-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 15px 0;
  border: 0;
  background: none;
  color: #1a2230;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.zd-faq-q:after {
  content: "+";
  color: #182876;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.zd-faq-item.open .zd-faq-q:after { content: "\2212"; }
.zd-faq-a {
  display: none;
  padding: 0 0 16px;
  color: #5a667a;
  font-size: 14px;
  line-height: 1.8;
}
.zd-faq-item.open .zd-faq-a { display: block; }
.zd-product-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
  border-radius: 18px;
  background: linear-gradient(135deg, #182876 0%, #0b1017 100%);
  box-shadow: 0 22px 48px rgba(24, 40, 118, .22);
}
.zd-product-cta-band h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 24px;
  line-height: 1.35;
}
.zd-product-cta-band p {
  margin: 0;
  color: rgba(230, 236, 245, .7);
  font-size: 14px;
  line-height: 1.7;
}
.zd-btn-on-dark {
  flex: 0 0 auto;
  color: #182876;
  background: #fff;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .25);
}
.zd-btn-on-dark:hover {
  color: #182876;
  background: #f5f8fc;
}

/* ---------- RFQ 弹窗 ---------- */
#message .messagebg {
  background: rgba(6, 10, 16, .72);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
#message .m-content .m-message {
  width: 580px;
  max-width: 92%;
  padding: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 40px 90px rgba(0, 0, 0, .4);
  overflow: hidden;
}
#message .m-message { width: auto; margin: 0 auto; }
.zd-rfq-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 26px;
  background: linear-gradient(135deg, #182876 0%, #0b1017 100%);
}
.zd-rfq-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 11px;
  color: #fff;
  background: rgba(255, 255, 255, .12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.zd-rfq-head strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
}
.zd-rfq-head small {
  display: block;
  margin-top: 4px;
  color: rgba(230, 236, 245, .65);
  font-size: 12px;
  line-height: 1.5;
}
#message .m-message form { padding: 22px 26px 24px; }
#message .m-message label { margin-bottom: 12px; }
#message .m-message label span {
  width: 118px;
  height: auto;
  margin-right: 14px;
  color: #5a667a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
#message .m-message label input.inp,
#message .m-message label textarea,
#message .m-message label.code input {
  width: calc(100% - 132px);
  border: 1px solid #d7dee8;
  border-radius: 8px;
  background: #fff;
  color: #1a2230;
  font-size: 14px;
}
#message .m-message label textarea { height: 110px; resize: vertical; }
#message .m-message label input:focus,
#message .m-message label textarea:focus {
  border-color: #182876;
  box-shadow: 0 0 0 3px rgba(24, 40, 118, .15);
}
#message .m-message .btn-1 {
  padding-left: 132px;
  margin-top: 4px;
}
#message .m-message .btn-1 input {
  width: auto;
  min-width: 112px;
  height: 40px;
  padding: 0 20px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
#message .m-message .btn-1 input.focus {
  color: #fff;
  background: #182876;
  box-shadow: 0 8px 18px rgba(24, 40, 118, .25);
}
#message .m-message .btn-1 input.focus:hover { background: #101a52; }
#message .m-message .btn-1 input[type="reset"] {
  color: #5a667a;
  background: #eef2f7;
}
#message .m-message .btn-1 input[type="reset"]:hover { background: #e3e9f1; }

/* ---------- 移动端 ---------- */
@media screen and (max-width: 991px) {
  .section-sub .ct2 { gap: 20px; }
  .section-sub .ct2-sd { width: 240px; flex-basis: 240px; }
  .zd-product-hero { grid-template-columns: 1fr; gap: 22px; }
  .zd-product-gallery .view .swiper-slide .img-center { height: 380px; }
  .zd-product-info h1.protit { font-size: 28px; }
  .zd-app-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media screen and (max-width: 767px) {
  /* 英文站 topbar 较宽会盖住汉堡按钮：产品页移动端只保留语言切换 */
  .topbar a[style] { display: none !important; }
  .section-sub .ct2 { display: block; }
  .section-sub .ct2-sd { display: none; }
  .section-sub .ct2-mn { width: auto; }
  .zd-product-page .box { padding: 18px 16px 16px; border-radius: 16px; }
  .zd-product-page .box-title { margin-bottom: 14px; }
  .zd-product-gallery .view .swiper-slide .img-center { height: 300px; border-radius: 14px; }
  .zd-product-gallery .view .img-center img { max-height: 270px; }
  .zd-product-gallery .preview .swiper-slide .img-center { height: 64px; }
  .zd-product-gallery .preview .swiper-slide .img-center img { max-height: 52px; }
  .zd-product-info h1.protit { font-size: 24px; }
  .zd-spec-grid { grid-template-columns: 1fr; gap: 8px; }
  .zd-product-cta { gap: 8px; }
  .zd-btn-primary, .zd-btn-secondary { flex: 1; padding: 0 14px; }
  .zd-product-trust li { font-size: 11px; }
  .zd-product-page #tabs { margin-top: 20px; }
  .zd-product-page #tab1 { font-size: 14.5px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .zd-product-sections { gap: 16px; margin-top: 18px; }
  .zd-section-card { padding: 20px 18px; border-radius: 14px; }
  .zd-section-head h2 { font-size: 20px; }
  .zd-app-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .zd-app-item { padding: 11px; font-size: 12px; gap: 8px; }
  .zd-app-item i { width: 28px; height: 28px; flex-basis: 28px; }
  .zd-service-grid { grid-template-columns: 1fr; }
  .zd-product-cta-band { flex-direction: column; align-items: flex-start; padding: 22px 20px; }
  .zd-product-cta-band h3 { font-size: 20px; }
  .zd-btn-on-dark { width: 100%; }
  #message .m-content .m-message { width: 94%; }
  #message .m-message form { padding: 18px 18px 20px; }
  #message .m-message label span { display: block; width: auto; margin: 0 0 6px; }
  #message .m-message label input.inp,
  #message .m-message label textarea,
  #message .m-message label.code input { width: 100%; }
  #message .m-message .btn-1 { padding-left: 0; }
}
