/* Shared customer wallet language. Scoped so the approved catalogue is untouched. */
body:has(.wallet-experience) .browsing-context {display:none;}
body:has(.wallet-experience) .personalization-sheet {
  border-color:var(--line,var(--control-border));border-radius:18px;background:var(--panel,var(--surface));
}
body:has(.wallet-experience) .personalization-selects {grid-template-columns:repeat(2,minmax(0,1fr));}
body:has(.wallet-experience) .personalization-selects :is(label,select) {min-inline-size:0;}
body:has(.wallet-experience) .personalization-bottom button {flex:none;}
@media(max-width:365px) {
  body:has(.wallet-experience) .personalization-selects {grid-template-columns:minmax(0,1fr);}
}
.wallet-experience {
  --wallet-surface:var(--panel,#222523);
  --wallet-raised:var(--raised,var(--surface,#2b2e2c));
  --wallet-line:var(--line,#3c413d);
  --wallet-accent:var(--brand,#57da80);
  --wallet-text:var(--text,#f1f5f2);
  --wallet-muted:var(--muted,#aab5ad);
  --wallet-accent-ink:var(--control-text,#08190f);
  max-inline-size:1120px;
  min-inline-size:0;
  margin-inline:auto;
  color:var(--wallet-text);
  font-family:inherit;
  font-weight:700;
  line-height:1.55;
  padding-block-end:36px;
}
.wallet-experience *, .wallet-experience *::before, .wallet-experience *::after {box-sizing:border-box;}
.wallet-experience :where(h1,h2,h3,p,dl,dd) {margin-block-start:0;}
.wallet-experience .we-surface {background:var(--wallet-surface);border:1px solid var(--wallet-line);border-radius:18px;min-inline-size:0;}
.wallet-experience .we-label {margin:0;font-size:.75rem;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;color:var(--wallet-muted);}
.wallet-experience .we-muted {color:var(--wallet-muted);font-size:.8rem;line-height:1.65;}
.wallet-experience .we-page-heading {margin:6px 0 10px;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.15;letter-spacing:-.045em;font-weight:700;}
.wallet-experience .we-section-title {margin:4px 0 0;font-size:1.15rem;line-height:1.4;letter-spacing:-.025em;font-weight:700;}
.wallet-experience :is(.we-button,.we-button-secondary,.we-button-quiet) {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-block-size:46px;max-inline-size:100%;padding:12px 18px;
  border:1px solid transparent;border-radius:11px;font:inherit;font-size:.84rem;
  line-height:1.4;text-decoration:none;text-transform:none;letter-spacing:0;
  cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s;
}
.wallet-experience .we-button:not(.we-button-secondary,.we-button-quiet) {background:var(--wallet-accent);color:var(--wallet-accent-ink);border-color:var(--wallet-accent);}
.wallet-experience .we-button:not(.we-button-secondary,.we-button-quiet):hover {background:var(--brand-hover,#7be49b);border-color:var(--brand-hover,#7be49b);color:var(--control-hover-text,var(--wallet-accent-ink));}
.wallet-experience .we-button:not(.we-button-secondary,.we-button-quiet):active {background:var(--brand-pressed,#44c871);color:var(--control-pressed-text,var(--wallet-accent-ink));}
.wallet-experience .we-button-secondary {background:var(--wallet-raised);color:var(--wallet-text);border-color:var(--wallet-line);}
.wallet-experience .we-button-secondary:hover {border-color:var(--wallet-accent);color:var(--wallet-text);}
.wallet-experience .we-button-quiet {background:transparent;color:var(--wallet-muted);border-color:transparent;}
.wallet-experience .we-button-quiet:hover {color:var(--wallet-text);background:var(--wallet-raised);}
.wallet-experience :is(.we-button,.we-button-secondary,.we-button-quiet) svg {inline-size:19px;block-size:19px;flex:none;}
.wallet-experience :is(button,input,select,a,summary):focus-visible {outline:2px solid var(--wallet-accent);outline-offset:4px;}
.wallet-experience :is(button,input,select):disabled {opacity:.55;cursor:not-allowed;}
.wallet-experience :is(code,bdi) {overflow-wrap:anywhere;}
.wallet-experience :is(input,select,button) {font-family:inherit;}
@media(max-width:600px) {
  .wallet-experience {padding-block-end:24px;}
  .wallet-experience .we-surface {border-radius:15px;}
  .wallet-experience :is(input:not([type=hidden]),select) {font-size:16px;}
  .wallet-experience :is(.we-button,.we-button-secondary,.we-button-quiet) {min-block-size:46px;}
}
@media(prefers-reduced-motion:reduce) {
  .wallet-experience *, .wallet-experience *::before, .wallet-experience *::after {
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
}
