/* Gerry's Rewards – quiet, so product details stay the focus. Colours follow Gerry's theme where available. */
.gfr-star{flex:none;color:#E0A100}
.gfr-earn{display:flex;align-items:center;gap:6px;margin:4px 0 12px;font-size:13px;font-weight:500;color:var(--muted,#5B636B)}
.gfr-earn[hidden]{display:none}
.gfr-drawer{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;color:var(--muted,#5B636B)}

.gfr-box{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line,#E4E7EA);border-radius:6px;background:var(--white,#fff);font-size:14px}
.gfr-box>*+*{margin-top:8px}
.gfr-box p{margin:0}
.gfr-use{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0}
.gfr-use input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink,#0F1215)}
.gfr-use__text{display:flex;flex-direction:column;gap:2px;line-height:1.4}
.gfr-use__text strong{font-size:15px;color:var(--ink,#0F1215)}
.gfr-use__text span{color:var(--ink-2,#2A2F35)}
.gfr-box__line{color:var(--ink-2,#2A2F35);line-height:1.45}
.gfr-box__earn{display:flex;align-items:center;gap:6px;color:var(--ink-2,#2A2F35);font-weight:500}
.gfr-box__note{color:var(--muted,#5B636B);font-size:13px}

.gfr-card{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:16px 18px;border:1px solid var(--line,#E4E7EA);border-radius:6px;background:var(--white,#fff);color:var(--ink,#0F1215);text-decoration:none;font-size:15px}
.gfr-card:hover{border-color:var(--ink,#0F1215)}
.gfr-card .gfr-star{width:22px;height:22px}
.gfr-card span{flex:1}
.gfr-card__go{flex:none!important;font-size:18px}

.gfr-acc{display:grid;gap:20px}
.gfr-acc__balance{padding:24px;border-radius:6px;background:var(--ink,#0F1215);color:#fff}
.gfr-acc__label{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#AEB5BC}
.gfr-acc__points{margin:4px 0 0;font-family:var(--display,inherit);font-weight:700;font-size:56px;line-height:1}
.gfr-acc__value{margin:6px 0 0;font-size:18px;font-weight:600}
.gfr-acc__hint{margin:10px 0 0;font-size:14px;color:#D3D8DD}
.gfr-acc__how{padding:18px 20px;border:1px solid var(--line,#E4E7EA);border-radius:6px}
.gfr-acc__how h3,.gfr-acc__h{margin:0 0 10px;font-size:18px}
.gfr-acc__how ul{margin:0;padding-left:18px;line-height:1.7}
.gfr-acc__table{width:100%;border-collapse:collapse}
.gfr-acc__table th,.gfr-acc__table td{padding:10px 8px;border-bottom:1px solid var(--line,#E4E7EA);text-align:left;font-size:14px}
.gfr-acc__table .num{text-align:right;white-space:nowrap;font-weight:600}
.gfr-acc__table .is-plus{color:#14753A}
.gfr-acc__table .is-minus{color:var(--muted,#5B636B)}
