/* PROMOTIONS / PRIX BARRÉS (04/11, Romain) — assets/js/promos.js. Current price in bold, reference price crossed
 * out, « -X % » in mustard (no green). The merchant's own crossed-out price of the literie fiches is only shown once
 * promos.js has validated it (data-promo-ok): legal reference = lowest price of the 30 days before the drop. */
.promo-deco { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.3rem; margin-left: 0.4rem; vertical-align: baseline; }
.promo-barre { color: var(--feutre); font-size: 0.8em; font-weight: 400; text-decoration-thickness: 1px; white-space: nowrap; }
.promo-pct { display: inline-block; padding: 0.12em 0.4em; border-radius: 3px; background: var(--moutarde, #d6a62b); color: var(--anthracite, #25272b); font: 700 0.72em/1.2 var(--sans, inherit); letter-spacing: 0; white-space: nowrap; }
.promo-on > .d07-prix > .num, .promo-on > [data-lit-prix-aff] .num, .promo-on [data-v-prix], .promo-on [data-v-prix] .num, .promo-on [data-lit-prix] { font-weight: 700; }
.achat__prix .promo-deco, .barre-achat__prix .promo-deco { font-size: 1rem; }
.achat__prix .promo-pct { margin-left: 0.4rem; font-size: 0.8rem; }
.promo-fin { margin: 0.35rem 0 0; font-size: 0.9rem; color: var(--anthracite, #25272b); }
.promo-fin a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
[data-lit-barre]:not([data-promo-ok]), [data-tf] li > s.num:not([data-promo-ok]) { display: none !important; }
[data-promo-filtre][hidden] { display: none !important; }
