.bp-shell{max-width:1120px;margin:0 auto;padding:0 32px}.bp-shell main{min-height:68vh}.bp-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:94px;display:flex}.bp-header .brand-wordmark{width:auto;height:36px}.bp-header-actions,.bp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bp-stage{color:#4f6d57;white-space:nowrap;border:1px solid #d0decc;border-radius:20px;padding:5px 10px;font-size:12px}:where(:root[data-theme=dark]) .bp-stage{border:1px solid var(--rule);color:var(--ink-2)}.bp-shell h1:where(:not([class^=mh-],[class*=\ mh-],.bp-merchant [class^=hy-],.bp-merchant [class*=\ hy-])){margin:14px 0;font-size:clamp(36px,5vw,58px);line-height:1.1}.bp-shell h2:where(:not([class^=mh-],[class*=\ mh-],.bp-merchant [class^=hy-],.bp-merchant [class*=\ hy-])){margin-bottom:12px;font-size:27px;line-height:1.15}.bp-shell h3:where(:not([class^=mh-],[class*=\ mh-],.bp-merchant [class^=hy-],.bp-merchant [class*=\ hy-])){margin-bottom:8px;font-size:22px;line-height:1.2}.bp-shell p:where(:not([class^=mh-],[class*=\ mh-],.bp-merchant [class^=hy-],.bp-merchant [class*=\ hy-])){line-height:1.55}.bp-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:12px;font-weight:650}:where(:root[data-theme=dark]) .bp-eyebrow{color:var(--ink-3)}.bp-muted{color:var(--muted)}.bp-small{font-size:13px}.bp-auth{grid-template-columns:1fr minmax(320px,430px);align-items:center;gap:70px;padding:64px 0 70px;display:grid}.bp-auth-story>p{max-width:350px;color:var(--muted);font-size:18px}.bp-auth-detail{color:#3b6f4a;align-items:center;gap:12px;margin-top:34px;font-size:15px;display:flex}:where(:root[data-theme=dark]) .bp-auth-detail{color:var(--ink-soft)}.bp-auth-detail svg{flex:none;width:37px;height:auto}.bp-panel{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:28px}.bp-form{gap:18px;display:grid}.bp-field{color:var(--forest);gap:7px;font-size:15px;font-weight:600;display:grid}.bp-field>input,.bp-field>select,.bp-field>textarea{font:inherit;border:1px solid var(--rule-strong);width:100%;min-width:0;min-height:49px;color:var(--forest);background:#fff;border-radius:9px;padding:11px 13px;font-size:16px;font-weight:400}:where(:root[data-theme=dark]) .bp-field>input,:where(:root[data-theme=dark]) .bp-field>select,:where(:root[data-theme=dark]) .bp-field>textarea{background:var(--surface);border:1px solid var(--rule-2)}.bp-field>input[type=range]{min-height:32px;accent-color:var(--forest);padding:0}.bp-field>textarea{resize:vertical;min-height:86px}.bp-field>small{color:var(--muted);font-weight:400;line-height:1.4}.bp-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.bp-check>input{width:19px;height:19px;accent-color:var(--forest);flex:0 0 19px;margin:2px 0 0}.bp-check a,.bp-inline-link{text-underline-offset:3px;text-decoration:underline}.bp-consents{gap:13px;padding-top:3px;display:grid}.bp-primary,.bp-secondary{border:1px solid var(--forest);text-align:center;border-radius:10px;min-height:48px;padding:12px 19px;font-size:17px;font-weight:600;line-height:1.3}.bp-primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.bp-primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.bp-secondary{color:var(--forest);background:0 0;border-color:#a2c8ab}:where(:root[data-theme=dark]) .bp-secondary{border-color:var(--rule-2)}.bp-secondary:hover:not(:disabled){background:#f5efe1}:where(:root[data-theme=dark]) .bp-secondary:hover:not(:disabled){background:var(--container)}.bp-text-button{min-height:40px;color:var(--forest);text-underline-offset:4px;background:0 0;border:0;padding:7px 0;font-size:15px;text-decoration:underline}.bp-full{width:100%}.bp-notice{color:#285c39;background:#f7efdf;border-radius:10px;margin:12px 0;padding:12px 15px;font-size:15px}:where(:root[data-theme=dark]) .bp-notice{background:var(--container);color:var(--ink-soft)}.bp-notice-error{background:var(--danger-soft);color:var(--danger-ink)}.pr-loyalty-stale:empty{margin:0;padding:0;position:absolute}.bp-code{text-align:center;letter-spacing:.2em;font-variant-numeric:tabular-nums;font-size:24px!important}.bp-heading{padding:38px 0 26px}.bp-heading>p{margin:0}.bp-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.bp-heading-row h2{margin-bottom:0}.bp-section .redeem-how{margin:16px 0 0}.bp-fieldset{border:0;min-width:0;margin:0;padding:0}.bp-fieldset:disabled{opacity:.72}.bp-trial{background:#fdf5e4;border-color:#badeb2}:where(:root[data-theme=dark]) .bp-trial{border-color:var(--green-line);background:var(--container)}.bp-trial h2{margin:6px 0 8px}.bp-trial p{margin:0}.bp-trial p+p{margin-top:8px}.bp-trial.is-ended{border-color:color-mix(in srgb, var(--danger-ink) 30%, transparent);background:var(--danger-soft)}.bp-stack{gap:24px;display:grid}.bp-section{border-top:1px solid var(--line);padding:26px 0}.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bp-loyalty-slot{flex-direction:column;min-width:0;display:flex}.bp-loyalty-slot>.card-flip-faces{flex:1;min-width:0}.bp-empty{text-align:center;color:#53745c;border:1px dashed #b8d1bd;border-radius:18px;padding:34px 24px}:where(:root[data-theme=dark]) .bp-empty{border:1px dashed var(--rule-2);color:var(--ink-2)}.bp-empty p:last-child{margin-bottom:0}.bp-wallet{max-width:840px;margin:0 auto}.bp-customer:has(.bp-wallet-tabs){padding-bottom:calc(var(--customer-dock-clearance,calc(5.5rem + env(safe-area-inset-bottom))) + 1rem)}html:has(.bp-wallet-tabs){scroll-padding-bottom:calc(var(--customer-dock-obstruction,calc(5.5rem + env(safe-area-inset-bottom))) + 1.5rem)}.bp-wallet-panel[hidden]{display:none}.bp-tabs{gap:6px;margin-bottom:8px;padding:5px 0 18px;display:flex;overflow-x:auto}.bp-tabs button{color:#58765f;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:11px 18px;font-size:16px}:where(:root[data-theme=dark]) .bp-tabs button{color:var(--ink-2)}.bp-tabs button[aria-pressed=true]{color:var(--forest);background:#e1eede;border-color:#cee0ca;font-weight:600}:where(:root[data-theme=dark]) .bp-tabs button[aria-pressed=true]{background:var(--green-soft);border-color:var(--green-line)}.bp-metric{background:#e1eede;border-radius:20px;padding:28px}:where(:root[data-theme=dark]) .bp-metric{background:var(--green-soft)}.bp-metric:nth-child(2){background:#eee7dc}:where(:root[data-theme=dark]) .bp-metric:nth-child(2){background:var(--container)}.bp-metric strong{font-size:58px;line-height:1.1;font-family:var(--font-display);margin:15px 0;display:block}.bp-metric>p{color:var(--ink-2);margin-bottom:0;font-size:14px}:where(:root[data-theme=dark]) .bp-metric>p{color:var(--ink-2)}.bp-metric>span{font-size:17px;font-weight:600}.bp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px 0;display:grid}.bp-stats>div{border-left:1px solid var(--line);padding:8px 20px}.bp-stats strong{font-family:var(--font-display);margin-top:7px;font-size:30px;display:block}.bp-counter-list{gap:13px;margin:20px 0;display:grid}.bp-counter-item{border:1px solid var(--line);background:var(--white);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.bp-counter-item p{color:var(--muted);margin:0;font-size:14px}.bp-counter-item h3{font-size:21px}.bp-settings{max-width:680px}.bp-option-group{border:1px solid var(--line);border-radius:10px;gap:12px;margin:0;padding:18px;display:grid}.bp-option-group legend{padding:0 6px;font-size:14px}.bp-separator{border:0;border-top:1px solid var(--line);margin:6px 0}.bp-recovery{margin-top:24px}.bp-nudge{border:1px solid var(--rule);background:var(--surface);margin:18px 0}.bp-nudge h2{margin-top:0}.bp-account{gap:18px;display:grid}.bp-account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.bp-account-row h3,.bp-account-row p{margin:0}.bp-held{gap:14px;max-width:620px;margin:40px auto;display:grid}.bp-held h2,.bp-held p{margin:0}.bp-recovery summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:17px;font-weight:600}.bp-recovery[open] summary{margin-bottom:14px}.bp-tag-url{word-break:break-all;-webkit-user-select:all;user-select:all;background:#f7f2e8;border-radius:8px;padding:14px;font-size:14px}:where(:root[data-theme=dark]) .bp-tag-url{background:var(--container)}.bp-loading{min-height:50vh;color:var(--muted);align-content:center;place-items:center;gap:18px;display:grid}.bp-loading .brand-mark{width:auto;height:32px;color:var(--forest)}.bp-footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:32px;padding:36px 0 26px;font-size:14px}:where(:root[data-theme=dark]) .bp-footer{color:var(--ink-3)}.bp-dialog{z-index:100;background:#152c1ca6;place-items:center;padding:30px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}:where(:root[data-theme=dark]) .bp-dialog{background:var(--backdrop)}.bp-dialog>section{background:var(--white);border-radius:20px;width:100%;max-width:460px;padding:28px}.bp-dialog .reward-qr{margin-top:14px}@media (max-width:740px){.bp-shell{padding:0 20px}.bp-header{gap:10px;min-height:78px}.bp-header .brand-wordmark{width:auto;height:31px}.bp-header-actions{gap:7px}.bp-stage{padding:4px 8px;font-size:11px}.bp-auth{grid-template-columns:1fr;gap:24px;max-width:470px;margin:0 auto;padding:32px 0 42px}.bp-auth h1{font-size:38px}.bp-auth-story>p{margin:0;font-size:16px}.bp-auth-detail{display:none}.bp-panel{border-radius:16px;padding:23px}.bp-heading{padding:28px 0 21px}.bp-heading h1{font-size:36px}.bp-grid{grid-template-columns:1fr;gap:16px}.bp-metric{padding:23px}.bp-metric strong{margin:10px 0;font-size:48px}.bp-stats{gap:10px}.bp-stats>div{padding:5px 10px;font-size:13px}.bp-stats strong{font-size:28px}.bp-counter-item{flex-wrap:wrap;gap:12px}.bp-tabs{margin-left:-4px}.bp-tabs button{padding:10px 13px}.bp-section{padding:23px 0}.bp-footer{margin-top:20px}}@media (prefers-reduced-motion:reduce){.bp-shell *{scroll-behavior:auto;transition:none}}@media (min-width:64em){.bp-customer:has(.bp-wallet-tabs){max-width:calc(var(--customer-page-width) + 64px + var(--customer-rail-width));padding-left:calc(32px + var(--customer-rail-width));padding-bottom:0}html:has(.bp-wallet-tabs){scroll-padding-bottom:auto}.bp-customer .bp-wallet-tabs{max-width:var(--customer-page-width)}.bp-customer .bp-wallet-panel>.discover-explore{padding-top:38px}.bp-customer .bp-wallet-panel .wallet-shortcuts{grid-template-columns:repeat(auto-fill,minmax(10rem,14rem))}.bp-customer .bp-wallet-panel:is([aria-labelledby=customer-rewards-heading],[aria-labelledby=customer-profile-heading]){max-width:var(--customer-reading-width);margin-left:auto;margin-right:auto}}.bp-customer .bp-header{border-bottom-color:var(--rule);flex-wrap:wrap;row-gap:8px;padding:8px 0}.bp-customer .bp-stage{border-color:var(--rule-2);color:var(--ink-2);font-size:var(--fs-label)}.bp-customer h1{font-size:var(--fs-display);line-height:var(--lh-display)}.bp-customer h2{font-size:var(--fs-section);line-height:var(--lh-section)}.bp-customer h3{font-size:var(--fs-title);line-height:var(--lh-title)}.bp-customer .bp-account-row h3{font-size:var(--fs-section);line-height:var(--lh-section)}.bp-customer .bp-eyebrow{font-size:var(--fs-label);letter-spacing:var(--tracking-label);font-weight:600;line-height:var(--lh-label);color:var(--ink-3)}.bp-customer .bp-muted{color:var(--ink-2)}.bp-customer .bp-small{font-size:var(--fs-label)}.bp-customer .bp-auth-story>p{color:var(--ink-2);font-size:var(--fs-section)}.bp-customer .bp-auth-detail{color:var(--ink-2);font-size:var(--fs-body)}.bp-customer .bp-panel{border-color:var(--rule);border-radius:var(--radius-card)}.bp-customer .bp-field{color:var(--ink);font-size:var(--fs-body)}.bp-customer .bp-field>:is(input,select,textarea){font-size:var(--fs-body)}.bp-customer .bp-field>small{font-size:var(--fs-meta);color:var(--ink-2)}.bp-customer .bp-check{font-size:var(--fs-meta)}.bp-customer .bp-code{font-size:var(--fs-display)!important}.bp-customer .bp-primary,.bp-customer .bp-secondary{border-radius:var(--radius-control);font-size:var(--fs-body)}.bp-customer .bp-primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}:where(:root[data-theme=dark]) .bp-customer .bp-primary{color:var(--on-ink)}.bp-customer .bp-primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.bp-customer .bp-primary:active:not(:disabled){background:var(--forest-dark);border-color:var(--forest-dark)}:where(:root[data-theme=dark]) .bp-customer .bp-primary:active:not(:disabled){background:var(--ink-pressed);border-color:var(--ink-pressed)}.bp-customer .bp-secondary{background:var(--surface);border-color:var(--rule-2);color:var(--ink)}.bp-customer .bp-secondary:hover:not(:disabled){background:var(--container)}.bp-customer .bp-secondary:active:not(:disabled){background:var(--rule)}.bp-customer .bp-text-button{min-height:var(--target);color:var(--ink);font-size:var(--fs-body);text-underline-offset:3px;font-weight:600}.bp-customer .bp-notice{color:var(--ink);font-size:var(--fs-body)}.bp-customer .bp-notice-error{color:var(--clementine-ink)}.bp-customer .bp-section{border-top-color:var(--rule)}.bp-customer .bp-empty{border-color:var(--rule-2);border-radius:var(--radius-card);color:var(--ink-2)}.bp-customer .bp-recovery summary{font-size:var(--fs-section)}.bp-customer .bp-footer{border-top-color:var(--rule);color:var(--ink-3);font-size:var(--fs-meta)}
