.event-promotions[hidden] {display:none;}
.event-promotions {margin:20px 0;min-width:0;}
.event-promotions > :is(h2,h3) {margin:0 0 14px;font-size:1.2rem;}
.event-promotions-list {display:grid;gap:12px;}
.event-promotion {padding:18px 20px;border:1px solid var(--border);border-inline-start:4px solid var(--accent,var(--gold));border-radius:12px;overflow-wrap:anywhere;}
.event-promotion :is(h3,h4) {margin:0;font-size:1.05rem;line-height:1.4;}
.event-promotion p {margin:10px 0 0;white-space:pre-wrap;line-height:1.6;}
.event-promotion-conditions {font-size:.9rem;opacity:.8;}
.event-promotion-link {display:inline-block;margin-top:12px;color:var(--accent,var(--gold));font-weight:700;text-underline-offset:3px;}
.checkout-page > .event-promotions {padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);}
@media(max-width:600px) {
  .checkout-page > .event-promotions {padding:18px;}
  .event-promotion {padding:14px;}
}
