/* Shared type and row alignment, including dynamically rendered member rewards. */
body .buy-page .buy-online-links>a{font-family:Manrope,'Noto Sans Thai',sans-serif;font-size:26px;font-weight:400;line-height:1.6;letter-spacing:0;text-transform:none}
body .member-rewards-grid .member-reward,body .club-reward-grid .club-reward{display:flex;flex-direction:column}
body .member-reward h3,body .club-reward h3{font-size:18px;line-height:1.5;min-height:3em;font-weight:400;margin:0 0 12px}
body .member-reward .member-reward-cost,body .club-reward .reward-points{font-size:14px;line-height:1.5;margin:16px 0 8px}
body .member-reward .member-reward-status{font-size:14px;line-height:1.5;align-self:start;margin:0 0 8px}
body .member-reward>small,body .club-reward .reward-valid{font-size:12px;line-height:1.6;margin:0}
@supports(grid-template-rows:subgrid){
 body .member-rewards-grid{row-gap:0}
 body .member-rewards-grid .member-reward{display:grid;grid-row:span 5;grid-template-rows:subgrid;padding-bottom:36px;align-items:start}
 body .club-reward-grid{row-gap:0}
 body .club-reward-grid .club-reward{display:grid;grid-row:span 4;grid-template-rows:subgrid;padding-bottom:36px;align-items:start}
 body .member-reward h3,body .club-reward h3{min-height:0}
}
@media(max-width:650px){body .member-reward h3,body .club-reward h3{font-size:16px}}
