:root{color-scheme:light dark;--af-bg:#f0f0f0;--af-surface:#ffffff;--af-surface-subtle:#fafafa;--af-border:#ececec;--af-border-strong:#d6d6d6;--af-text:#111827;--af-text-muted:#6b7280;--af-text-inverted:#ffffff;--af-accent:#8b1a1a;--af-accent-hover:#6e1414;--af-accent-soft:#fbeaea;--af-on-accent:#ffffff;--af-marca-escuro:#2a1a0a;--af-marca-medio:#4a2c0e;--af-contador-fundo:rgb(255 255 255/22%);--af-highlight:#f5a623;--af-highlight-strong:#f89d00;--af-highlight-soft:#fff8ec;--af-highlight-ink:#8a5a00;--af-on-highlight:#2a1a0a;--af-danger:#9d2b2b;--af-danger-soft:#fbecec;--af-warning:#8a5a00;--af-warning-soft:#fdf3e2;--af-success:#1f6b45;--af-success-soft:#e6f2ec;--af-focus-ring:#1a5fb4;--af-qr-surface:#ffffff;--af-splash-bg:#000000;--af-splash-botao:rgb(255 255 255/14%);--af-splash-contorno:rgb(255 255 255/45%);--af-splash-texto:#ffffff;--af-font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--af-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--af-text-xs:0.75rem;--af-text-sm:0.875rem;--af-text-base:1rem;--af-text-lg:1.125rem;--af-text-xl:1.375rem;--af-text-2xl:1.625rem;--af-space-1:4px;--af-space-2:8px;--af-space-3:12px;--af-space-4:16px;--af-space-5:24px;--af-space-6:32px;--af-space-7:48px;--af-radius-sm:10px;--af-radius:14px;--af-radius-lg:20px;--af-radius-xl:28px;--af-radius-pill:999px;--af-shadow-raised:0 1px 2px rgb(0 0 0/5%),0 8px 20px rgb(0 0 0/6%);--af-max-width:34rem;--af-touch-target:44px;--af-nav-height:76px}@media (prefers-color-scheme:dark){:root{--af-bg:#141413;--af-surface:#1d1d1b;--af-surface-subtle:#262624;--af-border:#33332f;--af-border-strong:#4a4a44;--af-text:#f0f0ed;--af-text-muted:#aeaea8;--af-text-inverted:#141413;--af-accent:#f08a8a;--af-accent-hover:#f7a3a3;--af-accent-soft:#2e1d1d;--af-on-accent:#2a0f0f;--af-highlight:#e0a544;--af-highlight-strong:#f0b355;--af-highlight-soft:#2d2415;--af-highlight-ink:#e3b268;--af-on-highlight:#1a1207;--af-danger:#f08a8a;--af-danger-soft:#2e1d1d;--af-warning:#e3b268;--af-warning-soft:#2d2415;--af-success:#79c99e;--af-success-soft:#18271f;--af-focus-ring:#8fb8ff;--af-shadow-raised:0 1px 2px rgb(0 0 0/40%),0 8px 20px rgb(0 0 0/35%)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--af-bg);color:var(--af-text);font-family:var(--af-font-sans);font-size:var(--af-text-base);line-height:1.55;overflow-x:hidden}:focus-visible{outline:3px solid var(--af-focus-ring);outline-offset:2px;border-radius:var(--af-radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app-shell{display:flex;flex-direction:column}.app-main{flex:1 1;width:100%;max-width:var(--af-max-width);margin:0 auto;padding-inline:var(--af-space-4);padding-block:var(--af-space-4) calc(var(--af-space-7) + env(safe-area-inset-bottom))}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding-inline:var(--af-space-4);padding-block:calc(var(--af-space-3) + env(safe-area-inset-top)) var(--af-space-3);border-bottom:1px solid var(--af-border);background-color:var(--af-surface)}.app-header,.app-header__inner{display:flex;align-items:center;gap:var(--af-space-3)}.app-header__inner{width:100%;max-width:var(--af-max-width);margin:0 auto}.app-header__titles{flex:1 1;min-width:0}.app-header__title{margin:0;font-size:var(--af-text-lg);font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__subtitle,.eyebrow{margin:0;color:var(--af-text-muted);font-size:var(--af-text-xs)}.eyebrow{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.title{margin:0 0 var(--af-space-2);font-size:var(--af-text-2xl);font-weight:650;line-height:1.2}.section-title{margin:var(--af-space-6) 0 var(--af-space-3);font-size:var(--af-text-lg);font-weight:650}.lead{margin:0 0 var(--af-space-4)}.lead,.muted{color:var(--af-text-muted)}.muted{font-size:var(--af-text-sm)}.text{margin:0 0 var(--af-space-3)}.card{padding:var(--af-space-4);border:1px solid var(--af-border);border-radius:var(--af-radius);background-color:var(--af-surface)}.card+.card{margin-top:var(--af-space-3)}.stack{display:flex;flex-direction:column}.row,.stack{gap:var(--af-space-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--af-space-2);min-height:var(--af-touch-target);padding:var(--af-space-2) var(--af-space-4);border:1px solid transparent;border-radius:var(--af-radius-sm);background-color:var(--af-accent);color:var(--af-on-accent);font:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.button:hover:not(:disabled){background-color:var(--af-accent-hover)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--block{width:100%}.button--secondary{border-color:var(--af-border-strong);background-color:var(--af-surface);color:var(--af-text)}.button--secondary:hover:not(:disabled){background-color:var(--af-surface-subtle)}.button--ghost{background-color:transparent;color:var(--af-accent)}.button--ghost:hover:not(:disabled){background-color:var(--af-accent-soft)}.button--danger{background-color:transparent;border-color:var(--af-danger);color:var(--af-danger)}.button--small{min-height:36px;padding:var(--af-space-1) var(--af-space-3);font-size:var(--af-text-sm)}.campo{display:flex;flex-direction:column;gap:var(--af-space-1)}.campo__rotulo{font-weight:600}.campo__dica,.campo__erro,.campo__rotulo{font-size:var(--af-text-sm)}.campo__dica{color:var(--af-text-muted)}.campo__erro{color:var(--af-danger);font-weight:600}.input{width:100%;min-height:var(--af-touch-target);padding:var(--af-space-2) var(--af-space-3);border:1px solid var(--af-border-strong);border-radius:var(--af-radius-sm);background-color:var(--af-surface);color:var(--af-text);font:inherit;font-size:max(var(--af-text-base),16px)}.input[aria-invalid=true]{border-color:var(--af-danger)}.textarea{min-height:84px;resize:vertical}.choice{display:flex;align-items:center;gap:var(--af-space-3);min-height:var(--af-touch-target);padding:var(--af-space-2) var(--af-space-3);border:1px solid var(--af-border);border-radius:var(--af-radius-sm);cursor:pointer}.choice:has(input:checked){border-color:var(--af-accent);background-color:var(--af-accent-soft)}.choice input{width:20px;height:20px;accent-color:var(--af-accent)}.choice__body{flex:1 1;min-width:0}.choice__name{display:block;font-weight:550}.choice__price{color:var(--af-text-muted);font-size:var(--af-text-sm)}.choice input:disabled{cursor:not-allowed}.note{padding:var(--af-space-3);border:1px solid var(--af-border);border-left-width:4px;border-radius:var(--af-radius-sm);font-size:var(--af-text-sm)}.note--info{border-left-color:var(--af-accent);background-color:var(--af-accent-soft)}.note--warning{border-left-color:var(--af-warning);background-color:var(--af-warning-soft);color:var(--af-text)}.note--danger{border-left-color:var(--af-danger);background-color:var(--af-danger-soft);color:var(--af-text)}.note--success{border-left-color:var(--af-success);background-color:var(--af-success-soft)}.note__title{margin:0 0 var(--af-space-1);font-weight:650}.note p{margin:0}.badge{display:inline-flex;align-items:center;gap:var(--af-space-1);padding:2px var(--af-space-2);border-radius:var(--af-radius-pill);background-color:var(--af-surface-subtle);color:var(--af-text-muted);font-size:var(--af-text-xs);font-weight:600}.badge--warning{background-color:var(--af-warning-soft);color:var(--af-warning)}.badge--success{background-color:var(--af-success-soft);color:var(--af-success)}.badge--danger{background-color:var(--af-danger-soft);color:var(--af-danger)}.list{flex-direction:column;gap:var(--af-space-2);margin:0;padding:0;list-style:none}.list,.tile{display:flex}.tile{align-items:center;gap:var(--af-space-3);width:100%;min-height:var(--af-touch-target);padding:var(--af-space-3);border:1px solid var(--af-border);border-radius:var(--af-radius);background-color:var(--af-surface);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.tile:hover{border-color:var(--af-border-strong)}.tile:disabled{opacity:.6;cursor:not-allowed}.tile__photo{width:72px;height:72px;flex-shrink:0;border-radius:var(--af-radius-sm);object-fit:cover;background:var(--af-surface-subtle)}.tile__body{flex:1 1;min-width:0}.tile__name{display:block;font-weight:600}.tile__meta{display:block;color:var(--af-text-muted);font-size:var(--af-text-sm)}.tile__price{flex-shrink:0;font-weight:650;white-space:nowrap}.stepper{gap:var(--af-space-2)}.stepper,.stepper__button{display:inline-flex;align-items:center}.stepper__button{justify-content:center;width:var(--af-touch-target);height:var(--af-touch-target);border:1px solid var(--af-border-strong);border-radius:var(--af-radius-sm);background-color:var(--af-surface);color:var(--af-text);font:inherit;font-size:var(--af-text-lg);line-height:1;cursor:pointer}.stepper__button:disabled{opacity:.5;cursor:not-allowed}.stepper__value{min-width:2ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-align:center}.totals{display:flex;flex-direction:column;gap:var(--af-space-2)}.totals__line{display:flex;justify-content:space-between;gap:var(--af-space-3);font-size:var(--af-text-sm)}.totals__line--grand{padding-top:var(--af-space-2);border-top:1px solid var(--af-border);font-size:var(--af-text-lg);font-weight:700}.timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.timeline__step{display:flex;gap:var(--af-space-3);padding-bottom:var(--af-space-4)}.timeline__marker{position:relative;flex-shrink:0;width:16px}.timeline__dot{display:block;width:16px;height:16px;margin-top:4px;border:2px solid var(--af-border-strong);border-radius:50%;background-color:var(--af-surface)}.timeline__step--done .timeline__dot{border-color:var(--af-accent);background-color:var(--af-accent)}.timeline__step--cancelled .timeline__dot{border-color:var(--af-danger);background-color:var(--af-danger)}.timeline__line{position:absolute;top:24px;left:7px;width:2px;height:calc(100% - 12px);background-color:var(--af-border)}.timeline__step:last-child .timeline__line{display:none}.timeline__label{font-weight:600}.timeline__at{display:block;color:var(--af-text-muted);font-size:var(--af-text-sm)}.pix-code{padding:var(--af-space-3);border:1px solid var(--af-border);background-color:var(--af-surface-subtle);color:var(--af-text);font-family:var(--af-font-mono);font-size:var(--af-text-sm);overflow-wrap:anywhere}.pix-code,.pix-qr{width:100%;border-radius:var(--af-radius-sm)}.pix-qr{display:block;max-width:260px;height:auto;margin:0 auto;background-color:var(--af-qr-surface)}.state{padding:var(--af-space-6) var(--af-space-4);text-align:center}.state__title{margin:0 0 var(--af-space-2);font-size:var(--af-text-lg);font-weight:650}.state__message{margin:0 0 var(--af-space-4);color:var(--af-text-muted)}.skeleton{height:72px;border-radius:var(--af-radius);background:linear-gradient(90deg,var(--af-surface-subtle) 25%,var(--af-border) 50%,var(--af-surface-subtle) 75%);background-size:200% 100%;animation:af-shimmer 1.4s ease-in-out infinite}@keyframes af-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sticky-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;margin-inline:calc(var(--af-space-4) * -1);padding-inline:var(--af-space-4);padding-block:var(--af-space-3) calc(var(--af-space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--af-border);background-color:var(--af-surface)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (min-width:30rem){.title{font-size:2rem}}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:10;border-top:1px solid var(--af-border);border-start-start-radius:var(--af-radius-xl);border-start-end-radius:var(--af-radius-xl);background-color:var(--af-surface);box-shadow:var(--af-shadow-raised)}.bottom-nav__list{display:flex;align-items:stretch;justify-content:space-around;max-width:var(--af-max-width);margin:0 auto;padding:var(--af-space-2) var(--af-space-3) calc(var(--af-space-2) + env(safe-area-inset-bottom));list-style:none}.bottom-nav__tab{display:flex;flex-direction:column;gap:var(--af-space-1);align-items:center;justify-content:center;min-width:64px;min-height:var(--af-touch-target);padding:var(--af-space-2) var(--af-space-3);border-radius:var(--af-radius);color:var(--af-text-muted);font-size:var(--af-text-xs);font-weight:600;text-decoration:none}.bottom-nav__tab--ativa{color:var(--af-highlight-ink);background-color:var(--af-highlight-soft)}.bottom-nav__icone{display:block;width:26px;height:26px}.bottom-nav__icone>svg{width:100%;height:100%}.bottom-nav__tab--ativa .bottom-nav__icone{color:var(--af-highlight-strong)}.bottom-nav__rotulo{display:block;line-height:1.2}.app-main--com-nav{padding-bottom:calc(var(--af-nav-height) + env(safe-area-inset-bottom) + var(--af-space-5))}.cartao-pontos{position:relative;display:flex;flex-direction:column;gap:var(--af-space-2);padding:var(--af-space-5);border-radius:var(--af-radius-xl);background-color:var(--af-accent);background-image:url(/marca/bgapc.png);background-position:50%;background-size:cover;color:var(--af-text-inverted);box-shadow:var(--af-shadow-raised)}@media (prefers-color-scheme:dark){.cartao-pontos{color:var(--af-on-accent);background-color:var(--af-accent-soft)}}.cartao-pontos__rotulo{margin:0;font-size:var(--af-text-sm);font-weight:500;opacity:.85}.cartao-pontos__linha{display:flex;gap:var(--af-space-3);align-items:flex-end;justify-content:space-between}.cartao-pontos__aguardando,.cartao-pontos__saldo{margin:0;font-size:var(--af-text-2xl);font-weight:700;line-height:1}.cartao-pontos__aguardando{opacity:.6}.cartao-pontos__unidade{-webkit-margin-start:var(--af-space-2);margin-inline-start:var(--af-space-2);font-size:var(--af-text-lg);font-weight:600}.cartao-pontos__acao,.cartao-pontos__historico{display:inline-flex;gap:var(--af-space-1);align-items:center;min-height:var(--af-touch-target);color:inherit;font-size:var(--af-text-sm);font-weight:600;text-decoration:none}.cartao-pontos__historico{align-self:flex-end;padding-inline:var(--af-space-4);border-radius:var(--af-radius-pill);color:var(--af-text)}.cartao-pontos__historico,.gaveta{background-color:var(--af-surface)}.gaveta{margin-top:var(--af-space-5);overflow:hidden;border-radius:var(--af-radius-xl) var(--af-radius-xl) 0 0;box-shadow:var(--af-shadow-raised)}.gaveta__puxador{display:flex;flex-direction:column;gap:var(--af-space-2);align-items:center;width:100%;min-height:var(--af-touch-target);padding:var(--af-space-3);border:0;background:none;color:var(--af-text);font-family:inherit;font-size:var(--af-text-base);cursor:pointer}.gaveta__alca{width:40px;height:4px;border-radius:var(--af-radius-pill);background-color:var(--af-border-strong)}.gaveta__titulo{font-weight:700}.gaveta__corpo{gap:var(--af-space-3);padding:0 var(--af-space-4) var(--af-space-5)}.destaque,.gaveta__corpo{display:flex;flex-direction:column}.destaque{overflow:hidden;border-radius:var(--af-radius-lg);color:inherit;text-decoration:none}.destaque,.destaque__foto{background-color:var(--af-surface-subtle)}.destaque__foto{width:100%;height:192px;object-fit:cover}.destaque__arte{display:flex;align-items:center;justify-content:center;height:192px;background-color:var(--af-accent);color:var(--af-on-accent);font-size:var(--af-text-2xl);font-weight:800;letter-spacing:.3em}.destaque__corpo{display:flex;gap:var(--af-space-3);align-items:baseline;justify-content:space-between;padding:var(--af-space-4)}.destaque__nome{font-weight:700}.destaque__preco{color:var(--af-accent);font-weight:700}.unidade{display:flex;flex-direction:column;gap:var(--af-space-2);padding:var(--af-space-4);border:1px solid var(--af-border);border-radius:var(--af-radius-lg);background-color:var(--af-surface)}.unidade--escolhida{border-color:var(--af-accent);box-shadow:var(--af-shadow-raised)}.unidade__topo{display:flex;gap:var(--af-space-3);align-items:center;justify-content:space-between}.unidade__nome{margin:0;font-size:var(--af-text-lg);font-weight:700}.unidade__detalhe,.unidade__estado{margin:0;color:var(--af-text-muted);font-size:var(--af-text-sm)}.badge--marca{border-color:var(--af-accent);background-color:var(--af-accent-soft);color:var(--af-accent)}.conta-topo{display:flex;gap:var(--af-space-3);align-items:center;padding:var(--af-space-4);border-radius:var(--af-radius-lg);background-color:var(--af-surface);box-shadow:var(--af-shadow-raised)}.conta-topo__avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--af-radius-pill);background-color:var(--af-highlight);color:var(--af-on-highlight);font-size:var(--af-text-xl);font-weight:700}.conta-topo__identidade{flex:1 1;min-width:0}.conta-topo__nome{margin:0;font-weight:700}.conta-topo__contato{margin:0;color:var(--af-text-muted);font-size:var(--af-text-sm)}.conta-topo__pontos{display:flex;flex-direction:column;flex-shrink:0;align-items:center;padding:var(--af-space-2) var(--af-space-3);border:1px solid var(--af-highlight);border-radius:var(--af-radius);background-color:var(--af-highlight-soft)}.conta-topo__saldo{color:var(--af-highlight-ink);font-weight:700;line-height:1.1}.conta-topo__unidade{color:var(--af-text-muted);font-size:var(--af-text-xs)}.extrato__linha{display:flex;align-items:baseline;justify-content:space-between;padding-block:var(--af-space-2);border-bottom:1px solid var(--af-border)}.extrato__data{color:var(--af-text-muted);font-size:var(--af-text-sm)}.extrato__pontos{color:var(--af-success);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.extrato__pontos--negativo{color:var(--af-danger)}.link-button{padding:0;border:0;background:none;color:var(--af-accent);font:inherit;text-decoration:underline;cursor:pointer}.splash{position:fixed;inset:0;z-index:100;background-color:var(--af-splash-bg)}.splash__video{width:100%;height:100%;object-fit:cover}.splash__pular{position:absolute;right:calc(var(--af-space-4) + env(safe-area-inset-right));bottom:calc(var(--af-space-5) + env(safe-area-inset-bottom));min-height:var(--af-touch-target);padding:var(--af-space-2) var(--af-space-5);border:1px solid var(--af-splash-contorno);border-radius:var(--af-radius-pill);background-color:var(--af-splash-botao);color:var(--af-splash-texto);font:inherit;font-weight:600;cursor:pointer}:root{--brand:#770202;--orange:#f89d00;--ink:#2e2d38;--muted:#6f8094;--line:#dfe4ec;--surface:#f7f8fa;--green:#4aa366;--white:#fff;--header-height:56px;font-family:Inter,Arial,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#e9ebef}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-size:16px;line-height:1.35}h3{font-size:14px}p{line-height:1.6}.app-shell{max-width:390px;min-height:100dvh;margin:0 auto;background:var(--surface);position:relative;box-shadow:0 0 70px #20232a10}main{min-height:calc(100dvh - var(--header-height));padding-bottom:90px;outline:none}.header{background:white;box-shadow:7px 8px 16px #8f9bb333;position:relative;z-index:5}.header,.toolbar{height:var(--header-height)}.toolbar{padding:0 16px 0 18px;display:flex;align-items:center;gap:8px}.toolbar h1{font-size:20px;font-weight:600;color:var(--brand);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:6px;border-radius:8px}.icon-button:hover{background:var(--surface)}.icon{width:24px;height:24px;object-fit:contain;flex-shrink:0}.back img{transform:rotate(180deg)}.navigation{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,390px);height:64px;padding:10px 28px max(10px,env(safe-area-inset-bottom));justify-content:space-between;border-radius:28px 28px 0 0;background:white;box-shadow:0 -5px 16px #8f9bb333;z-index:10}.navigation,.navigation a{display:flex;align-items:center}.navigation a{width:60px;height:44px;justify-content:center;position:relative;border-radius:12px}.navigation img{width:30px;height:30px;object-fit:contain}.navigation a[aria-current=page] img{filter:brightness(0) saturate(100%) invert(63%) sepia(95%) saturate(1935%) hue-rotate(3deg) brightness(103%) contrast(104%)}.navigation a:hover{background:var(--surface)}.badge{position:absolute;right:0;top:0;min-width:17px;height:17px;border-radius:12px;background:var(--brand);color:white;font-size:10px;display:grid;place-items:center}.hidden,[hidden]{display:none!important}.primary{background:var(--orange);color:white;font-size:14px;font-weight:600;min-height:55px;padding:14px 18px;border-radius:4px;display:flex;align-items:center;justify-content:center;width:100%;gap:10px}.primary:hover{background:#e78c00}.secondary{background:var(--line);color:#4d5661;border-radius:4px;padding:12px 16px;font-size:14px;font-weight:600}.text-button{color:var(--brand);font-size:14px;padding:10px 0}.muted{color:var(--muted);font-size:14px}.section{background:white;padding:20px 18px;margin-top:19px}.section h2{margin-bottom:16px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.stack{display:grid;grid-gap:12px;gap:12px}.field{border:1px solid var(--line);border-radius:10px;padding:14px 12px;background:white;min-height:55px;display:flex;align-items:center;gap:14px;width:100%;text-align:left}.field input{border:0;outline:0;min-width:0;width:100%;color:var(--ink);background:transparent}.field input::placeholder{color:#a4a3be}.points-card{height:142px;border-radius:20px;background:var(--orange);color:white;position:relative;overflow:hidden;text-align:left;box-shadow:0 15px 22px #193c363b}.points-card .skull{position:absolute;width:267px;height:270px;object-fit:contain;left:-81px;top:-28px;opacity:.45}.points-copy{position:relative;padding:57px 26px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.points-copy p{font-size:16px;line-height:20px;margin-bottom:9px}.points-copy strong{font-size:30px;white-space:nowrap;line-height:36px}.wallet-link{display:flex;align-items:center;gap:26px;font-size:14px;padding-bottom:8px}.home-points{padding:31px 18px 0}.rewards{height:216px;display:flex;align-items:center;position:relative;padding:22px 18px 35px 16px;gap:13px}.progress{position:relative;width:134px;height:134px;flex-shrink:0;border-radius:50%;background:conic-gradient(from 210deg,var(--brand) 0deg 150deg,#ae6568 150deg 300deg,transparent 300deg)}.progress:before{content:"";position:absolute;inset:8px;background:var(--surface);border-radius:50%}.progress strong{position:absolute;bottom:0;left:0;right:0;text-align:center;color:var(--brand);font-size:16px}.reward-data{display:flex;gap:27px;margin-top:-8px;flex:1 1}.reward-number{display:flex;align-items:center;gap:8px;margin-bottom:3px}.reward-number strong{font-size:30px}.reward-number img{width:30px;height:30px}.reward-data p{font-size:14px;font-weight:600;line-height:20px}.history{position:absolute;right:15px;bottom:36px}.home-sheet{position:fixed;z-index:9;bottom:64px;left:50%;transform:translateX(-50%);width:min(100%,390px);height:var(--sheet-height,36dvh);display:flex;flex-direction:column;overflow:hidden;background:white;border-radius:40px 40px 0 0;box-shadow:0 -15px 30px #0000000d;transition:height .26s cubic-bezier(.22,1,.36,1)}.home-sheet.is-dragging{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-toggle{flex:0 0 84px;width:100%;padding:15px 18px 20px;text-align:left;cursor:-webkit-grab;cursor:grab;touch-action:none}.sheet-toggle:active{cursor:-webkit-grabbing;cursor:grabbing}.sheet-toggle:focus-visible{outline-offset:-5px}.sheet-title{display:block;font-size:16px;font-weight:700;line-height:20px}.sheet-content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 18px 26px}.home-sheet[data-state=collapsed] .sheet-content{visibility:hidden}.handle{display:block;height:6px;width:81px;border-radius:32px;background:var(--line);margin:0 auto 23px}.home-sheet h2{margin-bottom:20px}.promo{position:relative}.promo-image{width:100%;height:144px;object-fit:cover;border-radius:20px 20px 0 0}.promo-link{display:block}.coupon-fab{position:absolute;right:0;bottom:-20px;background:var(--orange);border-radius:50%;width:56px;height:56px;display:grid;place-items:center;box-shadow:0 4px 5px #0004}.coupon-fab img{width:41px;height:41px}.promo h3{font-size:16px;margin:14px 0 8px}.home-sheet .description{font-size:14px;color:#74737d;line-height:22.5px;margin-top:42px}.home-sheet .promo+.description{margin-top:8px}.home-sheet .order-link{display:block;margin-top:16px;color:var(--brand);font-size:14px;font-weight:600}.tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 3px;margin-bottom:20px}.tabs button{flex-shrink:0;border:1px solid var(--line);border-radius:4px;padding:10px 19px;font-size:14px;font-weight:600;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--line)}.menu-section{padding:12px 18px 24px}.menu-section h2{margin:0 6px 12px}.product-list{display:grid;grid-gap:8px;gap:8px;padding:0 6px}.product{display:flex;gap:20px;border:1px solid var(--line);border-radius:10px;padding:21px 10px;width:100%;min-height:131px;text-align:left;background:white;transition:box-shadow .15s}.product:hover{box-shadow:0 5px 15px #77020212}.product>img{width:86px;height:86px;object-fit:cover;border-radius:12px;flex-shrink:0}.product-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.product h3{font-size:13px;margin-bottom:8px}.product p{font-size:10px;line-height:12px}.product .price{font-size:11px;color:var(--green);font-weight:700;text-align:right;margin-top:auto;padding-top:10px}.cart-link{margin-top:18px}.detail-photo{width:232px;height:232px;object-fit:cover;border-radius:12px;margin:55px auto 68px}.detail-copy{padding:0 24px 30px}.detail-copy h2{font-size:24px;margin-bottom:9px}.detail-copy p{font-size:14px;color:#929299;line-height:22.5px}.purchase-sheet{border-radius:40px 40px 0 0;background:white;box-shadow:0 -15px 30px #00000008;padding:49px 18px 24px}.purchase-sheet>strong{font-size:30px;display:block;margin:0 6px 21px}.quantity{display:flex;align-items:center;justify-content:space-between;background:var(--line);border-radius:4px;width:182px;height:40px;margin:auto auto 36px;color:#4d5661;font-size:14px;font-weight:600}.quantity button{height:40px;width:44px;display:grid;place-items:center}.quantity img{width:18px;height:18px}.detail-page{padding-bottom:0}.product-page{display:flex;flex-direction:column}.product-page .detail-copy,.product-page .detail-photo{flex-shrink:0}.product-page .purchase-sheet{flex:1 1;display:flex;flex-direction:column;padding-bottom:max(24px,env(safe-area-inset-bottom))}.product-page .quantity{flex-shrink:0;margin:0 auto 36px}.product-page .purchase-sheet>.primary{margin-top:auto;flex-shrink:0}.coupon-banner{width:100%;height:219px;object-fit:cover;margin-top:19px}.coupons-content{background:white;padding:14px 24px}.coupons-content h2{margin-bottom:10px}.coupon-row{display:flex;gap:20px;min-height:106px;padding-bottom:20px}.coupon-row>img{width:86px;height:86px;border-radius:12px;object-fit:cover}.coupon-row>div{flex:1 1}.coupon-row h3{font-size:18px;line-height:22px}.coupon-row p{color:var(--green);font-size:16px;margin-top:5px}.coupon-row button{display:block;margin-left:auto;background:var(--orange);color:white;padding:6px;border-radius:4px;font-size:14px;font-weight:600}.coupon-detail{background:white;border-radius:40px 40px 0 0;margin:51px 20px 0 0;padding:40px 23px 24px;box-shadow:0 -10px 30px #00000008}.qr{width:214px;height:214px;margin:20px auto 8px}.coupon-code{text-align:center;font-size:18px;font-weight:700;margin-bottom:36px}.coupon-detail h2{font-size:18px;margin-bottom:18px}.coupon-detail .coupon-photo{width:286px;height:286px;object-fit:cover;border-radius:14px;margin:40px auto 0}.coupon-note{font-size:12px;color:var(--muted);margin-top:12px}.locations .section{padding-bottom:16px}.locations .field+.field{margin-top:12px}.hours{display:grid;grid-gap:8px;gap:8px}.hours .row{gap:16px}.field a{color:var(--brand);font-size:14px;font-weight:600;margin-left:auto}.app-shell[data-page=unidades]{--header-height:76px}.app-shell[data-page=unidades] .toolbar{padding-top:20px}.units-page{padding-bottom:0}.stores{display:grid;grid-gap:27px;gap:27px;padding:54px 18px 22px}.store-card{height:142px;position:relative;overflow:hidden;background:var(--orange);border-radius:20px;color:white;display:flex;align-items:flex-end;justify-content:flex-end;padding:26px 30px;box-shadow:0 15px 22px #193c363b;font-size:14px;font-weight:600}.store-card>img:first-child{position:absolute;left:-22.88%;top:-28px;width:75.32%;max-width:none;height:270px;object-fit:fill}.store-card span{position:relative;display:flex;gap:5px;align-items:center}.checkout-row{padding:10px 6px 22px;border-bottom:1px solid var(--line);margin-bottom:20px;display:flex;gap:20px}.checkout-row>img{width:86px;height:86px;border-radius:12px;object-fit:cover}.checkout-row>div{flex:1 1}.checkout-row h3{font-size:13px;margin-bottom:8px}.checkout-row p{font-size:12px}.checkout-row .quantity{width:110px;height:32px;margin:8px 0 0}.checkout-row .quantity button{height:32px;width:32px}.remove{font-size:12px;color:var(--brand);padding:8px 0}.total strong{font-size:20px}.payment-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.payment-option{padding:17px 18px;border-radius:20px;background:var(--line);text-align:left;min-height:100px}.payment-option.active{background:var(--orange);color:white}.payment-option strong{display:block;font-size:23px;margin-top:6px}.checkout-footer{background:white;padding:8px 18px 18px;margin-top:8px}.small-note{font-size:12px;color:var(--muted);margin:10px 0}.success-top{text-align:center;padding:59px 18px 43px}.success-top>img{width:114px;height:114px;margin:0 auto 30px}.success-top h2{font-size:20px;max-width:260px;margin:auto;line-height:25px}.success-bottom{background:white;padding:14px 18px 24px;min-height:450px}.order-ticket{border:1px solid var(--line);border-radius:8px;padding:16px}.order-ticket .row{margin-top:20px}.order-ticket img{width:60px;height:60px;object-fit:cover;border-radius:12px}.rating{background:var(--line);padding:24px 16px;margin:24px 2px;border-radius:4px}.rating label{font-size:14px;display:block;margin-bottom:16px}.rating .row{color:var(--brand);font-size:24px}.rating input{width:110px;accent-color:var(--brand)}.success-bottom>.primary{margin-top:70px}.login{padding:75px 22px 24px;min-height:calc(100dvh - var(--header-height));background:white}.login-logo{width:163px;height:92px;object-fit:contain;margin-left:65px;margin-bottom:8px}.login h2{font-size:30px;margin-bottom:10px}.login .intro{font-size:14px;color:var(--muted);margin-bottom:34px}.form-field{display:block;margin-bottom:14px;font-size:13px;font-weight:600}.form-field input,.form-field select{width:100%;height:45px;padding:12px 14px;background:white;border:1px solid #b4bbcb;border-radius:5px;margin-top:7px}.password-wrap{position:relative}.password-wrap input{padding-right:45px}.password-wrap button{position:absolute;right:4px;top:12px}.login .primary{margin-top:48px}.login-links{display:grid;justify-items:start;grid-gap:8px;gap:8px}.splash{min-height:100dvh;background:#190500 url(/assets/fire.webp) 50%/cover;display:flex;align-items:center;justify-content:center;position:relative;padding:30px}.splash img{width:210px;height:280px;object-fit:contain}.splash .copyright{position:absolute;bottom:50px;color:#aaa;font-size:12px}.splash.two{background:#770202 url(/assets/embers.webp) 50%/cover}.splash.two img{width:235px;height:160px}.splash-link{position:absolute;inset:0}.splash-link:focus-visible{outline-offset:-8px}.empty{padding:55px 24px;text-align:center}.empty h2{font-size:20px;margin-bottom:12px}.empty .primary{margin-top:24px}.history-item{border:1px solid var(--line);padding:16px;border-radius:12px;margin-top:12px}.history-item p{font-size:13px}dialog{width:min(354px,calc(100% - 36px));border:0;border-radius:20px;padding:24px;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::-webkit-backdrop{background:#14121acc}dialog::backdrop{background:#14121acc}dialog h2{font-size:20px;margin-bottom:18px}dialog .dialog-close{position:absolute;right:16px;top:12px;font-size:26px}dialog .dialog-menu{display:grid;grid-gap:4px;gap:4px}dialog .dialog-menu a{padding:13px 8px;border-bottom:1px solid var(--line)}dialog .primary{margin-top:20px}.toast{position:fixed;bottom:82px;left:50%;transform:translate(-50%,15px);width:max-content;max-width:min(354px,90%);padding:14px 18px;border-radius:10px;background:var(--brand);color:white;box-shadow:0 5px 20px #0002;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:30}.toast.visible{opacity:1;transform:translate(-50%)}@media (max-width:360px){.points-copy{padding-left:20px;padding-right:16px}.points-copy strong{font-size:26px}.wallet-link{gap:6px}.rewards{gap:10px;padding-left:12px;padding-right:12px}.progress{width:120px;height:120px}.reward-data{gap:15px}.reward-data p{font-size:12px}.product{gap:12px}.product-list{padding:0}.coupon-row{gap:12px}.store-card{padding-right:18px}.store-card>img:first-child{width:75.32%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.progress{background:conic-gradient(from 210deg,var(--brand) 0deg calc(300deg * var(--progresso-fracao, 0)),#ae6568 calc(300deg * var(--progresso-fracao, 0)) 300deg,transparent 300deg)}.login-abas{display:flex;gap:6px;margin-bottom:26px;padding:4px;border-radius:999px;background:var(--surface)}.login-aba{flex:1 1;min-height:40px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600}.login-aba.is-ativa{background:white;color:var(--brand);box-shadow:0 2px 8px #8f9bb333}.login-main{padding-bottom:0}.apache-menu{position:absolute;top:calc(var(--header-height) - 4px);right:12px;z-index:20;display:grid;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 14px 30px #8f9bb340}.apache-menu__item{padding:12px 14px;border-radius:8px;font-size:14px;font-weight:600;text-align:left}.apache-menu__item:hover{background:var(--surface)}.apache-menu__item--sair{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--brand)}.store-card__fechada{position:absolute;top:14px;right:16px;padding:4px 10px;border-radius:999px;background:#00000073;color:white;font-size:11px;font-weight:600}.points-card{display:block}.store-card>span:not(.store-card__fechada){max-width:45%;text-align:right}.product.is-esgotado{opacity:.55;cursor:not-allowed}.product.is-esgotado>img{filter:grayscale(1)}.product__sem-foto{width:86px;height:86px;flex-shrink:0;border-radius:12px}.detail-photo--sem-foto,.product__sem-foto{background:var(--line)}.history-item{display:block;color:inherit;text-decoration:none}.history-item+.history-item{margin-top:12px}.qr{display:block}.purchase-sheet .detail-total{display:block;margin:0 6px 21px;font-size:30px}.purchase-sheet .primary{width:100%}.grupo-escolhas{margin:0;padding:0;border:0}.grupo-escolhas+.grupo-escolhas{margin-top:22px}.grupo-escolhas__titulo{display:block;width:100%;padding:0;margin-bottom:10px;font-size:15px;font-weight:700;color:var(--ink)}.grupo-escolhas__regra{float:right;font-size:12px;font-weight:500;color:var(--muted);text-transform:lowercase}.note+.tabs{margin-top:14px}@media (pointer:fine){.tabs{flex-wrap:wrap;overflow-x:visible}}.detail-descricao{margin:6px 0 0;color:var(--af-ink-2,#6b6a80);font-size:14px;line-height:1.45}.choice__foto{flex:0 0 auto;width:44px;height:44px;border-radius:8px;object-fit:cover;margin-left:auto}