@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3-latin-variable.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-variable.woff2)format("woff2")}:root{--forest:#1d3f28;--forest-dark:#14301d;--cream:#fbf7ef;--lime:#ddeeb0;--muted:#5e7163;--line:#e5e3d5;--white:#fffefc;--clementine:#ff6a42;--clementine-hover:#ff805e;--orange:var(--clementine);--container:#f3f0eb;--ink-soft:#376745;--ai:#4e7358;--ai-ink:#32563c;--ai-soft:#e3f6e7;--danger-ink:#893c38;--danger-soft:#fce5e2;--amber-ink:#6b4407;--amber-soft:#fff3ce;--font-sans:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-display:"Bricolage Grotesque", "Source Sans 3", "Segoe UI", Arial, sans-serif;--paper:#fbf7ef;--surface:#fffefc;--ink:#1d3f28;--ink-hover:#2b5036;--ink-2:#45574a;--ink-3:#5a6a5f;--rule:#e6ddcb;--rule-2:#c9bea6;--rule-strong:var(--ink-3);--earned:#ee5f35;--clementine-ink:#a63b1a;--lime-ink:#2d4a12;--amber:#fff1cf;--focus:#1f6f45;--tint-food:#f8e1d6;--tint-food-ink:#8a3a1c;--tint-family:#dceaf3;--tint-family-ink:#2b5671;--tint-beauty:#f3dde6;--tint-beauty-ink:#7a3552;--tint-shopping:#efe6cc;--tint-shopping-ink:#6a5520;--tint-neutral:var(--rule);--tint-neutral-ink:var(--ink-2);--backdrop:#132819b3;--shadow:#14301d26;--depth-highlight:#ffffff73;--depth-shade:#1d3f281f;--on-ink:var(--surface);--ink-pressed:var(--forest-dark);--brand-forest:var(--forest);--amber-text:var(--amber-ink);--green:#28533b;--green-soft:#e1eede;--green-line:#cee0ca;--pass-ink:var(--surface);--pass-edge:#fffefc73;--pass-action-hover:var(--container);--qr-panel:var(--white);--island-ink-2:var(--muted);--chart-repeat:#58986a;--chart-loyalty:#9784aa;--stamp-cutout:#fff;--fs-display:1.75rem;--lh-display:1.15;--fs-title:1.375rem;--lh-title:1.2;--fs-section:1.125rem;--lh-section:1.3;--fs-body:1rem;--lh-body:1.5;--fs-meta:.875rem;--lh-meta:1.4;--fs-label:.8125rem;--lh-label:1.2;--fs-big:2.5rem;--fs-hero:3.5rem;--fs-count:3.75rem;--tracking-label:.06em;--tracking-display:-.03em;--tracking-numeral:-.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--gutter:20px;--section-gap:28px;--radius-control:12px;--radius-card:16px;--radius-counter:20px;--radius-sheet:24px;--radius-sticker:var(--radius-counter);--radius-pill:999px;--target:44px;--target-button:48px;--lift-1:inset 0 1px 0 var(--depth-highlight);--lift-2:inset 0 1px 0 var(--depth-highlight), 0 2px 0 var(--depth-shade);--lift-3:inset 0 1px 0 var(--depth-highlight), 0 2px 0 var(--depth-shade), 0 12px 28px -8px var(--shadow);--lift-button:0 3px 0 var(--ink-pressed);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--h-land-dur:.62s;--h-minimize-at:.65s;--h-minimize-dur:1s;--h-reveal-at:1.25s;--h-reveal-dur:.35s;--h-confetti-at:1.45s;--h-confetti-dur:.6s;--customer-rail-width:6rem;--customer-page-width:75rem;--customer-reading-width:42rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--forest:var(--ink);--forest-dark:#0a130c;--cream:var(--paper);--lime:#ddeeb0;--muted:var(--ink-3);--line:var(--rule);--white:var(--surface);--clementine:#ff805e;--clementine-hover:#ff9572;--orange:var(--clementine);--container:#2f372f;--ink-soft:#a9d9ac;--ai:#3dab91;--ai-ink:#a3ddcd;--ai-soft:#203631;--danger-ink:#ffc2cc;--danger-soft:#452b2d;--amber-ink:#2a1a08;--amber-soft:#3d2f1c;--paper:#172019;--surface:#263029;--ink:#ece6d6;--ink-hover:#e0dacb;--ink-2:#d1cebf;--ink-3:#cac8b9;--rule:#444238;--rule-2:#8a8679;--rule-strong:var(--rule-2);--earned:#ee5f35;--clementine-ink:var(--danger-ink);--lime-ink:#2d4a12;--amber:#e9ab41;--focus:#9bdeac;--tint-food:#efbeac;--tint-food-ink:#5c2203;--tint-family:#acd9f4;--tint-family-ink:#004064;--tint-beauty:#d1bdca;--tint-beauty-ink:#4d2140;--tint-shopping:#fae4ac;--tint-shopping-ink:#463b29;--tint-neutral:#d6ddd4;--tint-neutral-ink:#27332e;--backdrop:#060d07b8;--shadow:#00000080;--depth-highlight:#ffffff14;--depth-shade:#00000059;--on-ink:#1d3f28;--ink-pressed:#d6d0c1;--brand-forest:#1d3f28;--amber-text:#f3c779;--green:var(--ink-soft);--green-soft:#253627;--green-line:#81b88b;--pass-ink:var(--ink);--pass-edge:#ece6d6a6;--pass-action-hover:#d8d3c4;--qr-panel:#fff;--island-ink-2:#455448;--chart-repeat:#7fca95;--chart-loyalty:#c4aee2;--stamp-cutout:var(--surface)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--forest);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}:where(:root[data-theme=dark]) ::placeholder{color:var(--ink-3);opacity:1;font-style:italic}button,a,input,select{-webkit-tap-highlight-color:transparent;outline-offset:4px}button{cursor:pointer;transition:background .15s}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,:where(:root[data-theme=dark]) button:focus-visible,:where(:root[data-theme=dark]) a:focus-visible,:where(:root[data-theme=dark]) input:focus-visible,:where(:root[data-theme=dark]) select:focus-visible,:where(:root[data-theme=dark]) summary:focus-visible{outline:3px solid var(--focus)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.tp-signup-preview>strong{font-family:var(--font-display)}svg{display:block}.tp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:active:not(:disabled){transform:translateY(1px)}.app-shell{max-width:1450px;margin:0 auto;padding:0 5%}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:72px;padding:8px 0;display:flex}.wordmark{flex:none;align-items:center;display:flex}.brand-wordmark{flex:none;width:auto;height:26px;display:block}.brand-mark{width:auto;height:24px;color:inherit;flex:none}.brand-mark.small{width:auto;height:17px}.footer-brand .brand-wordmark{height:20px}.view-switch{background:var(--container);border-radius:var(--radius-pill);box-shadow:var(--lift-1);gap:2px;padding:4px;display:flex}.view-switch button{min-height:var(--target);color:var(--ink);font-size:var(--fs-label);background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:600}.view-switch .selected{background:var(--ink);color:var(--on-ink)}.visit-toolbar{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.visit-controls{position:relative}.visit-controls summary{list-style:none}.visit-controls summary::-webkit-details-marker{display:none}.visit-popover{border:1px solid var(--rule);background:var(--surface);width:310px;color:var(--ink);z-index:5;border-radius:12px;padding:20px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 15px 50px #1a3b241c}:where(:root[data-theme=dark]) .visit-popover{box-shadow:0 15px 50px var(--shadow)}.visit-popover strong{font-size:var(--fs-body)}.visit-popover p{font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-2);margin:8px 0 16px}.visit-popover label{font-size:var(--fs-label);margin-bottom:16px;font-weight:600;display:block}.visit-popover input,.visit-popover select{width:100%;min-height:var(--target);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-body);border-radius:8px;margin-top:7px;padding:10px;display:block}.visit-popover .primary-button{min-height:var(--target);border:1px solid var(--rule-2);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--fs-meta);justify-content:center}.visit-popover .primary-button:hover:not(:disabled){background:var(--container)}.visit-popover .primary-button:active:not(:disabled){background:var(--rule)}.visit-popover .primary-button+.primary-button{margin-top:10px}.reset-demo-button{margin-left:auto}.eyebrow{letter-spacing:1.6px;font-size:10px;font-weight:700;line-height:1.5;display:block}.primary-button{background:var(--ink);color:var(--on-ink);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:15px 19px;font-size:15px;font-weight:600;display:flex}.primary-button:hover:not(:disabled){background:var(--ink-hover)}.full{width:100%}.text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:14px}.text-button:hover{text-decoration:underline}.success-message,.error-message{font-size:var(--fs-label);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:21px 0 0;padding:14px 17px;line-height:1.6;display:flex}.success-message{color:#27613a;background:#e1f1de}:where(:root[data-theme=dark]) .success-message{background:var(--green-soft);color:var(--ink-soft)}.error-message{background:var(--danger-soft);color:var(--danger-ink)}.success-message button,.error-message button{color:inherit;background:0 0;border:0;flex:none;font-size:13px}.success-message button{font-size:20px}.loading{color:var(--muted);font-size:var(--fs-label);padding:35px 0}.customer-content{max-width:980px;min-height:70vh;margin:0 auto;padding:46px 0 40px}.loyalty-slot{flex-direction:column;min-width:0;display:flex}.loyalty-slot>.card-flip-faces{flex:1;min-width:0}.loyalty-card{--pass-fill:var(--tint-neutral-ink);--pass-soft:var(--tint-neutral);border:1px solid color-mix(in srgb, var(--surface) 18%, transparent);border-radius:var(--radius-card);background:var(--pass-fill);min-width:0;color:var(--surface);font-family:var(--font-sans);flex-direction:column;display:flex}:where(:root[data-theme=dark]) .loyalty-card{border:1px solid color-mix(in srgb, var(--pass-ink) 18%, transparent);color:var(--pass-ink)}.loyalty-card[data-tone=food]{--pass-fill:var(--tint-food-ink);--pass-soft:var(--tint-food)}.loyalty-card[data-tone=family]{--pass-fill:var(--tint-family-ink);--pass-soft:var(--tint-family)}.loyalty-card[data-tone=beauty]{--pass-fill:var(--tint-beauty-ink);--pass-soft:var(--tint-beauty)}.loyalty-card[data-tone=shopping]{--pass-fill:var(--tint-shopping-ink);--pass-soft:var(--tint-shopping)}.loyalty-card.is-complete{--card-face-shadow:inset 0 0 0 3px var(--lime);box-shadow:var(--card-face-shadow)}.loyalty-complete-badge{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loyalty-card :is(button,a,summary):focus-visible{outline:3px solid var(--lime);outline-offset:2px}.loyalty-bottom>strong{color:var(--surface);font-variant-numeric:tabular-nums;font-weight:600}:where(:root[data-theme=dark]) .loyalty-bottom>strong{color:var(--pass-ink)}.neighbor-card{border:1px solid var(--rule);border-radius:var(--radius-card);background:#faf5ea;flex-direction:column;min-width:0;padding:28px;display:flex}:where(:root[data-theme=dark]) .neighbor-card{background:var(--surface)}.neighbor-card h2{font-size:var(--fs-title);letter-spacing:-.015em;font-weight:600;line-height:var(--lh-title);max-width:350px;margin:0 0 10px}.expiry-line{font-size:var(--fs-label);line-height:var(--lh-meta);color:var(--ink-2);margin-top:auto;margin-bottom:21px}.expiry-line strong{color:var(--ink);font-weight:600}.neighbor-empty{flex-direction:column;flex:1;justify-content:center;display:flex}.neighbor-empty-icon{color:#519766;margin-bottom:14px;font-size:1.875rem}:where(:root[data-theme=dark]) .neighbor-empty-icon{color:var(--ink-soft)}.neighbor-empty p{font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-2);margin-bottom:20px}.small-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.small-section-heading h2{font-size:var(--fs-section);letter-spacing:-.015em;font-weight:600;line-height:var(--lh-section);margin:0}.small-section-heading p{font-size:var(--fs-meta);color:var(--ink-2);line-height:var(--lh-body);margin:9px 0 0}.loyalty-earned-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.loyalty-earned-actions button{min-height:var(--target-button);border:1px solid var(--pass-soft,var(--rule-2));border-radius:var(--radius-control);color:var(--surface);font-size:var(--fs-body);background:0 0;padding:10px 18px;font-weight:600}:where(:root[data-theme=dark]) .loyalty-earned-actions button{color:var(--pass-ink)}.loyalty-earned-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 12%, transparent)}:where(:root[data-theme=dark]) .loyalty-earned-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--pass-ink) 8%, transparent)}.loyalty-earned-actions button:first-child{color:var(--ink);background:var(--surface);border-color:var(--surface)}:where(:root[data-theme=dark]) .loyalty-earned-actions button:first-child{color:var(--brand-forest);background:var(--pass-ink);border-color:var(--pass-ink)}.loyalty-earned-actions button:first-child:hover:not(:disabled){background:var(--container);border-color:var(--container)}:where(:root[data-theme=dark]) .loyalty-earned-actions button:first-child:hover:not(:disabled){background:var(--pass-action-hover);border-color:var(--pass-action-hover)}.wallet-section{min-height:400px}.empty-wallet{border:1px dashed var(--rule-2);border-radius:var(--radius-card);text-align:center;background:var(--surface);padding:45px 24px}.empty-wallet>svg{color:#619870;width:32px;height:32px;margin:0 auto 18px}:where(:root[data-theme=dark]) .empty-wallet>svg{color:var(--ink-soft)}.empty-wallet h3{font-size:var(--fs-section);letter-spacing:-.015em;font-weight:600;line-height:var(--lh-section)}.empty-wallet p{font-size:var(--fs-meta);color:var(--ink-2);line-height:var(--lh-body)}.empty-wallet .primary-button{margin:22px auto 0}.merchant-content{min-height:75vh}footer{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:20px;padding:24px 0 30px;font-size:10px;display:flex}:where(:root[data-theme=dark]) footer{color:var(--ink-3)}.footer-brand{font-family:var(--font-display);letter-spacing:-.015em;color:var(--forest);align-items:center;gap:6px;font-size:1.3125rem;font-weight:600;display:flex}.tp-dialog{background:var(--white);width:min(440px,100% - 30px);max-height:90dvh;color:var(--forest);border:1px solid #c7d9c3;border-radius:18px;padding:0;overflow:auto;box-shadow:0 25px 90px #162c1c40}:where(:root[data-theme=dark]) .tp-dialog{border:1px solid var(--rule);box-shadow:0 25px 90px var(--shadow)}.tp-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132819b3}:where(:root[data-theme=dark]) .tp-dialog::backdrop{background:#060d07b8}.dialog-content{padding:32px;position:relative}.dialog-close{color:#4e7759;background:0 0;border:0;place-items:center;width:32px;height:32px;font-size:1.5625rem;display:grid;position:absolute;top:9px;right:12px}:where(:root[data-theme=dark]) .dialog-close{color:var(--ink-2)}.dialog-content>.eyebrow{margin-bottom:12px;padding-right:20px;font-size:9px}.dialog-content h2{letter-spacing:-.015em;margin-bottom:10px;font-size:26px;font-weight:500;line-height:1.2}.dialog-merchant{color:#63876c;margin-bottom:20px;font-size:12px}:where(:root[data-theme=dark]) .dialog-merchant{color:var(--ink-3)}.dialog-content>p{color:#5a7e63;font-size:12px;line-height:1.7}:where(:root[data-theme=dark]) .dialog-content>p{color:var(--ink-3)}.redemption-details{background:#f7f0e1;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;padding:18px;font-size:11px;display:grid}:where(:root[data-theme=dark]) .redemption-details{background:var(--container)}.redemption-details strong{text-align:right}.form-note{color:var(--ink-3);margin:12px 0 18px;font-size:10px;line-height:1.7}:where(:root[data-theme=dark]) .form-note{color:var(--ink-3)}.inline-error{background:var(--danger-soft);color:var(--danger-ink);border-radius:6px;padding:10px;font-size:11px;line-height:1.6}@media (max-width:1000px){.customer-content{padding-top:35px}.neighbor-card{padding:24px}}@media (max-width:650px){.app-shell{padding:0 5.5%}.site-header{column-gap:10px;min-height:64px}.brand-wordmark{height:22px}.brand-mark{width:auto;height:22px}.view-switch{gap:0}.view-switch button{padding:0 12px}.customer-content{padding:27px 0 30px}.neighbor-card{padding:23px}.footer-brand{font-size:1.1875rem}.footer-brand .brand-mark{width:auto;height:17px}footer{flex-wrap:wrap;gap:13px;padding:20px 0;font-size:9px}.dialog-content{padding:29px 23px}.dialog-content h2{font-size:24px}.success-message,.error-message{margin-top:15px;padding:11px 13px}.visit-popover{width:min(310px,100vw - 38px)}}@media (max-width:360px){.brand-wordmark{height:20px}.brand-mark{width:auto;height:20px}.view-switch button{padding:0 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}@media (pointer:coarse){textarea{resize:none}}@media (min-width:64em){.app-shell.customer-shell.has-tab-bar{max-width:calc(1450px + var(--customer-rail-width));padding-left:calc(5% + var(--customer-rail-width))}.customer-shell .customer-content{max-width:var(--customer-page-width)}.customer-shell .customer-content>:is(.wallet-section,.profile-tab){max-width:var(--customer-reading-width);margin-left:auto;margin-right:auto}}:where(.customer-shell,.bp-customer) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(.customer-shell,.bp-customer) [tabindex="-1"]:focus{outline:none!important}:where(.customer-shell,.bp-customer,.hy-guest) .eyebrow,:where(.customer-shell,.bp-customer,.hy-guest) .dialog-content>.eyebrow{font-size:var(--fs-label);letter-spacing:var(--tracking-label);font-weight:600;line-height:var(--lh-label);color:var(--ink-3)}:where(.customer-shell,.bp-customer,.hy-guest) .primary-button{border-radius:var(--radius-control);background:var(--ink);color:var(--surface);font-size:var(--fs-body)}:where(:root[data-theme=dark]) :where(.customer-shell,.bp-customer,.hy-guest) .primary-button{color:var(--on-ink)}:where(.customer-shell,.bp-customer,.hy-guest) .primary-button{min-height:var(--target-button)}:where(.customer-shell,.bp-customer,.hy-guest) .primary-button:hover:not(:disabled){background:var(--ink-hover)}:where(.customer-shell,.bp-customer) .primary-button:active:not(:disabled){background:var(--forest-dark)}:where(:root[data-theme=dark]) :where(.customer-shell,.bp-customer) .primary-button:active:not(:disabled){background:var(--ink-pressed)}:where(.customer-shell,.bp-customer,.hy-guest) .text-button{color:var(--ink);font-size:var(--fs-meta);text-underline-offset:3px;min-height:var(--target);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}:where(.customer-shell,.bp-customer) .text-button:hover:not(:disabled){text-decoration-thickness:2px}:where(.customer-shell) .success-message,:where(.customer-shell) .error-message{border-radius:var(--radius-control);font-size:var(--fs-meta);line-height:var(--lh-meta)}:where(.customer-shell) .success-message{background:var(--lime);color:var(--lime-ink)}:where(.customer-shell) .error-message{color:var(--clementine-ink)}:where(.customer-shell) .error-message button{min-height:var(--target);font-size:var(--fs-meta);text-underline-offset:3px;font-weight:600;text-decoration:underline}:where(.customer-shell) .success-message button{min-width:var(--target);min-height:var(--target);font-size:1.25rem}:where(.customer-shell) .tp-dialog{border-color:var(--rule);border-radius:var(--radius-sheet);background:var(--surface);color:var(--ink)}:where(.customer-shell) .dialog-close{width:var(--target);height:var(--target);color:var(--ink-2);top:6px;right:6px}:where(.customer-shell) .dialog-content h2{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);padding-right:24px}:where(.customer-shell) .dialog-content>p{font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-2)}:where(.customer-shell) .dialog-content>.dialog-merchant{font-size:var(--fs-body);color:var(--ink);font-weight:700}:where(.customer-shell) .dialog-content>[role=alert]{color:var(--clementine-ink)}:where(.customer-shell)>footer{border-top-color:var(--rule);font-size:var(--fs-label);color:var(--ink-3)}
