.product-detail__price {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.product-detail__price > .hidden-empty.body4.rte {
  display: none;
}

.product-detail__info > .product-detail__price + .block-text {
  margin-block-start: -7px;
}

/*
  评价星级与价格同行 + 防 CLS：
  在 App SSR 占位阶段就启用布局（不依赖 .product-plugin-comment-rate-star 已渲染），
  并把占位高度锁到与价格行一致，避免加载前后底部空出一截。
*/
.product-detail__info:has(
    [data-ssr-plugin-comment-app-block-start]
  ),
.product-detail__info:has(.product-plugin-comment-rate-star) {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  column-gap: 10px;
}

.product-detail__info:has([data-ssr-plugin-comment-app-block-start])
  > *:not(.product-detail__price):not(
    [id^="shopline-block-template"]:has(
      [data-ssr-plugin-comment-app-block-start]
    )
  ),
.product-detail__info:has(.product-plugin-comment-rate-star)
  > *:not(.product-detail__price):not(
    [id^="shopline-block-template"]:has(.product-plugin-comment-rate-star)
  ) {
  flex: 0 0 100%;
  max-width: 100%;
}

.product-detail__info:has([data-ssr-plugin-comment-app-block-start])
  > .product-detail__price,
.product-detail__info:has(.product-plugin-comment-rate-star)
  > .product-detail__price {
  flex: 0 0 auto;
  width: auto;
  max-width: calc(100% - 9rem);
  align-self: center;
}

.product-detail__info
  > [id^="shopline-block-template"]:has(
    [data-ssr-plugin-comment-app-block-start]
  ),
.product-detail__info
  > [id^="shopline-block-template"]:has(.product-plugin-comment-rate-star) {
  flex: 1 1 auto;
  width: auto;
  max-width: 100%;
  align-self: center;
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  line-height: 1;
  /* 与价格行高对齐，未加载时也不额外占高 */
  min-height: 1.75em;
  height: 1.75em;
  max-height: 1.75em;
  overflow: hidden;
}

.product-detail__info .product-plugin-comment-rate-star {
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 1.75em !important;
  line-height: 1 !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.product-detail__info .product-plugin-comment-rate-star svg {
  width: 14px !important;
  height: 14px !important;
}

.product-detail__info
  > [id^="shopline-block-template"]:has(
    [data-ssr-plugin-comment-app-block-start]
  )
  + .block-text,
.product-detail__info
  > [id^="shopline-block-template"]:has(.product-plugin-comment-rate-star)
  + .block-text {
  margin-block-start: -7px;
}
