*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}body{font-size:16px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;height:100dvh;width:100%;overflow:hidden}.w-app{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column}.footer--business{background-color:#262626;height:6dvh;display:flex;justify-content:space-between;padding:0 1rem;align-items:center}.footer--business nav{width:100%;height:100%}.footer--business nav ul{display:flex;justify-content:center;margin:0;padding:0;width:100%;height:100%}.footer--business nav ul li{flex-grow:1;list-style-type:none;padding:0;margin:0;height:100%}.footer--business nav ul li a{display:flex;align-items:center;justify-content:center;height:100%;font-size:.75rem;text-decoration:none;color:#fff;text-align:center;border-right:1px solid hsla(0,0%,100%,.5)}.footer--business nav ul li:last-child a{border-right:none}#s-welcome main{width:100%;height:94dvh;display:flex;flex-direction:column}#s-welcome main .welcome-business{height:50dvh;display:flex;flex-direction:column;align-items:center;align-content:center;justify-content:center;text-align:center}#s-welcome main .welcome-business .text-welcome{font-size:1rem;text-transform:uppercase;font-weight:300;margin-bottom:1rem}#s-welcome main .welcome-business .logo{width:100%;max-height:120px;max-width:70%;margin:0 auto;object-fit:contain}#s-welcome main .welcome-business .tagline{margin-top:1rem}#s-welcome main .welcome-instructions{background-color:#000;border-top-right-radius:16px;border-top-left-radius:16px;min-height:50dvh;text-align:center;color:#fff;padding:2rem 1rem}#s-welcome main .welcome-instructions .text-lead{font-size:1.1rem;line-height:1.2rem;margin-bottom:2rem}#s-welcome main .welcome-instructions .text-permisions{font-size:1rem;line-height:1.2rem;margin-bottom:2rem;margin-top:2rem}#s-welcome main .welcome-instructions .button-start{display:block;width:120px;height:120px;margin:0 auto;border-radius:50%;background-color:red;color:#fff;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:1rem;text-decoration:none;border:8px solid hsla(100,100%,100%,.5)}#s-welcome main .welcome-instructions .button-start_icon{max-width:65%;height:auto;text-decoration:none}#s-welcome main .welcome-instructions .button-start_label{text-transform:uppercase;font-size:.9rem;text-decoration:none}#s-scanner header.header{background-color:#fff;height:8dvh;padding:.5rem 1rem;display:flex;align-items:center}#s-scanner header.header img{max-height:5dvh;width:auto;object-fit:contain}#s-scanner main{background-color:#000000d9;height:86dvh;width:100%;padding:1.5rem 1rem;display:flex;align-items:center}#s-scanner main #div-ui-container{width:90%;margin:0 auto;height:30vh;overflow:hidden;border-radius:12px}#s-scanner main .scanner-visor_label{color:#fff;text-align:center;line-height:1.2rem;margin-bottom:1.5rem}#s-scanner main .scanner-visor_hint{margin-top:1rem;font-size:.75rem;color:#ffffffbf;text-align:center}#s-scanner #ssrScannerResult{height:0;padding:0rem;background:#dfc}#s-scanner #ssrScannerResult .scanner-result_product .product_sku,#s-scanner #ssrScannerResult .scanner-result_product .product_barcode{font-size:.7rem}#s-scanner #ssrScannerResult .scanner-result_product .product_title{font-size:1.2rem;line-height:1.2rem;font-weight:700;max-height:2.4rem;overflow:hidden;margin-bottom:.5rem}#s-scanner #ssrScannerResult .scanner-result_product .product_price{font-size:1.1rem;font-weight:700}#s-scanner .border-corner:before{z-index:10;display:block;width:40px;height:40px;position:absolute;border-radius:12px 0;content:"";top:0;left:0;border-top:5px solid #0ed3cf;border-left:5px solid #0ed3cf}#s-scanner .border-corner:after{z-index:10;display:block;width:40px;height:40px;position:absolute;content:"";top:0;right:0;border-top:5px solid #0ed3cf;border-right:5px solid #0ed3cf;border-radius:0 12px}#s-scanner .border-corner span.border_bottom:before{z-index:10;display:block;content:"";width:40px;height:40px;position:absolute;bottom:0;left:0;border-bottom:5px solid #0ed3cf;border-left:5px solid #0ed3cf;border-radius:0 12px}#s-scanner .border-corner span.border_bottom:after{z-index:10;display:block;content:"";width:40px;height:40px;position:absolute;bottom:0;right:0;border-bottom:5px solid #0ed3cf;border-right:5px solid #0ed3cf;border-radius:12px 0}.promotions__item{margin-bottom:1rem;border:1px solid #CCC;border-radius:4px;padding:1rem}.promotions__item .promotion{text-align:center}.promotions__item .promotion__when{text-transform:uppercase;font-weight:300}.promotions__item .promotion__institution-logo img{object-fit:contain;max-height:75px;width:80%;display:block;margin:0 auto}.promotions__item .promotion__benefit-main{margin-bottom:.5rem}.promotions__item .promotion__benefit-main .title{font-size:3rem;font-weight:bolder;line-height:3rem}.promotions__item .promotion__benefit-main .subtitle{font-size:1rem;font-weight:700}.promotions__item .promotion__benefit-secondary{margin-bottom:.5rem}.promotions__item .promotion__benefit-secondary .title{font-size:1.1rem;font-weight:bolder;line-height:1.1rem}.promotions__item .promotion__benefit-secondary .subtitle{font-size:.9rem;background-color:#999}.promotions__item .promotion__limit{font-size:.9rem}.payment-methods-categories__item{margin-bottom:1rem}.payment-method-category__name{font-size:1rem;font-weight:700;text-transform:uppercase}
