/* Good / Better / Best customer review, rebuilt from the app's review page with product renders as option images. */
.gbb-mock{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;box-shadow:0 30px 60px -30px rgba(12,21,37,.45),0 8px 18px -10px rgba(12,21,37,.25);font-family:var(--body);color:#0d1c33;max-width:620px}
.gm-bar{display:flex;justify-content:center;position:relative;background:#0d1626;color:#fff;font-weight:700;font-size:13px;padding:11px 14px}
.gm-bar em{position:absolute;right:12px;top:7px;font-style:normal;background:#8c96a5;color:#0d1626;border-radius:999px;padding:3px 10px;font-size:11.5px}
.gm-head{background:#13284a;color:#fff;padding:16px 18px 18px;display:grid;gap:4px}
.gm-head b{font-family:var(--display);font-size:clamp(19px,2.4vw,24px);letter-spacing:-.02em;line-height:1.1}
.gm-head small{color:#a9b8cf;font-size:12px}
.gm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 14px 6px;background:#f4f7fb}
.gm-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}
.gm-card.better{outline:2px solid #a21caf;outline-offset:-1px}
.gm-tier{display:flex;align-items:center;justify-content:space-between;gap:4px;color:#fff;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px}
.gm-tier em{font-style:normal;letter-spacing:0;text-transform:none;font-size:9.5px;background:#fff;color:#7a1585;border-radius:999px;padding:2px 7px;white-space:nowrap}
.good .gm-tier,.good .gm-price{background:#0f766e}
.better .gm-tier,.better .gm-price{background:#a21caf}
.best .gm-tier,.best .gm-price{background:#6d28d9}
.gm-img{aspect-ratio:9/7;display:grid;place-items:center;padding:6px}
.good .gm-img{background:linear-gradient(180deg,#e3f2ef,#f6fbfa)}
.better .gm-img{background:linear-gradient(180deg,#f6e3f6,#fcf6fc)}
.best .gm-img{background:linear-gradient(180deg,#ebe4fb,#f8f5fe)}
.gm-img img{width:100%;height:100%;object-fit:contain}
.gm-card b{font-size:13.5px;line-height:1.2;padding:9px 9px 0}
.gm-card small{font-size:11px;color:#5d6d86;padding:4px 9px 10px;line-height:1.35;flex:1}
.gm-price{display:grid;justify-items:center;color:#fff;font-weight:800;font-size:clamp(15px,1.8vw,19px);padding:7px 4px 9px;font-variant-numeric:tabular-nums}
.gm-price i{font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.gm-foot{font-size:11.5px;color:#5d6d86;text-align:center;padding:8px 12px 14px;background:#f4f7fb}
@media (max-width:520px){.gm-cards{gap:6px;padding:12px 8px 4px}.gm-card b{font-size:11.5px;padding:7px 6px 0}.gm-card small{display:none}.gm-tier{font-size:9.5px;padding:6px}.gm-tier em{display:none}}
