:root{--verde:#14502f;--verde2:#0e3a24;--ouro:#f2b632;--ouro2:#e0a21a;--verm:#c0392b;--creme:#f5f5f2;--cartao:#fff;--tx:#1d1d1b;--mut:#6b6b66;--bd:#e7e7e2;--ok:#1e7d3a;--sombra:0 1px 2px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tx);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:84px}
h1,h2,h3{font-family:inherit;font-weight:700;letter-spacing:-.01em;color:var(--tx);margin:0}
a{color:var(--verde)}
button,input,select,textarea{font:inherit}
.status{display:inline-block;padding:3px 12px;border-radius:20px;font-size:13px;font-weight:700}
.status.aberta{background:#e5f4e6;color:var(--ok)}.status.fechada{background:#fde8e6;color:var(--verm)}
.aviso{background:#fff4d6;border:1px solid var(--ouro);color:#6b5000;border-radius:10px;padding:9px 12px;margin:10px 12px;font-size:14px}
.nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--bd);display:flex;gap:4px;overflow-x:auto;padding:0 10px;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{flex:0 0 auto;color:var(--mut);text-decoration:none;font-size:14px;font-weight:600;padding:14px 12px 12px;border-bottom:3px solid transparent;white-space:nowrap}
.nav a.on,.nav a:active{color:var(--verde);border-bottom-color:var(--verde)}
main{max-width:760px;margin:0 auto;padding:0 12px}
.sec{margin:28px 0 8px;scroll-margin-top:56px}
.sec h2{font-size:20px}
.sec .nota{color:var(--mut);font-size:13px;margin:4px 0 0}
.montar{display:flex;align-items:center;gap:14px;background:var(--verde);color:#fff;border:0;border-radius:14px;width:100%;padding:18px;margin:16px 0 4px;text-align:left;cursor:pointer;box-shadow:var(--sombra)}.montar:after{content:"›";margin-left:auto;font-size:30px;line-height:1;opacity:.8}
.montar b{font-size:17px;display:block}.montar span{font-size:13px;opacity:.9}
.montar .em{font-size:34px}
.item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:14px;margin:10px 0;cursor:pointer;box-shadow:var(--sombra);transition:box-shadow .15s,transform .15s}
.item:hover{box-shadow:0 4px 14px rgba(0,0,0,.1)}.item:active{transform:scale(.99)}
.item img{width:84px;height:84px;border-radius:12px;object-fit:cover;flex:0 0 auto}
.item .tt{flex:1;min-width:0}.item b{display:block;font-size:15.5px;font-weight:600}
.item small{color:var(--mut);display:block;font-size:13px;line-height:1.3}
.fx{display:inline-block;margin:8px 6px 0 0;padding:3px 10px;border-radius:20px;background:#f2f2ee;font-size:12.5px;color:var(--mut)}.item .fx b{display:inline;color:var(--tx);font-size:13px;font-weight:700}
.preco{font-weight:700;color:var(--tx);white-space:nowrap;text-align:right;font-size:15px}
.preco small{color:var(--mut);font-weight:400}
.barra{position:fixed;left:0;right:0;bottom:0;z-index:30;background:linear-gradient(transparent,rgba(245,245,242,.95) 40%);padding:16px 12px 12px;display:none}
.barra button{width:100%;max-width:760px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;background:var(--verde);color:#fff;border:0;border-radius:14px;padding:15px 18px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 6px 18px rgba(20,80,47,.35)}
.fundo{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40;display:none;align-items:flex-end;justify-content:center}
.fundo.on{display:flex}
.folha{background:#fff;width:100%;max-width:640px;max-height:94vh;overflow-y:auto;border-radius:18px 18px 0 0;padding:16px 14px 20px;position:relative;animation:sobe .2s ease-out}
@keyframes sobe{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.folha .x{position:absolute;right:10px;top:8px;background:none;border:0;font-size:28px;color:var(--mut);cursor:pointer;line-height:1}
.folha h3{font-size:21px;margin:0 28px 4px 0}
.grupo{margin:16px 0 0}.grupo>b{display:block;margin-bottom:6px;color:var(--verde)}
.grupo>small{color:var(--mut);display:block;margin:-4px 0 6px;font-size:13px}
.op{display:flex;align-items:center;gap:10px;padding:10px 11px;margin:6px 0;border:1.5px solid var(--bd);border-radius:11px;background:var(--cartao);cursor:pointer}
.op input{accent-color:var(--verde);width:20px;height:20px;flex:0 0 auto}
.op .tt{flex:1;min-width:0}.op .tt small{display:block;color:var(--mut);font-size:12.5px}
.op.sel{border-color:var(--verde);background:#f0f7f2}
.op.off{opacity:.45}
.cat-sabor{margin:14px 0 2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.qtd{display:flex;align-items:center;gap:12px}.qtd button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--verde);background:#fff;color:var(--verde);font-size:22px;line-height:1;cursor:pointer}
.qtd b{min-width:24px;text-align:center;font-size:18px}
.rodape{position:sticky;bottom:-20px;background:#fff;padding:12px 0 4px;margin-top:14px;display:flex;gap:12px;align-items:center;border-top:1px solid var(--bd)}
.btn{background:var(--verde);color:#fff;border:0;border-radius:12px;padding:13px 18px;font-weight:700;font-size:16px;cursor:pointer;text-align:center}
.btn.ouro{background:var(--verde);color:#fff}.btn.cinza{background:#fff;color:var(--verde);border:1.5px solid var(--verde)}
.btn.verm{background:var(--verm)}.btn[disabled]{opacity:.5}.btn.full{width:100%}.rodape .btn{flex:1}
input[type=text],input[type=tel],input[type=number],select,textarea,input[type=time],input[type=date],input[type=email],input[type=password]{width:100%;padding:11px 12px;border:1.5px solid var(--bd);border-radius:10px;background:#fff;color:var(--tx)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--ouro);border-color:var(--ouro)}
label.cp{display:block;font-size:13px;font-weight:600;color:var(--mut);margin:10px 0 4px}
.linha{display:flex;gap:8px}.linha>*{flex:1}
.cart-it{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--bd)}
.cart-it .tt{flex:1;min-width:0}.cart-it small{color:var(--mut);display:block;font-size:13px}
.cart-it .rm{display:block;margin-top:3px;background:none;border:0;color:var(--verm);font-size:13px;cursor:pointer;padding:0}
.tot{display:flex;justify-content:space-between;padding:3px 0}.tot.g{font-weight:800;font-size:19px;border-top:2px solid var(--verde);margin-top:6px;padding-top:8px}
.tot .neg{color:var(--ok)}
.erro{background:#fde8e6;color:var(--verm);border-radius:9px;padding:9px 11px;margin:10px 0;font-size:14px;display:none}
.erro.on{display:block}
.chip-t{display:inline-flex;border:1.5px solid var(--verde);border-radius:11px;overflow:hidden;width:100%}
.chip-t button{flex:1;background:#fff;border:0;padding:11px;font-weight:700;color:var(--verde);cursor:pointer}
.chip-t button.on{background:var(--verde);color:#fff}
.alcool{background:#fff4d6;border:1px solid var(--ouro);border-radius:10px;padding:9px 11px;font-size:13.5px;margin:10px 0}
/* acompanhamento do pedido */
.passos{display:flex;justify-content:space-between;margin:18px 0;position:relative}
.passos:before{content:"";position:absolute;left:8%;right:8%;top:18px;height:3px;background:var(--bd)}
.passo{position:relative;text-align:center;flex:1;font-size:12.5px;color:var(--mut)}
.passo i{display:flex;width:38px;height:38px;border-radius:50%;background:#fff;border:3px solid var(--bd);margin:0 auto 4px;align-items:center;justify-content:center;font-style:normal;font-size:18px;position:relative}
.passo.feito i{background:var(--verde);border-color:var(--verde);color:#fff}.passo.atual i{border-color:var(--ouro);background:#fff7de;animation:pulsa 1.4s infinite}
.passo.feito,.passo.atual{color:var(--verde);font-weight:700}
@keyframes pulsa{50%{box-shadow:0 0 0 7px rgba(242,182,50,.35)}}
.cartao{background:var(--cartao);border:1px solid var(--bd);border-radius:14px;padding:14px;margin:12px 0}
.pixbox{text-align:center}.pixbox img{width:210px;height:210px;border:1px solid var(--bd);border-radius:10px;background:#fff}
.pixbox code{display:block;word-break:break-all;background:#fff;border:1px dashed var(--bd);border-radius:8px;padding:8px;font-size:12px;margin:8px 0}
.cancelado{background:#fde8e6;color:var(--verm);border-radius:12px;padding:14px;text-align:center;font-weight:700}
@media(min-width:700px){.fundo{align-items:center}.folha{border-radius:18px}}
/* topo profissional */
.topo{background:#fff}
.capa{height:150px;background:linear-gradient(120deg,rgba(14,58,36,.92),rgba(20,80,47,.78)),repeating-linear-gradient(45deg,#14502f 0 14px,#17583a 14px 28px)}
.loja{max-width:760px;margin:-56px auto 0;padding:0 14px 16px;display:flex;gap:14px;align-items:flex-end}
.loja .logo{flex:0 0 auto;width:104px;height:104px;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;padding:8px}
.loja .logo img{max-width:100%;max-height:100%;object-fit:contain}
.loja .tx{min-width:0;padding-bottom:2px}
.loja h1{font-size:20px;line-height:1.2;color:var(--tx)}
.slogan{color:var(--mut);font-size:13.5px;margin:2px 0 6px}
.info{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--mut);align-items:center}
.status{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:20px;font-size:12.5px;font-weight:700}
.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.status.aberta{background:#e6f4ea;color:var(--ok)}.status.fechada{background:#fdeceb;color:var(--verm)}
.aviso{background:#fff8e6;border:1px solid #f3dc9e;color:#6b5000;border-radius:12px;padding:10px 14px;margin:12px auto;max-width:736px;font-size:14px}
@media(max-width:420px){.loja .logo{width:88px;height:88px}.loja h1{font-size:18px}}

/* capa com foto + bege claro */
:root{--creme:#f6efe0;--cartao:#fffbf2;--bd:#e9dfc8}
body{background:var(--creme)}
.topo{background:var(--cartao)}
.capa{height:190px;background:#3a2a1a center/cover no-repeat}
.loja{margin-top:-64px;max-width:760px}
.loja .logo{width:116px;height:116px;background:var(--cartao);border-radius:20px}
.loja h1{text-transform:uppercase;font-size:18px;letter-spacing:.02em;margin-top:4px;color:var(--tx);text-shadow:none}
.loja .tx{padding-top:68px}
.nav{background:var(--cartao)}
.item,.folha,.op,input[type=text],input[type=tel],input[type=number],select,textarea,.cartao,.rodape,.chip-t button{background:var(--cartao)}
.item{border-color:var(--bd)}
.promo{max-width:736px;margin:14px auto 0;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;color:#fff;background:linear-gradient(110deg,#b3261e 0,#b3261e 58%,#f2b632 58.2%);box-shadow:var(--sombra)}
.promo .pt small{display:block;font-size:11px;letter-spacing:.08em;opacity:.9}.promo .pt b{display:block;font-size:19px;line-height:1.2;margin:2px 0 4px}.promo .pt span{font-size:13px;opacity:.95}
.promo .pn{background:#fff;color:#b3261e;border-radius:50%;width:72px;height:72px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:26px;line-height:1}.promo .pn small{font-size:11px;font-weight:700}
@media(max-width:480px){.promo{margin:12px;padding:14px;border-radius:14px}.promo .pt b{font-size:16px}.promo .pn{width:60px;height:60px;font-size:22px}.capa{height:150px}.loja .tx{padding-top:52px}}

/* aside (coluna lateral no computador) */
.pagina{max-width:1100px;margin:0 auto;padding:0 12px}
.pagina main{max-width:none;padding:0}
.aside{display:none}
@media(min-width:1000px){
  .pagina{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
  .aside{display:block;position:sticky;top:58px}
  .barra{display:none!important}
  body{padding-bottom:20px}
  .promo,.aviso{max-width:1076px}
}
.ac{background:var(--cartao);border:1px solid var(--bd);border-radius:16px;padding:16px;margin:0 0 14px;box-shadow:var(--sombra)}
.ac h4{margin:0 0 10px;font-size:15px;font-weight:700}
.ac .al{display:flex;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--mut)}.ac .al b{color:var(--tx)}
.ac .an{font-size:12.5px;color:var(--mut);margin:8px 0 0}
.ac.fid{background:#fff4d9;border-color:#f0d79a}.ac.fid p{margin:0;font-size:14px}
.ac .vazio{text-align:center;padding:18px 6px 10px;color:var(--mut);display:flex;flex-direction:column;gap:4px}.ac .vazio .cv{font-size:40px;opacity:.5}.ac .vazio b{color:var(--tx)}.ac .vazio span{font-size:13px}
.ac .ai{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0;border-bottom:1px dashed var(--bd);position:relative}
.ac .ai .tt{grid-column:1/-1;font-size:13.5px;padding-right:22px}
.ac .ai .qtd button{width:28px;height:28px;font-size:18px}.ac .ai .qtd b{min-width:18px;font-size:15px}
.ac .ai .pr{text-align:right;font-weight:700;align-self:center}
.ac .ai .rm{position:absolute;right:0;top:8px;border:0;background:none;color:var(--mut);font-size:18px;cursor:pointer;line-height:1}
.ac .tt2{font-weight:700;font-size:16px;padding-top:12px}
.ac .btn.full{margin-top:12px;width:100%}
