@font-face{font-family:"Bree Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/breeserif/v18/4UaHrEJCrhhnVA3DgluA96Tp56N1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bree Serif";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/breeserif/v18/4UaHrEJCrhhnVA3DgluA96rp5w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4ET-DNl0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4Hz-D.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--transparent: transparent;--glassmorphism-white: rgba(255, 255, 255, .45);--success: #4DB255;--success-rgb: 77, 178, 85;--success-contrast: #000000;--success-contrast-rgb: 0, 0, 0;--success-shade: #449d4b;--success-tint: #5fba66;--warning: #FCBD03;--warning-rgb: 252, 189, 3;--warning-contrast: #000000;--warning-contrast-rgb: 0, 0, 0;--warning-shade: #dea603;--warning-tint: #fcc41c;--danger: #931B1E;--danger-rgb: 147, 27, 30;--danger-contrast: #ffffff;--danger-contrast-rgb: 255, 255, 255;--danger-shade: #81181a;--danger-tint: #9e3235;--primary: #4D4B69;--primary-rgb: 77, 75, 105;--primary-contrast: #ffffff;--primary-contrast-rgb: 255, 255, 255;--primary-shade: #44425c;--primary-tint: #5f5d78;--secondary: #F38120;--secondary-rgb: 243, 129, 32;--secondary-contrast: #ffffff;--secondary-contrast-rgb: 0, 0, 0;--secondary-shade: #d6721c;--secondary-tint: #f48e36;--tertiary: #3A5265;--tertiary-rgb: 58, 82, 101;--tertiary-contrast: #ffffff;--tertiary-contrast-rgb: 255, 255, 255;--tertiary-shade: #334859;--tertiary-tint: #C1D0DC;--light: #FFFFFF;--light-rgb: 255, 255, 255;--light-contrast: #000000;--light-contrast-rgb: 0, 0, 0;--light-shade: #e0e0e0;--light-tint: #ffffff;--medium: #5f5f5f;--medium-rgb: 95, 95, 95;--medium-contrast: #ffffff;--medium-contrast-rgb: 255, 255, 255;--medium-shade: #545454;--medium-tint: #6f6f6f;--dark: #070205;--dark-rgb: 7, 2, 5;--dark-contrast: #ffffff;--dark-contrast-rgb: 255, 255, 255;--dark-shade: #060204;--dark-tint: #201b1e}*{box-sizing:border-box;margin:0;padding:0;border:none}html,body{margin:0;padding:0;border:none;width:100%;height:100%;background-color:var(--light-shade)}body,input,textarea,select{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}h1,h2,h3,h4,h5,h6,strong{font-family:"Bree Serif",serif;font-weight:400;font-style:normal}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;line-height:1;text-decoration:none;border:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn--primary{background:var(--primary);color:var(--primary-contrast);border:2px solid var(--primary)!important}.btn--primary:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary-shade);color:var(--primary-contrast)}.btn--danger{background:var(--danger);color:var(--danger-contrast)}.btn--danger:hover:not(:disabled){background:var(--danger-shade)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid rgba(var(--primary-rgb),.35);outline-offset:2px}.btn--small{padding:.375rem .625rem;font-size:.8125rem}@media (max-width: 768px){html{font-size:12px}}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{position:absolute;left:0;top:0;width:100%;display:block!important;margin:0 auto;padding:2rem;background:var(--light)}.print-header{display:flex;align-items:center;justify-content:center;gap:1rem;border-bottom:2px solid var(--primary);padding-bottom:1rem;margin-bottom:2rem}.print-app-icon{width:48px;height:48px}.print-header-text{display:flex;flex-direction:column;align-items:flex-start}.print-logo{font-size:1.5rem;font-weight:700;color:var(--primary)}.print-title{font-size:1rem;color:var(--medium)}.print-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.print-establishment-info{flex:1;display:flex;flex-direction:row}.print-establishment-info h2{font-size:1.8rem;margin:.5rem 0;color:var(--dark)}.print-establishment-logo{width:80px;height:80px;object-fit:cover;border-radius:8px;margin-bottom:1rem}.print-meta{font-size:1rem;color:var(--primary);margin:.5rem 0}.print-qrcode{text-align:center}.print-qrcode img{width:300px;height:300px;border:2px solid var(--primary);border-radius:8px;padding:.5rem;background:var(--light)}.print-instruction{margin-top:.5rem;font-size:.9rem;color:var(--medium)}.qrcode-section,.banner,.actions,.benefits,.reviews,.info,a[routerLink],app-menu,.app-footer{display:none!important}}
