/* StoreWeave Product Rating Style: shared generic component; runtime values use CSS tokens. */
/* ========== 全站静态评分统一（纯 SVG；禁用文本星） ========== */
    :is(body.woocommerce, body.woocommerce-page, body .woocommerce, body .wc-block-grid) .star-rating{
      position: relative;
      display: inline-block;
      width: calc(var(--sw-rating-size) * 5) !important; /* 5 颗星宽度 */
      height: var(--sw-rating-size);
      line-height: 1 !important;
      vertical-align: middle;
      white-space: nowrap;
      direction: ltr;
      font-size: 0 !important;     /* 屏蔽“★”文本/图标字体 */
      color: transparent !important;
      font-style: normal !important;
      letter-spacing: 0 !important;
      text-indent: 0 !important;
    }
    :is(body.woocommerce, body.woocommerce-page, body .woocommerce, body .wc-block-grid) .star-rating > span{
      position: absolute;
      left: 0; top: 0;
      height: 100%;
      overflow: hidden; /* Woo 用 width:% 控制亮星宽度 */
      display: block;
    }
    :is(body.woocommerce, body.woocommerce-page, body .woocommerce, body .wc-block-grid) .star-rating::before,
    :is(body.woocommerce, body.woocommerce-page, body .woocommerce, body .wc-block-grid) .star-rating > span::before{ content: "" !important; display: none !important; }

    /* 底层：描边空心星（SVG 背景平铺） */
    :is(body.woocommerce, body.woocommerce-page, body .woocommerce, body .wc-block-grid) .star-rating::after{
      content: "";
      position: absolute; inset: 0;
      background-image: var(--sw-rating-stroke-url);
      background-size: var(--sw-rating-size) var(--sw-rating-size);
      background-repeat: repeat-x;
      background-position: left center;
      box-shadow: 0 1px 0 var(--sw-rating-shadow);
      pointer-events: none;
    }

    /* 覆盖层：实心亮星（按 <span style="width:%"> 裁切） */
    :is(body.woocommerce, body.woocommerce-page, body .woocommerce, body .wc-block-grid) .star-rating > span::after{
      content: "";
      position: absolute; inset: 0;
      background-color: var(--sw-rating-fill);
      box-shadow: 0 1px 0 var(--sw-rating-shadow);

      -webkit-mask-image: var(--sw-rating-solid-url);
      -webkit-mask-size: var(--sw-rating-size) var(--sw-rating-size);
      -webkit-mask-repeat: repeat-x;
      -webkit-mask-position: left center;
              mask-image: var(--sw-rating-solid-url);
              mask-size: var(--sw-rating-size) var(--sw-rating-size);
              mask-repeat: repeat-x;
              mask-position: left center;

      pointer-events: none;
    }

    /* 列表评分仅做视觉适配；星级的位置由主题和 WooCommerce 原生布局决定。 */
    /* 兼容某些模板原本就在价格后输出的星级（不新增评分节点）。 */
    .products .product .price + .star-rating{ margin-top: var(--sw-rating-loop-gap-top); }
    @media (max-width: 767.98px){
      .products .product .price + .star-rating{ margin-top: var(--sw-rating-loop-gap-top-mobile); }
    }

    /* Woo Blocks（All Products / Products grid 等） */
    

    /* 稳固常见区域的排版（避免换行/被压缩） */
    body .woocommerce .star-rating,
    body .products .star-rating,
    body .commentlist .star-rating{ white-space: nowrap !important; }
