.rewards-section { background:#f4f0e8; color:#191917; }
.rewards-inner { max-width:1160px; margin:auto; }
.rewards-section .section-heading { margin:0 auto 40px; }
.rewards-section h2,.rewards-section h3 { color:#191917; }
.rewards-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.reward-card { padding:28px; background:#faf7f2; border:1px solid #d3cabb; border-radius:16px; }
.reward-featured { border:2px solid #9b622e; }
.reward-badge { color:#885425; font-size:13px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.reward-card h3 { font-size:25px; line-height:1.2; margin:18px 0; }
.reward-card .reward-price { font-size:52px; color:#191917; line-height:1.1; font-weight:800; margin:20px 0; }
.reward-price span { font-size:14px; font-weight:500; }
.reward-card p { color:#514b43; line-height:1.65; }
.reward-vip { font-weight:650; }
.reward-card .button.primary { width:100%; background:#191917; color:#fff; border-color:#191917; margin:12px 0; white-space:normal; text-align:center; }
.reward-card .reward-small,.reward-terms { font-size:13px; line-height:1.65; color:#62594e; }
.reward-link { display:inline-block; margin-top:24px; color:#75431e; text-decoration:underline; text-underline-offset:4px; }
.reward-support { margin-top:28px; padding:24px 0; border-bottom:1px solid #d3cabb; }
.reward-support h3 { margin-bottom:10px; }
.reward-support p { color:#514b43; line-height:1.65; }
.reward-terms { max-width:900px; margin:24px auto 0; }
@media(max-width:850px) { .rewards-grid { grid-template-columns:1fr; } .reward-card { padding:24px; } }

/* Shipping disclosure below the three reward cards. */
#rewards .reward-shipping { max-width:900px; margin:20px auto 0; color:#62594e; font-size:14px; line-height:1.65; text-align:center; }
