.discounts-heading { padding-top: 80px; }
.discounts-heading h1 { max-width: 900px; margin: 12px 0 24px; font-size: clamp(40px, 7vw, 88px); line-height: .98; text-transform: uppercase; }
.discounts-heading p { max-width: 720px; margin-bottom: 28px; font-size: 20px; line-height: 1.6; color: #ddd; }
.discounts-empty { padding: 32px; background: #fff; border: 1px solid #ddd; border-radius: 8px; }
.discount-card { display: flex; flex-direction: column; min-width: 0; }
.discount-card .partner-promo-body { flex: 1; width: 100%; overflow-wrap: anywhere; }
.discount-value { display: inline-block; background: #ffdd00; color: #111; padding: 8px 14px; border-radius: 6px; font-size: 22px; }
.discount-code { width: 100%; display: grid; gap: 10px; padding: 16px; border: 1px dashed #999; border-radius: 6px; background: #f8f8f8; }
.discount-code > span { font-size: 13px; color: #555; }
.discount-code code { font-size: 20px; font-weight: 700; user-select: all; overflow-wrap: anywhere; }
.discount-code button { cursor: pointer; font: inherit; }
.discount-code button[hidden] { display: none; }
.discount-copy-status:empty { display: none; }
.discount-card .discount-link { margin-top: auto; }
.discount-code button:focus-visible, .discount-link:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
