.shop-reward-programs{max-width:var(--shop-site-width,1500px);margin:22px auto 12px;color:inherit}
.shop-reward-programs h1{font-size:clamp(1.6rem,3vw,2.35rem);font-weight:800;margin:8px 0}
.reward-intro,.reward-account-note,.reward-free-note{line-height:1.55;max-width:85ch}
.reward-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin-top:20px}
.reward-program-grid.is-selected{grid-template-columns:1fr}
.reward-program-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid rgba(125,140,155,.35);border-top:5px solid var(--program-color);border-radius:16px;background:var(--theme-shade-panel,#fff);color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.08);min-width:0}
a.reward-program-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.16);transform:translateY(-2px)}
.reward-program-card:focus-visible,.reward-item-tabs a:focus-visible,.reward-back:focus-visible{outline:3px solid var(--program-color,#1767a7);outline-offset:4px}
.reward-card-heading{display:flex;align-items:center;gap:12px}
.reward-card-heading h2{font-size:1.25rem;font-weight:750;line-height:1.3;margin:0;overflow-wrap:anywhere}
.reward-program-icon{background:var(--program-color);color:#fff;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;font-size:1.2rem}
.reward-offer{display:flex;flex-direction:column;gap:3px;font-size:1.05rem;line-height:1.5}
.reward-offer strong{font-size:1.3rem}
.reward-program-card p{margin:0;line-height:1.5}
.reward-visits{font-weight:650}
.reward-terms{font-size:.88rem;opacity:.85}
.reward-browse{font-weight:750;margin-top:auto;padding-top:8px}
.reward-back{display:inline-flex;gap:8px;align-items:center;font-weight:600;text-decoration:none;color:inherit}
.reward-account-note{font-size:.9rem;opacity:.85;margin:18px 0}
.reward-item-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(125,140,155,.35);padding-bottom:10px}
.reward-item-tabs a{border:1px solid rgba(125,140,155,.45);border-radius:999px;padding:10px 18px;text-decoration:none;color:inherit;font-weight:650}
.reward-item-tabs a[aria-current]{background:var(--focus-color,#1767a7);color:#fff;border-color:transparent}
.reward-free-note{border-left:4px solid #d6a800;padding:10px 14px;background:rgba(255,214,50,.15);border-radius:4px}
.reward-empty{padding:28px 22px;border:1px solid rgba(125,140,155,.35);border-radius:16px}
.reward-empty h2{font-size:1.2rem;font-weight:700}
@media(min-width:850px){.reward-program-grid.is-selected .reward-program-card{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.reward-program-grid.is-selected .reward-card-heading{grid-column:1/-1}.reward-program-grid.is-selected .reward-offer{grid-row:2/5}}
@media(prefers-reduced-motion:reduce){a.reward-program-card:hover{transform:none}}

body.theme-dark .reward-program-card{background:var(--theme-shade-panel,rgba(10,20,40,.8))}
