.receipt-outcome{padding:4px 4px 18px;color:var(--zon-surface)}.receipt-outcome .receipt-title h1{color:var(--zon-surface)}.receipt-outcome .receipt-check{color:var(--zon-gold)}.receipt-outcome .receipt-intro{color:var(--zon-sand)}.receipt-journey>.receipt-promotion{margin:0 0 18px}.receipt-customer>.receipt-number{margin-top:0;padding-top:0;border-top:0}.reward-promotion{padding:20px 22px;overflow:hidden}.reward-promotion h2{font-size:25px;margin-bottom:6px}.receipt-promotion .reward-intro{font-size:16px;line-height:1.45;margin-bottom:4px}.reward-stage{position:relative;height:180px;overflow:hidden;isolation:isolate}.reward-slide{position:absolute;inset:0;display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:14px;opacity:0;transform:translateX(110%);animation:reward-pass 16s linear infinite both}.reward-slide:nth-child(1){animation-delay:-1s}.reward-slide:nth-child(2){animation-delay:3s}.reward-slide:nth-child(3){animation-delay:7s}.reward-slide:nth-child(4){animation-delay:11s}.reward-slide img{display:block;max-width:100%;width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}.reward-slide h3{font:600 18px/1.35 var(--zon-font-body);margin:0 0 10px;overflow-wrap:anywhere}.receipt-promotion .reward-points{font-size:25px;font-weight:650;line-height:1.3;margin:0;color:var(--zon-navy);font-variant-numeric:tabular-nums}.reward-points span{font-size:16px;font-weight:500}.reward-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.receipt-promotion .reward-actions a{font-size:16px;min-height:44px}.reward-pause{font:500 16px/1.4 var(--zon-font-body);color:var(--zon-navy);background:transparent;border:1px solid var(--zon-control-border);border-radius:5px;min-height:44px;padding:8px 12px;cursor:pointer}.reward-pause[hidden]{display:none}.reward-paused .reward-slide,.reward-link-focus .reward-slide{animation-play-state:paused}.reward-scroll-hint{display:none}.reward-accessible-list[hidden]{display:none!important}
@keyframes reward-pass{0%{opacity:1;transform:translateX(110%);animation-timing-function:cubic-bezier(.12,.8,.2,1)}6.25%{opacity:1;transform:translateX(.5%);animation-timing-function:linear}25%{opacity:1;transform:translateX(-.5%);animation-timing-function:cubic-bezier(.12,.8,.2,1)}31.25%{opacity:1;transform:translateX(-110%)}31.251%,100%{opacity:0;transform:translateX(-110%)}}
@media(hover:hover){.reward-stage:hover .reward-slide{animation-play-state:paused}.reward-pause:hover{background:var(--zon-surface)}}
.reward-static .reward-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.reward-static .reward-slide{position:relative;inset:auto;flex:0 0 100%;animation:none;transform:none;opacity:1;scroll-snap-align:start}.receipt-promotion.reward-static .reward-scroll-hint{display:block;font-size:14px;margin:4px 0 8px}
@media(prefers-reduced-motion:reduce){.reward-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.reward-slide{position:relative;inset:auto;flex:0 0 100%;animation:none;transform:none;opacity:1;scroll-snap-align:start}.reward-pause{display:none}.receipt-promotion .reward-scroll-hint{display:block;font-size:14px;margin:4px 0 8px}}
@media(max-width:350px){.reward-promotion{padding:18px 14px}.reward-slide{grid-template-columns:38% minmax(0,1fr);gap:10px}.reward-slide h3{font-size:17px}.receipt-promotion .reward-points{font-size:23px}}

.reward-stage{background:var(--zon-background);border-radius:8px;margin:12px 0 6px}.reward-slide{padding:12px;overflow:hidden;box-sizing:border-box}.reward-slide img{mix-blend-mode:normal}.reward-slide h3{color:var(--zon-surface)}.receipt-promotion .reward-points{color:var(--zon-gold-soft)}
