/* One rank language across discovery, storefronts and reward workspaces. */
.reseller-rank,.rank-seal { --rank-ink:#475569; --rank-soft:#eef2f6; --rank-accent:#64748b; }
.reseller-rank[data-level="Associate"],.rank-seal[data-level="Associate"],.tier-level[data-level="Associate"],.tier-current[data-level="Associate"] { --rank-ink:#174b91; --rank-soft:#edf4ff; --rank-accent:#2368c4; }
.reseller-rank[data-level="Senior"],.rank-seal[data-level="Senior"],.tier-level[data-level="Senior"],.tier-current[data-level="Senior"] { --rank-ink:#075641; --rank-soft:#e8f6ee; --rank-accent:#087c59; }
.reseller-rank[data-level="Master"],.rank-seal[data-level="Master"],.tier-level[data-level="Master"],.tier-current[data-level="Master"] { --rank-ink:#684611; --rank-soft:#fff4d6; --rank-accent:#a77819; }
.reseller-rank,.commerce .reseller-rank { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; flex:none; padding:10px; box-sizing:border-box; border:0; border-radius:50%; background:transparent; color:var(--rank-ink); vertical-align:middle; cursor:pointer; }
.reseller-rank svg { width:23px; height:23px; flex:none; color:var(--rank-accent); }
.reseller-rank:hover,.reseller-rank[aria-expanded=true],.commerce .reseller-rank:hover,.commerce .reseller-rank[aria-expanded=true]{background:var(--rank-soft)}
.reseller-rank:focus-visible{outline:3px solid #236abe;outline-offset:2px}
.rank-tooltip{position:fixed;z-index:10000;width:260px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:16px;background:#102b23;color:#fff;border-radius:12px;box-shadow:0 8px 24px #102b2326;font:14px/1.5 system-ui,sans-serif}
.rank-tooltip[hidden]{display:none}.rank-tooltip strong{display:block;font-size:16px;margin-bottom:6px}.rank-tooltip span{color:#d2e2d8}
.rank-seal { display:inline-flex; width:64px; height:64px; align-items:center; justify-content:center; background:var(--rank-soft); border-radius:50%; color:var(--rank-accent); flex:none; }
.rank-seal svg { width:44px; height:44px; }
.gp-offer-card[data-level="Master"],.gp-store-card[data-level="Master"] { border-color:#d6ba73; }
.gp-offer-content>.reseller-rank { margin-top:10px; }
#store-rank:not(:empty) { margin:10px 0; }
.gp-store-identity>.reseller-rank { margin-top:8px; }
.gp-store-card { transition:border-color .18s ease-out; }
.gp-store-card:focus-visible,.gp-offer-card a:focus-visible { outline:3px solid #087c59; outline-offset:3px; }
#tier-program .tier-level { --rank-ink:#475569; --rank-soft:#eef2f6; --rank-accent:#64748b; padding:24px; background:linear-gradient(180deg,var(--rank-soft),#fff 170px); border-color:#d7e0e5; position:relative; }
#tier-program .tier-level[data-level="Associate"] { --rank-ink:#174b91; --rank-soft:#edf4ff; --rank-accent:#2368c4; }
#tier-program .tier-level[data-level="Senior"] { --rank-ink:#075641; --rank-soft:#e8f6ee; --rank-accent:#087c59; }
#tier-program .tier-level[data-level="Master"] { --rank-ink:#684611; --rank-soft:#fff4d6; --rank-accent:#a77819; border-color:#d6ba73; background:linear-gradient(135deg,#fff4d6,#fffaf0 55%,#f4dfac); }
#tier-program .tier-level.is-current { border:2px solid var(--rank-accent); padding:23px; }
#tier-program .tier-level h3 { color:var(--rank-ink); font-size:26px; }
#tier-program .tier-level .tier-chip { color:var(--rank-ink); background:#fff; }
#tier-program .tier-threshold strong { font-size:32px; letter-spacing:-.02em; }
#tier-program .tier-benefits li { border-color:#dce4e7; }
#tier-program .tier-current { --rank-ink:#475569; --rank-soft:#eef2f6; --rank-accent:#64748b; background:#102b23; grid-template-columns:minmax(200px,1fr) 2fr; padding:32px; align-items:center; }
#tier-program .tier-current[data-level="Master"] { background:linear-gradient(120deg,#302416,#574022); }
#tier-program .tier-current h3 { font-size:40px; letter-spacing:-.03em; }
#tier-program .tier-current[data-level="Master"] h3 { color:#ffe6a5; }
#tier-program .tier-current[data-level="Master"] p { color:#efe0bd; }
#tier-program .tier-current[data-level="Master"] progress::-webkit-progress-value { background:#f2d383; }
#tier-program .tier-current[data-level="Master"] progress::-moz-progress-bar { background:#f2d383; }
.tier-share-actions { margin-top:20px; }
#tier-program .tier-share-actions button { min-height:44px; background:#fff; color:#102b23; border:0; padding:12px 18px; border-radius:10px; font-weight:700; }
#tier-program .tier-share-actions button:hover { background:#e8f6ee; }
#tier-program .tier-share-actions button:disabled { opacity:.6; cursor:wait; }
#tier-program .tier-share-actions button:focus-visible { outline:3px solid #f2d383; outline-offset:4px; }
.tier-member>.reseller-rank { margin-top:16px; }
@media(max-width:640px) {
  #tier-program .tier-current { grid-template-columns:1fr; padding:22px; }
  #tier-program .tier-current>div:first-child { display:grid; grid-template-columns:64px 1fr; column-gap:16px; align-items:center; }
  #tier-program .tier-current>div:first-child .rank-seal { grid-row:1/3; }
  #tier-program .tier-current h3 { margin:0; font-size:32px; }
  #tier-program .tier-current>div:first-child p { margin:4px 0 0; }
  #tier-program .tier-level { padding:16px; }
  #tier-program .tier-level.is-current { padding:15px; }
  #tier-program .tier-level h3 { font-size:20px; }
  #tier-program .tier-level .rank-seal { width:44px; height:44px; }
  #tier-program .tier-level .rank-seal svg { width:32px; height:32px; }
  #tier-program .tier-threshold strong { font-size:26px; }
  #tier-program .tier-level-head { align-items:start; flex-wrap:wrap; }
  .reseller-rank,.commerce .reseller-rank { padding:10px; }
  .reseller-rank svg { width:20px; height:20px; }
}
@media(prefers-reduced-motion:reduce) { .gp-store-card { transition:none; } }
.store-trust-labels{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%}
.store-trust-labels:empty{display:none}
.identity-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:#1555a0;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap}
.identity-badge svg{width:18px;height:18px;flex:none}
.identity-badge:hover{text-decoration:underline;text-underline-offset:3px}
.identity-badge:focus-visible{outline:3px solid #236abe;outline-offset:3px}
