.aahgoo-item-rewards { display: flex; align-items: center; gap: 6px; margin: 8px 0 0; color: #a15a79; font-size: .72rem; font-weight: 600; line-height: 1.4; }
.aahgoo-item-rewards svg { width: 17px; height: 17px; flex: 0 0 17px; }
.aahgoo-rewards-estimate { display: flex; align-items: flex-start; gap: 10px; padding: 14px; margin: 14px 0; border: 1px solid #f1dbe4; border-radius: 12px; background: #fff7fa; color: #805371; font-size: .74rem; line-height: 1.5; }
.aahgoo-rewards-estimate > svg { flex: 0 0 23px; width: 23px; height: 23px; color: #d4879c; }
.aahgoo-rewards-estimate strong { font-size: .85rem; }
.aahgoo-rewards-estimate p { margin: 3px 0; color: #796c74; }
.aahgoo-rewards-estimate a { color: #9b5272; text-decoration: underline; text-underline-offset: 3px; }
.cart-checkout-drawer .aahgoo-item-rewards { font-size: .58rem; }
.cart-checkout-drawer .aahgoo-rewards-estimate { padding: 10px; font-size: .65rem; }
.cart-checkout-drawer .aahgoo-rewards-estimate strong { font-size: .76rem; }
.rewards-card.is-gold .rewards-member-icon { background: #dca744; box-shadow: #fff0c4 0 0 0 3px inset; }
.rewards-card.is-gold .rewards-label { color: #9a7021; }
.aahgoo-rewards-page h2 { margin: 0 0 18px; font-family: var(--font-heading); font-size: 1.6rem; }
.aahgoo-rewards-page h3 { margin: 0 0 12px; font-family: var(--font-heading); font-size: 1.25rem; }
.aahgoo-rewards-page p { font-size: .88rem; line-height: 1.7; margin: 0 0 16px; }
.aahgoo-rewards-page section { margin-top: 28px; scroll-margin-top: 120px; }
.aahgoo-rewards-page .aahgoo-rewards-balance { padding: 18px; background: #fdf6f9; border-radius: 14px; color: #805371; }
.aahgoo-rewards-balance strong { font-size: 2rem; margin-right: 5px; }
.aahgoo-rewards-balance span { display: block; font-weight: 600; }
.aahgoo-rewards-table-wrap { overflow-x: auto; margin: 16px 0; }
.aahgoo-rewards-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .84rem; }
.aahgoo-rewards-table th, .aahgoo-rewards-table td { padding: 12px; border-bottom: 1px solid #f0e4e9; }
.aahgoo-rewards-table th { background: #fdf6f9; }
.aahgoo-rewards-table a { text-decoration: underline; color: #9b5272; }
.points-credit { color: #3a755f; font-weight: 600; white-space: nowrap; }
.points-debit { color: #ab5668; font-weight: 600; white-space: nowrap; }
@media (max-width: 600px) {
 .aahgoo-rewards-page h2 { font-size: 1.4rem; }
 .aahgoo-rewards-table th, .aahgoo-rewards-table td { padding: 9px 6px; font-size: .76rem; }
}
