.reward-bar {
  --reward-accent: #1769e0;
  --reward-border-color: transparent;
  --reward-muted: #677080;
  --reward-panel-bg: transparent;
  --reward-card-bg: #fff;
  --reward-text: #202733;
  --reward-amount-color: #1769e0;
  --reward-benefit-color: #1769e0;
  --reward-progress-color: #1769e0;
  --reward-track-color: #e3e6eb;
  --reward-button-bg: #1769e0;
  --reward-button-text: #fff;
  --reward-button-hover-bg: #0f5dc9;
  --reward-button-hover-text: #fff;
  --reward-corner-radius: 8px;
  --reward-title-font-size: 14px;
  --reward-secondary-font-size: 12px;
  box-sizing: border-box;
  container-type: inline-size;
  width: 100%;
  margin: 0 0 18px;
  padding: var(--reward-padding-vertical, 17px) var(--reward-padding-horizontal, 16px) var(--reward-padding-vertical, 15px);
  border: 1px solid var(--reward-border-color);
  border-radius: var(--reward-corner-radius);
  background: var(--reward-panel-bg);
  color: var(--reward-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
}
.reward-bar *, .reward-bar-modal * { box-sizing: border-box; }
.reward-bar button, .reward-bar-modal button { font-family: inherit; }
.reward-bar button:focus-visible, .reward-bar-modal button:focus-visible { outline: 2px solid var(--reward-accent); outline-offset: 3px; }
.reward-bar__heading { display: block; text-align: center; }
.reward-bar__heading strong { display: block; color: var(--reward-text); font-size: max(var(--reward-title-font-size), 16px); font-weight: 600; }
.reward-bar__heading small { display: block; margin-top: 4px; color: var(--reward-muted); font-size: var(--reward-secondary-font-size); }
.reward-bar__progress { position: relative; margin-top: 30px; }
.reward-bar__track { position: relative; height: 5px; margin: 0 22px; overflow: hidden; border-radius: 9px; background: var(--reward-track-color); }
.reward-bar__fill { display: block; height: 100%; border-radius: inherit; background: var(--reward-progress-color); transition: width .2s ease; }
.reward-bar__pins { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); margin: -18px 22px 10px; }
.reward-bar__pin { position: relative; grid-area: 1 / 1; justify-self: start; align-self: start; left: var(--reward-pin-position, 0%); display: flex; width: min(116px, 34cqw); min-width: 0; flex-direction: column; align-items: center; transform: translateX(-50%); color: var(--reward-muted); font-size: 11px; text-align: center; }
.reward-bar__pin[data-edge=start] { align-items: flex-start; transform: none; text-align: left; }
.reward-bar__pin[data-edge=end] { align-items: flex-end; transform: translateX(-100%); text-align: right; }
.reward-bar__milestone-icons { position: relative; z-index: 1; display: inline-flex; min-height: 29px; align-items: center; justify-content: center; margin-bottom: 2px; }
.reward-bar__milestone-icon { display: inline-flex; width: 33px; height: 33px; align-items: center; justify-content: center; border: 3px solid var(--reward-unreached-icon-color, #e3e6eb); border-radius: 50%; background: var(--reward-unreached-icon-color, #e3e6eb); color: var(--reward-unreached-icon-foreground, #1769e0); }
.reward-bar__milestone-icon + .reward-bar__milestone-icon { margin-left: 5px; }
.reward-bar__milestone-icon[data-reached=true] { border-color: var(--reward-reached-icon-color, #1769e0); background: var(--reward-reached-icon-color, #1769e0); color: var(--reward-reached-icon-foreground, #ffffff); }
.reward-bar__milestone-icon svg { display: block; width: 17px; height: 17px; }
.reward-bar__pin b { max-width: 100%; overflow-wrap: anywhere; color: var(--reward-text); font-size: 11px; font-weight: 600; }
.reward-bar__pin small { max-width: 100%; overflow-wrap: anywhere; color: inherit; font-size: 10px; }
.reward-bar__pin--done { color: var(--reward-accent); }
.reward-bar .reward-bar__amount-text { color: var(--reward-amount-color); }
.reward-bar .reward-bar__benefit-text { color: var(--reward-benefit-color); white-space: pre-line; word-break: normal; overflow-wrap: anywhere; }
.reward-bar--drawer { padding: var(--reward-padding-vertical, 14px) var(--reward-padding-horizontal, 13px) var(--reward-padding-vertical, 12px); }
.reward-bar--drawer .reward-bar__progress { margin-top: 19px; }
.reward-bar--drawer .reward-bar__pin { width: min(150px, 55cqw); }
.reward-bar__claim { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 0 22px; }
.reward-bar__claim small { color: var(--reward-text); font-size: 12px; }
.reward-bar__button { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 7px 13px; border: 1px solid var(--reward-button-bg); border-radius: 6px; background: var(--reward-button-bg); color: var(--reward-button-text); font-weight: 600; line-height: 1.3; cursor: pointer; }
.reward-bar__button:hover:not(:disabled):not([aria-busy=true]) { border-color: var(--reward-button-hover-bg); background: var(--reward-button-hover-bg); color: var(--reward-button-hover-text); }
.reward-bar__button:disabled { opacity: .48; cursor: default; }
.reward-bar__button[aria-busy=true] { opacity: 1; cursor: wait; }
.reward-bar__button--small { min-height: 28px; margin-top: 6px; padding: 3px 9px; font-size: 11px; }
.reward-bar__notice { margin: 10px 0 0; padding: 8px 10px; border-radius: 5px; background: #fff7e6; color: #7a4b00; font-size: 12px; }
.reward-bar__recommendations { position: relative; width:100%; max-width:560px; margin:var(--reward-recommendation-gap, 4px) auto 0; padding:0 calc(var(--reward-carousel-button-size, 20px) + 1px); }
.reward-bar__recommendation-viewport { overflow: hidden; }
.reward-bar__recommendation-grid { display: flex; gap: var(--reward-card-gap, 12px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.reward-bar__recommendation-grid::-webkit-scrollbar { display: none; }
.reward-bar__product-card { min-width: 0; border: 1px solid var(--reward-border-color); border-radius: min(var(--reward-corner-radius), 10px); background: var(--reward-card-bg); color: var(--reward-text); }
.reward-bar__product-card-media { display: block; border-radius: 6px; background: var(--reward-panel-bg); object-fit: contain; }
.reward-bar__recommendation { display: grid; min-height: 88px; flex: 0 0 calc((100% - var(--reward-card-gap, 12px)) / 2); grid-template-columns: minmax(0, min(var(--reward-image-width, 64px), 50%)) minmax(0, 1fr); align-items: center; gap: 7px; padding: 6px; scroll-snap-align: start; }
.reward-bar__recommendation > .reward-bar__product-card-media { width: var(--reward-image-width, 64px); max-width: 100%; height: var(--reward-image-width, 72px); }
.reward-bar__recommendation-copy { align-self: stretch; display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; }
.reward-bar__recommendation h4 { width: 100%; margin: 0 0 4px; overflow: hidden; color: var(--reward-text); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.reward-bar__recommendation-link { color: inherit; font: inherit; text-decoration: none; }
.reward-bar__recommendation-link:hover { text-decoration: none; }
.reward-bar__recommendation-link:focus-visible { text-decoration: underline; }
.reward-bar__product-price { margin-top: 4px; color: var(--reward-amount-color); font-size: 11px; }
.reward-bar__recommendation-controls { display: flex; width: 100%; align-items: center; gap: 5px; margin-top: auto; padding-top: 5px; }
.reward-bar__recommendation-controls .reward-bar__button { flex: 0 0 auto; margin: 0; }
.reward-bar__carousel-arrow { appearance: none; position: absolute; z-index: 2; top: 50%; width: var(--reward-carousel-button-size, 20px); height: var(--reward-carousel-button-size, 28px); display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; margin: 0; padding: 0; transform: translateY(-50%); border: 0; background: var(--reward-card-bg); color: var(--reward-accent); font-size: var(--reward-carousel-button-size, 28px); line-height: 1; cursor: pointer; }
.reward-bar__carousel-arrow--prev { left: 0; }
.reward-bar__carousel-arrow--next { right: 0; }
.reward-bar__carousel-chevron { display: block; flex: none; width: .3em; height: .3em; border-top: max(1.5px, .065em) solid currentColor; border-right: max(1.5px, .065em) solid currentColor; transform: translateX(-25%) rotate(45deg); }
.reward-bar__carousel-arrow--prev .reward-bar__carousel-chevron { transform: translateX(25%) rotate(-135deg); }
.reward-bar__recommendation small, .reward-bar__card-status { color: var(--reward-muted); font-size: var(--reward-secondary-font-size); }
.reward-bar__card-status { display: block; margin-top: 3px; }
.reward-bar__status {
  display: flex; align-items: flex-start; gap: 8px;
  width: fit-content; max-width: 100%; margin: 12px auto 0;
  padding: 8px 12px; border: 1px solid #cce8d8; border-radius: 8px;
  background: #f0f9f3; color: #246b45;
  font-size: var(--reward-secondary-font-size); font-weight: 500; line-height: 1.5;
  text-align: start; overflow-wrap: anywhere;
}
.reward-bar__status::before {
  content: "✓"; flex: 0 0 18px; width: 18px; height: 18px;
  border-radius: 50%; background: #d9efe2; color: #246b45;
  font-size: 12px; line-height: 18px; text-align: center;
}
.reward-bar__status:empty { display: none; }
.reward-bar__status--error { color: #b42318; background: #fff5f4; border-color: #f4d1cd; }
.reward-bar__status--error::before { content: "!"; color: #b42318; background: #fbe3df; }

.reward-bar-modal-open { overflow: hidden; }
.reward-bar-modal { position: fixed; z-index: 10000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 20px; --reward-accent:#1769e0; --reward-border-color:transparent; --reward-muted:#677080; --reward-panel-bg:transparent; --reward-card-bg:#fff; --reward-text:#202733; --reward-amount-color:#1769e0; --reward-benefit-color:#1769e0; --reward-progress-color:#1769e0; --reward-track-color:#e3e6eb; --reward-button-bg:#1769e0; --reward-button-text:#fff; --reward-button-hover-bg:#0f5dc9; --reward-button-hover-text:#fff; --reward-corner-radius:8px; --reward-title-font-size:14px; --reward-secondary-font-size:12px; }
.reward-bar-modal__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #17213166; backdrop-filter: blur(2px); cursor: pointer; }
.reward-bar-modal__card { position: relative; width: min(680px, 100%); max-height: 90vh; overflow: auto; border: 1px solid var(--reward-border-color); border-radius: max(var(--reward-corner-radius), 10px); background: var(--reward-card-bg); color: var(--reward-text); box-shadow: 0 24px 80px #0003; font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.reward-bar-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 24px 26px 16px; }
.reward-bar-modal__header h2 { margin: 0; font-size: max(var(--reward-title-font-size), 18px); }
.reward-bar-modal__header small { color: var(--reward-muted); font-size: var(--reward-secondary-font-size); }
.reward-bar-modal__tier-heading small { color: var(--reward-muted); font-size: var(--reward-title-font-size); }
.reward-bar-modal__close { appearance: none; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: var(--reward-panel-bg); color: var(--reward-text); font-size: 22px; line-height: 1; cursor: pointer; }
.reward-bar-modal__tier { padding: 0 26px 24px; }
.reward-bar-modal__tier-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.reward-bar-modal__tier-heading h3 { margin: 0; font-size: var(--reward-title-font-size); }
.reward-bar-modal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--reward-card-gap, 12px); margin-top: 12px; }
.reward-bar-modal__choice { min-width: 0; }
.reward-bar-modal__toggle { appearance: none; position: relative; display: flex; width: 100%; min-height: 210px; flex-direction: column; align-items: flex-start; padding: 10px; text-align: left; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease; }
.reward-bar-modal__toggle:hover { border-color: var(--reward-accent); }
.reward-bar-modal__toggle[data-selected=true] { border-color: var(--reward-accent); background: var(--reward-panel-bg); box-shadow: 0 0 0 1px var(--reward-accent); }
.reward-bar-modal__toggle[data-selected=true]::after { position: absolute; top: 8px; right: 8px; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--reward-accent); color: var(--reward-button-text); content: "✓"; font-size: 13px; font-weight: 700; }
.reward-bar-modal__toggle .reward-bar__product-card-media { width: 100%; height: 158px; margin-bottom: 9px; padding: 8px; object-fit: contain; }
.reward-bar-modal__toggle strong { color: var(--reward-text); font-size: 12px; line-height: 1.35; overflow-wrap: anywhere; }
.reward-bar-modal__free { display: inline-flex; margin-top: 6px; padding: 2px 7px; border-radius: 999px; background: var(--reward-panel-bg); color: var(--reward-accent); font-size: 10px; font-weight: 700; }
.reward-bar-modal__empty { margin: 10px 0; color: var(--reward-muted); }
.reward-bar-modal__footer { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 17px 26px; border-top: 1px solid var(--reward-border-color); }
.reward-bar-modal__status { min-width: 0; margin: 0; color: #b42318; font-size: var(--reward-secondary-font-size); }
.reward-bar-modal__status:empty { display: none; }
.reward-bar-modal__confirm { min-width: 170px; flex-shrink: 0; }

@container (max-width: 480px) {
  .reward-bar__recommendations { padding: 0 var(--reward-carousel-button-size, 14px); }
  .reward-bar__recommendation-grid { gap: var(--reward-card-gap, 8px); }
  .reward-bar__recommendation { flex-basis:100%; }
}
@container (max-width: 480px) {
  .reward-bar:not(.reward-bar--drawer) .reward-bar__heading strong { font-size: min(var(--reward-title-font-size), 14px); }
  .reward-bar:not(.reward-bar--drawer) .reward-bar__heading small,
  .reward-bar:not(.reward-bar--drawer) .reward-bar__heading .reward-bar__amount-text,
  .reward-bar:not(.reward-bar--drawer) .reward-bar__heading .reward-bar__benefit-text { font-size: min(var(--reward-secondary-font-size), 11px); }
  .reward-bar:not(.reward-bar--drawer) .reward-bar__pin b { font-size: 10px; }
  .reward-bar__pin small { font-size: 9px; }
  .reward-bar__claim { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .reward-bar-modal { padding: 24px 10px; }
  .reward-bar-modal__card { max-height: calc(100vh - 40px); }
  .reward-bar-modal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--reward-card-gap, 8px); }
  .reward-bar-modal__header, .reward-bar-modal__tier, .reward-bar-modal__footer { padding-right: 16px; padding-left: 16px; }
  .reward-bar-modal__toggle .reward-bar__product-card-media { height: 115px; padding: 4px; }
  .reward-bar-modal__footer { align-items: stretch; flex-direction: column; }
  .reward-bar-modal__confirm { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .reward-bar__fill { transition: none; } }

.reward-bar--drawer { margin: 10px 0 0; }
[data-reward-bar-cart-block] > .reward-bar { margin: 0; }

/* Keep the whole gift choice, including its shared selector, inside one card. */
.reward-bar-modal__choice { padding:10px; border:1px solid var(--reward-border-color); border-radius:var(--reward-corner-radius); background:var(--reward-card-bg); }
.reward-bar-modal__choice:has(.reward-bar-modal__toggle[data-selected=true]) { border-color:var(--reward-accent); box-shadow:0 0 0 1px var(--reward-accent); }
.reward-bar-modal__choice .reward-bar-modal__toggle { padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.reward-bar-modal__toggle::after { position:absolute; top:7px; right:7px; display:grid; width:21px; height:21px; place-items:center; border:1px solid var(--reward-border-color); border-radius:50%; background:transparent; color:transparent; content:"✓"; font-size:13px; }
.reward-bar-modal__toggle[data-selected=true]::after { top:7px; right:7px; border-color:var(--reward-accent); }
.reward-bar-modal__price { display:flex; align-items:center; gap:8px; margin-top:6px; }
.reward-bar-modal__price .reward-bar-modal__free { margin:0; }
.reward-bar-modal__price del { color:var(--reward-muted); font-size:11px; font-weight:400; }
.reward-bar-modal__tier-heading h3, .reward-bar-modal__tier-heading small { font-size:13px; }


.reward-bar .reward-bar__carousel-arrow, .reward-bar .reward-bar__carousel-arrow:hover { background:transparent; }

/* Compact matching controls; structural rows keep mobile Add buttons aligned. */
.reward-bar .reward-bar__recommendation-controls .reward-bar__button,
.reward-bar-preview .reward-bar__recommendation-controls .custom-select__trigger { box-sizing:border-box; height:28px; min-height:28px; padding:0 7px; font-size:11px; line-height:1; }
.reward-bar .reward-bar__recommendation-controls button { transition:background-color .16s ease,border-color .16s ease,transform .12s ease; }
.reward-bar .reward-bar__recommendation-controls .reward-bar__button:active { transform:scale(.97); }
@keyframes reward-select-open { from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)} }

.reward-bar .reward-bar__heading .reward-bar__amount-text, .reward-bar .reward-bar__heading .reward-bar__benefit-text { color: var(--reward-muted); font-size: var(--reward-secondary-font-size); }

.reward-bar-modal__card { --reward-card-bg:var(--reward-gift-card-bg,#ffffff); background:var(--reward-gift-dialog-bg,#f7f8fa); }

.reward-bar__variant-label { font-size: 12px; font-weight: 400; line-height: 1.4; color: var(--reward-text); overflow-wrap: anywhere; }

/* Keep the product link outside the full-card gift selection button. */
.reward-bar-modal__selection {
  appearance: none; margin: 0; position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%;
  padding: 0; border: 0; border-radius: inherit; background: transparent; cursor: pointer;
}
.reward-bar-modal__selection:disabled { cursor: default; }
.reward-bar-modal__selection:focus-visible { outline: 2px solid var(--reward-accent); outline-offset: 2px; }
.reward-bar-modal__toggle .campaign-product-link { position: relative; z-index: 2; }

/* Keep stage centers and progress on one shared, horizontally scrollable scale. */
.reward-bar--drawer-all-stages .reward-bar__progress { margin-top: 12px; overflow-x: auto; }
/* Reserve the icon overhang inside the scrolling viewport. */
.reward-bar--drawer-all-stages .reward-bar__stage-layout { min-width: calc(var(--reward-stage-count) * 68px); padding: 9px 23px 0 0; }
.reward-bar--drawer-all-stages .reward-bar__track { height: 4px; margin: 0; }
.reward-bar--drawer-all-stages .reward-bar__pins {
  display: grid; grid-template-columns: repeat(var(--reward-stage-count), minmax(0, 1fr));
  /* Center the 22px icons on the 4px track. */
  gap: 0; height: auto; margin: -13px 0 4px;
}
.reward-bar--drawer-all-stages .reward-bar__pin {
  /* Let copy use its segment; only icons overhang the track endpoint. */
  position: static; grid-area: auto; justify-self: end; width: calc(100% - 8px); transform: none; align-items: flex-end; text-align: right;
}
.reward-bar--drawer-all-stages .reward-bar__milestone-icons { width: 46px; transform: translateX(50%); min-height: 22px; margin-bottom: 2px; }
.reward-bar--drawer-all-stages .reward-bar__milestone-icon { width: 22px; height: 22px; border-width: 2px; }
.reward-bar--drawer-all-stages .reward-bar__milestone-icon + .reward-bar__milestone-icon { margin-left: 2px; }
.reward-bar--drawer-all-stages .reward-bar__milestone-icon svg { width: 12px; height: 12px; }
.reward-bar--drawer-all-stages .reward-bar__pin b { max-width: 100%; font-size: 10px; line-height: 1.3; overflow-wrap: anywhere; }
.reward-bar--drawer-all-stages .reward-bar__pin small { max-width: 100%; font-size: 9px; line-height: 1.35; }

/* Use the configured gap instead of retaining a larger preceding bottom margin. */
.reward-bar__progress:has(+ .reward-bar__recommendations) .reward-bar__pins { margin-bottom: var(--reward-recommendation-preceding-gap, 10px); }
.reward-bar--drawer-all-stages .reward-bar__progress:has(+ .reward-bar__recommendations) .reward-bar__pins { margin-bottom: var(--reward-recommendation-preceding-gap, 4px); }
.reward-bar__claim:has(+ .reward-bar__recommendations) { margin-bottom: var(--reward-recommendation-preceding-gap, 22px); }

/* The claim gap belongs below the milestone copy, independently of recommendations. */
.reward-bar__progress:has(+ .reward-bar__claim) .reward-bar__pins { margin-bottom: var(--reward-gift-claim-gap, 10px); }
.reward-bar--drawer-all-stages .reward-bar__progress:has(+ .reward-bar__claim) .reward-bar__pins { margin-bottom: var(--reward-gift-claim-gap, 4px); }

.reward-bar-modal__toggle .reward-bar__product-card-media { width: var(--reward-image-width, 100%); max-width: 100%; align-self: center; }

.reward-bar[style*="--reward-card-content-gap"] .reward-bar__recommendation-copy { gap: var(--reward-card-content-gap); justify-content: center; }
.reward-bar[style*="--reward-card-content-gap"] .reward-bar__recommendation-copy > * { margin-top: 0; margin-bottom: 0; }
.reward-bar[style*="--reward-card-content-gap"] .reward-bar__recommendation-controls { padding-top: 0; }
.reward-bar-modal[style*="--reward-card-content-gap"] .reward-bar-modal__toggle { gap: var(--reward-card-content-gap); }
.reward-bar-modal[style*="--reward-card-content-gap"] .reward-bar-modal__toggle > * { margin-top: 0; margin-bottom: 0; }
.reward-bar-modal[style*="--reward-card-content-gap"] .reward-bar-modal__choice > .campaign-select,
.reward-bar-modal[style*="--reward-card-content-gap"] .reward-bar-modal__choice > .custom-select { margin-top: var(--reward-card-content-gap); }

/* Replace the row gap before actions rather than adding to card content spacing. */
.reward-bar[style*="--reward-button-area-gap"] .reward-bar__recommendation-controls {
  margin-top: calc(var(--reward-button-area-gap) - var(--reward-card-content-gap, 0px));
  padding-top: 0;
}

.reward-bar[style*="--reward-button-width"] .reward-bar__recommendation-controls { flex-wrap: wrap; }
.reward-bar[style*="--reward-button-width"] .reward-bar__recommendation-controls > :is(.campaign-select, .custom-select) { flex: 1 1 100px; min-width: 0; }
.reward-bar[style*="--reward-button-width"] .reward-bar__recommendation-controls .reward-bar__button,
.reward-bar-modal[style*="--reward-button-width"] .reward-bar-modal__confirm {
  box-sizing: border-box; flex: 0 0 auto; width: min(var(--reward-button-width), 100%); min-width: 0; max-width: 100%;
  height: auto; padding-inline: 7px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere;
}
.reward-bar[style*="--reward-button-height"] .reward-bar__recommendation-controls .reward-bar__button,
.reward-bar-modal[style*="--reward-button-height"] .reward-bar-modal__confirm {
  box-sizing: border-box; min-height: var(--reward-button-height); height: auto; padding-block: 0; line-height: 1.4; white-space: normal; overflow-wrap: anywhere;
}
