/* Price Card / Countdown：静态样式独立缓存，配置值通过少量 CSS 变量覆盖。 */
.swc-ppc{
        --swc-ppc-color-regular:var(--sw-muted,#9ca3af);
        --swc-ppc-color-sale:var(--sw-sale,#eb1b69);
        --swc-ppc-color-normal:var(--sw-text,#111827);
        --swc-ppc-sale-size:40px;
        --swc-ppc-sale-size-tablet:32px;
        --swc-ppc-tag-bg:#f6d04d;
        --swc-ppc-tag-text:#222222;
        --swc-ppc-timer-bg:color-mix(in srgb,var(--sw-sale,#eb1b69) 10%,var(--sw-surface,#fff));
        --swc-ppc-timer-text:var(--sw-sale,#eb1b69);
        --swc-ppc-timer-line:color-mix(in srgb,var(--sw-sale,#eb1b69) 25%,var(--sw-surface,#fff));
        --swc-ppc-tag-py:5px;
        --swc-ppc-tag-px:3px;
        --swc-ppc-tag-size:11px;
        --swc-ppc-tag-radius:6px;
        --swc-ppc-note-size:11px;
        --swc-ppc-timer-radius:12px;
        margin:14px 0 26px;
        width:100%;
        max-width:100%;
        container-type:inline-size;
        container-name:swc-price-card;
      }
      .swc-ppc__layout{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:18px;
        flex-wrap:wrap;
      }
      .swc-ppc__main{
        flex:1 1 250px;
        min-width:220px;
      }
      .swc-ppc__save{
        display:block;
        margin:0 0 8px;
        font-size:13px;
        line-height:1.2;
        font-weight:700;
        color:var(--swc-ppc-color-sale);
      }
      .swc-ppc__save .swc-money__symbol,
      .swc-ppc__save .woocommerce-Price-currencySymbol{
        font-size:.86em;
        top:-.02em;
      }
      .swc-ppc__row{
        display:flex;
        gap:8px;
        align-items:flex-end;
        flex-wrap:wrap;
      }
      .swc-ppc__sale{
        font-size:var(--swc-ppc-sale-size);
        font-weight:800;
        line-height:1;
        letter-spacing:-0.02em;
      }
      .swc-ppc__regular{
        font-size:14px;
        line-height:1.2;
        padding-bottom:4px;
      }
      .swc-money{
        display:inline-flex;
        align-items:flex-end;
        line-height:1;
      }
      .swc-money .woocommerce-Price-amount,
      .swc-money .woocommerce-Price-amount bdi{
        display:inline-flex;
        align-items:flex-end;
        line-height:1;
        color:inherit;
        font:inherit;
        text-decoration:inherit;
      }
      .swc-money .woocommerce-Price-currencySymbol{
        font-size:.6em;
        line-height:1;
        font-weight:700;
        position:relative;
        top:-.08em;
        color:inherit;
      }
      .swc-money__symbol{
        font-size:.6em;
        line-height:1;
        font-weight:700;
        position:relative;
        top:-.08em;
      }
      .swc-money__value,
      .swc-money__space{
        line-height:1;
      }
      .swc-money--right .swc-money__symbol,
      .swc-money--right_space .swc-money__symbol{
        margin-left:1px;
      }
      .swc-money--left_space .swc-money__symbol,
      .swc-money--right_space .swc-money__space{
        margin-right:1px;
      }
      .swc-ppc__regular,
      .swc-ppc__regular .swc-money,
      .swc-ppc__regular .swc-money__symbol,
      .swc-ppc__regular .swc-money__value,
      .swc-ppc__regular .swc-money__space{
        color:var(--swc-ppc-color-regular);
        text-decoration:line-through;
      }
      .swc-ppc.swc-has-sale .swc-ppc__sale,
      .swc-ppc.swc-has-sale .swc-ppc__sale .swc-money,
      .swc-ppc.swc-has-sale .swc-ppc__sale .swc-money__symbol,
      .swc-ppc.swc-has-sale .swc-ppc__sale .swc-money__value,
      .swc-ppc.swc-has-sale .swc-ppc__sale .swc-money__space{
        color:var(--swc-ppc-color-sale);
      }
      .swc-ppc:not(.swc-has-sale) .swc-ppc__sale,
      .swc-ppc:not(.swc-has-sale) .swc-ppc__sale .swc-money,
      .swc-ppc:not(.swc-has-sale) .swc-ppc__sale .swc-money__symbol,
      .swc-ppc:not(.swc-has-sale) .swc-ppc__sale .swc-money__value,
      .swc-ppc:not(.swc-has-sale) .swc-ppc__sale .swc-money__space{
        color:var(--swc-ppc-color-normal);
      }
      .swc-ppc__meta{
        display:flex;
        flex-direction:row;
        align-items:center;
        gap:8px;
        flex-wrap:wrap;
        margin-top:8px;
      }
      .swc-ppc__tag{
        display:inline-flex;
        align-items:center;
        min-height:auto;
        padding:var(--swc-ppc-tag-py) var(--swc-ppc-tag-px);
        border-radius:var(--swc-ppc-tag-radius);
        background:var(--swc-ppc-tag-bg);
        color:var(--swc-ppc-tag-text);
        font-size:var(--swc-ppc-tag-size);
        line-height:1.2;
        font-weight:500;
        white-space:nowrap;
      }
      .swc-ppc__note{
        color:var(--sw-muted,#8a94a6);
        font-size:var(--swc-ppc-note-size);
        line-height:1.35;
        white-space:nowrap;
      }
      /* 多货币/按国家定价兼容探针：保留一个标准 WooCommerce .price 节点给货币插件更新，
         但完全移出视觉/可访问布局；StoreWeave 只监听它的变化作为刷新信号。 */
      .swc-ppc__currency-probe{
        position:absolute !important;
        width:1px !important;
        height:1px !important;
        margin:-1px !important;
        padding:0 !important;
        overflow:hidden !important;
        clip:rect(0 0 0 0) !important;
        clip-path:inset(50%) !important;
        white-space:nowrap !important;
        border:0 !important;
        opacity:0 !important;
        pointer-events:none !important;
      }
      .swc-ppc__timer{
        flex:0 0 auto;
        min-width:285px;
        max-width:340px;
        padding:12px 18px;
        border-radius:var(--swc-ppc-timer-radius);
        background:var(--swc-ppc-timer-bg);
        text-align:center;
      }
      .swc-ppc__timer-title{
        margin:0 0 10px;
        color:var(--swc-ppc-timer-text);
        font-size:14px;
        line-height:1.2;
        font-weight:700;
      }
      .swc-ppc__timer-grid{
        display:grid;
        grid-template-columns:repeat(4, minmax(44px,1fr));
        gap:0;
        align-items:center;
      }
      .swc-ppc__timer-item{
        position:relative;
        padding:0 9px;
      }
      .swc-ppc__timer-item:not(:last-child)::after{
        content:"";
        position:absolute;
        top:4px;
        right:0;
        width:1px;
        height:42px;
        background:var(--swc-ppc-timer-line);
      }
      .swc-ppc__timer-num{
        display:block;
        color:var(--swc-ppc-timer-text);
        font-size:22px;
        line-height:1;
        font-weight:800;
        letter-spacing:.03em;
      }
      .swc-ppc__timer-label{
        display:block;
        margin-top:7px;
        color:var(--swc-ppc-timer-text);
        font-size:11px;
        line-height:1.2;
        font-weight:500;
      }
      .swc-ppc-mobile-timer-wrap{
        --swc-ppc-mobile-sale:var(--sw-sale,#eb1b69);
        --swc-ppc-mobile-bg:color-mix(in srgb,var(--sw-sale,#eb1b69) 10%,var(--sw-surface,#fff));
        --swc-ppc-mobile-line:color-mix(in srgb,var(--sw-sale,#eb1b69) 25%,var(--sw-surface,#fff));
        --swc-ppc-mobile-radius:0px;
        display:none;
      }
      .swc-ppc-mobile-timer,
      .swc-ppc-mobile-timer *{box-sizing:border-box;}
      .swc-ppc-mobile-timer{
        background:#fae9ef;
        background:var(--swc-ppc-mobile-bg, #fae9ef);
      }
      .swc-ppc-mobile-timer__title,
      .swc-ppc-mobile-timer__num,
      .swc-ppc-mobile-timer__label{
        color:var(--sw-sale,#eb1b69);
        color:var(--swc-ppc-mobile-sale, #eb1b69);
      }
      .swc-ppc-mobile-timer__item:not(:last-child)::after{
        background:#f3b8cd;
        background:var(--swc-ppc-mobile-line, #f3b8cd);
      }
      /* 1.7.1：外置倒计时恢复到 1.3.6 时代更稳定的 850px 基线。
         关键点：1024 / 1280 等仍为左右双栏时，绝不允许 Gallery 下方的外置
         Timer 变成全宽并反过来改变 Summary 的测量位置。
         Price Card 本体仍继续使用 Container Query，根据右栏真实宽度自动紧凑。 */
      @media (min-width:850px){
        body.single-product .swc-ppc-mobile-timer-wrap{display:none !important;}
        body.single-product .swc-ppc__timer--inline{display:block !important;}
      }
      @media (max-width:849.98px){
        body.single-product .swc-ppc__timer--inline{display:none !important;}
        body.single-product .swc-ppc-mobile-timer-wrap{
          display:block !important;
          width:100% !important;
          margin:0 0 14px !important;
          padding:0 !important;
          clear:both !important;
        }
        body.single-product .swc-ppc-mobile-timer{
          display:flex !important;
          align-items:center !important;
          justify-content:space-between !important;
          gap:14px !important;
          width:100% !important;
          min-width:0 !important;
          margin:0 !important;
          padding:14px 16px !important;
          border:0 !important;
          border-radius:var(--swc-ppc-mobile-radius,0px) !important;
          background:#fae9ef !important;
          background:var(--swc-ppc-mobile-bg, #fae9ef) !important;
          text-align:left !important;
          box-shadow:none !important;
        }
        /* Fullbleed 可通过 body_class 切换。 */
        body.single-product.swc-price-countdown-fullbleed .swc-ppc-mobile-timer-wrap{
          position:relative !important;
          left:50% !important;
          width:100vw !important;
          max-width:none !important;
          margin-left:-50vw !important;
          margin-right:0 !important;
          box-sizing:border-box !important;
        }

        body.single-product .swc-ppc-mobile-timer__title{
          flex:0 0 auto !important;
          display:block !important;
          margin:0 !important;
          color:var(--sw-sale,#eb1b69) !important;
          color:var(--swc-ppc-mobile-sale, #eb1b69) !important;
          font-size:13px !important;
          line-height:1.2 !important;
          font-weight:700 !important;
          white-space:nowrap !important;
          text-align:left !important;
        }
        body.single-product .swc-ppc-mobile-timer__grid{
          flex:1 1 auto !important;
          display:grid !important;
          grid-template-columns:repeat(4, minmax(0,1fr)) !important;
          gap:0 !important;
          align-items:center !important;
          text-align:center !important;
        }
        body.single-product .swc-ppc-mobile-timer__item{
          position:relative !important;
          padding:0 6px !important;
        }
        body.single-product .swc-ppc-mobile-timer__item:not(:last-child)::after{
          content:"" !important;
          position:absolute !important;
          top:4px !important;
          right:0 !important;
          width:1px !important;
          height:38px !important;
          background:#f3b8cd !important;
          background:var(--swc-ppc-mobile-line, #f3b8cd) !important;
        }
        body.single-product .swc-ppc-mobile-timer__num{
          display:block !important;
          color:var(--sw-sale,#eb1b69) !important;
          color:var(--swc-ppc-mobile-sale, #eb1b69) !important;
          font-size:20px !important;
          line-height:1 !important;
          font-weight:800 !important;
          letter-spacing:.03em !important;
        }
        body.single-product .swc-ppc-mobile-timer__label{
          display:block !important;
          margin-top:6px !important;
          color:var(--sw-sale,#eb1b69) !important;
          color:var(--swc-ppc-mobile-sale, #eb1b69) !important;
          font-size:10px !important;
          line-height:1.2 !important;
          font-weight:500 !important;
        }
      }

      /* JS 布局观察器的兼容路径：不支持 Container Query 的浏览器也按 Summary 实际宽度适配。 */
      body.single-product[data-swc-summary-size="compact"] .summary .swc-ppc__layout,
      body.single-product[data-swc-summary-size="narrow"] .summary .swc-ppc__layout{
        align-items:stretch;
        flex-direction:column;
        gap:12px;
      }
      body.single-product[data-swc-summary-size="compact"] .summary .swc-ppc__main,
      body.single-product[data-swc-summary-size="narrow"] .summary .swc-ppc__main{
        width:100%;
        min-width:0;
        flex:1 1 auto;
      }
      body.single-product[data-swc-summary-size="compact"] .summary .swc-ppc__timer,
      body.single-product[data-swc-summary-size="narrow"] .summary .swc-ppc__timer{
        width:100%;
        min-width:0;
        max-width:none;
      }
      body.single-product[data-swc-summary-size="compact"] .summary .swc-ppc__sale,
      body.single-product[data-swc-summary-size="narrow"] .summary .swc-ppc__sale{
        font-size:var(--swc-ppc-sale-size-tablet);
      }

      @container swc-price-card (max-width: 559px){
        .swc-ppc__layout{
          align-items:stretch;
          flex-direction:column;
          gap:12px;
        }
        .swc-ppc__main{
          width:100%;
          min-width:0;
          flex:1 1 auto;
        }
        .swc-ppc__sale{font-size:var(--swc-ppc-sale-size-tablet);}
        .swc-ppc__regular{font-size:14px; padding-bottom:3px;}
        .swc-ppc__save{font-size:12px; margin:0 0 7px;}
        .swc-ppc__meta{gap:6px; margin-top:7px; flex-direction:row; flex-wrap:wrap;}
        .swc-ppc__tag{font-size:var(--swc-ppc-tag-size); white-space:nowrap;}
        .swc-ppc__note{font-size:var(--swc-ppc-note-size); white-space:normal;}
        .swc-ppc__timer{
          width:100%;
          min-width:0;
          max-width:none;
          padding:12px 14px;
        }
      }

      @container swc-price-card (max-width: 429px){
        .swc-ppc__layout{gap:10px;}
        .swc-ppc__timer{padding:12px 10px;}
        .swc-ppc__timer-title{font-size:13px; margin-bottom:9px;}
        .swc-ppc__timer-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
        .swc-ppc__timer-item{padding:0 5px;}
        .swc-ppc__timer-num{font-size:20px;}
        .swc-ppc__timer-label{font-size:10px;}
        .swc-ppc__meta{align-items:flex-start;}
        .swc-ppc__note{white-space:normal;}
      }
