:root{--bg:#fafafa;--card:#fff;--text:#1d1d1f;--muted:#6b6b70;--line:#e8e8ec;--brand:#4338ca;--brand-text:#fff;--brand-ink:#4338ca;--promo:#15803d;--promo-text:#fff;--ok:#168a3e;--danger:#c62828}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:720px;margin:0 auto;padding:16px 16px 80px}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.15rem;margin:28px 0 8px;scroll-margin-top:64px}h3{font-size:1rem;margin:0 0 4px}code{background:#eee;padding:2px 6px;border-radius:6px}.muted{color:var(--muted);margin:2px 0;font-size:.92rem}.store-head{display:flex;gap:12px;align-items:center}.logo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.open{color:var(--ok)}.closed,.open{font-weight:600}.closed{color:var(--danger)}.banner{background:#fff3cd;border:1px solid #ffe08a;border-radius:10px;padding:10px 12px;margin:12px 0}.tabs{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:10px 0;margin-top:8px;background:var(--bg);border-bottom:1px solid var(--line)}.tabs a{white-space:nowrap;padding:6px 12px;border-radius:999px;color:var(--text);text-decoration:none;font-size:.9rem}.card,.tabs a{background:var(--card);border:1px solid var(--line)}.card{display:flex;gap:12px;justify-content:space-between;border-radius:12px;padding:12px;margin:8px 0}.card.soldout{opacity:.55}.card-body{flex:1 1;min-width:0}.desc{font-size:.9rem;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.desc,.meta{color:var(--muted)}.meta{font-size:.85rem;margin:0 0 4px}.price{font-weight:600;margin:4px 0 0}.old{color:var(--muted);font-weight:400;font-size:.85rem;margin-left:8px}.thumb{width:96px;height:96px;border-radius:10px;object-fit:cover;flex:none}.featured{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.feat{width:140px;flex:none}.feat .ph,.feat img{width:140px;height:140px;border-radius:12px;object-fit:cover;background:#eee;display:block}.feat-name{margin:6px 0 0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable{cursor:pointer}.card.clickable:active,.feat.clickable:active{opacity:.8}.cartbar{left:16px;right:16px;bottom:16px;max-width:688px;margin:0 auto;z-index:20;justify-content:space-between;align-items:center;background:var(--brand);color:var(--brand-text);border:0;border-radius:12px;padding:14px 16px;font:inherit;font-size:1rem;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}.cartbar,.overlay{position:fixed;display:flex}.overlay{inset:0;background:rgba(0,0,0,.5);z-index:50;align-items:flex-end;justify-content:center}.sheet{position:relative;background:var(--card);width:100%;max-width:720px;max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;padding-bottom:8px}.close{position:-webkit-sticky;position:sticky;top:8px;float:right;margin:8px 8px 0 0;z-index:3;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.95);box-shadow:0 1px 6px rgba(0,0,0,.25);font-size:1.4rem;line-height:1;cursor:pointer}.hero{width:100%;height:200px;object-fit:cover;display:block}.pad{padding:12px 16px}.item-title{margin:0 0 4px;font-size:1.3rem}.small{font-size:.8rem}.right{text-align:right}.group{border-top:8px solid var(--bg);padding:12px 16px}.group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.badge{background:#333;color:#fff;border-radius:6px;padding:3px 8px;font-size:.75rem;white-space:nowrap}.badge.ok{background:var(--ok)}.opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.opt:last-child{border-bottom:0}.opt.off{opacity:.5}.opt-text{display:flex;flex-direction:column;min-width:0}.check,.radio{width:24px;height:24px;flex:none;border:2px solid #b5b5bb;background:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--brand-text);font-size:.85rem}.radio{border-radius:50%}.check{border-radius:6px}.radio.on{box-shadow:inset 0 0 0 4px #fff}.check.on,.radio.on{border-color:var(--brand);background:var(--brand)}.check:disabled,.radio:disabled{opacity:.4;cursor:not-allowed}.stepper{display:flex;align-items:center;gap:10px;flex:none}.stepper button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.1rem;cursor:pointer}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper span{min-width:18px;text-align:center;font-weight:600}.notes{width:100%;min-height:70px;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;resize:vertical}.sheet-foot{position:-webkit-sticky;position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:12px 16px;display:flex;gap:12px;align-items:center}.primary,.secondary{flex:1 1;border:0;border-radius:10px;padding:14px;font:inherit;font-weight:600;cursor:pointer}.primary{background:var(--brand);color:var(--brand-text)}.primary:disabled{background:#c9c9ce;cursor:not-allowed}.secondary{background:#fff;color:var(--brand-ink);border:1px solid var(--brand-ink)}.line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;border-top:1px solid var(--line)}.line-text{display:flex;flex-direction:column;min-width:0}.totals{border-top:8px solid var(--bg)}a{color:var(--brand-ink)}.primary,.secondary{text-align:center;text-decoration:none;display:block}.primary.full{width:100%;margin-top:12px}.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 16px 14px;margin:14px 0}.box h2{margin-top:12px}.row{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.row.top{align-items:flex-start}.row.total{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:1.05rem}.block{display:block}.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem;margin:10px 0}.field input,.field textarea{font:inherit;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;width:100%}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.seg{display:flex;gap:8px;margin-top:8px}.seg button{flex:1 1;padding:12px;border-radius:10px;border:1px solid var(--line);background:#fff;font:inherit;cursor:pointer}.seg button.on{border-color:var(--brand);color:var(--brand-ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--brand)}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--muted);margin-top:8px}.check-row input{margin-top:3px}.pay{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;margin:8px 0;cursor:pointer}.pay.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.okmsg{color:var(--ok);font-weight:600;margin:10px 0 0}.problems{color:var(--muted);font-size:.85rem;padding-left:18px;margin:10px 0}.steps{list-style:none;padding:0;margin:12px 0}.steps li{padding:8px 0 8px 28px;position:relative;color:var(--muted)}.steps li:before{content:"";position:absolute;left:4px;top:12px;width:12px;height:12px;border-radius:50%;border:2px solid #c9c9ce;background:#fff}.steps li.done{color:var(--text)}.steps li.done:before{background:var(--ok);border-color:var(--ok)}.steps li.now{color:var(--text);font-weight:700}.steps li.now:before{border-color:var(--brand);background:var(--brand)}.store-hero{margin:-16px -16px 0}.cover{height:170px;background-color:var(--brand);background-size:cover;background-position:50%}.cover.empty{background-image:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#000))}.info-card{position:relative;background:var(--card);margin:-44px 12px 0;border-radius:16px;border:1px solid var(--line);box-shadow:0 4px 18px rgba(0,0,0,.08);padding:46px 16px 14px}.logo-float{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:80px;height:80px;border-radius:50%;border:3px solid #fff;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15);overflow:hidden;display:flex;align-items:center;justify-content:center}.logo-float img{width:100%;height:100%;object-fit:cover}.logo-float .initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-text);font-size:2rem;font-weight:700}.info-card h1{margin:0 0 6px}.info-card .muted{margin:2px 0}.promo-tag{display:inline-block;background:var(--promo);color:var(--promo-text);font-size:.72rem;font-weight:700;border-radius:6px;padding:2px 6px;margin-left:6px;vertical-align:middle}.price-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;margin:4px 0 0}.price-row .price{margin:0}@media (min-width:720px){.store-hero{margin:0}.cover{border-radius:16px;height:220px}}.featured,.tabs{scrollbar-width:none}.featured::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.narrow{max-width:440px}.wide{max-width:980px}select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;width:100%}.linkbtn{background:none;border:0;color:var(--brand-ink);font:inherit;padding:8px 0;cursor:pointer;text-decoration:underline}.panel-head{align-items:flex-start;gap:12px}.panel-bar,.panel-head{display:flex;justify-content:space-between}.panel-bar{flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 4px}.small-btn{flex:none;padding:9px 12px;font-size:.85rem}.switch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;color:var(--danger)}.switch .dot{width:10px;height:10px;border-radius:50%;background:var(--danger)}.switch.on{color:var(--ok)}.switch.on .dot{background:var(--ok)}.empty{text-align:center;padding:30px 0}.orders{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.order{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.order.new{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 30%,transparent)}}.order-head{display:flex;align-items:center;gap:8px}.order-head strong{font-size:1.15rem}.order-head .muted{margin-left:auto}.pill{font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 9px;background:#eee;color:#333}.pill.s-recebido{background:var(--brand);color:var(--brand-text)}.pill.s-em_preparo{background:#fff3cd;color:#7a5b00}.pill.s-pronto_retirada,.pill.s-saiu_para_entrega{background:#e0f2fe;color:#075985}.pill.s-entregue{background:#dcfce7;color:#166534}.pill.s-cancelado{background:#fee2e2;color:#991b1b}.cust{margin:8px 0 2px;font-weight:600}.order-items{list-style:none;margin:8px 0;border-top:1px dashed var(--line);padding:8px 0 0}.order-items li{padding:4px 0}.note{display:block;background:#fff8e1;border-radius:6px;padding:3px 6px;font-size:.85rem;margin-top:3px}.order-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.order-actions .primary{flex:2 1}.order-actions .secondary{flex:1 1;padding:13px 10px}.print-tools{display:flex;gap:8px;max-width:320px;margin:12px auto}.receipt{width:72mm;margin:0 auto;padding:4mm 2mm;background:#fff;color:#000;font:12px/1.35 Courier New,monospace}.receipt p{margin:1px 0}.receipt hr{border:0;border-top:1px dashed #000;margin:6px 0}.receipt .c{text-align:center}.receipt .b{font-weight:700}.receipt .big{font-size:14px}.rrow{display:flex;justify-content:space-between;gap:8px}.ritem{margin:4px 0}.ropt{padding-left:10px}@media print{@page{size:80mm auto;margin:0}body{background:#fff}.noprint{display:none!important}}.store-switch{padding-bottom:0}.live-order{display:flex;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--brand);color:var(--text)!important;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.06)}.live-order>span:nth-child(2){display:flex;flex-direction:column;flex:1 1;min-width:0}.live-order small{color:var(--muted)}.live-order em{font-style:normal;font-weight:700;color:var(--brand-ink);white-space:nowrap}.live-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 0 4px rgba(22,138,62,.18)}.myorders-link{display:block;margin:10px 0 0 auto;background:none;border:0;padding:4px 0;font:inherit;font-size:.88rem;font-weight:600;color:var(--brand-ink);cursor:pointer;text-decoration:underline}.line.myorder{color:var(--text);text-decoration:none;align-items:center}.linkbtn.danger{color:var(--danger)}.box.pix{text-align:center}.pix-qr{width:230px;height:230px;margin:10px auto 4px;display:block;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}.pix-code{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;word-break:break-all;color:var(--muted);background:var(--bg);border-radius:8px;padding:8px;margin:10px 0 6px;text-align:left}.card-brick{margin-top:10px;min-height:60px}.hero-btn{position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.hero-btn,.hero-btn .hero{display:block}.hero-zoom{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}.lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;font-size:26px;line-height:1}.wa-send{display:flex;flex-direction:column;gap:6px}.wa-btn{display:block;text-align:center;background:#25d366;color:#fff;font-weight:700;padding:14px 16px;border-radius:12px;text-decoration:none;font-size:16px}.wa-btn:hover{filter:brightness(.95)}.coupon-row{display:flex;gap:8px}.coupon-row input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;text-transform:uppercase;letter-spacing:.04em}.coupon-row .secondary{flex:none;padding:12px 16px}.coupon-on{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ecf8ef;border:1px dashed #2e9d57;border-radius:10px;padding:10px 12px}.coupon-msg{margin:8px 0 0;color:var(--danger)}.row.discount{color:#1f7a43}.promo-banner{margin:12px 0;padding:10px 14px;border-radius:12px;background:#ecf8ef;border:1px dashed #2e9d57;color:#1f5f37;font-size:.95rem}.loyalty-strip{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--brand) 10%,#fff);border:1px solid color-mix(in srgb,var(--brand) 30%,#fff);border-radius:12px;padding:10px 12px;margin:12px 0;font-size:.92rem}.loyalty-box strong{display:block;margin-top:12px}.loyalty-dots{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.loyalty-dots i{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:#fff}.loyalty-dots i.on{background:var(--brand);border-color:var(--brand)}.loyalty-reward{display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--promo) 10%,#fff);border-radius:10px;padding:10px 12px;margin-top:8px}.loyalty-reward strong{display:inline;margin:0}.loyalty-use{display:block;text-align:center;padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:700}.novidades{margin-top:18px}.novidades-title{display:flex;align-items:center;gap:8px;margin-top:18px}.novidades-title:before{content:"";width:10px;height:10px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 4px rgba(255,59,48,.2);animation:novo-pulse 1.6s ease-in-out infinite}.card.is-new{position:relative;border:2.5px solid #ff6a00;background:linear-gradient(180deg,#fff7ef,#fff 70%);box-shadow:0 4px 16px rgba(255,106,0,.18)}.new-badge{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:linear-gradient(90deg,#ff3b30,#ff8a00);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@keyframes novo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.novidades-title:before{animation:none}}