/*
 * 我要买卡 Stage 32.1
 * 上线基础体验集中版
 * 风格：简洁、实用、白底、弱化无关操作。
 */

.wymk-launch32-hidden-action {
  display: none !important;
}

/* 商品卡图片统一为白底正方形，避免不同品牌图片把列表撑乱。 */
.product-thumb .image,
.product-layout .image,
.product-grid .image,
.product-list .image,
.main-products .product-thumb .image {
  background: #fff !important;
  overflow: hidden;
}

.product-thumb .image > a,
.product-layout .image > a,
.product-grid .image > a,
.product-list .image > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  background: #fff;
}

.product-thumb .image img,
.product-layout .image img,
.product-grid .image img,
.product-list .image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
  padding: 6px;
  box-sizing: border-box;
}

/* 再兜底隐藏商品卡与商品页不需要的入口。 */
.quickview-button,
.btn-quickview,
.button-quickview,
.product-quickview,
.quickview,
.btn-wishlist,
.button-wishlist,
.wishlist-button,
.product-wishlist,
.btn-compare,
.button-compare,
.compare-button,
.product-compare,
.product-zoom,
.zoom-button,
.btn-zoom,
.image-zoom,
.magnifier,
#compare-total,
.compare-total,
a[href*="route=product/compare"] {
  display: none !important;
}

/* 商品页主图控制尺寸；不影响轮播图和首页 Banner。 */
body[class*="product-product"] .product-info .image img,
body[class*="product-product"] .product-image img,
#product-product .product-info img,
#product-product .product-image img {
  max-height: 520px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  background: #fff !important;
}

/* 面值/选项区域只做轻量强调，不改主题结构。 */
.product-options .form-label,
#product .form-label,
.product-info .form-label,
.product-options label {
  font-weight: 600;
}

.wymk-launch32-option-note {
  margin: 10px 0 14px;
  padding: 9px 11px;
  border: 1px solid #eceff3;
  border-radius: 8px;
  background: #fafbfc;
  color: #5a6470;
  font-size: 13px;
  line-height: 1.55;
}

/* 搜索无结果时给一个很短的中文提示。 */
.wymk-launch32-search-help {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 12px 0 18px;
  padding: 11px 13px;
  border: 1px solid #eceff3;
  border-radius: 9px;
  background: #fafbfc;
  color: #5f6874;
  font-size: 13px;
  line-height: 1.6;
}

.wymk-launch32-search-help strong {
  color: #222;
  font-weight: 600;
}

/* 商品名称与价格保持清楚，不做花哨效果。 */
.product-thumb .name a,
.product-layout .name a,
.product-grid .name a {
  overflow-wrap: anywhere;
  word-break: normal;
}

.product-thumb .price,
.product-layout .price,
.product-grid .price {
  font-weight: 600;
}

@media (max-width: 767px) {
  .product-thumb .image img,
  .product-layout .image img,
  .product-grid .image img,
  .product-list .image img {
    padding: 4px;
  }

  body[class*="product-product"] .product-info .image img,
  body[class*="product-product"] .product-image img,
  #product-product .product-info img,
  #product-product .product-image img {
    max-height: 360px !important;
  }

  .wymk-launch32-option-note,
  .wymk-launch32-search-help {
    font-size: 12px;
  }
}


/* Stage 32.1：上线前商品页与首页收尾。 */
.wymk-launch321-hidden {
  display: none !important;
}

/* 商品卡标题高度稍微统一，减少热门区参差；不强行拉长卡片。 */
.product-thumb .name,
.product-layout .name,
.product-grid .name {
  line-height: 1.45;
}

@media (min-width: 768px) {
  .product-thumb .name,
  .product-layout .name,
  .product-grid .name {
    min-height: 2.9em;
  }
}

/* 手机端商品详情主图缩小：让客户更快看到面值、价格和购买按钮。 */
@media (max-width: 767px) {
  html.route-product-product #product-product .product-left,
  html.route-product-product #product-product .product-left-wrapper,
  html.route-product-product #product-product .product-image {
    min-height: 0 !important;
  }

  html.route-product-product #product-product .product-image .main-image {
    width: min(64vw, 240px) !important;
    max-width: 240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 8px !important;
  }

  html.route-product-product #product-product .product-image .main-image .swiper-container,
  html.route-product-product #product-product .product-image .main-image .swiper-wrapper,
  html.route-product-product #product-product .product-image .main-image .swiper-slide {
    min-height: 0 !important;
    height: auto !important;
  }

  html.route-product-product #product-product .product-image .main-image .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html.route-product-product #product-product .product-image .main-image img,
  body[class*="product-product"] .product-image .main-image img,
  #product-product .product-image .main-image img {
    width: auto !important;
    height: auto !important;
    max-width: 230px !important;
    max-height: 230px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* 商品页辅助操作在手机端只留真正有用的入口。 */
  #wymk-product-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #wymk-product-actions > a,
  #wymk-product-actions > button {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .wymk-launch321-hide-mobile {
    display: none !important;
  }

  /* 商品页提示区稍微收紧，减少首屏空白。 */
  #wymk-product-region-notice,
  .wymk-launch32-option-note {
    margin-top: 7px !important;
    margin-bottom: 9px !important;
  }
}

/* Stage 32.1.1：PC 商品页“同类商品”图片区域收紧。
 * Stage 32.0 的全局正方形商品图规则适合首页/分类列表，
 * 但在商品页横向同类商品轮播里会把白底图片区撑得过高。
 * 这里只覆盖同类商品模块，不影响首页热门商品和普通分类列表。
 */
@media (min-width: 768px) {
  #product-product .related-products .product-thumb .image,
  #product-product .products-related .product-thumb .image,
  #product-product .module-products-related .product-thumb .image,
  #product-product [class*="related-products"] .product-thumb .image,
  #product-product [class*="products-related"] .product-thumb .image {
    height: 230px !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
  }

  #product-product .related-products .product-thumb .image > a,
  #product-product .products-related .product-thumb .image > a,
  #product-product .module-products-related .product-thumb .image > a,
  #product-product [class*="related-products"] .product-thumb .image > a,
  #product-product [class*="products-related"] .product-thumb .image > a {
    width: 100% !important;
    height: 230px !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  #product-product .related-products .product-thumb .image img,
  #product-product .products-related .product-thumb .image img,
  #product-product .module-products-related .product-thumb .image img,
  #product-product [class*="related-products"] .product-thumb .image img,
  #product-product [class*="products-related"] .product-thumb .image img {
    width: auto !important;
    height: auto !important;
    max-width: 180px !important;
    max-height: 180px !important;
    padding: 0 !important;
    object-fit: contain !important;
  }
}

/* 窄屏平板略小，避免横向轮播重新显得笨重。 */
@media (min-width: 768px) and (max-width: 1024px) {
  #product-product .related-products .product-thumb .image,
  #product-product .products-related .product-thumb .image,
  #product-product .module-products-related .product-thumb .image,
  #product-product [class*="related-products"] .product-thumb .image,
  #product-product [class*="products-related"] .product-thumb .image,
  #product-product .related-products .product-thumb .image > a,
  #product-product .products-related .product-thumb .image > a,
  #product-product .module-products-related .product-thumb .image > a,
  #product-product [class*="related-products"] .product-thumb .image > a,
  #product-product [class*="products-related"] .product-thumb .image > a {
    height: 205px !important;
  }

  #product-product .related-products .product-thumb .image img,
  #product-product .products-related .product-thumb .image img,
  #product-product .module-products-related .product-thumb .image img,
  #product-product [class*="related-products"] .product-thumb .image img,
  #product-product [class*="products-related"] .product-thumb .image img {
    max-width: 155px !important;
    max-height: 155px !important;
  }
}

/* =========================================================
   Stage 32.2：手机商品页真正收紧
   - Stage 32.1 的 html.route-* 选择器未覆盖当前 Journal 实际 body 路由类。
   - 这里直接覆盖 Journal 3 当前商品页结构，优先保证手机端简洁实用。
   ========================================================= */
@media (max-width: 767px) {
  .route-product-product #product-product .product-image,
  body.route-product-product #product-product .product-image,
  #product-product .product-info .product-image {
    width: min(52vw, 200px) !important;
    max-width: 200px !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto 6px !important;
  }

  .route-product-product #product-product .product-image .main-image,
  body.route-product-product #product-product .product-image .main-image,
  #product-product .product-info .product-image .main-image,
  .route-product-product #product-product .product-image .swiper-container,
  .route-product-product #product-product .product-image .swiper-wrapper,
  .route-product-product #product-product .product-image .swiper-slide,
  .route-product-product #product-product .product-image .slide-content {
    width: 100% !important;
    max-width: 200px !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .route-product-product #product-product .product-image img,
  body.route-product-product #product-product .product-image img,
  #product-product .product-info .product-image img,
  #product-product .product-image .main-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 190px !important;
    max-height: 190px !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  /* 手机商品页的辅助按钮只保留“购买前咨询 + 复制购买摘要”。 */
  #wymk-product-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 8px 0 10px !important;
  }

  #wymk-product-actions > button:not(.wymk-copy-purchase-summary),
  #wymk-product-actions > .wymk-copy-product-name,
  #wymk-product-actions > .wymk-product-share {
    display: none !important;
  }

  #wymk-product-actions > a,
  #wymk-product-actions > .wymk-copy-purchase-summary {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 36px !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
  }

  /* 收紧商品页标题前后、提示区与图片区的空白。 */
  #product-product h1 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    line-height: 1.35 !important;
  }

  #wymk-product-region-notice,
  .wymk-launch32-option-note {
    margin-top: 6px !important;
    margin-bottom: 8px !important;
  }

  /* 最近浏览在手机端也稍微紧凑，避免再次出现“大图压页面”。 */
  #wymk-recently-viewed .wymk-recent-item img {
    max-width: 120px !important;
    max-height: 120px !important;
    object-fit: contain !important;
    margin: 0 auto 6px !important;
  }
}

@media (max-width: 390px) {
  .route-product-product #product-product .product-image,
  body.route-product-product #product-product .product-image,
  #product-product .product-info .product-image {
    width: min(50vw, 185px) !important;
    max-width: 185px !important;
  }

  .route-product-product #product-product .product-image img,
  body.route-product-product #product-product .product-image img,
  #product-product .product-info .product-image img {
    max-width: 175px !important;
    max-height: 175px !important;
  }
}


/* =========================================================
   Stage 32.2.1：手机商品主图硬修复
   Journal/Swiper 运行后可能重写 slide 宽高，因此 CSS 与 JS 双保险。
   ========================================================= */
@media (max-width: 767px) {
  #product-product .product-left .product-image {
    width: 184px !important;
    max-width: 184px !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 6px !important;
  }

  #product-product .product-left .product-image .main-image,
  #product-product .product-left .product-image .main-image .swiper-container,
  #product-product .product-left .product-image .main-image .swiper-wrapper,
  #product-product .product-left .product-image .main-image .swiper-slide {
    width: 184px !important;
    max-width: 184px !important;
    min-width: 0 !important;
    height: 184px !important;
    max-height: 184px !important;
    min-height: 0 !important;
  }

  #product-product .product-left .product-image .main-image .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #product-product .product-left .product-image .main-image img {
    width: auto !important;
    height: auto !important;
    max-width: 176px !important;
    max-height: 176px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: auto !important;
    padding: 0 !important;
  }
}

@media (max-width: 390px) {
  #product-product .product-left .product-image,
  #product-product .product-left .product-image .main-image,
  #product-product .product-left .product-image .main-image .swiper-container,
  #product-product .product-left .product-image .main-image .swiper-wrapper,
  #product-product .product-left .product-image .main-image .swiper-slide {
    width: 168px !important;
    max-width: 168px !important;
    height: 168px !important;
    max-height: 168px !important;
  }

  #product-product .product-left .product-image .main-image img {
    max-width: 160px !important;
    max-height: 160px !important;
  }
}


/* =========================================================
   Stage 32.3：商品卡图片尺寸根治版
   根因：Stage 32.0 的全局 1:1 正方形规则把 Journal 商品模块
   （热门礼品卡 / 同类商品）的图片区按整列宽度撑成超大白框。
   本段只覆盖明确标记的商品模块，不影响商品详情主图和最近浏览。
   ========================================================= */
.wymk-compact-card-module .product-thumb .image-group {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

.wymk-compact-card-module .product-thumb .image {
  height: 190px !important;
  min-height: 0 !important;
  max-height: 190px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #fff !important;
}

.wymk-compact-card-module .product-thumb .image > a.product-img,
.wymk-compact-card-module .product-thumb .image > a {
  width: 100% !important;
  height: 190px !important;
  min-height: 0 !important;
  max-height: 190px !important;
  aspect-ratio: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

.wymk-compact-card-module .product-thumb .product-img > div,
.wymk-compact-card-module .product-thumb .image > a > div {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wymk-compact-card-module .product-thumb .image img,
.wymk-compact-card-module .product-thumb .product-img img {
  width: auto !important;
  height: auto !important;
  max-width: 155px !important;
  max-height: 155px !important;
  padding: 0 !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}

@media (max-width: 767px) {
  .wymk-compact-card-module .product-thumb .image {
    height: 205px !important;
    max-height: 205px !important;
  }

  .wymk-compact-card-module .product-thumb .image > a.product-img,
  .wymk-compact-card-module .product-thumb .image > a {
    height: 205px !important;
    max-height: 205px !important;
    aspect-ratio: auto !important;
    padding: 10px !important;
  }

  .wymk-compact-card-module .product-thumb .image img,
  .wymk-compact-card-module .product-thumb .product-img img {
    max-width: 175px !important;
    max-height: 175px !important;
  }
}

@media (max-width: 390px) {
  .wymk-compact-card-module .product-thumb .image,
  .wymk-compact-card-module .product-thumb .image > a.product-img,
  .wymk-compact-card-module .product-thumb .image > a {
    height: 185px !important;
    max-height: 185px !important;
  }

  .wymk-compact-card-module .product-thumb .image img,
  .wymk-compact-card-module .product-thumb .product-img img {
    max-width: 158px !important;
    max-height: 158px !important;
  }
}


/* =========================================================
   Stage 32.4：PC 商品卡硬收紧 + 删除无用商品辅助按钮
   ========================================================= */

/* 用户已明确不需要这些花哨辅助按钮，商品页统一隐藏。 */
#product-product #wymk-product-actions,
body[class*="product-product"] #wymk-product-actions {
  display: none !important;
}

/* PC 商品详情页：所有商品卡统一收紧，彻底覆盖早期 1:1 正方形规则。
 * 适用于“同类商品 / 相关商品 / 热门礼品卡”等商品页内部商品卡模块。
 */
@media (min-width: 768px) {
  #product-product .product-thumb .image-group,
  body[class*="product-product"] .product-thumb .image-group {
    height: 150px !important;
    min-height: 0 !important;
    max-height: 150px !important;
    overflow: hidden !important;
  }

  #product-product .product-thumb .image,
  body[class*="product-product"] .product-thumb .image {
    height: 150px !important;
    min-height: 0 !important;
    max-height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  #product-product .product-thumb .image > a,
  #product-product .product-thumb .image > a.product-img,
  body[class*="product-product"] .product-thumb .image > a,
  body[class*="product-product"] .product-thumb .image > a.product-img {
    width: 100% !important;
    height: 150px !important;
    min-height: 0 !important;
    max-height: 150px !important;
    aspect-ratio: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
    box-sizing: border-box !important;
  }

  #product-product .product-thumb .image > a > div,
  #product-product .product-thumb .product-img > div,
  body[class*="product-product"] .product-thumb .image > a > div,
  body[class*="product-product"] .product-thumb .product-img > div {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #product-product .product-thumb .image img,
  #product-product .product-thumb .product-img img,
  body[class*="product-product"] .product-thumb .image img,
  body[class*="product-product"] .product-thumb .product-img img {
    width: auto !important;
    height: auto !important;
    max-width: 112px !important;
    max-height: 112px !important;
    padding: 0 !important;
    margin: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
  }
}


/* =========================================================
   Stage 32.5：购买区与同类商品收紧
   1) 商品详情页去掉 PayPal 快捷按钮，仅保留加入购物车/立即购买。
   2) PC 商品页同类/相关商品卡不再被 Journal height:100% 拉成长白框。
   ========================================================= */

/* 只隐藏商品详情页的 PayPal 快捷按钮；结算页 PayPal 支付方式不受影响。 */
#product-product #paypal-button-container,
#product-product [id^="paypal-button-container"],
#product-product [id*="paypal-button-container"],
#product-product .paypal-buttons,
#product-product .paypal-button-container,
#product-product .paypal-smart-button,
#product-product .ppc-button-wrapper,
#product-product .wymk-paypal-express-pc-v21,
body[class*="product-product"] #paypal-button-container,
body[class*="product-product"] [id^="paypal-button-container"],
body[class*="product-product"] [id*="paypal-button-container"],
body[class*="product-product"] .paypal-buttons,
body[class*="product-product"] .paypal-button-container,
body[class*="product-product"] .paypal-smart-button,
body[class*="product-product"] .ppc-button-wrapper,
body[class*="product-product"] .wymk-paypal-express-pc-v21 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* PC 商品详情页内部商品卡：取消 Journal 的 height:100% / flex-grow 拉伸。 */
@media (min-width: 768px) {
  #product-product .module-products .swiper-wrapper,
  body[class*="product-product"] .module-products .swiper-wrapper {
    align-items: flex-start !important;
  }

  #product-product .module-products .swiper-slide,
  #product-product .module-products .product-layout,
  #product-product .module-products .product-thumb,
  body[class*="product-product"] .module-products .swiper-slide,
  body[class*="product-product"] .module-products .product-layout,
  body[class*="product-product"] .module-products .product-thumb {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: flex-start !important;
  }

  #product-product .module-products .product-layout,
  body[class*="product-product"] .module-products .product-layout {
    flex-grow: 0 !important;
  }

  #product-product .module-products .product-thumb,
  body[class*="product-product"] .module-products .product-thumb {
    flex-grow: 0 !important;
    display: block !important;
  }

  #product-product .module-products .product-thumb .image-group,
  body[class*="product-product"] .module-products .product-thumb .image-group {
    height: 128px !important;
    min-height: 0 !important;
    max-height: 128px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  #product-product .module-products .product-thumb .image,
  #product-product .module-products .product-thumb .image > a,
  #product-product .module-products .product-thumb .image > a.product-img,
  body[class*="product-product"] .module-products .product-thumb .image,
  body[class*="product-product"] .module-products .product-thumb .image > a,
  body[class*="product-product"] .module-products .product-thumb .image > a.product-img {
    height: 128px !important;
    min-height: 0 !important;
    max-height: 128px !important;
    aspect-ratio: auto !important;
  }

  #product-product .module-products .product-thumb .image img,
  #product-product .module-products .product-thumb .product-img img,
  body[class*="product-product"] .module-products .product-thumb .image img,
  body[class*="product-product"] .module-products .product-thumb .product-img img {
    max-width: 102px !important;
    max-height: 102px !important;
  }

  #product-product .module-products .product-thumb .caption,
  body[class*="product-product"] .module-products .product-thumb .caption {
    flex-grow: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 10px !important;
  }

  #product-product .module-products .product-thumb .description,
  body[class*="product-product"] .module-products .product-thumb .description {
    flex-grow: 0 !important;
    margin-bottom: 4px !important;
  }

  #product-product .module-products .product-thumb .price,
  #product-product .module-products .product-thumb .buttons-wrapper,
  body[class*="product-product"] .module-products .product-thumb .price,
  body[class*="product-product"] .module-products .product-thumb .buttons-wrapper {
    margin-top: 4px !important;
  }
}


/* =========================================================
   Stage 32.6：商品购买区精简 + 面值按钮放大
   ========================================================= */

/* 删除旧版商品页快捷分区导航：
   “购买区 / 产品说明 / 兑换步骤 / 常见问题 / 相关商品”等均不再显示。 */
#product-product #wymk-product-section-nav,
body[class*="product-product"] #wymk-product-section-nav,
#product-product .wymk-back-to-purchase,
body[class*="product-product"] .wymk-back-to-purchase {
  display: none !important;
}

/* 商品面值：桌面端按钮更大、更容易点击。 */
#product-product .product-options .product-option-radio .radio,
#product-product .product-options .push-option .radio,
body[class*="product-product"] .product-options .product-option-radio .radio,
body[class*="product-product"] .product-options .push-option .radio {
  margin-right: 10px !important;
  margin-bottom: 10px !important;
}

#product-product .product-options .product-option-radio .radio label,
#product-product .product-options .push-option .radio label,
body[class*="product-product"] .product-options .product-option-radio .radio label,
body[class*="product-product"] .product-options .push-option .radio label {
  min-width: 96px !important;
  min-height: 58px !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

#product-product .product-options .product-option-radio .option-wrapper,
#product-product .product-options .push-option .option-wrapper,
#product-product .product-options .product-option-radio .option-value,
#product-product .product-options .push-option .option-value,
body[class*="product-product"] .product-options .product-option-radio .option-wrapper,
body[class*="product-product"] .product-options .push-option .option-wrapper,
body[class*="product-product"] .product-options .product-option-radio .option-value,
body[class*="product-product"] .product-options .push-option .option-value {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* 手机端保持简洁，但点击面积仍然足够。 */
@media (max-width: 767px) {
  #product-product .product-options .product-option-radio .radio label,
  #product-product .product-options .push-option .radio label,
  body[class*="product-product"] .product-options .product-option-radio .radio label,
  body[class*="product-product"] .product-options .push-option .radio label {
    min-width: 78px !important;
    min-height: 50px !important;
    padding: 9px 13px !important;
    font-size: 17px !important;
  }

  #product-product .product-options .product-option-radio .option-wrapper,
  #product-product .product-options .push-option .option-wrapper,
  #product-product .product-options .product-option-radio .option-value,
  #product-product .product-options .push-option .option-value,
  body[class*="product-product"] .product-options .product-option-radio .option-wrapper,
  body[class*="product-product"] .product-options .push-option .option-wrapper,
  body[class*="product-product"] .product-options .product-option-radio .option-value,
  body[class*="product-product"] .product-options .push-option .option-value {
    font-size: 17px !important;
  }
}


/* =========================================================
   Stage 32.6.1：同类商品边框与空白硬修复（PC）
   根因：Journal 商品卡常用内层 div padding-top + absolute img 维持比例，
   即使上层高度改小，仍会留下大面积空白。这里对商品详情页内部商品卡
   进行更彻底的硬覆盖，只作用于“同类商品 / 相关商品 / 热门礼品卡”等模块。
   ========================================================= */
@media (min-width: 768px) {
  #product-product .module-products .product-thumb,
  body[class*="product-product"] .module-products .product-thumb {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-bottom: 10px !important;
  }

  #product-product .module-products .product-thumb .image-group,
  body[class*="product-product"] .module-products .product-thumb .image-group {
    height: 118px !important;
    min-height: 0 !important;
    max-height: 118px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex: 0 0 118px !important;
  }

  #product-product .module-products .product-thumb .image,
  body[class*="product-product"] .module-products .product-thumb .image {
    height: 118px !important;
    min-height: 0 !important;
    max-height: 118px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
  }

  #product-product .module-products .product-thumb .image > a,
  #product-product .module-products .product-thumb .image > a.product-img,
  body[class*="product-product"] .module-products .product-thumb .image > a,
  body[class*="product-product"] .module-products .product-thumb .image > a.product-img {
    width: 100% !important;
    height: 118px !important;
    min-height: 0 !important;
    max-height: 118px !important;
    margin: 0 !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  #product-product .module-products .product-thumb .image > a > div,
  #product-product .module-products .product-thumb .product-img > div,
  body[class*="product-product"] .module-products .product-thumb .image > a > div,
  body[class*="product-product"] .module-products .product-thumb .product-img > div {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
  }

  #product-product .module-products .product-thumb .image > a > div::before,
  #product-product .module-products .product-thumb .product-img > div::before,
  body[class*="product-product"] .module-products .product-thumb .image > a > div::before,
  body[class*="product-product"] .module-products .product-thumb .product-img > div::before {
    display: none !important;
    content: none !important;
  }

  #product-product .module-products .product-thumb .image img,
  #product-product .module-products .product-thumb .product-img img,
  body[class*="product-product"] .module-products .product-thumb .image img,
  body[class*="product-product"] .module-products .product-thumb .product-img img {
    width: auto !important;
    height: auto !important;
    max-width: 92px !important;
    max-height: 92px !important;
    margin: auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  #product-product .module-products .product-thumb .caption,
  body[class*="product-product"] .module-products .product-thumb .caption {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-top: 8px !important;
  }

  #product-product .module-products .product-thumb .name,
  body[class*="product-product"] .module-products .product-thumb .name {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }

  #product-product .module-products .product-thumb .description,
  body[class*="product-product"] .module-products .product-thumb .description {
    margin-bottom: 4px !important;
  }
}


/* =========================================================
   Stage 32.6.2：精准命中“同类商品”真实容器
   旧 Batch 14 会把真实同类商品模块标记为：
   .wymk-related-mobile / .wymk-related-track / .wymk-related-card
   之前几版主要命中 .module-products，PC 上并不是最终控制边框高度的节点。
   这次直接处理真实卡片与轨道。
   ========================================================= */
@media (min-width: 768px) {
  html.wymk-product-page .wymk-related-mobile,
  #product-product .wymk-related-pc-fixed {
    overflow: hidden !important;
  }

  html.wymk-product-page .wymk-related-track,
  #product-product .wymk-related-pc-track {
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html.wymk-product-page .wymk-related-track > *,
  #product-product .wymk-related-pc-track > * {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: flex-start !important;
  }

  html.wymk-product-page .wymk-related-card,
  #product-product .wymk-related-pc-card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    flex: 0 0 auto !important;
    padding: 10px 12px 12px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #eeeeee !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    background: #ffffff !important;
  }

  html.wymk-product-page .wymk-related-card .image-group,
  #product-product .wymk-related-pc-card .image-group,
  html.wymk-product-page .wymk-related-card .image,
  #product-product .wymk-related-pc-card .image,
  html.wymk-product-page .wymk-related-card .product-img,
  #product-product .wymk-related-pc-card .product-img,
  html.wymk-product-page .wymk-related-card .product-img > div,
  #product-product .wymk-related-pc-card .product-img > div {
    height: 112px !important;
    min-height: 0 !important;
    max-height: 112px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    aspect-ratio: auto !important;
  }

  html.wymk-product-page .wymk-related-card .product-img > div::before,
  #product-product .wymk-related-pc-card .product-img > div::before {
    display: none !important;
    content: none !important;
  }

  html.wymk-product-page .wymk-related-card img,
  #product-product .wymk-related-pc-card img {
    width: auto !important;
    height: auto !important;
    max-width: 88px !important;
    max-height: 88px !important;
    margin: auto !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html.wymk-product-page .wymk-related-card .caption,
  #product-product .wymk-related-pc-card .caption {
    display: block !important;
    flex: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 8px 0 0 !important;
    margin: 0 !important;
  }

  html.wymk-product-page .wymk-related-card .name,
  #product-product .wymk-related-pc-card .name {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 7px !important;
    line-height: 1.35 !important;
  }

  html.wymk-product-page .wymk-related-card .description,
  #product-product .wymk-related-pc-card .description {
    display: none !important;
  }

  html.wymk-product-page .wymk-related-card .price,
  html.wymk-product-page .wymk-related-card .buttons-wrapper,
  #product-product .wymk-related-pc-card .price,
  #product-product .wymk-related-pc-card .buttons-wrapper {
    height: auto !important;
    min-height: 0 !important;
    margin: 5px 0 0 !important;
  }
}


/* =========================================================
   Stage 32.6.3：同类商品真正根因修复
   已核对网站源码：商品页“同类商品”来自 Journal 3 Side Products，
   模板结构是 .side-products > .product-layout > .side-product，
   不是前几版一直处理的 .product-thumb。
   Journal 原生还有：
     .side-product { height: 100% }
     .ipr-grid .side-product { height: 100% }
   这正是 PC 卡片边框被整行高度拉长的根因。
   ========================================================= */
@media (min-width: 768px) {
  #product-product .side-products,
  body[class*="product-product"] .side-products {
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #product-product .side-products.swiper-wrapper,
  #product-product .side-products.ipr-grid,
  body[class*="product-product"] .side-products.swiper-wrapper,
  body[class*="product-product"] .side-products.ipr-grid {
    align-items: flex-start !important;
  }

  #product-product .side-products > .product-layout,
  body[class*="product-product"] .side-products > .product-layout {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: flex-start !important;
  }

  #product-product .side-products .side-product,
  #product-product .ipr-grid .side-product,
  body[class*="product-product"] .side-products .side-product,
  body[class*="product-product"] .ipr-grid .side-product {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 12px 12px 14px !important;
    box-sizing: border-box !important;
  }

  /* 不让 Journal 的计数伪元素参与高度/布局。 */
  #product-product .side-products .side-product::before,
  body[class*="product-product"] .side-products .side-product::before {
    display: none !important;
    content: none !important;
  }

  #product-product .side-products .side-product .image,
  body[class*="product-product"] .side-products .side-product .image {
    width: 100% !important;
    max-width: 100% !important;
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    flex: 0 0 118px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #product-product .side-products .side-product .image > a.product-img,
  body[class*="product-product"] .side-products .side-product .image > a.product-img {
    width: 100% !important;
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 6px !important;
    box-sizing: border-box !important;
  }

  #product-product .side-products .side-product .image img,
  body[class*="product-product"] .side-products .side-product .image img {
    width: auto !important;
    height: auto !important;
    max-width: 92px !important;
    max-height: 92px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: auto !important;
    padding: 0 !important;
  }

  #product-product .side-products .side-product .caption,
  body[class*="product-product"] .side-products .side-product .caption {
    width: 100% !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    display: block !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #product-product .side-products .side-product .name,
  body[class*="product-product"] .side-products .side-product .name {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 6px !important;
    line-height: 1.35 !important;
  }

  #product-product .side-products .side-product .name a,
  body[class*="product-product"] .side-products .side-product .name a {
    text-align: left !important;
  }

  #product-product .side-products .side-product .price,
  body[class*="product-product"] .side-products .side-product .price {
    margin: 0 0 4px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  #product-product .side-products .side-product .rating,
  body[class*="product-product"] .side-products .side-product .rating {
    display: none !important;
  }

  #product-product .side-products .side-product .button-group,
  body[class*="product-product"] .side-products .side-product .button-group {
    margin: 4px 0 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  #product-product .side-products .side-product .btn-cart,
  body[class*="product-product"] .side-products .side-product .btn-cart {
    min-height: 32px !important;
    padding: 5px 10px !important;
  }
}


/* =========================================================
   Stage 32.7：面值按钮精准放大 + 商品页继续做减法
   已核对 Journal 3 product.twig：真正可见的面值按钮是
   .push-option .option-wrapper / .option-value，不是外层 label。
   ========================================================= */

/* 删除仍然偏花哨/重复的商品页辅助入口。 */
#product-product #wymk-option-guide,
#product-product #wymk-product-support-links,
body[class*="product-product"] #wymk-option-guide,
body[class*="product-product"] #wymk-product-support-links {
  display: none !important;
}

/* 真正的 Journal 3 面值按钮：PC。 */
@media (min-width: 768px) {
  #product-product .product-info .product-right .product-options .push-option > div[id*="input"] {
    gap: 12px !important;
  }

  #product-product .product-info .product-right .product-options .push-option .radio {
    width: auto !important;
    max-width: none !important;
  }

  #product-product .product-info .product-right .product-options .push-option .radio label {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #product-product .product-info .product-right .product-options .push-option .option-wrapper:not(.push-option-image) {
    min-width: 100px !important;
    min-height: 58px !important;
    padding: 0 !important;
    border: 1px solid #e0e3e7 !important;
    border-radius: 8px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  #product-product .product-info .product-right .product-options .push-option .option-value {
    min-width: 100% !important;
    min-height: 56px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  #product-product .product-info .product-right .product-options .push-option input:checked + .option-wrapper:not(.push-option-image) {
    border-color: #ff2a16 !important;
    box-shadow: 0 0 0 1px #ff2a16 inset !important;
    background: #fff !important;
  }
}

/* 手机面值也略放大，但不占满整屏。 */
@media (max-width: 767px) {
  #product-product .product-info .product-right .product-options .push-option > div[id*="input"] {
    gap: 9px !important;
  }

  #product-product .product-info .product-right .product-options .push-option .radio label {
    padding: 0 !important;
    margin: 0 !important;
  }

  #product-product .product-info .product-right .product-options .push-option .option-wrapper:not(.push-option-image) {
    min-width: 76px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border-radius: 7px !important;
  }

  #product-product .product-info .product-right .product-options .push-option .option-value {
    min-height: 46px !important;
    padding: 0 12px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
}


/* =========================================================
   Stage 32.8：商品购买信息继续做减法
   删除 4 个重复/冗余区域，仅保留一行必要的地区/币种信息。
   ========================================================= */

#product-product #wymk-product-region-compatibility,
#product-product #wymk-denomination-status,
#product-product #wymk-purchase-snapshot,
#product-product .wymk-launch32-option-note,
body[class*="product-product"] #wymk-product-region-compatibility,
body[class*="product-product"] #wymk-denomination-status,
body[class*="product-product"] #wymk-purchase-snapshot,
body[class*="product-product"] .wymk-launch32-option-note {
  display: none !important;
}

/* 只留一行必要信息，不再做卡片/提示框。 */
#product-product #wymk-simple-region-line,
body[class*="product-product"] #wymk-simple-region-line {
  margin: 5px 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #6b7280 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  #product-product #wymk-simple-region-line,
  body[class*="product-product"] #wymk-simple-region-line {
    margin: 4px 0 8px !important;
    font-size: 12px !important;
  }
}


/* =========================================================
   Stage 32.9：商品详情内容继续精简
   用户确认删除：
   1. 交付与售后说明
   2. 品牌兑换步骤
   3. 收货与卡密安全清单
   ========================================================= */
#product-product #wymk-product-fulfillment-summary,
#product-product #wymk-redeem-guide,
#product-product #wymk-delivery-checklist,
body[class*="product-product"] #wymk-product-fulfillment-summary,
body[class*="product-product"] #wymk-redeem-guide,
body[class*="product-product"] #wymk-delivery-checklist {
  display: none !important;
}


/* =========================================================
   Stage 32.10：同类商品继续紧凑化
   目标：
   1) 边框更贴合内容，不要大面积空白
   2) 卡片宽度变窄，PC 端尽量多显示 1~2 个推荐商品
   3) 图片与卡片比例更协调，保持简洁实用
   ========================================================= */
@media (min-width: 768px) {
  #product-product .side-products,
  body[class*="product-product"] .side-products,
  #product-product .wymk-related-pc-track,
  html.wymk-product-page .wymk-related-track {
    gap: 10px !important;
  }

  #product-product .side-products > .product-layout,
  body[class*="product-product"] .side-products > .product-layout {
    flex: 0 0 200px !important;
    width: 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
  }

  #product-product .side-products .side-product,
  #product-product .ipr-grid .side-product,
  body[class*="product-product"] .side-products .side-product,
  body[class*="product-product"] .ipr-grid .side-product,
  html.wymk-product-page .wymk-related-card,
  #product-product .wymk-related-pc-card {
    padding: 8px 10px 10px !important;
    gap: 6px !important;
  }

  #product-product .side-products .side-product .image,
  body[class*="product-product"] .side-products .side-product .image,
  html.wymk-product-page .wymk-related-card .image-group,
  #product-product .wymk-related-pc-card .image-group,
  html.wymk-product-page .wymk-related-card .image,
  #product-product .wymk-related-pc-card .image,
  html.wymk-product-page .wymk-related-card .product-img,
  #product-product .wymk-related-pc-card .product-img,
  html.wymk-product-page .wymk-related-card .product-img > div,
  #product-product .wymk-related-pc-card .product-img > div {
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    flex: 0 0 86px !important;
  }

  #product-product .side-products .side-product .image > a.product-img,
  body[class*="product-product"] .side-products .side-product .image > a.product-img {
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    padding: 4px !important;
  }

  #product-product .side-products .side-product .image img,
  body[class*="product-product"] .side-products .side-product .image img,
  html.wymk-product-page .wymk-related-card img,
  #product-product .wymk-related-pc-card img {
    max-width: 66px !important;
    max-height: 66px !important;
  }

  #product-product .side-products .side-product .caption,
  body[class*="product-product"] .side-products .side-product .caption,
  html.wymk-product-page .wymk-related-card .caption,
  #product-product .wymk-related-pc-card .caption {
    padding-top: 4px !important;
  }

  #product-product .side-products .side-product .name,
  body[class*="product-product"] .side-products .side-product .name,
  html.wymk-product-page .wymk-related-card .name,
  #product-product .wymk-related-pc-card .name {
    margin: 0 0 4px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  #product-product .side-products .side-product .name a,
  body[class*="product-product"] .side-products .side-product .name a,
  html.wymk-product-page .wymk-related-card .name a,
  #product-product .wymk-related-pc-card .name a {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  #product-product .side-products .side-product .price,
  body[class*="product-product"] .side-products .side-product .price,
  html.wymk-product-page .wymk-related-card .price,
  #product-product .wymk-related-pc-card .price {
    margin: 0 0 2px !important;
  }

  #product-product .side-products .side-product .button-group,
  body[class*="product-product"] .side-products .side-product .button-group,
  html.wymk-product-page .wymk-related-card .buttons-wrapper,
  #product-product .wymk-related-pc-card .buttons-wrapper {
    margin: 2px 0 0 !important;
  }
}


/* =========================================================
   Stage 32.11：同类商品图片放大 + 标题更简洁 + 同品牌商品补齐
   ========================================================= */
@media (min-width: 768px) {
  #product-product .side-products > .product-layout,
  body[class*="product-product"] .side-products > .product-layout,
  #product-product .wymk-generated-same-brand-track > .product-layout {
    flex: 0 0 190px !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
  }

  #product-product .side-products .side-product,
  #product-product .ipr-grid .side-product,
  body[class*="product-product"] .side-products .side-product,
  body[class*="product-product"] .ipr-grid .side-product,
  html.wymk-product-page .wymk-related-card,
  #product-product .wymk-related-pc-card {
    padding: 8px 10px 10px !important;
    gap: 6px !important;
  }

  #product-product .side-products .side-product .image,
  body[class*="product-product"] .side-products .side-product .image,
  html.wymk-product-page .wymk-related-card .image-group,
  #product-product .wymk-related-pc-card .image-group,
  html.wymk-product-page .wymk-related-card .image,
  #product-product .wymk-related-pc-card .image,
  html.wymk-product-page .wymk-related-card .product-img,
  #product-product .wymk-related-pc-card .product-img,
  html.wymk-product-page .wymk-related-card .product-img > div,
  #product-product .wymk-related-pc-card .product-img > div {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    flex: 0 0 96px !important;
  }

  #product-product .side-products .side-product .image > a.product-img,
  body[class*="product-product"] .side-products .side-product .image > a.product-img {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    padding: 4px !important;
  }

  #product-product .side-products .side-product .image img,
  body[class*="product-product"] .side-products .side-product .image img,
  html.wymk-product-page .wymk-related-card img,
  #product-product .wymk-related-pc-card img {
    max-width: 76px !important;
    max-height: 76px !important;
  }

  #product-product .side-products .side-product .name,
  body[class*="product-product"] .side-products .side-product .name,
  html.wymk-product-page .wymk-related-card .name,
  #product-product .wymk-related-pc-card .name {
    margin: 0 0 4px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    overflow: hidden !important;
  }

  #product-product .side-products .side-product .name a,
  body[class*="product-product"] .side-products .side-product .name a,
  html.wymk-product-page .wymk-related-card .name a,
  #product-product .wymk-related-pc-card .name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.3 !important;
    font-size: 12.5px !important;
    text-align: left !important;
  }
}

#product-product .wymk-generated-same-brand {
  margin-top: 12px !important;
}

#product-product .wymk-generated-same-brand .module-title {
  margin: 0 0 10px !important;
}

#product-product .wymk-generated-same-brand-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  align-items: stretch !important;
  scroll-behavior: smooth !important;
  padding-bottom: 4px !important;
}

#product-product .wymk-generated-same-brand-track::-webkit-scrollbar {
  height: 6px;
}

#product-product .wymk-generated-same-brand-track::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.16);
  border-radius: 999px;
}

#product-product .wymk-generated-same-brand-track > .product-layout {
  flex: 0 0 190px !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
}

@media (max-width: 767.98px) {
  #product-product .wymk-generated-same-brand-track {
    gap: 8px !important;
  }

  #product-product .wymk-generated-same-brand-track > .product-layout {
    flex: 0 0 150px !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }
}


/* =========================================================
   Stage 32.12：同类/同品牌商品四项合并优化
   1. 商品图再放大约 15%~20%
   2. PC 标题只显示 1 行，超出省略
   3. 删除“请选择面额”
   4. 删除购物车小图标
   ========================================================= */
@media (min-width: 768px) {
  #product-product .side-products .side-product .image,
  body[class*="product-product"] .side-products .side-product .image,
  html.wymk-product-page .wymk-related-card .image-group,
  #product-product .wymk-related-pc-card .image-group,
  html.wymk-product-page .wymk-related-card .image,
  #product-product .wymk-related-pc-card .image,
  html.wymk-product-page .wymk-related-card .product-img,
  #product-product .wymk-related-pc-card .product-img,
  html.wymk-product-page .wymk-related-card .product-img > div,
  #product-product .wymk-related-pc-card .product-img > div {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    flex: 0 0 108px !important;
  }

  #product-product .side-products .side-product .image > a.product-img,
  body[class*="product-product"] .side-products .side-product .image > a.product-img {
    height: 108px !important;
    min-height: 108px !important;
    max-height: 108px !important;
    padding: 4px !important;
  }

  #product-product .side-products .side-product .image img,
  body[class*="product-product"] .side-products .side-product .image img,
  html.wymk-product-page .wymk-related-card img,
  #product-product .wymk-related-pc-card img {
    max-width: 90px !important;
    max-height: 90px !important;
  }

  #product-product .side-products .side-product .name,
  body[class*="product-product"] .side-products .side-product .name,
  html.wymk-product-page .wymk-related-card .name,
  #product-product .wymk-related-pc-card .name {
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 0 4px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #product-product .side-products .side-product .name a,
  body[class*="product-product"] .side-products .side-product .name a,
  html.wymk-product-page .wymk-related-card .name a,
  #product-product .wymk-related-pc-card .name a {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    line-height: 18px !important;
    font-size: 12.5px !important;
  }
}

/* 推荐卡片只保留：商品图 + 标题 + 国家/地区标识。 */
#product-product .side-products .side-product .price,
#product-product .side-products .side-product .button-group,
#product-product .side-products .side-product .btn-cart,
body[class*="product-product"] .side-products .side-product .price,
body[class*="product-product"] .side-products .side-product .button-group,
body[class*="product-product"] .side-products .side-product .btn-cart,
html.wymk-product-page .wymk-related-card .price,
html.wymk-product-page .wymk-related-card .buttons-wrapper,
html.wymk-product-page .wymk-related-card .btn-cart,
#product-product .wymk-related-pc-card .price,
#product-product .wymk-related-pc-card .buttons-wrapper,
#product-product .wymk-related-pc-card .btn-cart,
#product-product .wymk-generated-same-brand .price,
#product-product .wymk-generated-same-brand .button-group,
#product-product .wymk-generated-same-brand .buttons-wrapper,
#product-product .wymk-generated-same-brand .btn-cart {
  display: none !important;
}


/* =========================================================
   Stage 32.13.1：推荐区安全修正版
   基于已正常的 Stage 32.12，只放大商品图，不重写模块/轨道布局。
   ========================================================= */
@media (min-width: 768px) {
  #product-product .side-products .side-product .image,
  body[class*="product-product"] .side-products .side-product .image,
  html.wymk-product-page .wymk-related-card .image-group,
  #product-product .wymk-related-pc-card .image-group,
  html.wymk-product-page .wymk-related-card .image,
  #product-product .wymk-related-pc-card .image,
  html.wymk-product-page .wymk-related-card .product-img,
  #product-product .wymk-related-pc-card .product-img,
  html.wymk-product-page .wymk-related-card .product-img > div,
  #product-product .wymk-related-pc-card .product-img > div {
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    flex: 0 0 118px !important;
  }

  #product-product .side-products .side-product .image > a.product-img,
  body[class*="product-product"] .side-products .side-product .image > a.product-img {
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    padding: 4px !important;
  }

  #product-product .side-products .side-product .image img,
  body[class*="product-product"] .side-products .side-product .image img,
  html.wymk-product-page .wymk-related-card img,
  #product-product .wymk-related-pc-card img {
    max-width: 106px !important;
    max-height: 106px !important;
  }

  /* 同品牌自动补齐模块沿用同样图片尺寸。 */
  #product-product .wymk-generated-same-brand .image,
  #product-product .wymk-generated-same-brand .image-group,
  #product-product .wymk-generated-same-brand .product-img,
  #product-product .wymk-generated-same-brand .product-img > div {
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    flex: 0 0 118px !important;
  }

  #product-product .wymk-generated-same-brand .image img,
  #product-product .wymk-generated-same-brand .product-img img,
  #product-product .wymk-generated-same-brand .image-group img {
    max-width: 106px !important;
    max-height: 106px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }
}


/* =========================================================
   Stage 32.13.2：推荐商品图视觉放大
   只放大同类/同品牌商品里的商品主体，不改卡片宽度与轨道布局。
   ========================================================= */
@media (min-width: 768px) {
  #product-product .side-products .side-product .image,
  body[class*="product-product"] .side-products .side-product .image,
  #product-product .wymk-generated-same-brand .image,
  #product-product .wymk-generated-same-brand .image-group,
  #product-product .wymk-generated-same-brand .product-img {
    overflow: hidden !important;
  }

  #product-product .side-products .side-product .image img,
  body[class*="product-product"] .side-products .side-product .image img,
  #product-product .wymk-generated-same-brand .image img,
  #product-product .wymk-generated-same-brand .product-img img,
  #product-product .wymk-generated-same-brand .image-group img,
  html.wymk-product-page .wymk-related-card .image img,
  #product-product .wymk-related-pc-card .image img {
    transform: scale(1.16) !important;
    transform-origin: center center !important;
    transition: none !important;
  }
}


/* =========================================================
   Stage 32.14.1：商品页冗余说明 + 热门礼品卡精简（稳妥修正版）
   基于已验收 Stage 32.13.2，不改同类/同品牌布局。
   ========================================================= */

#product-product .wymk-remove-rmb-note,
body[class*="product-product"] .wymk-remove-rmb-note,
#product-product .wymk-hot-price-placeholder,
body[class*="product-product"] .wymk-hot-price-placeholder {
  display: none !important;
}

/* 只对被 JS 精确识别出来的“热门礼品卡/相关商品推荐”模块生效。 */
#product-product .wymk-hot-cards-clean .button-group,
#product-product .wymk-hot-cards-clean .buttons-wrapper,
#product-product .wymk-hot-cards-clean .btn-cart,
#product-product .wymk-hot-cards-clean [onclick*="cart.add"],
#product-product .wymk-hot-cards-clean [title*="购物车"] {
  display: none !important;
}

@media (min-width: 768px) {
  #product-product .wymk-hot-cards-clean .name {
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin-top: 5px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #product-product .wymk-hot-cards-clean .name a {
    display: block !important;
    width: 100% !important;
    line-height: 20px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}


/* =========================================================
   Stage 32.14.6：热门礼品卡画圈内容强制删除
   不依赖 Journal DOM 层级；按页面可视位置锁定
   “热门礼品卡”与“最近浏览”之间。
   ========================================================= */

#product-product .wymk-hot-visual-remove,
body[class*="product-product"] .wymk-hot-visual-remove {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}


/* =========================================================
   Stage 32.14.8：热门礼品卡只保留图片+国旗角标+商品标题
   最终不再按“US 美国”文字猜标签结构。
   ========================================================= */
#product-product .wymk-hot-card-meta-final-hide,
body[class*="product-product"] .wymk-hot-card-meta-final-hide {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}


/* =========================================================
   Stage 32.15：最近浏览 + 商品页底部收尾
   基于 Stage 32.14.8 稳定基线。
   不修改 热门礼品卡 / 同类商品 / 同品牌商品。
   ========================================================= */

#product-product .wymk-recent-viewed-compact {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 10px !important;
  padding-bottom: 12px !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-track {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 4px 0 2px !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-card {
  flex: 0 0 128px !important;
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 8px !important;
  margin: 0 !important;
  border: 1px solid #e7e9ec !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-card .image,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .image-group,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .product-img {
  width: 100% !important;
  height: 94px !important;
  min-height: 94px !important;
  max-height: 94px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-card .image img,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .image-group img,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .product-img img {
  width: auto !important;
  height: auto !important;
  max-width: 88px !important;
  max-height: 88px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: auto !important;
  transform: none !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-card .caption {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-card .name {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-card .name a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 11px !important;
  line-height: 16px !important;
  max-height: 32px !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-card .price,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .rating,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .description,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .button-group,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .buttons-wrapper,
#product-product .wymk-recent-viewed-compact .wymk-recent-card .btn-cart {
  display: none !important;
}

#product-product .wymk-recent-viewed-compact .wymk-recent-duplicate-clear {
  display: none !important;
}

@media (max-width: 767px) {
  #product-product .wymk-recent-viewed-compact {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
  }

  #product-product .wymk-recent-viewed-compact .wymk-recent-card {
    flex-basis: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    padding: 7px !important;
  }

  #product-product .wymk-recent-viewed-compact .wymk-recent-card .image,
  #product-product .wymk-recent-viewed-compact .wymk-recent-card .image-group,
  #product-product .wymk-recent-viewed-compact .wymk-recent-card .product-img {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
  }

  #product-product .wymk-recent-viewed-compact .wymk-recent-card .image img,
  #product-product .wymk-recent-viewed-compact .wymk-recent-card .image-group img,
  #product-product .wymk-recent-viewed-compact .wymk-recent-card .product-img img {
    max-width: 76px !important;
    max-height: 76px !important;
  }
}


/* =========================================================
   Stage 32.16.7：首页 HOT CARD 原生尺寸恢复版
   直接基于 Stage 32.15 重建。
   核心原则：热门礼品卡“绝不修改图片/外层卡片/track尺寸”。
   ========================================================= */

html.wymk-home-stage32167 .wymk-home-hot-clean {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* 热门礼品卡只做“内容减法”，不碰图片尺寸。 */
html.wymk-home-stage32167 .wymk-home-hot-hidden {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* 标题保留两行，但不改变原卡片图片区。 */
html.wymk-home-stage32167 .wymk-home-hot-clean .caption {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

html.wymk-home-stage32167 .wymk-home-hot-clean .name {
  margin-top: 5px !important;
  margin-bottom: 0 !important;
}

html.wymk-home-stage32167 .wymk-home-hot-clean .name a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 查看全部礼品卡按钮。 */
html.wymk-home-stage32167 .wymk-home-view-all {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 168px !important;
  min-height: 40px !important;
  padding: 9px 20px !important;
  margin: 18px auto 4px !important;
  border: 1px solid #d9dde3 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #30353a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* 快速查找区域压缩。 */
html.wymk-home-stage32167 .wymk-home-quick-find {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  margin-top: 10px !important;
  margin-bottom: 18px !important;
  min-height: 0 !important;
  height: auto !important;
}

html.wymk-home-stage32167 .wymk-home-quick-find h1,
html.wymk-home-stage32167 .wymk-home-quick-find h2,
html.wymk-home-stage32167 .wymk-home-quick-find h3,
html.wymk-home-stage32167 .wymk-home-quick-find .module-title,
html.wymk-home-stage32167 .wymk-home-quick-find .title {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}

html.wymk-home-stage32167 .wymk-home-quick-find p {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

/* 首页最近浏览保持紧凑，但不再追求过度缩小。 */
html.wymk-home-stage32167 .wymk-home-recent {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-top: 10px !important;
  padding-bottom: 12px !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
}

html.wymk-home-stage32167 .wymk-home-recent-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

html.wymk-home-stage32167 .wymk-home-recent-card {
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 8px !important;
  margin: 0 !important;
  border: 1px solid #e7e9ec !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html.wymk-home-stage32167 .wymk-home-recent-card .image,
html.wymk-home-stage32167 .wymk-home-recent-card .image-group,
html.wymk-home-stage32167 .wymk-home-recent-card .product-img {
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html.wymk-home-stage32167 .wymk-home-recent-card .image img,
html.wymk-home-stage32167 .wymk-home-recent-card .image-group img,
html.wymk-home-stage32167 .wymk-home-recent-card .product-img img {
  width: auto !important;
  height: auto !important;
  max-width: 90px !important;
  max-height: 90px !important;
  object-fit: contain !important;
  transform: none !important;
  margin: auto !important;
}

html.wymk-home-stage32167 .wymk-home-recent-card .price,
html.wymk-home-stage32167 .wymk-home-recent-card .rating,
html.wymk-home-stage32167 .wymk-home-recent-card .description,
html.wymk-home-stage32167 .wymk-home-recent-card .button-group,
html.wymk-home-stage32167 .wymk-home-recent-card .buttons-wrapper,
html.wymk-home-stage32167 .wymk-home-recent-card .btn-cart {
  display: none !important;
}

/* 页脚轻度收紧。 */
html.wymk-home-stage32167 .wymk-home-footer-compact {
  padding-top: 24px !important;
  padding-bottom: 16px !important;
}

html.wymk-home-stage32167 .wymk-home-footer-compact h1,
html.wymk-home-stage32167 .wymk-home-footer-compact h2,
html.wymk-home-stage32167 .wymk-home-footer-compact h3,
html.wymk-home-stage32167 .wymk-home-footer-compact h4,
html.wymk-home-stage32167 .wymk-home-footer-compact h5 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

html.wymk-home-stage32167 .wymk-home-footer-compact li,
html.wymk-home-stage32167 .wymk-home-footer-compact p {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  line-height: 1.55 !important;
}

/* 浮动客服：隐藏展开，仅保留客服。 */
html.wymk-home-stage32167 .wymk-home-floating-expand-hide {
  display: none !important;
}

html.wymk-home-stage32167 .wymk-home-floating-service {
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 54px !important;
  padding: 8px 9px !important;
  border-radius: 7px !important;
}

@media (max-width: 767px) {
  html.wymk-home-stage32167 .wymk-home-recent-card {
    flex-basis: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    padding: 7px !important;
  }

  html.wymk-home-stage32167 .wymk-home-recent-card .image,
  html.wymk-home-stage32167 .wymk-home-recent-card .image-group,
  html.wymk-home-stage32167 .wymk-home-recent-card .product-img {
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
  }

  html.wymk-home-stage32167 .wymk-home-recent-card .image img,
  html.wymk-home-stage32167 .wymk-home-recent-card .image-group img,
  html.wymk-home-stage32167 .wymk-home-recent-card .product-img img {
    max-width: 76px !important;
    max-height: 76px !important;
  }
}


/* =========================================================
   Stage 32.17.1：地区角标真正只保留国旗
   修复 Windows / Chrome 将国旗 emoji 显示成 "US" 字母的问题。
   本版不用 emoji，统一使用内嵌 SVG 国旗。
   ========================================================= */

.wymk-region-svg-flag-only {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0 !important;
  font-size: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.wymk-region-svg-flag-only > img.wymk-region-flag-img {
  display: block !important;
  width: 28px !important;
  height: 18px !important;
  min-width: 28px !important;
  min-height: 18px !important;
  max-width: 28px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 2px !important;
  object-fit: fill !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08) !important;
}


/* =========================================================
   Stage 32.17.2：地区角标最终只留国旗
   修复 32.17.1 截图中仍残留的 "US"。
   原因：US 很可能由外层胶囊/伪元素生成，清空内部文字并不足够。
   本版：新建独立国旗节点 + 完全隐藏原角标根节点。
   ========================================================= */

.wymk-region-original-badge-hidden-32172 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wymk-region-flag-final-32172 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0 !important;
  font-size: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.wymk-region-flag-final-32172 > img {
  display: block !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 2px !important;
  object-fit: fill !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08) !important;
}


/* =========================================================
   Stage 32.18：商品卡地区信息统一规范
   规则：每张商品卡只保留商品图右上角 1 个国旗。
   删除卡片正文里的 AU 澳大利亚 / US 美国 / NZ 新西兰等地区胶囊，
   删除图片区域重复的第 2 个地区角标。
   保留品牌、有货、数字卡·邮箱发货、请选择面额。
   ========================================================= */

.wymk-region-meta-remove-3218 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* 只允许一个最终国旗节点显示。 */
.wymk-region-flag-final-32172.wymk-region-flag-duplicate-3218 {
  display: none !important;
  visibility: hidden !important;
}

/* 统一最终国旗视觉：小、干净、不遮商品主体。 */
.wymk-region-flag-final-32172:not(.wymk-region-flag-duplicate-3218) {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  line-height: 0 !important;
  font-size: 0 !important;
}

/* 商品卡正文因移除地区胶囊后，不保留额外空白。 */
.product-thumb .caption .wymk-region-meta-remove-3218,
.side-product .caption .wymk-region-meta-remove-3218 {
  margin: 0 !important;
  padding: 0 !important;
}
