/* ============================================================
   LOZAVY 产品详情页 · 1688 风格
   左：主图 + 缩略图 ｜ 右：标题 + 服务承诺图标 + 参数列表 + 按钮组
   所有语言版本共用（product.html / .zh / .de / .ja / .ru）
   ============================================================ */

.pd-wrap { max-width: 1280px; margin: 0 auto; padding: 20px 24px 60px; }

/* 面包屑 */
.pd-crumb { font-size: 13px; color: #999; margin-bottom: 14px; }
.pd-crumb a { color: #2e5aac; text-decoration: none; }
.pd-crumb a:hover { text-decoration: underline; }
.pd-crumb .sep { margin: 0 6px; color: #ccc; }

/* 上半区：左图库 + 右信息 */
.pd-top { display: grid; grid-template-columns: 460px 1fr; gap: 32px; align-items: start; }
@media (max-width: 960px) { .pd-top { grid-template-columns: 1fr; } }

/* ---- 左：图库 ---- */
.pd-gallery__main {
  width: 100%; aspect-ratio: 1 / 1;
  border: 1px solid #ececec; border-radius: 4px;
  background: #fff; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.pd-gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.pd-gallery__main .placeholder { font-size: 80px; color: #d8d8d8; }
.pd-gallery__main .zoom-hint {
  position: absolute; bottom: 10px; right: 10px;
  background: rgba(0,0,0,.45); color: #fff;
  font-size: 12px; padding: 4px 10px; border-radius: 3px;
}
.pd-gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.pd-gallery__thumb {
  width: 72px; height: 72px;
  border: 1px solid #e5e5e5; border-radius: 3px;
  overflow: hidden; cursor: pointer; background: #fafafa;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .15s;
}
.pd-gallery__thumb:hover, .pd-gallery__thumb.is-active { border-color: #2e5aac; }
.pd-gallery__thumb.is-active { border-width: 2px; }
.pd-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-gallery__thumb .placeholder { font-size: 22px; color: #d8d8d8; }

/* ---- 右：信息区 ---- */
.pd-info { min-width: 0; }

.pd-info__title {
  font-size: 18px; font-weight: 700; color: #333;
  line-height: 1.55; margin: 0 0 10px;
}
.pd-info__desc { font-size: 14px; color: #777; line-height: 1.7; margin: 0 0 12px; }

/* 服务承诺：3 列图标网格 */
.pd-services {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px 10px;
  padding: 14px 0;
  border-bottom: 1px dashed #e5e5e5;
}
@media (max-width: 640px) { .pd-services { grid-template-columns: repeat(2, 1fr); } }
.pd-svc { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #555; min-width: 0; }
.pd-svc i { color: #2e5aac; font-size: 16px; flex-shrink: 0; }
.pd-svc span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 参数列表：一行一条，标签灰 + 值深 */
.pd-specs { padding: 12px 0 6px; }
.pd-specs__row { display: flex; font-size: 14px; line-height: 1.65; padding: 6px 0; }
.pd-specs__label { color: #8a8a8a; flex-shrink: 0; min-width: 132px; }
.pd-specs__label::after { content: ':'; margin-right: 8px; }
.pd-specs__val { color: #333; min-width: 0; word-break: break-word; }

/* 按钮组 */
.pd-info__actions {
  display: flex; flex-wrap: wrap; gap: 10px;
  padding: 16px 0 12px;
  border-top: 1px dashed #e5e5e5;
}
.pd-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 24px; border-radius: 5px;
  font-size: 15px; font-weight: 600; color: #fff !important;
  text-decoration: none; transition: filter .15s, transform .15s;
}
.pd-btn:hover { filter: brightness(.92); transform: translateY(-1px); }
.pd-btn--blue  { background: #2e5aac; }
.pd-btn--green { background: #25d366; }
.pd-btn--red   { background: #e02e24; }

.pd-info__contact { font-size: 13px; color: #999; padding-top: 4px; }
.pd-info__contact i { color: #2e5aac; margin: 0 4px 0 10px; }
.pd-info__contact i:first-child { margin-left: 0; }

/* ---- 下方：相关产品 ---- */
.pd-section { margin: 44px 0 0; }
.pd-section__title {
  font-size: 18px; font-weight: 700; color: #333;
  margin-bottom: 16px; padding-bottom: 10px;
  border-bottom: 2px solid #2e5aac;
}
.pd-related { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 768px) { .pd-related { grid-template-columns: repeat(2, 1fr); } }
.pd-related__card {
  border: 1px solid #ececec; border-radius: 4px; overflow: hidden;
  text-decoration: none; transition: box-shadow .2s, transform .2s; background: #fff;
}
.pd-related__card:hover { box-shadow: 0 6px 18px rgba(0,0,0,.09); transform: translateY(-2px); }
.pd-related__img { aspect-ratio: 1/1; background: #fafafa; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pd-related__img .placeholder { font-size: 40px; color: #d8d8d8; }
.pd-related__img img { width: 100%; height: 100%; object-fit: cover; }
.pd-related__name { padding: 10px 12px; font-size: 13px; font-weight: 600; color: #333; line-height: 1.5; }
