.gem-balance,.discovery-account .gem-balance{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:5px 7px 5px 12px;border:1px solid #f2cce1;border-radius:999px;background:#fff3fa;color:#a82f70;font:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;cursor:pointer}
.gem-balance-icon{width:20px;height:20px;flex:none}
.gem-balance-plus{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e94e99}
.gem-balance-plus svg{width:12px;height:12px}
.gem-balance:hover{border-color:#eaa2c9;background:#ffeaf5}
.gem-balance:focus-visible{outline:3px solid #9954ed;outline-offset:3px}
.gem-balance.gem-balance-store{gap:10px;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#35243e;font-size:28px;cursor:default}
.gem-balance-store .gem-balance-icon{width:30px;height:30px}
.gem-balance-store .gem-balance-plus{display:none}
@media(max-width:539px){.discovery-account .gem-balance{gap:5px;padding:5px 6px 5px 8px;min-height:34px;font-size:12px}.discovery-account .gem-balance-icon{width:16px;height:16px}.discovery-account .gem-balance-plus{width:18px;height:18px}}

/* Scope layout to the current gem store, preserving legacy billing screens. */
.membership-store{width:100%;max-width:1120px;padding:18px 12px 64px}
.membership-store>header{max-width:580px;margin:0 auto 24px}
.membership-store .membership-eyebrow{color:#b13d79;font-size:11px;letter-spacing:.14em;margin:0 0 8px}
.membership-store h1{font-family:inherit;font-weight:750;font-size:clamp(28px,3.5vw,40px);letter-spacing:-.035em;margin:0 0 12px}
.membership-store header>p:last-child{font-size:14px;line-height:1.65;margin:0;color:#81738a}
.membership-store>.membership-balances[aria-label="My balance"]{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;margin:0 0 28px;padding:18px 22px;border:1px solid #eddfed;border-radius:18px;background:linear-gradient(110deg,#fff,#fff5fb)}
.membership-store>.membership-balances[aria-label="My balance"]>span{font-size:14px;font-weight:600;color:#65516f}
.membership-store .gem-balance-store>span{font-size:inherit;font-weight:inherit;color:inherit}
.membership-store>h2{font-family:inherit;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}
.membership-store>.membership-note{font-size:12px;margin:0 0 18px}
.membership-store .membership-pack-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 28px}
.membership-store .membership-pack{position:relative;min-width:0;padding:28px 14px 16px;border:1px solid #eadfeb;border-radius:18px;background:#fff;box-shadow:0 3px 12px #50324c05}
.membership-store .membership-pack:has(.membership-badge){border-color:#e7a7cc;background:linear-gradient(160deg,#fff,#fff3fa)}
.membership-store .membership-pack-symbol{display:grid;place-items:center;height:38px;width:38px;font-size:32px;line-height:1;color:#e94e99;margin:0 0 8px}
.membership-store .membership-pack h3{font-size:clamp(21px,2vw,27px);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin:6px 0 4px;color:#35243e}
.membership-store .membership-pack p{font-size:12px;color:#8b7892;margin:0 0 20px}
.membership-store .membership-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;margin:0;padding:4px 10px;border-radius:999px;background:#fce0ee;color:#a83270;font-size:10px;font-weight:700}
.membership-store .membership-pack .membership-button{margin-top:auto;min-height:40px;padding:10px 5px;font-size:13px;line-height:1.4;border-radius:10px;background:#ed579f;color:#fff}
.membership-store .membership-pack .membership-button:hover:not(:disabled){background:#db408a}
.membership-store .membership-pack .membership-button:disabled{background:#f3eaf1;color:#8d7485}
.membership-store .membership-notice{font-size:13px;padding:12px 16px;margin:0 0 20px}
.membership-store .membership-bottom{max-width:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid #eae2ed;font-size:13px;color:#81738a}
.membership-store .membership-bottom h2{font-family:inherit;font-size:18px;font-weight:650;letter-spacing:-.02em;margin:0 0 8px;color:#51405d}
.membership-store .membership-bottom .membership-button{min-height:40px;font-size:12px;margin:4px}
@media(max-width:1250px){.membership-store .membership-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.membership-store{padding:12px 0 28px}.membership-store>header{margin-bottom:22px;text-align:left}.membership-store h1{font-size:30px}.membership-store header>p:last-child{font-size:13px}.membership-store .membership-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.membership-store .membership-pack{padding:22px 12px 14px}.membership-store .membership-pack h3{font-size:24px}.membership-store>.membership-balances[aria-label="My balance"]{padding:14px 16px;margin-bottom:24px}.membership-store>.membership-balances[aria-label="My balance"]>span{font-size:12px}.membership-store .membership-pack .membership-button{font-size:12px}}
