/* Shared catalog and product-page sale treatment. Kept separate from worksheet styles. */
body.price-presentation .sale-price,
body.price-presentation .catalog-price,
body.price-presentation .catalog-sale {
  display:inline-flex;
  align-items:baseline;
  gap:.42rem;
  flex-wrap:wrap;
}
body.price-presentation .was {
  color:var(--muted,#64706a);
  font-size:.88em;
  font-weight:650;
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
}
body.price-presentation .now,
body.price-presentation .price {
  font-weight:900;
}
body.price-presentation .sale-badge {
  color:var(--green,#1f5c45);
  background:var(--cream,#f7f4ec);
  border:1px solid var(--line,#d9ddd7);
  border-radius:999px;
  font-size:.74rem;
  font-weight:800;
  line-height:1;
  padding:.36rem .5rem;
  white-space:nowrap;
}
@media (max-width: 560px) {
  body.price-presentation .sale-price,
  body.price-presentation .catalog-price,
  body.price-presentation .catalog-sale { gap:.32rem; }
}
