.product-card { position: relative; }
.promotion-badges, .product-promotion-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.promotion-badges { position: absolute; z-index: 2; top: 10px; left: 10px; right: 10px; pointer-events: none; }
.product-promotion-badges { margin: 0 0 14px; }
.discount-badge, .campaign-badge { display: inline-block; width: max-content; padding: 6px 9px; border-radius: 3px; color: #fff; font-size: 11px; font-weight: 700; line-height: 1.2; }
.discount-badge { background: #a52f2f; }
.campaign-badge { background: #7b684f; }
.promotion-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; }
.promotion-price del { color: #8b8f95; font-size: .9em; font-weight: 400; }
.promotion-price strong { color: #a52f2f; font-size: 1.08em; }
.product-price.promotion-price strong { font-size: 1.2em; }
.line-saving, .cart-saving { display: block; margin-top: 8px; color: #39704a; font-weight: 700; }
.sale-link { color: #a52f2f !important; font-weight: 700 !important; }
