:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(layers.ef6db8722c2c3f9a.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(layers-2x.9859cd1231006a4a.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(marker-icon.d577052aa271e13f.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}@charset "UTF-8";*{letter-spacing:0;box-sizing:border-box}body{background:var(--fh-page-background)}ion-content{--background: var(--fh-page-background)}:root{--fh-safe-area-top: env(safe-area-inset-top, 0px);--fh-safe-area-bottom: env(safe-area-inset-bottom, 0px);--fh-scrollbar-thumb: rgba(23, 34, 29, .34)}html,body,ion-content::part(scroll),ion-modal::part(content),ion-popover::part(content),.fh-scrollbar-track{scrollbar-width:thin;scrollbar-color:transparent transparent}html::-webkit-scrollbar,body::-webkit-scrollbar,ion-content::part(scroll)::-webkit-scrollbar,ion-modal::part(content)::-webkit-scrollbar,ion-popover::part(content)::-webkit-scrollbar,.fh-scrollbar-track::-webkit-scrollbar{width:4px;height:4px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,ion-content::part(scroll)::-webkit-scrollbar-track,ion-modal::part(content)::-webkit-scrollbar-track,ion-popover::part(content)::-webkit-scrollbar-track,.fh-scrollbar-track::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,ion-content::part(scroll)::-webkit-scrollbar-thumb,ion-modal::part(content)::-webkit-scrollbar-thumb,ion-popover::part(content)::-webkit-scrollbar-thumb,.fh-scrollbar-track::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:transparent}ion-content.fh-scrollbar-active::part(scroll),ion-modal.fh-scrollbar-active::part(content),ion-popover.fh-scrollbar-active::part(content),.fh-scrollbar-track.fh-scrollbar-active{scrollbar-color:var(--fh-scrollbar-thumb) transparent}ion-content.fh-scrollbar-active::part(scroll)::-webkit-scrollbar-thumb,ion-modal.fh-scrollbar-active::part(content)::-webkit-scrollbar-thumb,ion-popover.fh-scrollbar-active::part(content)::-webkit-scrollbar-thumb,.fh-scrollbar-track.fh-scrollbar-active::-webkit-scrollbar-thumb{background:var(--fh-scrollbar-thumb)}ion-toolbar{--background: var(--fh-toolbar-blue);--color: #fff;--border-width: 0;--min-height: 48px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}ion-title{color:#fff;font-size:clamp(1.08rem,5.2vw,1.35rem);font-weight:850;line-height:1.06}ion-title span{display:block;color:#ffffffc2;font-size:.68rem;font-weight:900;text-transform:uppercase}ion-button{--border-radius: 999px;--box-shadow: none;font-weight:900;text-transform:none}ion-back-button,.mobile-header-back-button{--icon-margin-end: 0;--padding-start: 0;--padding-end: 0;--background-hover: rgba(255, 255, 255, .16);--background-focused: rgba(255, 255, 255, .16);--background-activated: rgba(255, 255, 255, .24)}ion-back-button::part(native),.mobile-header-back-button::part(native){width:40px;height:40px;padding:0;border-radius:50%}ion-back-button::part(text){display:none}ion-searchbar{--background: #ffffff;--border-radius: 8px;--box-shadow: none;--color: var(--fh-ink);--placeholder-color: var(--fh-muted);padding-inline:0}ion-item{--background: #ffffff;--border-radius: 8px;--padding-start: 14px;--inner-padding-end: 14px;margin-bottom:10px}ion-list{background:transparent}ion-progress-bar{--background: rgba(23, 107, 135, .12);--progress-background: linear-gradient(90deg, var(--fh-teal), var(--fh-green), var(--fh-orange));height:8px;border-radius:999px;overflow:hidden}.counter-qr-feedback .alert-wrapper{border-radius:22px}.counter-qr-feedback__body{display:grid;justify-items:center;gap:12px;padding:8px 6px;text-align:center}.counter-qr-feedback__body i{font-size:3.4rem}.counter-qr-feedback__body p{margin:0;color:#244048;font-weight:700;line-height:1.45}.counter-qr-feedback.is-success .counter-qr-feedback__body i{color:#188b55}.counter-qr-feedback.is-pending .counter-qr-feedback__body i{color:#d19114}.counter-qr-feedback.is-refused .counter-qr-feedback__body i{color:#c44636}ion-content.qr-landing-page::part(scroll){display:flex;min-height:100%}.qr-landing-page .simple-loading-state{display:grid;flex:1 0 100%;min-height:100%;align-content:center;justify-items:center;gap:12px;padding:24px;text-align:center}.mobile-page{--padding-bottom: 69px;color:var(--fh-ink)}ion-modal ion-button:not([fill=clear]){--background-activated: var(--background);--background-focused: var(--background);--ripple-color: rgba(255, 255, 255, .24)}.splash-screen{--background: #ff7a1f}.splash-screen::part(scroll){min-height:100%;display:grid;place-content:center}.splash-logo{display:block;width:min(48vw,190px);height:auto;margin:auto}.splash-mark,.auth-brand,.brand-pill,.logo-token,.avatar{display:grid;place-items:center;font-weight:900}.logo-token img{display:block;width:100%;height:100%;object-fit:cover}.splash-mark,.auth-brand{width:76px;height:76px;border-radius:8px;margin:0 auto 12px;background:#fff;color:var(--fh-teal);box-shadow:var(--fh-shadow)}.splash-screen h1,.onboarding-hero h1,.auth-screen h1{margin:0;font-size:clamp(2rem,9vw,3rem);line-height:1.02}.splash-screen p,.onboarding-hero p,.auth-screen p{color:#ffffffd6}.onboarding-screen{--background: #17221d;color:#fff;overflow-x:hidden}.onboarding-screen::part(scroll){min-height:100%;display:grid;grid-template-rows:1fr auto auto;width:100%;overflow-x:hidden}.onboarding-hero{min-height:46vh;display:grid;align-content:end;gap:14px;width:100%;min-width:0;padding:clamp(22px,7vw,30px) clamp(16px,5vw,22px);background:linear-gradient(180deg,#17221d05,#17221dd1),linear-gradient(135deg,#176b87,#2e7d51 54%,#f97316)}.brand-pill{width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff29;color:#fff}.onboarding-steps{display:grid;gap:10px;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);padding:16px clamp(12px,4vw,16px);background:var(--fh-cream);color:var(--fh-ink)}.onboarding-steps article{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:14px;min-width:0;background:#fff;border:1px solid var(--fh-line);border-radius:18px}.onboarding-steps span{grid-row:span 2;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#fff4e7;color:var(--fh-orange);font-weight:900}.onboarding-steps p,.section-block p,.merchant-card p,.loyalty-card p,.reward-card p,.profile-card p,.muted{color:var(--fh-muted)}.bottom-actions{position:sticky;bottom:0;display:grid;gap:8px;width:100%;min-width:0;padding:12px clamp(12px,4vw,16px) calc(12px + var(--fh-safe-area-bottom));background:var(--fh-cream)}.auth-screen{--background: var(--fh-page-background)}.auth-screen::part(scroll){padding-top:max(44px,var(--fh-safe-area-top))}.auth-screen h1,.auth-screen>p{color:#fff}.auth-screen-premium{position:relative;--background: radial-gradient(circle at 12% 8%, rgba(255, 255, 255, .28), transparent 28%), radial-gradient(circle at 92% 24%, rgba(23, 107, 135, .42), transparent 32%), linear-gradient(145deg, #f97316 0%, #f59b35 34%, #176b87 100%);color:#fff}.auth-screen-premium::part(scroll){position:relative;display:grid;gap:18px;min-height:100%;padding:max(34px,var(--fh-safe-area-top)) 18px calc(24px + var(--fh-safe-area-bottom))}.auth-orb{pointer-events:none;position:fixed;z-index:0;border-radius:999px;filter:blur(2px);opacity:.55}.auth-orb-one{top:84px;right:-42px;width:150px;height:150px;background:#ffffff38}.auth-orb-two{bottom:20%;left:-58px;width:180px;height:180px;background:#176b8742}.auth-hero-panel,.auth-form-shell,.register-flow,.form-section{position:relative;z-index:1}.auth-hero-panel{display:grid;gap:10px;padding:8px 2px 0}.auth-brand-lockup{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:6px 12px 6px 6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff29;box-shadow:inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-weight:950}.auth-logo-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#ffffff38,#ffffff0f),linear-gradient(135deg,var(--fh-orange),var(--fh-teal));box-shadow:0 12px 28px #17221d38}.auth-hero-panel .eyebrow{color:#ffffffc7}.auth-hero-panel h1{color:#fff;font-size:clamp(2.35rem,12vw,3.55rem);letter-spacing:-.055em}.auth-hero-panel p{max-width:28rem;margin:0;color:#ffffffdb;font-weight:750}.auth-form-shell,.register-flow{align-self:end;display:grid;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.34);border-radius:28px;background:#ffffff38;box-shadow:0 22px 56px #17221d2e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.register-flow{padding:0 0 24px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.form-section{display:grid;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.32);border-radius:26px;background:#ffffff38;box-shadow:0 18px 44px #17221d1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.form-section h2{margin:0;color:#fff;font-size:.9rem;letter-spacing:.02em}.field-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modern-field{display:grid;gap:7px;color:#ffffffd1;font-size:.78rem;font-weight:900}.modern-field>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 14px;border:1px solid rgba(255,255,255,.34);border-radius:18px;background:#ffffffe6;color:var(--fh-ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.modern-field>div:focus-within{border-color:#f97316d9;box-shadow:0 0 0 4px #f9731621;transform:translateY(-1px)}.modern-field ion-icon{color:var(--fh-teal);font-size:1.15rem}.modern-field input{width:100%;min-width:0;border:0;outline:0;color:var(--fh-ink);background:transparent;font:inherit;font-size:.95rem;font-weight:760}.auth-forgot-link,.auth-switch a,.terms-row button,.see-all-programs{color:#fff;font-weight:950;text-decoration:none}.auth-forgot-link{justify-self:end;font-size:.82rem}.premium-submit{min-height:52px;--background: linear-gradient(135deg, var(--fh-orange), #ffad42 52%, var(--fh-teal));--color: #fff;--box-shadow: 0 16px 34px rgba(249, 115, 22, .28)}.auth-switch{display:grid;gap:4px;justify-items:center;color:#ffffffc2;font-size:.84rem}.auth-error{display:block;padding:10px 12px;border-radius:14px;background:#ffffffc7}.auth-appear{animation:authFadeUp .5s ease both}.auth-appear.delay-1{animation-delay:.08s}@keyframes authFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.contact-toggle,.gender-chips,.discover-filter-rail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.contact-toggle::-webkit-scrollbar,.gender-chips::-webkit-scrollbar,.discover-filter-rail::-webkit-scrollbar{display:none}.contact-toggle button,.gender-chips button,.discover-filter-rail button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff;background:#ffffff26;font:inherit;font-size:.8rem;font-weight:900;transition:transform .18s ease,background .18s ease,border-color .18s ease}.contact-toggle button.active,.gender-chips button.active{color:var(--fh-ink);background:#fff;border-color:#ffffffd1}.date-display-field,.preference-row,.terms-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;border:1px solid rgba(255,255,255,.34);border-radius:18px;color:var(--fh-ink);background:#ffffffe6;font:inherit;text-align:left}.date-display-field small,.preference-row small{display:block;color:var(--fh-muted);font-size:.75rem;font-weight:800}.date-display-field strong,.preference-row strong{color:var(--fh-ink)}.preference-row ion-toggle{--track-background: #d85a50;--handle-background: #fff;--track-background-checked: #3d9d66;--handle-background-checked: #fff}.terms-row{justify-content:flex-start}.terms-row.invalid{border-color:#c2410cbf;box-shadow:0 0 0 4px #c2410c1a}.terms-row button{padding:0;border:0;color:var(--fh-orange);background:transparent;font:inherit;font-weight:950}.city-autocomplete{position:relative;display:grid;gap:8px}.field-icon-action{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--fh-teal),var(--fh-orange))}.field-note{color:#ffffffdb;font-weight:800}.city-suggestions{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:18px;background:#fffffff5;box-shadow:0 16px 34px #17221d29}.city-suggestions button{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--fh-line);color:var(--fh-ink);background:transparent;font:inherit;font-weight:900}.city-suggestions button:last-child{border-bottom:0}.city-suggestions small{color:var(--fh-muted)}.birthdate-modal,.terms-modal{--border-radius: 26px 26px 0 0}.modal-sheet-content{display:grid;gap:14px;padding:18px;color:var(--fh-ink);background:#fffaf2}.terms-page{--background: linear-gradient(180deg, #fff7ed, #edf7ee);color:var(--fh-ink)}.terms-page::part(scroll){padding:max(14px,var(--fh-safe-area-top)) 16px calc(24px + var(--fh-safe-area-bottom))}.terms-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 0 12px;background:linear-gradient(180deg,#fff7ed,#fff7edd6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-weight:950}.terms-header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--fh-line);border-radius:999px;color:var(--fh-ink);background:#fff}.terms-hero{display:grid;gap:6px;padding:18px;border:1px solid rgba(249,115,22,.18);border-radius:24px;background:#ffffffd1;box-shadow:0 18px 44px #17221d14}.terms-hero h1,.terms-hero p{margin:0}.terms-accordion{display:grid;gap:10px;margin-top:14px}.terms-accordion ion-accordion{overflow:hidden;border:1px solid var(--fh-line);border-radius:18px;background:#ffffffe6}.terms-copy{padding:0 16px 16px;color:var(--fh-muted);line-height:1.55}.terms-actions{position:sticky;bottom:0;padding:12px 0 0;background:linear-gradient(180deg,transparent,#edf7ee 28%)}.form-list,.menu-list{padding:10px 0}ion-tabs:has(.discover-search-header.searching) .mobile-tabs,ion-tabs:has(.scan-camera-page) .mobile-tabs{display:none}.discover-hero,.section-block,.profile-card,.join-preview,.danger-panel{border-radius:8px;border:1px solid rgba(223,231,218,.9);background:#ffffffe0;box-shadow:0 12px 34px #17221d14}.discover-hero{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:18px;margin-bottom:14px}.discover-hero h1,.section-block h2,.profile-card h1,.danger-panel h1{margin:0}.eyebrow{margin:0 0 4px;color:var(--fh-orange);font-size:.72rem;font-weight:900;text-transform:uppercase}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row ion-chip{flex:0 0 auto;--background: #ffffff;--color: var(--fh-ink);border:1px solid var(--fh-line);font-weight:800}.chip-row ion-chip.active{--background: #fff4e7;--color: var(--fh-orange);border-color:#f9731657}.discover-eats-page,.discover-search-header{--discover-header-height: calc(48px + var(--fh-safe-area-top))}.discover-eats-page{--background: var(--fh-page-background);position:absolute;top:var(--discover-header-height);right:0;bottom:0;left:0;height:auto}.discover-eats-page::part(scroll){background:var(--fh-page-background);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.discover-search-header{position:absolute;top:0;right:0;left:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;min-height:var(--discover-header-height);align-items:center;padding:max(7px,var(--fh-safe-area-top)) 12px 3px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .16s ease,box-shadow .16s ease,-webkit-backdrop-filter .16s ease;transition:background .16s ease,box-shadow .16s ease,backdrop-filter .16s ease;transition:background .16s ease,box-shadow .16s ease,backdrop-filter .16s ease,-webkit-backdrop-filter .16s ease}.discover-search-header.searching{grid-template-columns:1fr;background:#fffffff5;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.discover-search-header.scrolled{background:#fffffff5;box-shadow:0 8px 22px #17221d12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.discover-search-header>ion-button{position:relative;width:46px;height:46px;min-width:46px;margin:0;--border-radius: 50%;--color: var(--fh-ink);--background: transparent;--background-hover: transparent;--background-activated: transparent;--border-width: 0;--box-shadow: none;-webkit-backdrop-filter:none;backdrop-filter:none}.discover-search-header>ion-button ion-icon{font-size:1.54rem}.discover-search-header>ion-button.discover-notification-button>ion-icon{margin-left:auto}.discover-search-header .discover-notification-button{position:relative;width:34px;height:34px;min-width:auto;margin:0;--padding-start: 0;--padding-end: 0;--background: transparent;--background-hover: rgba(17, 17, 17, .08);--background-focused: rgba(17, 17, 17, .08);--background-activated: rgba(17, 17, 17, .14);--ripple-color: rgba(17, 17, 17, .16);--box-shadow: none;--border-width: 0;--color: #111;overflow:visible}.discover-search-header .discover-notification-button::part(native){overflow:visible}.discover-search-header .discover-notification-button ion-icon{width:27px;height:27px;color:#111;font-size:27px;opacity:1}.discover-search-header>ion-button ion-badge{position:absolute;top:3px;right:0;min-width:19px;height:19px;padding:3px;border-radius:999px;--background: var(--fh-orange);border:2px solid #fff;font-size:.66rem}.discover-search-header .discover-notification-button ion-badge{top:3px;right:3px;transform:translate(50%,-50%);min-width:18px;height:18px;border:1px solid #fff;font-size:.66rem}.discover-search-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:#ffffffc7;box-shadow:none}.discover-search-shell>ion-icon{padding-right:10px;color:#202522;font-size:1.08rem;cursor:pointer}.discover-search-shell input{min-width:0;height:38px;padding:0;border:0;outline:0;color:#111;background:transparent;font:inherit;font-size:1rem;font-weight:750}.discover-search-shell input::placeholder{color:#666;opacity:1}.clear-search{display:grid;place-items:center;padding:6px 0 6px 8px;border:0;color:#555;background:transparent;font-size:1.25rem}.search-input-loader{width:17px;height:17px;margin-left:8px;color:var(--fh-orange)}.discover-eats-content{display:grid;gap:0;padding:0 0 calc(88px + var(--fh-safe-area-bottom))}.discover-page-skeleton{display:grid;gap:22px;padding:12px 16px 28px}.discover-page-skeleton-filters,.discover-page-skeleton>article>div{display:flex;gap:10px;overflow:hidden}.discover-page-skeleton-filters>i,.discover-page-skeleton>article>i,.discover-page-skeleton>article>em,.discover-page-skeleton>article b{display:block;flex:0 0 auto;border-radius:999px;background:linear-gradient(105deg,#eeeae4 8%,#f7f4ef,#eeeae4 52%);background-size:220% 100%;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.discover-page-skeleton-filters>i{width:82px;height:38px}.discover-page-skeleton-filters>i:nth-child(2){width:104px}.discover-page-skeleton-filters>i:nth-child(3){width:92px}.discover-page-skeleton-filters>i:nth-child(4){width:78px}.discover-page-skeleton>article{display:grid;gap:10px}.discover-page-skeleton>article>i{width:46%;height:22px}.discover-page-skeleton>article>em{width:64%;height:12px}.discover-page-skeleton>article b{width:min(68vw,254px);height:184px;border-radius:18px}.discover-page-skeleton--all>article:nth-child(4) b{height:130px}.discover-page-skeleton:not(.discover-page-skeleton--all)>article>i{width:54%}.discover-page-skeleton:not(.discover-page-skeleton--all)>article>em{width:72%}.discover-page-skeleton:not(.discover-page-skeleton--all)>article>div{display:grid;grid-template-columns:1fr}.discover-page-skeleton:not(.discover-page-skeleton--all)>article b{width:100%;height:104px}.discover-filter-empty{display:grid;place-content:center;justify-items:center;gap:10px;min-height:calc(100dvh - 190px);padding:28px 28px 52px;color:var(--fh-ink);text-align:center}.discover-filter-empty ion-icon{width:42px;height:42px;padding:12px;border-radius:50%;color:var(--fh-orange);background:#fff0e5}.discover-filter-empty h2,.discover-filter-empty p{margin:0}.discover-filter-empty h2{font-size:1.25rem}.discover-filter-empty p{max-width:290px;color:#696d6b;line-height:1.45}.eats-section{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 16px 24px;border-bottom:1px solid rgba(23,34,29,.08);background:transparent}.eats-section>app-discover-program-card.discover-card-list-item{min-width:0;max-width:100%}.eats-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#111;text-decoration:none}.eats-section-title span{display:grid;gap:3px}.eats-section-title h2,.eats-section-title small{margin:0}.eats-section-title h2{font-size:1.26rem;line-height:1.12;font-weight:950;letter-spacing:-.02em}.eats-section-title small{color:#696d6b;font-size:.82rem}.eats-section-title>ion-icon{flex:0 0 auto;width:26px;height:26px;padding:6px;border-radius:50%;border:1px solid rgba(17,17,17,.08);background:#ffffff94;color:#111;stroke-width:1.6px}.discover-filter-rail{padding:8px 13px 3px}.discover-filter-rail button,.discover-filter-rail ion-chip.map-category-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;margin:0;padding-inline:10px;color:var(--fh-ink);background:#ffffffbd;border-color:#17221d1a;box-shadow:0 8px 20px #17221d0f;font-size:.76rem}.discover-filter-rail button.active,.discover-filter-rail ion-chip.map-category-filter.active{color:#fff;background:linear-gradient(135deg,var(--fh-orange),#ff9b34);border-color:#f9731657}.discover-filter-rail .discover-birthday-filter{color:#7b239a;background:#f9ebff;border-color:#a744c659;box-shadow:0 8px 20px #a744c629}.discover-filter-rail .discover-birthday-filter.active{color:#fff;background:linear-gradient(135deg,#8c2fab,#c65cdb);border-color:#8c2fab73}.discover-filter-rail button:active,.discover-filter-rail ion-chip.map-category-filter:active,.discovery-commerce-card:active,.compact-commerce-card:active{transform:scale(.985)}.program-type-filter{display:inline-flex;flex:0 0 auto}.discover-filter-rail .program-type-filter__trigger{gap:4px}.program-type-filter__trigger>ion-icon:last-child{font-size:.82rem}.discover-audience-filter__label--selected{text-transform:uppercase}.program-type-filter__menu{display:grid;min-width:184px;max-height:var(--program-type-filter-menu-max-height);overflow-y:auto;overscroll-behavior:contain;padding:6px}.program-type-filter-popover{--width: 196px;--offset-y: -2px;--max-height: 260px;--program-type-filter-menu-max-height: 248px}.program-type-filter-popover::part(content){overflow:hidden;border:1px solid rgba(23,34,29,.1);border-radius:14px;background:#fffffffa;box-shadow:5px 5px 5px #17221d38}.program-type-filter-popover::part(arrow){display:none}.program-type-filter__menu button{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;min-height:38px;padding:7px 9px;border:0;border-radius:10px;color:var(--fh-ink);background:transparent;box-shadow:none;text-align:left}.program-type-filter__menu button.active{color:var(--fh-orange);background:#fff1e7}.map-category-filter-popover .program-type-filter__menu button{font-weight:400}.program-type-results__clear{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(249,115,22,.24);border-radius:999px;color:var(--fh-orange);background:#fff7f1;font:inherit;font-size:.74rem;font-weight:800}.discover-filter-results-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:88px;color:#696d6b;font-size:.82rem}.discover-filter-results-loading--initial{min-height:clamp(260px,100dvh - 250px,480px);transform:translateY(-28px)}.discover-filter-results-loading ion-spinner{width:20px;height:20px;color:var(--fh-orange)}.commerce-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.discovery-two-row-rail{display:grid;grid-auto-flow:column;grid-template-rows:minmax(0,auto);grid-auto-columns:minmax(240px,69vw);gap:16px 12px;margin-right:-16px;margin-left:-16px;overflow-x:auto;padding:2px 0 8px 16px;scroll-snap-type:x proximity;scrollbar-width:none}.discovery-two-row-rail.wrap-second-row,.two-row-program-rail .program-card-rail-content{grid-template-rows:repeat(2,minmax(0,auto))}.two-row-program-rail .discover-card-rail-item{scroll-snap-align:start;scroll-margin-inline:16px}.discovery-two-row-rail::-webkit-scrollbar{display:none}.discovery-commerce-card,.compact-commerce-card,.commerce-search-row{padding:0;border:0;color:#111;background:transparent;font:inherit;text-align:left;cursor:pointer}.discovery-commerce-card{display:grid;gap:6px;min-width:0;scroll-snap-align:start;transition:transform .18s ease}.commerce-card-cover{position:relative;display:block;width:100%;aspect-ratio:1.45;overflow:hidden;border-radius:9px;background:#eee}.commerce-card-cover em{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:5px;color:#fff;background:#141414b8;font-size:.68rem;font-style:normal}.commerce-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:center}.commerce-card-logo{position:absolute;left:8px;bottom:8px;z-index:2;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:2px solid #fff;border-radius:999px;color:#fff;box-shadow:0 8px 18px #17221d29}.commerce-card-logo img{width:100%;height:100%;object-fit:cover}.commerce-card-title-row,.boutique-preview-title-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:1px;align-items:center;min-width:0}.commerce-favorite-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;color:#222;background:transparent;font:inherit}.commerce-favorite-button ion-icon{font-size:1.25rem}.commerce-favorite-button.favorite{color:#e11d48}.commerce-card-distance,.boutique-preview-distance{display:inline-flex;align-items:center;gap:0;min-width:0}.commerce-card-distance ion-icon,.boutique-preview-distance ion-icon{flex:0 0 auto;font-size:.9rem;color:#6a5d54}.commerce-search-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.commerce-card-body strong,.commerce-card-body small,.commerce-card-offer,.commerce-card-distance,.boutique-preview-title-row strong,.boutique-preview-distance{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-card-body small,.commerce-card-offer,.compact-commerce-card small,.compact-commerce-card>span:last-child{color:#696d6b;font-size:.76rem}.commerce-round-logo{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #e5e5e5;border-radius:50%;color:#fff}.commerce-round-logo img{width:100%;height:100%;object-fit:cover}.commerce-round-logo strong{font-size:.72rem}.commerce-horizontal-rail{display:grid;grid-auto-columns:minmax(160px,46vw);grid-auto-flow:column;gap:12px;margin-right:-16px;margin-left:-16px;overflow-x:auto;padding-left:16px;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}.commerce-horizontal-rail::-webkit-scrollbar{display:none}.discovery-two-row-rail .discovery-commerce-card,.commerce-horizontal-rail .discovery-commerce-card{scroll-margin-inline:16px}.compact-commerce-card{display:grid;gap:6px;min-width:0;scroll-snap-align:start;transition:transform .18s ease}.compact-commerce-cover{display:block;width:100%;aspect-ratio:1.45;margin-bottom:1px;border-radius:9px;background:#eee;box-shadow:0 12px 24px #17221d14}.see-all-programs{justify-self:start;padding:9px 12px;border:1px solid rgba(23,107,135,.16);border-radius:999px;color:var(--fh-teal);background:#ffffffc7;font-size:.82rem}.compact-commerce-card strong,.compact-commerce-card small,.compact-commerce-card>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-trend-card .compact-commerce-cover{aspect-ratio:1.7}.commerce-search-results{min-height:calc(100dvh - 72px);padding:0 16px 90px;background:#fff}.search-loading{display:grid;min-height:220px;place-items:center;color:var(--fh-orange)}.search-loading ion-spinner{width:32px;height:32px}.commerce-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:78px;border-bottom:1px solid #ececec}.commerce-search-row .commerce-round-logo{width:50px;height:50px}.commerce-search-row small{color:#666}.commerce-search-row>ion-icon{color:#777}.recent-discovery-searches{padding:18px 0 24px}.recent-discovery-searches h2{margin:0 0 14px;color:#17221d;font-size:.88rem;font-weight:500}.recent-discovery-searches>div{display:flex;gap:16px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.recent-discovery-searches>div::-webkit-scrollbar{display:none}.recent-discovery-searches button{display:grid;flex:0 0 76px;justify-items:center;gap:7px;padding:0;border:0;color:#17221d;background:transparent;font:inherit}.recent-discovery-searches .commerce-round-logo{width:56px;height:56px}.recent-discovery-searches button>span:last-child{width:100%;font-size:.72rem;font-weight:750;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.search-prompt{display:grid;justify-items:center;gap:8px;padding:70px 28px;color:#656a67;text-align:center}.search-empty-state{display:block;padding:70px 28px}.search-empty-state .state-panel{padding:0;border:0;border-radius:0;background:transparent}.search-prompt ion-icon{font-size:2.4rem}.search-prompt h2,.search-prompt p{margin:0}.discovery-section-page{--background: #fff}.discovery-section-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 16px calc(88px + var(--fh-safe-area-bottom));background:#fff}.section-commerce-row{display:grid;grid-template-columns:minmax(118px,34vw) minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:16px 0;border:0;border-bottom:1px solid #ececec;color:#111;background:transparent;font:inherit;text-align:left}.section-commerce-cover{position:relative;display:block;width:100%;aspect-ratio:1.35;border-radius:12px;background:#eee}.section-commerce-cover em{position:absolute;right:6px;bottom:6px;padding:4px 6px;border-radius:4px;color:#fff;background:#000000b3;font-size:.65rem;font-style:normal}.section-commerce-info{display:grid;min-width:0;gap:5px}.section-commerce-info strong,.section-commerce-info small,.section-commerce-info span{overflow:hidden;text-overflow:ellipsis}.section-commerce-info small,.section-commerce-info span{color:#666;font-size:.78rem}.section-block{display:grid;gap:12px;padding:14px;margin:14px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font-size:1.08rem}.section-heading a,.section-heading span{color:var(--fh-teal);font-size:.86rem;font-weight:900;text-decoration:none}.merchant-card,.loyalty-card,.reward-card{display:grid;gap:12px;border-radius:8px;border:1px solid var(--fh-line);background:#fff;box-shadow:0 10px 30px #17221d14;overflow:hidden}.merchant-card{margin-bottom:12px}.merchant-cover{height:120px;padding:10px;display:flex;align-items:start;justify-content:end}.merchant-body,.loyalty-top,.store-title,.reward-card,.notification-row,.activity-row,.store-row{display:flex;align-items:center;gap:12px}.merchant-body{padding:0 12px}.merchant-body h3,.loyalty-card h3,.reward-card h3,.notification-row h3,.activity-row h3,.store-row h3{margin:0 0 3px;font-size:1rem}.logo-token,.avatar{width:44px;height:44px;flex:0 0 44px;overflow:hidden;border-radius:8px;color:#fff}.merchant-body ion-icon{margin-left:auto;color:var(--fh-orange)}.offer-line{margin:0;padding:0 12px;font-weight:800}.meta-row{display:flex;gap:12px;flex-wrap:wrap;padding:0 12px 12px;color:var(--fh-muted);font-size:.84rem;font-weight:800}.meta-row span{display:inline-flex;align-items:center;gap:4px}.loyalty-card{position:relative;padding:14px;margin-bottom:12px}.loyalty-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--brand)}.loyalty-top{padding-left:4px}.loyalty-top app-status-badge{margin-left:auto}.progress-row{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--fh-muted);font-size:.86rem}.progress-row strong{color:var(--fh-ink)}.reward-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;padding:0}.reward-card .reward-cover{grid-column:1/-1;width:100%;aspect-ratio:5/3;object-fit:cover}.reward-card .reward-main{display:grid;gap:9px;padding:14px}.reward-merchant{display:inline-flex;align-items:center;gap:5px}.reward-merchant-logo{width:1em;height:1em;flex:0 0 1em;overflow:hidden;border:0;border-radius:50%;background:transparent}.reward-merchant-logo img{display:block;width:100%;height:100%;object-fit:cover}.reward-card .reward-side{padding:14px 14px 14px 0}.offer-progress{display:grid;gap:8px}.offer-progress div{display:flex;justify-content:space-between;gap:10px;color:var(--fh-muted);font-size:.82rem;font-weight:900}.offer-meta{flex-wrap:wrap;padding:0}.reward-conditions{color:var(--fh-muted);font-size:.86rem}.wallet-preview,.customer-card,.boutique-card,.feed-card,.sponsored-mobile-card{border:1px solid var(--fh-line);border-radius:8px;background:#fffffff0;box-shadow:0 10px 30px #17221d14}.wallet-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;margin-bottom:14px;background:linear-gradient(135deg,#176b871a,#2e7d5114),#fff}.wallet-preview h2,.wallet-preview p,.wallet-preview small{margin:0}.wallet-preview small{color:var(--fh-muted)}.wallet-preview.mini{display:grid;text-align:left;margin:0 0 14px}.wallet-preview.mini span,.wallet-preview.mini small{display:block}.customer-card{position:relative;display:grid;gap:12px;padding:14px 14px 14px 20px;margin-bottom:12px;overflow:hidden}.customer-card-brand{position:absolute;inset:0 auto 0 0;width:7px;background:var(--brand)}.customer-card-top,.customer-card-reward,.badge-row,.boutique-card,.feed-card,.sponsored-mobile-card{display:flex;align-items:center;gap:12px}.customer-card-top app-status-badge{margin-left:auto}.customer-card-top h3,.boutique-card h3,.feed-card h3,.sponsored-mobile-card h3{margin:0 0 3px}.customer-card-top p,.boutique-card p,.boutique-card small,.feed-card p,.sponsored-mobile-card p{margin:0;color:var(--fh-muted)}.customer-card-reward{justify-content:space-between;color:var(--fh-muted);font-weight:900}.customer-card-reward strong{color:var(--fh-ink)}.badge-row{flex-wrap:wrap}.meta-row.no-pad{padding:0}.discovery-control ion-segment{width:154px;min-height:34px}.mini-map{position:relative;height:230px;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,rgba(23,107,135,.08) 1px,transparent 1px),linear-gradient(rgba(46,125,81,.08) 1px,transparent 1px),linear-gradient(135deg,#edf7ee,#f7f4ea 55%,#fff4e7);background-size:42px 42px,42px 42px,100% 100%}.mini-map ion-button{position:absolute;right:12px;bottom:12px}.mini-pin{position:absolute;width:34px;height:34px;border:3px solid #ffffff;border-radius:999px 999px 999px 8px;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(-45deg);background:#fff;box-shadow:0 10px 24px #17221d33}.mini-pin.sponsored{box-shadow:0 0 0 5px #f973162e,0 10px 24px #17221d33}.mini-pin span{width:18px;height:18px;border-radius:999px;transform:rotate(45deg)}.boutique-card{align-items:flex-start;padding:12px}.boutique-card>div:nth-child(2){min-width:0;flex:1}.boutique-card strong{display:block;margin-top:4px;color:var(--fh-orange);font-size:.86rem}.feed-card{padding:12px}.feed-card ion-icon{color:var(--fh-orange);font-size:1.4rem}.reward-side{display:grid;gap:8px;justify-items:end;min-width:94px}.reward-side strong{color:var(--fh-orange)}.status-badge{--background: #edf7ee;--color: var(--fh-green);border-radius:999px;font-weight:900}.status-badge.available{--background: #e8f7ef;--color: #167044}.status-badge.warn{--background: #fff1df;--color: var(--fh-orange)}.state-panel{display:grid;justify-items:center;gap:8px;text-align:center;padding:24px 16px;border:1px solid var(--fh-line);border-radius:8px;background:#fff}.state-panel ion-icon{font-size:2.2rem;color:var(--fh-orange)}.state-panel h2,.state-panel p{margin:0}.state-panel.subtle{background:#f8fbf5}app-empty-state.page-error-state{display:grid;min-height:clamp(280px,52dvh,460px);place-items:center;padding:clamp(44px,11dvh,96px) 20px 32px}app-empty-state.page-error-state .state-panel{width:min(100%,340px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}app-empty-state.page-error-state .state-panel ion-button{--border-color: #08799a;--color: #076b88;font-weight:800}.skeleton-stack{display:grid;gap:12px}.sk-title{width:54%;height:22px}.sk-card{width:100%;height:136px;border-radius:8px}.sk-line{width:78%;height:16px}.map-page::part(scroll){min-height:100%;padding:0 0 calc(104px + var(--fh-safe-area-bottom))}.map-toolbar{position:fixed;top:0;right:0;left:0;z-index:620;padding:max(10px,var(--fh-safe-area-top)) 0 8px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .22s ease,box-shadow .22s ease}.sheet-expanded .map-toolbar{background:var(--map-sheet-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.map-toolbar-summary{display:none}.map-toolbar-summary strong{font-size:.78rem}.map-toolbar-summary ion-button{min-height:26px;font-size:.74rem}.real-map-shell{height:calc(100dvh - 273px);min-height:420px;margin:0;overflow:hidden;border:0;border-radius:0;background:#edf7ee;box-shadow:none}.real-map{width:100%;height:100%;min-height:380px}.leaflet-container{font-family:var(--ion-font-family)}.leaflet-control-zoom a{color:var(--fh-teal);border:0}.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 14px 34px #17221d2e}.fh-leaflet-marker{width:38px;height:38px;display:grid;place-items:center;border-radius:999px 999px 999px 8px;background:#fff;box-shadow:0 10px 24px #17221d38;transform:rotate(-45deg)}.fh-leaflet-marker span{width:22px;height:22px;display:block;border-radius:999px;transform:rotate(45deg)}.sheet-handle{width:42px;height:4px;border-radius:999px;margin:0 auto 4px;background:var(--fh-line)}.map-recenter-button{position:fixed;right:14px;bottom:calc(25vh + 76px + var(--fh-safe-area-bottom));z-index:760;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(23,34,29,.08);border-radius:999px;color:var(--fh-teal);background:#fffffff0;box-shadow:0 12px 28px #17221d29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sheet-expanded .map-recenter-button{bottom:calc(64px + var(--fh-safe-area-bottom))}.map-store-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;width:100%;min-height:72px;padding:7px 8px;border:1px solid rgba(23,34,29,.07);border-radius:16px;color:var(--fh-ink);background:#fff;text-align:left}.map-store-list .mini-cover{width:56px;height:56px}.sheet-actions,.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.merchant-detail-hero,.card-hero{min-height:220px;display:grid;align-content:end;gap:10px;margin:-12px -16px 14px;padding:24px 16px;color:#fff}.merchant-detail-hero h1,.card-hero h1{margin:0;font-size:2rem;line-height:1.05}.card-hero{min-height:250px}.card-hero app-mobile-progress{display:block;max-width:420px}.stat-grid div{display:grid;justify-items:center;gap:2px;padding:14px 6px;border-radius:8px;background:#fff;border:1px solid var(--fh-line)}.stat-grid strong{font-size:1.4rem}.scanner-panel{position:relative;display:grid;gap:12px}video{width:100%;aspect-ratio:3/4;border-radius:8px;background:#17221d;object-fit:cover}.scan-frame{pointer-events:none;position:absolute;left:12%;right:12%;top:13%;aspect-ratio:1;border:3px solid #ffffff;border-radius:8px;box-shadow:0 0 0 999px #17221d57}.centered{justify-items:center;text-align:center}.centered ion-icon{font-size:3rem;color:var(--fh-orange)}.personal-qr-page{--background: var(--fh-page-background);--overflow: hidden;--padding-top: calc(48px + var(--fh-safe-area-top))}.personal-qr-page::part(scroll){display:block;min-height:100%;overflow:hidden!important;text-align:left;background:var(--fh-page-background)}.personal-qr-page img{width:min(340px,88vw);padding:14px;margin:22px auto;border:1px solid var(--fh-line);border-radius:8px;background:#fff;box-shadow:var(--fh-shadow)}.token{color:var(--fh-muted);overflow-wrap:anywhere}.profile-card{display:grid;justify-items:center;gap:6px;padding:20px}.avatar{background:linear-gradient(135deg,var(--fh-teal),var(--fh-green))}.menu-list ion-icon{color:var(--fh-orange)}.activity-row,.store-row{align-items:flex-start;padding:14px;margin-bottom:10px;border-radius:8px;border:1px solid var(--fh-line);background:#fff}.activity-row ion-icon,.store-row ion-icon{color:var(--fh-orange);font-size:1.4rem}.activity-row p,.store-row p,.activity-row small,.store-row small{margin:0;color:var(--fh-muted)}.activity-row strong{margin-left:auto;color:var(--fh-green)}.danger-panel{display:grid;gap:10px;padding:18px;margin-bottom:14px}.danger-panel ion-icon{color:var(--fh-red);font-size:2rem}.link-list{display:flex;gap:10px;flex-wrap:wrap}.link-list a{padding:10px 12px;border-radius:999px;background:#fff4e7;color:var(--fh-orange);font-weight:900;text-decoration:none}.horizontal-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,78%);gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.horizontal-rail::-webkit-scrollbar{display:none}.spotlight-store-card,.spotlight-offer-card,.program-discovery-card,.joined-program-card{color:inherit;font:inherit;text-align:left}.spotlight-store-card,.spotlight-offer-card{display:grid;gap:10px;padding:0;overflow:hidden;border:1px solid var(--fh-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #17221d1a;scroll-snap-align:start}.spotlight-cover,.spotlight-offer-card img,.offer-fallback{width:100%;aspect-ratio:16/10;display:grid;align-items:start;justify-items:end;padding:10px;object-fit:cover}.offer-fallback{place-items:center;background:linear-gradient(135deg,var(--fh-teal),var(--fh-green) 58%,var(--fh-orange));color:#fff;font-size:2.2rem}.spotlight-body,.spotlight-offer-card strong,.spotlight-offer-card small,.spotlight-offer-card em{margin-inline:12px}.spotlight-body{display:grid;gap:4px;padding-bottom:12px}.spotlight-body small,.spotlight-offer-card small,.spotlight-body em,.spotlight-offer-card em{color:var(--fh-muted);font-size:.82rem;font-style:normal;font-weight:800}.spotlight-body em,.spotlight-offer-card em{color:var(--fh-orange)}.spotlight-offer-card{padding-bottom:12px}.spotlight-offer-card strong{min-height:38px}.hero-badges{display:flex;gap:8px;flex-wrap:wrap}.merchant-detail-hero,.program-detail-hero{min-height:300px;align-content:space-between}.program-discovery-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--fh-line);border-radius:8px;background:#fff}.program-discovery-card img,.program-icon{width:82px;aspect-ratio:1;border-radius:8px;object-fit:cover}.program-icon{display:grid;place-items:center;color:#fff;font-size:1.7rem;background:linear-gradient(135deg,var(--fh-teal),var(--fh-orange))}.program-discovery-card span:not(.program-icon){min-width:0;display:grid;gap:4px}.program-discovery-card small,.program-discovery-card em{color:var(--fh-muted);font-size:.82rem;font-style:normal;font-weight:800}.program-discovery-card em{color:var(--fh-orange)}.program-detail-hero{display:grid;gap:14px;margin:-12px -16px 14px;padding:22px 16px 26px;color:#fff}.program-detail-hero h1{margin:0;font-size:2.05rem;line-height:1.05}.program-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.program-stat-row div,.program-benefit-card{display:grid;gap:4px;padding:12px;border:1px solid var(--fh-line);border-radius:8px;background:#fff}.program-stat-row strong{font-size:1.35rem}.program-stat-row span,.program-benefit-card p{margin:0;color:var(--fh-muted);font-size:.82rem;font-weight:800}.program-benefit-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.program-benefit-card ion-icon{color:var(--fh-orange);font-size:1.8rem}.merchant-store-map{height:48dvh;min-height:360px;margin:-12px -16px 14px}.store-row-action{cursor:pointer}.joined-programs-hero,.scan-intro-card,.qr-hero-card{border:1px solid var(--fh-line);border-radius:8px;background:#fffffff0;box-shadow:0 12px 34px #17221d14}.joined-programs-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;margin-bottom:12px;background:linear-gradient(135deg,#176b871a,#f973161a),#fff}.joined-programs-hero h2,.joined-programs-hero p{margin:0}.joined-program-card{display:grid;gap:14px;padding:14px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--brand) 26%,white);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 12%,white),transparent 42%),#fff;box-shadow:0 14px 34px #17221d1a}.joined-program-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.joined-program-top h3,.joined-program-top p,.joined-program-progress span,.joined-program-progress small{margin:0}.joined-program-top p,.joined-program-progress small,.joined-program-meta{color:var(--fh-muted);font-size:.82rem;font-weight:800}.joined-program-top>strong{color:var(--brand);font-size:1.25rem}.joined-program-progress{display:grid;gap:12px;width:100%;min-width:0;padding:clamp(15px,4vw,20px);border:1px solid #ffd9bd;border-radius:20px;background:#fff5ef;box-shadow:none}.joined-program-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.joined-program-meta span{min-width:0;overflow:hidden;padding:8px;border-radius:8px;background:#f7f4eacc;text-overflow:ellipsis;white-space:nowrap}.scan-intro-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px;margin-bottom:14px}.scan-intro-card h1,.scan-intro-card p{margin:0}.scan-intro-card ion-icon{color:var(--fh-orange);font-size:2.6rem}.polished-scanner{overflow:hidden;padding:10px;border-radius:8px;background:#17221d}.polished-scanner video{height:clamp(250px,42dvh,330px);margin:0;aspect-ratio:auto}.polished-scanner .scan-frame{left:15%;right:15%;top:34px;border-width:2px}.scanner-copy{display:grid;gap:2px;color:#fff;text-align:center}.scanner-copy small{color:#ffffffb8}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#ff7a1f38!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{display:grid;place-items:center;color:#fff!important;background:linear-gradient(135deg,#ff7a1f,#ff9f43)!important;font-weight:800}.feedback-modal-content{--background: #fffaf5}.notifications-page-header .mobile-header ion-toolbar{position:relative;--background: var(--fh-toolbar-blue);--border-width: 0;--min-height: 52px;--padding-top: var(--fh-safe-area-top);--padding-bottom: 0;align-items:center;border-bottom:0;box-shadow:none}.notifications-page-header .mobile-header{box-shadow:none}.notifications-page-header .mobile-header:after{display:none}.notifications-page-header .mobile-header ion-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;color:#fff;font-size:clamp(1.08rem,5.2vw,1.35rem);font-weight:850;line-height:1.2;text-align:center;overflow:visible;pointer-events:none}.notifications-page-header .mobile-header ion-back-button,.notifications-page-header .mobile-header .mobile-header-back-button{--color: #fff;--icon-font-size: 1.2rem;--icon-margin-end: 0;margin:0}.notifications-page-header .notifications-more-button{width:36px;height:36px;margin:0;--color: #fff;--padding-start: 0;--padding-end: 0;--background-hover: rgba(255, 255, 255, .16);--background-focused: rgba(255, 255, 255, .16);--background-activated: rgba(255, 255, 255, .24)}.notifications-page-header .notifications-more-button::part(native){width:36px;height:36px;padding:0;border-radius:50%}.notifications-page-header .notifications-more-button ion-icon{font-size:1.3rem}.notifications-page{--background: none}ion-router-outlet:has(>app-notifications-page.notification-page-entering,>app-notifications-page.notification-page-leaving)>app-discover-page.ion-page-hidden{display:flex!important;visibility:visible!important;pointer-events:none}.notifications-empty-state{display:grid;min-height:clamp(320px,72dvh,560px);place-items:center;box-sizing:border-box;padding:0 20px 10dvh}.notifications-empty-state .state-panel{width:min(100%,300px);gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.notifications-empty-state .state-panel ion-icon{font-size:2.5rem}.notifications-empty-state .state-panel h2{color:var(--fh-ink);font-size:1.3rem}.notifications-empty-state .state-panel p{max-width:250px;color:#74645a;line-height:1.45}.notifications-skeleton{padding-top:2px}.notifications-skeleton__row{display:grid;grid-template-columns:54px minmax(0,1fr) 36px;align-items:center;gap:11px;width:min(100% - 36px,620px);min-height:94px;margin:0 auto;border-bottom:1px solid #eee9e4}.notifications-skeleton__icon,.notifications-skeleton__content i,.notifications-skeleton__aside i,.notifications-skeleton__aside b{display:block;background:linear-gradient(105deg,#eeeae4 8%,#f7f4ef,#eeeae4 52%);background-size:220% 100%;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.notifications-skeleton__icon{width:54px;height:54px;border-radius:17px}.notifications-skeleton__content{display:grid;gap:9px}.notifications-skeleton__content i{width:58%;height:15px;border-radius:999px}.notifications-skeleton__content i:last-child{width:84%;height:12px}.notifications-skeleton__aside{display:grid;justify-items:end;align-self:stretch;padding:16px 0}.notifications-skeleton__aside i{width:34px;height:9px;border-radius:999px}.notifications-skeleton__aside b{width:11px;height:11px;border-radius:3px}.notification-list{border-top:0;background:transparent}.notification-sliding{--notification-delete-icon-opacity: 0;--notification-delete-icon-scale: .78;background:transparent}.notification-sliding:after{content:"";position:absolute;right:0;bottom:0;left:0;z-index:3;width:min(100% - 36px,620px);height:1px;margin:0 auto;background:#eee9e4;pointer-events:none}.notification-sliding:has(>.notification-row-item.unread):after{background:#f4d5bd}.notification-sliding--deleting{max-height:120px;overflow:hidden;pointer-events:none;transform-origin:right center;animation:notificationSlideAway .32s cubic-bezier(.24,.9,.28,1) forwards}@keyframes notificationSlideAway{0%{max-height:120px;opacity:1;transform:translate(0) scale(1)}55%{opacity:.6;transform:translate(10px) scale(.975)}to{max-height:0;opacity:0;transform:translate(26px) scale(.92)}}.notification-sliding ion-item-options{width:auto;aspect-ratio:1;border-left:0;overflow:hidden;background:#d9827b}.notification-sliding.item-sliding-active-slide.item-sliding-active-options-end ion-item-options:not(.item-options-start){width:auto}.notification-sliding .notification-delete-option{width:100%;min-width:100%;flex:1 0 100%;--background: #be574f;--color: #fff;font-size:1rem}.notification-sliding .notification-delete-option::part(native){padding:0}.notification-sliding .notification-delete-option::part(container){justify-content:center;padding:0}.notification-sliding .notification-delete-option ion-icon{color:#fff;opacity:var(--notification-delete-icon-opacity);transform:scale(var(--notification-delete-icon-scale));transition:none}.notification-sliding .notification-delete-option:active{--background: #c96c66}.notification-row-item{position:relative;z-index:2;--padding-start: 0;--padding-end: 0;--inner-padding-start: 0;--inner-padding-end: 0;--inner-border-width: 0;--background: transparent;--background-hover: transparent;--background-activated: transparent;--ripple-color: transparent;margin-bottom:0;overflow:visible}.notification-row-item::part(native){padding:0;overflow:visible;transition:none}.notification-sliding.item-sliding-active-slide .notification-row-item{--background: #fffdf9;--border-radius: 0}.notification-read-divider{display:grid;grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);align-items:center;gap:10px;width:min(100% - 36px,620px);margin:14px auto 4px;color:#887c72;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.notification-read-divider:before,.notification-read-divider:after{height:1px;background:linear-gradient(90deg,transparent,#e7ddd5);content:""}.notification-read-divider:after{transform:scaleX(-1)}.notification-row{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(100% - 36px,620px);margin:0 auto;padding:13px 2px;border-bottom:0;background:transparent;cursor:pointer;transition:transform .15s ease-out}.notification-row:active{transform:scale(.985);transition-duration:70ms}.notification-row.unread{background:transparent;box-shadow:none;clip-path:none}.notification-unread-indicator{position:absolute;top:50%;left:-12px;width:8px;height:8px;border-radius:50%;background:var(--fh-orange);transform:translateY(-50%)}.mobile-page-refresher{--color: var(--fh-orange)}.notification-row__icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #f6eae1;border-radius:12px;background:linear-gradient(135deg,#fff9f4,#fff4eb)}.notification-row__icon ion-icon{color:var(--fh-orange);font-size:1.48rem}.notification-row__icon--teal{border-color:#f0eee9;background:linear-gradient(135deg,#faf9f6,#f4f3ef)}.notification-row__icon--teal ion-icon{color:#0d5e68}.notification-row__content{min-width:0}.notification-row__content h3,.notification-row__content p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.notification-row__content h3{color:#092c31;font-size:clamp(.88rem,4.2vw,1.05rem);font-weight:800;line-height:1.25}.notification-row__content p{margin-top:4px;color:#696865;font-size:clamp(.75rem,3.7vw,.92rem);line-height:1.35}.notification-row__aside{display:grid;justify-items:end;align-self:stretch;min-width:36px}.notification-relative-date{color:#75726f;font-size:.62rem;white-space:nowrap}.notification-row__chevron{position:absolute;top:50%;right:0;color:#77726e;font-size:1.15rem;transform:translateY(-50%)}.paused-program-sheet-modal{--height: min(48vh, 410px);--border-radius: 28px 28px 0 0;--box-shadow: 0 -14px 40px rgba(43, 28, 16, .2)}.paused-program-sheet-modal::part(content){border-radius:28px 28px 0 0}.paused-program-sheet-modal::part(handle){width:40px;height:5px;margin-top:10px;border-radius:999px;background:#d8c7b7}.notification-detail-sheet-modal{--height: min(90vh, 760px);--backdrop-opacity: .35;--border-radius: 28px 28px 0 0;--box-shadow: 0 -14px 40px rgba(43, 28, 16, .2)}.notification-detail-sheet-modal::part(content){border-radius:28px 28px 0 0}.notification-detail-sheet-modal::part(handle){width:40px;height:5px;margin-top:10px;border-radius:999px;background:#d8c7b7}.notification-actions-sheet-modal,.notification-confirm-sheet-modal{--border-radius: 28px 28px 0 0;--box-shadow: 0 -14px 40px rgba(43, 28, 16, .2)}.notification-actions-sheet-modal{--height: 274px}.notification-confirm-sheet-modal{--height: min(38vh, 330px)}.notification-actions-sheet-modal::part(content),.notification-confirm-sheet-modal::part(content){border-radius:28px 28px 0 0}.notification-actions-sheet-modal::part(handle),.notification-confirm-sheet-modal::part(handle){width:40px;height:5px;margin-top:10px;border-radius:999px;background:#d8c7b7}.notification-actions-sheet-content,.notification-confirm-sheet-content{--background: #fffaf5}.notification-actions-sheet{display:grid;align-content:start;gap:0;padding:30px 20px calc(14px + var(--fh-safe-area-bottom))}.notification-actions-sheet h2{margin:0 0 6px;color:var(--fh-orange);font-size:.94rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.notification-actions-sheet__button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 12px;border:0;border-radius:0;color:#092c31;background:transparent;font:inherit;text-align:left}.notification-actions-sheet__button:not(:last-child):after{position:absolute;right:12px;bottom:0;left:12px;height:1px;background:#eadfd6;content:""}.notification-actions-sheet__button:disabled{opacity:.48}.notification-actions-sheet__button div{display:grid;min-width:0;gap:3px}.notification-actions-sheet__button strong{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:850}.notification-actions-sheet__button strong ion-icon{flex:0 0 auto;color:#0d5e68;font-size:1.1rem}.notification-actions-sheet__button small{color:#6a706c;overflow:hidden;font-size:.69rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.notification-actions-sheet__button>ion-icon{color:#958d86;font-size:1rem}.notification-actions-sheet__button--danger strong{color:#b53a32}.notification-actions-sheet__button--danger strong ion-icon{color:#c93f35}.notification-confirm-sheet{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:37px 24px calc(18px + var(--fh-safe-area-bottom));text-align:center}.notification-confirm-sheet__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;color:#0d5e68;background:#e7f3f1}.notification-confirm-sheet__icon--danger{color:#c93f35;background:#fff0ee}.notification-confirm-sheet__icon ion-icon{font-size:1.45rem}.notification-confirm-sheet h2,.notification-confirm-sheet p{margin:0}.notification-confirm-sheet h2{margin-top:13px;color:#092c31;font-size:1.18rem;font-weight:900;line-height:1.2}.notification-confirm-sheet p{margin-top:8px;color:#646764;font-size:.84rem;line-height:1.4}.notification-confirm-sheet__actions{display:grid;grid-template-columns:1fr 1.35fr;width:100%;gap:9px;margin-top:auto}.notification-confirm-sheet__actions ion-button{margin:0}.notification-confirm-sheet__confirm{--background: var(--fh-orange);--background-activated: var(--fh-orange);--background-focused: var(--fh-orange);--color: #fff;--border-radius: 13px;font-weight:850}.notification-confirm-sheet__confirm--danger{--background: #c93f35;--background-activated: #c93f35;--background-focused: #c93f35}.notification-detail-sheet-content{--background: #fff}.notification-detail-sheet{display:flex;flex-direction:column;align-items:center;position:relative;gap:13px;min-height:100%;padding:34px 22px calc(18px + var(--fh-safe-area-bottom));text-align:center}.notification-detail-sheet__close{position:absolute;z-index:2;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:#3f4743;background:#f5f7f6f0;font-size:1.1rem}.notification-detail-sheet__hero{width:100%;aspect-ratio:16/9;margin:0;border-radius:19px;object-fit:cover}.notification-detail-sheet__sender{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;width:100%;text-align:left}.notification-detail-sheet__sender img,.notification-detail-sheet__sender>span{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:50%;color:#0d5e68;background:#e7f3f1}.notification-detail-sheet__sender img{object-fit:cover}.notification-detail-sheet__sender div{display:grid;gap:1px;min-width:0}.notification-detail-sheet__sender strong{color:#092c31;font-size:.86rem}.notification-detail-sheet__sender small{color:#6a706c;font-size:.74rem}.notification-detail-sheet__highlight{max-width:340px;color:#092c31;font-size:1.04rem;font-weight:900;line-height:1.25}.notification-detail-sheet__items{display:grid;width:fit-content;max-width:100%;gap:8px;margin-inline:auto;padding:2px 4px;text-align:left}.notification-detail-sheet__items small{display:grid;grid-template-columns:1rem minmax(0,max-content);align-items:center;gap:8px;color:#555e59;font-size:.81rem;font-weight:720}.notification-detail-sheet__items ion-icon,.notification-detail-sheet__offer ion-icon{flex:0 0 auto;color:#176b87;font-size:1rem}.notification-detail-sheet__offer{display:grid;width:100%;gap:5px;padding:7px 0 0;border:0;border-top:1px solid #eef0ef;border-radius:0;background:transparent;text-align:left}.notification-detail-sheet__offer small{display:flex;align-items:center;gap:6px;color:#6a706c;font-size:.75rem;font-weight:750}.notification-detail-sheet__offer p{max-width:none;color:#77706a;font-size:.74rem;font-style:italic}.notification-detail-sheet h2,.notification-detail-sheet p{margin:0}.notification-detail-sheet h2{color:#092c31;max-width:340px;font-size:1.38rem;font-weight:900;line-height:1.15}.notification-detail-sheet p{max-width:340px;color:#5f625f;font-size:.9rem;line-height:1.42}.notification-detail-sheet__merchant{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(100%,340px);padding:9px 11px;border:1px solid #f1e6dc;border-radius:15px;background:#fffdf9;text-align:left}.notification-detail-sheet__merchant img,.notification-detail-sheet__merchant>span{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;color:#0d5e68;background:#e7f3f1}.notification-detail-sheet__merchant img{object-fit:cover}.notification-detail-sheet__merchant>span ion-icon{font-size:1.25rem}.notification-detail-sheet__merchant div{display:grid;min-width:0;gap:2px}.notification-detail-sheet__merchant strong,.notification-detail-sheet__merchant small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-detail-sheet__merchant strong{color:#092c31;font-size:.82rem}.notification-detail-sheet__merchant small{color:#6a706c;font-size:.75rem}.notification-detail-sheet ion-button{width:100%;min-height:54px;margin:auto 0 0;--border-radius: 999px;--box-shadow: none;--color: #fff;font-size:.92rem;font-weight:850}.paused-program-sheet-content{--background: #fffaf5}.paused-program-sheet{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:100%;padding:40px 24px calc(18px + var(--fh-safe-area-bottom));text-align:center}.paused-program-sheet__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;color:#b45309;background:#fff0df}.paused-program-sheet__status{display:flex;flex-direction:column;align-items:center;gap:4px}.paused-program-sheet__icon ion-icon{font-size:1.7rem}.paused-program-sheet__eyebrow,.paused-program-sheet h2,.paused-program-sheet__message{margin:0}.paused-program-sheet__eyebrow{color:#b45309;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.paused-program-sheet h2{color:#092c31;font-size:1.32rem;font-weight:900;line-height:1.15}.paused-program-sheet__message{max-width:340px;color:#5f625f;font-size:.9rem;line-height:1.42}.paused-program-sheet__action{width:100%;margin:auto 0 0;--background: var(--fh-orange);--background-activated: #e8620e;--background-focused: #e8620e;--border-radius: 15px;--box-shadow: 0 8px 18px rgba(249, 115, 22, .2);--color: #fff;--ripple-color: rgba(255, 255, 255, .24);font-size:.92rem;font-weight:850}.feedback-sheet-modal{--height: min(72vh, 570px);--border-radius: 26px 26px 0 0;--box-shadow: 0 -14px 42px rgba(43, 28, 16, .22)}.feedback-sheet-modal--google{--height: min(57vh, 430px)}.feedback-sheet-modal--thanks{--height: min(38vh, 325px)}.feedback-sheet-modal::part(content){border-radius:26px 26px 0 0}.feedback-sheet-modal::part(handle){width:40px;height:5px;margin-top:10px;border-radius:999px;background:#d8c7b7}.feedback-sheet{position:relative;display:flex;flex-direction:column;gap:16px;min-height:100%;padding:16px 20px calc(18px + var(--fh-safe-area-bottom));background:linear-gradient(180deg,#fffdf9,#fff7f0)}.feedback-sheet h2,.feedback-sheet p{margin:0}.feedback-action-button{--background: var(--fh-orange);--background-hover: #e8620e;--background-activated: #d95708;--border-radius: 14px;--box-shadow: 0 8px 18px rgba(249, 115, 22, .2);--color: #fff;height:44px;margin:auto 0 0;font-size:.9rem;font-weight:800}.feedback-form-intro{display:grid;gap:20px;justify-items:center;margin-top:11px;text-align:center}.feedback-form-intro h2{max-width:310px;color:var(--fh-orange);font-size:1.04rem;font-weight:900;letter-spacing:.075em;line-height:1.18;text-transform:uppercase}.feedback-merchant-identity{display:grid;justify-items:center;gap:8px;max-width:100%;color:#17373d;font-size:.92rem;font-weight:850}.feedback-merchant-identity__logo{display:grid;width:60px;height:60px;overflow:hidden;place-items:center;border:1px solid rgba(13,94,104,.12);border-radius:50%;background:#fff}.feedback-merchant-identity__logo img{width:100%;height:100%;object-fit:cover}.feedback-form-intro p{max-width:290px;color:#535b56;font-size:.9rem;line-height:1.35}.feedback-thanks-intro{display:grid;justify-items:center;gap:24px;margin-top:16px;padding:0 8px;text-align:center}.feedback-thanks-intro h2{color:var(--fh-orange);font-size:1.04rem;font-weight:900;letter-spacing:.075em;line-height:1.2;text-transform:uppercase}.feedback-thanks-intro p{max-width:280px;color:#535b56;font-size:.92rem;line-height:1.42}.feedback-google-intro{display:grid;justify-items:center;gap:30px;padding:30px 10px 0;text-align:center;align-items:center}.feedback-google-intro h2{color:var(--fh-orange);font-size:1.5rem;line-height:1.12}.feedback-google-intro p{max-width:300px;color:#4b4b49;font-size:.9rem;line-height:1.42}.feedback-google-actions{display:grid;gap:2px;margin-top:auto}.feedback-google-button::part(native){gap:8px}.google-mark{width:19px;height:19px;flex:0 0 auto;margin-inline-end:4px}.feedback-skip-button{--color: #8a8a87;height:36px;margin:0;font-size:.82rem;font-weight:700}.feedback-smileys{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.feedback-smileys button{display:grid;justify-items:center;gap:5px;min-width:0;padding:10px 3px;border:2px solid transparent;border-radius:14px;color:var(--feedback-color);background:color-mix(in srgb,var(--feedback-color) 10%,white)}.feedback-smileys button.selected{border-color:var(--feedback-color);box-shadow:0 7px 18px color-mix(in srgb,var(--feedback-color) 20%,transparent)}.feedback-smileys span{font-size:1.9rem;line-height:1}.feedback-smileys small{overflow:hidden;font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.feedback-comment{display:grid;gap:7px;color:#303531;font-size:.8rem;font-weight:800}.feedback-comment textarea{width:100%;resize:none;padding:12px;border:1px solid #dfe5e1;border-radius:14px;outline:none;color:#111;background:#fafafa;font:inherit;font-weight:500}.feedback-comment textarea:focus{border-color:var(--fh-teal)}.feedback-comment small{justify-self:end;color:#777}.feedback-submission-error{margin:-4px 0 0;color:#bf3c2d;font-size:.78rem;font-weight:700;line-height:1.35;text-align:center}.scan-camera-page{--background: #080b0a}.scan-camera-page::part(scroll){height:100%}.fullscreen-scanner{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#080b0a}.fullscreen-scanner video{width:100%;height:100%;min-height:100%;border-radius:0;object-fit:cover}.scan-camera-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.48),transparent 24%,transparent 68%,rgba(0,0,0,.7)),radial-gradient(circle at center,transparent 0 31%,rgba(0,0,0,.24) 44%,rgba(0,0,0,.46) 100%)}.scan-camera-frame{position:absolute;top:50%;left:50%;width:min(70vw,310px);aspect-ratio:1;transform:translate(-50%,-55%)}.scan-camera-frame span{position:absolute;width:54px;height:54px;border-color:#fff;border-style:solid;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}.scan-camera-frame span:nth-child(1){top:0;left:0;border-width:4px 0 0 4px;border-radius:18px 0 0}.scan-camera-frame span:nth-child(2){top:0;right:0;border-width:4px 4px 0 0;border-radius:0 18px 0 0}.scan-camera-frame span:nth-child(3){right:0;bottom:0;border-width:0 4px 4px 0;border-radius:0 0 18px}.scan-camera-frame span:nth-child(4){bottom:0;left:0;border-width:0 0 4px 4px;border-radius:0 0 0 18px}.scan-back-button{position:absolute;top:max(10px,var(--fh-safe-area-top));left:10px;width:48px;height:48px;--border-radius: 50%;--background: rgba(0, 0, 0, .42);--color: #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scan-camera-copy{position:absolute;top:calc(50% + min(39vw,175px));right:24px;left:24px;display:grid;gap:4px;color:#fff;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.5)}.scan-camera-copy small{color:#ffffffc7}.scan-feedback{position:absolute;top:max(72px,var(--fh-safe-area-top) + 62px);right:18px;left:18px;display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:14px;color:#fff;background:#00000094;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.manual-token-card,.rich-join-preview{margin-top:14px}.rich-join-preview{display:grid;gap:10px;padding:16px}.join-preview-store{display:inline-flex;gap:8px;align-items:center;color:var(--fh-muted);font-weight:800}.qr-hero-card{display:grid;gap:16px;padding:18px;background:linear-gradient(160deg,#176b871f,#f973161f),#fff}.qr-hero-top{display:flex;gap:12px;align-items:center}.qr-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--fh-teal),var(--fh-green));color:#fff;font-weight:950}.qr-code-frame{display:grid;place-items:center;padding:12px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--fh-line)}.qr-code-frame img{width:min(300px,78vw);margin:0;padding:0;border:0;box-shadow:none}.qr-actions ion-button{flex:1 1 145px}@media(max-width:380px){.joined-program-meta,.program-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.program-discovery-card{grid-template-columns:64px minmax(0,1fr)}.program-discovery-card>ion-icon{display:none}}@font-face{font-family:Merchant Manrope;src:url(/assets/merchant-console/typography/Manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Merchant Sora;src:url(/assets/merchant-console/typography/Sora.ttf) format("truetype");font-weight:100 800;font-display:swap}.merchant-shell{--ion-font-family:"Merchant Manrope",system-ui,sans-serif;--ion-color-primary:#007d9f;--ion-color-primary-rgb:0,125,159;--ion-color-primary-contrast:#fff}.merchant-page::part(scroll){padding:24px var(--merchant-page-gutter) 32px}.merchant-page{--merchant-page-gutter: 20px;--merchant-radius-card: 16px;--merchant-shadow-card: none;--merchant-shadow-raised: none;--merchant-primary: #007d9f;--background: #fbfdfe;color:#243c43}.merchant-tabs-v2{--background: rgba(255, 255, 255, .98);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;isolation:isolate;overflow:visible;contain:none;min-height:68px;height:68px;border-top:0;padding:0 4px var(--fh-safe-area-bottom);background:#fffffff5}.merchant-tabs-v2 ion-tab-button{--padding-start: 2px;--padding-end: 2px;flex:1 1 0;min-width:0;font-size:.72rem;font-weight:700;--color: #8a9da2;--color-selected: #ff6509;position:relative;overflow:visible;contain:none;touch-action:manipulation}.merchant-tabs-v2 ion-tab-button ion-icon{font-size:1.42rem;color:currentColor;opacity:.72;transform:translateY(0) scale(1);transition:color .24s ease,opacity .24s ease,transform .3s cubic-bezier(.2,.9,.18,1)}.merchant-tabs-v2 ion-tab-button.context-selected{--color: #ff6509;font-weight:800}.merchant-tabs-v2 ion-tab-button.context-selected:before{content:"";position:absolute;top:5px;left:10%;z-index:2;width:80%;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff5b0a,#ff8a2a);opacity:1;transform:scaleX(1);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.merchant-tabs-v2 .merchant-scan-tab.context-selected:before{display:none}.merchant-tabs-v2 .merchant-scan-tab.context-selected{z-index:1;isolation:isolate}.merchant-tabs-v2 .merchant-scan-tab.context-selected:after{position:absolute;inset:-27px 3% 2px;z-index:-1;border-radius:30px 30px 18px 18px;content:"";pointer-events:none;background:radial-gradient(ellipse 68% 60% at 50% 23%,rgba(255,108,33,.25),rgba(255,101,9,.1) 48%,transparent 76%);filter:blur(5px)}.merchant-tabs-v2 ion-tab-button.context-selected ion-icon,.merchant-tabs-v2 ion-tab-button.context-selected ion-label{color:#ff6509;opacity:1}.merchant-tabs-v2 ion-tab-button.context-selected ion-icon{transform:translateY(-2px) scale(1.14)}.merchant-tabs-v2 ion-tab-button.context-selected ion-label{font-weight:900;transform:translateY(-1px) scale(1.06)}.merchant-tabs-v2 .merchant-manage-tab.quick-access-open{pointer-events:none}.merchant-tabs-v2 .merchant-manage-tab.quick-access-open ion-icon,.merchant-tabs-v2 .merchant-manage-tab.quick-access-open ion-label{visibility:hidden}.merchant-tabs-v2 .merchant-manage-tab.context-selected.quick-access-open:before{opacity:0;transform:scaleX(.55)}.merchant-tabs-v2 ion-tab-button::part(native){overflow:visible}.merchant-scan-tab__icon{display:grid;position:absolute;top:-18px;left:50%;width:52px;height:52px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;margin:0;background:linear-gradient(145deg,#ff9468,#f2684d);box-shadow:0 6px 18px #f2684d40;transform:translate(-50%);cursor:pointer;pointer-events:auto;transition:background .1s ease,box-shadow .1s ease,transform .1s ease-out}.merchant-tabs-v2 .merchant-scan-tab.context-selected .merchant-scan-tab__icon{background:linear-gradient(145deg,#ff7b3d,#ed4f26);box-shadow:0 8px 20px #ed4f2657}.merchant-tabs-v2 .merchant-scan-tab.scan-pressed .merchant-scan-tab__icon{background:linear-gradient(145deg,#ffb169,#f05a2a);box-shadow:0 3px 10px #ed4f2642;transform:translate(-50%) scale(.9)}.merchant-tabs-v2 .merchant-scan-tab .merchant-scan-tab__icon ion-icon{color:#fff;font-size:1.72rem;opacity:1;transform:none!important}.merchant-tabs-v2 .merchant-scan-tab ion-label{margin-top:28px}.merchant-load-more{margin:14px 16px 24px;--border-color: rgba(241, 90, 25, .35);--color: #b74409}.merchant-page-header .mobile-header ion-toolbar{--background: #fff;--color: #171310;--border-width: 0;--min-height: 58px;box-shadow:none}.merchant-page-header .mobile-header ion-title{color:#171310;font-size:1rem;font-weight:700;text-align:center}.merchant-page-header .mobile-header ion-title span{color:var(--merchant-primary);font-size:.72rem;letter-spacing:.04em}.merchant-page-header .mobile-header ion-back-button{--color: #171310}.merchant-home-v2::part(scroll){padding-top:max(22px,var(--fh-safe-area-top) + 12px)}@property --merchant-pull-arc{syntax: "<percentage>"; inherits: false; initial-value: 42%;}.merchant-pull-indicator{position:fixed;z-index:100;display:flex;align-items:center;justify-content:center;height:32px;opacity:0;pointer-events:none}.merchant-pull-indicator__ring{--merchant-pull-arc: 42%;display:block;width:28px;height:28px;border-radius:50%;background:conic-gradient(from -48deg,transparent 0 12%,#ff6b2c 12% var(--merchant-pull-arc),transparent var(--merchant-pull-arc) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));transform:rotate(calc(var(--pull-progress, 0) * 220deg));transition:transform .16s ease;filter:drop-shadow(0 2px 3px rgba(235,87,35,.18))}.merchant-pull-indicator.refreshing>.merchant-pull-indicator__ring{animation:merchant-pull-orbit 1.05s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes merchant-pull-orbit{0%{transform:rotate(0);--merchant-pull-arc: 40%}50%{transform:rotate(190deg);--merchant-pull-arc: 78%}to{transform:rotate(360deg);--merchant-pull-arc: 40%}}@media(prefers-reduced-motion:reduce){.merchant-pull-indicator.refreshing>.merchant-pull-indicator__ring{animation-duration:1.8s}}.merchant-home-header,.merchant-home-identity{display:flex;align-items:flex-start}.merchant-home-header{justify-content:space-between;gap:14px;margin-bottom:14px}.merchant-home-identity{position:relative;min-width:0;flex:1;align-items:flex-start;gap:9px}.merchant-home-greeting{min-width:0;display:grid;align-content:center;gap:2px}.merchant-home-identity h1{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;color:#007d9f;font-family:Merchant Sora,system-ui,sans-serif;font-weight:650;font-size:clamp(19px,5vw,23px);letter-spacing:-.04em}.merchant-home-brand-logo{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;overflow:hidden;margin-top:2px;border-radius:50%;background:#e7f8fc}.merchant-home-brand-logo img{display:block;width:100%;height:100%;object-fit:cover}.merchant-home-tenant-name{display:inline-flex;align-items:center;min-width:0;gap:4px;color:#675e58;font-size:.78rem;font-weight:700}.merchant-home-tenant-name ion-icon{flex:0 0 auto;font-size:.82rem}.merchant-home-tenant-picker{display:block;flex:1;min-width:0;margin:0;background:transparent;overflow:visible}.merchant-home-tenant-picker .custom-select{width:100%}.merchant-home-tenant-picker .custom-select .custom-select__trigger,.merchant-home-tenant-picker .custom-select.open .custom-select__trigger,.merchant-home-tenant-picker .custom-select .custom-select__trigger:focus-visible{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;text-align:left;box-shadow:none;outline:0}.merchant-home-header>button,.merchant-profile-menu-trigger{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:50%;border:0;background:#edfbff;color:#007d9f;box-shadow:none}.merchant-account-menu-layer{position:fixed;z-index:2147483646;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#314c54;font-family:Merchant Manrope,system-ui,sans-serif;background:#1021262e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:merchant-account-backdrop-in .18s ease-out both}.merchant-account-menu-layer.is-closing{pointer-events:none;animation:merchant-account-backdrop-out .18s ease-in both}.merchant-account-menu-layer.is-closing .merchant-account-menu{animation:merchant-account-menu-out .18s cubic-bezier(.4,0,.8,.2) both}.merchant-account-menu{position:absolute;top:max(68px,var(--fh-safe-area-top) + 62px);right:16px;display:grid;width:min(310px,100vw - 32px);max-height:calc(100dvh - 100px - var(--fh-safe-area-top) - var(--fh-safe-area-bottom));overflow-y:auto;padding:8px;border:0;border-radius:18px;background:#fff;box-shadow:0 18px 46px #112a3138;transform-origin:top right;animation:merchant-account-menu-in .2s cubic-bezier(.2,.85,.25,1) both}.merchant-profile-menu-trigger{position:absolute;padding:0;border:0;font-size:1rem}.merchant-account-menu a,.merchant-account-menu button{width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:58px;padding:8px;border:0;border-radius:12px;color:#314c54;background:transparent;font:inherit;text-align:left;text-decoration:none}.merchant-account-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:8px 8px 14px;border-bottom:1px solid #edf1f1}.merchant-account-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#007d9f;background:#e9f9fc;font-size:.8rem;font-weight:900;letter-spacing:.04em}.merchant-account-summary strong,.merchant-account-summary small{display:block}.merchant-account-summary strong{overflow:hidden;color:#314c54;font-size:.88rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.merchant-account-summary small{margin-top:2px;color:#75878b;font-size:.72rem;font-weight:650}.merchant-account-links{display:grid;padding:6px 0 2px}.merchant-account-links a{min-height:48px;padding:6px 8px}.merchant-account-menu a>ion-icon,.merchant-account-menu button>ion-icon{color:#007d9f;font-size:1.35rem}.merchant-account-menu a>ion-icon:last-child{color:#9aabae;font-size:1.1rem}.merchant-account-menu>button{position:relative;grid-template-columns:25px minmax(0,1fr);margin-top:8px;padding-top:16px;color:#bd3d35;font-size:.84rem;font-weight:800}.merchant-account-menu>button:before{position:absolute;top:0;right:16px;left:16px;height:1px;background:#e9efef;content:""}.merchant-account-menu>button>ion-icon{color:#bd3d35}.merchant-account-menu.merchant-quick-access-menu{top:auto;right:max(16px,env(safe-area-inset-right));bottom:calc(80px + var(--fh-safe-area-bottom));left:auto;width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(510px,100dvh - 100px - var(--fh-safe-area-top) - var(--fh-safe-area-bottom));margin:0 auto;padding:10px;border-radius:24px;transform-origin:bottom center;animation:merchant-quick-access-menu-in .22s cubic-bezier(.2,.85,.25,1) both}.merchant-quick-access-layer.is-closing .merchant-quick-access-menu{animation:merchant-quick-access-menu-out .22s cubic-bezier(.4,0,.8,.2) both}.merchant-account-menu.merchant-quick-access-menu.is-dragging,.merchant-account-menu.merchant-quick-access-menu.was-dragged{animation:none}.merchant-account-menu.merchant-quick-access-menu.was-dragged{transform:translateZ(0);transition:transform .18s cubic-bezier(.2,.85,.25,1)}.merchant-account-menu.merchant-quick-access-menu.is-dragging{transform:translate3d(0,var(--merchant-quick-access-drag, 0px),0);transition:none}.merchant-quick-access-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:8px 8px 13px;border-bottom:1px solid #edf1f1}.merchant-quick-access-heading__icon{color:#ff6509;font-size:2rem;line-height:1}.merchant-quick-access-nav-trigger{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;color:#ff6509;background:transparent;box-shadow:none;font:inherit;font-size:.72rem;font-weight:800;animation:merchant-manage-tab-rise .28s cubic-bezier(.2,.9,.18,1) both}.merchant-quick-access-nav-trigger ion-icon{font-size:1.62rem}.merchant-quick-access-nav-trigger span{line-height:1.2}.merchant-quick-access-layer.is-closing .merchant-quick-access-nav-trigger{animation:merchant-manage-tab-lower .22s ease-in both}.merchant-quick-access-heading strong,.merchant-quick-access-heading small,.merchant-quick-access-copy strong,.merchant-quick-access-copy small{display:block}.merchant-quick-access-heading strong{color:#314c54;font-size:.92rem;font-weight:850}.merchant-quick-access-heading small,.merchant-quick-access-copy small{margin-top:2px;color:#75878b;font-size:.7rem;font-weight:650}.merchant-account-menu .merchant-quick-access-links{gap:3px;padding:7px 0 1px}.merchant-account-menu .merchant-quick-access-links a{grid-template-columns:minmax(0,1fr) 20px;gap:11px;min-height:58px;padding:7px 8px}.merchant-quick-access-links a:focus-visible,.merchant-quick-access-links a:hover{background:#f3fbfc}.merchant-quick-access-copy{min-width:0}.merchant-quick-access-copy strong{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;color:#314c54;font-size:.82rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.merchant-quick-access-copy strong ion-icon{flex:0 0 auto;color:var(--merchant-quick-access-color, #007d9f);font-size:1.08rem}@media(min-width:640px){.merchant-account-menu.merchant-quick-access-menu{bottom:calc(88px + var(--fh-safe-area-bottom))}}@keyframes merchant-account-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes merchant-account-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes merchant-account-menu-in{0%{opacity:0;transform:translate3d(8px,-10px,0) scale(.93)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes merchant-account-menu-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(8px,-10px,0) scale(.93)}}@keyframes merchant-quick-access-menu-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes merchant-quick-access-menu-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,18px,0) scale(.97)}}@keyframes merchant-manage-tab-rise{0%{opacity:.72;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(-16px) scale(1.06)}}@keyframes merchant-manage-tab-lower{0%{opacity:1;transform:translateY(-16px) scale(1.06)}to{opacity:.72;transform:translateY(0) scale(1)}}.merchant-today-label{margin:0 0 12px;color:#665d57;font-size:.8rem;font-weight:650}.merchant-service-status{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;color:#24613f;border:0;padding:10px 8px;background:transparent;font-size:.7rem;margin-bottom:16px}.merchant-service-status>span{display:inline-flex;min-width:0;white-space:nowrap;align-items:center;gap:7px;font-weight:700}.merchant-service-status i{width:7px;height:7px;border-radius:50%;background:#278653;box-shadow:0 0 0 3px #2786531f}.merchant-home-store-picker{width:100%;max-width:none;min-height:0;background:transparent;overflow:visible}.merchant-home-store-control{position:relative;min-width:0;max-width:58%;margin-left:auto}.merchant-home-store-picker .custom-select__trigger>span{display:inline-flex;align-items:center;min-width:0;gap:4px;font-weight:700;overflow:hidden;justify-content:flex-end;width:100%;color:currentColor;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.merchant-home-store-picker .custom-select__trigger>span ion-icon{flex:0 0 auto;font-size:.78rem}.merchant-home-store-picker .custom-select{width:100%}.merchant-home-store-picker .custom-select .custom-select__trigger,.merchant-home-store-picker .custom-select.open .custom-select__trigger,.merchant-home-store-picker .custom-select .custom-select__trigger:focus-visible{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:right;box-shadow:none;outline:0}.merchant-service-status.is-offline{border-color:#f0d0c2;color:#9a3a1f;background:#fff6f2}.merchant-service-status.is-offline i{background:#c2410c;box-shadow:0 0 0 3px #c2410c1f}.merchant-dashboard-kpis,.merchant-statistics-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px}.merchant-dashboard-kpis article{display:grid;align-items:center;gap:8px;border-radius:var(--merchant-radius-card);box-shadow:var(--merchant-shadow-card);border:0;background:transparent;padding:6px 12px;min-height:76px;align-content:start;grid-template-columns:34px minmax(0,1fr)}.merchant-dashboard-kpis article,.merchant-advanced-metric{cursor:pointer}.merchant-dashboard-kpis article:focus-visible,.merchant-advanced-metric:focus-visible{outline:2px solid rgba(0,125,159,.42);outline-offset:3px;border-radius:12px}.merchant-chart-card__title>div{min-width:0}.merchant-chart-card__heading{display:inline-flex;align-items:center;min-width:0;gap:3px}.merchant-chart-card__heading h2{min-width:0}.merchant-home-info-button{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;margin:0;padding:0;border:0;border-radius:50%;color:#0b809f;background:#e8f8fb;font-size:.88rem}.merchant-dashboard-kpis article>span,.merchant-statistics-kpis article>span{display:grid;width:34px;height:34px;place-items:center;border:0;background:none;font-size:1.9rem}.merchant-dashboard-kpis article>span.green,.merchant-statistics-kpis article>span.green{color:#23905a}.merchant-dashboard-kpis article>span.orange,.merchant-statistics-kpis article>span.orange{color:#f05b1b}.merchant-dashboard-kpis article>span.coral,.merchant-statistics-kpis article>span.coral{color:#ed684b}.merchant-statistics-kpis article div{display:grid;min-width:0}.merchant-dashboard-kpis strong,.merchant-statistics-kpis strong{font-weight:750;color:#314c54;font-size:1.6rem;letter-spacing:-.055em}.merchant-dashboard-kpis small,.merchant-statistics-kpis small{color:#5f5752;font-size:.75rem;font-weight:650;line-height:1.25;grid-column:1/-1}.merchant-primary-action{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;color:#fff;text-decoration:none;background:radial-gradient(circle at 95% 0,rgba(255,255,255,.2),transparent 50%),linear-gradient(120deg,#159dbc,#00708e);box-shadow:none;border-radius:24px;padding:18px;min-height:86px;margin-bottom:28px}.merchant-primary-action>span{display:grid;width:34px;height:34px;place-items:center;border:0;background:none}.merchant-primary-action>span ion-icon{font-size:2rem}.merchant-primary-action div{display:contents}.merchant-primary-action strong{font-size:1.05rem;grid-column:2;grid-row:1}.merchant-primary-action small{color:#ffffffd6;font-size:.78rem;line-height:1.35;grid-column:1/3;grid-row:2}.merchant-primary-action>ion-icon{grid-column:3;grid-row:1/3}.merchant-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 10px}.merchant-section-title p,.merchant-section-title h2{margin:0;font-family:Merchant Sora,system-ui,sans-serif;color:#314c54;font-size:1.05rem;font-weight:600}.merchant-section-title p{margin-bottom:2px;color:var(--merchant-primary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.merchant-section-title h2{font-size:1.08rem;line-height:1.25}.merchant-section-title>a,.merchant-section-title>span{font-size:.78rem;font-weight:700;text-decoration:none;color:#007d9f}.merchant-chart-card,.merchant-advanced-glance,.merchant-line-chart-card,.merchant-statistics-advanced,.merchant-top-stores,.merchant-program-usage,.merchant-program-rule-card,.merchant-program-copy{box-shadow:var(--merchant-shadow-card);border:0;background:transparent;padding:12px 0;border-radius:0;margin-bottom:20px}.merchant-mini-bars{justify-content:space-between;display:grid;grid-template-columns:repeat(var(--chart-count),minmax(34px,1fr));height:166px;align-items:stretch;gap:4px;padding:24px 0 0;border:0;background:none}.merchant-mini-bars button{display:grid;grid-template-rows:120px 22px;min-width:0;padding:0;border:0;background:transparent;border-radius:0;color:inherit;touch-action:manipulation;transform:none!important}.merchant-mini-bars i{display:block;position:relative;width:16px;min-height:0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#97e3f8,#007d9f);transform-origin:bottom;animation:merchant-bar-arrive .5s cubic-bezier(.2,.8,.2,1) both;transition:height .3s ease,background .2s ease}.merchant-mini-bars small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:grid;place-items:center;max-width:none;color:#889ca1;font-size:.62rem}.merchant-chart-empty{min-height:86px;margin:0;padding:28px 12px;border-radius:13px;color:#89786e;background:#fff8f2;font-size:.78rem;text-align:center}.merchant-chart-summary{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#786960;font-size:.72rem}.merchant-chart-summary strong{color:#2a231e;font-weight:750}.merchant-program-preview{margin:20px 0 14px}.merchant-program-rail{--merchant-program-scale: .85;display:grid;grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc((100% - var(--merchant-page-gutter)) * .85);gap:14px;margin:0 calc(-1 * var(--merchant-page-gutter)) 0 0;padding:0 var(--merchant-page-gutter) 0 12px}.merchant-program-rail::-webkit-scrollbar{display:none}.merchant-program-status{position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:999px;color:#176b47;background:#c9f0d5;font-size:.7rem;font-weight:700}.merchant-program-status.paused{color:#87550b;background:#ffedc8}.merchant-advanced-glance>div:last-child,.merchant-statistics-advanced>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merchant-advanced-glance>div:last-child span,.merchant-statistics-advanced article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px 8px;min-height:76px;padding:6px 12px;border:0;border-radius:0;background:transparent}.merchant-advanced-glance>div:last-child span>ion-icon{grid-row:1;grid-column:1;font-size:1.9rem}.merchant-advanced-metric--blue>ion-icon{color:#1683ad!important}.merchant-advanced-metric--violet>ion-icon{color:#7562a8!important}.merchant-advanced-metric--green>ion-icon{color:#258653!important}.merchant-advanced-glance strong,.merchant-statistics-advanced strong{grid-row:1;grid-column:2;color:#203a40;font-size:1.35rem;font-weight:750;letter-spacing:-.045em}.merchant-advanced-glance small,.merchant-statistics-advanced small{grid-column:1/-1;color:#78685e;font-size:.75rem;font-weight:750;line-height:1.35}.merchant-shortcuts{margin:18px 0;border:0;border-radius:0;background:transparent}.merchant-shortcuts a{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:62px;padding:10px 0;color:#302621;font-size:.82rem;font-weight:800;text-decoration:none}.merchant-shortcuts a+a{border-top:1px solid #f0e8e1}.merchant-shortcuts a>ion-icon:first-child{color:#f15a19;font-size:1.65rem}.merchant-shortcuts a>ion-icon:last-child{color:#aa988c}.merchant-program-filters,.merchant-campaign-filters{margin-top:0}.merchant-program-list{display:grid;gap:9px}.merchant-program-list>a{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 38px;min-height:92px;align-items:center;gap:12px;overflow:hidden;padding:10px 12px 10px 10px;border:1px solid rgba(66,44,29,.11);border-radius:var(--merchant-radius-card);color:#211c19;background:#fff;text-decoration:none;box-shadow:var(--merchant-shadow-card)}.merchant-program-list__media{width:76px;height:72px;border-radius:12px;background-position:center!important;background-size:cover!important}.merchant-program-list>a>div{display:grid;gap:3px}.merchant-program-list p,.merchant-program-list h2,.merchant-program-list small{margin:0}.merchant-program-list p{color:var(--merchant-primary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.merchant-program-list h2{overflow:hidden;color:#211c19;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.merchant-program-list small{display:flex;align-items:center;gap:5px;color:#665d57;font-size:.75rem;font-weight:600}.merchant-program-list>a>ion-icon{align-self:center;padding:10px;border-radius:50%;color:var(--merchant-primary);background:#fff2ea}.merchant-program-hero{position:relative;display:grid;min-height:190px;align-content:end;overflow:hidden;margin:-14px -16px 10px;padding:20px 18px;border-radius:0 0 24px 24px;color:#fff}.merchant-program-hero p,.merchant-program-hero h1{margin:0}.merchant-program-hero p{margin-bottom:4px;color:#fffc;font-size:.72rem;font-weight:700}.merchant-program-hero h1{font-size:1.55rem;font-weight:950}.merchant-program-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid rgba(84,56,38,.08);border-radius:17px;background:#fff;box-shadow:0 7px 20px #462b1b0d}.merchant-program-metrics article{display:grid;gap:3px;padding:13px 7px;text-align:center}.merchant-program-metrics article+article{border-left:1px solid #eee5df}.merchant-program-metrics strong{font-size:1.05rem;font-weight:950}.merchant-program-metrics small{color:#76675f;font-size:.72rem}.merchant-usage-track{height:8px;overflow:hidden;border-radius:999px;background:#f3e8df}.merchant-usage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7d31,#ff9e50)}.merchant-program-usage>small{display:block;margin-top:8px;color:#786a61;font-size:.72rem;line-height:1.4}.merchant-program-rule-card header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px}.merchant-program-rule-card header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#f15b1b;background:#fff0e8}.merchant-program-rule-card p,.merchant-program-rule-card h2,.merchant-program-copy p,.merchant-program-copy h2{margin:0}.merchant-program-rule-card p,.merchant-program-copy p{color:var(--merchant-primary);font-size:.72rem;font-weight:700;letter-spacing:.02em}.merchant-program-rule-card h2,.merchant-program-copy h2{margin-top:3px;font-size:.79rem;line-height:1.4}.merchant-program-rule-card>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #f0e8e2;color:#75675e;font-size:.68rem}.merchant-program-rule-card>div strong{color:#2e2722;text-align:right}.merchant-readonly-note{display:flex;align-items:flex-start;gap:7px;margin:15px 3px 4px;color:#86756b;font-size:.75rem;line-height:1.45}.merchant-readonly-note ion-icon{flex:0 0 auto;margin-top:1px;color:#e85a1e;font-size:.95rem}.merchant-campaign-list{display:grid;gap:10px}.merchant-campaign-list article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;padding:11px;border:1px solid rgba(84,56,38,.08);border-radius:var(--merchant-radius-card);background:#fff;box-shadow:var(--merchant-shadow-card)}.merchant-campaign-media{display:grid;width:64px;height:64px;place-items:center;border-radius:14px;color:#f15b1b;background:linear-gradient(145deg,#fff0e4,#ffe4d4);background-position:center;background-size:cover;font-size:1.45rem}.merchant-campaign-list article>div:nth-child(2){display:grid;min-width:0;gap:3px}.merchant-campaign-list h2,.merchant-campaign-list p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.merchant-campaign-list h2{font-size:.9rem}.merchant-campaign-list p{color:#74665d;font-size:.75rem}.merchant-campaign-list small{display:flex;align-items:center;gap:4px;color:#8a7a70;font-size:.7rem}.merchant-campaign-status{width:fit-content;padding:4px 7px;border-radius:999px;color:#247552;background:#e5f7ec;font-size:.75rem;font-weight:700}.merchant-campaign-status[data-status=SCHEDULED]{color:#22658b;background:#e3f2fb}.merchant-campaign-status[data-status=DRAFT],.merchant-campaign-status[data-status=CANCELLED]{color:#75655b;background:#f1ece8}.merchant-campaign-status[data-status=FAILED]{color:#a93c31;background:#fde9e7}.merchant-campaign-performance{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-radius:12px;background:#fff7f0}.merchant-campaign-performance span{display:grid;gap:2px;padding:8px;text-align:center}.merchant-campaign-performance span+span{border-left:1px solid #f1e4da}.merchant-campaign-performance strong{font-size:.86rem}.merchant-campaign-performance small{display:block;font-size:.68rem;line-height:1.2}.merchant-camera-card{position:relative;display:grid;height:clamp(300px,100dvh - 480px,420px);min-height:300px;overflow:hidden;place-items:center;padding:22px 20px 72px;border-radius:22px;color:#fff;background:radial-gradient(circle at 50% 42%,rgba(255,116,39,.16),transparent 30%),linear-gradient(145deg,#302824,#171311);box-shadow:var(--merchant-shadow-raised)}.merchant-camera-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.merchant-camera-copy{position:relative;z-index:2;max-width:240px;text-align:center}.merchant-camera-copy>span{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#ffffff1a}.merchant-camera-copy ion-icon{color:#ff7a28;font-size:2rem}.merchant-camera-copy h1,.merchant-camera-copy p{margin:0}.merchant-camera-copy h1{margin-bottom:8px;font-size:1.3rem}.merchant-camera-copy p{color:#fffc;font-size:.84rem;line-height:1.45}.merchant-scan-frame{position:absolute;z-index:3;top:50%;left:50%;display:none;width:min(72vw,280px);height:min(72vw,280px);transform:translate(-50%,-55%)}.merchant-camera-card.camera-active .merchant-scan-frame{display:block}.merchant-scan-frame i{position:absolute;width:46px;height:46px;border-color:#ff6b1a;border-style:solid}.merchant-scan-frame i:nth-child(1){top:0;left:0;border-width:4px 0 0 4px;border-radius:15px 0 0}.merchant-scan-frame i:nth-child(2){top:0;right:0;border-width:4px 4px 0 0;border-radius:0 15px 0 0}.merchant-scan-frame i:nth-child(3){right:0;bottom:0;border-width:0 4px 4px 0;border-radius:0 0 15px}.merchant-scan-frame i:nth-child(4){bottom:0;left:0;border-width:0 0 4px 4px;border-radius:0 0 0 15px}.merchant-camera-button{position:absolute;z-index:4;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:16px;color:#fff;background:var(--merchant-primary);font-size:.9rem;font-weight:700}.merchant-camera-button:disabled{cursor:not-allowed;opacity:.62}.merchant-manual-entry{margin:12px 0 8px;padding:12px 14px;border:0;border-radius:22px;background:linear-gradient(145deg,#fff7ef,#fff);box-shadow:0 12px 28px #c95b141a}.merchant-manual-entry>header{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px}.merchant-manual-entry>header>span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:0;color:#e85a15;background:transparent;font-size:.98rem}.merchant-manual-entry>header small{display:inline;margin:0;color:#b35b2b;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.merchant-manual-entry__form{display:grid;gap:8px}.merchant-manual-entry__form ion-input{--background: rgba(255, 255, 255, .9);--border-color: rgba(230, 104, 28, .22);--highlight-color-focused: #ff6509;--color: #263f46;--label-color: #9a613e;--padding-start: 14px;--padding-end: 14px;min-height:56px}.merchant-manual-entry__submit{width:100%;min-height:46px;margin:0;--background: linear-gradient(100deg, #ff5b0a, #ff8a2a);--background-activated: #e85005;--border-radius: 15px;--box-shadow: 0 10px 20px rgba(255, 101, 9, .22);font-weight:850}.merchant-manual-entry__submit span{display:inline-flex;align-items:center;gap:8px}.merchant-cashier-page{--background: #fffaf7}.merchant-cashier-no-store{display:block;margin-top:54px}.merchant-cashier-no-store .state-panel{border:0;background:transparent;box-shadow:none}.merchant-scan-heading{position:relative;margin:0 0 8px;padding-right:0}.merchant-scan-history-button{position:absolute;top:1px;right:0;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 9px;border:0;border-radius:999px;color:#007d9f;background:#007d9f1a;font-size:.72rem;font-weight:850}.merchant-scan-history-button ion-icon{font-size:1rem}.merchant-cashier-sheet{display:grid;gap:16px;padding:0 20px max(24px,env(safe-area-inset-bottom));background:#fff}.merchant-cashier-modal.merchant-sheet{width:100vw;height:100dvh;z-index:1000}.merchant-cashier-modal.merchant-sheet>.merchant-cashier-sheet{width:100%;height:min(82dvh,760px);max-height:calc(94dvh - env(safe-area-inset-top));margin:0;overflow-y:auto;overscroll-behavior:contain;border-radius:30px 30px 0 0;box-shadow:none}.merchant-scan-history-page{--background: #f8fdff}.merchant-history-heading{position:relative;padding-right:92px}.merchant-history-back{position:absolute;top:1px;right:0;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 9px;border-radius:999px;color:#007d9f;background:#007d9f1a;font-size:.72rem;font-weight:850;text-decoration:none}.merchant-history-back ion-icon{font-size:1rem}.merchant-scan-history-list{display:grid}.merchant-scan-history-list article{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 8px}.merchant-scan-history-list article:after{position:absolute;right:8px;bottom:0;left:63px;height:1px;content:"";background:#007d9f24}.merchant-scan-history-list article:last-child:after{display:none}.merchant-scan-history-list article>ion-icon{color:#9bb3b9;font-size:1rem}.merchant-scan-history-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#007d9f;background:linear-gradient(145deg,#e1f6fb,#fff0e7);font-size:.82rem;font-weight:900}.merchant-scan-history-list article>div{display:grid;min-width:0;gap:2px}.merchant-scan-history-list strong,.merchant-scan-history-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-scan-history-list strong{color:#24424b;font-size:.9rem}.merchant-scan-history-list small{color:#c45b22;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.merchant-scan-history-empty{display:grid;justify-items:center;gap:10px;margin:72px 18px 54px;color:#789097;font-size:.86rem;text-align:center}.merchant-scan-history-empty h2,.merchant-scan-history-empty p{margin:0}.merchant-scan-history-empty h2{color:#24424b;font-size:1.12rem}.merchant-scan-history-empty p{max-width:260px;line-height:1.5}.merchant-scan-history-empty a{margin-top:6px;padding:10px 15px;border-radius:999px;color:#fff;background:#f06b31;font-weight:850;text-decoration:none}.merchant-scan-history-empty ion-icon{color:#e85a15;font-size:2rem}.merchant-cashier-sheet__title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.merchant-cashier-sheet__title h1,.merchant-cashier-sheet__title p{margin:0}.merchant-cashier-sheet__title h1{color:#152327;font-size:1.48rem;font-weight:900;letter-spacing:-.035em}.merchant-cashier-sheet__title p{margin-top:2px;color:#6e777a;font-size:.86rem;font-weight:700}.merchant-customer-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(89,46,24,.08);border-radius:20px;background:#fff;box-shadow:0 8px 22px #4421110d}.merchant-client-head{grid-template-columns:58px minmax(0,1fr);gap:11px}.merchant-client-avatar{width:58px;height:58px;border-radius:50%;color:#e94d12;background:linear-gradient(135deg,#ffeade,#ffd5bd)}.merchant-client-head h2{margin-top:2px;color:#101523;font-size:1.15rem}.merchant-customer-tags{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.merchant-customer-tags::-webkit-scrollbar{display:none}.merchant-customer-tags span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#147343;background:#e8f8ed;font-size:.7rem;font-weight:800}.merchant-customer-tags span.reward{color:#c52641;background:#ffe3e8}.merchant-customer-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merchant-customer-shortcuts button{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:6px;min-height:47px;padding:8px 10px;border:0;border-radius:13px;color:#a0361d;background:#fff1e8;font-size:.72rem;font-weight:800;text-align:left}.merchant-customer-shortcuts ion-icon:last-child{justify-self:end}.merchant-cashier-catalogue{display:grid;gap:10px}.merchant-cashier-catalogue>header{display:grid;gap:9px}.merchant-cashier-catalogue h2,.merchant-cashier-rewards h2{margin:0;color:#111626;font-size:1.22rem;letter-spacing:-.025em}.merchant-cashier-segments{display:flex;width:fit-content;max-width:100%;padding:3px;overflow-x:auto;border-radius:999px;background:#eceded;scrollbar-width:none}.merchant-cashier-segments::-webkit-scrollbar{display:none}.merchant-cashier-segments button{min-height:33px;padding:5px 11px;border:0;border-radius:999px;color:#60646d;background:transparent;font-size:.73rem;font-weight:800;white-space:nowrap}.merchant-cashier-segments button.active{color:#fff;background:linear-gradient(135deg,#ff6a18,#ef4812);box-shadow:0 3px 8px #e74a0d38}.merchant-cashier-cards{display:grid;gap:9px}.merchant-cashier-card{display:grid;grid-template-columns:92px minmax(0,1fr) 32px;align-items:stretch;gap:10px;min-height:88px;overflow:hidden;padding:0 10px 0 0;border:1px solid rgba(32,34,35,.09);border-radius:16px;color:#111626;background:linear-gradient(105deg,#fff 34%,#f1fbf4);text-align:left}.merchant-cashier-card.offer{background:linear-gradient(105deg,#fff 34%,#fff1ef)}.merchant-cashier-card.unjoined{background:linear-gradient(105deg,#fff 34%,#fff9f4)}.merchant-cashier-card.selected{border:2px solid #f35415;box-shadow:0 6px 16px #ef4d101f}.merchant-cashier-card__image,.merchant-cashier-selection>span{display:grid;overflow:hidden;place-items:center;color:#ef5317;background:linear-gradient(135deg,#fff0e5,#ffd9c1);font-size:1.7rem}.merchant-cashier-card__image img,.merchant-cashier-selection img{width:100%;height:100%;object-fit:cover}.merchant-cashier-card__copy{display:grid;align-content:center;gap:3px;min-width:0;padding:9px 0}.merchant-cashier-card__copy strong,.merchant-cashier-card__copy small,.merchant-cashier-card__copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-cashier-card__copy strong{font-size:.9rem}.merchant-cashier-card__copy small{color:#697078;font-size:.72rem}.merchant-cashier-card__action{display:grid;width:30px;height:30px;align-self:center;place-items:center;border-radius:50%;color:#657069;background:#eef0ee;font-size:1rem}.merchant-cashier-card.selected .merchant-cashier-card__action{color:#fff;background:#f35415}.merchant-cashier-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.merchant-cashier-progress i{height:6px;overflow:hidden;border-radius:999px;background:#e5e7e6}.merchant-cashier-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff6c18,#ef4913)}.merchant-cashier-progress em{color:#596169;font-size:.67rem;font-style:normal}.merchant-cashier-progress em b{color:#ef4d13;font-size:.78rem}.merchant-cashier-offer-tag{width:fit-content;padding:3px 7px;border-radius:999px;color:#bf2440;background:#ffdde3;font-size:.65rem;font-style:normal;font-weight:800}.merchant-cashier-empty{margin:0;padding:20px;border:1px dashed rgba(89,46,24,.18);border-radius:16px;color:#706961;font-size:.8rem;text-align:center}.merchant-cashier-action-panel{display:grid;gap:12px;padding:13px;border:1px solid rgba(89,46,24,.09);border-radius:18px;background:#fff;box-shadow:0 10px 24px #44211114}.merchant-cashier-selection{display:grid;grid-template-columns:70px minmax(0,1fr);gap:11px;align-items:stretch;min-height:70px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#fff8f4,#ffe9d9)}.merchant-cashier-selection>span{min-height:70px}.merchant-cashier-selection>div{display:grid;align-content:center;gap:2px;min-width:0;padding-right:8px}.merchant-cashier-selection small,.merchant-cashier-selection p{margin:0;color:#6e7078;font-size:.7rem}.merchant-cashier-selection strong{overflow:hidden;color:#162428;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.merchant-cashier-action-choice{display:grid;gap:10px}.merchant-cashier-action-choice>p{margin:0;color:#646971;font-size:.78rem;line-height:1.4}.merchant-cashier-visit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #d8ecdf;border-radius:14px;color:#166941;background:#eff9f2;text-align:left}.merchant-cashier-visit span{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 8px;align-items:center}.merchant-cashier-visit span ion-icon{grid-row:span 2;color:#1b9659;font-size:1.45rem}.merchant-cashier-visit small{color:#4c755d;font-size:.7rem}.merchant-cashier-purchase{display:grid;gap:8px}.merchant-cashier-primary{--background: linear-gradient(135deg, #ff6c18, #ef4913);--border-radius: 13px;min-height:50px;margin:0;font-weight:800}.merchant-cashier-rewards{display:grid;gap:8px}.merchant-cashier-rewards button{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:9px;align-items:center;padding:10px;border:1px solid #dcebd7;border-radius:14px;color:#294931;background:#f4faef;text-align:left}.merchant-cashier-rewards button>ion-icon:first-child{padding:8px;border-radius:11px;color:#228653;background:#ddf2e3;font-size:1.2rem}.merchant-cashier-rewards button>ion-icon:last-child{color:#258553;font-size:1.2rem}.merchant-cashier-rewards button span{display:grid;gap:2px}.merchant-cashier-rewards button small{color:#5f7c64;font-size:.7rem}.merchant-client-sheet{display:grid;gap:15px;margin-top:15px;padding:18px;border:1px solid rgba(94,68,50,.09);border-radius:22px;background:#fff;box-shadow:var(--merchant-shadow-raised)}.merchant-client-head{display:grid;grid-template-columns:50px minmax(0,1fr) 34px;align-items:center;gap:11px}.merchant-client-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:16px;color:#f15a19;background:#fff0e7;font-size:.9rem;font-weight:950}.merchant-client-head p,.merchant-client-head h2,.merchant-client-head small{margin:0}.merchant-client-head p{display:inline-flex;align-items:center;gap:4px;color:var(--merchant-primary);font-size:.72rem;font-weight:700}.merchant-client-head h2{overflow:hidden;margin:2px 0;font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.merchant-client-head small{display:block;overflow:hidden;color:#887367;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.merchant-client-head button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;color:#705e52;background:#f5efea}.merchant-client-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.merchant-client-counters span{display:grid;gap:2px;padding:10px 5px;border-radius:13px;color:#8b776a;background:#faf6f2;font-size:.72rem;text-align:center}.merchant-client-counters strong{color:#322822;font-size:.95rem}.merchant-cash-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.merchant-cash-actions button{display:grid;gap:9px;padding:13px;border:1px solid rgba(241,90,25,.16);border-radius:17px;color:#342820;background:#fff8f3;text-align:left}.merchant-cash-actions ion-icon{color:#f15a19;font-size:1.35rem}.merchant-cash-actions span{display:grid;gap:3px}.merchant-cash-actions strong{font-size:.84rem}.merchant-cash-actions small{color:#8b776a;font-size:.72rem}.merchant-purchase-box{display:grid;gap:9px;padding:14px;border-radius:18px;background:#faf6f2}.merchant-purchase-box label{font-size:.72rem;font-weight:900}.merchant-purchase-box>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #e9ddd4;border-radius:13px;background:#fff}.merchant-purchase-box>div span{color:#826e61;font-weight:900}.merchant-rewards>p,.merchant-detail-history>p{margin:0 0 8px;color:#745f52;font-size:.72rem;font-weight:900}.merchant-rewards button{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:9px;width:100%;margin-top:7px;padding:10px;border:1px solid #dfe9d6;border-radius:15px;color:#344029;background:#f5faef;text-align:left}.merchant-rewards button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#65943c;background:#e7f2db}.merchant-rewards button div{display:grid;gap:2px}.merchant-rewards button small{color:#71805f;font-size:.72rem;line-height:1.35}.merchant-rewards button>ion-icon{color:#65943c;font-size:1.3rem}.merchant-inline-error,.merchant-inline-success{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:12px;border-radius:14px;color:#a63f23;background:#fff0eb;font-size:.76rem;font-weight:700}.merchant-inline-success{color:#24613f;background:#edf7f0}.merchant-inline-error>span{display:flex;align-items:center;gap:8px}.merchant-inline-error ion-button{flex:0 0 auto;margin:-8px -6px -8px 0;--color: #a63f23}.merchant-search-wrap{margin:-5px -7px 4px}.merchant-search-wrap ion-searchbar{--background: #fff;--border-radius: 17px;--box-shadow: 0 7px 22px rgba(72, 48, 31, .07);--placeholder-color: #907b6d;padding-bottom:6px}.merchant-filter-scroll{display:flex;gap:7px;margin:0 -16px 14px;padding:2px 16px 3px;overflow-x:auto;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);scrollbar-width:none}.merchant-filter-scroll::-webkit-scrollbar{display:none}.merchant-filter-scroll button{flex:0 0 auto;min-height:44px;padding:9px 14px;border:1px solid #eadfd6;border-radius:999px;color:#806b5e;background:#fff;font-size:.75rem;font-weight:700}.merchant-filter-scroll button.active{border-color:var(--merchant-primary);color:#fff;background:var(--merchant-primary);box-shadow:0 6px 16px #c2410c2e}.merchant-filter-scroll.compact{margin-top:10px}.merchant-list-count{margin:5px 2px 10px;color:#8a7567;font-size:.78rem}.merchant-list-count strong{color:#382d27}.merchant-customer-list{overflow:hidden;border:1px solid rgba(94,68,50,.09);border-radius:var(--merchant-radius-card);background:#fff;box-shadow:var(--merchant-shadow-card)}.merchant-customer-list>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px;border:0;color:#322822;background:transparent;text-align:left}.merchant-customer-list>button+button{border-top:1px solid #f1e9e3}.merchant-customer-list button>div{display:grid;min-width:0;gap:3px}.merchant-customer-list button strong,.merchant-customer-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-customer-list button strong{font-size:.9rem}.merchant-customer-list button small{color:#8a7567;font-size:.75rem}.merchant-customer-list button>ion-icon{color:#aa988c}.merchant-customer-status{padding:5px 8px;border-radius:999px;color:#7c675a;background:#f4eee9;font-size:.7rem;font-weight:700}.merchant-customer-status.ready{color:#56832f;background:#eaf4df}.merchant-customer-detail-modal{--backdrop-opacity: .42;--border-radius: 24px 24px 0 0;--box-shadow: 0 -18px 45px rgba(50, 34, 24, .18)}.merchant-customer-detail{display:grid;align-content:start;gap:14px;min-height:100%;padding:16px 18px calc(22px + var(--fh-safe-area-bottom));background:#fff}.merchant-detail-program{padding:12px;border-radius:15px;background:#faf6f2}.merchant-detail-history article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #f1e9e3}.merchant-detail-history article>ion-icon{padding:8px;border-radius:10px;color:#f15a19;background:#fff0e7}.merchant-detail-history article div{display:grid;gap:2px}.merchant-detail-history article strong{font-size:.82rem}.merchant-detail-history article small,.merchant-detail-history article>span{color:#887367;font-size:.72rem}.merchant-period-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;position:relative;z-index:2;background:#edf6f8;border-radius:18px;padding:5px;margin-bottom:12px}.merchant-period-switch button{border:0;border-radius:12px;background:transparent;font-weight:700;min-height:48px;color:#738a90;font-size:.8rem;touch-action:manipulation}.merchant-period-switch button.active{color:#fff;background:#007d9f;box-shadow:none}.merchant-activity-list{overflow:hidden;box-shadow:var(--merchant-shadow-card);border:0;background:transparent;border-radius:0}.merchant-activity-type-filter{display:grid;gap:7px;margin:16px 0 8px}.merchant-activity-type-filter>span{color:#007d9f;font-size:.72rem;font-weight:850}.merchant-activity-type-filter .custom-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:12px 16px;border:0;border-radius:12px;color:#243c43;background:#007d9f14;font-family:Merchant Manrope,system-ui,sans-serif;font-size:.9rem;font-weight:700;text-align:left;box-shadow:none}.merchant-activity-type-filter .custom-select__chevron{display:block;width:10px;height:10px;flex:0 0 auto;border-right:2px solid #c04c33;border-bottom:2px solid #c04c33;transform:rotate(45deg) translateY(-2px)}.merchant-activity-type-filter .custom-select__sheet.merchant-sheet{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;background:#00658166;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.merchant-sheet-enter{animation:merchant-sheet-backdrop-in .3s ease both}.merchant-sheet-enter>.merchant-sheet-panel{animation:merchant-sheet-panel-in .3s cubic-bezier(.2,.8,.2,1) both}.merchant-sheet-leave{animation:merchant-sheet-backdrop-in .22s ease reverse both;pointer-events:auto}.merchant-sheet-leave>.merchant-sheet-panel{animation:merchant-sheet-panel-in .22s ease reverse both}@keyframes merchant-sheet-panel-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes merchant-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.merchant-sheet-enter,.merchant-sheet-leave,.merchant-sheet-enter>.merchant-sheet-panel,.merchant-sheet-leave>.merchant-sheet-panel{animation-duration:1ms}}.merchant-activity-type-filter .custom-select__sheet.merchant-sheet::backdrop{background:transparent}.merchant-activity-type-filter .custom-select__menu.merchant-sheet-panel{width:100%;max-width:640px;display:flex;flex-direction:column;max-height:calc(94dvh - env(safe-area-inset-top));min-height:0;padding:0 20px max(24px,env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:contain;border-radius:30px 30px 0 0;background:#fff}.merchant-activity-type-filter .merchant-sheet-handle,.merchant-activity-detail-sheet>.merchant-sheet-handle{display:grid;flex:0 0 auto;place-items:center;width:100%;height:32px;padding:0;border:0;background:transparent;touch-action:none}.merchant-activity-type-filter .merchant-sheet-handle span,.merchant-activity-detail-sheet>.merchant-sheet-handle span{width:40px;height:4px;border-radius:99px;background:#bfd2d7}.merchant-activity-type-filter .custom-select__heading{display:block;padding:8px 0 18px;color:#243c43;font-size:18px}.merchant-activity-type-filter .custom-select__option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin-bottom:6px;padding:12px;border:0;border-radius:16px;color:#243c43;background:transparent;font-family:Merchant Manrope,system-ui,sans-serif;font-size:15px;font-weight:600;text-align:left}.merchant-activity-type-filter .custom-select__option.selected{color:#006581;background:#edfbff}.merchant-activity-list button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;width:100%;padding:12px 0;border:0;column-gap:10px;row-gap:4px;color:inherit;text-align:left;background:transparent;cursor:pointer}.merchant-activity-list button+button{border-top:0}.merchant-activity-list button+button:before{position:absolute;top:0;right:0;left:0;height:.5px;background:#007d9f1a;content:""}.merchant-activity-icon{display:grid;width:34px;height:34px;place-items:center;border:0;font-size:30px;color:#f15a19;background:none}.merchant-activity-icon.reward{color:#63923b}.merchant-activity-icon.offer{color:#ef6c24}.merchant-activity-icon.points{color:#d49b11}.merchant-activity-icon.stamp{color:#df6335}.merchant-activity-icon.visit{color:#16816b}.merchant-activity-icon.qr-support{color:#007d9f}.merchant-activity-icon i,.merchant-activity-icon ion-icon{font-size:30px}.merchant-activity-icon fh-icon{--fh-icon-size: 30px}.merchant-activity-list button>div{display:grid;min-width:0;gap:4px}.merchant-activity-list strong,.merchant-activity-list p,.merchant-activity-list small{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.merchant-activity-list strong{font-size:.88rem}.merchant-activity-list p{color:#655449;font-size:.76rem;white-space:normal}.merchant-activity-list small{color:#99867a;font-size:.7rem}.merchant-activity-value{font-size:.78rem;font-weight:700;grid-column:3}.merchant-activity-chevron{grid-column:4;color:#a3b5b9;font-size:.9rem}.merchant-activity-empty{--background: transparent;--border-color: transparent;margin-top:44px}.merchant-activity-empty .state-panel{border:0;background:transparent;box-shadow:none}.merchant-activity-detail-modal.merchant-sheet{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;background:#00658166;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.merchant-activity-detail-modal.merchant-sheet::backdrop{background:transparent}.merchant-activity-detail-modal.merchant-sheet>.merchant-activity-detail-sheet{width:100%;max-width:640px;max-height:min(82dvh,720px);margin:0;padding:0 20px max(28px,env(safe-area-inset-bottom));overflow-y:auto;border:0;border-radius:30px 30px 0 0;background:#fff}.merchant-activity-detail-sheet>header{display:flex;align-items:center;gap:13px;padding:4px 0 20px}.merchant-activity-detail-sheet>header .merchant-activity-icon{flex:0 0 auto;width:42px;height:42px;font-size:34px}.merchant-activity-detail-sheet header small{color:#e85a15;font-size:.65rem;font-weight:900;letter-spacing:.09em}.merchant-activity-detail-sheet h2{margin:3px 0 0;color:#24424b;font-size:1.35rem;letter-spacing:-.035em}.merchant-activity-detail-sheet dl{display:grid;margin:0}.merchant-activity-detail-sheet dl>div{display:grid;gap:3px;padding:14px 0;border-top:1px solid rgba(0,125,159,.12)}.merchant-activity-detail-sheet dt{display:flex;align-items:center;gap:6px;color:#82969b;font-size:.7rem;font-weight:800}.merchant-activity-detail-sheet dt ion-icon{flex:0 0 16px;font-size:16px;color:var(--info-color, #27758e)}.merchant-activity-detail-sheet dt fh-icon{--fh-icon-size: 16px;flex:0 0 16px}.merchant-activity-detail-sheet dd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:#24424b;font-size:.92rem;font-weight:750;line-height:1.4}.merchant-activity-detail-sheet dd>span{min-width:0;overflow-wrap:anywhere}.merchant-activity-detail-link,.merchant-activity-metric-switch{display:grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(0,125,159,.18);border-radius:50%;color:#007d9f;background:#edfbff;cursor:pointer}.merchant-activity-detail-link ion-icon,.merchant-activity-detail-link i,.merchant-activity-metric-switch ion-icon,.merchant-activity-metric-switch i{font-size:17px}.merchant-activity-metric-switch{color:#9a5f1b;background:#fff5e8;border-color:#e85a152e}.merchant-statistics-kpis article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:12px;border:1px solid rgba(84,56,38,.08);border-radius:16px;background:#fff;box-shadow:var(--merchant-shadow-card)}.merchant-line-chart{width:100%;height:150px;overflow:visible}.merchant-line-chart line{stroke:#7558431f;stroke-width:.7}.merchant-line-chart polygon{fill:#f4621f1f}.merchant-line-chart polyline{fill:none;stroke:#f05b1b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;vector-effect:non-scaling-stroke}.merchant-chart-labels{display:flex;justify-content:space-between;margin-top:-6px;color:#89786d;font-size:.75rem}.merchant-top-stores article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #f0e8e2}.merchant-top-stores article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#ef5c1e;background:#fff0e8;font-size:.68rem;font-weight:950}.merchant-top-stores article div{display:grid;gap:2px}.merchant-top-stores article strong{font-size:.82rem}.merchant-top-stores article small,.merchant-top-stores article em{color:#7c6d64;font-size:.72rem;font-style:normal}.merchant-history-link{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:13px;border:1px solid rgba(84,56,38,.08);border-radius:16px;color:#2d2520;background:#fff;text-decoration:none;box-shadow:0 7px 20px #462b1b0d}.merchant-history-link>ion-icon:first-child{padding:10px;border-radius:12px;color:#ef5c1e;background:#fff0e8}.merchant-history-link span{display:grid;gap:2px}.merchant-history-link strong{font-size:.82rem}.merchant-history-link small{color:#7c6d64;font-size:.72rem}.merchant-history-link>ion-icon:last-child{color:#9a887d}.merchant-page :is(a,button),.merchant-tabs-v2 ion-tab-button{transition:transform .16s ease,filter .16s ease}.merchant-page :is(a,button,summary):focus-visible,.merchant-tabs-v2 ion-tab-button:focus-visible{outline:3px solid rgba(255,101,9,.34);outline-offset:2px}@media(hover:hover){.merchant-page :is(a,button):hover{filter:brightness(.98);transform:translateY(-1px)}}.merchant-page :is(a,button):active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){:is(.merchant-page,.merchant-tabs-v2) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:360px){.merchant-page{--merchant-page-gutter: 12px}.merchant-primary-action{grid-template-columns:48px minmax(0,1fr) 18px}.merchant-cash-actions{grid-template-columns:1fr}.merchant-tabs-v2{height:68px}.merchant-tabs-v2 ion-tab-button{font-size:.66rem}.merchant-camera-card{height:clamp(300px,100dvh - 420px,350px);min-height:320px}.merchant-filter-scroll{margin-right:-12px;margin-left:-12px;padding-right:12px;padding-left:12px}}@media(min-width:720px){.merchant-page{--merchant-page-gutter: 24px}.merchant-program-rail{grid-auto-columns:calc((100% - var(--merchant-page-gutter) - 14px) * .425)}.mobile-page:not(.merchant-page)::part(scroll){max-width:680px;margin:0 auto}.merchant-page::part(scroll){max-width:1120px;margin:0 auto}.map-page::part(scroll){max-width:980px}}@media(max-width:390px){.onboarding-hero h1{font-size:clamp(1.82rem,10vw,2.45rem)}.onboarding-hero p{font-size:.94rem}}.register-screen{--overflow: auto}.register-screen::part(scroll){display:block;min-height:auto;overflow-y:auto;padding:max(28px,var(--fh-safe-area-top)) 18px calc(116px + var(--fh-safe-area-bottom));-webkit-overflow-scrolling:touch}.register-screen .auth-hero-panel{margin-bottom:18px}.modern-field select{width:100%;min-width:0;border:0;outline:0;appearance:none;color:var(--fh-ink);background:linear-gradient(45deg,transparent 50%,var(--fh-teal) 50%) calc(100% - 14px) 50%/6px 6px no-repeat,linear-gradient(135deg,var(--fh-teal) 50%,transparent 50%) calc(100% - 9px) 50%/6px 6px no-repeat;font:inherit;font-size:.95rem;font-weight:820}.birthdate-modal{--height: auto;--width: 100%;align-items:flex-end}.birthdate-modal::part(content){position:absolute;bottom:0;max-height:min(72vh,560px);border-radius:28px 28px 0 0;overflow:hidden}.birthdate-modal ion-content{--background: transparent}.birthdate-modal ion-content::part(scroll){min-height:auto;padding:0}.birthdate-modal .modal-sheet-content{padding:10px 18px calc(18px + var(--fh-safe-area-bottom));border-radius:28px 28px 0 0}.birthdate-modal .sheet-handle,.map-bottom-sheet .sheet-handle{width:44px;height:5px;border-radius:999px;background:#17221d2e}.eats-section:first-of-type{padding-top:4px}.filtered-commerce-list{display:grid;gap:10px}.filtered-commerce-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid rgba(23,34,29,.08);border-radius:18px;color:var(--fh-ink);background:#ffffffd1;box-shadow:0 10px 24px #17221d0f;text-align:left}.filtered-commerce-row .compact-commerce-cover{margin:0;aspect-ratio:1;border-radius:15px}.filtered-commerce-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.filtered-commerce-row strong,.filtered-commerce-row small,.filtered-commerce-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filtered-commerce-row small,.filtered-commerce-row em{color:var(--fh-muted);font-size:.76rem;font-style:normal}.immersive-map-page{--background: #fff;--overflow: hidden;--map-sheet-bg: rgba(255, 255, 255, .98);--map-toolbar-bottom: calc(96px + var(--fh-safe-area-top))}.immersive-map-page::part(scroll){height:100%;overflow:hidden;padding:0}.immersive-map-page .state-panel{position:fixed;right:16px;left:16px;bottom:calc(136px + var(--fh-safe-area-bottom));z-index:610}.map-filter-rail{display:flex;gap:7px;width:100%;margin:8px 0 0;overflow-x:auto;padding:0;border:0;scrollbar-width:none}.map-filter-rail::-webkit-scrollbar{display:none}.map-filter-rail ion-chip{flex:0 0 auto;min-height:30px;margin:0;--background: rgba(255, 255, 255, .84);--color: var(--fh-ink);border-color:#17221d14;box-shadow:0 8px 18px #17221d12;font-size:.76rem}.immersive-map-shell{position:fixed;inset:0;height:100dvh;min-height:100dvh}.immersive-map-shell .real-map,.real-map{min-height:100%}.leaflet-control-attribution{padding:2px 5px!important;color:#52615b!important;background:#ffffffe0!important;font-size:.62rem!important;line-height:1.2!important}.fh-store-label-marker{display:grid;place-items:center;pointer-events:auto}.fh-store-label-marker span{position:relative;display:inline-flex;align-items:center;max-width:132px;min-height:32px;padding:5px 10px 5px 9px;border:1px solid rgba(255,255,255,.92);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--store-color),color-mix(in srgb,var(--store-color) 62%,#111));box-shadow:0 12px 26px #17221d38;font-weight:950}.fh-store-label-marker span:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;border-right:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.8);background:inherit;transform:translate(-50%) rotate(45deg)}.fh-store-label-marker i{overflow:hidden;max-width:112px;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal}.sheet-handle-button{display:grid;place-items:center;width:100%;min-height:24px;border:0;background:transparent}.sheet-heading,.store-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-heading span,.store-title>div:nth-child(2){display:grid;gap:2px;min-width:0}.sheet-heading strong,.store-title h2{margin:0;color:var(--fh-ink)}.sheet-heading small,.store-title p{margin:0;color:var(--fh-muted);font-size:.78rem}.clear-store-preview{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--fh-line);border-radius:999px;color:var(--fh-ink);background:#fff}.map-store-list{display:grid;gap:9px}.mini-cover{display:block;width:54px;height:54px;border-radius:14px}.map-store-list article>span:last-child{display:grid;gap:2px;min-width:0}.map-store-list strong,.map-store-list small,.map-store-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-store-list small,.map-store-list em{color:var(--fh-muted);font-size:.76rem;font-style:normal}ion-content.register-screen{height:100dvh;contain:none}ion-content.register-screen::part(scroll){display:block!important;height:100%;min-height:100%;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;padding-bottom:calc(160px + var(--fh-safe-area-bottom))}.auth-screen-v2{--auth-orange: #ff7a00;--auth-orange-soft: #fff2e6;--auth-ink: #20232a;--auth-muted: #687386;--auth-line: #dfe3ea;--background: var(--fh-page-background);color:var(--fh-ink)}.auth-screen-v2::part(scroll){min-height:100%;display:grid;align-items:center;padding:max(14px,var(--fh-safe-area-top)) 16px calc(18px + var(--fh-safe-area-bottom))}.auth-v2{width:min(100%,390px);margin:0 auto;display:grid;gap:24px}.auth-v2--login,.auth-v2--forgot,.auth-v2--register{min-height:calc(100dvh - max(14px,var(--fh-safe-area-top)) - 18px);align-content:center}.auth-v2__header{display:grid;gap:10px;text-align:left}.auth-v2__header h1{margin:0;color:var(--auth-ink);font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.06;font-weight:950}.auth-v2__header p{margin:0;color:var(--auth-muted);font-size:1rem;line-height:1.45}.auth-v2__header--left{text-align:left}.auth-v2__progress{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:5px 0}.auth-v2__step{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:#7b5d4e;background:#ffffff75;font-weight:900}.auth-v2__step:first-child,.auth-v2__step.active,.auth-v2__step.done{color:#fff;background:var(--auth-orange);box-shadow:0 0 0 7px #ff790029}.auth-v2__line{height:3px;border-radius:999px;background:#7c5b451f}.auth-v2__line.done{background:var(--auth-orange)}.auth-v2__card{display:grid;gap:22px;padding:0;border-radius:0;background:transparent;box-shadow:none}.auth-v2__field{display:grid;gap:8px;color:var(--auth-ink);font-size:.9rem;font-weight:850}.auth-v2__field>div{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--auth-line);border-radius:8px;background:#fff;color:var(--auth-ink)}.auth-v2__field ion-icon{color:#9aa3b2;font-size:1.25rem}.auth-v2__field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--auth-ink);font-size:.95rem;font-weight:650}.auth-v2__field input::placeholder{color:#a9b1c0}.auth-v2__eye{width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:#9aa3b2;background:transparent}.auth-v2__eye ion-icon{color:currentColor;font-size:1.25rem}.auth-v2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-v2__forgot{justify-self:end;margin-top:-6px;color:var(--auth-orange);font-size:.78rem;font-weight:900;text-decoration:none}.auth-v2__submit,.auth-v2__back{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;font:inherit;font-weight:950}.auth-v2__submit{width:100%;color:#fff;background:var(--auth-orange);box-shadow:0 18px 42px #ff79002e}.auth-v2--login .auth-v2__submit{box-shadow:none}.auth-v2--login .auth-v2__submit ion-icon{margin-top:2.5px}.auth-v2__submit:disabled{opacity:.58}.auth-v2__back{width:50px;flex:0 0 50px;color:var(--auth-ink);background:#eef0f4}.auth-v2__actions{display:flex;gap:12px}.auth-v2__city{position:relative;display:grid;gap:8px}.auth-v2__locate{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(255,122,0,.18);color:var(--auth-orange);background:#ff7a001f;box-shadow:inset 0 0 0 1px #fffc}.auth-v2__suggestions{display:grid;overflow:hidden;border:1px solid rgba(124,91,69,.14);border-radius:8px;background:#fff;box-shadow:0 16px 34px #4c2d141f}.auth-v2__suggestions button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:0;border-bottom:1px solid rgba(124,91,69,.1);color:#1c1511;background:transparent;font:inherit;font-weight:850}.auth-v2__suggestions button:last-child{border-bottom:0}.auth-v2__note,.auth-v2__error,.auth-v2__success{display:block;font-weight:800}.auth-v2__error{padding:10px 12px;border-radius:14px;background:#fff4ef}.auth-v2__success{padding:10px 12px;border-radius:14px;color:#24523a;background:#e7f2ebe6}.auth-v2__login,.auth-v2__terms{margin:0;text-align:center;color:#a0a7b4;font-size:.88rem}.auth-v2__login{margin-top:8px}.auth-v2__login--standalone{margin-top:12px;font-size:1rem}.auth-v2__login a,.auth-v2__terms a{padding:0;border:0;color:var(--auth-orange);background:transparent;font:inherit;font-weight:900;text-decoration:none}.auth-v2__return{justify-self:center;display:inline-flex;align-items:center;gap:8px;color:#765844;font-weight:800}.auth-v2__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#a0a7b4;font-size:.88rem}.auth-v2__divider:before,.auth-v2__divider:after{content:"";height:1px;background:#edf0f4}.auth-v2__socials{display:grid;grid-template-columns:1fr;gap:10px}.auth-v2__socials button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;color:#fff;background:#e5e8ed;font:inherit;font-size:1rem;font-weight:900}.auth-v2__social-apple{color:#fff;background:#050505!important}.auth-v2__social-apple ion-icon{color:#fff}.auth-v2__social-google{color:#687386!important;background:#e5e8ed!important}.auth-v2__socials ion-icon{font-size:1.3rem}.auth-v2__google{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.auth-v2__google svg{width:100%;height:100%;display:block}.auth-v2__square-back{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--auth-ink);background:#eef0f4;font-size:1.25rem}.auth-v2__otp-wrap{display:grid;gap:8px}.auth-v2__otp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.auth-v2__otp-grid input{width:100%;aspect-ratio:1;min-height:58px;border:1px solid var(--auth-line);border-radius:12px;color:var(--auth-ink);background:#fff;font-size:1.45rem;font-weight:950;text-align:center;outline:0}.auth-v2__otp-grid input:focus{border-color:var(--auth-orange);box-shadow:0 0 0 4px #ff7a0024}.auth-v2__paste{justify-self:end;border:0;color:var(--auth-orange);background:transparent;font:inherit;font-size:.9rem;font-weight:950;text-decoration:none}.auth-v2__link-button,.auth-v2__bottom-link{justify-self:center;border:0;color:var(--auth-orange);background:transparent;font:inherit;font-weight:900}.auth-v2--success{min-height:calc(100dvh - max(14px,var(--fh-safe-area-top)) - 18px);align-content:center;justify-items:center;text-align:center}.auth-v2--success .auth-v2__header{text-align:center}.auth-v2__success-art{width:142px;height:142px;display:grid;place-items:center;border-radius:999px;color:var(--auth-orange);background:var(--auth-orange-soft);font-size:5rem}.legal-page-v2{--background: radial-gradient(circle at 12% 8%, rgba(249, 115, 22, .18), transparent 26%), linear-gradient(180deg, #fff4df, #fff9ef);color:var(--fh-ink)}.legal-page-v2::part(scroll){padding:max(18px,var(--fh-safe-area-top)) 16px calc(28px + var(--fh-safe-area-bottom))}.legal-v2{width:min(100%,720px);margin:0 auto;display:grid;gap:14px}.legal-v2__back{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#765844;font-weight:900}.legal-v2__back:is(:hover,:focus-visible,:active){background:#7658441f}.legal-v2__hero,.legal-v2 section{border-radius:22px;background:#fffffff0;box-shadow:0 16px 40px #4c2d1414}.legal-v2__hero{display:grid;gap:6px;padding:24px;text-align:center}.legal-v2__hero p,.legal-v2__hero h1,.legal-v2__hero span,.legal-v2 section h2,.legal-v2 section p{margin:0}.legal-v2__hero p{color:#ff6500;font-size:.78rem;font-weight:950;text-transform:uppercase}.legal-v2__hero h1{color:#050505;font-size:clamp(1.8rem,7vw,2.45rem);line-height:1.05}.legal-v2__hero span,.legal-v2 section p{color:#765844}.legal-v2 section{display:grid;gap:8px;padding:18px}.legal-v2 section h2{color:#1c1511;font-size:1rem}.legal-v2 section p{line-height:1.55}.immersive-map-page.sheet-expanded .map-toolbar{background:var(--map-sheet-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.immersive-map-page .map-bottom-sheet.expanded .sheet-handle-button{height:0;min-height:0;opacity:0;overflow:hidden}.immersive-map-page .map-recenter-button{bottom:calc(var(--sheet-height, 20vh) + 72px + var(--fh-safe-area-bottom));z-index:620;transition:bottom .28s cubic-bezier(.2,.9,.18,1),opacity .18s ease,transform .22s cubic-bezier(.2,.9,.18,1)}.immersive-map-page .map-recenter-button.hidden{opacity:0;transform:translateY(12px) scale(.94);pointer-events:none}.immersive-map-page .map-store-list article.selected{border-color:transparent;box-shadow:0 12px 28px #ff701f21}.immersive-map-page .map-store-list .mini-cover,.immersive-map-page .map-selected-preview .mini-cover{width:72px;height:72px;border-radius:16px}.map-selected-preview{position:fixed;right:12px;bottom:calc(70px + var(--fh-safe-area-bottom));left:12px;z-index:790;display:grid;grid-template-columns:1fr;align-items:center;min-height:0;gap:10px;padding:12px;border:1px solid rgba(23,34,29,.08);border-radius:24px;background:#fffffffa;animation:mapSelectedIn .18s ease both;cursor:pointer;overflow:hidden;transition:min-height .24s cubic-bezier(.2,.9,.18,1),padding .24s cubic-bezier(.2,.9,.18,1),opacity .18s ease,transform .22s cubic-bezier(.2,.9,.18,1)}.map-selected-preview strong,.map-selected-preview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-selected-preview small{color:var(--fh-muted);font-size:.78rem}.map-selected-preview ion-button{justify-self:start;min-height:34px;margin:4px 0 0;--border-radius: 999px;--background: linear-gradient(135deg, #ff7a1f, #ffb267);--box-shadow: 0 12px 22px rgba(255, 122, 31, .22)}.map-selected-preview>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:999px;color:var(--fh-ink);background:#f4f1eb}@keyframes mapSelectedIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:380px){.auth-screen-v2::part(scroll){padding-inline:10px}.auth-v2{gap:18px}.auth-v2__card{gap:18px;padding:24px;border-radius:24px}.auth-v2__grid,.auth-v2__socials{gap:10px}.auth-v2__socials button{min-height:46px}}.map-search-results{position:fixed;inset:0;z-index:800;min-height:100dvh;padding-top:calc(64px + var(--fh-safe-area-top));background:#fff}.map-search-overlay-header{position:fixed;top:0;right:0;left:0}.map-recenter-button ion-icon{font-size:1.45rem}.fh-user-location-marker{display:grid;place-items:center;pointer-events:none}.fh-user-location-marker span{position:relative;display:grid;place-items:center;width:54px;height:54px}.fh-user-location-marker span:before{content:"";position:absolute;top:4px;left:50%;width:24px;height:34px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#176b8752,#176b8700);transform:translate(-50%);transform-origin:50% 100%}.fh-user-location-marker i{position:relative;width:18px;height:18px;border:3px solid #fff;border-radius:999px;background:var(--fh-teal);box-shadow:0 0 0 8px #176b872e,0 10px 22px #17221d38}.commerce-horizontal-rail,.discovery-two-row-rail,.discover-filter-rail,.map-filter-rail{scrollbar-width:none;-ms-overflow-style:none}.commerce-horizontal-rail::-webkit-scrollbar,.discovery-two-row-rail::-webkit-scrollbar,.discover-filter-rail::-webkit-scrollbar,.map-filter-rail::-webkit-scrollbar{width:0;height:0;display:none}.map-search-shell{margin:0 12px}.map-filter-rail ion-chip:first-child{margin-left:12px}.map-filter-rail ion-chip:last-child{margin-right:12px}.immersive-map-page .map-toolbar{background:transparent;box-shadow:none;padding-bottom:0}.immersive-map-page .map-filter-rail ion-chip,.discover-filter-rail ion-chip.map-category-filter{--background: #fff;--color: #1c1511;--border-color: rgba(28, 21, 17, .08);display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1;border:1px solid rgba(28,21,17,.08);box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.immersive-map-page .map-filter-rail ion-chip ion-icon,.discover-filter-rail ion-chip.map-category-filter ion-icon{flex:0 0 auto;width:15px;height:15px;margin:0;color:#111;font-size:15px;line-height:1}.filter-baguette-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:15px;height:15px;color:currentColor;line-height:1}.filter-baguette-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.immersive-map-page.sheet-expanded .map-filter-rail{margin-top:8px;padding-bottom:8px;border-bottom:0!important;background:var(--map-sheet-bg)}.immersive-map-page.sheet-expanded .map-filter-rail ion-chip,.immersive-map-page.sheet-expanded .map-filter-rail ion-chip.active{box-shadow:none}.immersive-map-page .map-filter-rail ion-chip.active{--background: linear-gradient(135deg, #ff7a1f, #ffb267);--color: #fff;--border-color: transparent;border-color:transparent}.immersive-map-page .map-filter-rail ion-chip.active ion-icon{color:#fff}.map-category-filter .category-filter-label{font-weight:900}.immersive-map-page .map-loading-overlay{position:absolute;top:50%;left:50%;z-index:540;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:#1c1511;background:#fffffff0;box-shadow:0 14px 34px #1c151129;transform:translate(-50%,-50%);pointer-events:none}.immersive-map-page .map-loading-overlay ion-spinner{width:18px;height:18px;color:#ff7a1f}.immersive-map-page .map-bottom-sheet{position:fixed!important;display:grid;align-content:start!important;gap:10px;z-index:780!important;inset:auto 0 0!important;height:var(--sheet-height, 20vh)!important;max-height:none!important;min-height:0!important;margin:0;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:7px 14px calc(16px + var(--fh-safe-area-bottom))!important;border:0!important;border-radius:var(--sheet-radius, 28px) var(--sheet-radius, 28px) 0 0!important;background:var(--map-sheet-bg)!important;box-shadow:0 -10px 10px #1c151129;transition:height .22s cubic-bezier(.2,.9,.18,1),border-radius .2s ease,box-shadow .2s ease}.immersive-map-page .map-bottom-sheet.entering{animation:mapListSheetIn .25s cubic-bezier(.2,.9,.18,1) both}.immersive-map-page .map-bottom-sheet.closing{pointer-events:none;animation:mapListSheetOut .24s ease-in both}.immersive-map-page .map-bottom-sheet.expanded{display:block!important;top:calc(var(--map-toolbar-bottom) - 3px)!important;bottom:0!important;height:calc(100dvh - var(--map-toolbar-bottom) + 1px)!important;border-radius:0!important;box-shadow:none!important;touch-action:pan-y!important}.immersive-map-page .map-bottom-sheet.expanded .map-store-list{display:grid!important;align-content:start!important;align-items:start!important;justify-content:stretch!important;min-height:0!important;height:auto!important;padding-top:16px!important}.immersive-map-page .map-bottom-sheet.expanded .map-store-list article{align-self:start!important}.immersive-map-page.sheet-peek .map-bottom-sheet{box-shadow:0 -10px 26px #1c15111f}.immersive-map-page .map-store-list{gap:13px}.immersive-map-page .map-recenter-button.behind-sheet{z-index:620}.map-selected-preview .mini-cover{width:100%!important;height:172px!important;max-height:172px;border-radius:20px!important;opacity:1;transform:scale(1);transition:height .25s cubic-bezier(.2,.9,.18,1),max-height .25s cubic-bezier(.2,.9,.18,1),opacity .16s ease,transform .25s cubic-bezier(.2,.9,.18,1)}.map-selected-preview.closing{opacity:0;transform:translateY(28px) scale(.97);pointer-events:none}.map-selected-preview>span:nth-of-type(2){display:grid;gap:4px;min-width:0;padding:0 34px 0 2px}.map-selected-preview strong{font-size:1rem}.map-selected-preview em{overflow:hidden;color:var(--fh-muted);font-size:.77rem;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.fh-store-label-marker .store-type-badge{display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border:2px solid #fff;border-radius:999px;background:#fff;box-shadow:0 10px 22px #1c151138}@keyframes mapListSheetIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes mapListSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.fh-store-label-marker .store-type-badge:after{content:none!important}.fh-store-label-marker .store-type-badge svg,.fh-store-label-marker .store-type-badge img{width:20px;height:20px}.fh-store-label-marker .store-type-badge svg{fill:none;stroke:#ff7a1f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fh-store-label-marker.selected .store-type-badge{border-color:#fff;background:#ff7a1f;box-shadow:0 14px 28px #ff7a1f52}.fh-store-label-marker.selected .store-type-badge svg{stroke:#fff}.fh-store-label-marker>i{display:block;max-width:116px;overflow:hidden;color:#111;font-size:.68rem;font-style:normal;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-text-stroke:3px #fff;paint-order:stroke fill;filter:drop-shadow(0 2px 3px rgba(255,255,255,.9))}.fh-orange-cluster{display:grid;place-items:center;border-radius:999px;background:#ff7a1f38}.fh-orange-cluster span{display:grid;place-items:center;width:34px;height:34px;border:2px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff7a1f,#ff9f43);box-shadow:0 10px 22px #ff7a1f47;font-weight:950}.detail-modal-page{--background: #fff;animation:fhSheetUp .24s cubic-bezier(.2,.9,.18,1) both}.detail-modal-page.closing{animation:fhSheetDown .3s ease-in both}.detail-modal-page::part(scroll){padding:18px 18px calc(28px + var(--fh-safe-area-bottom))}.detail-close-button{position:fixed;z-index:30;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;color:#1c1511;background:#ffffffeb;box-shadow:5px 5px 5px #1c15111f}.detail-close-button ion-icon{font-size:21px}.soft-detail-hero{display:grid;gap:30px;margin-bottom:22px}.soft-detail-cover{position:relative;min-height:184px;border-radius:0;margin:-18px -18px 0;background-position:center 48%!important;box-shadow:none}.soft-detail-logo{position:absolute;right:50%;bottom:-32px;display:grid;place-items:center;width:78px;height:78px;overflow:hidden;border:.5px solid #fff;border-radius:999px;color:#fff;transform:translate(50%);box-shadow:none}.soft-detail-logo img{width:100%;height:100%;object-fit:cover}.soft-detail-title{display:grid;gap:8px;text-align:center}.soft-detail-title p{margin:0;color:#ff7a1f;font-size:.78rem;font-weight:900;text-transform:uppercase}.soft-detail-title h1{margin:0;color:#18130f;font-size:clamp(1.65rem,7vw,2.35rem);line-height:.95}.soft-detail-title span,.soft-detail-section small{color:#75675d;font-weight:650;line-height:1.45}.soft-detail-section{display:grid;gap:10px;padding:22px 2px;border-bottom:0}.boutique-detail-page .soft-detail-section+.soft-detail-section{border-top:1px solid rgba(117,103,93,.16)}.soft-detail-section h2{margin:0;color:#1c1511;font-size:1.18rem}.soft-detail-section p{margin:0;color:#55483f;line-height:1.55}.soft-pills{display:flex;flex-wrap:wrap;gap:8px}.soft-pills span{padding:8px 12px;border-radius:999px;color:#a34600;background:#ff7a1f1f;font-size:.8rem;font-weight:900}.soft-reward-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(117,103,93,.12);text-align:left;background:transparent}.soft-reward-row span{display:grid;gap:4px;min-width:0}.soft-reward-row strong{color:#1c1511;font-size:.96rem}.soft-reward-row small{overflow:hidden;color:#75675d;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.soft-reward-row em{flex:0 0 auto;color:#ff7a1f;font-size:.82rem;font-style:normal;font-weight:900}.detail-modal-page .section-block{border:0;border-bottom:1px solid rgba(117,103,93,.15);border-radius:0;background:transparent;box-shadow:none}.detail-modal-page .merchant-detail-hero,.detail-modal-page .program-detail-hero{margin:-18px -18px 22px;border-radius:0 0 34px 34px;box-shadow:0 24px 52px #1c15111f}.boutique-detail-actions{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:calc(54px + var(--fh-safe-area-top));padding:calc(16px + var(--fh-safe-area-top)) 16px 8px;box-sizing:border-box;pointer-events:none}.boutique-detail-actions:before{position:absolute;inset:0;z-index:0;content:"";opacity:var(--boutique-header-progress, 0);background-color:#fff;background-image:linear-gradient(var(--boutique-header-color, rgba(23, 107, 135, .7)),var(--boutique-header-color, rgba(23, 107, 135, .7)));transition:opacity .16s linear}.boutique-detail-actions>span{position:relative;z-index:1;display:flex;gap:9px}.boutique-detail-actions-title{position:absolute!important;top:50%;right:98px;left:70px;display:block!important;overflow:hidden;color:#fff;font-size:.82rem;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:var(--boutique-header-progress, 0);transform:translateY(-50%);transition:opacity .16s linear}.boutique-detail-actions .detail-close-button,.boutique-detail-actions .detail-action-button{position:relative;z-index:1;flex:0 0 38px;width:38px;height:38px;align-self:center;pointer-events:auto}.boutique-detail-actions.scrolled .detail-close-button,.boutique-detail-actions.scrolled .detail-action-button{box-shadow:none}.detail-action-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;color:#1c1511;background:#fffffff0;box-shadow:5px 5px 5px #1c15111f}.detail-action-button ion-icon{font-size:20px}.detail-action-button.favorite{color:#d6293e}.program-modal-backdrop{position:fixed;inset:0;z-index:1;border:0;background:#00000038;animation:fadeIn .18s ease both}app-mobile-program-page-preview,app-mobile-place-page-preview{position:fixed;inset:0;z-index:1200;display:block;color:#17221d;font-family:var(--ion-font-family);font-size:16px;text-align:left}app-mobile-program-page-preview .program-modal-backdrop,app-mobile-place-page-preview .program-modal-backdrop{background:#00000061}app-mobile-program-page-preview .program-preview-mode,app-mobile-place-page-preview .program-preview-mode{position:absolute;top:max(4px,env(safe-area-inset-top));left:50%;z-index:2147483001;display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#141d23e0;box-shadow:0 3px 12px #00000029;transform:translate(-50%);white-space:nowrap}app-mobile-program-page-preview .program-preview-mode button,app-mobile-place-page-preview .program-preview-mode button{min-height:26px;padding:3px 10px;border:0;border-radius:999px;background:transparent;color:#fff;font:600 11px/1.2 var(--ion-font-family);cursor:pointer}app-mobile-program-page-preview .program-preview-mode button.active,app-mobile-place-page-preview .program-preview-mode button.active{background:#fff;color:#172633}app-mobile-program-page-preview .program-preview-mode button:focus-visible,app-mobile-place-page-preview .program-preview-mode button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-height:680px){app-mobile-program-page-preview .program-preview-mode{top:2px;padding:2px}app-mobile-program-page-preview .program-preview-mode button{min-height:22px;padding:2px 8px}}.merchant-mobile-heading:not(.merchant-scan-heading){margin:4px 0 26px}.merchant-mobile-heading>span{color:#ef6f55;font-size:10px;font-weight:800;letter-spacing:.13em}.merchant-mobile-heading h1{margin:12px 0 10px;color:#007d9f;font-family:Merchant Sora,system-ui,sans-serif;font-size:clamp(30px,5vw,36px);font-weight:650;letter-spacing:-.055em}.merchant-mobile-heading p{margin:0;color:#778a8f;font-size:13px;line-height:1.6}.merchant-chart{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px}.merchant-chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:120px;margin-top:24px;color:#94a5aa;font-size:10px}.merchant-chart-axis span{line-height:0}.merchant-chart-scroll{overflow-x:auto;overflow-y:hidden}.merchant-chart-column{display:flex;align-items:flex-end;justify-content:center;height:120px;background:repeating-linear-gradient(to top,#ebf4f6 0,#ebf4f6 1px,transparent 1px,transparent calc(120px / var(--chart-intervals, 4)))}.merchant-mini-bars button.selected i{background:linear-gradient(180deg,#ff9a76,#ef6c53)}.merchant-mini-bars i b{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:3px 7px;border-radius:8px;background:#314c54;color:#fff;font-size:11px;font-style:normal;line-height:1;animation:merchant-value-arrive .2s ease both}.merchant-program-slide{scroll-snap-align:start;aspect-ratio:10/7;min-width:0}.merchant-program-rail .merchant-program-slide>app-mobile-discover-program-card-preview{display:block;width:100%;zoom:var(--merchant-program-scale)}@keyframes merchant-bar-arrive{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes merchant-value-arrive{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}body.fh-tooltip-sheet-open{overflow:hidden}.fh-tooltip-sheet{position:fixed;z-index:2147483600;inset:0;display:flex;align-items:flex-end;visibility:hidden;pointer-events:none}.fh-tooltip-sheet--visible,.fh-tooltip-sheet--closing{visibility:visible;pointer-events:auto}.fh-tooltip-sheet--closing{pointer-events:none}.fh-tooltip-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0f2b323d;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;transition:opacity .18s ease}.fh-tooltip-sheet--visible .fh-tooltip-sheet__backdrop{opacity:1}.fh-tooltip-sheet--closing .fh-tooltip-sheet__backdrop{opacity:0}.fh-tooltip-sheet__panel{position:relative;z-index:1;width:min(100%,620px);max-height:min(62dvh,440px);margin:0 auto;overflow:auto;overscroll-behavior:contain;padding:10px 24px calc(24px + env(safe-area-inset-bottom));border:1px solid rgba(0,125,159,.12);border-bottom:0;border-radius:24px 24px 0 0;background:#fffffffc;box-shadow:0 -12px 38px #14343c29;color:#29464d;transform:translate3d(0,100%,0);transition:transform .2s cubic-bezier(.2,.85,.25,1);will-change:transform}.fh-tooltip-sheet--visible .fh-tooltip-sheet__panel{transform:translateZ(0)}.fh-tooltip-sheet--closing .fh-tooltip-sheet__panel{transform:translate3d(0,100%,0)}.fh-tooltip-sheet__drag-handle{display:grid;height:26px;margin:-4px 0 4px;place-items:center;touch-action:none}.fh-tooltip-sheet__drag-handle span{width:38px;height:4px;border-radius:999px;background:#c6e7ee}.fh-tooltip-sheet__title{display:flex;align-items:center;gap:9px;color:#12576a;font-size:.96rem;font-weight:850;line-height:1.25}.fh-tooltip-sheet__title i{flex:0 0 auto;color:#c04c33;font-size:1.2rem}.fh-tooltip-sheet__content{margin:8px 0 0;color:#5c7278;font-size:.88rem;font-weight:600;line-height:1.5}.merchant-workspace .tooltip-bubble,.merchant-workspace .marketing-tooltip__bubble,.merchant-workspace .chart-info__tooltip,.merchant-workspace .persona-reliability__tooltip,.merchant-workspace .special-offer-bar-tooltip,.merchant-workspace .counter-action-tooltip{display:none!important}.mobile-header ion-toolbar{--background: var(--fh-toolbar-blue);--color: #fff;--border-width: 0;--min-height: 52px;box-shadow:none}.mobile-header ion-title span:empty{display:none}.profile-page-header .mobile-header ion-toolbar,.profile-subpage-header .mobile-header ion-toolbar{position:relative;--background: var(--fh-toolbar-blue);--border-width: 0;--min-height: 52px;--padding-top: var(--fh-safe-area-top);--padding-bottom: 0;box-shadow:none}.profile-page-header .mobile-header,.profile-page-header .mobile-header:after,.profile-subpage-header .mobile-header,.profile-subpage-header .mobile-header:after{box-shadow:none}.profile-page-header .mobile-header:after,.profile-subpage-header .mobile-header:after{display:none}.profile-page-header .mobile-header ion-title,.profile-subpage-header .mobile-header ion-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 58px;color:#fff;font-size:clamp(1.08rem,5.2vw,1.35rem);font-weight:850;line-height:1.2;text-align:center;overflow:visible;pointer-events:none}.profile-page-header .mobile-header ion-title span:not(:empty),.profile-subpage-header .mobile-header ion-title span:not(:empty){display:none}.profile-subpage-header .mobile-header ion-back-button{--color: #fff;--icon-font-size: 1.2rem;--icon-margin-end: 0;margin:0}.modern-profile-page,.profile-subpage{--background: var(--fh-page-background)}.profile-page-title{padding:calc(20px + var(--fh-safe-area-top)) 18px 8px}.profile-page-title h1{margin:0;color:#1c1511;font-size:1.75rem}.modern-profile-heading{display:grid;justify-items:center;gap:7px;padding:22px 0 30px;text-align:center}.modern-profile-avatar{display:grid;place-items:center;width:104px;height:104px;margin-bottom:6px;border-radius:999px;color:#ff7a1f;background:#ff7a1f1f;font-size:1.45rem;font-weight:950}.modern-profile-avatar ion-icon{font-size:62px;--ionicon-stroke-width: 24px}.modern-profile-heading h1,.modern-profile-heading p{margin:0}.modern-profile-heading h1{font-size:1.5rem}.modern-profile-heading p{color:#75675d;font-size:.88rem}.modern-profile-menu a,.modern-profile-menu button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 5%;border:0;border-bottom:1px solid rgba(117,103,93,.14);color:#1c1511;text-align:left;text-decoration:none;background:transparent}.modern-profile-menu>:last-child{border-bottom:0;color:#b4232f}.modern-profile-menu ion-icon:first-child{color:#ff7a1f;font-size:20px}.modern-profile-menu ion-icon:last-child{color:#a69b94}.page-intro{margin:4px 2px 20px;color:#75675d;line-height:1.45}.activity-filter-row{margin:0 0 16px;overflow-x:auto;flex-wrap:nowrap}.activity-filter-row ion-chip.active{--background: #ff6509;--color: #fff;border-color:#ff6509}.activity-modern-page .activity-row{position:relative;width:calc(100% - 18px);min-height:76px;margin:0 auto;padding:13px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.activity-modern-page .activity-row:last-child{margin-bottom:0}.activity-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:999px;color:#ff7a1f;background:#ff7a1f1a}.activity-delta{margin-left:auto;color:#16834b;font-size:.86rem}.settings-modern-page form,.settings-actions{display:grid;gap:24px}.settings-modern-page::part(scroll){padding:16px 18px calc(92px + var(--fh-safe-area-bottom))}.settings-group{display:grid;gap:0;margin-bottom:25px}.settings-group h2{margin:0 0 8px;color:#1c1511;font-size:1rem}.settings-toggle-row,.language-select-trigger,.settings-actions button,.settings-actions a{display:flex;align-items:center;gap:14px;min-height:66px;padding:10px 2px;border:0;border-bottom:1px solid rgba(28,21,17,.09);color:#1c1511;text-align:left;text-decoration:none;background:transparent}.settings-toggle-row>span,.language-select-trigger>span,.settings-actions span{display:grid;flex:1;gap:3px}.settings-group small{color:#7a6d64;font-size:.76rem;line-height:1.35}.settings-toggle-row ion-toggle{--track-background: #d85a50;--handle-background: #fff;--track-background-checked: #3d9d66;--handle-background-checked: #fff}.language-select-trigger{width:100%}.language-select-trigger>ion-icon{color:#ff7a1f;transform:rotate(90deg);transition:transform .18s ease}.language-options{display:grid;overflow:hidden;margin-top:6px;border-radius:8px;background:#fff8f2}.language-options button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:0;border-bottom:1px solid rgba(255,122,31,.12);background:transparent}.language-options button.selected{color:#c65300;font-weight:900}.language-options button:not(.selected) ion-icon{visibility:hidden}.settings-actions>button>ion-icon:first-child,.settings-actions>a>ion-icon:first-child{color:#ff7a1f;font-size:21px}.settings-actions>a{color:#b4232f}.autosave-state,.form-message{color:#75675d;font-size:.8rem;text-align:center}.delete-confirm-form{display:grid;gap:18px;margin-top:24px}.delete-confirm-form label{display:grid;gap:7px;color:#55483f;font-size:.82rem;font-weight:800}.delete-confirm-form input{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(28,21,17,.14);border-radius:8px;outline:0;background:#fff}.delete-confirm-form input:focus{border-color:#ff7a1f;box-shadow:0 0 0 3px #ff7a1f1a}.personal-qr-page+*{position:relative}.simple-qr-layout{display:grid;justify-items:center;align-content:start;width:min(100%,330px);min-height:auto;gap:0;margin:0 auto;padding:12px;text-align:center}.personal-qr-intro{display:grid;justify-items:center;padding-top:0}.simple-qr-layout header h1{margin:0;font-size:1.35rem}.simple-qr-layout header p{margin:6px 0 22px;color:#75675d}.simple-qr-layout .qr-code-frame{display:grid;place-items:center;width:min(76vw,300px);aspect-ratio:1;margin:0;padding:0;border:0;border-radius:8px;background:#fff;box-shadow:none}.simple-qr-layout .qr-code-frame img{display:block;width:100%;height:100%;object-fit:contain}.qr-code-panel{display:grid;justify-items:center;width:min(100%,320px);margin-bottom:50px;padding:10px 8px 12px;border:1px solid rgba(124,88,62,.08);border-radius:24px;background:#fffffffa;box-shadow:5px 5px 5px #5d3b231a}.qr-scan-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 24px);margin-top:6px;padding-top:9px;border-top:1px dashed rgba(107,73,53,.18);color:#6b4935;font-size:.9rem;font-weight:800}.qr-refresh-button{display:inline-flex;align-items:center;gap:7px;margin:18px 0 20px;padding:8px 12px;border:0;color:#f16008;background:transparent;font-size:1rem;font-weight:800}.wallet-actions{width:min(100%,360px)}.wallet-actions button{min-height:56px;border:1px solid rgba(89,62,45,.1);border-radius:999px;box-shadow:0 8px 22px #462b1a17}.programs-modern-page .joined-program-card{display:grid;grid-template-columns:118px 1fr;gap:16px;min-height:142px;padding:16px 0;border:0;border-bottom:1px solid rgba(28,21,17,.1);border-radius:0;background:transparent;box-shadow:none}.programs-modern-page .joined-program-card:last-child{border-bottom:0}.joined-program-visual{position:relative;min-height:110px;border-radius:8px;background-color:#f1ece7}.joined-program-logo{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid #fff;border-radius:999px;color:#fff;font-size:.72rem}.joined-program-logo img{width:100%;height:100%;object-fit:cover}.joined-program-copy{display:grid;align-content:center;gap:10px;min-width:0}.joined-program-title{display:flex;align-items:start;justify-content:space-between;gap:8px}.joined-program-title h3,.joined-program-title p{margin:0}.joined-program-title h3{font-size:.98rem}.joined-program-title p{margin-top:3px;overflow:hidden;color:#75675d;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.joined-program-title>strong{color:#ff7a1f;font-size:.82rem}.programs-modern-page .joined-program-progress{gap:6px}.programs-modern-page .joined-program-progress span,.programs-modern-page .joined-program-progress small{display:block;font-size:.72rem}.programs-modern-page .joined-program-meta{display:flex;gap:8px;padding:0;color:#75675d;font-size:.68rem}.boutique-address-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;color:#55483f;text-align:left;background:transparent}.boutique-address-link ion-icon{flex:0 0 auto;color:#ff7a1f;font-size:22px}.boutique-open-state{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;color:#b42318;font-size:.86rem;font-weight:900;line-height:1.3}.boutique-open-state span{width:9px;height:9px;border-radius:999px;background:currentColor;justify-self:center}.boutique-open-state.open{color:#168348}.boutique-open-state.closing{color:#d97706}.boutique-hours-list{display:grid}.boutique-hours-list div{display:grid;grid-template-columns:minmax(132px,1fr) minmax(86px,1fr);align-items:start;gap:16px;min-height:44px;padding:11px 12px}.boutique-hours-list div+div{border-top:1px solid rgba(117,103,93,.1)}.boutique-hours-list strong{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:22px;color:#1c1511;font-size:.86rem;line-height:1.35}.boutique-hours-list span{color:#55483f;font-size:.86rem;text-align:right}.map-marker-favorite{position:absolute;top:-7px;right:-8px;display:grid;place-items:center;width:17px;height:17px;border:2px solid #fff;border-radius:999px;color:#d6293e;background:#fff;font-size:12px;line-height:1}.favorite-store-heart{margin-left:4px;color:#d6293e;font-size:14px;vertical-align:middle}.favorite-store-list{display:grid;gap:14px;padding:12px 14px 24px}.favorite-store-list article{position:relative;overflow:hidden;border:1px solid rgba(117,103,93,.12);border-radius:8px;background:#fffaf6;box-shadow:0 10px 22px #1c15110f}.favorite-store-list article>a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:116px;color:inherit;text-decoration:none}.favorite-store-cover{display:block;width:100%;height:100%;min-height:116px;background-position:center!important;background-size:cover!important}.favorite-store-list article>a>span:last-child{display:grid;align-content:center;gap:6px;min-width:0;padding:12px 12px 12px 0}.favorite-store-list strong{color:#1c1511}.favorite-store-list small,.favorite-store-list em{color:#75675d;font-size:.82rem;font-style:normal}.favorite-store-list article>button{display:none}.boutique-showcase-identity{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:14px;margin-top:0;padding:18px 20px 10px;border-radius:30px 30px 0 0;background:transparent}.boutique-showcase-logo{display:grid;place-items:center;width:82px;height:82px;margin-top:-40px;overflow:hidden;border:2px solid #d9dfe8;border-radius:50%;color:#176b87;background:#fff;box-shadow:5px 5px 5px #0c1d3d1a}.boutique-showcase-logo img{width:100%;height:100%;object-fit:cover}.boutique-showcase-logo strong{font-size:1.55rem;font-weight:700}.boutique-showcase-identity>div{display:grid;align-self:start;min-width:0;gap:8px;margin-top:-12px;padding:0}.boutique-showcase-identity p,.boutique-showcase-identity h1{margin:0}.boutique-showcase-identity p{margin-bottom:4px;color:var(--boutique-content-ink, #111827);font-size:.75rem;font-weight:800;text-transform:uppercase}.boutique-showcase-identity h1{order:-1;overflow-wrap:anywhere;color:var(--boutique-content-ink, #111827);font-size:clamp(1.55rem,7vw,2.2rem);font-weight:800;line-height:1.08}.boutique-address-panel{position:relative;z-index:2;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:6px;width:calc(100% - 36px);min-height:48px;margin:18px 18px 0;padding:11px 14px;border:1px solid rgba(224,228,235,.7);border-radius:16px;color:#152b51;text-align:left;background:#ffffffb3}.boutique-address-panel ion-icon:first-child{color:#1460d6;font-size:22px}.boutique-address-panel ion-icon:last-child{justify-self:end;color:#10264d;font-size:20px}.boutique-showcase-section h2{margin:0 0 14px;color:var(--boutique-content-ink, #111827);font-size:.9rem;font-weight:900;letter-spacing:.055em;line-height:1.1;text-transform:uppercase}.boutique-hours-section{margin:0;padding:24px 18px;border:0;border-radius:0;background:transparent}.boutique-hours-section .boutique-open-state{padding:8px 12px;border-radius:8px;background:#b4231814}.boutique-hours-section .boutique-open-state.open{background:#16834814}.boutique-hours-section .boutique-open-state.closing{background:#d977061a}.boutique-hours-section .boutique-empty-section,.boutique-hours-section .boutique-hours-list strong,.boutique-hours-section .boutique-hours-list span,.boutique-hours-section .boutique-special-hours h3{color:var(--boutique-content-ink, #111827)}.programs-modern-page .loyalty-program-visual{height:100%}.boutique-hours-list strong ion-icon{flex:0 0 auto;width:18px;height:18px;margin:0;color:#ff6509;font-size:17px}.boutique-hours-times{min-height:22px;align-content:start;display:grid;gap:4px;justify-items:end;line-height:1.35}.boutique-hours-times>span{display:block}.boutique-special-hours{margin-top:14px;padding-top:14px;border-top:1px solid rgba(117,103,93,.16)}.boutique-special-hours h3{margin:0 0 4px;color:#75675d;font-size:.9rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.modern-profile-page{--background: var(--fh-page-background);--padding-top: calc(48px + var(--fh-safe-area-top))}.modern-profile-menu{display:grid}.modern-profile-menu span{font-size:.94rem;font-weight:800}.modern-profile-menu em{min-width:24px;color:#ff7a1f;font-style:normal;font-weight:900;text-align:right}.modern-profile-menu .modern-profile-menu__logout{margin-top:14px;color:#b42335}.simple-profile-form-page{--background: var(--fh-page-background)}.simple-profile-form-page::part(scroll){padding:14px 14px calc(28px + var(--fh-safe-area-bottom))}.simple-profile-form-page form{display:grid;gap:16px}.simple-profile-form-page label{display:grid;gap:9px;padding:14px;border-bottom:1px solid rgba(117,103,93,.1)}.simple-profile-form-page label span{display:inline-flex;align-items:center;gap:7px;color:#75675d;font-size:.78rem;font-weight:800}.simple-profile-form-page label span ion-icon{color:#ff6509;font-size:17px}.simple-profile-form-page input,.simple-profile-form-page select,.simple-profile-form-page ion-select{width:100%;border:0;outline:0;color:#1c1511;background:transparent;font:inherit;font-weight:800}.profile-edit-card{overflow:hidden;border:1px solid rgba(117,103,93,.12);border-radius:8px;background:#fffaf6;box-shadow:0 10px 24px #1c15110d}.profile-edit-card .profile-edit-row:last-child{border-bottom:0}.profile-edit-select ion-select{--padding-start: 0;--padding-end: 0;min-height:24px}ion-popover.select-interface-popover{--width: min(320px, calc(100vw - 32px) );--background: #fffaf6;--box-shadow: 0 18px 42px rgba(28, 21, 17, .16);--border-radius: 8px}ion-popover.select-interface-popover ion-item{--background: #fffaf6;--color: #1c1511;--min-height: 46px}.simple-profile-form-page .form-message{margin:0 3px;color:#7b5138;font-size:.84rem;font-weight:750}.simple-profile-form-page .profile-save-confirmation{margin:-7px 3px 0;color:#16834b;font-size:.84rem;font-weight:850;text-align:center;animation:profileSaveConfirmation .2s ease-out both}.simple-profile-form-page form>button{min-height:52px;margin:4px 0 0;border:0;border-radius:999px;color:#fff;background:#ff7a1f;font-weight:900}.simple-profile-form-page .profile-detail-list{margin:0 4px;background:transparent;border:0}.simple-profile-form-page .profile-detail-row{position:relative;display:grid;grid-template-columns:1fr;align-items:start;gap:7px;min-height:76px;padding:14px 12px;border:0}.simple-profile-form-page .profile-detail-row:after,.activity-modern-page .activity-row:after{position:absolute;right:12px;bottom:0;left:12px;height:1px;content:"";background:#75675d29}.simple-profile-form-page .profile-detail-row:last-child:after,.activity-modern-page .activity-row:last-child:after{display:none}.simple-profile-form-page .profile-detail-row>span{display:inline-flex;align-items:center;gap:7px;margin:0;color:#75675d;font-size:.78rem;font-weight:800}ion-popover.profile-gender-popover{--width: min(320px, calc(100vw - 32px) );--background: #fff;--box-shadow: 0 18px 42px rgba(28, 21, 17, .16);--border-radius: 16px}ion-popover.profile-gender-popover ion-list,ion-popover.profile-gender-popover ion-item{--background: #fff;--color: #1c1511}ion-popover.profile-gender-popover ion-item{--min-height: 48px;font-weight:750}ion-popover.profile-gender-popover ion-radio{--color-checked: #ff6509}.simple-profile-form-page .profile-detail-row>span ion-icon{color:#ff6509;font-size:18px}.simple-profile-form-page .profile-detail-row>strong{overflow:hidden;color:#1c1511;font-size:.94rem;font-weight:760;text-align:left;text-overflow:ellipsis;white-space:nowrap}.simple-profile-form-page .profile-detail-list.is-editing .profile-detail-row{grid-template-columns:1fr;min-height:82px}.simple-profile-form-page .profile-detail-list.is-editing input,.simple-profile-form-page .profile-detail-list.is-editing ion-select,.profile-date-button{min-height:42px;padding:9px 11px;border:0;border-bottom:1px solid rgba(117,103,93,.28);border-radius:0;color:#1c1511;background:#fffaf6;font-size:.92rem;font-weight:720;text-align:left}.profile-date-button{display:flex;align-items:center;justify-content:space-between;width:100%}.profile-date-button ion-icon{color:#ff6509}.profile-google-row{grid-template-columns:minmax(116px,.8fr) minmax(0,1.2fr)!important}.profile-google-button{min-height:38px;padding:8px 10px;border:0;border-radius:10px;color:#b84c00;background:#fff0e4;font-weight:800}.profile-form-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.simple-profile-form-page .profile-form-actions>button{min-height:50px;margin:4px 0 0;border:0;border-radius:15px;color:#fff;background:#ff6509;font-weight:900}.simple-profile-form-page .profile-form-actions>.profile-secondary-action{color:#0d5e68;background:#e8f4f1}.profile-date-sheet,.profile-identity-sheet{--border-radius: 24px 24px 0 0;--background: #fff}.profile-sheet-content{--background: #fff}.profile-sheet-handle{width:88px;height:6px;margin:18px auto 24px;border-radius:999px;background:#75675d59}.profile-sheet-heading{padding:0 22px 6px}.profile-sheet-heading h2{margin:0 0 5px;color:#1c1511;font-size:1.18rem;font-weight:900}.profile-sheet-heading p{margin:0;color:#75675d;line-height:1.45}.profile-date-sheet ion-datetime{width:100%;max-width:none;padding:4px 14px 18px;--background: transparent;--wheel-highlight-background: rgba(255, 101, 9, .14);--wheel-fade-background-rgb: 255, 250, 246;--ion-color-primary: #ff6509}.profile-identity-sheet{--height: min(320px, 40vh);--border-radius: 28px 28px 0 0}.profile-identity-content{--padding-top: 12px;--padding-end: 24px;--padding-bottom: calc(22px + var(--fh-safe-area-bottom));--padding-start: 24px}.profile-identity-content::part(scroll){display:grid;align-content:start}.profile-identity-content .profile-sheet-heading{padding:6px 0 16px}.profile-identity-content .auth-v2__otp-wrap{margin:0}.profile-identity-content .auth-v2__otp-grid{gap:10px}.profile-identity-content .auth-v2__otp-grid input{min-height:52px;border:1px solid rgba(13,94,104,.28);border-radius:14px;color:#092c31;background:#fffaf7}.profile-identity-content .auth-v2__otp-grid input:focus{border-color:#ff6509;box-shadow:0 0 0 3px #ff650924}.profile-identity-submit{display:grid;width:100%;min-height:50px;margin-top:16px;place-items:center;border:0;border-radius:999px;color:#fff;background:#ff6509;font-weight:900}.profile-identity-submit:disabled{opacity:.55}.favorite-stores-page .profile-empty-state,.activity-modern-page .profile-empty-state{display:block;width:min(100%,330px);margin:clamp(58px,15vh,110px) auto 0}.favorite-stores-page .profile-empty-state .state-panel,.activity-modern-page .profile-empty-state .state-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@keyframes profileSaveConfirmation{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.program-favorite-button{position:absolute;z-index:3;top:18px;right:16px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;color:#2b1c108f;background:#ffffffb8;box-shadow:0 4px 12px #180f082e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.program-favorite-button.is-favorite{color:#e84f72;background:#fff4f7f0}.program-favorite-button ion-icon{font-size:23px}.activity-modern-page .activity-row+.activity-row{margin-top:2px}.activity-modern-page .activity-icon{width:40px;height:40px;flex-basis:40px;background:#ff7a1f1a}.activity-modern-page .activity-icon fh-icon,.activity-modern-page .activity-reward-icon{display:grid;font-size:22px}.activity-modern-page .activity-copy{min-width:0;padding-right:84px}.activity-modern-page .activity-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-modern-page .activity-delta,.activity-modern-page .activity-reward-icon{position:absolute;top:14px;right:12px;margin:0;color:#e25a00;font-size:.72rem;font-weight:900}.activity-modern-page .activity-reward-icon{font-size:20px}@keyframes fhSheetUp{0%{opacity:1;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fhSheetDown{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.mobile-tabs:before,.mobile-tabs ion-icon,.mobile-tabs ion-label{transition-duration:.01ms}}.boutique-address-copy{display:block;min-width:0;overflow:hidden}.boutique-address-copy strong{display:block;overflow:hidden;color:#342b25;font-size:.76rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.boutique-address-copy small{color:#0d7697;font-size:.76rem;font-weight:800}.boutique-hours-list div+div,.boutique-special-hours{border-top:0}.boutique-today-hours{margin:8px 0 2px;padding:12px!important;border-radius:12px;background:#ff650912}ion-tabs.overlay-route-active ion-router-outlet:has(>app-program-detail-page:not(.ion-page-hidden))>.ion-page-hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}ion-tabs.overlay-route-active[data-overlay-origin=discover] ion-router-outlet:has(>app-program-detail-page.closing:not(.ion-page-hidden))>app-discover-page.ion-page-hidden,ion-tabs.overlay-route-active[data-overlay-origin=discover-section] ion-router-outlet:has(>app-program-detail-page.closing:not(.ion-page-hidden))>app-discovery-section-page.ion-page-hidden,ion-tabs.overlay-route-active[data-overlay-origin=map] ion-router-outlet:has(>app-program-detail-page.closing:not(.ion-page-hidden))>app-map-page.ion-page-hidden,ion-tabs.overlay-route-active[data-overlay-origin=cards] ion-router-outlet:has(>app-program-detail-page.closing:not(.ion-page-hidden))>app-cards-page.ion-page-hidden,ion-tabs.overlay-route-active[data-overlay-origin=profile] ion-router-outlet:has(>app-program-detail-page.closing:not(.ion-page-hidden))>app-profile-page.ion-page-hidden,ion-tabs.overlay-route-active[data-overlay-origin=boutique] ion-router-outlet:has(>app-program-detail-page.closing:not(.ion-page-hidden))>app-boutique-detail-page.ion-page-hidden,ion-tabs.overlay-route-active[data-overlay-origin=merchant] ion-router-outlet:has(>app-program-detail-page.closing:not(.ion-page-hidden))>app-merchant-detail-page.ion-page-hidden{display:flex!important;visibility:visible!important;opacity:1!important;z-index:0!important;pointer-events:none!important}app-program-detail-page.ion-page{background:transparent!important}.program-modal-route.closing .program-modal-backdrop{animation:programModalBackdropOut .2s ease-out both}@keyframes programModalBackdropOut{0%{opacity:1}to{opacity:0}}.mobile-tabs{--background: rgba(255, 255, 255, .96);--active-tab-index: -1;position:relative;isolation:isolate;min-height:68px;padding-bottom:var(--fh-safe-area-bottom);border-top:1px solid var(--fh-line)}.mobile-tabs ion-tab-button.context-selected:before{content:"";position:absolute;top:5px;left:10%;z-index:2;width:80%;height:4px;border-radius:999px;background:linear-gradient(90deg,#ff5b0a,#ff8a2a);pointer-events:none}.mobile-tabs ion-icon,.mobile-tabs ion-label{color:currentColor;opacity:.72;transform:translateY(0) scale(1);transition:color .24s ease,opacity .24s ease,transform .3s cubic-bezier(.2,.9,.18,1)}.mobile-tabs ion-tab-button{position:relative;--color: #7b5138;--color-selected: #7b5138;transition:color .24s ease}.mobile-tabs ion-tab-button ion-icon,.mobile-tabs ion-tab-button ion-label,.mobile-tabs ion-tab-button.tab-selected:not(.context-selected) ion-icon{color:#7b5138;opacity:1;transform:none;animation:none}.mobile-tabs ion-tab-button.tab-selected:not(.context-selected) ion-label{color:#7b5138;opacity:1;font-weight:900;transform:none;animation:none}.mobile-tabs ion-tab-button:nth-child(1) ion-icon{color:#ef6a16}.mobile-tabs ion-tab-button:nth-child(2) ion-icon{color:#b9612c}.mobile-tabs ion-tab-button:nth-child(3) ion-icon{color:#df7127}.mobile-tabs ion-tab-button:nth-child(4) ion-icon{color:#b95d28}.mobile-tabs ion-tab-button:nth-child(5) ion-icon{color:#995633}.mobile-tabs ion-tab-button.context-selected ion-icon{color:#ff6509;opacity:1;transform:translateY(-2px) scale(1.14)!important;animation:none}.mobile-tabs ion-tab-button.context-selected ion-label{color:#7f360d;opacity:1;font-weight:900;transform:translateY(-1px) scale(1.06)!important;animation:none}@media(max-width:359px){.mobile-tabs ion-tab-button ion-icon{font-size:1.75rem}}@media(max-width:349px){.mobile-tabs:not(.merchant-tabs-v2) ion-tab-button ion-label{display:none}}.boutique-live-distance{display:inline-flex;align-items:center;justify-self:start;gap:5px;padding:4px 8px;border-radius:999px;color:#08759a!important;background:#08759a17;line-height:1.25}.boutique-live-distance ion-icon{width:14px;height:14px;color:#0785ad!important;font-size:14px;animation:liveDistancePulse 1.8s ease-in-out infinite}@keyframes liveDistancePulse{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.boutique-empty-section,.boutique-programs-section>p{display:block;margin:4px 0 0;padding:18px 12px;border:1px dashed rgba(117,103,93,.18);border-radius:8px;color:#7a6d64;background:#ffffffa3;font-size:.86rem;font-weight:700;line-height:1.35;text-align:center}.boutique-identity-distance{display:inline-flex;align-items:center;gap:4px;margin:0 0 5px;color:#08759a;font-size:.7rem;font-weight:850;line-height:1.15}.boutique-identity-distance ion-icon{flex:0 0 auto;font-size:13px}.boutique-address-panel>ion-icon{font-size:18px}.boutique-address-panel>ion-icon:last-child{justify-self:end}.personal-qr-avatar{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;border-radius:999px;color:#e95d05;background:#fff0e4}.personal-qr-avatar ion-icon{font-size:32px}.simple-qr-layout .personal-qr-intro h1{font-size:1.7rem;font-weight:850}.simple-qr-layout .personal-qr-intro p{margin:6px 0 22px;color:#7b5843;font-size:1rem}.qr-personal-badge,.qr-scan-label{display:inline-flex;align-items:center;gap:8px;color:#6b4935;font-weight:800}.qr-personal-badge{padding:8px 13px;border-radius:12px;background:#fff5ec;font-size:.86rem}.qr-personal-badge ion-icon{color:#ff6509;font-size:20px}.qr-scan-label ion-icon{font-size:22px}.qr-refresh-button ion-icon{font-size:24px}.qr-security-note{display:inline-flex;align-items:center;gap:9px;margin:22px 0 0;color:#80614d;font-size:.82rem}.qr-security-note ion-icon{box-sizing:border-box;width:34px;height:34px;padding:8px;border-radius:999px;background:#f6eee7}app-boutique-detail-page.ion-page,app-merchant-detail-page.ion-page,app-program-detail-page.ion-page{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;contain:none!important}app-boutique-detail-page.ion-page,app-merchant-detail-page.ion-page{background:#fff!important}.customer-resource-not-found-page{--background: var(--fh-page-background)}.customer-resource-not-found-page::part(scroll){display:grid;min-height:100%}.customer-resource-not-found{position:relative;display:grid;min-height:100%;align-content:center;justify-items:center;gap:12px;overflow:hidden;padding:30px 28px calc(30px + var(--fh-safe-area-bottom));text-align:center}.customer-resource-not-found__orbit{position:absolute;border:1px solid rgba(255,101,9,.16);border-radius:50%;pointer-events:none}.customer-resource-not-found__orbit--one{width:260px;height:260px;top:11%;right:-158px}.customer-resource-not-found__orbit--two{width:180px;height:180px;bottom:8%;left:-116px;border-color:#0d5e6824}.customer-resource-not-found__illustration{position:relative;display:grid;width:154px;height:142px;place-items:center;margin-bottom:8px}.customer-resource-not-found__icon{display:grid;width:94px;height:94px;place-items:center;border-radius:32px 32px 38px 38px;color:#fff;background:linear-gradient(145deg,#0d6a74,#0b4f59);box-shadow:0 16px 30px #0d5e6833;transform:rotate(-7deg)}.customer-resource-not-found__icon ion-icon{font-size:3rem;transform:rotate(7deg)}.customer-resource-not-found__badge{position:absolute;z-index:1;top:3px;right:4px;padding:7px 10px;border:3px solid #fffaf3;border-radius:999px;color:#d75408;background:#ffd9bb;font-size:.76rem;font-weight:900;letter-spacing:.04em}.customer-resource-not-found__illustration>i{position:absolute;bottom:8px;left:9px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#0d5e68;background:#d8f0e8;font-size:1.2rem;font-style:normal;font-weight:900}.customer-resource-not-found__eyebrow{margin:0;color:#ea650d;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.customer-resource-not-found h1{max-width:330px;margin:0;color:#082d33;font-size:clamp(1.55rem,7vw,2.05rem);font-weight:900;letter-spacing:-.04em;line-height:1.08}.customer-resource-not-found>p:not(.customer-resource-not-found__eyebrow){max-width:320px;margin:0;color:#527075;font-size:.94rem;font-weight:600;line-height:1.48}.customer-resource-not-found__hint{color:#789095!important;font-size:.8rem!important}.customer-resource-not-found__action{width:min(100%,290px);margin-top:12px;--background: #ff6509;--background-activated: #e95600;--color: #fff;--border-radius: 16px;--padding-top: 15px;--padding-bottom: 15px;font-size:.98rem}.boutique-detail-page{--boutique-cover-height: clamp(230px, 34vh, 310px);--boutique-content-surface-image: linear-gradient(var(--merchant-gradient-direction, to bottom), var(--merchant-gradient-start, #176b87), var(--merchant-gradient-end, #ff6509));animation:fhSheetUp .28s cubic-bezier(.2,.9,.18,1) both!important}.boutique-detail-page.closing{animation:fhSheetDown .3s ease-in both!important}.boutique-detail-page::part(scroll){padding:0 0 var(--fh-safe-area-bottom)!important;background-color:#fff!important;background-image:var(--boutique-content-surface-image)!important}.boutique-detail-page.is-loading::part(scroll){background-image:none!important}.boutique-detail-page.public-gradient-disabled{--boutique-content-surface-image: linear-gradient(var(--merchant-page-color, rgba(255, 255, 255, 1)), var(--merchant-page-color, rgba(255, 255, 255, 1)))}.boutique-detail-page.page-color-disabled{--boutique-content-surface-image: none}.boutique-showcase-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding-top:calc(var(--boutique-cover-height) - 30px);padding-bottom:0;background:transparent;isolation:isolate}.boutique-showcase-hero>*{min-width:0}.boutique-showcase-cover{position:fixed;top:0;right:0;left:0;z-index:0;width:100%;height:var(--boutique-cover-height);background-color:#ede7e1;background-position:center!important;background-size:cover!important;background-blend-mode:normal}.boutique-showcase-content-surface{position:relative;z-index:1;width:100%;min-width:0;background-color:#fff!important;background-image:var(--boutique-content-surface-image)!important;border-radius:30px 30px 0 0}.boutique-showcase-identity{background:transparent!important}.boutique-showcase-body{width:100%;min-width:100%;background:transparent!important}.boutique-social-links{margin:24px 18px 18px;padding:0;background:transparent!important}.boutique-social-links h2{margin:0 0 12px;color:var(--boutique-content-ink, #111827);font-size:.9rem;font-weight:900;letter-spacing:.055em;line-height:1.1;text-transform:uppercase}.boutique-showcase-description{margin:0;padding:18px 22px 0;background:transparent!important;color:var(--boutique-content-ink, #111827);font-size:1rem;line-height:1.45}.boutique-showcase-section{scroll-margin-top:12px;padding:20px 18px;background:transparent!important}.boutique-identity-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.boutique-identity-meta small{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;border:0;border-radius:0;color:var(--boutique-content-ink, #111827);background:transparent;box-shadow:none;font-size:.7rem;font-weight:850;line-height:1.18;white-space:nowrap}.boutique-identity-meta small:first-child{margin:0!important;color:var(--boutique-content-ink, #111827);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.boutique-identity-meta ion-icon,.boutique-identity-meta fh-icon{flex:0 0 auto;color:var(--boutique-content-ink, #111827);font-size:14px;--fh-icon-size: 16px}.merchant-category-meta{display:inline-flex!important;align-items:center;gap:5px;margin:0 0 9px!important;color:#d95c08!important;font-size:.75rem!important;font-weight:850!important;line-height:1.18!important}.merchant-category-meta fh-icon{flex:0 0 auto;color:inherit;--fh-icon-size: .95em}.merchant-category-meta--boutique fh-icon{transform:translateY(-1px)}.merchant-category-meta--merchant fh-icon{transform:translateY(1px)}.loyalty-program-card,.loyalty-program-card.joined{min-height:286px}.loyalty-program-name{width:100%!important;max-width:100%!important;padding-right:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.loyalty-program-card.joined .loyalty-program-name,.programs-modern-page .loyalty-program-name,.merchant-reward-rail .loyalty-program-name,.boutique-reward-rail .loyalty-program-name{width:100%!important;max-width:100%!important}.loyalty-program-progress-copy{margin-top:2px;color:#3e332c;font-size:.82rem;font-weight:900}.loyalty-program-progress-track{width:min(100%,210px)!important}.loyalty-program-progress-percent{top:16px;right:16px!important;bottom:auto!important;padding:6px 9px;border-radius:999px;background:#ffffffdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loyalty-program-card.joined .loyalty-program-cta{margin-top:2px}.programs-modern-page .loyalty-program-content>.loyalty-program-name,.merchant-reward-rail .loyalty-program-content>.loyalty-program-name,.boutique-reward-rail .loyalty-program-content>.loyalty-program-name,.programs-modern-page .loyalty-program-content>small,.merchant-reward-rail .loyalty-program-content>small,.boutique-reward-rail .loyalty-program-content>small,.programs-modern-page .loyalty-program-content>.loyalty-program-progress-copy,.merchant-reward-rail .loyalty-program-content>.loyalty-program-progress-copy,.boutique-reward-rail .loyalty-program-content>.loyalty-program-progress-copy,.programs-modern-page .loyalty-program-content>.loyalty-program-progress-track,.merchant-reward-rail .loyalty-program-content>.loyalty-program-progress-track,.boutique-reward-rail .loyalty-program-content>.loyalty-program-progress-track{width:100%!important}.program-sheet-content{padding-bottom:calc(92px + var(--fh-safe-area-bottom))}.program-conditions-card{grid-template-columns:auto minmax(0,1fr) 18px;column-gap:16px;width:100%;text-align:left}.program-conditions-card>ion-icon:first-child{width:34px;height:34px;padding:7px}.program-conditions-card>ion-icon:last-child{justify-self:end;color:#9b8e85;transition:transform .18s ease}.program-availability-card{padding-bottom:14px}.program-store-row{margin-top:8px;padding:10px 8px;background:#fff}.program-store-row:first-of-type{margin-top:0}.program-store-row strong{overflow-wrap:anywhere}.program-fixed-action{position:absolute;right:18px;bottom:calc(14px + var(--fh-safe-area-bottom));left:18px;z-index:5;padding:0;background:transparent;pointer-events:none}.program-fixed-action .program-join-button{pointer-events:auto}ion-tabs.overlay-route-active{position:relative;z-index:20;isolation:isolate;contain:none!important}ion-tabs.overlay-route-active .tabs-inner{position:relative;z-index:0}app-tabs-page>ion-tab-bar.mobile-tabs{position:fixed;inset:auto 0 0;z-index:10;display:flex!important;visibility:visible!important;opacity:1;transform:translateY(0);transition:transform .26s cubic-bezier(.2,.85,.25,1),opacity .2s ease}app-tabs-page>ion-tab-bar.mobile-tabs.detail-overlay-active{opacity:0;transform:translateY(100%);pointer-events:none}ion-tabs.overlay-route-active ion-router-outlet{position:fixed!important;inset:0!important;z-index:2!important;width:100vw!important;height:100dvh!important;contain:none!important}ion-tabs.overlay-route-active ion-router-outlet>app-boutique-detail-page.ion-page:not(.ion-page-hidden),ion-tabs.overlay-route-active ion-router-outlet>app-merchant-detail-page.ion-page:not(.ion-page-hidden),ion-tabs.overlay-route-active ion-router-outlet>app-program-detail-page.ion-page:not(.ion-page-hidden){z-index:2147483000!important}ion-tabs.overlay-route-active ion-router-outlet:has(>app-boutique-detail-page.closing:not(.ion-page-hidden))>app-program-detail-page.ion-page-hidden,ion-tabs.overlay-route-active ion-router-outlet:has(>app-boutique-detail-page.closing:not(.ion-page-hidden))>app-merchant-detail-page.ion-page-hidden,ion-tabs.overlay-route-active ion-router-outlet:has(>app-merchant-detail-page.closing:not(.ion-page-hidden))>app-boutique-detail-page.ion-page-hidden,ion-tabs.overlay-route-active ion-router-outlet:has(>app-merchant-detail-page.closing:not(.ion-page-hidden))>app-program-detail-page.ion-page-hidden{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1!important;transform:none!important;pointer-events:none!important}.program-sheet-header{min-height:176px;padding:14px 16px 12px}.program-hero-copy>small{gap:8px;color:#fff;font-size:.78rem;font-weight:800}.program-merchant-mark{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;overflow:hidden;border-radius:7px;color:#ff6509;background:#fff;box-shadow:0 4px 14px #00000038}.program-merchant-mark img{width:100%;height:100%;object-fit:cover}.program-merchant-mark ion-icon{color:#ff6509;font-size:16px}.program-hero-copy h1{margin:8px 0 4px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.92rem;font-weight:500;line-height:.98;text-shadow:0 2px 14px rgba(0,0,0,.36)}.program-hero-copy p{margin:0;color:#ffffffeb;font-size:.78rem;font-weight:800;line-height:1.25;text-shadow:0 1px 10px rgba(0,0,0,.42)}.program-hero-formula{gap:8px;margin-top:9px;max-width:100%;text-shadow:none}.program-hero-formula-side{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#12100e9e;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.program-hero-formula-icon{flex:0 0 auto;color:#ff6509;--fh-icon-size: 22px}.program-hero-formula-side strong{flex:0 0 auto;color:#fff;font-size:.9rem;font-weight:900;line-height:1}.program-hero-formula-side small{max-width:116px;overflow:hidden;color:#fff;font-size:.72rem;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.program-progress-card{margin:0 0 12px;padding:14px 10px 0;border:0;border-radius:0;box-shadow:none;background:#fff}.program-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.program-progress-heading h2{margin:0;color:#181512;font-size:.98rem;font-weight:900}.program-progress-heading strong{flex:0 0 auto;min-width:50px;padding:5px 10px;border-radius:999px;color:#ff6509;background:#fff0e7;font-size:.9rem;font-weight:950;text-align:center}.program-progress-count{margin:8px 0 12px;color:#211a16;font-size:.88rem;font-weight:750}.program-progress-count strong{color:#ff6509;font-size:1.18rem;font-weight:950}.program-progress-dots{--progress-dots-per-row: 5;display:grid;grid-template-columns:repeat(var(--progress-dots-per-row),minmax(0,1fr));justify-items:center;gap:12px 14px;margin:2px 0 14px}.program-progress-dot{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1.5px solid #ded7d1;border-radius:999px;color:#bdb6b0;background-color:#fff;background-position:center;background-size:cover;font-size:.9rem;font-weight:850}.program-progress-dot.filled{border-color:#ff6509;color:#ff6509;background-color:#fff5ee;box-shadow:inset 0 0 0 4px #fff,0 4px 14px #ff650924;--fh-icon-size: 24px}.program-progress-dot.filled:after{content:"";position:absolute;inset:6px;border-radius:inherit;background:#ffffff2e;pointer-events:none}.program-progress-dot>ion-icon{position:absolute;right:-2px;bottom:-2px;z-index:2;width:15px;height:15px;padding:2px;border-radius:999px;color:#fff;background:#ff6509;box-shadow:0 0 0 2px #fff}.program-progress-dot fh-icon{z-index:1}.program-progress-bar{display:block;width:100%;height:10px;margin:2px 0 6px;border-radius:999px;background:#ffe6d5;overflow:hidden}.program-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a3c,#ff6509)}.program-progress-footer{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid #eee8e2}.program-progress-message{display:block;margin:0;color:#50473f;font-size:.76rem;line-height:1.28}.program-progress-message span{display:block}.program-progress-message b{color:#ff6509;font-weight:950}.program-progress-reward{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;justify-items:start;gap:8px;padding-left:12px;border-left:1px solid #eee8e2;text-align:left}.program-progress-reward ion-icon,.program-progress-reward fh-icon{width:40px;height:40px;padding:9px;color:#ff6509;background:#fff0e7;--fh-icon-size: 22px}.program-progress-reward strong{color:#181512;font-size:.82rem;font-weight:900;line-height:1.12}.program-step-metric .program-star{position:absolute;top:50%;left:50%;color:#ff6509;font-size:9px;line-height:1;transform:translate(-50%,-50%)}.program-step-metric .program-star-one{top:34%;left:28%;transform:translate(-50%,-50%) rotate(-22deg)}.program-step-metric .program-star-two{top:24%;left:39%;transform:translate(-50%,-50%) rotate(-10deg)}.program-step-metric .program-star-three{top:20%;left:50%;transform:translate(-50%,-50%)}.program-step-metric .program-star-four{top:24%;left:61%;transform:translate(-50%,-50%) rotate(10deg)}.program-step-metric .program-star-five{top:34%;left:72%;transform:translate(-50%,-50%) rotate(22deg)}.program-step-metric ion-icon{margin-top:8px}.program-step-icon em{display:none}app-mobile-header.programs-page-header .mobile-header ion-toolbar{position:relative;--background: var(--fh-toolbar-blue);--border-width: 0;--min-height: 52px;--padding-start: 2.5vw;--padding-end: 2.5vw;border-bottom:1px solid rgba(255,255,255,.24);box-shadow:none}app-mobile-header.programs-page-header .mobile-header{box-shadow:none}app-mobile-header.programs-page-header .mobile-header:after{display:none}app-mobile-header.programs-page-header .mobile-header ion-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;color:#fff;font-size:clamp(1.08rem,5.2vw,1.35rem);font-weight:850;line-height:1.2;text-align:center;overflow:visible;pointer-events:none}app-mobile-header.programs-page-header ion-buttons[slot=end]{width:48px;justify-content:flex-end}app-mobile-header.programs-page-header ion-button[header-end]{width:42px;height:42px;margin-right:0;color:#fff;--color: #fff;--padding-start: 0;--padding-end: 0;--border-radius: 0;--background: transparent;--background-activated: transparent;--background-focused: transparent;--box-shadow: none}app-mobile-header.programs-page-header ion-button[header-end] ion-icon{color:#fff;font-size:25px;filter:brightness(1.15)}.programs-modern-page,.merchant-reward-rail,.boutique-reward-rail{--background: var(--fh-page-background)}.programs-modern-page::part(scroll),.merchant-reward-rail::part(scroll),.boutique-reward-rail::part(scroll){padding-bottom:calc(98px + var(--fh-safe-area-bottom));background:var(--fh-page-background)}.programs-modern-page .cards-toolbar,.merchant-reward-rail .cards-toolbar,.boutique-reward-rail .cards-toolbar{width:95vw;max-width:calc(100vw - 20px);margin:3px auto 10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.programs-modern-page .cards-search,.merchant-reward-rail .cards-search,.boutique-reward-rail .cards-search{position:relative;display:block;width:100%;height:40px}.programs-modern-page .cards-search ion-icon,.merchant-reward-rail .cards-search ion-icon,.boutique-reward-rail .cards-search ion-icon{position:absolute;z-index:1;top:9px;left:16px;width:21px;height:21px;color:#666;pointer-events:none}.programs-modern-page .cards-search input,.merchant-reward-rail .cards-search input,.boutique-reward-rail .cards-search input{box-sizing:border-box;width:100%;height:40px;padding:7px 40px 7px 47px;border:0;border-radius:18px;outline:0;color:#251b15;background:#fff;font:inherit}.programs-modern-page .cards-search input::placeholder,.merchant-reward-rail .cards-search input::placeholder,.boutique-reward-rail .cards-search input::placeholder{color:#7c7069;opacity:1}.programs-modern-page .cards-search button,.merchant-reward-rail .cards-search button,.boutique-reward-rail .cards-search button{position:absolute;z-index:1;top:8px;right:12px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;color:#8b817b;background:transparent}.programs-modern-page .cards-search button ion-icon,.merchant-reward-rail .cards-search button ion-icon,.boutique-reward-rail .cards-search button ion-icon{position:static;width:20px;height:20px;color:currentColor}.programs-modern-page .programs-empty-state,.merchant-reward-rail .programs-empty-state,.boutique-reward-rail .programs-empty-state{display:block;width:95vw;max-width:calc(100vw - 20px);margin:8px auto 0}.programs-modern-page .programs-empty-state .state-panel,.merchant-reward-rail .programs-empty-state .state-panel,.boutique-reward-rail .programs-empty-state .state-panel{min-height:230px;padding:28px 20px;border:0;border-radius:0;background:transparent;box-shadow:none}.programs-modern-page .programs-empty-state .state-panel ion-icon,.merchant-reward-rail .programs-empty-state .state-panel ion-icon,.boutique-reward-rail .programs-empty-state .state-panel ion-icon{box-sizing:border-box;width:68px;height:68px;padding:16px;border-radius:50%;color:#ff6509;background:#ffe6d4}.programs-modern-page .programs-empty-state .state-panel h2,.merchant-reward-rail .programs-empty-state .state-panel h2,.boutique-reward-rail .programs-empty-state .state-panel h2{color:#291d17;font-size:1.2rem}.programs-modern-page .programs-empty-state .state-panel p,.merchant-reward-rail .programs-empty-state .state-panel p,.boutique-reward-rail .programs-empty-state .state-panel p{max-width:280px;color:#74645a;line-height:1.45}.programs-modern-page .card-filter-row,.merchant-reward-rail .card-filter-row,.boutique-reward-rail .card-filter-row{display:flex;justify-content:flex-start;gap:clamp(6px,2vw,10px);margin-top:5px}.programs-modern-page .card-filter-row ion-chip,.merchant-reward-rail .card-filter-row ion-chip,.boutique-reward-rail .card-filter-row ion-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:1 1 auto;min-width:0;min-height:34px;margin:0;border:1px solid rgba(255,101,9,.18);border-radius:999px;background:#ffffffb8;color:#3a2b22;font-size:clamp(.6rem,2.55vw,.68rem);font-weight:600;line-height:1.05;text-align:center;white-space:nowrap;--padding-start: clamp(8px, 2vw, 12px);--padding-end: clamp(8px, 2vw, 12px);--padding-top: 3px;--padding-bottom: 3px}.programs-modern-page .card-filter-row ion-chip ion-icon,.merchant-reward-rail .card-filter-row ion-chip ion-icon,.boutique-reward-rail .card-filter-row ion-chip ion-icon{flex:0 0 auto;margin-inline:0!important;margin-left:0!important;color:#ff6509;font-size:15px}.programs-modern-page .card-filter-row ion-chip.active,.merchant-reward-rail .card-filter-row ion-chip.active,.boutique-reward-rail .card-filter-row ion-chip.active{border-color:#ff6509!important;background:#ff6509!important;color:#fff!important}.programs-modern-page .card-filter-row ion-chip.active ion-icon,.merchant-reward-rail .card-filter-row ion-chip.active ion-icon,.boutique-reward-rail .card-filter-row ion-chip.active ion-icon{color:#fff!important}.programs-modern-page app-discover-program-card.discover-card-list-item .dpc.dpc--cards-progress,.merchant-reward-rail app-discover-program-card.discover-card-list-item .dpc.dpc--cards-progress,.boutique-reward-rail app-discover-program-card.discover-card-list-item .dpc.dpc--cards-progress{aspect-ratio:10/7}.programs-modern-page app-discover-program-card.discover-card-list-item .dpc.dpc--special,.merchant-reward-rail app-discover-program-card.discover-card-list-item .dpc.dpc--special,.boutique-reward-rail app-discover-program-card.discover-card-list-item .dpc.dpc--special{aspect-ratio:10/7}.programs-modern-page app-discover-program-card .dpc-overlay,.merchant-reward-rail app-discover-program-card .dpc-overlay,.boutique-reward-rail app-discover-program-card .dpc-overlay{background:#0000008c}.programs-modern-page app-discover-program-card .dpc-cards-progress,.merchant-reward-rail app-discover-program-card .dpc-cards-progress,.boutique-reward-rail app-discover-program-card .dpc-cards-progress{display:grid;gap:8px;width:100%;margin-top:auto;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#fff;background:#11141987;box-shadow:0 8px 20px #0000002e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-sizing:border-box}.programs-modern-page app-discover-program-card .dpc-cards-progress--points,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--points,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--points{gap:6px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only{display:block;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step small,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step small,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step small{display:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step:not(:last-child):after,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step:not(:last-child):after,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step:not(:last-child):after{position:absolute;top:50%;left:100%;width:var(--dpc-card-progress-gap);height:2px;background:#ffffff85;content:"";transform:translateY(-50%)}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid,.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid,.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid{display:grid;grid-template-columns:repeat(var(--dpc-card-stamp-columns, 1),minmax(0,1fr));align-content:start;justify-items:stretch;gap:12px;width:100%;margin-top:auto;padding-top:8px}.programs-modern-page app-discover-program-card .dpc-card-stamp,.merchant-reward-rail app-discover-program-card .dpc-card-stamp,.boutique-reward-rail app-discover-program-card .dpc-card-stamp{display:grid;width:100%;height:auto;aspect-ratio:1;place-items:center;overflow:hidden;border:1.5px solid rgba(255,255,255,.88);border-radius:50%;background:#ffffffe6;box-shadow:0 2px 7px #0f0b083d;box-sizing:border-box}.programs-modern-page app-discover-program-card .dpc-card-stamp>img,.merchant-reward-rail app-discover-program-card .dpc-card-stamp>img,.boutique-reward-rail app-discover-program-card .dpc-card-stamp>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.72}.programs-modern-page app-discover-program-card .dpc-card-stamp.earned,.merchant-reward-rail app-discover-program-card .dpc-card-stamp.earned,.boutique-reward-rail app-discover-program-card .dpc-card-stamp.earned{border-color:#ff6509}.programs-modern-page app-discover-program-card .dpc-card-stamp.earned>img,.merchant-reward-rail app-discover-program-card .dpc-card-stamp.earned>img,.boutique-reward-rail app-discover-program-card .dpc-card-stamp.earned>img{filter:none;opacity:1}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid--compact,.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid--compact,.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid--compact{--dpc-card-stamp-cell: clamp(30px, 8vw, 34px)}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(5),.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(5),.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(5){grid-column:1;grid-row:2}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(6),.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(6),.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(6){grid-column:2;grid-row:2}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(7),.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(7),.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid--seven .dpc-card-stamp:nth-child(7){grid-column:3;grid-row:2}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(5),.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(5),.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(5){grid-column:1;grid-row:2}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(6),.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(6),.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(6){grid-column:2;grid-row:2}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(7),.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(7),.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(7){grid-column:3;grid-row:2}.programs-modern-page app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(8),.merchant-reward-rail app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(8),.boutique-reward-rail app-discover-program-card .dpc-card-stamp-grid--eight .dpc-card-stamp:nth-child(8){grid-column:4;grid-row:2}.programs-modern-page app-discover-program-card .dpc-cards-progress header,.merchant-reward-rail app-discover-program-card .dpc-cards-progress header,.boutique-reward-rail app-discover-program-card .dpc-cards-progress header{display:flex;align-items:center;justify-content:space-between;gap:8px}.programs-modern-page app-discover-program-card .dpc-cards-progress header>span,.merchant-reward-rail app-discover-program-card .dpc-cards-progress header>span,.boutique-reward-rail app-discover-program-card .dpc-cards-progress header>span{display:inline-flex;gap:5px;align-items:center;font-size:.68rem;font-weight:900}.programs-modern-page app-discover-program-card .dpc-cards-progress header>strong,.merchant-reward-rail app-discover-program-card .dpc-cards-progress header>strong,.boutique-reward-rail app-discover-program-card .dpc-cards-progress header>strong{color:#ff741b;font-size:clamp(.9rem,4.1vw,1.12rem);font-weight:950;line-height:1.1}.programs-modern-page app-discover-program-card .dpc-cards-progress header fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress header fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress header fh-icon{--fh-icon-size: 16px}.programs-modern-page app-discover-program-card .dpc-cards-progress header em,.merchant-reward-rail app-discover-program-card .dpc-cards-progress header em,.boutique-reward-rail app-discover-program-card .dpc-cards-progress header em{padding:3px 7px;border-radius:999px;color:#ff7a2a;background:#fff5ece0;font-size:.66rem;font-style:normal;font-weight:900;line-height:1}.programs-modern-page app-discover-program-card .dpc-cards-progress header em.dpc-cards-progress__achievement,.merchant-reward-rail app-discover-program-card .dpc-cards-progress header em.dpc-cards-progress__achievement,.boutique-reward-rail app-discover-program-card .dpc-cards-progress header em.dpc-cards-progress__achievement{display:inline-flex;gap:4px;align-items:center;color:#24823e;background:#e4f5e8;font-size:clamp(.57rem,2.4vw,.66rem)}.programs-modern-page app-discover-program-card .dpc-cards-progress__achievement fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress__achievement fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress__achievement fh-icon{--fh-icon-size: 13px}.programs-modern-page app-discover-program-card .dpc-cards-progress--complete:not(.dpc-cards-progress--points):not(.dpc-cards-progress--visits-only),.merchant-reward-rail app-discover-program-card .dpc-cards-progress--complete:not(.dpc-cards-progress--points):not(.dpc-cards-progress--visits-only),.boutique-reward-rail app-discover-program-card .dpc-cards-progress--complete:not(.dpc-cards-progress--points):not(.dpc-cards-progress--visits-only){border-color:#95d2a0b8;background:#eaf9edb5}.programs-modern-page app-discover-program-card .dpc-cards-progress--complete header>strong,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--complete header>strong,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--complete header>strong,.programs-modern-page app-discover-program-card .dpc-cards-progress--complete>p,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--complete>p,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--complete>p{color:#1c6b34}.programs-modern-page app-discover-program-card .dpc-cards-progress h4,.merchant-reward-rail app-discover-program-card .dpc-cards-progress h4,.boutique-reward-rail app-discover-program-card .dpc-cards-progress h4{margin:0;color:#fff;font-size:clamp(.9rem,4.1vw,1.12rem);font-weight:800;line-height:1.1}.programs-modern-page app-discover-program-card .dpc-cards-progress h4 strong,.merchant-reward-rail app-discover-program-card .dpc-cards-progress h4 strong,.boutique-reward-rail app-discover-program-card .dpc-cards-progress h4 strong,.programs-modern-page app-discover-program-card .dpc-cards-progress>p strong,.merchant-reward-rail app-discover-program-card .dpc-cards-progress>p strong,.boutique-reward-rail app-discover-program-card .dpc-cards-progress>p strong{color:#ff741b;font-weight:950}.programs-modern-page app-discover-program-card .dpc-cards-progress>p,.merchant-reward-rail app-discover-program-card .dpc-cards-progress>p,.boutique-reward-rail app-discover-program-card .dpc-cards-progress>p{margin:0;color:#ffffffeb;font-size:.67rem;font-weight:600;line-height:1.25}.programs-modern-page app-discover-program-card .dpc-cards-progress>p.dpc-cards-progress__available,.merchant-reward-rail app-discover-program-card .dpc-cards-progress>p.dpc-cards-progress__available,.boutique-reward-rail app-discover-program-card .dpc-cards-progress>p.dpc-cards-progress__available{display:flex;gap:5px;align-items:center;justify-content:center;color:#24823e;font-weight:900}.programs-modern-page app-discover-program-card .dpc-cards-progress__available fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress__available fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress__available fh-icon{--fh-icon-size: 15px}.programs-modern-page app-discover-program-card .dpc-cards-points__value,.merchant-reward-rail app-discover-program-card .dpc-cards-points__value,.boutique-reward-rail app-discover-program-card .dpc-cards-points__value{display:inline-flex;align-items:baseline;gap:5px}.programs-modern-page app-discover-program-card .dpc-cards-points__value>b,.merchant-reward-rail app-discover-program-card .dpc-cards-points__value>b,.boutique-reward-rail app-discover-program-card .dpc-cards-points__value>b{font-size:clamp(2.7rem,13vw,3.5rem);line-height:.95}.programs-modern-page app-discover-program-card .dpc-cards-points__value>span,.merchant-reward-rail app-discover-program-card .dpc-cards-points__value>span,.boutique-reward-rail app-discover-program-card .dpc-cards-points__value>span{color:#fff;font-size:clamp(1.5rem,6vw,1.9rem);line-height:1}.programs-modern-page app-discover-program-card .dpc-cards-points__value>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-points__value>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-points__value>fh-icon{align-self:baseline;--fh-icon-size: clamp(24px, 6vw, 30px);transform:translateY(-1px)}.programs-modern-page app-discover-program-card .dpc-name,.merchant-reward-rail app-discover-program-card .dpc-name,.boutique-reward-rail app-discover-program-card .dpc-name{font-size:clamp(1.25rem,5.9vw,1.45rem)}.programs-modern-page app-discover-program-card .dpc-cards-count,.merchant-reward-rail app-discover-program-card .dpc-cards-count,.boutique-reward-rail app-discover-program-card .dpc-cards-count{position:relative;display:grid;grid-template-columns:repeat(var(--dpc-card-progress-count),minmax(0,1fr));align-items:start;min-height:44px;padding-top:1px}.programs-modern-page app-discover-program-card .dpc-cards-count__line,.merchant-reward-rail app-discover-program-card .dpc-cards-count__line,.boutique-reward-rail app-discover-program-card .dpc-cards-count__line,.programs-modern-page app-discover-program-card .dpc-cards-count__line:after,.merchant-reward-rail app-discover-program-card .dpc-cards-count__line:after,.boutique-reward-rail app-discover-program-card .dpc-cards-count__line:after{position:absolute;top:15px;right:var(--dpc-card-progress-line-inset, 0%);left:var(--dpc-card-progress-line-inset, 0%);height:2px;border-radius:999px;background:#ffffff85;content:""}.programs-modern-page app-discover-program-card .dpc-cards-count__line:after,.merchant-reward-rail app-discover-program-card .dpc-cards-count__line:after,.boutique-reward-rail app-discover-program-card .dpc-cards-count__line:after{background:#ff6509;transform:scaleX(var(--dpc-card-progress-ratio));transform-origin:left center}.programs-modern-page app-discover-program-card .dpc-cards-count__step,.merchant-reward-rail app-discover-program-card .dpc-cards-count__step,.boutique-reward-rail app-discover-program-card .dpc-cards-count__step{z-index:1;display:grid;justify-items:center;min-width:0}.programs-modern-page app-discover-program-card .dpc-cards-count__step>img,.merchant-reward-rail app-discover-program-card .dpc-cards-count__step>img,.boutique-reward-rail app-discover-program-card .dpc-cards-count__step>img,.programs-modern-page app-discover-program-card .dpc-cards-count__step>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-count__step>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-count__step>fh-icon,.programs-modern-page app-discover-program-card .dpc-cards-count__check,.merchant-reward-rail app-discover-program-card .dpc-cards-count__check,.boutique-reward-rail app-discover-program-card .dpc-cards-count__check,.programs-modern-page app-discover-program-card .dpc-cards-count__empty,.merchant-reward-rail app-discover-program-card .dpc-cards-count__empty,.boutique-reward-rail app-discover-program-card .dpc-cards-count__empty{display:grid;place-items:center;width:min(31px,100% - 2px);height:auto;aspect-ratio:1;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.84);border-radius:50%;background:#ffffff24}.programs-modern-page app-discover-program-card .dpc-cards-count__step>img,.merchant-reward-rail app-discover-program-card .dpc-cards-count__step>img,.boutique-reward-rail app-discover-program-card .dpc-cards-count__step>img{object-fit:cover}.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step>img,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step>img,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step>img,.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step>fh-icon{background:#fff;filter:grayscale(1);opacity:1}.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step.earned>img,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step.earned>img,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step.earned>img,.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step.earned>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step.earned>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step.earned>fh-icon{filter:none;opacity:1}.programs-modern-page app-discover-program-card .dpc-cards-count__check,.merchant-reward-rail app-discover-program-card .dpc-cards-count__check,.boutique-reward-rail app-discover-program-card .dpc-cards-count__check{color:#fff;border-color:#ff6509;background:#ff6509;font-size:1rem;font-weight:900;line-height:1}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__check,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__check,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__check{width:100%;height:auto;aspect-ratio:1}.programs-modern-page app-discover-program-card .dpc-cards-count__step.goal>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-count__step.goal>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-count__step.goal>fh-icon{--fh-icon-size: 18px;border-color:#ffbd91;background:#ffffff59}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__check,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__check,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__check,.programs-modern-page app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__step.goal>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__step.goal>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__step.goal>fh-icon,.programs-modern-page app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__dot,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__dot,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits.dpc-cards-progress--complete .dpc-cards-count__dot{border-color:#2d9b4e;background:#2d9b4e}.programs-modern-page app-discover-program-card .dpc-cards-count__step small,.merchant-reward-rail app-discover-program-card .dpc-cards-count__step small,.boutique-reward-rail app-discover-program-card .dpc-cards-count__step small{margin-top:3px;color:#ffffffc2;font-size:.53rem;font-weight:800;line-height:1}.programs-modern-page app-discover-program-card .dpc-cards-count__step.earned small,.merchant-reward-rail app-discover-program-card .dpc-cards-count__step.earned small,.boutique-reward-rail app-discover-program-card .dpc-cards-count__step.earned small{color:#ff9a5d}.programs-modern-page app-discover-program-card .dpc-cards-count--minimal,.merchant-reward-rail app-discover-program-card .dpc-cards-count--minimal,.boutique-reward-rail app-discover-program-card .dpc-cards-count--minimal{min-height:63px;padding:2px 0 0}.programs-modern-page app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__line,.merchant-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__line,.boutique-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__line,.programs-modern-page app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__line:after,.merchant-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__line:after,.boutique-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__line:after{top:25px}.programs-modern-page app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__step>img,.merchant-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__step>img,.boutique-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__step>img,.programs-modern-page app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__step>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__step>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__step>fh-icon,.programs-modern-page app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__check,.merchant-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__check,.boutique-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__check,.programs-modern-page app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__empty,.merchant-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__empty,.boutique-reward-rail app-discover-program-card .dpc-cards-count--minimal .dpc-cards-count__empty{width:48px}.programs-modern-page app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__line,.merchant-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__line,.boutique-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__line,.programs-modern-page app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__line:after,.merchant-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__line:after,.boutique-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__line:after{top:10px}.programs-modern-page app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step>img,.merchant-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step>img,.boutique-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step>img,.programs-modern-page app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step>fh-icon,.programs-modern-page app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__check,.merchant-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__check,.boutique-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__check,.programs-modern-page app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__empty,.merchant-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__empty,.boutique-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__empty{width:min(21px,100% - 1px)}.programs-modern-page app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step.goal>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step.goal>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-count--compact .dpc-cards-count__step.goal>fh-icon{--fh-icon-size: 12px}.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal),.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal),.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal){--dpc-card-stamp-cell: clamp(22px, 8vw, 31px);grid-template-columns:repeat(5,var(--dpc-card-stamp-cell));place-content:center;column-gap:8px;row-gap:7px;min-height:auto}.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__step>img,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__step>img,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__step>img,.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__step>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__step>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__step>fh-icon{width:var(--dpc-card-stamp-cell);height:var(--dpc-card-stamp-cell)}.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__line,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__line,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count:not(.dpc-cards-count--minimal) .dpc-cards-count__line{display:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count--minimal .dpc-cards-count__line,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count--minimal .dpc-cards-count__line,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count--minimal .dpc-cards-count__line{background:repeating-linear-gradient(90deg,rgba(255,255,255,.78) 0 4px,transparent 4px 8px)}.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count--minimal .dpc-cards-count__line:after,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count--minimal .dpc-cards-count__line:after,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count--minimal .dpc-cards-count__line:after,.programs-modern-page app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step small,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step small,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--stamps .dpc-cards-count__step small{display:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count{--dpc-card-progress-marker-size: 31px;display:block;min-height:44px;margin-right:calc(var(--dpc-card-progress-marker-size) / 2);margin-left:calc(var(--dpc-card-progress-marker-size) / 2);padding-top:1px}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count{--dpc-card-progress-marker-size: 21px;--dpc-card-progress-gap: 5px;display:grid;grid-template-columns:repeat(var(--dpc-card-progress-count),var(--dpc-card-progress-marker-size));justify-content:center;gap:var(--dpc-card-progress-gap);width:max-content;min-height:var(--dpc-card-progress-marker-size);margin:0 auto;padding:0;background:transparent}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line,.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line:after,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line:after,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line:after{right:0;left:0;border-radius:0}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line:after,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line:after,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__line:after{display:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__line,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__line,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__line{display:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__empty,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__empty,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__empty{background:#ffffff59}.programs-modern-page app-discover-program-card .dpc-cards-count__dot,.merchant-reward-rail app-discover-program-card .dpc-cards-count__dot,.boutique-reward-rail app-discover-program-card .dpc-cards-count__dot{display:block;width:8px;height:8px;margin-top:6px;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#ffffff59;transform:translateY(1px)}.programs-modern-page app-discover-program-card .dpc-cards-count__dot.earned,.merchant-reward-rail app-discover-program-card .dpc-cards-count__dot.earned,.boutique-reward-rail app-discover-program-card .dpc-cards-count__dot.earned{border-color:#ff6509;background:#ff6509}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__step,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__step,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count__step{position:absolute;top:0;left:var(--dpc-card-progress-step-position);width:var(--dpc-card-progress-marker-size);transform:translate(-50%)}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step{position:relative;top:auto;left:auto;width:var(--dpc-card-progress-marker-size);transform:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--compact,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--compact,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--compact{--dpc-card-progress-marker-size: 21px;min-height:44px;margin-right:calc(var(--dpc-card-progress-marker-size) / 2);margin-left:calc(var(--dpc-card-progress-marker-size) / 2)}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--compact,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--compact,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--compact{--dpc-card-progress-marker-size: 12px;--dpc-card-progress-gap: 3px;min-height:var(--dpc-card-progress-marker-size);margin:0 auto}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--compact .dpc-cards-count__dot,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--compact .dpc-cards-count__dot,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--compact .dpc-cards-count__dot{align-self:center;width:100%;height:auto;aspect-ratio:1;margin-top:0;transform:none}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal{--dpc-card-progress-marker-size: 48px;min-height:63px;margin-right:calc(var(--dpc-card-progress-marker-size) / 2);margin-left:calc(var(--dpc-card-progress-marker-size) / 2)}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--minimal,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--minimal,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--minimal{--dpc-card-progress-gap: 20px;margin:0 auto}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large{--dpc-card-progress-marker-size: 48px;min-height:var(--dpc-card-progress-marker-size);margin:0 auto}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__step>img,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__step>img,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__step>img,.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__step>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__step>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__step>fh-icon,.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__check,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__check,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__check,.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__empty,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__empty,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-large .dpc-cards-count__empty{width:var(--dpc-card-progress-marker-size);height:var(--dpc-card-progress-marker-size)}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-eight-inline,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-eight-inline,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-eight-inline{--dpc-card-progress-marker-size: 32px;min-height:var(--dpc-card-progress-marker-size);margin:0 auto}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step.goal>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step.goal>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__step.goal>fh-icon{width:100%;height:auto;aspect-ratio:1}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-small-goal .dpc-cards-count__step.goal>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-small-goal .dpc-cards-count__step.goal>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-small-goal .dpc-cards-count__step.goal>fh-icon{--fh-icon-size: 11px}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-dense-goal .dpc-cards-count__step.goal>fh-icon,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-dense-goal .dpc-cards-count__step.goal>fh-icon,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-dense-goal .dpc-cards-count__step.goal>fh-icon{position:absolute;top:50%;left:50%;width:calc(100% + 6px);transform:translate(-50%,-50%);--fh-icon-size: 12px}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-dense-goal,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-dense-goal,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count--visits-dense-goal{grid-auto-flow:column;grid-template-rows:var(--dpc-card-progress-marker-size);white-space:nowrap}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__check,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__check,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__check,.programs-modern-page app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__empty,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__empty,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits-only .dpc-cards-count__empty{width:100%;height:auto;aspect-ratio:1}.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal .dpc-cards-count__line,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal .dpc-cards-count__line,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal .dpc-cards-count__line,.programs-modern-page app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal .dpc-cards-count__line:after,.merchant-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal .dpc-cards-count__line:after,.boutique-reward-rail app-discover-program-card .dpc-cards-progress--visits .dpc-cards-count--minimal .dpc-cards-count__line:after{top:25px}.programs-modern-page .loyalty-program-card.joined,.merchant-reward-rail .loyalty-program-card.joined,.boutique-reward-rail .loyalty-program-card.joined{width:95vw;max-width:calc(100vw - 20px);min-height:208px;margin:0 auto 16px;border:1px solid rgba(135,86,53,.16);border-radius:18px;box-shadow:0 10px 24px #4e2f1c1a,0 1px #ffffffb3 inset}.programs-modern-page .loyalty-program-content,.merchant-reward-rail .loyalty-program-content,.boutique-reward-rail .loyalty-program-content{align-content:center;gap:10px;padding:5px 18px;background:linear-gradient(90deg,#fff7eef5,#fff7eeeb 42%,#fff7eec2 72%,#fff7ee94)}.programs-modern-page .boutique-program-type,.merchant-reward-rail .boutique-program-type,.boutique-reward-rail .boutique-program-type{padding:3px 7px;color:#f05b05;background:#ff771f29;font-size:.64rem;font-weight:760;line-height:1.05}.programs-modern-page .loyalty-program-name,.merchant-reward-rail .loyalty-program-name,.boutique-reward-rail .loyalty-program-name{font-size:clamp(1.72rem,7vw,2.5rem);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programs-modern-page .loyalty-program-content>small,.merchant-reward-rail .loyalty-program-content>small,.boutique-reward-rail .loyalty-program-content>small{overflow:hidden;color:#2f2823;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.programs-modern-page .loyalty-program-progress-copy,.merchant-reward-rail .loyalty-program-progress-copy,.boutique-reward-rail .loyalty-program-progress-copy{color:#1f1713;font-size:1rem;margin-top:15px}.programs-modern-page .loyalty-program-progress-track,.merchant-reward-rail .loyalty-program-progress-track,.boutique-reward-rail .loyalty-program-progress-track{width:min(100%,190px)!important;height:8px;background:#483a3021}.programs-modern-page .loyalty-program-progress-percent,.merchant-reward-rail .loyalty-program-progress-percent,.boutique-reward-rail .loyalty-program-progress-percent{top:10px;right:10px!important;min-width:64px;min-height:30px;padding-bottom:4px;border-radius:50px;color:#f05b05;background:#fff5ec9e;font-size:1.25rem;font-weight:650;text-align:center}.boutique-programs-section .loyalty-program-card{min-height:0;height:auto;box-shadow:none}.boutique-programs-section app-discover-program-card .dpc,.boutique-offers-section app-discover-program-card .dpc{box-shadow:none}@keyframes joinedProgramSettle{0%{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.immersive-map-page.sheet-expanded .map-toolbar,.immersive-map-page.sheet-expanded .map-filter-rail{border-color:transparent!important;box-shadow:none!important}.immersive-map-page.sheet-expanded .map-search-shell{box-shadow:none!important}.joined-sort-trigger{display:grid;width:30px;height:30px;place-items:center;align-self:center;margin-left:auto;padding:0;border:1px solid rgba(255,101,9,.14);border-radius:50%;color:#a16a48;background:#ffffffa6;font-size:14px;box-shadow:0 3px 10px #2b1c100f}.joined-sort-trigger:active{transform:scale(.92)}.cards-results{display:grid;gap:14px}.cards-programs-skeleton{display:grid;gap:14px;width:95vw;max-width:calc(100vw - 20px);margin:0 auto}.cards-programs-skeleton article{position:relative;min-height:min(72vw,280px);overflow:hidden;border-radius:22px;background:#f2eee9}.cards-programs-skeleton__cover{display:block;width:100%;height:100%}.cards-programs-skeleton__body{position:absolute;right:14px;bottom:14px;left:14px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-radius:16px;background:#ffffff85}.cards-programs-skeleton__body ion-skeleton-text{height:12px;margin:0}.cards-programs-skeleton__body ion-skeleton-text:first-child{grid-column:span 2;width:58%;height:18px}.cards-programs-skeleton__body ion-skeleton-text:last-child{grid-column:span 2;width:78%}.cards-results--slide-left{animation:cardsFilterSlideLeft .22s ease both}.cards-results--slide-right{animation:cardsFilterSlideRight .22s ease both}@keyframes cardsFilterSlideLeft{0%{opacity:.35;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes cardsFilterSlideRight{0%{opacity:.35;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.cards-filter-sheet{--height: min(50vh, 420px);--border-radius: 24px 24px 0 0;--box-shadow: 0 -10px 30px rgba(43, 28, 16, .18)}.cards-filter-sheet::part(content){border-radius:24px 24px 0 0}.cards-filter-sheet__content{display:grid;gap:6px;padding:8px 18px calc(28px + var(--fh-safe-area-bottom));background:#fffaf5}.cards-filter-sheet__handle{width:88px;height:6px;margin:8px auto 18px;border-radius:999px;background:#7a5b4552}.cards-filter-sheet__content p{margin:0 0 6px;color:#7a5b45;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cards-filter-sheet__content button{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:46px;padding:0 10px;border:0;border-radius:13px;color:#3b281d;background:transparent;font-size:.93rem;font-weight:750;text-align:left}.cards-filter-sheet__content button.active{color:#e85d0b;background:#fff0e4}.cards-filter-sheet__content button>ion-icon{color:#ef6b1a;font-size:19px}.loyalty-program-visual{width:84%}.loyalty-program-content{isolation:isolate;background:linear-gradient(90deg,#fff9f3ed,#fff9f3c7 42%,#fff9f361 70%,#fff9f30f)!important}.loyalty-program-content:before{content:"";position:absolute;inset:8px auto 8px 8px;z-index:-1;width:min(62%,230px);border-radius:18px;background:radial-gradient(circle at 28% 26%,rgba(255,255,255,.58),rgba(255,255,255,.22) 45%,transparent 72%),linear-gradient(90deg,#fff6ee57,#fff6ee00);filter:blur(.2px);pointer-events:none}.loyalty-program-name,.loyalty-program-content>small{text-shadow:0 1px 0 rgba(255,255,255,.72),0 2px 8px rgba(255,247,238,.62),0 0 1px rgba(42,25,14,.22)}.loyalty-program-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,236,.02),transparent 45%,rgba(30,20,14,.05)),linear-gradient(180deg,#ffffff0a,#1e140e0a);pointer-events:none}.merchant-profile-page{--background: transparent;--merchant-identity-surface: radial-gradient(circle at 0 0, color-mix(in srgb, var(--merchant-brand-color, #176b87) 20%, transparent), transparent 46%), linear-gradient(135deg, color-mix(in srgb, var(--merchant-brand-color, #176b87) 15%, #fff) 0%, #fcfaf7 100%);color:#201610}.merchant-profile-page::part(scroll){padding:0;background:transparent}.merchant-profile-content{min-height:100%;padding:calc(76px + var(--fh-safe-area-top)) 16px calc(92px + var(--fh-safe-area-bottom));background:linear-gradient(var(--merchant-gradient-direction, to bottom),color-mix(in srgb,var(--merchant-gradient-start, #176b87) 42%,#f8f6f3) 0%,color-mix(in srgb,var(--merchant-gradient-start, #176b87) 18%,#f8f6f3) 48%,color-mix(in srgb,var(--merchant-gradient-end, #ff6509) 34%,#f8f6f3) 100%)}.merchant-profile-content.is-loading{background:#fff}.merchant-profile-page.public-gradient-disabled,.merchant-profile-page.public-gradient-disabled::part(scroll){--background: transparent;background:transparent}.merchant-profile-page.public-gradient-disabled .merchant-profile-content{background:var(--merchant-page-color, #f8f6f3)}.merchant-profile-page.page-color-disabled .merchant-profile-content{background:linear-gradient(155deg,#f8f6f3,#f1f5f3 52%,#fff8f1)}.merchant-profile-page.brand-color-disabled{--merchant-identity-surface: linear-gradient(#fff, #fff)}.merchant-profile-page.page-color-disabled.brand-color-disabled{--merchant-identity-surface: linear-gradient(135deg, #fff 0%, #fafcfb 100%)}.merchant-profile-topbar{position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:calc(54px + var(--fh-safe-area-top));padding:calc(16px + var(--fh-safe-area-top)) 16px 8px;box-sizing:border-box;pointer-events:none}.merchant-profile-topbar:before{position:absolute;inset:0;z-index:0;content:"";opacity:0;background-color:#fff;background-image:linear-gradient(var(--merchant-header-color, rgba(23, 107, 135, .7)),var(--merchant-header-color, rgba(23, 107, 135, .7)));transition:opacity .22s ease}.merchant-profile-topbar.scrolled:before{opacity:1}.merchant-profile-topbar button{position:relative;z-index:1;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(122,75,42,.12);border-radius:50%;color:#10264d;background:#fff;pointer-events:auto;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease}.merchant-profile-topbar.scrolled button{color:#fff;background:#0d1b27;box-shadow:none}.merchant-profile-topbar ion-icon{font-size:1.46rem}.merchant-profile-topbar-title{position:absolute;top:50%;right:72px;left:72px;z-index:1;overflow:hidden;color:#0d1b27;font-size:1.08rem;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:normal;opacity:0;transform:translateY(-50%);transition:color .22s ease,font-size .22s ease,opacity .22s ease}.merchant-profile-topbar.scrolled .merchant-profile-topbar-title{opacity:1}.merchant-network-panel{margin:0 0 26px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.merchant-network-card{margin:0 0 28px;padding:24px 20px 18px;border:1px solid rgba(255,255,255,.92);border-radius:30px;color:var(--merchant-card-ink, #111827);background:var(--merchant-brand-color, #176b87);box-shadow:0 14px 34px #25201b14}.boutique-identity-meta .merchant-category-meta{color:var(--boutique-content-ink, #111827)!important}.merchant-network-card .merchant-network-title h2,.merchant-network-card .merchant-network-description,.merchant-network-card .merchant-network-title p,.merchant-network-card .merchant-category-meta,.merchant-network-card .merchant-network-stats,.merchant-network-card .merchant-network-stats small,.merchant-network-card .merchant-network-stats strong,.merchant-network-card .merchant-network-stats ion-icon,.merchant-network-card .merchant-category-meta fh-icon{color:inherit}.merchant-network-card .merchant-category-meta{color:inherit!important}.merchant-network-head{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px}.merchant-network-logo{display:grid;width:104px;height:104px;place-items:center;overflow:hidden;border:3px solid #d9dfe8;border-radius:50%;color:#176b87;background:#fff;box-shadow:0 7px 18px #0c1d3d24}.merchant-network-logo img{width:100%;height:100%;object-fit:cover}.merchant-network-logo strong{max-width:78px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;letter-spacing:.08em;line-height:1.05;text-align:center}.merchant-network-title{min-width:0}.merchant-network-title h2{margin:0 0 8px;display:-webkit-box;overflow:hidden;color:#10264d;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:700;line-height:1.08;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.merchant-network-title p{margin:0 0 9px;color:#6b7280;font-size:.95rem}.merchant-network-description{margin:18px 0 20px;color:#1d2940;font-size:.96rem;line-height:1.42}.merchant-network-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:16px;border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}.merchant-network-stats article{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:24px auto;align-items:center;column-gap:5px;min-height:46px;padding:0 7px;color:inherit;min-width:0}.merchant-network-stats article+article{border-left:1px solid color-mix(in srgb,currentColor 24%,transparent)}.merchant-network-stat-value{display:flex;grid-column:1/-1;grid-row:1;align-items:center;justify-content:center;gap:5px;min-width:0}.merchant-network-stats strong{color:inherit;font-size:1rem;line-height:1}.merchant-network-stats small{grid-column:1/-1;grid-row:2;color:inherit;font-size:.62rem;line-height:1.1;text-align:center;white-space:nowrap}.merchant-network-stats ion-icon{display:grid;width:22px;height:22px;padding:0;box-sizing:border-box;color:inherit;background:transparent}.merchant-info-strip ion-icon,.merchant-contact-grid ion-icon{color:#ff5f1f}.merchant-network-panel h2,.merchant-panel-heading h2{margin:0;color:#75675d;font-size:.9rem;font-weight:900;letter-spacing:.055em;line-height:1.1;text-transform:uppercase}.merchant-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,112px));gap:9px;justify-content:start;margin-top:12px}.merchant-contact-grid button{display:grid;width:100%;min-height:72px;place-items:center;gap:6px;padding:9px 4px;border:1px solid #eaded5;border-radius:12px;color:#4f3428;background:#fffcf8;font-size:.72rem}.merchant-contact-grid ion-icon{font-size:1.32rem}.merchant-social-links{margin:0 0 18px}.merchant-social-links h2{margin:0 0 12px;color:#75675d;font-size:.72rem;font-weight:900;letter-spacing:.055em;line-height:1.1;text-transform:uppercase}.merchant-social-links>div,.boutique-social-links>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:10px;padding:0}.merchant-social-links button,.boutique-social-links button{display:grid;place-items:center;align-content:center;gap:8px;min-width:0;padding:8px 4px;border:0;color:#152b51;background:transparent;font:inherit;font-size:.82rem}.boutique-detail-page .boutique-social-links button{color:var(--boutique-content-ink, #111827)}.merchant-social-links button ion-icon:first-child,.boutique-social-links button ion-icon:first-child{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:999px;color:#176b87;background:transparent;font-size:44px}.merchant-social-links button .social-brand-image,.boutique-social-links button .social-brand-image{display:block;width:52px;height:52px;border-radius:50%;object-fit:contain}.merchant-social-links button span,.boutique-social-links button span{width:max-content;max-width:100%;overflow:visible;text-align:center;text-overflow:clip;white-space:nowrap;overflow-wrap:normal}.merchant-social-links.compact>div,.boutique-social-links.compact>div{display:flex;flex-wrap:wrap;justify-content:flex-start}.merchant-social-links.compact button,.boutique-social-links.compact button{display:inline-flex;width:auto;gap:10px;align-items:center;padding:6px 14px;border:1px solid #cfd6e2;border-radius:999px;background:#fff;font-weight:750}.merchant-social-links.compact button ion-icon:first-child,.boutique-social-links.compact button ion-icon:first-child{width:28px;height:28px;padding:5px;font-size:18px}.merchant-social-links.compact button .social-brand-image,.boutique-social-links.compact button .social-brand-image{width:28px;height:28px;border-radius:50%}.merchant-social-links.compact button ion-icon:last-child,.boutique-social-links.compact button ion-icon:last-child{font-size:17px}.boutique-reward-rail{display:grid;grid-auto-columns:min(91%,390px);grid-auto-flow:column;grid-template-rows:minmax(0,1fr);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 4px;scroll-snap-type:inline mandatory;scrollbar-width:none}.merchant-reward-rail::-webkit-scrollbar,.boutique-reward-rail::-webkit-scrollbar{display:none}.merchant-reward-rail app-discover-program-card,.boutique-reward-rail app-discover-program-card{--discover-program-card-shadow: none;margin:0!important;scroll-snap-align:start}.merchant-reward-rail{display:grid;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:10px;margin:0;overflow:visible;padding:0}.merchant-reward-rail app-discover-program-card{scroll-margin-inline:14px}.boutique-reward-rail app-discover-program-card{scroll-margin-inline:18px}.boutique-reward-rail{margin-inline:-18px;display:block;padding:0}.boutique-reward-rail-content{display:grid;box-sizing:border-box;grid-auto-columns:min(91vw,390px);grid-auto-flow:column;grid-template-rows:minmax(0,1fr);gap:10px;min-width:100%;width:max-content;padding:0 18px 4px}.merchant-rewards-panel.dense .merchant-reward-rail{grid-auto-columns:clamp(286px,82vw,344px);grid-auto-flow:column;grid-template-columns:none;grid-template-rows:repeat(2,minmax(0,auto));align-items:start;gap:12px;min-width:0;margin-inline:-16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 16px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.merchant-rewards-panel.dense .merchant-reward-rail app-discover-program-card{scroll-margin-inline:16px}.boutique-showcase-section .boutique-reward-rail.dense .boutique-reward-rail-content{grid-template-rows:repeat(2,minmax(0,1fr))}.merchant-info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.merchant-info-strip article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 8px}.merchant-info-strip article+article{border-left:1px solid #efe1d8}.merchant-info-strip article>ion-icon{width:30px;height:30px;padding:7px;border-radius:50%;background:#fff2e8}.merchant-info-strip span{display:grid;gap:2px;min-width:0;color:#3b2f28;font-size:.78rem;line-height:1.25}.merchant-info-strip strong{color:#1f1712;font-size:.78rem}.merchant-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.merchant-panel-heading a,.merchant-panel-heading span{display:inline-flex;align-items:center;gap:3px;color:#10264d;font-size:.98rem;font-weight:700;text-decoration:none}.merchant-panel-heading>span{justify-content:center;width:30px;min-width:30px;height:30px;padding:0;border-radius:50%;background:#eeece8;font-size:.72rem;font-weight:850;line-height:1}.merchant-store-row,.merchant-program-row{display:grid;grid-template-columns:118px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;padding:10px;border:0;color:#241a15;background:#fff;box-shadow:0 10px 22px #201d1914;text-align:left}.merchant-store-row+.merchant-store-row,.merchant-program-row+.merchant-program-row{margin-top:9px}.merchant-store-cover,.merchant-program-cover{display:block;width:118px;height:88px;overflow:hidden;border-radius:10px;background-color:#fff1e7;background-position:center!important;background-size:cover!important}.merchant-store-cover{display:grid;place-items:center;color:#fff}.merchant-store-cover strong{max-width:70px;font-size:.78rem;line-height:1.05;text-align:center}.merchant-store-row>span:nth-child(2),.merchant-program-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.merchant-store-row strong,.merchant-program-row strong{overflow:hidden;color:#15100d;font-size:1.02rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.merchant-store-row small,.merchant-store-row em,.merchant-program-row small,.merchant-program-row em{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#6d5d54;font-size:.75rem;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.merchant-store-row small ion-icon,.merchant-store-row em ion-icon{flex:0 0 auto;width:13px;height:13px;font-size:13px}.boutique-commerce-link{display:inline-grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;margin:14px 0 0;padding:11px 12px;border:1px solid rgba(255,101,9,.2);border-radius:14px;color:#ec5c08;background:#fff7eef0;font-size:.82rem;font-weight:850;text-align:left;box-shadow:0 8px 18px #5f361c0f}.boutique-commerce-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boutique-commerce-link ion-icon{font-size:1.08rem}.merchant-store-row>ion-icon,.merchant-program-row>ion-icon{color:#74321f;font-size:1.25rem}.merchant-program-row{grid-template-columns:88px minmax(0,1fr) 22px}.merchant-program-cover{width:88px;height:66px}.merchant-program-type{justify-self:start;padding:3px 7px;border-radius:999px;color:#e45700!important;background:#fff0e5;font-size:.62rem!important;font-weight:800}.merchant-section-empty{margin:4px 0 0;padding:18px 12px;border:1px dashed #ead8ca;border-radius:16px;color:#77685f;background:#fffcf8;font-size:.82rem;text-align:center}.merchant-contact-sheet-backdrop{position:fixed;inset:0;z-index:100;width:100%;border:0;background:#14100c59}.merchant-contact-sheet{position:fixed;right:0;bottom:0;left:0;z-index:101;padding:10px 18px calc(18px + var(--fh-safe-area-bottom));border-radius:28px 28px 0 0;background:#fffdf9;box-shadow:0 -18px 45px #28180a2e;animation:merchantContactSheetIn .18s ease-out}.merchant-contact-sheet-handle{display:block;width:44px;height:5px;margin:0 auto 16px;border-radius:999px;background:#e6d8cc}.merchant-contact-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.merchant-contact-sheet>header h3{margin:0;color:#201914;font-size:1.05rem}.merchant-contact-sheet>header button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:14px;color:#ff5a00;background:#fff4ec}.merchant-contact-option{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px;border:1px solid #f0e3d9;border-radius:18px;color:#201914;background:#fff;text-align:left}.merchant-contact-option>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;color:#ff5a00;background:#fff1e8}.merchant-contact-option>span:nth-child(2){display:grid;gap:2px;min-width:0}.merchant-contact-option strong,.merchant-contact-option em,.merchant-contact-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-contact-option strong{font-size:.86rem}.merchant-contact-option em,.merchant-contact-option small{color:#77685f;font-size:.72rem;font-style:normal}@keyframes merchantContactSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:420px){.merchant-profile-content{padding:calc(68px + var(--fh-safe-area-top)) 16px calc(88px + var(--fh-safe-area-bottom))}.merchant-profile-topbar{padding:calc(14px + var(--fh-safe-area-top)) 10px 8px}.merchant-profile-topbar button{width:42px;height:42px;border-radius:50%}.merchant-network-head{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px}.merchant-network-logo{width:88px;height:88px}.merchant-network-logo strong{max-width:58px;font-size:.95rem}.merchant-network-title h2{font-size:1.5rem;line-height:1.08;max-width:100%}.merchant-network-title p{margin-bottom:7px;font-size:.76rem}.merchant-network-description{margin:18px 2px 20px;font-size:.92rem;line-height:1.42}.merchant-network-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.merchant-network-stats article{grid-template-rows:22px auto;padding:0 6px}.merchant-network-stats ion-icon{width:20px;height:20px;padding:0;font-size:17px}.merchant-network-stat-value{gap:4px}.merchant-network-panel{padding:0}.merchant-network-panel h2,.merchant-panel-heading h2,.merchant-social-links h2{font-size:.9rem}.merchant-contact-grid{grid-template-columns:repeat(auto-fit,minmax(82px,104px));gap:8px}.merchant-contact-grid button{min-height:66px;padding:8px 3px;font-size:.63rem}.merchant-contact-grid ion-icon{font-size:1.16rem}.merchant-info-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.merchant-info-strip article{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0}.merchant-info-strip article+article{border-top:0;border-left:1px solid #efe1d8;padding-top:0;margin-top:0;padding-left:10px}.merchant-info-strip article>ion-icon{width:27px;height:27px;padding:6px}.merchant-info-strip span{font-size:.72rem}.merchant-info-strip strong{font-size:.74rem}.merchant-store-row{grid-template-columns:104px minmax(0,1fr) 20px;gap:9px;padding:7px}.merchant-store-cover{width:104px;height:78px}.merchant-store-row strong,.merchant-program-row strong{font-size:.98rem}.merchant-store-row small,.merchant-store-row em,.merchant-program-row small,.merchant-program-row em{font-size:.72rem}.merchant-store-row>ion-icon,.merchant-program-row>ion-icon{font-size:1rem}.merchant-program-row{grid-template-columns:70px minmax(0,1fr) 18px;gap:9px;padding:7px}.merchant-program-cover{width:70px;height:54px}}.qr-code-loader{display:grid;place-items:center;width:100%;height:100%;border-radius:18px;background:linear-gradient(90deg,#f1ece7,#fffaf5 44%,#f1ece7);background-size:220% 100%;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.qr-code-loader ion-spinner{width:34px;height:34px;color:#ff6509}.discover-empty-note{margin:0;padding:12px 14px;border:1px dashed rgba(23,34,29,.14);border-radius:12px;color:#6a5d54;background:#ffffffb8;font-size:.86rem;font-weight:760;line-height:1.35}.boutique-preview-card{position:relative;display:grid;grid-template-rows:auto auto;gap:8px;width:100%;min-height:0;overflow:visible;border:1px solid rgba(23,34,29,.08);border-radius:8px;background:#fff;box-shadow:0 8px 22px #17221d0f;color:#111;font:inherit;text-align:left}.boutique-preview-cover{position:relative;display:block;width:100%;aspect-ratio:1.9/1;min-height:0;overflow:hidden;border-radius:9px;background:#eee}.discover-eats-content .boutique-preview-card{border:0;background:transparent;box-shadow:none}.boutique-preview-cover em{position:absolute;right:8px;top:8px;padding:4px 7px;border-radius:999px;color:#fff;background:#000000ad;font-size:.62rem;font-style:normal;font-weight:800}.boutique-preview-info{display:grid;gap:2px;min-width:0;padding:0 2px 2px}.boutique-preview-logo{position:absolute;left:10px;bottom:10px;z-index:2;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:2px solid #fff;border-radius:999px;color:#fff;box-shadow:0 6px 16px #17221d24}.boutique-preview-logo img{width:100%;height:100%;object-fit:cover}.boutique-preview-logo strong{font-size:.78rem;font-weight:950}.boutique-preview-info strong,.boutique-preview-info small,.boutique-preview-info span,.boutique-preview-title-row strong,.boutique-preview-distance{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boutique-preview-info strong{font-size:.95rem;line-height:1.08}.boutique-preview-info small,.boutique-preview-info span,.boutique-preview-distance{color:#6a5d54;font-size:.68rem;line-height:1.2}.boutique-preview-title-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center;min-width:0}.boutique-preview-distance{display:inline-flex;align-items:center;gap:3px}.program-card-rail{margin-right:-16px;margin-left:-16px;overflow-x:auto;padding:0;scroll-snap-type:x proximity;scrollbar-width:none}.program-card-rail-content{display:grid;grid-auto-columns:clamp(286px,82vw,344px);grid-auto-flow:column;align-items:start;gap:12px;width:max-content;min-width:100%;margin-left:0;padding:1px 16px 6px;box-sizing:content-box}.program-card-rail::-webkit-scrollbar{display:none}.discovery-program-card{width:100%;min-height:0;aspect-ratio:1.9/1;margin:0;overflow:hidden;scroll-snap-align:start;text-align:left}.discovery-program-card.discovery-program-card--list{min-height:0;aspect-ratio:1.9/1;margin-bottom:4px}.discovery-program-card.discovery-program-card--list .loyalty-program-content{gap:5px;padding:10px 13px;background:linear-gradient(90deg,#fff9f3b8,#fff9f37a 45%,#fff9f30f 92%)}.discovery-program-card.discovery-program-card--list .boutique-program-type{padding:4px 7px;font-size:.61rem}.discovery-program-card.discovery-program-card--list .loyalty-program-name{font-size:1.08rem}.discovery-program-card.discovery-program-card--list .loyalty-program-content>small,.discovery-program-card.discovery-program-card--list .loyalty-program-progress-copy{font-size:.67rem}.discovery-program-card.discovery-program-card--list .loyalty-program-facts{grid-template-columns:none;gap:0;width:fit-content;max-width:100%;margin-top:4px!important}.discovery-program-card.discovery-program-card--list .loyalty-program-facts>span{min-width:0;padding:4px 5px;font-size:.58rem;overflow-wrap:anywhere}.discovery-program-card.discovery-program-card--list .loyalty-program-cta{width:fit-content!important;min-width:0;padding:5px 7px;font-size:.64rem}.discovery-program-card .loyalty-program-content{align-content:center;gap:7px;padding:13px 15px;background:linear-gradient(90deg,#fff9f3b3,#fff9f380 44%,#fff9f30f 92%)}.discovery-program-card .loyalty-program-name{max-width:100%!important;font-size:1.28rem;line-height:1.02}.discovery-program-card .loyalty-program-content>small{font-size:.76rem}.discovery-program-card .loyalty-program-facts{grid-template-columns:none;gap:0}.discovery-program-card .loyalty-program-facts>span{max-width:min(100%,235px);padding:5px 7px;font-size:.67rem}.discovery-program-card .loyalty-program-cta{width:fit-content!important;min-width:0;padding:6px 8px;font-size:.72rem}.discovery-program-card .loyalty-program-progress-percent{top:10px;right:10px!important;bottom:auto}.program-card-rail .discovery-program-card .loyalty-program-content{display:flex;flex-direction:column;box-sizing:border-box;height:100%;gap:4px;align-content:start;padding:8px 10px 9px;background:linear-gradient(90deg,#fff9f3bd,#fff9f37a 48%,#fff9f30a 95%)}.program-card-rail .discovery-program-card,.program-card-rail .discovery-program-card.joined{min-height:0;height:auto;aspect-ratio:1.9/1}.program-card-rail .discovery-program-card+.discovery-program-card{margin-top:0}.program-card-rail .discovery-program-card .boutique-program-type{padding:3px 6px;font-size:.5rem}.program-card-rail .discovery-program-card .loyalty-program-name{display:block;overflow:hidden;font-size:.9rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.program-card-rail .discovery-program-card .loyalty-program-content>small,.program-card-rail .discovery-program-card .loyalty-program-progress-copy{overflow:hidden;font-size:.56rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.program-card-rail .discovery-program-card .loyalty-program-facts{grid-template-columns:none;gap:0;width:fit-content;max-width:100%}.program-card-rail .discovery-program-card .loyalty-program-facts>span{min-height:21px;padding:2px 5px;font-size:.5rem;line-height:1.05}.program-card-rail .discovery-program-card .loyalty-program-cta{width:fit-content!important;min-width:0;margin-top:auto;margin-bottom:0;padding:4px 6px;font-size:.56rem}.program-card-rail .discovery-program-card .loyalty-program-progress-track{height:4px}.program-card-rail .discovery-program-card .loyalty-program-progress-percent{top:7px;right:7px!important;padding:4px 6px;font-size:.68rem}.discover-list-preview{gap:5px}.compact-list-row{padding:10px 0}.compact-list-row .section-commerce-cover{aspect-ratio:1.55}.discover-infinite-loader{display:grid;place-items:center;min-height:62px;color:#ff6509}.discover-infinite-loader ion-spinner{width:24px;height:24px}.immersive-map-page .map-bottom-sheet .map-store-list{align-self:start!important;align-content:start!important;align-items:start!important;min-height:0!important;gap:22px!important}.immersive-map-page .map-store-list article{position:relative;display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;gap:6px;align-self:start!important;min-width:0;overflow:visible;min-height:136px!important;height:136px;padding:0!important;border:0;border-radius:20px!important;background:transparent;box-shadow:none;color:#111;text-align:left;isolation:isolate;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.merchant-store-row{border:1px solid #fff;border-radius:16px}.merchant-store-row{color:var(--merchant-card-ink, #111827);background:var(--merchant-brand-color, #176b87)}.merchant-store-row strong,.merchant-store-row small,.merchant-store-row em,.merchant-store-row>ion-icon{color:inherit}.merchant-program-row{border-radius:22px}.immersive-map-page .map-store-list article .mini-cover{position:relative;display:block;inset:0;z-index:0;width:100%!important;height:auto!important;aspect-ratio:1.9/1;min-height:0;overflow:hidden;border-radius:9px!important;background-position:center!important;background-size:cover!important;-webkit-mask-image:none;mask-image:none}.immersive-map-page .map-store-list article:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,#fffcf9b3,#fffcf9a3 36%,#fffcf94d 61%,#fffcf908 84%);pointer-events:none}.immersive-map-page .map-store-list article>span:last-child{position:relative;z-index:2;display:grid;align-self:center;align-content:center;gap:5px;width:68%;height:100%;padding:16px 8px 16px 16px}.immersive-map-page .map-store-logo{position:absolute;left:10px;bottom:10px;z-index:2;display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:2px solid #fff;border-radius:999px;box-shadow:0 6px 16px #17221d24}.immersive-map-page .map-store-logo img{width:100%;height:100%;object-fit:cover}.immersive-map-page .map-store-info{display:grid;gap:0;min-width:0;padding:0 2px}.immersive-map-page .map-store-title-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center;min-width:0}.immersive-map-page .map-store-title-row strong,.immersive-map-page .map-store-distance{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersive-map-page .map-store-distance{display:inline-flex;align-items:center;gap:3px;color:#6a5d54;font-size:.72rem;line-height:1.2;font-style:normal}.immersive-map-page .map-store-distance ion-icon{flex:0 0 auto;font-size:.9rem}.immersive-map-page .map-store-title-row .commerce-favorite-button{width:auto;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#1f1f1f}.immersive-map-page .map-store-title-row .commerce-favorite-button ion-icon{font-size:1.55rem}.immersive-map-page .map-store-title-row .commerce-favorite-button.favorite{color:#e11d48}.immersive-map-page .map-selected-preview .mini-cover{border-radius:9px!important}.immersive-map-page .map-preview-meta{display:inline-flex;align-items:center;gap:6px;color:#6a5d54;font-weight:800}.immersive-map-page .map-preview-meta.open span:first-child{color:#167a44}.immersive-map-page .map-preview-meta.closed span:first-child{color:#8b3a25}.immersive-map-page .map-preview-meta i{display:inline-flex;align-items:center;height:1em;color:#9b8f87;font-style:normal;line-height:1;transform:translateY(-1px)}.fh-store-label-marker .store-type-badge.favorite{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:58px;padding:5px 6px;border-color:#fff;background:#fff}.fh-store-label-marker .store-type-badge.favorite>svg,.fh-store-label-marker .store-type-badge.favorite>img,.fh-store-label-marker .store-type-badge.favorite .map-marker-favorite svg{width:20px;height:20px}.fh-store-label-marker .store-type-badge.favorite .map-marker-favorite{position:static;display:grid;place-items:center;width:15px;height:15px;border:0;border-radius:0;background:transparent;line-height:1}.fh-store-label-marker .store-type-badge.favorite .map-marker-favorite svg{width:15px;height:15px;fill:#d6293e;stroke:#d6293e;stroke-width:1.8}.fh-store-label-marker.selected .store-type-badge.favorite{background:#ff7a1f}.fh-store-label-marker.selected .store-type-badge.favorite>svg,.fh-store-label-marker.selected .store-type-badge.favorite .map-marker-favorite svg{fill:none;stroke:#fff}.fh-store-label-marker.selected .store-type-badge.favorite .map-marker-favorite svg{fill:#fff}.boutique-detail-actions .commerce-page-button{color:#e95d05;background:#fff8f1f5}.boutique-identity-meta small:last-child{flex:0 1 auto;color:#08759a;font-weight:850}.boutique-identity-meta small:first-child ion-icon{color:#e95d05}.boutique-identity-meta small:last-child ion-icon{color:#08759a;font-size:15px;transform:translateY(2px)}.boutique-programs-section .loyalty-program-visual{width:100%;-webkit-mask-image:none;mask-image:none}.activity-row .activity-detail{margin-top:4px;color:#6f6259;font-size:.76rem;line-height:1.35}.boutique-detail-skeleton,.merchant-detail-skeleton{min-height:100dvh;overflow:hidden;background:#fff}.boutique-detail-skeleton *,.merchant-detail-skeleton *{box-sizing:border-box}.boutique-detail-skeleton i,.boutique-detail-skeleton em,.boutique-detail-skeleton b,.boutique-detail-skeleton article,.merchant-detail-skeleton i,.merchant-detail-skeleton em,.merchant-detail-skeleton b,.merchant-detail-skeleton article,.merchant-detail-skeleton span{display:block;border-radius:10px;background:linear-gradient(90deg,#eef1f3,#fff,#eef1f3);background-size:220% 100%;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.boutique-detail-skeleton-cover{height:var(--boutique-cover-height, 270px);background:linear-gradient(90deg,#e8edf0,#fff,#e8edf0);background-size:220% 100%;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.boutique-detail-skeleton-actions{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.boutique-detail-skeleton-actions>span{width:min(46%,160px);height:14px;justify-self:center}.boutique-detail-skeleton-actions>div{display:flex;gap:8px}.boutique-detail-skeleton-actions>div i{width:42px;height:42px;border-radius:50%}.boutique-detail-skeleton-identity{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:106px;margin-top:-34px;padding:0 20px 12px;border-radius:32px 32px 0 0;background:#fff}.boutique-detail-skeleton-identity>span{width:82px;height:82px;margin-top:-22px;border:2px solid #e0e4eb;border-radius:50%;background:#e9e6e1}.boutique-detail-skeleton-identity>div{display:grid;align-content:center;gap:9px}.boutique-detail-skeleton-identity i{width:72%;height:23px}.boutique-detail-skeleton-identity em{width:48%;height:12px}.boutique-detail-skeleton-identity b{width:35%;height:11px}.boutique-detail-skeleton-copy{display:grid;gap:8px;padding:12px 22px 0}.boutique-detail-skeleton-copy i{height:13px}.boutique-detail-skeleton-copy i:last-child{width:72%}.boutique-detail-skeleton-address{height:50px;margin:18px;border:1px solid #e0e4eb;border-radius:16px;background:linear-gradient(90deg,#f2f5f6,#fff,#f2f5f6);background-size:220% 100%;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.boutique-detail-skeleton-section{display:grid;gap:12px;padding:20px 18px 0}.boutique-detail-skeleton-section>b{width:42%;height:20px}.boutique-detail-skeleton-section article{min-height:170px;border-radius:20px}.merchant-detail-skeleton{min-height:calc(100dvh - 168px);padding:0;background:#fff}.merchant-detail-skeleton-head{display:grid;gap:18px;margin-bottom:22px;border-color:#e6ebee;color:#111827;background:#fff}.merchant-detail-skeleton-identity{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center}.merchant-detail-skeleton-identity>span{width:88px;height:88px;border:3px solid #fff;border-radius:50%}.merchant-detail-skeleton-identity>div{display:grid;gap:10px}.merchant-detail-skeleton-identity i{width:78%;height:24px}.merchant-detail-skeleton-identity em{width:48%;height:13px}.merchant-detail-skeleton-description{width:92%;height:36px}.merchant-detail-skeleton-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;border-top:1px solid rgba(20,43,55,.12)}.merchant-detail-skeleton-stats b{width:100%;height:42px}.merchant-profile-topbar-skeleton{width:min(38vw,160px);height:14px;border-radius:999px;background:linear-gradient(90deg,#eef1f3,#fff,#eef1f3);background-size:220% 100%;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.merchant-detail-skeleton-social{display:grid;gap:12px;margin-bottom:18px}.merchant-detail-skeleton-social>b{width:42%;height:20px}.merchant-detail-skeleton-social>div{display:flex;gap:10px}.merchant-detail-skeleton-social i{width:126px;height:46px;border-radius:999px}.merchant-detail-skeleton-section{display:grid;gap:12px;padding:20px 0 0}.merchant-detail-skeleton-section>div{display:grid;gap:10px}.merchant-detail-skeleton-stores article{min-height:98px;border-radius:16px}.merchant-detail-skeleton-rewards>div{grid-auto-columns:min(82%,300px);grid-auto-flow:column;overflow:hidden}.merchant-detail-skeleton-rewards article{min-height:202px;border-radius:20px}@keyframes fhSkeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.program-card-rail app-discover-program-card{scroll-snap-align:start;scroll-margin-inline:16px}app-discover-program-card.discover-card-list-item{margin-bottom:12px}.programs-modern-page .cards-results app-discover-program-card.discover-card-list-item,.merchant-reward-rail .cards-results app-discover-program-card.discover-card-list-item,.boutique-reward-rail .cards-results app-discover-program-card.discover-card-list-item{display:block;width:95vw;max-width:calc(100vw - 20px);margin:0 auto 14px}.boutique-programs-section>app-discover-program-card.discover-card-list-item,.merchant-network-panel:not(.merchant-rewards-panel) app-discover-program-card.discover-card-list-item{margin-top:10px;margin-bottom:4px}.discovery-section-list app-discover-program-card.discover-card-list-item{display:block;min-width:0;max-width:100%}.program-modal-route{position:absolute!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;--overflow: hidden;--background: transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.program-modal-route::part(scroll){overflow:hidden!important;padding-bottom:0!important}.program-discovery-page,.program-discovery-page *{box-sizing:border-box}.program-discovery-page{--program-content-surface: transparent;position:absolute!important;inset:auto 0 0!important;z-index:50;display:flex;flex-direction:column;width:100%!important;min-width:0;max-width:100vw;height:95dvh!important;max-height:95dvh!important;overflow:hidden;border-radius:clamp(24px,7vw,38px) clamp(24px,7vw,38px) 0 0;background-color:#fff;color:#071b61;font-family:var(--ion-font-family);transform:translate3d(0,var(--program-sheet-offset, 0px),0);transition:transform .22s cubic-bezier(.2,.85,.25,1);contain:layout paint;container-type:inline-size}.program-discovery-page:not(.program-discovery-entered){animation:programDiscoverySheetUp .28s cubic-bezier(.2,.9,.18,1) both}.program-modal-route.closing .program-discovery-page{animation:programDiscoverySheetDown .3s ease-in both}@keyframes programDiscoverySheetUp{0%{transform:translate3d(0,100%,0)}to{transform:translate3d(0,var(--program-sheet-offset, 0px),0)}}@keyframes programDiscoverySheetDown{0%{transform:translate3d(0,var(--program-sheet-offset, 0px),0)}to{transform:translate3d(0,100%,0)}}.program-discovery-skeleton{background:#fff}.program-discovery-skeleton .program-discovery-hero{background:linear-gradient(90deg,#a9a49c,#c2beb7,#a9a49c)!important;background-size:220% 100%!important;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.program-discovery-skeleton .program-skeleton-title,.program-discovery-skeleton .program-skeleton-action,.program-discovery-skeleton .program-skeleton-pills span,.program-discovery-skeleton .program-merchant-logo,.program-discovery-skeleton .program-skeleton-identity i,.program-discovery-skeleton .program-skeleton-identity em,.program-discovery-skeleton .program-skeleton-formula>i,.program-discovery-skeleton .program-skeleton-formula span,.program-discovery-skeleton .program-skeleton-formula b,.program-discovery-skeleton .program-skeleton-information>i,.program-discovery-skeleton .program-skeleton-information>span,.program-discovery-skeleton .program-skeleton-cta,.program-discovery-skeleton .program-discovery-footer>i{display:block;border-radius:999px;background:linear-gradient(90deg,#ece8e3,#f8f6f3,#ece8e3);background-size:220% 100%;animation:fhSkeletonPulse 1.18s ease-in-out infinite}.program-discovery-skeleton .program-discovery-actions{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:10px;align-items:center}.program-discovery-skeleton .program-skeleton-title{height:25px}.program-discovery-skeleton .program-skeleton-action{width:38px;height:38px}.program-discovery-skeleton .program-skeleton-pills{display:flex;gap:8px;margin-top:14px}.program-discovery-skeleton .program-skeleton-pills span{width:118px;height:26px}.program-discovery-skeleton .program-skeleton-pills span:last-child{width:138px}.program-discovery-skeleton .program-merchant-logo{width:clamp(50px,14cqw,70px);height:clamp(50px,14cqw,70px)}.program-discovery-skeleton .program-skeleton-identity{display:grid;align-self:center;gap:7px}.program-discovery-skeleton .program-skeleton-identity i{width:min(68%,190px);height:16px}.program-discovery-skeleton .program-skeleton-identity em{width:42%;height:11px}.program-discovery-skeleton .program-skeleton-formula{min-height:198px;place-items:center}.program-discovery-skeleton .program-skeleton-formula>i{width:106px;height:16px}.program-discovery-skeleton .program-skeleton-formula>div{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:16px;align-items:center;width:100%}.program-discovery-skeleton .program-skeleton-formula span{height:86px;border-radius:22px}.program-discovery-skeleton .program-skeleton-formula b{width:42px;height:42px}.program-discovery-skeleton .program-skeleton-information{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;min-height:106px;align-content:start}.program-discovery-skeleton .program-skeleton-information>i{grid-row:span 2;width:26px;height:26px}.program-discovery-skeleton .program-skeleton-information>span{height:15px}.program-discovery-skeleton .program-skeleton-information>span:last-child{width:72%}.program-discovery-skeleton .program-skeleton-cta{width:100%;height:56px}.program-discovery-skeleton .program-discovery-footer>i{width:42%;height:11px;margin:6px auto 0}.program-discovery-handle-zone{position:absolute;z-index:12;inset:0 0 auto;height:42px;cursor:grab;touch-action:none}.program-discovery-handle-zone:active{cursor:grabbing}.program-discovery-topbar{position:absolute;z-index:13;inset:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-height:calc(54px + var(--fh-safe-area-top));padding:calc(14px + var(--fh-safe-area-top)) 12px 8px 14px;pointer-events:none}.program-discovery-topbar:before{position:absolute;inset:0;z-index:-1;content:"";opacity:var(--program-header-progress, 0);background:#080e18e0;transition:opacity .16s linear}.program-discovery-topbar h1{position:absolute;top:50%;right:108px;left:72px;min-width:0;margin:0;overflow:hidden;color:#fff;font-size:clamp(1.25rem,5.5vw,1.65rem);font-weight:900;line-height:1.1;letter-spacing:-.035em;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 3px 16px rgba(0,0,0,.4);opacity:var(--program-header-progress, 0);transform:translateY(-50%);transition:opacity .16s linear}.program-discovery-topbar>span{position:relative;z-index:1;display:flex;gap:12px}.program-discovery-topbar button{display:grid;width:38px;height:38px;place-items:center;margin:0;padding:0;border:0;border-radius:999px;color:#1c1511;background:#fffffff0;box-shadow:0 7px 16px #1c151114;font-size:20px;pointer-events:auto}.program-discovery-topbar button.active{color:#d6293e}.program-discovery-topbar.scrolled button{box-shadow:none}.program-discovery-handle,.program-explainer-handle{width:46px;height:5px;margin:14px auto 0;border-radius:999px;background:#ffffffe0}.program-discovery-scroll{position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;overflow-x:clip;overflow-y:auto;padding:0;background:var(--program-content-surface);overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.program-discovery-scroll::-webkit-scrollbar,.program-store-rail::-webkit-scrollbar{width:0;height:0}.program-discovery-hero{--program-hero-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -40 560 400' preserveAspectRatio='none'%3E%3Cmask id='program-hero-cut' maskUnits='userSpaceOnUse' maskContentUnits='userSpaceOnUse' x='-50' y='-40' width='560' height='400'%3E%3Crect x='-50' y='-40' width='560' height='400' fill='white'/%3E%3Cpath fill='black' d='M 40 260 C 140 320 220 220 300 320 C 340 360 380 360 400 340 H400V360H0Z'/%3E%3C/mask%3E%3Crect x='-50' y='-40' width='560' height='400' fill='white' mask='url(%23program-hero-cut)'/%3E%3C/svg%3E");position:relative;isolation:isolate;container-type:inline-size;display:block;flex:0 0 auto;width:100%;min-width:0;max-width:none;aspect-ratio:10/5.95;padding:28px 10px 24px 14px;overflow:hidden;background-position:center!important;background-size:cover!important;-webkit-mask:var(--program-hero-mask) center bottom/170% 104.244cqw no-repeat;mask:var(--program-hero-mask) center bottom/170% 104.244cqw no-repeat}.program-discovery-hero:after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;background:linear-gradient(90deg,#030714b8,#0307144d 52%,#03071414),linear-gradient(0deg,#0307148c,#03071405 65%)}.program-discovery-actions{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;gap:12px;align-items:center;width:100%}.program-discovery-actions button{display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:999px;color:#1c1511;background:#fffffff0;box-shadow:0 7px 16px #1c151114;font-size:20px}.program-discovery-actions button.active{color:#d6293e}.program-discovery-actions h1{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:clamp(1.25rem,5.5vw,1.65rem);font-weight:900;line-height:1.1;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 3px 16px rgba(0,0,0,.4)}.program-discovery-title{position:relative;z-index:2;min-width:0;margin-top:8px;padding:0}.program-type-badge{display:inline-flex;gap:6px;align-items:center;align-self:center;box-sizing:border-box;max-width:100%;padding:5px 13px;overflow:hidden;border-radius:999px;color:#fff;background:linear-gradient(105deg,#ff5604b8,#ff8300b8);box-shadow:0 6px 14px #ff650947;font-size:.7rem;font-weight:850;letter-spacing:normal;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.program-type-badge fh-icon{--fh-icon-size: 11px;transform:scale(1.4);transform-origin:center}.program-meta-pills{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.program-annotation{display:inline-flex;gap:3px;align-items:center;align-self:center;box-sizing:border-box;flex:0 0 auto;max-width:100%;padding:5px 13px;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:normal;line-height:1;text-transform:uppercase;white-space:nowrap}.program-annotation ion-icon{flex:0 0 auto;font-size:.9rem}.program-annotation strong{color:inherit;font-size:inherit}.program-annotation--birthday{color:#8b235d;background:#ffe5f2eb}.program-annotation--student{color:#174e9b;background:#e5f0ffeb}.program-annotation--child{color:#a02d67;background:#ffe5f2eb}.program-discovery-body{position:relative;z-index:6;display:grid;gap:12px;width:100%;min-width:0;margin-top:0;padding:0 clamp(14px,4vw,28px) 0;overflow-x:clip;background:var(--program-content-surface);flex:1 0 auto}.program-discovery-error .program-discovery-body{min-height:0;padding-top:clamp(28px,6dvh,52px)}.program-discovery-error app-empty-state.page-error-state{min-height:0;padding:0 0 32px;place-items:start center}.program-merchant-identity{position:relative;z-index:5;display:grid;grid-template-columns:clamp(50px,14cqw,70px) minmax(0,1fr);gap:10px;align-items:end;min-width:0;height:clamp(50px,14cqw,70px);margin:calc(-18cqw - clamp(20px,5.6cqw,28px) + 6px) 0 0;padding:0 12px 0 2px}.program-merchant-logo{display:grid;place-items:center;width:clamp(50px,14cqw,70px);height:clamp(50px,14cqw,70px);overflow:hidden;border:2px solid #ebf1fb;border-radius:50%;background:#fff;box-shadow:0 3px 9px #0b193429;transform:none}.program-merchant-logo img{width:100%;height:100%;object-fit:cover}.program-merchant-identity>span:last-child{min-width:0}.program-merchant-identity strong,.program-merchant-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-merchant-identity strong{display:-webkit-box;overflow:hidden;color:var(--boutique-content-ink, #111827);font-size:clamp(.82rem,3.4cqw,.96rem);font-weight:900;line-height:1.05;text-overflow:initial;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%}.program-merchant-identity .boutique-identity-meta{margin-top:2px}.program-merchant-identity .boutique-identity-meta small{margin-bottom:5px}.program-formula-card{display:grid;gap:clamp(15px,4vw,24px);width:100%;min-width:0;padding:clamp(16px,4vw,22px) clamp(18px,5vw,34px) clamp(24px,6vw,34px);border:1px solid #ffd9bd;border-radius:30px;background:#fff}.program-formula-wrap,.joined-program-progress-wrap{position:relative;width:100%;margin-top:0}.program-formula-wrap.has-timing .program-formula-card,.joined-program-progress-wrap.has-timing .joined-program-progress{padding-top:clamp(30px,8vw,45px)}.program-formula-timing{position:absolute;z-index:1;top:-12px;left:8px;display:inline-flex;gap:5px;align-items:center;max-width:calc(100% - 28px);padding:5px 10px;border:1px solid #ffd2b0;border-radius:999px;color:#e64709;background:#fffaf5;font-size:clamp(.72rem,3vw,.9rem);font-weight:500;line-height:1.1}.program-formula-timing ion-icon{flex:0 0 auto;font-size:1.25rem}.program-formula-timing strong{color:inherit;font-size:inherit;font-weight:500}.program-formula-timing--ended{border-color:#9f263826;color:#9f2638;background:#ffe5e9}.program-formula-timing--upcoming{border-color:#2e7d5138;color:#237443;background:#eaf7ed}.program-formula-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(12px,4vw,24px);align-items:center}.program-formula-heading span{height:1px;background:#e8edf3}.program-formula-heading small{color:#071b61;font-size:clamp(.86rem,3.5vw,1.08rem);font-weight:900}.program-formula-side{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(8px,3vw,20px);align-items:start;width:100%;min-width:0}.program-formula-value{display:grid;gap:10px;align-content:start;justify-items:center;min-width:0;text-align:center}.program-formula-icon{display:grid;place-items:center;width:clamp(64px,18vw,94px);height:clamp(64px,18vw,94px);border-radius:50%;background:#fff1df}.program-formula-icon fh-icon{--fh-icon-size: clamp(34px, 10vw, 48px)}.program-formula-side strong,.program-formula-side b{min-width:0;overflow-wrap:anywhere;font-size:clamp(1rem,5vw,1.55rem);line-height:1.15}.program-formula-card--long-formula .program-formula-side strong,.program-formula-card--long-formula .program-formula-side b{font-size:clamp(.84rem,4vw,1.2rem)}.program-formula-side strong{margin:0}.program-formula-equation{display:grid;grid-template-columns:repeat(3,auto);gap:8px;align-items:center;align-self:center}.program-formula-equation i{width:clamp(16px,5vw,34px);height:4px;background-image:radial-gradient(circle,#ff6509 1.5px,transparent 1.8px);background-position:center;background-size:8px 4px}.program-formula-equation em{display:grid;place-items:center;position:relative;width:clamp(34px,9vw,42px);height:clamp(34px,9vw,42px);margin:0;border-radius:50%;border:1px solid #edf0f4;color:transparent;background:radial-gradient(circle at 35% 28%,#fff 0% 60%,#fafbfc);font-size:0;font-style:normal}.program-formula-equation em:before{position:absolute;top:40%;left:50%;color:#ff6509;content:"=";font-size:clamp(1.55rem,7.6vw,1.95rem);font-style:normal;font-weight:700;line-height:1;transform:translate(-50%,-50%)}.program-formula-side b{color:#ff6509}.program-special-presentation{display:grid;min-height:158px;place-items:center;text-align:center}.program-special-presentation__discount,.program-special-presentation__price,.program-special-presentation__free{display:grid;justify-items:center;min-width:0}.program-special-presentation__discount{gap:6px}.program-special-presentation__discount:before{content:"Remise";color:#6d7891;font-size:.76rem;font-weight:800;text-transform:uppercase}.program-special-presentation__discount strong{color:#ff6509;font-size:clamp(3rem,14vw,4.75rem);font-weight:950;letter-spacing:-.06em;line-height:1}.program-special-presentation__discount span,.program-special-presentation__price em{color:#17213a;font-size:clamp(.92rem,4vw,1.1rem);font-style:normal;font-weight:800;line-height:1.25}.program-special-presentation__price{gap:6px}.program-special-presentation__discount small,.program-special-presentation__price small{color:#6d7891;font-size:.76rem;font-weight:800;text-transform:uppercase}.program-special-presentation__price>span{display:inline-flex;align-items:baseline;justify-content:center;gap:10px}.program-special-presentation__price strong{color:#ff6509;font-size:clamp(2.6rem,12vw,4rem);font-weight:950;letter-spacing:-.05em;line-height:1}.program-special-presentation__price s{color:#778197;font-size:clamp(1.18rem,5.2vw,1.65rem);font-weight:800}.program-special-presentation__free{grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center;text-align:left}.program-special-presentation__free .program-formula-icon{grid-row:span 2}.program-special-presentation__free strong{min-width:0;color:#071b61;font-size:clamp(1.35rem,6vw,2rem);font-weight:950;line-height:1.08;overflow-wrap:anywhere}.program-special-presentation__free em{color:#ff6509;font-size:clamp(1.2rem,5vw,1.65rem);font-style:normal;font-weight:950;line-height:1.05;text-transform:uppercase}.joined-program-progress,.joined-program-reward{width:100%;min-width:0;border:1px solid #edf0f6;border-radius:20px;background:#fff;box-shadow:none}.joined-program-progress__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.joined-program-progress__header>span{display:inline-flex;gap:7px;align-items:center;color:#071b61;font-size:clamp(.76rem,3.2vw,.9rem);font-weight:900}.joined-program-progress__header fh-icon,.joined-program-progress__header>span ion-icon{--fh-icon-size: 19px;color:#ff6509;font-size:19px}.joined-program-progress__header em{padding:5px 10px;border-radius:999px;color:#fff0e5;background:#ff6509;font-size:clamp(.72rem,3vw,.84rem);font-style:normal;font-weight:900;line-height:1}.joined-program-progress__header em.joined-program-progress__achievement{display:inline-flex;gap:4px;align-items:center;color:#24823e;background:#e4f5e8;font-size:clamp(.64rem,2.7vw,.76rem)}.joined-program-progress__achievement ion-icon{font-size:14px}.joined-program-progress--complete{background:#daf1dc;border-color:#a8d8ad}.joined-program-progress h2{margin:0;color:#102b72;font-size:clamp(1.02rem,5.2vw,1.4rem);font-weight:850;line-height:1.1}.joined-program-progress h2 strong{color:#ff6509;font:inherit;font-weight:900}.joined-program-progress h2.joined-points-score strong{display:inline-flex;gap:5px;align-items:baseline}.joined-program-progress h2.joined-points-score b{color:#ff6509;font-size:clamp(1.65rem,7.5vw,2.15rem);line-height:.92}.joined-program-progress h2.joined-points-score span{color:#102b72;font-size:clamp(1rem,4.5vw,1.25rem);line-height:1}.joined-program-progress h2.joined-points-score .joined-points-score__star{--fh-icon-size: clamp(1rem, 4.5vw, 1.25rem);align-self:baseline;transform:translateY(-.02em)}.joined-program-progress h2.joined-visits-score{display:inline-flex;align-items:baseline;gap:5px}.joined-program-progress h2.joined-visits-score>strong{color:#ff6509;font-size:clamp(1.45rem,6.8vw,1.9rem);line-height:.94}.joined-program-progress h2.joined-visits-score>span{color:#102b72;font-size:clamp(1rem,4.5vw,1.25rem);line-height:1}.joined-program-progress h2.joined-visits-score>fh-icon{--fh-icon-size: clamp(1rem, 4.5vw, 1.25rem);align-self:baseline;transform:translateY(-.02em)}.joined-program-progress>p{margin:0;color:#405070;font-size:clamp(.68rem,2.8vw,.8rem);line-height:1.35;text-align:center}.joined-program-progress>p strong{color:#ff6509;font-weight:900}.joined-program-progress>p.joined-program-progress__available{display:flex;gap:6px;align-items:center;justify-content:center;color:#24823e;font-weight:900}.joined-program-progress__available ion-icon{font-size:17px}.joined-points-progress{display:grid;gap:8px;padding:4px 0 0}.joined-points-progress__track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#e8edf3}.joined-points-progress__track>i{position:absolute;inset:0 auto 0 0;min-width:0;border-radius:inherit;background:#ff6509}.joined-points-progress__track>span{position:absolute;top:50%;width:2px;height:18px;border-radius:1px;background:#c4ccd9;transform:translate(-50%,-50%)}.joined-points-progress__track>span:first-of-type,.joined-points-progress__track>span:last-of-type{display:none}.joined-points-progress__labels{position:relative;height:14px}.joined-points-progress__labels b{position:absolute;color:#4e5d7f;font-size:clamp(.61rem,2.5vw,.72rem);font-weight:800;line-height:1;transform:translate(-50%)}.joined-points-progress__labels b:first-child{transform:none}.joined-points-progress__labels b:last-child{transform:translate(-100%)}.joined-count-progress{position:relative;display:grid;grid-template-columns:repeat(var(--progress-count),minmax(0,1fr));align-items:start;min-height:64px;padding:2px 0 0}.joined-count-progress__line,.joined-count-progress__line:after{position:absolute;top:21px;right:var(--progress-line-inset, 0%);left:var(--progress-line-inset, 0%);height:2px;border-radius:999px;background:#dce3ed;content:""}.joined-count-progress__line:after{transform:scaleX(var(--progress-ratio));transform-origin:left center;background:#ff6509}.joined-count-progress__step{z-index:1;display:grid;justify-items:center;min-width:0}.joined-count-progress__step>img,.joined-count-progress__step>fh-icon,.joined-count-progress__check,.joined-count-progress__empty-step{display:grid;place-items:center;width:min(40px,100% - 2px);height:auto;aspect-ratio:1;box-sizing:border-box;border:2px solid #bcc8db;border-radius:50%;background:#fff}.joined-count-progress__step>img{object-fit:cover;filter:grayscale(1);opacity:.48}.joined-count-progress__step.achieved>img{border-color:#ff6509;filter:none;opacity:1}.joined-count-progress__step>fh-icon{--fh-icon-size: 23px;border-color:#ff6509;color:#ff6509;background:#ffffff59}.joined-program-progress--visits.joined-program-progress--complete .joined-count-progress__check,.joined-program-progress--visits.joined-program-progress--complete .joined-count-progress__step.goal>fh-icon,.joined-program-progress--visits.joined-program-progress--complete .joined-count-progress__dot{border-color:#2d9b4e;background:#2d9b4e}.joined-count-progress__check{border-color:#ff6509;color:#fff;background:#ff6509;font-size:22px;line-height:1}.joined-count-progress__empty-step{border-color:#bcc8db;background:#ffffff59}.joined-count-progress__step small{margin-top:4px;color:#657493;font-size:clamp(.59rem,2.4vw,.69rem);font-weight:800;line-height:1}.joined-count-progress__step.achieved small{color:#ff6509}.joined-count-progress--minimal{min-height:82px;padding:4px 0}.joined-count-progress--minimal .joined-count-progress__line,.joined-count-progress--minimal .joined-count-progress__line:after{top:34px}.joined-count-progress--minimal .joined-count-progress__step>img,.joined-count-progress--minimal .joined-count-progress__step>fh-icon,.joined-count-progress--minimal .joined-count-progress__check,.joined-count-progress--minimal .joined-count-progress__empty-step{width:62px;height:62px}.joined-count-progress--minimal .joined-count-progress__step>fh-icon{--fh-icon-size: 32px}.joined-count-progress--minimal .joined-count-progress__check{font-size:32px}.joined-count-progress--compact{min-height:53px}.joined-count-progress--compact .joined-count-progress__line,.joined-count-progress--compact .joined-count-progress__line:after{top:14px}.joined-count-progress--compact .joined-count-progress__step>img,.joined-count-progress--compact .joined-count-progress__step>fh-icon,.joined-count-progress--compact .joined-count-progress__check,.joined-count-progress--compact .joined-count-progress__empty-step{width:min(26px,100% - 1px);height:auto;aspect-ratio:1;border-width:1.5px}.joined-count-progress--compact .joined-count-progress__step>fh-icon{--fh-icon-size: 16px}.joined-count-progress--compact .joined-count-progress__check{font-size:16px}.joined-count-progress--compact .joined-count-progress__step small{margin-top:5px;font-size:.58rem}.joined-program-progress--stamps .joined-count-progress--stamp-line .joined-count-progress__line{top:31px;background:repeating-linear-gradient(90deg,#bcc8db 0 4px,transparent 4px 8px)}.joined-program-progress--stamps .joined-count-progress--stamp-line .joined-count-progress__line:after{display:none}.joined-program-progress--stamps .joined-count-progress--stamp-line-two .joined-count-progress__line{right:auto;left:calc(50% - 12px);width:24px}.joined-program-progress--stamps .joined-count-progress--stamp-line-three .joined-count-progress__line{right:auto;left:calc(50% - 55px);width:110px}.joined-program-progress--stamps .joined-count-progress--minimal:not(.joined-count-progress--stamp-line) .joined-count-progress__line{display:none}.joined-program-progress--stamps .joined-count-progress--minimal{grid-template-columns:repeat(var(--joined-stamp-columns, 1),minmax(0,1fr));justify-items:stretch;gap:12px;min-height:auto;padding:0;width:100%}.joined-program-progress--stamps .joined-count-progress--stamp-line{display:flex;justify-content:center;gap:24px}.joined-program-progress--stamps .joined-count-progress--stamp-line .joined-count-progress__step{flex:0 0 62px}.joined-program-progress--stamps .joined-count-progress--minimal .joined-count-progress__line,.joined-program-progress--stamps .joined-count-progress--minimal .joined-count-progress__line:after{top:20px}.joined-program-progress--stamps .joined-count-progress--minimal .joined-count-progress__step>img{width:100%;height:auto;aspect-ratio:1}.joined-program-progress--stamps .joined-count-progress__step small{display:none}.joined-program-progress--stamps .joined-count-progress:not(.joined-count-progress--minimal):not(.joined-count-progress--stamp-grid-compact){grid-template-columns:repeat(var(--joined-stamp-columns, 1),minmax(0,1fr));justify-items:stretch;align-content:start;column-gap:12px;row-gap:12px;min-height:auto;width:100%}.joined-program-progress--stamps .joined-count-progress:not(.joined-count-progress--minimal):not(.joined-count-progress--stamp-grid-compact) .joined-count-progress__step>img,.joined-program-progress--stamps .joined-count-progress:not(.joined-count-progress--minimal):not(.joined-count-progress--stamp-grid-compact) .joined-count-progress__step>fh-icon{width:100%;height:auto;aspect-ratio:1}.joined-program-progress--stamps .joined-count-progress:not(.joined-count-progress--minimal):not(.joined-count-progress--stamp-grid-compact) .joined-count-progress__line{display:none}.joined-program-progress--stamps .joined-count-progress--stamp-grid-seven .joined-count-progress__step:nth-child(6){grid-column:1;grid-row:2}.joined-program-progress--stamps .joined-count-progress--stamp-grid-seven .joined-count-progress__step:nth-child(7){grid-column:2;grid-row:2}.joined-program-progress--stamps .joined-count-progress--stamp-grid-seven .joined-count-progress__step:nth-child(8){grid-column:3;grid-row:2}.joined-program-progress--stamps .joined-count-progress--stamp-grid-eight .joined-count-progress__step:nth-child(6){grid-column:1;grid-row:2}.joined-program-progress--stamps .joined-count-progress--stamp-grid-eight .joined-count-progress__step:nth-child(7){grid-column:2;grid-row:2}.joined-program-progress--stamps .joined-count-progress--stamp-grid-eight .joined-count-progress__step:nth-child(8){grid-column:3;grid-row:2}.joined-program-progress--stamps .joined-count-progress--stamp-grid-eight .joined-count-progress__step:nth-child(9){grid-column:4;grid-row:2}.joined-program-progress--stamps .joined-count-progress--stamp-grid-compact{grid-template-columns:repeat(var(--joined-stamp-columns, 1),minmax(0,1fr));justify-items:stretch;gap:12px;width:100%}.joined-program-progress--stamps .joined-count-progress--stamp-grid-compact .joined-count-progress__line{display:none}.joined-program-progress--stamps .joined-count-progress--stamp-grid-compact .joined-count-progress__step>img,.joined-program-progress--stamps .joined-count-progress--stamp-grid-compact .joined-count-progress__step>fh-icon{width:100%;height:auto;aspect-ratio:1}.joined-program-progress--visits .joined-count-progress{--progress-marker-size: clamp(20px, 7vw, 28px);--progress-gap: 5px;display:grid;grid-template-columns:repeat(var(--progress-count),var(--progress-marker-size));justify-content:center;gap:var(--progress-gap);width:max-content;min-height:var(--progress-marker-size);margin:0 auto;padding:0}.joined-program-progress--visits .joined-count-progress__line,.joined-program-progress--visits .joined-count-progress__line:after{right:0;left:0;border-radius:0}.joined-program-progress--visits .joined-count-progress__line:after{display:none}.joined-program-progress--visits .joined-count-progress__line{display:none}.joined-program-progress--visits .joined-count-progress__step{position:relative;top:auto;left:auto;width:var(--progress-marker-size);aspect-ratio:1;transform:none}.joined-program-progress--visits .joined-count-progress__step:not(:last-child):after{position:absolute;top:50%;left:100%;width:var(--progress-line-width, var(--progress-gap));height:2px;background:#ffffff85;content:"";transform:translateY(-50%);z-index:0}.joined-program-progress--visits .joined-count-progress__step>fh-icon,.joined-program-progress--visits .joined-count-progress__check,.joined-program-progress--visits .joined-count-progress__empty-step,.joined-program-progress--visits .joined-count-progress__dot{position:relative;z-index:1}.joined-program-progress--visits .joined-count-progress--visits-wide{grid-template-columns:repeat(var(--progress-count),var(--progress-marker-size));justify-content:start;width:100%;margin:0}.joined-program-progress--visits .joined-count-progress--visits-wide .joined-count-progress__step{width:100%}.joined-program-progress--visits .joined-count-progress--visits-large{--progress-marker-size: clamp(38px, 12vw, 52px);min-height:var(--progress-marker-size);margin:0 auto}.joined-program-progress--visits .joined-count-progress--compact,.joined-program-progress--visits .joined-count-progress--dense{min-height:var(--progress-marker-size);margin:0 auto}.joined-program-progress--visits .joined-count-progress--dense .joined-count-progress__line,.joined-program-progress--visits .joined-count-progress--dense .joined-count-progress__line:after{display:none}.joined-program-progress--visits .joined-count-progress--dense .joined-count-progress__step{width:100%}.joined-count-progress__dot{display:block;width:9px;height:9px;margin-top:8px;border:1px solid #7787a3;border-radius:50%;background:#ffffff59;box-sizing:border-box}.joined-count-progress__dot.achieved{border-color:#ff6509;background:#ff6509}.joined-program-progress--visits .joined-count-progress--dense .joined-count-progress__step.goal>fh-icon{width:100%;height:auto;aspect-ratio:1;--fh-icon-size: 11px}.joined-program-progress--visits .joined-count-progress--visits-small-goal:not(.joined-count-progress--dense) .joined-count-progress__step.goal>fh-icon{width:100%;height:auto;aspect-ratio:1;--fh-icon-size: 12px}.joined-program-progress--visits .joined-count-progress--visits-small-goal .joined-count-progress__check{font-size:18px}.joined-program-progress--visits .joined-count-progress--visits-tiny-goal .joined-count-progress__step.goal>fh-icon{--fh-icon-size: 9px}.joined-program-progress--visits .joined-count-progress--visits-card-layout .joined-count-progress__step>fh-icon,.joined-program-progress--visits .joined-count-progress--visits-card-layout .joined-count-progress__check,.joined-program-progress--visits .joined-count-progress--visits-card-layout .joined-count-progress__empty-step{min-width:0;min-height:0;max-width:100%;width:100%;height:auto;aspect-ratio:1}.joined-program-progress--visits .joined-count-progress--visits-card-layout .joined-count-progress__empty-step{border-color:#ffffffd6;background:#ffffff59}.joined-program-progress--visits .joined-count-progress--visits-card-layout .joined-count-progress__step.goal>fh-icon{min-width:0;min-height:0;max-width:100%;width:100%!important;height:100%!important}.joined-program-progress--visits .joined-count-progress--visits-card-layout.joined-count-progress--dense .joined-count-progress__dot{align-self:center;width:100%;height:auto;aspect-ratio:1;margin-top:0;transform:none;border-color:#ffffffd1}.joined-program-progress--visits .joined-count-progress--minimal{--progress-marker-size: clamp(42px, 12vw, 52px);min-height:var(--progress-marker-size);margin:0 auto}.joined-program-reward{display:flex;gap:12px;align-items:center;padding:12px 14px;pointer-events:none}.joined-program-reward>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#fff0df}.joined-program-reward fh-icon{--fh-icon-size: 28px}.joined-program-reward>div{display:grid;min-width:0}.joined-program-reward small{color:#102b72;font-size:clamp(.72rem,2.9vw,.82rem);font-weight:900}.joined-program-reward strong{overflow:hidden;color:#ff6509;font-size:clamp(.86rem,3.8vw,1.08rem);font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.joined-program-reward em{margin-top:2px;overflow:hidden;color:#7b88a4;font-size:clamp(.61rem,2.3vw,.69rem);font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.program-formula-card{padding-right:12px;padding-left:12px}.program-formula-side{gap:5px}.program-formula-icon{width:56px;height:56px}.program-formula-equation{gap:4px}}.program-information-card{width:100%;min-width:0;padding:clamp(16px,4vw,22px);overflow:hidden;border:1px solid #edf0f6;border-radius:20px;background:#fff}.program-information-card.program-where-card{margin-bottom:14px}.program-information-card header{display:flex;gap:8px;align-items:center;min-width:0}.program-information-card .program-conditions-header.has-point-rate{justify-content:space-between}.program-information-card header>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;color:#ff6509;background:#fff4ea;font-size:17px}.program-information-card h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:clamp(.94rem,4vw,1.12rem);line-height:1.25;font-weight:900}.program-information-card>p{margin:12px 0 0;overflow-wrap:anywhere;font-size:clamp(.72rem,2.5vw,.84rem);line-height:1.58}.program-empty-info,.program-where-description{margin:12px 0 0;color:#405070;font-size:clamp(.76rem,2.8vw,.9rem);line-height:1.45}.program-empty-info{font-weight:700}.program-check-list{display:grid;gap:10px;min-width:0;margin:14px 0 0;padding:0;list-style:none;font-size:clamp(.76rem,3.3vw,.9rem);line-height:1.4}.program-check-list li{display:flex;gap:4px;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.program-check-list li ion-icon{flex:0 0 auto;margin-top:.16em}.program-conditions-header .program-point-rate-condition{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#ff6509;font-weight:900}.program-point-rate-condition span,.program-point-rate-condition strong{color:inherit;font-size:inherit;font-weight:inherit}.program-point-rate-condition i{color:#405070;font-style:normal}.program-point-rate-condition fh-icon{--fh-icon-size: 17px}.program-check-list ion-icon,.program-store-tile small ion-icon{color:#ff6509}.program-store-rail{display:grid;grid-auto-columns:152px;grid-auto-flow:column;gap:10px;max-width:100%;margin:18px -6px -4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.merchant-store-rail{margin:12px -14px -4px;padding:0 14px 5px;scroll-snap-type:x proximity}.merchant-store-rail .program-store-tile{scroll-snap-align:start;scroll-margin-inline:14px;border-color:#fff;color:var(--merchant-card-ink, #111827);background:var(--merchant-brand-color, #176b87)}.merchant-store-rail .program-store-tile strong,.merchant-store-rail .program-store-tile small,.merchant-store-rail .program-store-tile em,.merchant-store-rail .program-store-tile ion-icon{color:inherit}.merchant-store-tile-image{display:grid;place-items:center;color:#fff}.merchant-store-tile-image strong{max-width:70px;font-size:.78rem;line-height:1.05;text-align:center}.program-store-tile{display:grid;gap:4px;min-width:0;min-height:172px;overflow:hidden;padding:0 0 8px;border:1px solid #e9edf4;border-radius:16px;color:#071b61;background:#fff;text-align:left}.program-store-image{height:64px;background-position:center!important;background-size:cover!important}.program-store-tile strong,.program-store-tile small,.program-store-tile em{padding:0 9px}.program-store-tile strong{font-size:.82rem}.program-store-tile small{display:flex;gap:4px;align-items:flex-start;font-size:.66rem;line-height:1.3}.program-store-tile em{margin-top:0;color:#ff6509;font-size:.76rem;font-style:normal;font-weight:850}.program-store-all{display:grid;place-content:center;gap:9px;min-width:0;min-height:172px;padding:12px;border:1px solid #e9edf4;border-radius:16px;color:#0a2574;background:#fff;font-size:.86rem;font-weight:850}.program-store-all ion-icon{justify-self:center;padding:14px;border-radius:50%;background:#edf2ff;font-size:28px}.program-discovery-footer{position:sticky;bottom:0;z-index:8;width:100%;padding:4px clamp(16px,4vw,26px) calc(4px + var(--fh-safe-area-bottom));margin-top:auto;background:#fffc;pointer-events:none}.program-discovery-footer>*{pointer-events:auto}.program-discovery-join{width:100%;min-width:0;min-height:56px;padding:0 14px;overflow:hidden;border:0;border-radius:999px;color:#fff;background:linear-gradient(100deg,#ff5604,#ff8300);font:inherit;font-size:1.2rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.program-discovery-footer p{margin:4px 0 0;color:#596985;font-size:clamp(.76rem,3.2vw,.92rem);text-align:center}.program-menu-backdrop{position:absolute;inset:0;z-index:20;border:0;background:#050a1c85;animation:programMenuBackdropIn .2s ease-out both}.program-overflow-menu{position:absolute;right:0;bottom:0;left:0;z-index:21;display:grid;width:100%;max-height:min(38dvh,310px);padding:1px 22px calc(20px + var(--fh-safe-area-bottom));overflow:auto;border-radius:30px 30px 0 0;background:#fff;transform:translateY(var(--program-menu-offset, 0px));animation:programMenuUp .22s cubic-bezier(.2,.9,.18,1) both;transition:transform .18s ease-out}.program-overflow-menu.dragging{transition:none}.program-overflow-menu.closing{animation:programMenuDown .2s ease-in both}.program-overflow-menu .program-explainer-handle{margin-top:12px;background:#69738d;cursor:grab;touch-action:none}.program-overflow-menu button{display:flex;align-items:center;gap:14px;padding:16px 4px;border:0;color:#071b61;background:#fff;font:inherit;font-size:.98rem;font-weight:750;text-align:left}.program-overflow-menu button+button{border-top:1px solid #edf0f7}.program-overflow-menu ion-icon{color:#ff6509;font-size:23px}.program-menu-backdrop.closing{animation:programMenuBackdropOut .2s ease-in both}.boutique-menu-backdrop{position:fixed;inset:0;z-index:50;border:0;background:#050a1c85;animation:programMenuBackdropIn .2s ease-out both}.boutique-menu-backdrop.closing{animation:programMenuBackdropOut .2s ease-in both}.boutique-overflow-menu{position:fixed;right:0;bottom:0;left:0;z-index:51;display:grid;width:100%;max-height:min(38dvh,310px);padding:1px 22px calc(20px + var(--fh-safe-area-bottom));overflow:auto;border-radius:30px 30px 0 0;background:#fff;transform:translateY(var(--boutique-menu-offset, 0px));animation:programMenuUp .22s cubic-bezier(.2,.9,.18,1) both;transition:transform .18s ease-out}.boutique-overflow-menu.dragging{transition:none}.boutique-overflow-menu.closing{animation:programMenuDown .2s ease-in both}.boutique-overflow-menu .program-explainer-handle{margin-top:12px;background:#69738d;cursor:grab;touch-action:none}.boutique-overflow-menu button{display:flex;align-items:center;gap:14px;padding:16px 4px;border:0;color:#071b61;background:#fff;font:inherit;font-size:.98rem;font-weight:750;text-align:left}.boutique-overflow-menu button+button{border-top:1px solid #edf0f7}.boutique-overflow-menu ion-icon{color:#ff6509;font-size:23px}@keyframes programMenuUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes programMenuDown{0%{opacity:1;transform:translateY(var(--program-menu-offset, var(--boutique-menu-offset, 0px)))}to{opacity:0;transform:translateY(100%)}}@keyframes programMenuBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes programMenuBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes programDetailsUp{0%{opacity:.72;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes programDetailsDown{0%{opacity:1;transform:translateY(var(--program-details-offset, 0px))}to{opacity:0;transform:translateY(100%)}}@keyframes programDetailsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes programDetailsBackdropOut{0%{opacity:1}to{opacity:0}}.program-explainer-sheet{position:absolute;inset:0;z-index:30;display:flex;align-items:flex-end}.program-explainer-sheet.dragging article{animation:none;transition:none}.program-explainer-backdrop{position:absolute;inset:0;border:0;background:#050a1cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:programDetailsBackdropIn .22s ease-out both}.program-explainer-backdrop.closing{animation:programDetailsBackdropOut .2s ease-in both}.program-explainer-sheet article{position:relative;display:flex;flex-direction:column;width:100%;min-height:min(580px,100dvh - var(--fh-safe-area-top) - 8px);max-height:calc(100dvh - var(--fh-safe-area-top) - 8px);overflow:hidden;touch-action:pan-x;padding:0 16px calc(12px + var(--fh-safe-area-bottom));border:1px solid rgba(255,101,9,.18);border-bottom:0;border-radius:34px 34px 0 0;background:linear-gradient(180deg,#fff7f0 0,#fff 31%);box-shadow:0 -20px 48px #24150c3d;transform:translateY(var(--program-details-offset, 0px));animation:programDetailsUp .22s cubic-bezier(.2,.9,.18,1) both;transition:transform .18s ease-out}.program-explainer-sheet.closing article{animation:programDetailsDown .2s ease-in both}.program-explainer-sheet .program-explainer-handle{width:42px;height:4px;margin:11px auto 0;background:#9ca7ba;cursor:grab;touch-action:none}.program-explainer-sheet header{padding:8px 8px 10px;text-align:center}.program-explainer-sheet h2{margin:0;color:#071b61;font-size:clamp(1.18rem,5vw,1.48rem);line-height:1.12;font-weight:900}.program-explainer-title-kind{display:inline-flex;align-items:center;gap:6px;color:#ff6509;white-space:nowrap}.program-explainer-title-kind fh-icon{--fh-icon-size: 20px;vertical-align:-2px}.program-explainer-sheet header p{margin:9px 0 0;color:#203875;font-size:clamp(.74rem,2.5vw,.85rem);line-height:1.32}.program-explainer-steps{display:grid;flex:1 1 auto;align-content:space-evenly;gap:clamp(5px,1.2dvh,9px);padding:2px 0 10px}.program-explainer-steps section{display:grid;grid-template-columns:26px 42px minmax(0,1fr);gap:10px;align-items:center;padding-inline:clamp(10px,4vw,18px)}.program-explainer-steps section>div{min-width:0;text-align:left}.program-step-number,.program-step-icon{display:grid;place-items:center;border-radius:50%}.program-step-number{width:26px;height:26px;color:#ff6509;background:#fff0e1;box-shadow:inset 0 0 0 1px #ff650924;font-size:.78rem;font-weight:900}.program-step-icon{width:42px;height:42px;color:#ff6509;background:#fff4ea;box-shadow:inset 0 0 0 1px #ff650921}.program-step-icon fh-icon{--fh-icon-size: 24px}.program-explainer-steps strong,.program-explainer-note strong{font-size:clamp(.95rem,3.4vw,1.08rem);line-height:1.2}.program-explainer-steps p,.program-explainer-note p{margin:2px 0 0;color:var(--program-brand);font-size:clamp(.68rem,2.3vw,.78rem);line-height:1.22}.program-explainer-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid rgba(255,101,9,.18);border-radius:12px;background:#fff8f2}.program-explainer-note ion-icon{display:grid;place-self:start;padding:6px;border-radius:50%;color:#ff6509;background:#fff0e1;font-size:16px}.program-explainer-note p{font-size:clamp(.62rem,2vw,.72rem);line-height:1.25}@media(max-height:620px){.program-explainer-sheet article{min-height:0;padding-bottom:calc(8px + var(--fh-safe-area-bottom))}.program-explainer-sheet .program-explainer-handle{margin-top:8px}.program-explainer-sheet header{padding-top:6px;padding-bottom:7px}.program-explainer-sheet h2{font-size:1.05rem}.program-explainer-title-kind fh-icon{--fh-icon-size: 18px}.program-explainer-sheet header p{font-size:.68rem;line-height:1.25}.program-explainer-steps{gap:5px;padding-bottom:7px}.program-explainer-steps section{grid-template-columns:24px 36px minmax(0,1fr);gap:7px}.program-step-number{width:24px;height:24px;font-size:.72rem}.program-step-icon{width:36px;height:36px}.program-step-icon fh-icon{--fh-icon-size: 20px}.program-explainer-steps strong,.program-explainer-note strong{font-size:.86rem}.program-explainer-steps p,.program-explainer-note p{font-size:.61rem;line-height:1.16}.program-explainer-note{grid-template-columns:25px minmax(0,1fr);gap:7px;padding:7px 9px}.program-explainer-note ion-icon{padding:5px;font-size:15px}}@media(min-width:521px){.program-discovery-handle-zone{height:46px}.program-discovery-handle{width:52px;height:6px;margin-top:16px}.program-discovery-hero{padding:30px clamp(20px,5vw,34px) 70px}.program-discovery-actions{grid-template-columns:minmax(0,1fr) 38px 38px;gap:12px}.program-discovery-actions button{width:38px;height:38px;font-size:20px}.program-discovery-actions h1{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:clamp(1.25rem,5.5vw,1.65rem);font-weight:900;line-height:1.1;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 3px 16px rgba(0,0,0,.4)}.program-discovery-title{position:relative;z-index:2;min-width:0;margin-top:8px;padding:0}.program-type-badge{max-width:100%;gap:7px}.program-discovery-body{gap:16px}.program-merchant-identity{gap:16px;margin-bottom:8px}.program-merchant-identity strong{font-size:clamp(.82rem,2.8cqw,.96rem)}.program-merchant-identity small{margin-top:5px;font-size:clamp(.72rem,2.5vw,.84rem)}.program-formula-card{padding:clamp(18px,4.5vw,26px) clamp(12px,3.5vw,22px)}}@media(min-width:700px){.program-store-rail{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:initial;overflow:visible}}@media(max-width:390px){.program-discovery-page{border-radius:24px 24px 0 0}.program-information-card>p,.program-check-list{margin-left:0}}.admin-page{--background: var(--fh-page-background);color:#172033}.admin-page::part(scroll){padding:14px 16px 106px}.admin-tabs{--background: rgba(17, 25, 49, .98);height:76px;padding:8px 8px max(8px,var(--fh-safe-area-bottom));border:0}.admin-tabs ion-tab-button{--color: #aebbd2;--color-selected: #fff;font-size:.67rem;font-weight:800}.admin-tabs ion-tab-button ion-icon{font-size:1.4rem}.admin-hero{position:relative;overflow:hidden;border-radius:24px;padding:23px 21px;color:#fff;background:linear-gradient(135deg,#18264f,#483596 58%,#8166ea);box-shadow:0 17px 36px #302c7042}.admin-hero__orb{position:absolute;width:190px;height:190px;right:-76px;top:-84px;border-radius:50%;background:#ffffff21}.admin-hero p,.admin-directory__intro p,.admin-section>div>p{margin:0 0 5px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:.67rem;opacity:.72}.admin-hero h1,.admin-directory__intro h1,.admin-section h2{margin:0;font-weight:900;letter-spacing:-.035em}.admin-hero>span{display:block;margin-top:8px;font-size:.84rem;opacity:.86}.admin-health{display:inline-flex;gap:7px;align-items:center;margin-top:20px;border-radius:999px;padding:7px 10px;background:#ffffff21;font-weight:800;font-size:.7rem}.admin-health i{width:7px;height:7px;border-radius:50%;background:#ffb15a}.admin-health i.ok{background:#71efb2;box-shadow:0 0 0 4px #71efb224}.admin-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 22px}.admin-metrics article{min-height:112px;padding:14px;border:1px solid #e5e8f1;border-radius:18px;background:#fff;box-shadow:0 7px 19px #1d284d0d}.admin-metrics span,.admin-metrics small{display:block;color:#7a859d;font-size:.69rem;font-weight:800}.admin-metrics strong{display:block;margin:8px 0 5px;color:#202c52;font-size:1.42rem;letter-spacing:-.04em}.admin-metrics small{color:#a1a9ba}.admin-section{margin-top:18px}.admin-section>div{margin:0 2px 10px}.admin-section h2{font-size:1.16rem}.admin-section a{display:flex;align-items:center;gap:12px;min-height:64px;margin-bottom:9px;padding:11px 12px;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 17px #1d284d0d}.admin-section a>ion-icon:first-child{padding:9px;border-radius:12px;color:#5b45bf;background:#eeeaff;font-size:1.25rem}.admin-section a span{flex:1}.admin-section a strong,.admin-section a small{display:block}.admin-section a small{margin-top:3px;color:#8490a8;font-size:.72rem}.admin-section a>ion-icon:last-child{color:#a2aac0}.admin-directory__intro{margin:4px 2px 16px}.admin-directory__intro p{color:#5b45bf;opacity:1}.admin-directory__intro h1{font-size:1.7rem}.admin-directory__intro span{display:block;margin-top:6px;color:#7b879f;font-size:.82rem}.admin-module-scroll{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.admin-module-scroll button{white-space:nowrap;border:1px solid #e1e5ef;border-radius:999px;padding:8px 11px;color:#66738e;background:#fff;font-weight:800;font-size:.72rem}.admin-module-scroll button ion-icon{vertical-align:middle;margin-right:5px}.admin-module-scroll button.selected{border-color:#5a45bd;color:#fff;background:#5a45bd}.admin-result-meta{display:flex;justify-content:space-between;margin:11px 3px;color:#8791a8;font-size:.72rem;font-weight:800}.admin-list article{display:flex;align-items:center;gap:11px;min-height:70px;margin-bottom:8px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 5px 15px #1d284d0b}.admin-list__avatar{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:13px;color:#5842bc;background:#eeeaff;font-weight:900}.admin-list article div{min-width:0;flex:1}.admin-list strong,.admin-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list strong{font-size:.85rem}.admin-list small{margin-top:4px;color:#8c96aa;font-size:.72rem}.admin-list em{max-width:76px;overflow:hidden;text-overflow:ellipsis;color:#16805a;font-size:.61rem;font-style:normal;font-weight:900}.admin-list em.danger{color:#d04a50}.admin-load-more,.admin-logout{width:100%;border:0;border-radius:14px;padding:14px;color:#5741b8;background:#ebe7fb;font-weight:900}.admin-load-more ion-icon{vertical-align:middle}.admin-spinner{display:block;margin:36px auto;--color:#6049c7}.admin-error{padding:14px;border-radius:14px;color:#b53d47;background:#fff0f1;font-weight:800;font-size:.78rem}.admin-profile{margin-top:7px;padding:21px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#23345f,#6249c6)}.admin-profile>div{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#ffffff2b;font-size:1.3rem;font-weight:900}.admin-profile p{margin:13px 0 3px;font-weight:900}.admin-profile span{font-size:.77rem;opacity:.75}.admin-profile em{display:inline-block;margin-top:13px;padding:5px 8px;border-radius:999px;background:#ffffff24;font-size:.65rem;font-style:normal;font-weight:800}.admin-section--menu{margin-top:24px}.admin-logout{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px;color:#bd3944;background:#ffedef}@media(max-width:430px){html,body,ion-app,ion-content::part(scroll){max-width:100%;overflow-x:hidden}.discover-filter-rail,.map-filter-rail{max-width:100%;overscroll-behavior-x:contain}.commerce-horizontal-rail,.discovery-two-row-rail,.program-card-rail{overscroll-behavior-x:contain}.discover-search-header,.eats-section,.mobile-page>section,.mobile-page>main{min-width:0}.discover-search-shell input,.commerce-card-body,.map-store-info,.map-store-title-row,.map-store-distance,.map-selected-preview>span,.filtered-commerce-row>span{min-width:0}.map-store-distance{display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#6a5d54;font-size:.78rem;line-height:1.25;white-space:nowrap}.map-store-distance i{font-style:normal}.map-store-distance ion-icon{flex:0 0 auto;font-size:.92rem}}@media(max-width:300px){.discover-search-header{gap:5px;padding-inline:8px}.discover-search-header>ion-button{width:38px;height:38px}.discover-search-shell{min-height:42px;padding-inline:10px}.discover-search-shell input{height:42px;font-size:.78rem}.eats-section{gap:10px;padding:16px 10px 20px}.eats-section-title h2{font-size:1.08rem}.eats-section-title small{font-size:.7rem}.discover-filter-rail button,.map-filter-rail ion-chip{min-height:34px;padding-inline:10px;font-size:.72rem}.map-bottom-sheet{padding-inline:10px!important}.immersive-map-page .map-store-list article{min-height:164px!important;height:164px;border-radius:16px!important}}@media(max-width:430px){.immersive-map-page .map-bottom-sheet .map-store-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:16px!important}.immersive-map-page .map-store-list article{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;padding:0 0 10px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}.immersive-map-page .map-store-list article:after{display:none!important}.immersive-map-page .map-store-list article .mini-cover{position:relative!important;inset:auto!important;grid-row:1!important;width:100%!important;height:auto!important;aspect-ratio:1.45!important;border-radius:9px!important}.immersive-map-page .map-store-list article .map-store-info,.immersive-map-page .map-store-list article>span:last-child{position:static!important;grid-row:2!important;display:grid!important;align-content:start!important;gap:3px!important;width:100%!important;height:auto!important;padding:0 2px!important}.immersive-map-page .map-store-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;width:100%!important}.immersive-map-page .map-store-title-row .commerce-favorite-button{justify-self:end!important;width:34px!important;height:34px!important}}@media(min-width:768px){:root{--fh-tablet-gutter: max(24px, calc((100vw - 1180px)/2) )}html,body,ion-app{min-width:0;overflow-x:hidden}ion-content.mobile-page,ion-content.discover-eats-page,ion-content.discovery-section-page,ion-content.admin-page,ion-content.legal-page-v2{--padding-start: var(--fh-tablet-gutter);--padding-end: var(--fh-tablet-gutter)}ion-content.mobile-page:not(.map-page)>:not(ion-refresher),ion-content.discovery-section-page>:not(ion-refresher),ion-content.admin-page>:not(ion-refresher),ion-content.legal-page-v2>:not(ion-refresher){width:min(100%,1120px);margin-inline:auto}.discover-eats-page>.discover-search-header,.discover-eats-page>main,.discover-eats-page>.eats-section,.discover-eats-page>.discover-filter-rail{width:min(100% - var(--fh-tablet-gutter) * 2,1120px);margin-inline:auto}.discover-eats-page>.discover-search-header,.discover-eats-page>.eats-section{padding-inline:0}.merchant-dashboard-kpis,.merchant-statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-program-list,.merchant-campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.merchant-customer-list,.merchant-activity-list,.merchant-scan-v2>*,.merchant-account-v2>*{width:min(100%,760px);margin-right:auto;margin-left:auto}.merchant-tabs-v2{width:min(100% - 32px,720px);margin:0 auto 10px;overflow:visible;border:0;border-radius:22px}.cards-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cards-results app-discover-program-card,.cards-results .discover-card-list-item{min-width:0}.auth-screen-v2::part(scroll),.onboarding-screen::part(scroll),.splash-screen::part(scroll){padding-inline:var(--fh-tablet-gutter)}.auth-v2{width:min(100%,480px)}.onboarding-hero,.onboarding-steps,.bottom-actions{width:min(100%,720px);margin-inline:auto}.map-toolbar{padding-inline:var(--fh-tablet-gutter)}.map-toolbar>*{width:min(100%,1120px);margin-inline:auto}.immersive-map-page .map-bottom-sheet:not(.expanded){right:auto!important;left:50%!important;width:min(720px,100vw - var(--fh-tablet-gutter) * 2)!important;transform:translate(-50%);border-radius:var(--sheet-radius, 28px) var(--sheet-radius, 28px) 0 0!important}.immersive-map-page .map-bottom-sheet.expanded{left:0!important;width:100%!important;transform:none}.map-recenter-button{right:var(--fh-tablet-gutter)}.program-sheet,.boutique-showcase-description,.boutique-showcase-section{width:min(100%,920px);margin-inline:auto}}@media(min-width:1024px){.merchant-dashboard-kpis,.merchant-statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1180px)and (orientation:landscape){.merchant-dashboard-kpis,.merchant-statistics-kpis,.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-results{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.commerce-card-cover,.boutique-preview-cover,.section-commerce-cover,.merchant-cover,.merchant-store-cover,.favorite-store-cover,.program-store-cover,.mini-cover){height:auto!important;min-height:0!important;aspect-ratio:12/7!important}.map-selected-preview.compact .mini-cover{height:0!important}:root{--ion-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fh-ink: #17221d;--fh-muted: #66736b;--fh-cream: #f7f4ea;--fh-mint: #edf7ee;--fh-teal: #176b87;--fh-green: #2e7d51;--fh-orange: #f97316;--fh-toolbar-blue: #007d9f;--fh-page-background: radial-gradient(circle at 8% 0, rgba(249, 115, 22, .12), transparent 28%), radial-gradient(circle at 92% 12%, rgba(23, 107, 135, .12), transparent 30%), linear-gradient(180deg, #fffaf2 0%, #ffffff 38%, #edf7ee 100%);--fh-red: #c2410c;--fh-line: #dfe7da;--fh-card: #ffffff;--fh-shadow: 0 18px 48px rgba(23, 34, 29, .12);--ion-color-primary: #176b87;--ion-color-primary-rgb: 23, 107, 135;--ion-color-primary-contrast: #ffffff;--ion-color-secondary: #2e7d51;--ion-color-secondary-contrast: #ffffff;--ion-color-tertiary: #f97316;--ion-color-tertiary-contrast: #ffffff;--ion-background-color: #f7f4ea;--ion-text-color: #17221d;--ion-border-color: #dfe7da;--ion-card-background: #ffffff;--ion-toolbar-background: rgba(247, 244, 234, .94)}
