@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";:root{--cor-primaria: #d64526;--cor-primaria-clara: color-mix(in srgb, var(--cor-primaria) 10%, white);--cor-primaria-escura: color-mix(in srgb, var(--cor-primaria) 82%, black);--cor-texto: #211a17;--cor-texto-suave: #756b66;--cor-fundo: #faf7f5;--cor-superficie: #fff;--cor-borda: #ece5e1;--cor-borda-clara: #f2eeeb;--cor-sucesso: #2e7d32;--cor-sucesso-fundo: #e8f5e9;--cor-erro: #c0392b;--fonte-titulo: "Fraunces", Georgia, serif;--fonte-corpo: system-ui, -apple-system, sans-serif;--sombra-1: 0 1px 3px rgba(33, 26, 23, .08), 0 1px 2px rgba(33, 26, 23, .05);--sombra-2: 0 4px 14px rgba(33, 26, 23, .1), 0 2px 4px rgba(33, 26, 23, .06);--sombra-3: 0 12px 32px rgba(33, 26, 23, .16), 0 4px 10px rgba(33, 26, 23, .08);--raio: 14px;--raio-peq: 8px}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--fonte-corpo);background:var(--cor-fundo);color:var(--cor-texto);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--fonte-titulo);font-weight:600;letter-spacing:-.01em;margin:0}button{font-family:inherit}button{background:var(--cor-superficie);border:1.5px solid var(--cor-borda);border-radius:var(--raio-peq);padding:9px 16px;font-size:14px;color:var(--cor-texto);cursor:pointer;transition:border-color .12s ease,background .12s ease}button:hover{border-color:var(--cor-primaria)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:2px}.app{max-width:480px;margin:0 auto;padding-bottom:84px}@media (min-width: 768px){.app{max-width:720px}}@media (min-width: 1024px){.app{max-width:1040px}}.cardapio-topo{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;position:sticky;top:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cor-borda);z-index:10}.cardapio-topo h1{font-size:22px}.botao-primario{background:var(--cor-primaria);color:#fff;border:none;border-radius:var(--raio-peq);padding:13px 22px;font-size:16px;font-weight:600;cursor:pointer;width:100%;box-shadow:var(--sombra-1);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.botao-primario:hover:not(:disabled){background:var(--cor-primaria-escura);box-shadow:var(--sombra-2)}.botao-primario:active:not(:disabled){transform:scale(.98)}.botao-primario:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}fieldset{border:1px solid var(--cor-borda);border-radius:var(--raio-peq);margin:12px 16px;padding:12px}legend{font-weight:600;padding:0 6px}.opcao{display:flex;align-items:center;gap:8px;padding:8px 0}.resumo-flutuante{position:fixed;bottom:0;left:0;right:0;background:var(--cor-superficie);border-top:1px solid var(--cor-borda);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:480px;margin:0 auto;box-shadow:var(--sombra-3)}.botao-ir-checkout,.botao-voltar{position:fixed;bottom:14px;left:16px;right:16px;max-width:448px;margin:0 auto;box-shadow:var(--sombra-3)}@media (min-width: 768px){.botao-ir-checkout,.botao-voltar{max-width:400px}}.lista-produtos{list-style:none;padding:0 16px;margin:0;display:flex;flex-direction:column;gap:10px}.item-produto{display:flex;align-items:center;background:var(--cor-superficie);border-radius:var(--raio);padding:10px 12px;box-shadow:var(--sombra-1);transition:box-shadow .15s ease}.item-produto:hover{box-shadow:var(--sombra-2)}.dica{font-size:13px;color:var(--cor-texto-suave);padding:0 16px}.erro{color:var(--cor-erro);padding:0 16px}.carregando{padding:24px;text-align:center;color:var(--cor-texto-suave)}.checkout label,.checkout input,.checkout textarea{display:block;width:100%;margin-bottom:10px}.checkout input,.checkout textarea{padding:11px 12px;border:1.5px solid var(--cor-borda);border-radius:var(--raio-peq);font-size:15px;transition:border-color .12s ease}.checkout input:focus,.checkout textarea:focus{border-color:var(--cor-primaria);outline:none}.link-login{background:none;border:none;color:var(--cor-primaria);text-decoration:underline;padding:0;margin-bottom:12px;cursor:pointer}.bloco-frete{margin:12px 0}.frete-calculado{background:var(--cor-sucesso-fundo);color:var(--cor-sucesso);padding:10px 14px;border-radius:var(--raio-peq);font-weight:600}.status-loja{font-size:13px;font-weight:600}.status-loja.aberta{color:var(--cor-sucesso)}.status-loja.fechada{color:var(--cor-erro)}.foto-produto{width:56px;height:56px;object-fit:cover;border-radius:var(--raio-peq);margin-right:12px;flex-shrink:0}.info-item-produto{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.info-item-produto span:first-child{font-weight:500}.link-video{font-size:12px;color:var(--cor-primaria);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.foto-sabor{width:28px;height:28px;object-fit:cover;border-radius:4px;margin:0 6px}.opcao-com-foto{display:flex;align-items:center}.lista-pedir-de-novo{list-style:none;padding:0 16px;margin:0}.lista-pedir-de-novo li{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--cor-superficie);border-radius:var(--raio);margin-bottom:8px;box-shadow:var(--sombra-1)}.lista-pedir-de-novo button{background:#fff;border:1.5px solid var(--cor-primaria);color:var(--cor-primaria);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.lista-pedir-de-novo button:hover{background:var(--cor-primaria);color:#fff}.lightbox-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0de0;z-index:1000;display:flex;align-items:center;justify-content:center}.lightbox-conteudo{position:relative;max-width:92vw;max-height:85vh}.lightbox-conteudo img{max-width:92vw;max-height:85vh;border-radius:var(--raio);display:block;box-shadow:var(--sombra-3)}.lightbox-conteudo iframe{width:90vw;max-width:640px;height:50vw;max-height:360px;border:none;border-radius:var(--raio)}.lightbox-fechar{position:absolute;top:-40px;right:0;background:#fffffff2;border:none;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer;box-shadow:var(--sombra-2)}.montador-etapas{padding-bottom:90px}.resumo-montagem{position:sticky;top:0;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px 16px;border-bottom:1px solid var(--cor-borda);z-index:10}.resumo-topo{display:flex;justify-content:space-between;align-items:center}.resumo-topo strong{font-family:var(--fonte-titulo);font-size:17px}.preco-vivo{font-weight:700;font-size:19px;color:var(--cor-primaria);font-variant-numeric:tabular-nums}.chips-sabores{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip-sabor{background:var(--cor-primaria-clara);border-radius:16px;padding:5px 12px;font-size:12px;display:flex;align-items:center;gap:6px;font-weight:500}.chip-sabor button{background:none;border:none;color:var(--cor-texto-suave);cursor:pointer;padding:0;font-size:13px}.passos-indicador{display:flex;gap:4px;overflow-x:auto;padding:10px 16px;font-size:11px}.passo-indicador{flex-shrink:0;padding:5px 12px;border-radius:12px;background:var(--cor-borda-clara);color:var(--cor-texto-suave);font-weight:500}.passo-indicador.atual{background:var(--cor-primaria);color:#fff;font-weight:600;box-shadow:var(--sombra-1)}.passo-indicador.concluido{background:var(--cor-sucesso-fundo);color:var(--cor-sucesso)}.conteudo-passo{padding:14px 16px}@media (min-width: 768px){.grade-tamanhos,.grade-produtos-cards{grid-template-columns:repeat(3,1fr)!important}}@media (min-width: 1024px){.grade-produtos-cards{grid-template-columns:repeat(4,1fr)!important}}.grade-tamanhos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grupo-tamanho-categoria{margin-bottom:18px}.grupo-tamanho-categoria h3{font-size:14px;color:var(--cor-texto-suave);margin:4px 0 8px;font-weight:500;font-family:var(--fonte-corpo)}.secao-pizza-fixa{padding:18px 16px;background:var(--cor-superficie);border-bottom:1px solid var(--cor-borda);margin-bottom:10px}.secao-pizza-fixa h2{margin-bottom:4px;font-size:22px}.grade-produtos-montaveis{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width: 768px){.grade-produtos-montaveis{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grade-produtos-montaveis{grid-template-columns:repeat(4,1fr)}}.card-produto-montavel{position:relative;text-align:left;border:none;padding:0;border-radius:var(--raio);background:var(--cor-superficie);overflow:hidden;cursor:pointer;box-shadow:var(--sombra-1);transition:transform .15s ease,box-shadow .15s ease;display:flex;flex-direction:column}.card-produto-montavel:hover{transform:translateY(-3px);box-shadow:var(--sombra-2)}.foto-card-montavel{width:100%;height:110px;object-fit:cover;display:block}.foto-card-montavel-vazia{display:flex;align-items:center;justify-content:center;font-size:34px;background:var(--cor-primaria-clara)}.selo-meio-a-meio{position:absolute;top:8px;left:8px;background:var(--cor-primaria);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px;letter-spacing:.02em}.corpo-card-montavel{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}.corpo-card-montavel strong{font-family:var(--fonte-titulo);font-size:15px;line-height:1.25}.preco-a-partir{font-size:13px;color:var(--cor-texto-suave)}.cartao-opcao{border:2px solid var(--cor-borda);border-radius:var(--raio);padding:18px 10px;background:var(--cor-superficie);display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;box-shadow:var(--sombra-1);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.cartao-opcao:hover{transform:translateY(-2px);box-shadow:var(--sombra-2)}.cartao-opcao strong{font-family:var(--fonte-titulo);font-size:17px}.cartao-opcao.selecionado{border-color:var(--cor-primaria);background:var(--cor-primaria-clara);box-shadow:var(--sombra-2)}.cartao-opcao span{font-size:12px;color:var(--cor-texto-suave)}.campo-busca{width:100%;padding:11px 14px;border:1.5px solid var(--cor-borda);border-radius:24px;margin-bottom:10px;font-size:15px}.campo-busca:focus{border-color:var(--cor-primaria);outline:none}.lista-sabores-etapa{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.item-sabor-etapa{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--raio);background:var(--cor-superficie);box-shadow:var(--sombra-1);position:relative;transition:box-shadow .15s ease}.item-sabor-etapa.selecionado{background:var(--cor-primaria-clara);box-shadow:var(--sombra-2);outline:1.5px solid var(--cor-primaria)}.item-sabor-etapa img{width:60px;height:60px;object-fit:cover;border-radius:var(--raio-peq);cursor:pointer;flex-shrink:0;display:block}.wrapper-foto-sabor-etapa{position:relative;flex-shrink:0}.selo-selecionado{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--cor-primaria);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--sombra-1);border:2px solid #fff}.info-sabor-etapa{flex:1;min-width:0}.info-sabor-etapa strong{font-family:var(--fonte-titulo);font-weight:600}.info-sabor-etapa p,.descricao-sabor{font-size:12px;color:var(--cor-texto-suave);margin:3px 0;line-height:1.4}.botao-ver-mais{background:none;border:none;color:var(--cor-primaria);font-size:12px;padding:0;cursor:pointer;text-decoration:underline}.secao-categoria-acordeao{border-bottom:1px solid var(--cor-borda)}.cabecalho-categoria{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:14px 16px;cursor:pointer}.cabecalho-categoria h2{font-size:17px}.cabecalho-categoria span{color:var(--cor-texto-suave)}.grade-produtos-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 14px}.card-produto{border-radius:var(--raio);overflow:hidden;background:var(--cor-superficie);box-shadow:var(--sombra-1);transition:transform .15s ease,box-shadow .15s ease}.card-produto:hover{transform:translateY(-3px);box-shadow:var(--sombra-2)}.foto-card-produto{width:100%;height:130px;object-fit:contain;background:var(--cor-borda-clara);cursor:pointer}.corpo-card-produto{padding:10px;display:flex;flex-direction:column;gap:4px}.rodape-card-produto{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.banner-loja{width:100%;height:200px;object-fit:cover;display:block}.preco-sabor{font-weight:600;color:var(--cor-primaria);font-size:14px;font-variant-numeric:tabular-nums}.botao-add-sabor,.botao-remover-sabor{width:34px;height:34px;border-radius:50%;border:none;font-size:19px;flex-shrink:0;background:var(--cor-primaria);color:#fff;cursor:pointer;box-shadow:var(--sombra-1);transition:transform .1s ease,background .1s ease}.botao-add-sabor:hover,.botao-remover-sabor:hover{transform:scale(1.08)}.botao-add-sabor:active,.botao-remover-sabor:active{transform:scale(.92)}.botao-remover-sabor{background:var(--cor-borda-clara);color:var(--cor-texto)}.botao-add-sabor:disabled{background:var(--cor-borda);color:#999;cursor:not-allowed;box-shadow:none;transform:none}.stepper-item{display:flex;align-items:center;gap:8px;background:var(--cor-primaria-clara);border-radius:20px;padding:2px;flex-shrink:0}.stepper-item button{width:30px;height:30px;border-radius:50%;border:none;background:var(--cor-primaria);color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.stepper-item button:active{transform:scale(.9)}.stepper-item span{min-width:18px;text-align:center;font-weight:700;color:var(--cor-primaria-escura);font-variant-numeric:tabular-nums}.lista-radio,.lista-checkbox{display:flex;flex-direction:column;gap:6px}.opcao-radio,.opcao-checkbox{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--raio-peq);background:var(--cor-superficie);box-shadow:var(--sombra-1);cursor:pointer}.opcao-radio span:first-of-type,.opcao-checkbox span:first-of-type{flex:1}.preco-opcao{color:var(--cor-primaria);font-weight:600;font-size:13px}.revisao-pedido{background:var(--cor-superficie);border-radius:var(--raio);padding:16px;margin-bottom:12px;box-shadow:var(--sombra-1)}.revisao-pedido strong{font-family:var(--fonte-titulo);font-size:18px}.revisao-pedido ul{list-style:none;padding:0;margin:10px 0 0}.revisao-pedido li{padding:4px 0;font-size:14px}.linha-exclusao-revisao{color:var(--cor-erro);font-weight:600}.carrinho-pagina{padding:16px 16px 90px}.lista-carrinho{list-style:none;padding:0}.item-carrinho{background:var(--cor-superficie);border-radius:var(--raio);padding:14px;margin-bottom:10px;box-shadow:var(--sombra-1)}.info-item-carrinho{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.info-item-carrinho strong{font-family:var(--fonte-titulo)}.preco-item-carrinho{font-weight:700;color:var(--cor-primaria)}.controles-item-carrinho{display:flex;align-items:center;gap:10px}.controles-item-carrinho button:not(.botao-remover-item){width:30px;height:30px;border-radius:50%;border:none;background:var(--cor-primaria-clara);color:var(--cor-primaria-escura);font-weight:700;cursor:pointer}.botao-remover-item{margin-left:auto;background:none;border:none;color:var(--cor-erro);text-decoration:underline;cursor:pointer}.navegacao-passos{position:fixed;bottom:0;left:0;right:0;background:var(--cor-superficie);border-top:1px solid var(--cor-borda);padding:12px 16px;display:flex;justify-content:space-between;gap:10px;max-width:480px;margin:0 auto;box-shadow:var(--sombra-3)}.navegacao-passos button:first-child{background:none;border:none;color:var(--cor-texto-suave);font-size:15px}.navegacao-passos .botao-primario{flex:1;max-width:240px}.acompanhamento{padding:16px}.linha-do-tempo{list-style:none;padding:0;margin-top:16px}.linha-do-tempo li{padding:12px 16px;border-left:3px solid var(--cor-borda);margin-bottom:4px;color:var(--cor-texto-suave)}.linha-do-tempo li.etapa-concluida{border-left-color:var(--cor-primaria);color:var(--cor-texto);font-weight:600}.extrato-pedido{background:var(--cor-superficie);border-radius:var(--raio);padding:14px 16px;margin:12px 0;box-shadow:var(--sombra-1)}.extrato-pedido>div{display:flex;justify-content:space-between;padding:4px 0}.extrato-pedido .linha-desconto{color:var(--cor-sucesso)}.acordeao{border:1px solid var(--cor-borda);border-radius:var(--raio);margin:12px 16px;overflow:hidden}.acordeao-cabecalho{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--cor-fundo);border:none;font-weight:600;cursor:pointer;text-align:left}.acordeao-corpo{padding:14px;border-top:1px solid var(--cor-borda)}.campo-outro{display:block;margin-top:10px;font-size:13px}.campo-outro input{display:block;width:100%;margin-top:4px;padding:10px;border:1.5px solid var(--cor-borda);border-radius:var(--raio-peq)}.extrato-pedido .linha-total{font-weight:700;font-size:19px;border-top:1px solid var(--cor-borda);margin-top:6px;padding-top:10px}.avaliacao{margin-top:20px;padding:16px;background:var(--cor-superficie);border-radius:var(--raio);box-shadow:var(--sombra-1)}.bloco-pagamento-pix{background:var(--cor-superficie);border-radius:var(--raio);padding:20px;margin:14px 0;box-shadow:var(--sombra-2);text-align:center;border:2px solid var(--cor-primaria-clara)}.titulo-pix{font-weight:600;margin-bottom:12px}.imagem-qr-pix{width:220px;height:220px;margin:0 auto 14px;display:block;border-radius:var(--raio-peq)}.botao-copiar-pix{width:100%}.seletor-nota{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.seletor-nota button{width:34px;height:34px;border:1.5px solid var(--cor-borda);border-radius:var(--raio-peq);background:#fff;cursor:pointer}.seletor-nota button.nota-selecionada{background:var(--cor-primaria);color:#fff;border-color:var(--cor-primaria)}.chips-motivos{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.chip,.chip-selecionado{border:1.5px solid var(--cor-borda);border-radius:16px;padding:6px 14px;font-size:13px;background:#fff;cursor:pointer}.chip-selecionado{background:var(--cor-primaria);color:#fff;border-color:var(--cor-primaria)}.avaliacao textarea{width:100%;min-height:60px;padding:10px;border:1.5px solid var(--cor-borda);border-radius:var(--raio-peq);margin-bottom:12px}.acoes-avaliacao{display:flex;gap:8px}.acoes-cabecalho{display:flex;align-items:center;gap:10px}.botao-info-topo{background:var(--cor-borda-clara);border:none;width:36px;height:36px;border-radius:50%;font-size:16px;cursor:pointer}.pagina-info{padding:16px 16px 40px}.cartao-info{background:var(--cor-superficie);border-radius:var(--raio);padding:16px;margin-bottom:12px;box-shadow:var(--sombra-1)}.cartao-info h2{font-size:19px;margin-bottom:6px}.cartao-info h3{font-size:15px;margin-bottom:8px;color:var(--cor-texto-suave);font-family:var(--fonte-corpo);font-weight:600}.cartao-info p{margin:4px 0}.linha-redes-sociais{display:flex;gap:10px;margin-top:10px}.icone-rede{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cor-borda-clara);transition:transform .12s ease}.icone-rede:hover{transform:translateY(-2px)}.icone-rede.instagram{color:#fff;background:radial-gradient(circle at 30% 110%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.icone-rede.facebook{color:#fff;background:#1877f2}.icone-rede.whatsapp{color:#fff;background:#25d366}.botao-maps{display:inline-block;margin-top:8px;background:var(--cor-primaria);color:#fff;padding:8px 16px;border-radius:20px;text-decoration:none;font-size:13px;font-weight:600}.lista-simples{list-style:none;padding:0;margin:0}.lista-simples li{padding:4px 0}.lista-horarios{list-style:none;padding:0;margin:0}.lista-horarios li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--cor-borda-clara);font-size:14px}.lista-horarios li:last-child{border-bottom:none}
