html{-webkit-font-smoothing:antialiased;background:#fff}body,html{min-width:320px}h1,h2,h3,p{margin-top:0}a,button{-webkit-tap-highlight-color:transparent}:root{--red:#c94d45}::selection{background:#b9dbc7;color:#173b30;color:var(--ink)}*{box-sizing:border-box}body{font-family:Outfit,ui-sans-serif,system-ui,sans-serif;margin:0}.brand{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-.04em}.brand span{color:#a83f3f;color:var(--red)}a{color:#176b4f;color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #176b4f47;outline-offset:2px}.button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:650;justify-content:center;min-height:44px;padding:0 18px;transition:transform .15s,background .15s}.button:hover{text-decoration:none;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button.primary{color:#fff}.button.secondary{background:#fff;border:1px solid #dcd9cf;border:1px solid var(--line);color:#173b30;color:var(--ink)}.button.danger{background:#a83f3f;color:#fff}.wide{width:100%}.text-button{background:none;border:0;cursor:pointer}.icon{height:20px;width:20px}.center-state,.centered{display:grid;min-height:100vh;place-items:center}.state{max-width:420px;padding:32px;text-align:center}.state p{color:#607169;color:var(--muted)}.spinner{animation:spin .8s linear infinite;border:3px solid #dcecdf;border-top-color:#176b4f;border:3px solid var(--mint);border-radius:50%;border-top-color:var(--green);display:block;height:34px;margin:0 auto 14px;width:34px}@keyframes spin{to{transform:rotate(1turn)}}.alert{border-radius:12px;font-size:14px;padding:13px 15px}.alert.error{background:#f9e8e5;color:#812e2e}.alert.success{background:#e4f1e8;color:#15543c}.field{grid-gap:7px;display:grid;gap:7px}.field>span{font-size:14px;font-weight:650}.field small{color:#607169;color:var(--muted)}.field-error{color:#9c3333!important}.field input,.field select,.field textarea,.list-tools input,.list-tools select{background:#fff;border:1px solid #cfcfc5;border-radius:11px;padding:12px 13px;width:100%}.field input,.field select{height:48px}.field textarea{resize:vertical}.check{align-items:flex-start;color:#607169;color:var(--muted);display:flex;font-size:14px;gap:10px;line-height:1.45}.check input{accent-color:#176b4f;accent-color:var(--green);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.login-page{--login-ink:#132a24;--login-green:#176b4f;--login-muted:#607169;background:#f7faf8;color:var(--login-ink);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);min-height:100vh}.login-story{background:var(--login-ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:54px clamp(38px,7vw,100px)}.login-story-brand{font-size:18px;font-weight:800;letter-spacing:-.02em}.login-story h1{font:600 clamp(54px,6.5vw,88px)/.98 Georgia,Times New Roman,serif;letter-spacing:-.04em;margin:0 0 24px;max-width:660px}.login-story p{color:#c9d9d2;font-size:20px;line-height:1.55;margin:0;max-width:560px}.login-story small{color:#aac2b8}.login-panel{display:grid;padding:48px;place-items:center}.login-panel form{grid-gap:20px;display:grid;gap:20px;width:min(420px,100%)}.login-back-link{align-items:center;color:var(--login-muted);display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-self:start;text-decoration:none}.login-back-link svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;transition:transform .16s cubic-bezier(.16,1,.3,1);width:18px}.login-back-link:hover{text-decoration:underline;text-underline-offset:4px}.login-back-link:hover svg{transform:translateX(-3px)}.login-logo-link{display:block;justify-self:start;margin:14px 0 20px}.login-logo{display:block;height:auto;mix-blend-mode:multiply;width:154px}.login-heading{margin-bottom:8px}.login-panel h1{font:600 42px/1.08 Georgia,Times New Roman,serif;letter-spacing:-.035em;margin:0 0 10px}.login-heading p{color:var(--login-muted);font-size:16px;line-height:1.5;margin:0}.login-panel .field>span{color:var(--login-ink)}.login-panel .field input{background:#fff;border-color:#c8d4cf}.login-password-field{grid-gap:9px;display:grid;gap:9px}.login-forgot-link{color:var(--login-green);font-size:13px;font-weight:750;justify-self:end;text-decoration:underline;text-underline-offset:4px}.login-forgot-link:hover{color:#0f553e}.login-panel .button.primary{background:var(--login-green);margin-top:4px}.login-panel .button.primary:hover{background:#0f553e}.login-new-business{align-items:center;border-top:1px solid #dbe3df;display:flex;gap:18px;justify-content:space-between;margin-top:8px;padding-top:22px}.login-new-business>div{grid-gap:4px;display:grid;gap:4px}.login-new-business strong{font-size:14px}.login-new-business span{color:var(--login-muted);font-size:12px;line-height:1.45}.login-new-business>a{flex:0 0 auto;white-space:nowrap}.login-contact-link{align-items:center;background:#e5f2ed;border:1px solid #9fc6b8;border-radius:10px;color:#124e3b;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:44px;padding:0 15px;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.login-contact-link:hover{background:var(--login-green);border-color:var(--login-green);color:#fff;text-decoration:none;transform:translateY(-1px)}.sidebar{background:#15382e;color:#eaf3ef;display:flex;flex-direction:column;inset:0 auto 0 0;padding:28px 18px;position:fixed;width:246px;z-index:5}.sidebar-brand{color:#fff;padding:0 12px 28px}.sidebar nav{grid-gap:4px;display:grid;gap:4px}.sidebar nav a{align-items:center;border-radius:11px;color:#bcd0c8;display:flex;gap:12px}.sidebar nav a.active,.sidebar nav a:hover{background:#265446;color:#fff;text-decoration:none}.sidebar-foot{grid-gap:8px;align-items:center;border-top:1px solid #376055;display:grid;gap:8px;grid-template-columns:34px 1fr;margin-top:auto;padding:18px 8px 0}.sidebar-foot .avatar{background:#d9eadf;border-radius:50%;color:#173b30;color:var(--ink);display:grid;font-weight:700;height:34px;place-items:center;width:34px}.sidebar-foot div{display:grid;min-width:0}.sidebar-foot small{color:#9db7ac;overflow:hidden;text-overflow:ellipsis}.sidebar-foot button{background:none;border:0;color:#bed0c9;cursor:pointer;grid-column:2;padding:6px 0;text-align:left}.mobile-head{display:none}.merchant-main{margin-left:246px;max-width:1500px;padding:54px clamp(28px,5vw,76px) 80px}.page-title{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:34px}.page-title h1{font:600 clamp(38px,5vw,58px)/1 Fraunces,serif;letter-spacing:-.045em;margin:0 0 10px}.page-title p{font-size:17px;margin:0}.metric-grid{border-block:1px solid #dcd9cf;border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr)}.metric-grid article{border-right:1px solid #dcd9cf;border-right:1px solid var(--line);padding:24px 22px}.metric-grid article:first-child{padding-left:0}.metric-grid article:last-child{border:0}.metric-grid small,.metric-grid span{color:#607169;color:var(--muted);display:block}.metric-grid strong{display:block;font:600 42px/1.1 Fraunces,serif;margin:9px 0 5px}.panel{background:#fffdf8;background:var(--card);border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:15px;padding:24px}.dashboard-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.6fr .9fr;margin-bottom:22px}.panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.panel h2{font:600 23px/1.2 Fraunces,serif;margin:0 0 5px}.panel p{color:#607169;color:var(--muted)}.panel-head p{margin:0}.legend{color:#607169;color:var(--muted);display:flex;font-size:12px;gap:18px}.legend span:before{background:#176b4f;background:var(--green);border-radius:2px;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.legend span+span:before{background:#df9e65}.chart{align-items:stretch;display:flex;gap:8px;height:210px;padding-top:10px}.chart-day{grid-gap:7px;color:#607169;color:var(--muted);display:grid;flex:1 1;gap:7px;grid-template-rows:1fr auto;text-align:center}.chart-day>div{align-items:end;border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);display:flex;gap:3px;height:100%;justify-content:center}.chart-day i{background:#176b4f;background:var(--green);border-radius:4px 4px 0 0;display:block;min-height:3px;width:8px}.chart-day i+i{background:#df9e65}.offer-summary>strong{font:600 28px/1.15 Fraunces,serif}.offer-summary dl,.voucher-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:22px 0}.offer-summary dl div,.voucher-details div{border-top:1px solid #dcd9cf;border-top:1px solid var(--line);padding-top:10px}dt{color:#607169;color:var(--muted);font-size:12px;margin-bottom:4px}dd{font-weight:600;margin:0}.activity{margin-top:22px}.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;padding:6px 9px;white-space:nowrap}.badge.active,.badge.pending,.badge.ready{background:#dff0e5;color:#14573d}.badge.redeemed{background:#e8ecea;color:#405a50}.badge.expired,.badge.past,.badge.paused{background:#f6e1de;color:#863b34}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%}.table-wrap:focus-visible{border-radius:8px;outline:3px solid #315fba40;outline-offset:3px}.table-scroll-hint{display:none}table{border-collapse:collapse;font-size:14px;width:100%}th{color:#607169;color:var(--muted);font-size:11px;letter-spacing:.06em;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #e7e4dc;padding:13px 10px}tbody tr:last-child td{border-bottom:0}td code{font-weight:700;letter-spacing:.08em}.empty{color:#607169;color:var(--muted);padding:42px 20px;text-align:center}.empty strong{color:#173b30;color:var(--ink)}.form-panel{max-width:900px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr .7fr}.form-grid .full-field{grid-column:1/-1}.code-field-control{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.code-field-control .button{min-height:48px}.switch{align-items:center;display:flex;gap:10px;margin:24px 0}.switch input{accent-color:#176b4f;accent-color:var(--green);height:20px;width:20px}.form-note{background:#edf3ef;border-radius:10px;color:#607169;color:var(--muted);margin-bottom:18px;padding:14px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.list-tools{display:flex;gap:10px;margin-bottom:14px}.list-tools input{max-width:420px}.list-tools select{width:190px}.pagination{align-items:center;color:#607169;color:var(--muted);display:flex;font-size:13px;gap:14px;justify-content:flex-end;padding-top:18px}.pagination button{background:#fff;border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:9px;padding:8px 12px}.customer-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.selected-row{background:#edf3ef}.customer-history{min-height:360px}.customer-history-head{margin-bottom:8px}.customer-voucher-group{border-top:1px solid #dcd9cf;border-top:1px solid var(--line);padding:18px 0}.customer-voucher-group h3{font:600 17px/1.2 Georgia,Times New Roman,serif;margin:0 0 10px}.customer-voucher-list article{align-items:flex-start;border-bottom:1px solid #e7e4dc;display:flex;gap:14px;justify-content:space-between;padding:12px 0}.customer-voucher-list article:last-child{border-bottom:0}.customer-voucher-list article>div{grid-gap:4px;display:grid;gap:4px}.customer-voucher-empty,.customer-voucher-list span{color:#607169;color:var(--muted);font-size:13px}.customer-voucher-empty{margin:0}.voucher-editor{max-width:900px}.voucher-lists{grid-gap:22px;display:grid;gap:22px;margin-top:22px}.voucher-definition-list>div{grid-gap:18px;align-items:center;border-top:1px solid #dcd9cf;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:110px 1fr auto;padding:16px 0}.voucher-definition-list code{font-weight:750}.voucher-definition-list span{grid-gap:4px;display:grid;gap:4px}.voucher-definition-list small{color:#607169;color:var(--muted)}.voucher-code-input{font-weight:750;letter-spacing:.1em;text-transform:uppercase}.simple-redeem{grid-gap:24px;display:grid;gap:24px;width:min(680px,100%)}.redeem-code-form{grid-gap:16px;align-items:end;display:grid;gap:16px}.redeem-code-form .button{justify-self:start}.redemption-detail{border-top:1px solid #dcd9cf;border-top:1px solid var(--line);min-height:180px;padding-top:24px}.redemption-detail .field{margin-bottom:16px}.redemption-detail>.alert{margin-top:16px}.redeem-summary{margin-bottom:18px}.qr-workspace{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:360px minmax(400px,600px)}.qr-controls{text-align:center}.qr-controls canvas{max-width:100%}.qr-controls code{color:#607169;color:var(--muted);display:block;margin:10px 0 18px;overflow-wrap:anywhere}.qr-controls .button-row{justify-content:center}.counter-sign{align-items:center;aspect-ratio:148/210;background:#fffdf7;border:1px solid #dcd9cf;border:1px solid var(--line);box-shadow:0 18px 50px #173b301a;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:48px;text-align:center}.counter-sign>span{font:600 22px Fraunces,serif}.counter-sign h1{font:600 48px/1 Fraunces,serif;letter-spacing:-.04em;margin:40px 0 12px}.counter-sign>p{color:#607169;color:var(--muted);font-size:20px;margin:0 0 24px}.counter-sign canvas{height:auto;width:min(310px,70%)}.counter-sign>small{color:#607169;color:var(--muted);margin-top:20px;max-width:340px}.counter-sign footer{margin-top:auto;padding-top:20px}.public-page{background:#edf3ee;min-height:100vh}.public-brand{align-items:center;display:flex;height:76px;margin:auto}.claim-layout,.public-brand{width:min(1120px,calc(100% - 40px))}.claim-layout{background:#fffdf8;background:var(--card);border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px #173b301a;box-shadow:var(--shadow);display:grid;grid-template-columns:1.15fr .85fr;margin:20px auto 70px;overflow:hidden}.offer-panel{background:#173b30;background:var(--ink);color:#fff;padding:58px}.cafe-mark{background:#e3ecdf;border-radius:50%;color:#173b30;color:var(--ink);display:grid;font:600 26px Fraunces,serif;height:52px;place-items:center;width:52px}.offer-panel>p{color:#bdd0c8;margin:16px 0 44px}.offer-panel h1{font:600 clamp(50px,6vw,78px)/.98 Fraunces,serif;letter-spacing:-.055em;margin:0 0 36px}.offer-panel h1 em{color:#bad8c7;font-weight:400}.offer-ticket{border-block:1px solid #53766c;padding:24px 0}.offer-ticket span{color:#a9c1b8;display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.offer-ticket strong{display:block;font:600 30px Fraunces,serif;margin:8px 0}.offer-ticket p{color:#d4e1dc;margin:0}.offer-panel ol{grid-gap:13px;color:#d8e4df;display:grid;gap:13px;list-style:none;margin:28px 0 0;padding:0}.offer-panel li{align-items:center;display:flex;gap:10px}.offer-panel li b{background:#2d5549;border-radius:50%;display:grid;font-size:11px;height:25px;place-items:center;width:25px}.claim-form{grid-gap:18px;align-content:start;display:grid;gap:18px;padding:58px 48px}.claim-form h2{font:600 36px Fraunces,serif;margin:0}.claim-form>p{color:#607169;color:var(--muted);margin-top:-10px}.phone-field{display:grid;grid-template-columns:100px 1fr}.phone-field select{border-radius:11px 0 0 11px}.phone-field input{border-left:0;border-radius:0 11px 11px 0}.terms{margin:14px 0 0}.terms div{border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:10px 0}.terms dd{text-align:right}.voucher-page{padding-bottom:60px}.voucher{background:#fffdf8;background:var(--card);border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px #173b301a;box-shadow:var(--shadow);margin:12px auto;padding:34px;width:min(580px,calc(100% - 32px))}.voucher-head{display:flex;gap:20px;justify-content:space-between}.voucher-head p{font-weight:700;margin:0}.voucher-head small{color:#607169;color:var(--muted)}.voucher>h1{font:600 42px/1.05 Fraunces,serif;letter-spacing:-.04em;margin:36px 0 10px}.voucher>p{color:#607169;color:var(--muted)}.voucher-core{grid-gap:26px;align-items:center;background:#fff;border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:14px;display:grid;gap:26px;grid-template-columns:176px 1fr;margin:28px 0 14px;padding:18px}.voucher-core canvas{height:176px!important;width:176px!important}.voucher-core span{color:#607169;color:var(--muted);display:block;font-size:12px}.voucher-core strong{display:block;font-size:34px;letter-spacing:.12em;margin:8px 0 18px}.voucher-core b{font-size:14px}.fine-print{font-size:13px;line-height:1.5}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article:nth-child(2){border-right:0}.customer-layout,.dashboard-grid,.qr-workspace{grid-template-columns:1fr}.counter-sign{width:min(600px,100%)}.claim-layout{grid-template-columns:1fr}.claim-form,.offer-panel{padding:42px}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:44px 24px;place-items:start center}.login-panel form{width:min(440px,100%)}.login-logo-link{margin-bottom:44px}.login-panel h1{font-size:38px}.sidebar{display:none}.mobile-head{align-items:center;background:#173b30;background:var(--ink);color:#fff;display:flex;height:64px;justify-content:space-between;padding:0 18px}.mobile-head select{background:#244c40;border:0;border-radius:8px;color:#fff;max-width:160px;padding:9px}.merchant-main{margin:0;padding:34px 18px 60px}.page-title{align-items:flex-start;flex-direction:column}.metric-grid article{padding:18px 12px}.metric-grid article:nth-child(odd){padding-left:0}.metric-grid strong{font-size:34px}.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:auto}.voucher-definition-list>div{grid-template-columns:1fr auto}.voucher-definition-list code{grid-column:1/-1}.redeem-code-form{grid-template-columns:1fr}.list-tools{flex-direction:column}.list-tools input,.list-tools select{max-width:none;width:100%}.claim-form,.offer-panel{padding:34px 24px}.offer-panel h1{font-size:50px}.voucher{padding:25px}.voucher>h1{font-size:36px}.voucher-core{grid-template-columns:1fr;text-align:center}.voucher-core canvas{margin:auto}.qr-controls{padding:18px}.counter-sign{padding:28px}.counter-sign h1{font-size:38px}.chart{gap:3px}.chart-day i{width:5px}}@media print{body{background:#fff}.mobile-head,.no-print,.page-title,.qr-controls,.sidebar{display:none!important}.merchant-main{margin:0;max-width:none;padding:0}.qr-workspace{display:block}.counter-sign{border:0;box-shadow:none;height:210mm;margin:0;page-break-inside:avoid;width:148mm}}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand,.cafe-mark,.claim-form h2,.counter-sign h1,.counter-sign>span,.login-panel h1,.login-story h1,.metric-grid strong,.offer-panel h1,.offer-summary>strong,.offer-ticket strong,.page-title h1,.panel h2,.voucher>h1,h1,h2,h3{font-family:Georgia,Times New Roman,serif!important}*{scrollbar-color:#78978b #e8eee9;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#e8eee9}::-webkit-scrollbar-thumb{background:#78978b;border:2px solid #e8eee9;border-radius:999px}.offer-ticket>span{display:none}@media(max-width:760px){.public-brand{height:52px}.public-brand .brand{font-size:22px}.claim-layout{margin:4px auto 30px}.offer-panel{padding:22px 24px}.cafe-mark{font-size:20px;height:38px;width:38px}.offer-panel>p{font-size:13px;margin:8px 0 15px}.offer-panel h1{font-size:39px;line-height:1;margin-bottom:17px}.offer-ticket{padding:13px 0}.offer-ticket strong{font-size:24px;margin:0 0 5px}.offer-ticket p{font-size:13px}.offer-panel ol{font-size:13px;gap:6px;margin-top:14px}.offer-panel li b{height:21px;width:21px}.claim-form{gap:11px;padding:22px 24px}.claim-form h2{font-size:29px}.claim-form>p{font-size:13px;margin-bottom:2px}.field input,.field select{height:44px}.field>span{font-size:13px}.check,.field small{font-size:12px}.button{min-height:43px}.terms{margin-top:4px}.terms div{font-size:12px;padding:7px 0}}.loyal-landing{--loyal-bg:#f7faf8;--loyal-ink:#132a24;--loyal-green:#356653;--loyal-mint:#e5f1ec;--loyal-red:#e43d45;--loyal-line:#c8d8d1;--loyal-muted:#536b63;background:var(--loyal-bg);color:var(--loyal-ink);min-height:100vh}.loyal-nav{--loyal-green:#356653;--loyal-line:#c8d8d1;--loyal-muted:#536b63;border-bottom:1px solid var(--loyal-line);gap:28px;height:86px;justify-content:space-between;margin:0 auto;width:min(1440px,calc(100% - 80px))}.loyal-nav,.loyal-nav-brand{align-items:center;display:flex}.loyal-nav-brand{gap:20px;min-width:0}.loyal-nav-brand>a{flex:0 0 auto}.loyal-logo{display:block;height:auto;mix-blend-mode:multiply;width:150px}.loyal-nav-actions{align-items:center;display:flex;gap:12px}.loyal-nav-local{align-items:center;border-left:1px solid var(--loyal-line);color:var(--loyal-muted);display:flex;font-size:13px;gap:7px;line-height:1.2;padding-left:20px;white-space:nowrap}.loyal-business-login,.loyal-contact-link{align-items:center;border-radius:12px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;line-height:1;min-height:44px;padding:0 17px;transition:background-color .16s,color .16s,transform .16s;white-space:nowrap}.loyal-contact-link{background:var(--loyal-green);color:#fff}.loyal-contact-link:hover{background:#0f553e;color:#fff;text-decoration:none;transform:translateY(-1px)}.loyal-business-login{border:1px solid var(--loyal-green);color:var(--loyal-green)}.loyal-business-login:hover{background:var(--loyal-green);color:#fff;text-decoration:none;transform:translateY(-1px)}.loyal-business-login:focus-visible,.loyal-contact-link:focus-visible{outline:3px solid #35665338;outline-offset:2px}.loyal-hero{border-bottom:1px solid var(--loyal-line);display:grid;grid-template-columns:minmax(480px,.88fr) minmax(560px,1.12fr);min-height:690px;overflow:hidden}.loyal-hero-copy{background:var(--loyal-bg);padding:78px clamp(42px,6vw,92px) 64px;position:relative;z-index:1}.loyal-hero-copy h1{color:var(--loyal-ink);font-family:Georgia,Times New Roman,serif!important;font-size:clamp(46px,5vw,72px);font-weight:600;letter-spacing:-.035em;line-height:1;margin:0 0 24px;max-width:620px}.loyal-hero-copy h1 span{color:var(--loyal-green);display:block;margin-top:.1em}.loyal-hero-copy h1 span strong{background:var(--loyal-red);border-radius:.12em;color:#fff;display:inline-block;font-weight:700;letter-spacing:-.025em;line-height:.92;margin-right:.09em;padding:.01em .16em .07em;transform:rotate(-1deg)}.loyal-hero-copy>p{color:var(--loyal-muted);font-size:19px;line-height:1.55;margin:0;max-width:610px}.loyal-steps{grid-gap:9px;color:var(--loyal-ink);display:grid;font-size:15px;font-weight:600;gap:9px;list-style:none;margin:27px 0 0;padding:0}.loyal-steps li{align-items:center;display:flex;gap:11px}.loyal-steps li>span{background:var(--loyal-mint);border-radius:50%;color:var(--loyal-green);display:grid;flex:0 0 24px;font-size:11px;height:24px;place-items:center;width:24px}.loyal-hero-copy>.loyal-lead-intro{font-size:15px;line-height:1.5;margin-top:26px;max-width:600px}.loyal-lead-intro strong{color:var(--loyal-ink);font-weight:800}.loyal-lead-form{margin-top:14px;max-width:640px}.loyal-lead-form label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loyal-lead-form>div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.loyal-lead-form input{background:#fff;border:1px solid var(--loyal-line);border-radius:12px;color:var(--loyal-ink);font-size:16px;height:58px;min-width:0;padding:0 20px}.loyal-lead-form input::placeholder{color:var(--loyal-muted)}.loyal-lead-form input:focus{border-color:var(--loyal-green);box-shadow:0 0 0 3px #35665329;outline:0}.loyal-lead-form button{align-items:center;background:var(--loyal-green);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:13px;height:58px;padding:0 27px;transition:background .16s,transform .16s}.loyal-lead-form button:hover{background:#0f553e;transform:translateY(-1px)}.loyal-lead-form button:disabled{cursor:not-allowed;opacity:.68;transform:none}.loyal-lead-form small{color:var(--loyal-muted);display:block;font-size:13px;margin-top:12px}.loyal-lead-form small[role=alert]{color:#a83f3f}.loyal-lead-form small.success{color:var(--loyal-green);font-weight:600}.loyal-hero-visual{background:var(--loyal-mint);margin:0;min-width:0;overflow:hidden;position:relative}.loyal-hero-visual:before{background:linear-gradient(90deg,var(--loyal-bg) 0,#f7faf8d1 28%,#f7faf800 100%);content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:110px;z-index:1}.loyal-hero-visual img{display:block;height:100%;object-fit:cover;object-position:52% 50%;width:100%}@media(max-width:980px){.loyal-nav{width:calc(100% - 40px)}.loyal-hero{grid-template-columns:1fr;min-height:0}.loyal-hero-copy{padding:64px 32px}.loyal-hero-copy h1{max-width:780px}.loyal-hero-visual{height:60vw;max-height:620px;min-height:420px}.loyal-hero-visual:before{background:linear-gradient(180deg,var(--loyal-bg) 0,#f7faf8bd 32%,#f7faf800 100%);height:64px;inset:0 0 auto;width:auto}}@media(max-width:600px){.loyal-nav{gap:12px;height:72px;width:calc(100% - 28px)}.loyal-logo{width:108px}.loyal-nav-actions{gap:8px}.loyal-nav-local{display:none}.loyal-business-login,.loyal-contact-link{font-size:11px;min-height:40px;padding:0 10px}.loyal-hero-copy{padding:48px 20px 44px}.loyal-hero-copy h1{font-size:clamp(42px,11vw,54px);line-height:1}.loyal-hero-copy>p{font-size:17px}.loyal-steps{font-size:14px}.loyal-lead-form>div{grid-template-columns:1fr}.loyal-lead-form button{justify-content:center}.loyal-lead-form small{text-align:center}.loyal-hero-visual{height:62vw;max-height:420px;min-height:245px}.loyal-hero-visual img{object-position:51% 50%}}.loyal-network-vision{background:#173f34;color:#fff;overflow:hidden}.loyal-network-inner{grid-gap:clamp(54px,7vw,112px);align-items:center;display:grid;gap:clamp(54px,7vw,112px);grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);margin:0 auto;min-height:690px;padding:92px 0 88px;width:min(1280px,calc(100% - 80px))}.loyal-network-copy h2{text-wrap:balance;font:600 clamp(46px,5.5vw,68px)/1.02 Georgia,Times New Roman,serif;letter-spacing:-.035em;margin:0;max-width:620px}.loyal-network-copy>p{color:#cfe1da;font-size:18px;line-height:1.65;margin:26px 0 0;max-width:610px}.loyal-network-copy>.loyal-network-status{align-items:center;color:#cfe1da;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;line-height:1.4;margin-top:28px}.loyal-network-status strong{align-items:center;background:#dcecdf;border-radius:999px;color:#285744;display:inline-flex;font-size:11px;letter-spacing:.035em;min-height:28px;padding:0 10px;text-transform:uppercase}.loyal-network-status span{font-weight:700}.loyal-network-copy>.loyal-network-trust{border-top:1px solid #456c60;color:#bcd1c9;font-size:13px;line-height:1.55;margin-top:16px;max-width:560px;padding-top:16px}.loyal-network-cta{align-items:center;color:#fff;display:inline-flex;font-size:14px;font-weight:800;gap:10px;margin-top:28px;min-height:44px;text-underline-offset:5px}.loyal-network-cta svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:20px;transition:transform .18s cubic-bezier(.16,1,.3,1);width:20px}.loyal-network-cta:hover{color:#e5f1ec}.loyal-network-cta:hover svg{transform:translateX(4px)}.loyal-neighbourhood{height:540px;min-width:0;position:relative}.loyal-neighbourhood-links{fill:none;stroke:#78a999;stroke-width:2;stroke-dasharray:7 9;stroke-linecap:round;height:calc(100% - 58px);inset:34px 14px 24px;position:absolute;width:calc(100% - 28px)}.loyal-local-business{background:#f7faf8;border-radius:14px;box-shadow:0 16px 34px #03161033;color:#132a24;min-height:118px;padding:20px 15px 16px;position:absolute;text-align:center;width:150px;z-index:1}.loyal-local-business strong{display:block;font-size:12px;line-height:1.3;margin-top:11px}.loyal-local-business.is-cafe{left:1%;top:4px}.loyal-local-business.is-bakery{right:1%;top:0}.loyal-local-business.is-salon{bottom:2px;left:0}.loyal-local-business.is-bookshop{bottom:0;right:0}.loyal-storefront{background:#356653;border-radius:5px 5px 2px 2px;display:grid;grid-template-columns:repeat(3,1fr);height:47px;margin:0 auto;padding-top:14px;position:relative;width:58px}.loyal-storefront:before{background:#e43d45;border-radius:6px 6px 4px 4px;content:"";height:17px;inset:0 -4px auto;position:absolute}.loyal-storefront:after{background:#e5f1ec;border-radius:2px 2px 0 0;bottom:0;content:"";height:23px;position:absolute;right:8px;width:13px}.loyal-storefront i{border-left:1px solid #ffffff94;height:15px;position:relative;z-index:1}.loyal-storefront i:first-child{border-left:0}.loyal-local-business:nth-of-type(2n) .loyal-storefront:before{background:#74aa98}.loyal-local-business:nth-of-type(3) .loyal-storefront{background:#1d5064}.loyal-discovery-card{background:#fff;border-radius:16px;box-shadow:0 28px 52px #03161057;color:#132a24;left:50%;min-height:244px;padding:32px 28px;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-1deg);width:min(250px,42%);z-index:2}.loyal-discovery-card:before{background:#c8d8d1;border-radius:4px;content:"";display:block;height:5px;margin:-15px auto 25px;width:48px}.loyal-discovery-card>span{color:#356653;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.loyal-discovery-card>strong{display:block;font:600 27px/1.1 Georgia,Times New Roman,serif;letter-spacing:-.02em;margin-top:12px}.loyal-discovery-card p{color:#536b63;font-size:13px;line-height:1.5;margin:14px 0 0}.loyal-discovery-card small{align-items:center;background:#e5f1ec;border-radius:9px;color:#285744;display:inline-flex;font-size:10px;font-weight:800;margin-top:22px;min-height:34px;padding:0 11px}@media(max-width:980px){.loyal-network-inner{gap:60px;grid-template-columns:1fr;padding:82px 0 76px;width:min(760px,calc(100% - 64px))}.loyal-network-copy h2,.loyal-network-copy>p{max-width:700px}.loyal-neighbourhood{height:520px;justify-self:center;width:min(700px,100%)}}@media(max-width:600px){.loyal-network-inner{gap:44px;padding:60px 0 58px;width:calc(100% - 40px)}.loyal-network-copy h2{font-size:clamp(40px,11vw,48px)}.loyal-network-copy>p{font-size:16px;margin-top:22px}.loyal-network-copy>.loyal-network-status{align-items:flex-start;flex-direction:column;gap:7px}.loyal-network-cta{margin-top:24px}.loyal-neighbourhood{height:430px}.loyal-neighbourhood-links{height:calc(100% - 50px);inset:30px 0 20px;width:100%}.loyal-local-business{min-height:90px;padding:14px 8px 11px;width:104px}.loyal-local-business strong{font-size:10px;margin-top:8px}.loyal-storefront{height:36px;padding-top:11px;width:45px}.loyal-storefront:before{height:13px}.loyal-storefront:after{height:18px;right:6px;width:10px}.loyal-storefront i{height:11px}.loyal-discovery-card{min-height:206px;padding:27px 20px;width:174px}.loyal-discovery-card:before{margin:-12px auto 20px}.loyal-discovery-card>strong{font-size:22px}.loyal-discovery-card p{font-size:11px}.loyal-discovery-card small{line-height:1.25;margin-top:16px;padding:7px 9px;text-align:center}}.public-contact-page{--contact-ink:#132a24;--contact-green:#176b4f;--contact-muted:#607169;background:#f7faf8;color:var(--contact-ink);min-height:100vh}.contact-nav{align-items:center;border-bottom:1px solid #c8d8d1;display:flex;gap:28px;height:86px;justify-content:space-between;margin:0 auto;width:min(1180px,calc(100% - 80px))}.contact-logo{display:block;height:auto;mix-blend-mode:multiply;width:150px}.contact-nav nav{align-items:center;display:flex;gap:22px}.contact-nav nav>a{color:var(--contact-ink);font-size:14px;font-weight:700;white-space:nowrap}.contact-nav nav>a[aria-current=page]{color:var(--contact-green)}.contact-nav .contact-login-link{align-items:center;border:1px solid var(--contact-green);border-radius:12px;color:var(--contact-green);display:inline-flex;min-height:44px;padding:0 17px}.contact-nav .contact-login-link:hover{background:var(--contact-green);color:#fff;text-decoration:none}.contact-page-back{margin:28px auto 0;width:min(1180px,calc(100% - 80px))}.contact-back-link{align-items:center;color:var(--contact-muted);display:inline-flex;font-size:13px;font-weight:700;gap:7px;text-decoration:none}.contact-back-link svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;transition:transform .16s cubic-bezier(.16,1,.3,1);width:18px}.contact-back-link:hover{text-decoration:underline;text-underline-offset:4px}.contact-back-link:hover svg{transform:translateX(-3px)}.contact-account-help{grid-gap:32px;align-items:center;background:#e5f2ed;border:1px solid #b8d8cc;border-radius:14px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;margin:18px auto 0;padding:28px 32px;width:min(1180px,calc(100% - 80px))}.contact-account-help-title{display:block;font:600 26px/1.2 Georgia,Times New Roman,serif;margin:0 0 6px}.contact-account-help p{color:#476158;font-size:14px;line-height:1.55;margin:0;max-width:700px}.contact-account-email{color:#124e3b;font-weight:800;text-decoration:underline;text-underline-offset:3px}.contact-account-email:hover{color:#0f553e}.contact-account-help>a{align-items:center;background:var(--contact-green);border-radius:11px;color:#fff;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:46px;padding:0 18px;white-space:nowrap}.contact-account-help>a:hover{background:#0f553e;text-decoration:none}.contact-layout{grid-gap:clamp(56px,8vw,120px);align-items:center;display:grid;gap:clamp(56px,8vw,120px);grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);margin:0 auto;padding:64px 0 88px;width:min(1180px,calc(100% - 80px))}.contact-intro h1{font:600 clamp(50px,6vw,78px)/.98 Georgia,Times New Roman,serif;letter-spacing:-.04em;margin:0 0 24px;max-width:700px}.contact-intro>p{color:var(--contact-muted);font-size:19px;line-height:1.6;margin:0;max-width:610px}.contact-direct{grid-gap:5px;border-top:1px solid #c8d8d1;display:grid;gap:5px;margin-top:42px;padding-top:24px}.contact-direct strong{font-size:14px}.contact-direct a{font-weight:750;text-underline-offset:4px;width:max-content}.contact-form{grid-gap:18px;background:#fff;border:1px solid #c8d8d1;border-radius:16px;display:grid;gap:18px;padding:34px}.contact-form h2{font:600 30px/1.15 Georgia,Times New Roman,serif;margin:0 0 7px}.contact-form>div p{color:var(--contact-muted);font-size:14px;line-height:1.5;margin:0}.contact-form>div p strong{color:var(--contact-ink);font-weight:800}.contact-form label{font-size:14px;font-weight:700}.contact-form input{background:#fff;border:1px solid #bdcbc5;border-radius:11px;color:var(--contact-ink);height:50px;padding:0 14px;width:100%}.contact-form button{background:var(--contact-green);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:750;min-height:48px;padding:0 18px;transition:background-color .16s,transform .16s}.contact-form button:hover{background:#0f553e;transform:translateY(-1px)}.contact-form button:disabled{cursor:not-allowed;opacity:.65;transform:none}.contact-form>p{color:#a83f3f;font-size:13px;line-height:1.45;margin:0}.contact-form>p.success{color:var(--contact-green);font-weight:700}@media(max-width:780px){.contact-account-help,.contact-nav,.contact-page-back{width:calc(100% - 40px)}.contact-account-help{gap:20px;grid-template-columns:1fr}.contact-account-help>a{justify-self:start}.contact-layout{gap:42px;grid-template-columns:1fr;padding:54px 0 64px;width:calc(100% - 40px)}.contact-intro h1{font-size:clamp(44px,11vw,62px)}.contact-intro>p{font-size:17px}}@media(max-width:520px){.contact-nav{height:72px;width:calc(100% - 28px)}.contact-logo{width:118px}.contact-nav nav{gap:12px}.contact-nav nav>a{font-size:12px}.contact-nav .contact-login-link{min-height:40px;padding:0 10px}.contact-page-back{margin-top:18px;width:calc(100% - 40px)}.contact-account-help{margin-top:14px;padding:22px 20px;width:calc(100% - 40px)}.contact-account-help-title{font-size:24px}.contact-account-help>a{text-align:center;white-space:normal;width:100%}.contact-layout{min-height:0;padding:44px 0 56px;width:calc(100% - 40px)}.contact-intro h1{font-size:43px}.contact-direct{margin-top:30px}.contact-form{padding:24px}.login-new-business{align-items:stretch;flex-direction:column;gap:12px}.login-new-business>a{align-items:center;display:inline-flex;min-height:44px;width:100%}}.public-footer{background:#132a24;color:#fff}.public-footer-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);margin:0 auto;min-height:150px;width:min(1180px,calc(100% - 80px))}.public-footer-inner>div{grid-gap:6px;display:grid;gap:6px}.public-footer-inner strong{font-size:20px}.public-footer-inner span{color:#b9cbc4;font-size:13px}.public-footer nav{align-items:center;display:flex;gap:24px;justify-content:center}.public-footer a{color:#eaf3ef;font-size:13px;font-weight:700;text-underline-offset:4px}.public-footer-inner>a{justify-self:end}@media(max-width:760px){.public-footer-inner{gap:24px;grid-template-columns:1fr;padding:34px 0;width:calc(100% - 40px)}.public-footer nav{flex-wrap:wrap;justify-content:flex-start}.public-footer-inner>a{justify-self:start}}.loyal-resources-link{align-items:center;color:var(--loyal-green);display:inline-flex;font-size:14px;font-weight:700;justify-content:center;line-height:1;min-height:44px;padding:0 9px;text-underline-offset:6px;white-space:nowrap}.loyal-resources-link:hover,.loyal-resources-link[aria-current=page]{color:#0f553e;text-decoration:underline;text-decoration-thickness:2px}.loyal-resources-link:focus-visible{border-radius:8px;outline:3px solid #35665338;outline-offset:2px}.resources-page{--resource-bg:#f7faf8;--resource-ink:#132a24;--resource-green:#176b4f;--resource-deep:#0f553e;--resource-muted:#536b63;--resource-line:#c8d8d1;background:var(--resource-bg);color:var(--resource-ink);min-height:100vh}.resources-hero{border-bottom:1px solid var(--resource-ink);margin:0 auto;padding:82px 0 70px;width:min(1180px,calc(100% - 80px))}.resources-hero h1{text-wrap:balance;font:600 clamp(46px,5.8vw,68px)/1.02 Georgia,Times New Roman,serif;letter-spacing:-.035em;margin:0;max-width:860px}.resources-hero p{color:var(--resource-muted);font-size:19px;line-height:1.6;margin:26px 0 0;max-width:670px}.resources-list{margin:0 auto;width:min(1180px,calc(100% - 80px))}.resource-row{grid-gap:48px;align-items:center;border-bottom:1px solid var(--resource-line);display:grid;gap:48px;grid-template-columns:minmax(0,1fr) auto;padding:42px 0}.resource-row>div{max-width:820px}.resource-row h2{text-wrap:balance;font:600 clamp(27px,3vw,36px)/1.12 Georgia,Times New Roman,serif;letter-spacing:-.025em;margin:0 0 12px}.resource-row p{color:var(--resource-muted);font-size:16px;line-height:1.6;margin:0;max-width:68ch}.resource-row>a{align-items:center;color:var(--resource-green);display:inline-flex;font-size:14px;font-weight:800;gap:10px;min-height:44px;text-underline-offset:5px;white-space:nowrap}.article-next a svg,.resource-row>a svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:20px;transition:transform .18s cubic-bezier(.16,1,.3,1);width:20px}.article-next a:hover svg,.resource-row>a:hover svg{transform:translateX(4px)}.resources-note{grid-gap:56px;align-items:center;background:var(--resource-ink);border-radius:16px;color:#fff;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) auto;margin:84px auto;padding:44px 48px;width:min(1180px,calc(100% - 80px))}.resources-note h2{font:600 32px/1.15 Georgia,Times New Roman,serif;letter-spacing:-.025em;margin:0 0 8px}.resources-note p{color:#c4d8d0;line-height:1.55;margin:0;max-width:680px}.resources-note>a{align-items:center;background:#fff;border-radius:11px;color:var(--resource-ink);display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:48px;padding:0 18px;transition:background-color .16s,transform .16s;white-space:nowrap}.resources-note>a:hover{background:#e5f1ec;text-decoration:none;transform:translateY(-1px)}.article-back-wrap{margin:28px auto 0;width:min(1180px,calc(100% - 80px))}.article-back{align-items:center;color:var(--resource-muted);display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:44px;text-underline-offset:4px}.article-back svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:18px;transition:transform .18s cubic-bezier(.16,1,.3,1);width:18px}.article-back:hover svg{transform:translateX(-3px)}.resource-article{margin:30px auto 0;width:min(1180px,calc(100% - 80px))}.resource-article-header{max-width:900px;padding:28px 0 60px}.resource-article-header h1{text-wrap:balance;font:600 clamp(44px,5.6vw,64px)/1.02 Georgia,Times New Roman,serif;letter-spacing:-.035em;margin:0}.resource-article-header p{color:var(--resource-muted);font-size:18px;line-height:1.6;margin:24px 0 0;max-width:760px}.resource-article-layout{grid-gap:clamp(64px,9vw,130px);align-items:start;border-top:1px solid var(--resource-ink);display:grid;gap:clamp(64px,9vw,130px);grid-template-columns:240px minmax(0,720px);padding:60px 0 110px}.article-contents{position:sticky;top:24px}.article-contents>strong{display:block;font-size:13px;margin-bottom:18px}.article-contents ol{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.article-contents li{color:var(--resource-muted);font-size:12px;line-height:1.35}.article-contents a{color:inherit;text-underline-offset:3px}.article-contents a:hover{color:var(--resource-deep)}.resource-article-body{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.72;min-width:0}.resource-article-body p{margin:0 0 1.25em;max-width:69ch}.resource-article-intro{padding-bottom:22px}.resource-article-intro p:first-child{color:var(--resource-ink);font-size:25px;line-height:1.5}.resource-article-section{border-top:1px solid var(--resource-line);padding:48px 0 34px;scroll-margin-top:28px}.resource-article-section h2,.resource-conclusion h2{text-wrap:balance;font:600 36px/1.15 Georgia,Times New Roman,serif;letter-spacing:-.025em;margin:0 0 25px}.resource-article-section h2 span{color:var(--resource-green)}.resource-article-body ul{grid-gap:10px 26px;border-block:1px solid var(--resource-line);display:grid;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:15px;gap:10px 26px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.45;margin:8px 0 30px;padding:22px 0 22px 22px}.resource-article-body li{padding-left:4px}.resource-article-body li::marker{color:var(--resource-green)}.resource-article-body blockquote{background:#e5f1ec;border:0;border-radius:14px;color:var(--resource-deep);font:600 25px/1.4 Georgia,Times New Roman,serif;letter-spacing:-.015em;margin:32px 0;max-width:620px;padding:26px 30px}.resource-conclusion{background:var(--resource-ink);border-radius:16px;color:#fff;margin-top:28px;padding:48px 42px}.resource-conclusion p{color:#d4e3dd}.resource-conclusion blockquote{background:#24483d;color:#fff;margin-inline:0}.conclusion-list{grid-gap:0 28px;border-block:1px solid #466a5f;display:grid;gap:0 28px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 30px;padding-block:18px}.conclusion-list p{color:#fff;font-size:15px;line-height:1.35;margin:0;padding:8px 0}.article-next,.conclusion-list p{font-family:Outfit,ui-sans-serif,system-ui,sans-serif}.article-next{grid-gap:13px;border-top:1px solid var(--resource-line);display:grid;gap:13px;margin-top:54px;padding-top:28px}.article-next>span{color:var(--resource-muted);font-size:12px;font-weight:700}.article-next a{grid-gap:24px;align-items:center;color:var(--resource-ink);display:grid;font:600 28px/1.2 Georgia,Times New Roman,serif;gap:24px;grid-template-columns:minmax(0,1fr) auto;letter-spacing:-.02em;text-decoration:none}.article-next a:hover{color:var(--resource-green)}@media(max-width:900px){.article-back-wrap,.resource-article,.resources-hero,.resources-list,.resources-note{width:calc(100% - 40px)}.resources-note{gap:28px;grid-template-columns:1fr}.resources-note>a{justify-self:start}.resource-article-layout{gap:40px;grid-template-columns:1fr}.article-contents{border-bottom:1px solid var(--resource-line);padding-bottom:30px;position:static}.article-contents ol{gap:10px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.loyal-logo{width:96px}.loyal-nav{gap:7px;height:72px;width:calc(100% - 28px)}.loyal-nav-actions{gap:4px}.loyal-business-login,.loyal-contact-link,.loyal-resources-link{font-size:10.5px;min-height:40px;padding:0 6px}.resources-hero{padding:52px 0 46px}.resources-hero h1{font-size:clamp(38px,10.5vw,46px)}.resources-hero p{font-size:17px;margin-top:20px}.resource-row{gap:16px;grid-template-columns:1fr;padding:34px 0}.resource-row h2{font-size:28px}.resource-row>a{justify-self:start}.resources-note{margin:56px auto;padding:30px 24px}.resources-note h2{font-size:28px}.resources-note>a{text-align:center;white-space:normal;width:100%}.article-back-wrap{margin-top:16px}.resource-article{margin-top:20px}.resource-article-header{padding:18px 0 40px}.resource-article-header h1{font-size:clamp(38px,10vw,46px)}.resource-article-header p{font-size:17px}.resource-article-layout{padding:38px 0 72px}.article-contents ol{grid-template-columns:1fr}.resource-article-body{font-size:17px;line-height:1.7}.resource-article-intro p:first-child{font-size:22px}.resource-article-section{padding:40px 0 26px}.resource-article-section h2,.resource-conclusion h2{font-size:30px}.resource-article-body ul{grid-template-columns:1fr}.resource-article-body blockquote{font-size:22px;padding:22px}.resource-conclusion{padding:34px 24px}.conclusion-list{grid-template-columns:1fr}.article-next a{font-size:24px}}body{background:#fff}.brand span{color:#176b4f;color:var(--green)}.app-shell{background:#fff}.sidebar{background:#fff;border-right:1px solid #dcd9cf;border-right:1px solid var(--line);padding:25px 16px;width:232px}.sidebar,.sidebar-brand{color:#173b30;color:var(--ink)}.sidebar-brand{padding:0 12px 30px}.sidebar nav{gap:5px}.sidebar nav a{border-radius:10px;color:#59606b;font-weight:600;padding:12px 13px}.sidebar nav a:hover{background:#f5f7fa;color:#173b30;color:var(--ink);text-decoration:none}.sidebar nav a.active{background:#dcecdf;background:var(--mint);color:#176b4f;color:var(--green);text-decoration:none}.mobile-head,.sidebar-foot{display:none}.business-bar{align-items:center;background:#fff;border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);display:flex;gap:18px;height:76px;left:232px;padding:0 clamp(28px,5vw,76px);position:fixed;right:0;top:0;z-index:4}.business-identity{align-items:center;display:flex;gap:11px;min-width:0}.business-avatar{background:#173b30;background:var(--ink);border-radius:11px;color:#fff;display:grid;font-weight:750;height:38px;place-items:center;width:38px}.business-identity>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.business-identity small,.business-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-account,.business-identity small{color:#607169;color:var(--muted)}.business-account{align-items:center;display:flex;font-size:13px;gap:18px;margin-left:auto}.business-account button{border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:9px;color:#173b30;color:var(--ink);cursor:pointer;padding:8px 12px}.topbar-trial-status{align-items:center;background:#fff0c9;border-radius:999px;color:#815207;display:inline-flex;font-size:11px;font-weight:750;min-height:28px;padding:0 9px;white-space:nowrap}.mobile-brand,.mobile-nav{display:none}.merchant-main{margin-left:232px;max-width:1600px;padding:118px clamp(28px,5vw,76px) 80px}.page-title{align-items:center;margin-bottom:38px}.page-title h1{font-family:Georgia,Times New Roman,serif!important;font-size:clamp(36px,4vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1}.page-title p{font-size:16px;max-width:680px}.panel{box-shadow:none}.button{border-radius:9px}.button.compact{font-size:13px;min-height:36px;padding:0 13px}.field input,.field select,.field textarea,.list-tools input,.list-tools select{border-color:#cfd4dc;color:#173b30;color:var(--ink)}.selected-row{background:#f1f5ff}.page-notice{margin:-14px 0 26px;max-width:900px}.voucher-editor{margin-bottom:44px;max-width:980px}.voucher-form{max-width:none;padding:30px}.voucher-form .panel-head{border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);padding-bottom:20px}.voucher-live-preview{grid-gap:16px;background:#f6f9fc;border:1px solid #cbd8e5;border-radius:14px;display:grid;gap:16px;margin-top:6px;padding:20px}.voucher-live-preview-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.voucher-live-preview-heading h3{font:750 16px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0 0 4px}.voucher-live-preview-heading p{color:#607169;color:var(--muted);font-size:12px;margin:0}.voucher-live-preview-heading>span{background:#e5ebf4;border-radius:6px;color:#53647e;font-size:10px;font-weight:800;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.voucher-live-preview .loyal-voucher-card{max-width:760px}.voucher-optional-details{background:#f8fafc;border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:12px;grid-column:1/-1;margin-top:4px}.voucher-optional-details summary{color:#344057;cursor:pointer;font-weight:750;padding:15px 17px}.voucher-optional-details[open] summary{border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line)}.optional-details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:20px}.optional-details-grid .full-field{grid-column:1/-1}.voucher-form .form-note{margin:24px 0 0}.voucher-form-actions{border-top:1px solid #dcd9cf;border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.voucher-catalog{grid-gap:50px;display:grid;gap:50px}.voucher-section{max-width:1050px}.section-heading{align-items:end;border-bottom:1px solid #173b30;border-bottom:1px solid var(--ink);display:flex;gap:20px;justify-content:space-between;padding-bottom:15px}.section-heading h2{font:700 25px/1.15 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 0 5px}.section-heading p{color:#607169;color:var(--muted);margin:0}.section-heading>span{background:#f1f3f6;border-radius:999px;display:grid;font-size:13px;font-weight:700;height:30px;min-width:30px;place-items:center}.voucher-definition-row{grid-gap:30px;align-items:start;border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);display:grid;gap:30px;grid-template-columns:minmax(0,1fr) auto;padding:25px 0}.voucher-definition-main>p{color:#607169;color:var(--muted);margin:9px 0 20px;max-width:700px}.voucher-definition-title{align-items:center;display:flex;flex-wrap:wrap;gap:13px}.voucher-definition-title strong{font-size:19px}.voucher-definition-title code{background:#f2f4f7;border-radius:6px;color:#3d4652;font-weight:750;letter-spacing:.06em;padding:4px 7px}.voucher-definition-main dl{display:flex;flex-wrap:wrap;gap:34px;margin:0}.voucher-definition-main dl div{min-width:100px}.voucher-definition-actions{grid-gap:12px;display:grid;gap:12px;justify-items:end}.past-vouchers .voucher-definition-row{color:#4e535b}.voucher-empty{border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line)}.manual-customer{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);margin-bottom:22px;padding:24px 26px}.manual-customer h2{font:700 20px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0 0 6px}.manual-customer>div>p{color:#607169;color:var(--muted);font-size:13px;line-height:1.5;margin:0}.manual-customer form{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.manual-customer form>.button{height:48px;margin-top:25px}.manual-customer .phone-field{grid-template-columns:112px minmax(0,1fr)}.manual-customer .phone-field.has-error input,.manual-customer .phone-field.has-error select{background:#fff8f8;border-color:#b83f4f}.manual-customer-success{color:#28704f;font-weight:700;grid-column:1/-1}.customer-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.customer-history{position:sticky;top:104px}.customer-voucher-list article{display:block;padding:15px 0}.customer-voucher-summary{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.customer-voucher-summary>div:first-child{grid-gap:4px;display:grid;gap:4px}.customer-voucher-summary small,.customer-voucher-summary span{color:#607169;color:var(--muted);font-size:13px}.customer-voucher-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.inline-redemption{grid-gap:14px;background:#f7f9fc;border-radius:12px;display:grid;gap:14px;margin-top:15px;padding:18px}.inline-redemption>div:first-child{display:flex;gap:16px;justify-content:space-between}.inline-redemption small{color:#607169;color:var(--muted)}.inline-redemption .field{max-width:260px}.customer-redeem-notice{margin-bottom:10px}.counter-sign,.public-page{background:#fff}.chart-day i+i,.legend span+span:before{background:#8aa2e8}.badge.active,.badge.ready{background:#dff0e5;color:#14573d}.badge.pending{background:#fff0c9;color:#815207}.badge.redeemed{background:#eef0f3;color:#424a55}.badge.expired,.badge.past,.badge.paused{background:#f1f2f4;color:#5d626a}.customer-voucher-list article,td,th{border-bottom-color:#dcd9cf;border-bottom-color:var(--line)}.form-note{background:#f4f7ff}*{scrollbar-color:#aeb6c2 #f2f4f7}::-webkit-scrollbar-track{background:#f2f4f7}::-webkit-scrollbar-thumb{background:#aeb6c2;border-color:#f2f4f7}@media(max-width:1000px){.customer-layout,.manual-customer{grid-template-columns:1fr}.customer-history{position:static}.voucher-definition-main dl{gap:20px}}@media(max-width:760px){.sidebar{display:none}.business-bar{gap:12px;height:78px;left:0;padding:0 18px}.mobile-brand{color:#173b30;color:var(--ink);display:block}.mobile-brand .brand{font-size:22px}.business-identity{margin-left:auto}.business-avatar{height:34px;width:34px}.business-account,.business-identity small{display:none}.mobile-nav{background:#fff;border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:8px;color:#173b30;color:var(--ink);display:block;padding:9px;width:128px}.merchant-main{margin:0;padding:112px 18px 60px}.page-title{align-items:flex-start}.voucher-form{padding:22px}.code-field-control{grid-template-columns:1fr}.voucher-live-preview{padding:16px}.voucher-live-preview-heading{gap:12px}.optional-details-grid{grid-template-columns:1fr}.optional-details-grid .full-field{grid-column:auto}.voucher-form-actions{display:grid}.voucher-form-actions .button{width:100%}.voucher-definition-row{gap:14px;grid-template-columns:1fr}.voucher-definition-actions{align-items:center;display:flex;justify-content:space-between}.voucher-definition-main dl{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.customer-voucher-summary{display:grid}.customer-voucher-actions{justify-content:flex-start}.inline-redemption>div:first-child{grid-gap:4px;display:grid;gap:4px}}@media(max-width:520px){.business-identity{display:none}.mobile-brand{margin-right:auto}.topbar-trial-status{padding-inline:7px}.page-title h1{font-size:36px}.page-title .button{width:100%}.manual-customer{padding:20px}.manual-customer form{grid-template-columns:1fr}.manual-customer form>.button{margin-top:0;width:100%}.voucher-definition-main dl{grid-template-columns:1fr 1fr}}@media print{.business-bar{display:none!important}}:root{--ink:#173b30;--muted:#607169;--paper:#f7f4ec;--card:#fffdf8;--green:#176b4f;--green2:#0f553e;--mint:#dcecdf;--red:#a83f3f;--line:#dcd9cf;--navy:#173b30;--blue:#176b4f;--amber:#996319;--shadow:0 18px 50px #173b301a}::selection{background:#ccece5;color:#102a2a}body{color:#173b30;color:var(--ink)}.app-shell,body{background:#f7f4ec;background:var(--paper)}.app-shell{min-height:100vh}.sidebar{background:#173b30;background:var(--navy);border-right:0}.sidebar,.sidebar .brand,.sidebar-brand{color:#fff}.sidebar .brand span{color:#5ee0cf}.sidebar nav a{color:#aebbd0}.sidebar nav a:hover{background:#1b3154;color:#fff}.sidebar nav a.active{background:#174b59;color:#fff}.sidebar nav a .nav-lock{border:1px solid #47607e;border-radius:5px;color:#b9c8dc;font-size:9px;letter-spacing:.06em;line-height:1;margin-left:auto;padding:3px 6px;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:20px}.nav-group{grid-gap:4px;display:grid;gap:4px}.nav-group-label{color:#71829a;font-size:10px;font-weight:800;letter-spacing:.12em;padding:0 13px 6px;text-transform:uppercase}.nav-group-grow{border-top:1px solid #263d5d;margin-top:4px;padding-top:20px}.business-bar{background:#fffdf8;border-color:#dcd9cf;border-color:var(--line)}.business-avatar{background:#174b59;overflow:hidden}.business-avatar.has-photo{background:#dfe7ef}.business-avatar img{height:100%;object-fit:cover;width:100%}.business-account button{background:#fff;border-color:#cdd6e2}.merchant-main{min-height:calc(100vh - 50px)}.merchant-footer{color:#7b8699;font-size:12px;margin-left:232px;padding:0 clamp(28px,5vw,76px) 26px}.merchant-footer a{color:#53647e;font-weight:700}.page-title h1{color:#173b30;color:var(--ink)}.page-title p{color:#607169;color:var(--muted)}.button.primary{background:#176b4f;background:var(--green)}.button.primary:hover{background:#0f553e;background:var(--green2)}.text-button{color:#176b4f;color:var(--green);font-weight:650}.panel{background:#fff;border-color:#dcd9cf;border-color:var(--line)}.metric-grid{grid-gap:16px;border:0;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.metric-grid article{border:1px solid #0000;border-radius:14px;overflow:hidden;padding:22px 24px;position:relative}.metric-grid article:first-child{padding-left:24px}.metric-grid article:last-child{border:1px solid #0000}.metric-grid article:after{border-radius:50%;content:"";height:10px;position:absolute;right:20px;top:20px;width:10px}.metric-grid .metric-customers{background:#edf4ef;border-color:#c9ddcf}.metric-customers:after{background:#176b4f;background:var(--green)}.metric-grid .metric-claimed{background:#fff5dc;border-color:#f2dfad}.metric-claimed:after{background:#d38a17}.metric-grid .metric-redeemed{background:#e5f6f1;border-color:#c3e8df}.metric-redeemed:after{background:#176b4f;background:var(--green)}.metric-grid span{color:#405b52;font-weight:700}.metric-grid strong{font-feature-settings:"tnum";color:#173b30;color:var(--ink);font-family:Georgia,Times New Roman,serif!important;font-size:40px;font-variant-numeric:tabular-nums}.metric-grid small{color:#607169;color:var(--muted)}.dashboard-overview-grid{align-items:stretch;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr)}.dashboard-overview-grid .activity{margin:0}.offer-summary{background:#142a48;border:0;color:#fff}.offer-summary .panel-head p,.offer-summary dt,.offer-summary>p{color:#adbed4}.offer-summary a{color:#71dfd1;font-weight:700}.offer-summary dl div{border-color:#35506f}.offer-summary .badge.active{background:#bcece2;color:#0b564f}.offer-summary .badge.paused{background:#ffe9d8;color:#86410b}.analytics-locked{grid-gap:34px;align-content:center;background:#152947;border-radius:16px;color:#fff;display:grid;gap:34px;grid-template-columns:120px minmax(0,560px);max-width:900px;min-height:430px;overflow:hidden;padding:60px}.analytics-lock-mark{background:#214064;border-radius:14px;color:#73e1d2;display:grid;height:104px;place-items:center;width:104px}.analytics-lock-mark svg{height:44px;width:44px}.analytics-locked h2{font:700 30px/1.15 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 0 12px}.analytics-locked p{color:#bdcade;line-height:1.6}.analytics-locked ul{grid-gap:9px;display:grid;gap:9px;margin:24px 0;padding-left:19px}.upgrade-button{background:#73e1d2;color:#123330}.upgrade-button:disabled{cursor:not-allowed;opacity:1}.badge.soon{background:#dff4ef;color:#0b655e}.voucher-catalog{gap:28px}.voucher-section{border-radius:16px;max-width:1120px;padding:26px 28px}.ongoing-vouchers{background:#e6f5f1;border:1px solid #bfe3da}.ongoing-vouchers .section-heading{border-color:#6aa99c}.ongoing-vouchers .section-heading>span{background:#0f766e;color:#fff}.ongoing-vouchers .voucher-definition-row{background:#fff;border:1px solid #c7e2dc;border-radius:12px;margin-top:18px;padding:24px}.ongoing-vouchers .voucher-definition-row+.voucher-definition-row{margin-top:12px}.ongoing-vouchers .voucher-definition-title code{background:#dff4ef;color:#0b5e58}.past-vouchers{background:#edf1f5;border:1px solid #d9e0e8}.past-vouchers .section-heading{border-color:#9aa6b5}.past-vouchers .section-heading>span{background:#d8dee7;color:#4a5668}.past-vouchers .voucher-definition-row{opacity:.82}.past-vouchers .voucher-definition-row:last-child{border-bottom:0}.past-vouchers .voucher-definition-title code{background:#dfe4ea;color:#5d6776}.voucher-empty{border-bottom:0}.view-vouchers{background:#f3f8f5;border-color:#91b2a3;color:#175b43;font-weight:700}.view-vouchers:hover{background:#e5f1eb}.selected-row .view-vouchers{background:#176b4f;background:var(--green);border-color:#176b4f;border-color:var(--green);color:#fff}.customer-history{border:1px solid #dcd9cf;border:1px solid var(--line)}.inline-redemption{background:#eef7f5}.customer-row{cursor:pointer;transition:background-color .15s ease}.customer-row:hover{background:#f3f7f5}.customer-row:focus-visible{outline:3px solid #176b4f47;outline-offset:-3px}.customer-row.selected-row:hover{background:#edf3ef}.business-settings{max-width:780px;padding:30px}.business-photo-setting{grid-gap:26px;align-items:center;border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);display:grid;gap:26px;grid-template-columns:128px minmax(0,1fr);padding-bottom:28px}.business-photo-setting h2{font:700 20px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0 0 6px!important}.business-photo-setting p{margin:0 0 16px}.business-photo-preview{background:#dce9f1;border-radius:14px;color:#183b53;display:grid;font-size:42px;font-weight:750;height:128px;overflow:hidden;place-items:center;width:128px}.business-photo-preview img{height:100%;object-fit:cover;width:100%}.settings-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:28px 0}.settings-actions{margin-top:20px}.business-settings-head{border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);padding-bottom:22px}.business-settings-head h2{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.business-settings-head p{margin:4px 0 0}.field input:disabled,.field select:disabled,.field textarea:disabled{-webkit-text-fill-color:#697386;background:#e5e9ef!important;border-color:#d1d7e0!important;color:#697386!important;cursor:not-allowed;opacity:1}.cafe-mark.has-photo{overflow:hidden;padding:0}.cafe-mark img{height:100%;object-fit:cover;width:100%}.voucher-business{align-items:center;display:flex;gap:11px}.voucher-business img{border-radius:9px;height:42px;object-fit:cover;width:42px}.voucher-business p{margin:0}.public-powered{color:#718078;font-size:12px;margin:-44px auto 28px;text-align:center;width:min(1120px,calc(100% - 40px))}.voucher-page .public-powered{margin:20px auto}.public-powered a{color:#415c51;font-weight:700}.counter-sign footer{color:#5a6472;font-size:13px}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-overview-grid{grid-template-columns:1fr}.analytics-locked{grid-template-columns:100px minmax(0,1fr)}}@media(max-width:760px){.sidebar{display:none}.business-bar{background:#fff}.merchant-footer{margin-left:0;padding:0 18px 24px}.metric-grid{grid-template-columns:1fr}.metric-grid article,.metric-grid article:first-child,.ongoing-vouchers .voucher-definition-row,.voucher-section{padding:20px}.analytics-locked{grid-template-columns:1fr;padding:34px 26px}.analytics-lock-mark{height:72px;width:72px}.business-photo-setting{grid-template-columns:90px minmax(0,1fr)}.business-photo-preview{height:90px;width:90px}.settings-fields{grid-template-columns:1fr}}@media(max-width:520px){.business-photo-setting{grid-template-columns:1fr}.business-settings{padding:22px}.voucher-section{padding:17px}.public-powered{margin:-16px auto 24px}.business-settings-head{align-items:stretch;flex-direction:column}.business-settings-head .button{width:100%}}@media print{.merchant-footer{display:none!important}}.metric-grid{grid-template-columns:minmax(280px,380px)}.dashboard-overview-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.3fr)}.overview-voucher{min-width:0}.overview-voucher .panel-head{margin-bottom:14px}.overview-voucher .panel-head h2{font:700 23px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 0 5px}.overview-voucher .panel-head p{color:#607169;color:var(--muted);margin:0}.loyal-voucher-card{background:#fff;border:1px solid #cbd8e5;border-radius:14px;color:#173b30;color:var(--ink);display:grid;grid-template-columns:112px minmax(0,1fr) auto;min-height:154px;overflow:hidden;position:relative}.loyal-voucher-value{align-items:center;background:#0f766e;border-right:1px dashed #fff9;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:18px 12px;text-align:center}.loyal-voucher-value strong{font-feature-settings:"tnum";font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.loyal-voucher-value span{color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.12em;margin-top:5px}.loyal-voucher-body{grid-gap:8px;align-content:center;display:grid;gap:8px;min-width:0;padding:18px 20px}.loyal-voucher-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.loyal-voucher-heading>strong{font-size:17px;line-height:1.25}.loyal-voucher-body>p{color:#607169;color:var(--muted);font-size:13px;line-height:1.45;margin:0}.loyal-voucher-terms{grid-gap:4px;color:#46546a;display:grid;font-size:12px;gap:4px}.loyal-voucher-code{align-items:center;display:flex;gap:8px}.loyal-voucher-code span{color:#607169;color:var(--muted);font-size:11px}.loyal-voucher-code code{background:#e7f4f1;border-radius:5px;color:#0b5e58;font-weight:800;letter-spacing:.07em;padding:3px 6px}.loyal-voucher-note{color:#68758a;font-size:11px}.voucher-redemption-warning{color:#9b3042;font-size:11px;font-weight:800}.voucher-redemption-status{font-weight:800}.voucher-redemption-status.can-redeem{color:#17603f}.voucher-redemption-status.cannot-redeem{color:#9b3042}.voucher-redemption-status.is-complete{color:#68758a}.loyal-voucher-action{align-content:center;border-left:1px dashed #cbd8e5;display:grid;min-width:132px;padding:18px}.voucher-card-actions{grid-gap:8px;display:grid;gap:8px}.stop-voucher{background:#fff;border:1px solid #e1a4ad;color:#a62d40}.stop-voucher:hover{background:#fff0f2}.loyal-voucher-card.is-subdued{background:#f8f9fb;border-color:#d9dfe7;color:#556071}.loyal-voucher-card.is-subdued .loyal-voucher-value{background:#7a8798}.loyal-voucher-card.is-subdued .loyal-voucher-code code{background:#e7eaf0;color:#566173}.badge.unclaimed{background:#fff0c9;color:#815207}.voucher-definition-list{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.voucher-definition-row{border:0;display:block;padding:0}.section-heading{align-items:start}.ongoing-vouchers .section-heading>span,.past-vouchers .section-heading>span{display:none}.ongoing-vouchers .loyal-voucher-card{border-color:#a9d8cd}.past-vouchers .loyal-voucher-card{opacity:.88}.past-vouchers .voucher-definition-list{gap:10px}.past-vouchers .loyal-voucher-action{display:none}.customer-voucher-list{grid-gap:12px;display:grid;gap:12px}.customer-voucher-item{display:grid}.available-voucher-group .loyal-voucher-card,.customer-voucher-list .loyal-voucher-card{grid-template-columns:82px minmax(0,1fr)}.available-voucher-group .loyal-voucher-value,.customer-voucher-list .loyal-voucher-value{padding:14px 8px}.available-voucher-group .loyal-voucher-value strong,.customer-voucher-list .loyal-voucher-value strong{font-size:23px}.available-voucher-group .loyal-voucher-action,.customer-voucher-list .loyal-voucher-action{border-left:0;border-top:1px dashed #cbd8e5;display:flex;grid-column:1/-1;justify-content:flex-end;min-width:0;padding:10px 14px}.customer-voucher-group{padding:20px 0}.customer-voucher-group h3{margin-bottom:12px}.available-voucher-group{background:#eef8f5;border-radius:12px;margin:12px -10px 0;padding:18px 10px}.available-voucher-group .loyal-voucher-card{border-color:#9fd6ca}.available-voucher-group .loyal-voucher-action{background:#f7fcfb}.inline-redemption{border:1px solid #bcded7;border-radius:0 0 12px 12px;margin-top:-1px}.customer-voucher-item.redeeming .loyal-voucher-card{border-radius:14px 14px 0 0}@media(max-width:1000px){.dashboard-overview-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:minmax(280px,380px)}}@media(max-width:760px){.metric-grid{grid-template-columns:1fr}.loyal-voucher-card{grid-template-columns:88px minmax(0,1fr)}.loyal-voucher-value strong{font-size:24px}.loyal-voucher-action{border-left:0;border-top:1px dashed #cbd8e5;display:flex;grid-column:1/-1;justify-content:flex-end;min-width:0;padding:11px 14px}.voucher-card-actions{display:flex;flex-wrap:wrap}.loyal-voucher-body{padding:16px}.loyal-voucher-terms span+span:before{display:none}}@media(max-width:430px){.loyal-voucher-card{grid-template-columns:74px minmax(0,1fr)}.loyal-voucher-value strong{font-size:21px}.loyal-voucher-body{padding:14px 12px}.loyal-voucher-heading{align-items:flex-start;flex-direction:column;gap:6px}.loyal-voucher-terms{grid-gap:3px;display:grid;gap:3px}.voucher-card-actions{width:100%}.voucher-card-actions .button{flex:1 1}}.sidebar-brand{background:#0000;display:block;margin:8px 12px 38px;padding:0}.sidebar-brand:hover{text-decoration:none}.dashboard-logo{display:block;height:auto;width:100%}.sidebar-logo{max-width:100%;width:174px}.mobile-brand{width:132px}.mobile-brand .dashboard-logo{width:100%}.minimal-public-page{background:#f5f8f7;color:#15231f;padding-bottom:28px}.minimal-public-page .public-brand{height:74px;width:min(520px,calc(100% - 36px))}.public-logo{display:block;height:auto;width:132px}.minimal-claim-card,.minimal-saved-voucher{background:#fff;border:1px solid #dce5e1;border-radius:16px;margin:12px auto 34px;overflow:hidden;width:min(520px,calc(100% - 36px))}.minimal-business,.minimal-saved-head{align-items:center;border-bottom:1px solid #e7ecea;display:flex;gap:12px;padding:18px 22px}.minimal-business-fallback,.minimal-business-mark{background:#e1f2ed;border-radius:10px;color:#0d655e;display:grid;flex:0 0 42px;font-size:18px;font-weight:800;height:42px;overflow:hidden;place-items:center;width:42px}.minimal-business-mark img{height:100%;object-fit:cover;width:100%}.minimal-business>div:last-child{grid-gap:2px;display:grid;gap:2px}.minimal-business strong{font-size:14px}.minimal-business span,.minimal-saved-head small{color:#68766f;font-size:12px}.minimal-offer{padding:34px 28px 26px;text-align:center}.minimal-offer-value{color:#0f766e;display:block;font-size:36px;letter-spacing:-.03em;line-height:1}.minimal-offer h1{font:700 27px/1.16 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.025em;margin:12px 0 7px}.minimal-offer>p{color:#64716b;font-size:14px;line-height:1.5;margin:0 auto;max-width:390px}.minimal-offer-facts{color:#405049;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;justify-content:center;margin-top:17px}.minimal-offer-facts span+span:before{color:#9aa7a1;content:"·";margin-right:18px}.minimal-claim-form{grid-gap:15px;border-top:1px solid #e7ecea;display:grid;gap:15px;padding:24px 28px 28px}.minimal-claim-form .check{font-size:12px}.minimal-claim-form>.button{margin-top:2px}.minimal-details{color:#52625b;font-size:12px}.minimal-details summary{color:#355d52;cursor:pointer;font-weight:700;margin:auto;width:max-content}.minimal-details p{background:#f3f7f5;border-radius:9px;line-height:1.5;margin:10px 0 0;padding:12px 14px}.minimal-empty{padding:48px 28px;text-align:center}.minimal-empty h1{font:700 26px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0 0 8px}.minimal-empty p{color:#68766f;margin:0}.minimal-public-page .public-powered{margin:0 auto 20px}.minimal-saved-voucher{padding-bottom:24px}.minimal-saved-head{justify-content:space-between}.minimal-saved-head .voucher-business img{height:42px;width:42px}.minimal-saved-offer{padding:30px 28px 22px;text-align:center}.minimal-saved-offer>strong{color:#0f766e;font-size:34px;letter-spacing:-.03em;line-height:1}.minimal-saved-offer h1{font:700 25px/1.18 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.02em;margin:10px 0 6px}.minimal-saved-offer p{color:#68766f;font-size:13px;margin:0}.minimal-code{background:#123b37;border-radius:12px;color:#fff;margin:0 22px;padding:22px;text-align:center}.minimal-code small,.minimal-code span{color:#bcd5cf;display:block;font-size:12px}.minimal-code strong{font-feature-settings:"tnum";display:block;font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:.12em;line-height:1;margin:8px 0}.minimal-key-details{border-block:1px solid #e3e9e6;display:grid;grid-template-columns:repeat(3,1fr);margin:22px}.minimal-key-details>div{padding:15px 10px;text-align:center}.minimal-key-details>div+div{border-left:1px solid #e3e9e6}.minimal-key-details span{color:#718078;display:block;font-size:10px;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.minimal-key-details strong{font-size:12px;line-height:1.3}.minimal-saved-voucher>.button{margin:0 22px;width:calc(100% - 44px)}.saved-details{margin:18px 22px 0}.saved-details dl{grid-gap:0;background:#f3f7f5;border-radius:10px;display:grid;gap:0;margin:12px 0 0;padding:4px 14px}.saved-details dl div{border-bottom:1px solid #dde7e2;display:flex;gap:20px;justify-content:space-between;padding:11px 0}.saved-details dl div:last-child{border-bottom:0}.saved-details dd{font-size:12px;font-weight:600;text-align:right}@media(max-width:560px){.minimal-public-page .public-brand{height:62px}.public-logo{width:116px}.minimal-claim-card,.minimal-saved-voucher{margin-top:4px}.minimal-offer{padding:28px 22px 22px}.minimal-offer-value{font-size:32px}.minimal-claim-form{padding:22px}.minimal-saved-offer{padding:26px 22px 20px}.minimal-code{margin:0 16px}.minimal-key-details{margin:18px 16px}.minimal-saved-voucher>.button{margin:0 16px;width:calc(100% - 32px)}.saved-details{margin:16px 16px 0}}@media(max-width:400px){.minimal-key-details{grid-template-columns:1fr}.minimal-key-details>div{align-items:center;display:flex;justify-content:space-between;text-align:left}.minimal-key-details>div+div{border-left:0;border-top:1px solid #e3e9e6}.minimal-key-details span{margin:0}.minimal-offer-facts{grid-gap:4px;display:grid;gap:4px}.minimal-offer-facts span+span:before{display:none}.minimal-saved-head{align-items:flex-start}.minimal-saved-head .badge{margin-top:2px}}.contact-support{grid-gap:0;background:#fff;border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:16px;display:grid;gap:0;max-width:760px;overflow:hidden}.contact-support>div:first-child{padding:34px}.contact-support h2{font:700 26px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 0 9px}.contact-support p{color:#607169;color:var(--muted);line-height:1.55;margin:0 0 22px;max-width:560px}.support-reference{grid-gap:5px;background:#f5f8fc;border:1px solid #d5e1ed;border-radius:10px;display:grid;gap:5px;margin:-4px 0 24px;padding:14px 16px}.support-reference span{color:#607169;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.support-reference code{color:#233c61;font-size:14px;font-weight:750;overflow-wrap:anywhere}.photo-change-help{background:#e8f5f2;border-top:1px solid #cce4de;padding:25px 34px}.photo-change-help h3{font:700 17px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0 0 7px}.photo-change-help p{color:#465f58;margin-bottom:10px}.photo-change-help a{color:#0b655e;font-weight:750}@media(max-width:600px){.contact-support>div:first-child,.photo-change-help{padding:24px}.contact-support .button{width:100%}}.reference-claim-page{align-items:center;background:#f2f5f2;color:#202523;display:flex;flex-direction:column;min-height:100svh;padding:12px 18px 14px}.reference-claim-card{background:#fff;border:7px solid #e9eeea;border-radius:29px;display:flex;flex-direction:column;margin:auto;min-height:min(680px,calc(100svh - 52px));padding:38px 34px 26px;width:min(420px,100%)}.customer-product-logo{display:block;height:auto;object-fit:contain;width:118px}.customer-claim-logo{align-self:center;margin-bottom:26px}.reference-business{align-items:center;display:flex;flex-direction:column;text-align:center}.reference-business-mark{background:#dcb487;border-radius:50%;color:#503c2d;display:grid;font-size:17px;font-weight:750;height:58px;letter-spacing:.02em;overflow:hidden;place-items:center;width:58px}.reference-business-mark img{height:100%;object-fit:cover;width:100%}.reference-business>strong{color:#232725;font-size:13px;line-height:1.3;margin-top:10px}.reference-voucher-preview{background:#fffdf7;border:2px solid #87b6a2;border-radius:14px;display:grid;grid-template-columns:96px minmax(0,1fr);margin-top:38px;position:relative;text-align:left}.reference-voucher-preview:after,.reference-voucher-preview:before{background:#fff;border:2px solid #87b6a2;border-radius:50%;content:"";height:14px;position:absolute;top:50%;transform:translateY(-50%);width:14px;z-index:2}.reference-voucher-preview:before{left:-9px}.reference-voucher-preview:after{right:-9px}.reference-voucher-value{align-items:center;background:#2e7355;border-radius:12px 0 0 12px;border-right:1px dashed #ffffffb8;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:22px 12px;text-align:center}.reference-voucher-value strong{font-feature-settings:"tnum";font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.reference-voucher-value span{color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;margin-top:5px}.reference-voucher-copy{min-width:0;padding:15px 17px 16px}.reference-voucher-label{color:#2e7355;display:block;font-size:11px;font-weight:850;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.reference-voucher-copy h1{color:#202523;font:800 18px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.015em;margin:0}.reference-voucher-copy p{color:#52625b;font-size:12px;line-height:1.45;margin:5px 0 0}.reference-voucher-code{align-items:baseline;display:flex;gap:7px;margin-top:10px}.reference-voucher-code span{color:#52625b;font-size:11px;font-weight:700}.reference-voucher-code code{color:#245f46;font-size:12px;font-weight:850;letter-spacing:.08em;overflow-wrap:anywhere}.reference-entry-copy{color:#67726d;font-size:12px;line-height:1.5;margin:18px auto 0;max-width:330px;text-align:center}.reference-claim-form{grid-gap:12px;display:grid;gap:12px;margin-top:20px}.reference-claim-form .field{gap:7px}.reference-claim-form .field>span{color:#43534c;font-size:13px;font-weight:700}.reference-claim-form .phone-field{grid-template-columns:112px minmax(0,1fr)}.reference-claim-form .field input,.reference-claim-form .field select{background:#fff;border-color:#d8dedb;color:#2a302d;height:48px}.reference-claim-form .phone-field select{border-radius:11px 0 0 11px;font-size:13px;font-weight:700;padding:0 10px}.reference-claim-form .phone-field input{border-left:0;border-radius:0 11px 11px 0;font-size:14px;padding-inline:13px}.reference-claim-form .phone-field input::placeholder{color:#9ba29f}.reference-claim-form .phone-field.has-error input,.reference-claim-form .phone-field.has-error select{background:#fff8f8;border-color:#b83f4f}.reference-claim-form .phone-field.has-error input:focus,.reference-claim-form .phone-field.has-error select:focus{outline-color:#b83f4f3d}.reference-claim-button{background:#2e7355!important;border-radius:11px!important;font-size:13px;font-weight:750;gap:12px;margin-top:1px;min-height:52px}.reference-claim-button:hover{background:#245f46!important}.reference-claim-button svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.reference-terms{color:#52625b;font-size:12px;line-height:1.45;padding-top:2px}.reference-terms strong{color:#3d4c45;display:block;margin-bottom:3px}.reference-terms p{margin:0}.reference-voucher-terms{border-top:1px dashed #b9cec5;margin-top:12px;padding-top:10px}.reference-voucher-terms strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.reference-voucher-copy .reference-voucher-terms p{color:#52625b;font-size:12px;line-height:1.45;margin:0}.reference-empty{margin:auto;text-align:center}.reference-empty h1{font:750 27px/1.15 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.025em;margin:0 0 8px}.reference-empty p{color:#69746f;font-size:13px;margin:0}.reference-claim-page>.public-powered{color:#84908a;font-size:10px;margin:8px auto 0;width:auto}.reference-claim-page>.public-powered a{color:#52665c}@media(max-width:520px){.reference-claim-page{background:#fff;padding:0}.reference-claim-card{border:0;border-radius:0;margin:0;min-height:calc(100svh - 29px);padding:34px 24px 22px;width:100%}.reference-voucher-preview{margin-top:34px}.reference-claim-page>.public-powered{align-items:center;display:flex;height:29px;margin:0}}@media(max-height:700px) and (min-width:521px){.reference-claim-card{min-height:0;padding-block:28px 22px}.reference-voucher-preview{margin-top:28px}.reference-claim-form{margin-top:21px}}@media(max-width:380px){.reference-voucher-preview{grid-template-columns:78px minmax(0,1fr)}.reference-voucher-value{padding-inline:8px}.reference-voucher-value strong{font-size:22px}.reference-voucher-copy{padding:16px 13px}}.customer-wallet-page{background:#f2f5f2;color:#202523;min-height:100svh;padding:30px 18px}.customer-wallet-shell{background:#fff;border-radius:16px;box-shadow:0 20px 58px #1c362b1a;margin:0 auto;padding:30px 34px 36px;width:min(760px,100%)}.customer-wallet-business{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:50px}.customer-wallet-business .voucher-business p{color:#202523;font-weight:750}.customer-wallet-business .voucher-business small{color:#737d78}.customer-wallet-business .minimal-business-fallback{background:#dcb487;border-radius:50%;color:#503c2d}.customer-wallet-logo{flex:0 0 auto}.customer-wallet-tabs{border-bottom:1px solid #dbe2de;display:flex;gap:26px;margin-top:24px}.customer-wallet-tabs button{background:#0000;border:0;color:#75807a;cursor:pointer;font:700 13px/1 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:11px 1px 12px;position:relative}.customer-wallet-tabs button[aria-selected=true]{color:#245f46}.customer-wallet-tabs button[aria-selected=true]:after{background:#2e7355;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.customer-wallet-tabs button:focus-visible{border-radius:3px;outline:3px solid #2e735538;outline-offset:4px}.customer-wallet-intro{padding:34px 0 18px}.customer-details-panel h1,.customer-wallet-intro h1{color:#202523;font:750 36px/1.08 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.035em;margin:0 0 7px}.customer-details-panel>div:first-child p,.customer-wallet-intro p{color:#707a75;font-size:13px;line-height:1.5;margin:0}.customer-redemption-note{align-items:center;background:#edf7f3;border:1px solid #c9dfd6;border-radius:10px;color:#29483c;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.customer-redemption-note strong{font-size:13px}.customer-redemption-note span{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.customer-wallet-group{padding-top:28px}.customer-wallet-heading{border-bottom:1px solid #cfd8d3;padding-bottom:12px}.customer-wallet-heading h2{color:#28312d;font:750 18px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0}.customer-wallet-list{grid-gap:16px;display:grid;gap:16px;margin-top:14px}.customer-public-voucher{background:#fffdf7;border:2px solid #87b6a2;grid-template-columns:112px minmax(0,1fr);overflow:visible}.customer-public-voucher:after,.customer-public-voucher:before{background:#fff;border:2px solid #87b6a2;border-radius:50%;content:"";height:16px;position:absolute;top:50%;transform:translateY(-50%);width:16px;z-index:2}.customer-public-voucher:before{left:-10px}.customer-public-voucher:after{right:-10px}.customer-public-voucher .loyal-voucher-value{border-radius:12px 0 0 12px}.customer-voucher-label{color:#2e7355;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.customer-public-voucher.is-subdued,.customer-public-voucher.is-subdued:after,.customer-public-voucher.is-subdued:before{border-color:#cbd1d9}.customer-public-voucher.is-subdued .customer-voucher-label{color:#68758a}.customer-public-voucher .loyal-voucher-note{display:block;line-height:1.45;padding-top:2px}.customer-available-voucher{background:#f7fcf8;border-color:#46a882}.customer-available-voucher:after,.customer-available-voucher:before{border-color:#46a882}.customer-available-voucher-action{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.customer-available-voucher-action .button{min-height:40px}.customer-claim-error{color:#9b3042;line-height:1.4}.past-customer-vouchers{margin-top:12px}.customer-wallet-empty{color:#76807b;font-size:13px;margin:14px 0 0;padding:18px 0}.customer-details-panel{padding:34px 0 20px}.customer-detail-phone{grid-gap:5px;border-bottom:1px solid #e2e7e4;display:grid;gap:5px;margin-top:30px;padding-bottom:18px}.customer-detail-phone span{color:#75807a;font-size:11px;font-weight:700}.customer-detail-phone strong{font-feature-settings:"tnum";color:#28312d;font-size:16px;font-variant-numeric:tabular-nums}.customer-details-panel form{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:22px;max-width:680px}.customer-details-panel .field>span{font-size:11px}.customer-details-panel .button{height:48px}.customer-profile-success{color:#2e7355;display:block;font-weight:700;margin-top:10px}.customer-wallet-page>.public-powered{margin:20px auto 0}.customer-cell{grid-gap:3px;display:grid;gap:3px}.customer-cell strong{color:#253047}.customer-cell>span{font-feature-settings:"tnum";color:#607169;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:620px){.customer-wallet-page{background:#fff;padding:0}.customer-wallet-shell{border-radius:0;box-shadow:none;padding:24px 20px 30px}.customer-wallet-business{align-items:center;gap:18px}.customer-wallet-logo{width:104px}.customer-wallet-intro{padding-top:28px}.customer-wallet-intro h1{font-size:31px}.customer-redemption-note{align-items:flex-start;flex-direction:column;gap:4px}.customer-redemption-note span{text-align:left}.customer-public-voucher{grid-template-columns:78px minmax(0,1fr)}.customer-public-voucher .loyal-voucher-value{padding-inline:8px}.customer-public-voucher .loyal-voucher-value strong{font-size:22px}.customer-details-panel h1{font-size:31px}.customer-details-panel form{grid-template-columns:1fr}.customer-details-panel .button{width:100%}.customer-wallet-page>.public-powered{margin:0;padding:0 20px 20px}}.qr-workspace{gap:34px;grid-template-columns:minmax(300px,380px) minmax(430px,600px)}.qr-controls{grid-gap:18px;align-content:start;display:grid;gap:18px;text-align:left}.qr-controls .panel-head{margin-bottom:2px}.qr-controls .panel-head p{margin:4px 0 0}.qr-controls textarea{min-height:92px}.qr-controls>.button{margin-top:2px}.qr-controls>.button-row{justify-content:flex-start}.qr-controls>p{color:#607169;color:var(--muted);font-size:12px;line-height:1.5;margin:0}.print-sign-button{box-shadow:0 8px 20px #0f766e2e;font-weight:800;min-height:46px;padding-inline:20px}.qr-link-block{grid-gap:5px;border-top:1px solid #dcd9cf;border-top:1px solid var(--line);display:grid;gap:5px;padding-top:18px}.qr-link-block span{color:#607169;color:var(--muted);font-size:11px;font-weight:700}.qr-link-block code{color:#44506a;display:block;font-size:11px;line-height:1.45;margin:0;overflow-wrap:anywhere}.counter-sign{padding:42px 48px 36px}.counter-sign-business{align-items:center;display:flex;flex-direction:column;gap:10px}.counter-sign-business img,.counter-sign-business>span{background:#dcb487;border-radius:50%;color:#503c2d;display:grid;font-size:21px;font-weight:800;height:68px;object-fit:cover;place-items:center;width:68px}.counter-sign-business strong{font-size:16px}.counter-sign h1{font:700 44px/1.02 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:-.035em;margin:32px 0 12px;max-width:470px}.counter-sign>p{color:#606a65;font-size:18px;line-height:1.35;margin:0 0 22px;max-width:430px;white-space:pre-line}.counter-sign canvas{height:auto!important;width:min(300px,68%)!important}.counter-sign>small{line-height:1.5}.counter-sign-url{grid-gap:4px;color:#707a75;display:grid;font-size:11px;gap:4px;line-height:1.4;margin-top:15px;max-width:100%}.counter-sign-url a{color:#29483c;font-size:12px;font-weight:750;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}@media(max-width:1000px){.qr-workspace{grid-template-columns:1fr}.counter-sign,.qr-controls{width:min(600px,100%)}.counter-sign{justify-self:start}}@media(max-width:560px){.counter-sign{padding:30px 24px}.counter-sign-business img,.counter-sign-business>span{height:58px;width:58px}.counter-sign h1{font-size:34px}.counter-sign>p{font-size:16px}.qr-controls>.button-row{display:grid}.qr-controls>.button-row .button{width:100%}}.badge.locked{background:#e7ebf1;color:#45536a}.badge.free{background:#bcece2;color:#0b564f}.access-locked{grid-gap:28px;align-items:center;background:#f3f7fa;border:1px solid #cfdbe7;border-radius:16px;display:grid;gap:28px;grid-template-columns:88px minmax(0,560px);max-width:820px;padding:38px 40px}.access-lock-mark{background:#e1e8f0;border-radius:14px;color:#40536d;display:grid;height:76px;place-items:center;width:76px}.access-lock-mark .icon{height:34px;width:34px}.access-locked .badge{margin-bottom:14px}.access-locked h2{color:#1b2940;font:700 25px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0 0 9px}.access-locked p{color:#55647a;line-height:1.6;margin:0;max-width:580px}.relations-preview{background:#fff;border:1px solid #cfdbe7;border-radius:16px;max-width:900px;overflow:hidden}.relations-preview-head{grid-gap:24px;align-items:center;background:#f3f7fa;display:grid;gap:24px;grid-template-columns:72px minmax(0,1fr);padding:32px 34px}.relations-preview-mark{background:#dfe7f0;border-radius:14px;color:#40536d;display:grid;height:64px;place-items:center;width:64px}.relations-preview-mark .icon{height:31px;width:31px}.relations-preview-head .badge{margin-bottom:11px}.relations-preview-head h2{color:#1b2940;font:700 27px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0 0 7px}.relations-preview-head p{color:#55647a;line-height:1.55;margin:0}.relations-feature-list{list-style:none;margin:0;padding:0 34px}.relations-feature-list li{grid-gap:22px;align-items:center;border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);display:grid;gap:22px;grid-template-columns:156px minmax(0,1fr) auto;padding:21px 0}.relations-feature-image{border-radius:12px;height:104px;object-fit:cover;width:156px}.relations-feature-list li>div{grid-gap:5px;display:grid;gap:5px}.relations-feature-list strong{color:#1b2940}.relations-feature-list li>div>span{color:#647188;line-height:1.45}.relations-feature-list li.is-featured{padding-block:24px}.relations-feature-list li.is-featured strong{color:#123c38;font-size:17px}.relations-feature-list li.is-featured>div>span{color:#4f625f}.relations-preview-note{background:#f8fafc;color:#55647a!important;font-size:13px;font-weight:650;margin:0!important;padding:18px 34px}.billing-summary{background:#fff;border:1px solid #cfdbe7;border-radius:16px;max-width:760px;overflow:hidden}.billing-summary-head{align-items:flex-start;background:#142a48;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:32px 34px}.billing-summary-head span:not(.badge){color:#adbed4;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.billing-summary-head h2{color:#fff;font:700 28px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0}.billing-summary dl{margin:0;padding:6px 34px}.billing-summary dl>div{grid-gap:24px;border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:150px minmax(0,1fr);padding:20px 0}.billing-summary dt{color:#607169;color:var(--muted);font-size:13px;font-weight:700}.billing-summary dd{color:#1b2940;font-weight:700;margin:0}.billing-note{background:#f3f7fa;color:#55647a!important;font-size:13px;line-height:1.5;margin:0!important;padding:20px 34px}@media(max-width:600px){.access-locked{grid-template-columns:1fr;padding:28px 24px}.access-lock-mark{height:64px;width:64px}.relations-preview-head{grid-template-columns:1fr;padding:27px 24px}.relations-preview-head h2{font-size:24px}.relations-feature-list{padding:0 24px}.relations-feature-list li{gap:13px;grid-template-columns:1fr}.relations-feature-image{height:168px;width:100%}.relations-feature-list li>.badge{justify-self:start}.relations-preview-note{padding:17px 24px}.billing-summary-head{padding:26px 24px}.billing-summary dl{padding:4px 24px}.billing-summary dl>div{gap:6px;grid-template-columns:1fr}.billing-note{padding:18px 24px}}.customer-layout>*,.dashboard-grid>*,.panel{min-width:0}.sidebar-heading{display:contents}.desktop-experience-note,.mobile-drawer-account,.mobile-drawer-close,.mobile-menu-button{display:none}@media(max-width:760px){.business-bar{gap:10px;padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.mobile-drawer-close,.mobile-menu-button{background:#fff;border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:10px;color:#26344d;cursor:pointer;display:grid;flex:0 0 44px;height:44px;padding:0;place-items:center;width:44px}.mobile-drawer-close .icon,.mobile-menu-button .icon{height:22px;width:22px}.mobile-brand{margin-right:0;width:112px}.business-identity{margin-left:auto}.mobile-nav{display:none!important}.sidebar{box-shadow:18px 0 42px #09162933;display:flex;inset:0 auto 0 0;overflow-y:auto;padding:20px 16px max(22px,env(safe-area-inset-bottom));transform:translateX(-102%);transition:transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s;visibility:hidden;width:min(84vw,300px);z-index:7}.sidebar.is-open{transform:translateX(0);transition-delay:0s;visibility:visible}.sidebar-heading{align-items:center;display:flex;gap:12px;margin-bottom:20px}.sidebar-heading .sidebar-brand{flex:1 1;margin:0;padding:0}.sidebar-heading .sidebar-logo{width:168px}.mobile-drawer-close{background:#1a3153;border-color:#344866;color:#fff}.sidebar nav{flex:0 0 auto}.mobile-drawer-account{grid-gap:10px;border-top:1px solid #263d5d;color:#aebbd0;display:grid;font-size:12px;gap:10px;margin-top:auto;overflow-wrap:anywhere;padding:22px 12px 0}.mobile-drawer-account button{background:#1a3153;border:1px solid #47607e;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;min-height:44px}.mobile-nav-overlay{background:#09162980;border:0;cursor:pointer;height:100%;inset:0;padding:0;position:fixed;width:100%;z-index:6}.desktop-experience-note{align-items:flex-start;background:#edf4ff;border:1px solid #c9d9ee;border-radius:12px;color:#253b5e;display:flex;gap:12px;margin:-6px 0 24px;padding:14px 15px}.desktop-experience-note .icon{color:#315fba;flex:0 0 auto;height:21px;margin-top:1px;width:21px}.desktop-experience-note div{grid-gap:3px;display:grid;gap:3px}.desktop-experience-note strong{font-size:13px}.desktop-experience-note span{color:#536781;font-size:12px;line-height:1.45}.table-scroll-hint{color:#66758b;display:block;font-size:11px;font-weight:700;left:0;margin:0;padding:0 10px 10px;position:sticky;width:max-content}.voucher-table table{min-width:620px}.customer-table table{min-width:760px}.table-wrap td,.table-wrap th{white-space:nowrap}.table-wrap td:first-child,.table-wrap th:first-child{background:#fff;box-shadow:1px 0 #dbe2ec;left:0;position:sticky;z-index:1}.table-wrap th:first-child{z-index:2}.table-wrap .selected-row td:first-child{background:#f1f5ff}.table-wrap .button.compact{min-height:44px}}@media(max-width:420px){.business-identity{display:none}.mobile-brand{margin-right:auto}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}@page{size:A5 portrait;margin:0}@media print{#root,body,html{background:#fff!important;margin:0!important;min-height:210mm;padding:0!important;width:148mm}.app-shell{background:#fff;height:210mm;min-height:0;width:148mm}.business-bar,.desktop-experience-note,.merchant-footer,.mobile-nav-overlay,.no-print,.page-title,.qr-controls,.sidebar{display:none!important}.merchant-main{margin:0!important;max-width:none;padding:0!important;width:148mm}.qr-workspace{display:block;margin:0;width:148mm}.counter-sign{border:0!important;box-shadow:none!important;box-sizing:border-box;break-inside:avoid;height:210mm!important;margin:0!important;page-break-inside:avoid;width:148mm!important}}.claim-privacy-note{color:#52625b;font-size:12px;line-height:1.5;margin:-2px 0 0}.customer-wallet-tabs button{min-height:44px;padding-inline:4px}.customer-available-voucher-action .button,.pagination button{min-height:44px}.redeem-workspace{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(300px,380px) minmax(0,760px)}.redeem-search-panel{position:sticky;top:104px}.redeem-search-panel .panel-head{margin-bottom:18px}.redeem-search-form{grid-gap:12px;display:grid;gap:12px}.redeem-search-form>.button{width:100%}.redeem-search-panel>.alert{margin-top:14px}.redeem-customer-results{grid-gap:8px;border-top:1px solid #dcd9cf;border-top:1px solid var(--line);display:grid;gap:8px;margin-top:18px;padding-top:18px}.redeem-customer-results>button{align-items:center;background:#fff;border:1px solid #dcd9cf;border:1px solid var(--line);border-radius:11px;color:#173b30;color:var(--ink);cursor:pointer;display:flex;gap:18px;justify-content:space-between;min-height:58px;padding:10px 12px;text-align:left}.redeem-customer-results>button.is-selected,.redeem-customer-results>button:hover{background:#edf5f0;border-color:#8eb6a5}.redeem-customer-results>button>span:first-child{grid-gap:3px;display:grid;gap:3px}.redeem-customer-results small{font-feature-settings:"tnum";color:#607169;color:var(--muted);font-variant-numeric:tabular-nums}.redeem-customer-results>button>span:last-child{color:#176b4f;color:var(--green);font-size:12px;font-weight:750;white-space:nowrap}.redeem-voucher-panel{min-height:330px}.redeem-customer-heading{align-items:center;border-bottom:1px solid #dcd9cf;border-bottom:1px solid var(--line);padding-bottom:18px}.redeem-customer-heading h2{font-family:Georgia,Times New Roman,serif!important}.redeem-voucher-list{grid-gap:14px;display:grid;gap:14px}.redeem-voucher-list .loyal-voucher-card{grid-template-columns:96px minmax(0,1fr)}.redeem-voucher-list .loyal-voucher-action{border-left:0;border-top:1px dashed #b9cec5;display:flex;grid-column:1/-1;justify-content:flex-end;min-width:0;padding:11px 14px}.redeem-empty{align-content:center;display:grid;min-height:170px;padding:26px;place-items:center;text-align:center}.redeem-empty strong{color:#173b30;color:var(--ink)}.redeem-empty p{color:#607169;color:var(--muted);line-height:1.5;margin:7px 0 0;max-width:360px}.redemption-confirmation{grid-gap:18px;background:#fff9f6;border:1px solid #d7b1a8;border-radius:0 0 14px 14px;border-top:0;display:grid;gap:18px;padding:20px}.redemption-confirmation h4{color:#5f2b22;font:700 18px/1.25 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 0 5px}.redemption-confirmation>div:first-child p{color:#76584f;font-size:13px;line-height:1.5;margin:0}.redemption-confirmation dl{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.redemption-confirmation dl>div{border-top:1px solid #ead7d1;padding-top:10px}.redemption-confirmation dt{color:#76584f}.redemption-confirmation dd{color:#39231f;margin:4px 0 0;overflow-wrap:anywhere}.redemption-confirmation-terms{background:#f4e9e5;border-radius:10px;color:#65463f;font-size:13px;line-height:1.5;margin:0;padding:12px 14px}.redemption-confirmation-actions{padding-top:2px}.waiting-vouchers{border-top:1px solid #dcd9cf;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.waiting-vouchers summary{align-items:center;color:#607169;color:var(--muted);cursor:pointer;display:flex;font-weight:700;min-height:44px}.waiting-vouchers>div{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.waiting-vouchers .loyal-voucher-card{grid-template-columns:82px minmax(0,1fr)}@media(max-width:900px){.redeem-workspace{grid-template-columns:1fr}.redeem-search-panel{position:static}.redeem-voucher-panel{min-height:260px}}@media(max-width:520px){.redeem-workspace{gap:16px}.redeem-search-panel,.redeem-voucher-panel{padding:20px}.redeem-customer-results>button{align-items:flex-start;flex-direction:column;gap:5px}.redeem-customer-results>button>span:last-child{white-space:normal}.redemption-confirmation{padding:17px}.redemption-confirmation dl{grid-template-columns:1fr}.redemption-confirmation-actions{display:grid}.redemption-confirmation-actions .button{width:100%}.redeem-voucher-list .loyal-voucher-card{grid-template-columns:76px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:#dcecdf;border-top-color:var(--mint)}.button,.customer-row,.login-back-link svg,.loyal-business-login,.loyal-contact-link,.loyal-lead-form button{transition:none!important}.button:hover,.login-back-link:hover svg,.loyal-business-login:hover,.loyal-contact-link:hover,.loyal-lead-form button:hover{transform:none!important}}
/*# sourceMappingURL=main.03097b74.css.map*/