:where([data-product-mode]){--product-canvas:#f5f1ea;--product-surface:#fffdf9;--product-subtle:#f9f6f0;--product-ink:#171513;--product-muted:#6b645f;--product-soft:#746c66;--product-border:#ddd6cd;--product-border-strong:#c9bfb5;--product-accent:#cf1839;--product-accent-dark:#ad102d;--product-success:#176b4c;--product-warning:#8b5b19;--product-danger:#b5122e;--product-radius-control:10px;--product-radius-surface:14px;--product-shadow-focus:0 20px 60px rgb(34 24 19/14%);min-height:100dvh;background:var(--product-canvas);color:var(--product-ink)}:where([data-product-mode]) :where(button,a,input,textarea,select):focus-visible{outline:3px solid rgb(207 24 57/26%);outline-offset:2px}:where([data-product-mode]) :where(button,a){transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}:where([data-product-mode]) .button:hover{transform:none}:where([data-product-mode]) :where(.button,.icon-button){min-height:44px}:where([data-product-mode]) :where(input,select,textarea){min-height:44px}:where([data-product-mode]) [role=button],:where([data-product-mode]) button:not([role=menuitem]){min-height:44px}:where([data-product-mode]) :where(small,.supporting-copy){font-size:max(12px,.75rem)}.demo-product .demo-surface__bar{width:min(680px,calc(100% - 24px));min-height:48px;position:fixed;inset:auto auto 12px 50%;z-index:200;padding:6px 10px;border:1px solid rgb(255 255 255/12%);border-radius:14px;background:rgb(29 26 24/96%);box-shadow:0 16px 46px rgb(22 15 11/25%);transform:translateX(-50%);backdrop-filter:blur(14px)}.demo-product .demo-surface__bar strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}[data-product-mode=auth].auth-page{min-height:100dvh;grid-template-columns:minmax(340px,.78fr) minmax(440px,1.22fr);background:#faf7f1}[data-product-mode=auth] .auth-aside{padding:clamp(34px,5vw,72px);color:white}[data-product-mode=auth] .auth-aside :where(.brand-mark span,.eyebrow--light,p,small){color:white!important}[data-product-mode=auth] .auth-aside .brand-mark span{font-size:12px}[data-product-mode=auth] .auth-aside__copy h2{font-size:clamp(42px,5.4vw,72px);line-height:.98}[data-product-mode=auth] .auth-main{place-items:center;padding:72px clamp(24px,6vw,96px)}[data-product-mode=auth] .login-card{width:min(460px,100%);border-radius:18px;box-shadow:0 24px 70px rgb(28 20 15/10%)}[data-product-mode=auth] .login-card h1{font-family:var(--font-geist-sans);font-size:clamp(30px,4vw,42px)}[data-product-mode=customer]{--product-canvas:#faf6ef;--product-surface:#fffdfa;--product-subtle:#f3ede4;--product-radius-surface:18px}[data-product-mode=customer] :where(.wallet-welcome,.store-hero) h1{font-size:clamp(34px,5vw,56px);line-height:1}[data-product-mode=customer] .wallet-page{background:var(--product-canvas)}[data-product-mode=customer] .wallet-header{min-height:68px;border-bottom:1px solid var(--product-border);background:rgb(250 246 239/94%);backdrop-filter:blur(14px)}[data-product-mode=customer] .wallet-mobile-nav a{color:var(--product-muted)}[data-product-mode=customer] .wallet-mobile-nav a.active{color:var(--product-accent)}[data-product-mode=customer] .wallet-welcome{align-items:end;padding-block:clamp(28px,4vw,52px) 24px}[data-product-mode=customer] .wallet-grid{gap:12px}[data-product-mode=customer] .membership-card{min-height:250px;border-radius:20px;box-shadow:0 18px 50px rgb(30 20 16/10%);color:var(--card-accent-foreground,white)}[data-product-mode=customer] .membership-card :where(h2,button,a){color:inherit}[data-product-mode=customer] .membership-card :where(small,.membership-card__meta,.membership-points span){color:inherit!important;opacity:1!important}[data-product-mode=customer] .membership-card :where(.membership-card__head>span,.membership-card__head button,.membership-card__actions button,.membership-card__actions a){border-color:currentColor;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit}[data-product-mode=customer] .membership-stamps i{border-color:currentColor}[data-product-mode=customer] .membership-stamps i.filled{background:currentColor}[data-product-mode=customer] .membership-card__meta strong{background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}[data-product-mode=customer] .wallet-quick-actions{width:min(1160px,calc(100% - 40px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 auto 28px;overflow:hidden;border-block:1px solid var(--product-border)}[data-product-mode=customer] .wallet-quick-actions>:where(button,a){min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 16px;border:0;background:transparent;color:var(--product-ink);text-align:left}[data-product-mode=customer] .wallet-quick-actions>:where(button,a)+:where(button,a){border-left:1px solid var(--product-border)}[data-product-mode=customer] .wallet-quick-actions>:where(button,a)>svg:first-child{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--product-subtle);color:var(--product-accent)}[data-product-mode=customer] .wallet-quick-actions span{display:grid;gap:2px}[data-product-mode=customer] .find-store-card p,[data-product-mode=customer] .find-store-card small,[data-product-mode=customer] .wallet-quick-actions small{color:var(--product-muted);font-size:12px}[data-product-mode=customer] .find-store-card.is-joined{border-style:solid;background:var(--product-subtle)}[data-product-mode=customer] .find-store-card>small{margin-top:12px;font-weight:700}[data-product-mode=customer] .invitation-acceptance article{max-height:260px;overflow-y:auto;padding:16px;border-block:1px solid var(--product-border);text-align:left}[data-product-mode=customer] .invitation-acceptance article h2{margin-block:5px 10px;font-family:var(--font-geist-sans);font-size:18px}[data-product-mode=customer] .invitation-acceptance article p{font-size:13px;line-height:1.6}[data-product-mode=customer] .find-store-card,[data-product-mode=customer] .ready-grid article{border-radius:14px;box-shadow:none}[data-product-mode=customer] .store-page{background:var(--product-canvas)}[data-product-mode=customer] .store-hero{color:var(--store-accent-foreground,white)}[data-product-mode=customer] .store-hero__copy :where(p,span){color:var(--store-accent-foreground,white)!important}[data-product-mode=customer] .store-page :where(.member-summary small,.member-summary span,.store-rewards p,.store-locations p,.store-locations small),[data-product-mode=customer].store-page :where(.member-summary small,.member-summary span,.store-rewards p,.store-locations p,.store-locations small){color:#625b56!important;font-size:12px!important}[data-product-mode=customer] .store-hero h1{max-width:720px}[data-product-mode=customer] :where(.store-reward-card,.store-location-card){box-shadow:none}[data-product-mode=customer] .customer-confirm__card h1{font-size:clamp(30px,8vw,44px)}[data-product-mode=scanner]{--product-canvas:#0d0c0b;--product-surface:#181614;--product-subtle:#211e1b;--product-ink:#fff;--product-muted:#b9b0aa;--product-border:#39332f;color-scheme:dark}[data-product-mode=scanner].scanner-page{background:var(--product-canvas)}[data-product-mode=scanner] :where(small,.scanner-footer){color:var(--product-muted)}[data-product-mode=scanner] .scanner-header{min-height:70px;border-color:var(--product-border);background:rgb(13 12 11/96%);backdrop-filter:blur(12px)}[data-product-mode=scanner] .scanner-main{width:min(720px,calc(100% - 28px));padding-block:24px}[data-product-mode=scanner] .scanner-mode-tabs{min-height:48px}[data-product-mode=scanner] .scan-result h1{font-size:clamp(30px,7vw,46px)}[data-product-mode=ops]{--product-canvas:#f3f1ed;--product-surface:#fff;--product-subtle:#ebe8e2;--product-radius-surface:10px}[data-product-mode=ops].ops-page{background:var(--product-canvas)}[data-product-mode=ops] .ops-main h1{max-width:760px;font-family:var(--font-geist-sans);font-size:clamp(28px,3vw,38px);line-height:1.04;letter-spacing:-.045em}[data-product-mode=ops] .ops-main{padding:28px clamp(22px,4vw,52px) 48px}[data-product-mode=ops] :where(.ops-card,.ops-panel,.panel){border-radius:10px;box-shadow:none}[data-product-mode=ops] :where(.ops-table,.ops-list)>*+*{border-top:1px solid var(--product-border)}[data-product-mode=ops] .shopify-queue{gap:0;overflow:hidden;border-block:1px solid var(--product-border)}[data-product-mode=ops] .shopify-queue>article.panel{min-height:96px;border:0;border-radius:0;background:transparent}[data-product-mode=ops] .shopify-queue>article.panel+article.panel{border-top:1px solid var(--product-border)}[data-product-mode=ops] .ops-billing-list{overflow:hidden}[data-product-mode=ops] :where(.ops-billing-row,.audit-log>div){min-height:62px}[data-product-mode=ops] :where(.ops-billing-row,.audit-log>div) :where(small,span){font-size:max(12px,.75rem)}[data-product-mode=ops] .ops-action-launcher{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 0;border-top:1px solid var(--product-border)}[data-product-mode=ops] :where(.ops-sidebar>a,.ops-main>header p:last-child,.shopify-queue small,.audit-log small){color:#625b56!important}@media (max-width:900px){[data-product-mode=auth].auth-page{grid-template-columns:1fr}[data-product-mode=auth] .auth-aside{min-height:auto;padding-block:34px}[data-product-mode=auth] .auth-aside__copy h2{font-size:42px}}@media (max-width:640px){.demo-product .demo-surface__bar{min-height:52px;align-items:center;flex-direction:row;gap:8px}.demo-product .demo-surface__bar>:where(.brand-mark,a:first-child){display:none}.demo-product .demo-surface__bar strong{min-width:0;flex:1}.demo-product .demo-surface__bar>a:last-child{min-height:44px;flex:0 0 auto;font-size:12px}[data-product-mode=customer] .wallet-quick-actions{width:min(100% - 24px,1160px);grid-template-columns:1fr}[data-product-mode=customer] .wallet-quick-actions>:where(button,a)+:where(button,a){border-top:1px solid var(--product-border);border-left:0}}@media (max-width:767px){[data-product-mode=customer] .wallet-welcome h1{font-size:36px}[data-product-mode=customer] .membership-card{min-height:238px}}@media (prefers-reduced-motion:reduce){:where([data-product-mode]) *,:where([data-product-mode]) :after,:where([data-product-mode]) :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}