*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}input,textarea,button{font:inherit;color:inherit}.pagina{--c-suave: color-mix(in srgb, var(--c-texto) 66%, var(--c-fundo));--c-linha: color-mix(in srgb, var(--c-texto) 10%, var(--c-fundo));--c-poco: color-mix(in srgb, var(--c-texto) 5%, var(--c-fundo));--ease: cubic-bezier(.22, 1, .36, 1);min-height:100dvh;max-width:640px;margin:0 auto;background:var(--c-fundo);color:var(--c-texto);font-family:var(--fonte);font-size:16px;line-height:1.45;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.pagina ::selection{background:color-mix(in srgb,var(--c-primaria) 25%,transparent)}.pagina :focus-visible{outline:2px solid var(--c-primaria);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.aviso-tela{min-height:100dvh;display:grid;place-items:center;padding:24px;text-align:center;font-family:system-ui,sans-serif;color:#2a2f36;background:#fbf6ee}.aviso-tela p{max-width:32ch;font-size:17px;line-height:1.5;margin:0}.spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:2.5px solid #d5dbe2;border-top-color:#1f4f5c;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.topo{padding:20px 16px 12px}.topo-linha{display:flex;align-items:center;gap:12px}.logo{width:52px;height:52px;border-radius:14px;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--c-primaria);color:var(--c-sobre-primaria);font-weight:700;font-size:22px}.logo img{width:100%;height:100%;object-fit:contain;background:var(--c-fundo)}.topo-nome{flex:1;min-width:0}.topo-nome h1{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.topo-nome p{margin:2px 0 0;color:var(--c-suave);font-size:15px}.chamados{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.botao-borda{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--c-linha);background:var(--c-poco);color:var(--c-texto);font-weight:600;font-size:15px;cursor:pointer;transition:transform .12s ease,background-color .15s ease}.botao-borda:active{transform:scale(.97)}.nota{color:var(--c-suave);font-size:15px;margin:12px 0 0}.categorias{position:sticky;top:0;z-index:5;display:flex;gap:6px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;background:var(--c-fundo);border-bottom:1px solid var(--c-linha)}.categorias::-webkit-scrollbar{display:none}.categorias a{flex:none;padding:8px 14px;border-radius:999px;color:var(--c-texto);text-decoration:none;font-weight:600;font-size:15px;background:var(--c-poco);transition:background-color .2s var(--ease),color .2s var(--ease)}.categorias a.ativa{background:var(--c-primaria);color:var(--c-sobre-primaria)}.lista{padding:0 16px}.secao{scroll-margin-top:64px;padding-top:24px}.secao h2{margin:0 0 4px;font-size:20px;letter-spacing:-.01em}.secao ul{list-style:none;margin:0;padding:0}.prato{width:100%;display:flex;gap:14px;align-items:flex-start;text-align:left;cursor:pointer;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--c-linha)}.secao li:last-child .prato{border-bottom:0}.prato-texto{flex:1;min-width:0;display:grid;gap:4px}.prato-nome{font-weight:650;font-size:17px;line-height:1.25}.prato-desc{color:var(--c-suave);font-size:15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prato-pe{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.prato-preco{font-weight:700;color:var(--c-primaria);font-variant-numeric:tabular-nums}.prato-porcao{color:var(--c-suave);font-size:14px}.selo{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--c-destaque);color:var(--c-sobre-destaque)}.prato-foto{width:96px;height:96px;border-radius:12px;object-fit:cover;flex:none;background:var(--c-poco)}.prato.esgotado{cursor:default}.prato.esgotado .prato-nome,.prato.esgotado .prato-preco{color:var(--c-suave)}.prato.esgotado .prato-foto{filter:grayscale(1);opacity:.5}.rodape{color:var(--c-suave);font-size:13px;text-align:center;margin:32px 0 0}.barra-pedido{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;background:linear-gradient(transparent,var(--c-fundo) 30%);animation:subir .32s var(--ease)}.botao-cheio{width:100%;min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;border:0;border-radius:16px;cursor:pointer;background:var(--c-primaria);color:var(--c-sobre-primaria);font-weight:700;font-size:17px;transition:transform .12s ease,filter .15s ease}.botao-cheio:active:not(:disabled){transform:scale(.98)}.botao-cheio:disabled{filter:saturate(.4);opacity:.8;cursor:progress}@keyframes subir{0%{transform:translateY(100%)}}.aviso{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));z-index:30;transform:translate(-50%);max-width:calc(100% - 32px);width:max-content;padding:12px 16px;border-radius:12px;background:#15181c;color:#fff;font-size:15px;font-weight:500;box-shadow:0 8px 24px #0003;animation:aparecer .26s var(--ease)}@keyframes aparecer{0%{opacity:0;transform:translate(-50%,8px)}}.folha-fundo{position:fixed;inset:0;z-index:20;background:#0006;display:flex;align-items:flex-end;justify-content:center;animation:esmaecer .2s ease-out}@keyframes esmaecer{0%{opacity:0}}.folha{width:100%;max-width:640px;max-height:92dvh;display:flex;flex-direction:column;outline:none;background:var(--c-fundo);color:var(--c-texto);border-radius:20px 20px 0 0;animation:folha-sobe .34s var(--ease)}@keyframes folha-sobe{0%{transform:translateY(100%)}}.folha-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px 20px}.folha-topo h2{margin:0;font-size:20px;line-height:1.2}.fechar{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--c-poco);color:var(--c-texto);display:grid;place-items:center;cursor:pointer}.folha-corpo{padding:4px 20px 20px;overflow-y:auto;display:grid;gap:16px;align-content:start}.folha-rodape{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--c-linha)}@media(min-width:700px){.folha-fundo{align-items:center;padding:24px}.folha{border-radius:20px;max-height:86dvh;animation-name:folha-surge}@keyframes folha-surge{0%{opacity:0;transform:translateY(12px) scale(.98)}}}.fotos-prato{position:relative;margin:0 -20px}.fotos-prato img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.pontos{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:6px}.pontos button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#ffffff8c;cursor:pointer}.pontos button[aria-pressed=true]{background:#fff;width:20px;border-radius:999px;transition:width .2s var(--ease)}.item-preco{margin:0;font-size:20px;font-weight:700;color:var(--c-primaria)}.item-descricao{margin:0;font-size:16px}.item-meta{margin:0;color:var(--c-suave);font-size:14px}.grupo{border:0;padding:0;margin:0;display:grid;gap:6px;min-width:0}.grupo legend{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0;margin-bottom:6px;font-weight:700;font-size:17px}.grupo legend small{font-weight:500;font-size:13px;color:var(--c-suave);white-space:nowrap}.grupo-erro legend small{color:#c4242a;font-weight:700}.grupo-erro{animation:tremer .32s ease}@keyframes tremer{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.opcao{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border-radius:12px;cursor:pointer;border:1.5px solid var(--c-linha);transition:border-color .15s ease,background-color .15s ease}.opcao.marcada{border-color:var(--c-primaria);background:color-mix(in srgb,var(--c-primaria) 8%,var(--c-fundo))}.opcao.cheia{opacity:.5;cursor:not-allowed}.opcao input{width:20px;height:20px;margin:0;accent-color:var(--c-primaria);flex:none}.opcao span:first-of-type{flex:1}.opcao .extra{color:var(--c-suave);font-size:15px}.campo{display:grid;gap:6px;font-weight:600;font-size:15px}.campo input,.campo textarea{font-weight:400;font-size:16px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--c-linha);background:var(--c-fundo);color:var(--c-texto);resize:vertical}.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--c-primaria)}.campo input::placeholder,.campo textarea::placeholder{color:var(--c-suave)}.rodape-item{display:flex;gap:12px;align-items:center}.rodape-item .botao-cheio{flex:1}.quantidade{display:inline-flex;align-items:center;border-radius:14px;background:var(--c-poco);flex:none}.quantidade button{width:44px;height:48px;border:0;background:none;color:var(--c-texto);display:grid;place-items:center;cursor:pointer;border-radius:14px}.quantidade button:disabled{opacity:.35;cursor:default}.quantidade output{min-width:24px;text-align:center;font-weight:700;font-size:17px}.carrinho{list-style:none;margin:0;padding:0}.carrinho li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--c-linha)}.carrinho li>div{display:grid;gap:2px;min-width:0}.carrinho strong{font-weight:650}.carrinho small{color:var(--c-suave);font-size:14px}.carrinho .num{font-weight:600}.carrinho .quantidade button{height:40px;width:40px}.erro{margin:0;padding:10px 14px;border-radius:12px;background:#ffedea;color:#831c1e;font-size:15px}.pedido{border:1px solid var(--c-linha);border-radius:16px;padding:16px;display:grid;gap:12px}.pedido header{display:flex;justify-content:space-between;gap:12px;font-weight:700}.etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.etapas li{font-size:12px;color:var(--c-suave);padding-top:10px;position:relative;text-align:center}.etapas li:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:999px;background:var(--c-linha);transition:background-color .4s var(--ease)}.etapas li.feita:before,.etapas li.atual:before{background:var(--c-primaria)}.etapas li.atual{color:var(--c-texto);font-weight:700}.etapas li.atual:before{animation:pulsar 1.6s ease-in-out infinite}@keyframes pulsar{50%{opacity:.45}}.pedido-itens{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:15px}.pedido-itens small{color:var(--c-suave)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.botao-borda.destaque{background:var(--c-primaria);color:var(--c-sobre-primaria);border-color:var(--c-primaria)}.botao-borda.perigo{color:#a8301c;border-color:color-mix(in srgb,#a8301c 30%,transparent);background:transparent}.linha-pessoas{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700}.rotulo-secao{margin:4px 0 8px;font-weight:700}.dias{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.dias::-webkit-scrollbar{display:none}.dia{flex:none;min-width:58px;padding:8px 6px;border-radius:14px;border:1.5px solid var(--c-linha);background:var(--c-fundo);display:grid;justify-items:center;gap:2px;cursor:pointer;transition:transform .12s ease,background-color .15s ease}.dia small{font-size:12px;color:var(--c-suave);font-weight:600}.dia strong{font-size:20px;line-height:1}.dia.ativo{background:var(--c-primaria);border-color:var(--c-primaria);color:var(--c-sobre-primaria)}.dia.ativo small{color:inherit;opacity:.85}.dia:active{transform:scale(.96)}.dia-largo{min-width:auto;padding:10px 16px}.dia-largo strong{font-size:15px}.horarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.horario{min-height:44px;border-radius:12px;border:1.5px solid var(--c-linha);background:var(--c-fundo);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s ease,transform .12s ease}.horario.ativo{background:var(--c-primaria);color:var(--c-sobre-primaria);border-color:var(--c-primaria)}.horario:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.horario:active:not(:disabled){transform:scale(.96)}.salao-3d{margin:0 -12px;border-radius:16px;background:#f3efe6;padding:4px}.salao-3d svg{display:block;width:100%;height:auto}.salao-3d .toque-mesa:focus-visible{outline:none;stroke:var(--c-primaria);stroke-width:4}.rodape-duplo{display:grid;grid-template-columns:auto 1fr;gap:10px}.link-voltar{justify-self:start;background:none;border:0;padding:4px 0;color:var(--c-suave);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.resumo-reserva{margin:0;padding:14px 16px;border-radius:14px;background:var(--c-poco);display:grid;gap:2px}.resumo-reserva span{color:var(--c-suave);font-size:15px}.reserva-ok{display:grid;justify-items:center;text-align:center;gap:6px;padding:8px 0 4px}.reserva-ok h3{margin:4px 0 0;font-size:22px}.reserva-ok p{margin:0}.selo-ok{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#3a9a5b;color:#fff;animation:selo .52s var(--ease)}@keyframes selo{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}}.codigo{margin-top:8px!important;padding:10px 16px;border-radius:12px;background:var(--c-poco)}.codigo strong{letter-spacing:.08em}.situacao{font-weight:800;padding:4px 12px;border-radius:999px;background:var(--c-poco)}.sit-confirmada{background:#dcf1e2;color:#1f6b3a}.sit-cancelada,.sit-nao_compareceu{background:#ffedea;color:#831c1e}.posicao{font-size:64px!important;font-weight:800;line-height:1;color:var(--c-primaria)}.topo{padding-top:0}.capa{height:132px;margin:0 -16px;background:var(--c-primaria) center / cover no-repeat;position:relative;overflow:hidden;border-radius:0 0 24px 24px}.capa-padrao{display:none}.topo .topo-linha{margin-top:-34px;position:relative;align-items:flex-end}.topo .logo{width:76px;height:76px;border-radius:20px;font-size:30px;box-shadow:0 0 0 4px var(--c-fundo),0 10px 24px -10px #00000059}.topo-nome{padding-bottom:4px}.topo-nome h1{font-size:24px}.chip-mesa{border:0;padding:3px 10px;border-radius:999px;background:var(--c-poco);color:var(--c-texto);font-weight:700;font-size:13px;cursor:pointer}.busca-linha{padding:6px 16px 0;display:grid;gap:10px}.busca-cliente{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:14px;background:var(--c-poco);color:var(--c-suave)}.busca-cliente input{flex:1;border:0;outline:0;background:none;font-size:16px;color:var(--c-texto);min-width:0}.busca-cliente:focus-within{box-shadow:0 0 0 2px var(--c-primaria)}.filtros{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.filtros::-webkit-scrollbar{display:none}.filtro{flex:none;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid var(--c-linha);background:var(--c-fundo);font-weight:700;font-size:14px;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.filtro.ativo{background:var(--c-texto);color:var(--c-fundo);border-color:var(--c-texto)}.destaques{padding-top:22px}.destaques h2{margin:0 0 12px;font-size:20px}.destaques-trilho{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.destaques-trilho::-webkit-scrollbar{display:none}.destaque{flex:none;width:148px;scroll-snap-align:start;display:grid;gap:6px;text-align:left;background:none;border:0;padding:0;cursor:pointer}.destaque-foto{height:120px;border-radius:16px;background:var(--c-poco) center / cover no-repeat;display:grid;place-items:center;font-size:40px;font-weight:800;color:color-mix(in srgb,var(--c-primaria) 50%,var(--c-fundo));transition:transform .2s var(--ease)}.destaque:active .destaque-foto{transform:scale(.96)}.destaque-nome{font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.destaque-preco{color:var(--c-primaria);font-weight:800}.vazio-busca{display:flex;gap:12px;align-items:center;padding-top:16px}.feito-com{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;color:var(--c-suave);font-size:12px;font-weight:700}.pula{animation:pula .36s var(--ease)}@keyframes pula{0%{transform:scale(1)}35%{transform:scale(1.04)}to{transform:scale(1)}}.prato{transition:background-color .16s ease;border-radius:12px}.prato:active:not(:disabled){background:var(--c-poco)}.prato-foto{box-shadow:0 6px 16px -10px #0006}.topo .topo-nome{padding-top:40px}.topo .topo-linha>.botao-borda{margin-bottom:4px}.destaques-trilho{scroll-padding-inline:16px}.entrega-folha{display:grid;gap:14px}.nota.pequena{font-size:14px;margin:0}.passos-entrega{list-style:none;margin:0 0 2px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;counter-reset:passo}.passos-entrega li{counter-increment:passo;font-size:13px;color:var(--c-suave);display:flex;align-items:center;gap:6px}.passos-entrega li:before{content:counter(passo);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800;background:var(--c-poco);color:var(--c-suave)}.passos-entrega li.atual{color:var(--c-texto);font-weight:700}.passos-entrega li.atual:before{background:var(--c-primaria);color:var(--c-sobre-primaria)}.passos-entrega li.feita:before{content:"✓";background:color-mix(in srgb,var(--c-primaria) 18%,var(--c-fundo));color:var(--c-primaria)}.grade-endereco{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.grade-endereco .cep{grid-column:span 3}.grade-endereco .gps{grid-column:span 3;min-height:48px}.grade-endereco .rua{grid-column:span 4}.grade-endereco .numero{grid-column:span 2}.grade-endereco .compl,.grade-endereco .bairro{grid-column:span 3}.grade-endereco .cidade{grid-column:span 4}.grade-endereco .uf{grid-column:span 2}.grade-endereco .ref{grid-column:1 / -1}.grade-endereco input{width:100%;min-width:0}.campo small{font-weight:400;color:var(--c-suave)}.mapa-confirmar{height:240px;border-radius:16px;overflow:hidden;border:1px solid var(--c-linha)}.cotacao{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--c-primaria) 8%,var(--c-fundo))}.cotacao .num{color:var(--c-suave);font-size:14px}.cotacao .falta{grid-column:1 / -1;color:#8a4a12;font-size:14px;font-weight:600}.formas{border:0;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.formas legend{margin-bottom:6px;padding:0}.forma{display:grid;place-items:center;min-height:48px;border-radius:14px;border:1.5px solid var(--c-linha);font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.forma input{position:absolute;opacity:0;pointer-events:none}.forma.marcada{border-color:var(--c-primaria);background:color-mix(in srgb,var(--c-primaria) 10%,var(--c-fundo));color:var(--c-primaria)}.forma:has(input:focus-visible){outline:2px solid var(--c-primaria);outline-offset:2px}.resumo-entrega{margin:0;display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--c-linha)}.resumo-entrega div{display:flex;justify-content:space-between;gap:12px}.resumo-entrega dt{color:var(--c-suave)}.resumo-entrega dd{margin:0}.resumo-entrega .total{font-size:18px;font-weight:800}.resumo-entrega .total dt{color:var(--c-texto)}.link-voltar{justify-self:center;border:0;background:none;color:var(--c-suave);text-decoration:underline;text-underline-offset:3px;padding:8px;cursor:pointer;font-size:15px}.pagina.rastreio{padding-bottom:0;max-width:none;display:grid;grid-template-rows:minmax(300px,52dvh) auto}.rastreio-mapa{position:sticky;top:0;height:100%;min-height:300px}.rastreio-mapa .mapa{border-radius:0}.rastreio-painel{position:relative;z-index:2;margin-top:-24px;padding:22px 20px calc(28px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--c-fundo);box-shadow:0 -10px 30px #17323b1f;display:grid;gap:14px;max-width:640px;width:100%;margin-inline:auto}.rastreio-rest{margin:0;color:var(--c-suave);font-weight:700;font-size:14px}.rastreio-painel h1{margin:-8px 0 0;font-size:26px;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.rastreio-painel .botao-borda{justify-self:start;text-decoration:none}.rastreio-painel .feito-com{margin:4px 0 0}@media(min-width:900px){.pagina.rastreio{grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:100dvh}.rastreio-mapa{grid-column:1;grid-row:1}.rastreio-painel{grid-column:2;grid-row:1;margin:0;border-radius:0;box-shadow:none;border-left:1px solid var(--c-linha);overflow:auto;align-content:start;padding-top:32px}}
