\begin{table}[htbp]\centering \begin{threeparttable} \caption{Promotion dynamics in storefront feeds (Model B)}\label{tab:promotions} \small \begin{tabular}{p{10.5cm}r} \toprule Statistic & Value \\ \midrule Listing-weeks promoted (inferred, $p \le 0.9\times$ trailing 8-week mode) & 0.046 \\ Median depth (log ref/p), promoted weeks & 0.224 \\ Agreement with current on-sale flag (last week) & 0.902 \\ S.d. weekly $\Delta\log p$, raw & 0.106 \\ S.d. weekly $\Delta\log$ reference & 0.055 \\ Ratio raw / reference (bootstrap 95\\% CI) & 1.92 [1.84, 2.02] \\ Share of weekly price changes that are promotion transitions & 0.504 \\ Episodes (uncensored) & 14,774 (11,705) \\ Episode kinds: return / reset down / reset up & 0.52 / 0.42 / 0.06 \\ Return episodes: median duration (weeks), share 1 week & 1, 0.80 \\ Return episodes: median depth & 0.288 \\ Median recurrence interval (weeks), share of listings with $\ge$ 2 episodes & 3, 0.23 \\ H3 (return episodes): mean $\Delta\log$ reference after vs before (s.e.) & -0.0003 (0.0001), n = 6,049 \\ H3 (all low-price episodes): mean $\Delta\log$ reference (s.e.) & -0.1018 (0.0018) \\ Placebo (random weeks, non-promoted listings) & 0.0003 (0.0007) \\ Event-study pretrend test (weeks $-4..-2$), $p$ & 0.000 \\ Circular items with observed regular price; median observed depth & 0.23; 0.224 \\ Multi-price weeks: single-store shops vs anti-bot storefronts & 0.047 vs 0.228 \\ \bottomrule \end{tabular} \begin{tablenotes}[flushleft]\footnotesize \item Sample: grocery storefront listings observed in $\ge$ 8 of 11 complete weeks. Promotion state is inferred from the weekly modal price; regular prices are not historised in the source. Return episodes end with a price within $\pm$2\% of the pre-episode reference; reset episodes are regular-price changes that the 10\% rule also flags. \end{tablenotes} \end{threeparttable} \end{table}