/**
 * 产品详情页图片：不超过容器宽度，按原图比例显示，不放大超过 intrinsic 尺寸。
 */
.product-gallery-main-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
}

.product-detail-media-img,
.product-gallery-main-wrap .product-detail-media-img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.product-detail-images-tab {
  width: 100%;
  max-width: 100%;
}

.product-detail-media-figure {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.product-detail-media-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  background-color: #f9fafb;
}

.product-detail-media-link .product-detail-media-img {
  background-color: #f9fafb;
}

.tab-content .prose img {
  max-width: 100%;
  width: auto;
  height: auto;
}

/* 产品详情右侧：WhatsApp / 微信 + Share this entry */
.product-detail-im-btn {
  border: 2px solid transparent;
  text-decoration: none;
}

.product-detail-im-btn--whatsapp {
  background-color: #25d366;
  border-color: #25d366;
  color: #fff;
}

.product-detail-im-btn--whatsapp:hover {
  background-color: #1ebe57;
  border-color: #1ebe57;
  color: #fff;
}

.product-detail-im-btn--wechat {
  background-color: #07c160;
  border-color: #07c160;
  color: #fff;
}

.product-detail-im-btn--wechat:hover {
  background-color: #06ad56;
  border-color: #06ad56;
  color: #fff;
}

.product-detail-im-pop {
  position: relative;
  display: inline-flex;
}

.product-detail-qr-pop {
  display: none;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  z-index: 30;
  padding: 8px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.product-detail-qr-pop img {
  display: block;
  width: 140px;
  height: 140px;
  object-fit: contain;
}

.product-detail-im-pop:hover .product-detail-qr-pop,
.product-detail-im-pop:focus-within .product-detail-qr-pop {
  display: block;
}

.ywx-pro-detail-share .ywx-blog-share-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ywx-pro-detail-share .ywx-blog-share-list li {
  margin: 0;
}

.ywx-pro-detail-share .ywx-blog-share-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  border: 1px solid #e5e7eb;
  color: #4b5563;
  background: #fff;
  transition: color 0.15s, background-color 0.15s, border-color 0.15s;
}

.ywx-pro-detail-share .ywx-blog-share-list li a:hover,
.ywx-pro-detail-share .ywx-blog-share-list li a:focus-visible {
  color: #fff;
}

.ywx-pro-detail-share .social-linkedin a:hover,
.ywx-pro-detail-share .social-linkedin a:focus-visible { background: #0077b5; border-color: #0077b5; }
.ywx-pro-detail-share .social-facebook a:hover,
.ywx-pro-detail-share .social-facebook a:focus-visible { background: #1877f2; border-color: #1877f2; }
.ywx-pro-detail-share .social-twitter a:hover,
.ywx-pro-detail-share .social-twitter a:focus-visible { background: #000; border-color: #000; }
.ywx-pro-detail-share .social-pinterest a:hover,
.ywx-pro-detail-share .social-pinterest a:focus-visible { background: #bd081c; border-color: #bd081c; }
.ywx-pro-detail-share .social-whatsapp a:hover,
.ywx-pro-detail-share .social-whatsapp a:focus-visible { background: #25d366; border-color: #25d366; }
.ywx-pro-detail-share .social-mail a:hover,
.ywx-pro-detail-share .social-mail a:focus-visible { background: #6b7280; border-color: #6b7280; }
.ywx-pro-detail-share .social-copy a:hover,
.ywx-pro-detail-share .social-copy a:focus-visible,
.ywx-pro-detail-share .social-native a:hover,
.ywx-pro-detail-share .social-native a:focus-visible { background: #d4af37; border-color: #d4af37; }
.ywx-pro-detail-share .social-wechat a:hover,
.ywx-pro-detail-share .social-wechat a:focus-visible { background: #07c160; border-color: #07c160; }
