:root{--cor-primaria: #c8782a;--cor-primaria-escura: #a35f1c;--cor-primaria-suave: #fbe9d4;--cor-destaque: #3e2723;--cor-fundo: #fff8f0;--cor-superficie: #ffffff;--cor-superficie-2: #fdf1e3;--cor-texto: #3b2a20;--cor-texto-suave: #7a6556;--cor-borda: #ecdcc8;--cor-sobre-primaria: #ffffff;--cor-sucesso: #2e8b57;--cor-aviso: #d99a1e;--cor-perigo: #c4413a;--raio-pequeno: 10px;--raio-medio: 16px;--raio-grande: 24px;--sombra-suave: 0 2px 10px rgb(62 39 35 / 8%);--sombra-media: 0 8px 28px rgb(62 39 35 / 14%);--e1: 4px;--e2: 8px;--e3: 12px;--e4: 16px;--e5: 24px;--e6: 32px;--fonte-titulo: Georgia, "Times New Roman", serif;--fonte-corpo: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--altura-banner: 168px;--largura-menu: 248px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte-corpo);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fonte-titulo);margin:0;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid color-mix(in srgb,var(--cor-primaria) 55%,white);outline-offset:2px}.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.botao{display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);min-height:44px;padding:0 var(--e5);border:0;border-radius:999px;background:var(--cor-primaria);color:var(--cor-sobre-primaria);font-weight:700;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--cor-primaria) 38%,transparent);transition:transform .12s,background .15s,box-shadow .15s}.botao:hover:not(:disabled){background:var(--cor-primaria-escura)}.botao:active:not(:disabled){transform:scale(.98)}.botao:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.botao--secundario{background:var(--cor-primaria-suave);color:var(--cor-primaria-escura);box-shadow:none}.botao--secundario:hover:not(:disabled){background:color-mix(in srgb,var(--cor-primaria-suave) 70%,var(--cor-primaria))}.botao--contorno{background:transparent;color:var(--cor-texto);border:2px solid var(--cor-borda);box-shadow:none}.botao--contorno:hover:not(:disabled){background:var(--cor-superficie-2)}.botao--perigo{background:var(--cor-perigo);box-shadow:0 4px 14px color-mix(in srgb,var(--cor-perigo) 35%,transparent)}.botao--perigo:hover:not(:disabled){background:color-mix(in srgb,var(--cor-perigo) 85%,black)}.botao--sucesso{background:var(--cor-sucesso);box-shadow:0 4px 14px color-mix(in srgb,var(--cor-sucesso) 35%,transparent)}.botao--sucesso:hover:not(:disabled){background:color-mix(in srgb,var(--cor-sucesso) 85%,black)}.botao--bloco{width:100%}.botao--pequeno{min-height:36px;padding:0 var(--e4);font-size:.9rem}.botao-icone{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--cor-primaria-suave);color:var(--cor-primaria-escura);cursor:pointer}.botao-icone:disabled{opacity:.4;cursor:not-allowed}.campo{display:grid;gap:var(--e1);margin-bottom:var(--e4)}.campo>label,.campo>.rotulo{font-weight:600;font-size:.9rem;color:var(--cor-texto-suave)}.entrada{width:100%;min-height:46px;padding:0 var(--e4);border:2px solid var(--cor-borda);border-radius:var(--raio-pequeno);background:var(--cor-superficie)}textarea.entrada{padding:var(--e3) var(--e4);min-height:90px;resize:vertical}.entrada:focus{border-color:var(--cor-primaria);outline:none}.campo__erro{color:var(--cor-perigo);font-size:.85rem}.cartao{background:var(--cor-superficie);border-radius:var(--raio-medio);box-shadow:var(--sombra-suave);border:1px solid var(--cor-borda)}.etiqueta{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--cor-primaria-suave);color:var(--cor-primaria-escura)}.etiqueta--sucesso{background:color-mix(in srgb,var(--cor-sucesso) 16%,var(--cor-superficie));color:var(--cor-sucesso)}.etiqueta--aviso{background:color-mix(in srgb,var(--cor-aviso) 20%,var(--cor-superficie));color:color-mix(in srgb,var(--cor-aviso) 70%,black)}.etiqueta--perigo{background:color-mix(in srgb,var(--cor-perigo) 15%,var(--cor-superficie));color:var(--cor-perigo)}.faixa{padding:var(--e3) var(--e4);border-radius:var(--raio-pequeno);font-size:.95rem;border:1px solid transparent}.faixa--erro{background:color-mix(in srgb,var(--cor-perigo) 12%,var(--cor-superficie));border-color:color-mix(in srgb,var(--cor-perigo) 35%,transparent);color:color-mix(in srgb,var(--cor-perigo) 80%,black)}.faixa--aviso{background:color-mix(in srgb,var(--cor-aviso) 16%,var(--cor-superficie));border-color:color-mix(in srgb,var(--cor-aviso) 40%,transparent)}.faixa--sucesso{background:color-mix(in srgb,var(--cor-sucesso) 13%,var(--cor-superficie));border-color:color-mix(in srgb,var(--cor-sucesso) 35%,transparent)}.vazio{text-align:center;color:var(--cor-texto-suave);padding:var(--e6) var(--e4)}.fundo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--e4);background:#1e100a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:aparecer .15s ease-out}.modal{width:min(480px,100%);max-height:90vh;overflow:auto;padding:var(--e5);background:var(--cor-superficie);border-radius:var(--raio-grande);box-shadow:var(--sombra-media);animation:subir .2s ease-out}.modal h2{font-size:1.3rem;margin-bottom:var(--e3)}.modal__acoes{display:flex;gap:var(--e3);justify-content:flex-end;margin-top:var(--e5);flex-wrap:wrap}.avisos{position:fixed;left:50%;bottom:calc(var(--e4) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:80;display:grid;gap:var(--e2);width:min(440px,calc(100% - 32px));pointer-events:none}.aviso{padding:var(--e3) var(--e4);border-radius:var(--raio-medio);background:var(--cor-destaque);color:#fff;box-shadow:var(--sombra-media);animation:subir .2s ease-out}.aviso--sucesso{background:var(--cor-sucesso)}.aviso--erro{background:var(--cor-perigo)}.girando{width:28px;height:28px;margin:var(--e5) auto;border:4px solid var(--cor-borda);border-top-color:var(--cor-primaria);border-radius:50%;animation:girar .8s linear infinite}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{opacity:0;transform:translateY(14px)}}@keyframes girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.app{max-width:560px;min-height:100dvh;margin:0 auto;background:var(--cor-fundo);position:relative}.conteudo{padding:0 var(--e4) 120px}.marca{display:flex;align-items:center;gap:var(--e3);padding:calc(var(--e4) + env(safe-area-inset-top)) 0 var(--e3)}.marca__logo{border-radius:var(--raio-pequeno)}.marca__nome{font-size:1.4rem;color:var(--cor-destaque)}.marca__slogan{margin:0;font-size:.85rem;color:var(--cor-texto-suave)}.faixa--edicao{margin-bottom:var(--e3)}.banner{height:var(--altura-banner);border-radius:var(--raio-grande);background-size:cover;background-position:center;box-shadow:var(--sombra-media);margin-bottom:var(--e4)}.erro-cardapio{display:grid;justify-items:center;gap:var(--e3);padding:var(--e6) var(--e4);text-align:center;color:var(--cor-texto-suave)}.abas{position:sticky;top:0;z-index:10;display:flex;gap:var(--e2);margin:0 calc(var(--e4) * -1);padding:var(--e3) var(--e4);overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--cor-fundo) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.abas::-webkit-scrollbar{display:none}.aba{flex:none;min-height:40px;padding:0 var(--e4);border:2px solid var(--cor-borda);border-radius:999px;background:var(--cor-superficie);font-weight:600;cursor:pointer}.aba--ativa{background:var(--cor-destaque);border-color:var(--cor-destaque);color:#fff}.secao{scroll-margin-top:72px;margin-top:var(--e4)}.secao__titulo{font-size:1.3rem;margin-bottom:var(--e3);color:var(--cor-destaque)}.produtos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e3)}.produto{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--cor-borda);border-radius:var(--raio-medio);background:var(--cor-superficie);box-shadow:var(--sombra-suave);overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .15s}.produto:active:not(:disabled){transform:scale(.98)}.produto__foto{position:relative;display:block;aspect-ratio:4 / 3;background:var(--cor-superficie-2)}.produto__foto img{width:100%;height:100%;object-fit:cover}.produto__selo{position:absolute;inset:auto var(--e2) var(--e2) auto;padding:2px 10px;border-radius:999px;background:#1e100acc;color:#fff;font-size:.75rem;font-weight:700}.produto__qtd{position:absolute;top:var(--e2);right:var(--e2);min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--cor-primaria);color:var(--cor-sobre-primaria);font-size:.8rem;font-weight:800}.produto__texto{display:flex;flex-direction:column;gap:var(--e1);padding:var(--e3);flex:1}.produto__nome{font-weight:700}.produto__desc{font-size:.82rem;color:var(--cor-texto-suave);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.produto__rodape{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--e2)}.produto__preco{font-weight:800;color:var(--cor-primaria-escura)}.produto__mais{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cor-primaria);color:var(--cor-sobre-primaria)}.produto--indisponivel{cursor:not-allowed}.produto--indisponivel .produto__foto img,.produto--indisponivel .produto__texto{filter:grayscale(1);opacity:.55}:root[data-layout-produtos=lista] .produtos{grid-template-columns:1fr}:root[data-layout-produtos=lista] .produto{flex-direction:row}:root[data-layout-produtos=lista] .produto__foto{flex:none;width:116px;aspect-ratio:1}.fundo-modal:has(.folha){align-items:end;padding:0}.modal.folha{width:min(560px,100%);border-radius:var(--raio-grande) var(--raio-grande) 0 0;padding-bottom:calc(var(--e5) + env(safe-area-inset-bottom));max-height:92dvh}.folha__foto{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--raio-medio);margin-bottom:var(--e3)}.folha__desc{margin:0 0 var(--e3);color:var(--cor-texto-suave)}.grupo{border:0;padding:0;margin:var(--e4) 0}.grupo legend{font-weight:700;margin-bottom:var(--e2);padding:0}.chips{display:flex;flex-wrap:wrap;gap:var(--e2)}.chip{min-height:40px;padding:0 var(--e4);display:inline-flex;align-items:center;gap:4px;border:2px solid var(--cor-borda);border-radius:999px;background:var(--cor-superficie);cursor:pointer}.chip--ativo{border-color:var(--cor-primaria);background:var(--cor-primaria-suave);color:var(--cor-primaria-escura);font-weight:700}.quantidade{display:flex;align-items:center;justify-content:space-between;margin-top:var(--e4)}.stepper{display:inline-flex;align-items:center;gap:var(--e3);font-weight:800;font-size:1.2rem}.stepper output{min-width:28px;text-align:center}.stepper--pequeno{font-size:1rem;gap:var(--e2)}.stepper--pequeno .botao-icone{width:32px;height:32px}.linhas{list-style:none;margin:0;padding:0;display:grid;gap:var(--e3)}.linha{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:var(--e3)}.linha img{border-radius:var(--raio-pequeno);object-fit:cover;width:52px;height:52px}.linha__info{display:grid}.linha__info small{color:var(--cor-texto-suave)}.linha__info span{color:var(--cor-primaria-escura);font-weight:700}.alternador{display:grid;grid-template-columns:1fr 1fr;gap:var(--e2);padding:var(--e1);background:var(--cor-superficie-2);border-radius:999px;margin-bottom:var(--e3)}.alternador__opcao{min-height:42px;border:0;border-radius:999px;background:transparent;font-weight:700;cursor:pointer}.alternador__opcao--ativa{background:var(--cor-superficie);box-shadow:var(--sombra-suave);color:var(--cor-primaria-escura)}.total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--e4);padding-top:var(--e3);border-top:2px dashed var(--cor-borda);font-size:1.1rem}.total strong{font-size:1.4rem;color:var(--cor-destaque)}.barra-carrinho{position:fixed;left:0;right:0;bottom:0;z-index:20;max-width:560px;margin:0 auto;padding:var(--e3) var(--e4) calc(var(--e3) + env(safe-area-inset-bottom))}.barra-carrinho__botao{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding:0 var(--e5);border:0;border-radius:999px;background:var(--cor-destaque);color:#fff;font-weight:700;box-shadow:var(--sombra-media);cursor:pointer}.barra-carrinho__icone{position:relative;display:grid}.barra-carrinho__qtd{position:absolute;top:-8px;right:-12px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--cor-primaria);color:var(--cor-sobre-primaria);font-size:.72rem}.tela-pedido{display:grid;gap:var(--e4);padding-top:calc(var(--e5) + env(safe-area-inset-top))}.codigo{display:grid;justify-items:center;gap:var(--e1);padding:var(--e5);background:linear-gradient(135deg,var(--cor-destaque),color-mix(in srgb,var(--cor-destaque) 70%,var(--cor-primaria)));color:#fff;border:0}.codigo__rotulo{font-size:.85rem;opacity:.8}.codigo__valor{font-family:var(--fonte-titulo);font-size:2.6rem;letter-spacing:.04em;line-height:1.1}.codigo__local{padding:2px 14px;border-radius:999px;background:#ffffff29;font-size:.9rem}.situacao{display:flex;gap:var(--e3);align-items:flex-start;padding:var(--e4);border-radius:var(--raio-medio);background:color-mix(in srgb,var(--cor-aviso) 16%,var(--cor-superficie));border:1px solid color-mix(in srgb,var(--cor-aviso) 40%,transparent)}.situacao p{margin:var(--e1) 0 0;font-size:.92rem;color:var(--cor-texto-suave)}.situacao__icone{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cor-superficie)}.situacao--em_preparo{background:var(--cor-primaria-suave);border-color:color-mix(in srgb,var(--cor-primaria) 40%,transparent)}.situacao--pronto,.situacao--entregue,.situacao--finalizado{background:color-mix(in srgb,var(--cor-sucesso) 14%,var(--cor-superficie));border-color:color-mix(in srgb,var(--cor-sucesso) 40%,transparent)}.situacao--pronto .situacao__icone{animation:pulsar 1.4s ease-in-out infinite}.situacao--cancelado{background:color-mix(in srgb,var(--cor-perigo) 12%,var(--cor-superficie));border-color:color-mix(in srgb,var(--cor-perigo) 35%,transparent)}@keyframes pulsar{50%{transform:scale(1.12)}}.etapas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e1)}.etapa{position:relative;display:grid;justify-items:center;gap:var(--e1);text-align:center;font-size:.72rem;color:var(--cor-texto-suave)}.etapa:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:3px;background:var(--cor-borda)}.etapa:first-child:before{display:none}.etapa--feita:before,.etapa--atual:before{background:var(--cor-primaria)}.etapa__ponto{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--cor-borda);font-weight:800;font-size:.8rem}.etapa--feita .etapa__ponto,.etapa--atual .etapa__ponto{background:var(--cor-primaria);color:var(--cor-sobre-primaria)}.etapa--atual{color:var(--cor-texto);font-weight:700}.itens-pedido{padding:var(--e4)}.itens-pedido ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--e3)}.itens-pedido li{display:grid;grid-template-columns:44px 1fr auto;gap:var(--e3);align-items:center}.itens-pedido img{border-radius:var(--raio-pequeno);object-fit:cover;width:44px;height:44px}.itens-pedido small{display:block;color:var(--cor-texto-suave)}.acoes-pedido{display:grid;gap:var(--e3)}.atualizacao{margin:0;text-align:center;font-size:.78rem;color:var(--cor-texto-suave)}@media(min-width:600px){body{background:color-mix(in srgb,var(--cor-fundo) 80%,var(--cor-primaria))}.app{box-shadow:var(--sombra-media)}}
