.listing-promotion-price { display: grid; gap: 8px; padding: 12px; background: #edf6f1; border: 1px solid #cadfd3; border-radius: 12px; }
.payment-review-card .listing-promotion-badge { color: #215843; font-weight: 750; font-size: .7rem; line-height: 1.4; }
.listing-promotion-price s { text-decoration-thickness: 1px; }
.payment-review-card .listing-promotion-price strong { color: #174d38; font-size: 1.25rem; line-height: 1.25; }
.listing-promotion-price small { line-height: 1.5; }
.listing-promotion-price code { color: #174d38; font-weight: 750; white-space: nowrap; }
.listing-ad-promotion { border-color: #d7b275; background: #fffaf1; }
.listing-ad-offer { display: grid; gap: 10px; margin: 6px 0 4px; }
.listing-ad-offer-heading { margin: 0; color: var(--teal); font-weight: 800; line-height: 1.35; }
.listing-ad-offer-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0; }
.listing-ad-offer-price s { color: #655b50; font-size: .95rem; }
.listing-ad-offer-price strong { color: #164f4a; font-size: 2rem; letter-spacing: -.04em; line-height: 1.1; }
.listing-ad-offer-price span { flex-basis: 100%; font-size: .85rem; }
.listing-ad-offer-terms { margin: 0; color: #655b50; font-size: .75rem; line-height: 1.55; }
.listing-ad-artwork{position:relative}
.listing-ad-brand{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:10px;color:#fff;font-size:1.1rem;font-weight:800;text-shadow:0 1px 3px #003c46}
.listing-ad-artwork .listing-ad-mark{width:56px;height:56px;padding:5px;object-fit:contain;background:#fff9eb;border-radius:14px}
