{"id":81,"date":"2026-10-29T04:31:32","date_gmt":"2026-10-29T04:31:32","guid":{"rendered":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/?page_id=81"},"modified":"2026-10-30T17:01:42","modified_gmt":"2026-10-30T20:01:42","slug":"cardapio","status":"publish","type":"page","link":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/cardapio\/","title":{"rendered":"Cardapio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"81\" class=\"elementor elementor-81\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0c6661 e-flex e-con-boxed e-con e-parent\" data-id=\"c0c6661\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-faac3a2 elementor-widget elementor-widget-shortcode\" data-id=\"faac3a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"sm-project sm-project-cardapio\" data-sm-project=\"cardapio\"><!-- SNIPPET MODULAR | Cardapio | Parte 01 HTML | ordem 1 -->\r\n<div id=\"cardapio-app\" class=\"rdc\" data-version=\"13.1\" aria-label=\"Card\u00e1pio Reino do A\u00e7a\u00ed\">\r\n  <div class=\"rdc-shell\">\r\n    <header class=\"rdc-hero\" id=\"rdc-topo\">\r\n      <div class=\"rdc-hero-image\" id=\"rdc-hero-image\"><\/div>\r\n      <div class=\"rdc-hero-shade\"><\/div>\r\n      <div class=\"rdc-hero-actions\">\r\n        <button class=\"rdc-hero-btn\" type=\"button\" id=\"rdc-voltar\" title=\"Voltar ao topo\" aria-label=\"Voltar ao topo\"><svg viewBox=\"0 0 24 24\"><path d=\"m15 18-6-6 6-6\"\/><\/svg><\/button>\r\n        <span class=\"rdc-hero-actions-right\"><button class=\"rdc-hero-btn\" type=\"button\" id=\"rdc-pesquisar\" title=\"Buscar produtos\" aria-label=\"Buscar produtos\"><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m16 16 5 5\"\/><\/svg><\/button><button class=\"rdc-hero-btn\" type=\"button\" id=\"rdc-menu\" title=\"Informa\u00e7\u00f5es da loja\" aria-label=\"Informa\u00e7\u00f5es da loja\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"5\" r=\"1\"\/><circle cx=\"12\" cy=\"12\" r=\"1\"\/><circle cx=\"12\" cy=\"19\" r=\"1\"\/><\/svg><\/button><\/span>\r\n      <\/div>\r\n      <div class=\"rdc-brand\"><img id=\"rdc-brand-logo\" alt=\"Logo Reino do A\u00e7a\u00ed\" hidden><div id=\"rdc-brand-wordmark\"><small>REINO DO<\/small><strong>A\u00e7a\u00ed<\/strong><span>SEU MOMENTO MERECE O MELHOR<\/span><\/div><\/div>\r\n    <\/header>\r\n    <div class=\"rdc-status\" aria-label=\"Informa\u00e7\u00f5es da loja\"><div class=\"rdc-status-cell\"><span class=\"rdc-status-icon rdc-status-open\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"7\" fill=\"currentColor\" stroke=\"none\"\/><circle cx=\"12\" cy=\"12\" r=\"2\" fill=\"#fff\" stroke=\"none\"\/><\/svg><\/span><span><strong class=\"rdc-green\">Loja aberta<\/strong><small>Consulte o hor\u00e1rio<\/small><\/span><\/div><div class=\"rdc-status-cell\"><span class=\"rdc-status-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 6v6l4 2\"\/><\/svg><\/span><span><strong>25 a 40 min<\/strong><small>Tempo de entrega<\/small><\/span><\/div><div class=\"rdc-status-cell\"><span class=\"rdc-status-icon\"><svg viewBox=\"0 0 24 24\"><circle cx=\"7\" cy=\"17\" r=\"2.5\"\/><circle cx=\"18\" cy=\"17\" r=\"2.5\"\/><path d=\"M4 17H2V8h12v9M14 11h4l3 4v2h-1M7 8V5h7\"\/><\/svg><\/span><span><strong>Entrega \/ retirada<\/strong><small>Taxa no checkout<\/small><\/span><\/div><\/div>\r\n    <nav class=\"rdc-categories\" id=\"rdc-categories\" aria-label=\"Categorias\"><\/nav>\r\n    <div class=\"rdc-search\" id=\"rdc-search-wrap\" hidden><svg viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m16 16 5 5\"\/><\/svg><input id=\"rdc-search\" type=\"search\" autocomplete=\"off\" placeholder=\"Buscar no card\u00e1pio\" aria-label=\"Buscar produtos\"><button type=\"button\" id=\"rdc-search-close\" aria-label=\"Fechar busca\">\u00d7<\/button><\/div>\r\n    <main class=\"rdc-catalog\" id=\"rdc-catalog\"><div class=\"rdc-loading\">Carregando card\u00e1pio...<\/div><\/main>\r\n  <\/div>\r\n  <div class=\"rdc-cart-dock\" id=\"rdc-cart-dock\"><button class=\"rdc-cart-trigger\" id=\"rdc-cart-trigger\" type=\"button\" aria-expanded=\"false\"><span class=\"rdc-trigger-left\"><svg viewBox=\"0 0 24 24\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"19\" cy=\"21\" r=\"1\"\/><path d=\"M2 3h2l3 14h13l2-10H5\"\/><\/svg><strong>Meu carrinho<\/strong><span class=\"rdc-cart-count\" id=\"rdc-cart-count\">0<\/span><\/span><span id=\"rdc-cart-dock-total\">R$ 0,00<\/span><svg class=\"rdc-chevron\" viewBox=\"0 0 24 24\"><path d=\"m6 15 6-6 6 6\"\/><\/svg><\/button><div class=\"rdc-cart-body\" id=\"rdc-cart-body\" hidden><div class=\"rdc-cart-items\" id=\"rdc-cart-items\"><\/div><div class=\"rdc-cart-subtotal\"><span>Total dos produtos<\/span><strong id=\"rdc-cart-total\">R$ 0,00<\/strong><\/div><button id=\"rdc-checkout\" class=\"rdc-checkout\" type=\"button\"><span>Finalizar compra<\/span><span class=\"rdc-next-icon\" aria-hidden=\"true\">\u203a<\/span><\/button><small class=\"rdc-demo-notice\">Checkout em pr\u00e9via \u2014 nenhum pedido real ser\u00e1 enviado.<\/small><\/div><\/div>\r\n  <div class=\"rdc-overlay\" id=\"rdc-product-overlay\" hidden><div class=\"rdc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rdc-product-name\"><div class=\"rdc-dialog-image\" id=\"rdc-product-image\"><span class=\"rdc-best\" id=\"rdc-product-badge\">\u2605 Recomendado<\/span><button class=\"rdc-x\" type=\"button\" data-rdc-close aria-label=\"Fechar\">\u00d7<\/button><\/div><div class=\"rdc-dialog-content\"><h2 id=\"rdc-product-name\"><\/h2><strong class=\"rdc-dialog-price\" id=\"rdc-product-price\"><\/strong><p id=\"rdc-product-description\"><\/p><div id=\"rdc-product-sizes\"><\/div><div id=\"rdc-product-addons\"><\/div><label class=\"rdc-field-label\" for=\"rdc-product-note\">Observa\u00e7\u00e3o <span>(opcional)<\/span><\/label><textarea id=\"rdc-product-note\" rows=\"2\" maxlength=\"250\" placeholder=\"Ex.: sem leite condensado, pouco morango...\"><\/textarea><div class=\"rdc-product-footer\"><div class=\"rdc-qty\"><button type=\"button\" id=\"rdc-product-minus\" aria-label=\"Diminuir quantidade\">\u2212<\/button><output id=\"rdc-product-qty\">1<\/output><button type=\"button\" id=\"rdc-product-plus\" aria-label=\"Aumentar quantidade\">+<\/button><\/div><div class=\"rdc-total-label\"><small>Total<\/small><strong id=\"rdc-product-total\"><\/strong><\/div><\/div><button id=\"rdc-add-cart\" type=\"button\" class=\"rdc-primary\"><svg viewBox=\"0 0 24 24\"><circle cx=\"9\" cy=\"21\" r=\"1\"\/><circle cx=\"19\" cy=\"21\" r=\"1\"\/><path d=\"M2 3h2l3 14h13l2-10H5\"\/><\/svg>Adicionar ao carrinho<\/button><\/div><\/div><\/div>\r\n  <div class=\"rdc-overlay\" id=\"rdc-info-overlay\" hidden><div class=\"rdc-info-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rdc-info-title\"><button class=\"rdc-info-close\" type=\"button\" data-rdc-close aria-label=\"Fechar\">\u00d7<\/button><h2 id=\"rdc-info-title\">Reino do A\u00e7a\u00ed<\/h2><p>Card\u00e1pio digital em desenvolvimento. Entrega, retirada e formas de pagamento ser\u00e3o configuradas na etapa de checkout.<\/p><p>Os produtos e pre\u00e7os desta vers\u00e3o s\u00e3o demonstrativos at\u00e9 confirma\u00e7\u00e3o do cat\u00e1logo real.<\/p><\/div><\/div>\r\n  <div class=\"rdc-toast\" id=\"rdc-toast\" role=\"status\" aria-live=\"polite\" hidden><\/div>\r\n<\/div>\r\n\n<style id=\"sm-css-85\">\n\/* SNIPPET MODULAR | Cardapio | Parte 02 CSS | ordem 2 *\/\r\n#cardapio-app.rdc{--a:#4b093e;--a-dark:#33062d;--ink:#151326;--muted:#666575;--border:#e8e6e9;--green:#009d43;font-family:Inter,Arial,Helvetica,sans-serif!important;color:var(--ink);width:min(100%,1100px);margin:0 auto 26px;position:relative;background:#fff;box-sizing:border-box;isolation:isolate;font-size:14px;line-height:1.4;border-radius:18px;box-shadow:0 12px 35px #1a0d1a16}#cardapio-app *{box-sizing:border-box}#cardapio-app [hidden]{display:none!important}#cardapio-app button,#cardapio-app input,#cardapio-app textarea{font:inherit}#cardapio-app button{cursor:pointer}#cardapio-app svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#cardapio-app .rdc-shell{overflow:hidden;border-radius:18px 18px 0 0}#cardapio-app .rdc-hero{height:245px;background:#3f0b38;position:relative;overflow:hidden}#cardapio-app .rdc-hero-image{position:absolute;inset:0;background:radial-gradient(circle at 83% 45%,#7d2b5d,transparent 40%),linear-gradient(110deg,#32062e,#8c3363);background-size:cover;background-position:center}#cardapio-app .rdc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#290923df 0%,#3b1236ab 36%,#250c2080 65%,#16061618)}#cardapio-app .rdc-hero-actions{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;padding:14px 17px;z-index:1}#cardapio-app .rdc-hero-actions-right{display:flex;gap:10px}#cardapio-app .rdc-hero-btn{width:37px;height:37px;border-radius:100%;border:0;background:#1c0c1b9e;color:#fff;display:grid;place-items:center;padding:0}#cardapio-app .rdc-brand{position:absolute;z-index:1;top:63px;left:43px;width:34%;max-width:230px;min-width:150px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}#cardapio-app .rdc-brand img{object-fit:contain;max-width:100%;max-height:145px;filter:drop-shadow(0 2px 5px #1007104d)}#cardapio-app #rdc-brand-wordmark{display:flex;flex-direction:column;align-items:center;line-height:1}#cardapio-app #rdc-brand-wordmark small{font-size:13px;letter-spacing:.2em;font-weight:800;color:#f4dc9c}#cardapio-app #rdc-brand-wordmark strong{font:italic 700 60px\/1 Georgia,serif;color:#fff3d0;text-shadow:0 2px 6px #0004}#cardapio-app #rdc-brand-wordmark span{max-width:160px;font-size:11px;line-height:1.3;letter-spacing:.04em;margin-top:7px}#cardapio-app .rdc-status{display:grid;grid-template-columns:1.05fr 1fr 1.08fr;min-height:76px;padding:12px 15px;border-bottom:1px solid var(--border);background:#fff}#cardapio-app .rdc-status-cell{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;border-right:1px solid #eee}#cardapio-app .rdc-status-cell:last-child{border:0}#cardapio-app .rdc-status-cell strong{font-size:13px;display:block;white-space:nowrap}#cardapio-app .rdc-status-cell small{font-size:11px;color:var(--muted);display:block;margin-top:2px}#cardapio-app .rdc-status-icon{display:grid;place-items:center;color:var(--ink);width:35px;height:35px}#cardapio-app .rdc-status-open{color:#008c39;background:#e9f8ee;border-radius:12px}#cardapio-app .rdc-green{color:green}#cardapio-app .rdc-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--border);padding:9px 12px;gap:4px;overflow-x:auto;scrollbar-width:none}#cardapio-app .rdc-categories::-webkit-scrollbar{display:none}#cardapio-app .rdc-cat{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#171421;text-decoration:none!important;font-size:12px;font-weight:600;border-radius:11px;white-space:nowrap}#cardapio-app .rdc-cat svg{width:26px;height:26px;stroke-width:1.6}#cardapio-app .rdc-cat.active{background:var(--a);color:white;box-shadow:0 3px 9px #45103924}#cardapio-app .rdc-search{display:flex;align-items:center;gap:10px;padding:8px 15px;border-bottom:1px solid var(--border)}#cardapio-app .rdc-search input{border:none;outline:none;flex:1;min-width:0}#cardapio-app .rdc-search button{border:0;background:none;font-size:25px}#cardapio-app .rdc-catalog{padding:17px 20px 110px;min-height:330px}#cardapio-app .rdc-section{margin-bottom:21px;scroll-margin-top:20px}#cardapio-app .rdc-section h2{color:var(--ink);font-size:24px;margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.2}#cardapio-app .rdc-section-desc{margin:4px 0 16px;font-size:13px;color:var(--muted)}#cardapio-app .rdc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#cardapio-app .rdc-product{border:1px solid #eeebee;border-radius:11px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;text-align:left;padding:0;box-shadow:0 3px 10px #28162709;transition:transform .15s,box-shadow .15s}#cardapio-app .rdc-product:hover{transform:translateY(-2px);box-shadow:0 7px 17px #28162715}#cardapio-app .rdc-product-img{display:block;aspect-ratio:1.95\/1;background:linear-gradient(125deg,#5d2456,#c39bb4);background-size:cover;background-position:center;position:relative}#cardapio-app .rdc-product-img.missing::after{content:'Foto do produto';position:absolute;inset:0;display:grid;place-items:center;color:#fff8;font-size:12px}#cardapio-app .rdc-product-details{display:flex;flex-direction:column;flex:1;padding:9px 12px 11px;min-height:121px}#cardapio-app .rdc-product-title{font-size:15px;line-height:1.15;font-weight:800;color:var(--ink)}#cardapio-app .rdc-product-desc{font-size:12px;color:var(--muted);line-height:1.4;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#cardapio-app .rdc-product-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:6px}#cardapio-app .rdc-product-bottom small{display:block;font-size:11px;color:var(--muted)}#cardapio-app .rdc-product-price{display:block;font-size:17px;color:var(--a);font-weight:850}#cardapio-app .rdc-plus{width:38px;height:38px;background:var(--a);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;font-weight:300;flex-shrink:0}#cardapio-app .rdc-empty{color:var(--muted);padding:20px;text-align:center}#cardapio-app .rdc-cart-dock{position:sticky;bottom:0;z-index:20;margin:0 12px;background:#fff;border:1px solid #eee6ed;border-radius:17px 17px 0 0;box-shadow:0 -6px 30px #190e191a;overflow:hidden}#cardapio-app .rdc-cart-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:55px;border:0;background:var(--a);color:white;padding:12px 16px;font-size:14px}#cardapio-app .rdc-trigger-left{display:flex;align-items:center;gap:9px}#cardapio-app .rdc-trigger-left strong{white-space:nowrap;font-size:16px}#cardapio-app .rdc-cart-count{background:#fff;color:var(--a);border-radius:50px;min-width:22px;height:22px;padding:1px 5px;font-weight:800;text-align:center}#cardapio-app .rdc-chevron{transition:transform .2s}#cardapio-app .rdc-cart-trigger[aria-expanded=\"true\"] .rdc-chevron{transform:rotate(180deg)}#cardapio-app .rdc-cart-body{padding:6px 15px 15px;background:#fff;max-height:min(64vh,540px);overflow:auto}#cardapio-app .rdc-cart-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}#cardapio-app .rdc-cart-img{width:54px;height:54px;background:#f1e4ed center\/cover;border-radius:9px}#cardapio-app .rdc-cart-item-info strong{font-size:12px;display:block}#cardapio-app .rdc-cart-item-info small{font-size:10px;color:var(--muted);display:block;margin-top:3px}#cardapio-app .rdc-cart-item-price{font-size:13px;color:var(--a);font-weight:800;white-space:nowrap}#cardapio-app .rdc-cart-qty{display:flex;align-items:center;gap:6px}#cardapio-app .rdc-cart-qty button{height:28px;width:28px;border-radius:50%;border:1px solid #dde0e5;background:#fff;font-size:19px;line-height:1}#cardapio-app .rdc-cart-remove{border:0;background:none;color:#e12535;font-size:18px}#cardapio-app .rdc-cart-subtotal{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8f7f8;border-radius:11px;margin:10px 0}#cardapio-app .rdc-cart-subtotal strong{color:var(--a);font-size:18px}#cardapio-app .rdc-checkout{background:#009a42;color:#fff;border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:13px;font-weight:800;font-size:16px}#cardapio-app .rdc-checkout:disabled{opacity:.45;cursor:not-allowed}#cardapio-app .rdc-demo-notice{color:#85808b;display:block;text-align:center;margin-top:9px;font-size:11px}#cardapio-app .rdc-overlay{position:fixed;inset:0;z-index:999999;background:#0f0710ba;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}#cardapio-app .rdc-dialog{width:min(100%,420px);max-height:95dvh;overflow-y:auto;border-radius:18px;background:white;box-shadow:0 17px 50px #0004;scrollbar-width:thin}#cardapio-app .rdc-dialog-image{height:230px;background:linear-gradient(120deg,#6a1c5e,#b57399) center\/cover;position:relative}#cardapio-app .rdc-best{position:absolute;top:18px;left:17px;color:white;background:#4b093ecf;padding:6px 11px;font-size:11px;font-weight:800;border-radius:12px}#cardapio-app .rdc-x{position:absolute;right:14px;top:13px;border:0;background:#130b13a8;color:white;width:36px;height:36px;border-radius:50%;font-size:29px;line-height:1}#cardapio-app .rdc-dialog-content{padding:15px 20px 19px}#cardapio-app .rdc-dialog-content h2{font-size:24px;margin:0 0 2px;color:var(--ink);letter-spacing:-.03em;line-height:1.25}#cardapio-app .rdc-dialog-price{display:block;color:var(--a);font-size:22px;font-weight:850}#cardapio-app #rdc-product-description{font-size:13px;color:var(--muted);margin:9px 0 17px;line-height:1.45}#cardapio-app .rdc-field-label{font-weight:800;font-size:13px;display:block;margin:14px 0 6px}#cardapio-app .rdc-field-label span{font-weight:400;color:var(--muted)}#cardapio-app .rdc-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#cardapio-app .rdc-size{min-height:75px;border:1px solid #e4dfe5;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 2px;font-size:12px}#cardapio-app .rdc-size .rdc-radio{width:18px;height:18px;border:2px solid #8a8796;border-radius:50%;display:grid;place-items:center;margin-bottom:1px}#cardapio-app .rdc-size.active{border:2px solid var(--a);background:#fcf6fb;color:var(--a)}#cardapio-app .rdc-size.active .rdc-radio{border-color:var(--a)}#cardapio-app .rdc-size.active .rdc-radio::before{content:'';background:var(--a);width:8px;height:8px;border-radius:50%}#cardapio-app .rdc-size strong{font-size:12px}#cardapio-app .rdc-addon{display:flex;align-items:center;gap:9px;min-height:29px;cursor:pointer;font-size:13px}#cardapio-app .rdc-addon input{width:20px;height:20px;accent-color:var(--a);margin:0}#cardapio-app .rdc-addon em{margin-left:auto;color:var(--muted);font-style:normal;white-space:nowrap}#cardapio-app .rdc-addon small{color:var(--muted)}#cardapio-app #rdc-product-note{width:100%;background:#faf9fb;border:1px solid #e2dfe6;border-radius:10px;padding:10px 11px;font-size:12px;resize:vertical;min-height:60px}#cardapio-app .rdc-product-footer{display:flex;justify-content:space-between;align-items:center;margin:13px 0}#cardapio-app .rdc-qty{display:flex;gap:14px;align-items:center}#cardapio-app .rdc-qty button{width:38px;height:38px;background:#fff;border:1px solid #e4e4e8;border-radius:50%;font-size:21px}#cardapio-app .rdc-qty output{font-weight:750;font-size:15px}#cardapio-app .rdc-total-label{text-align:right}#cardapio-app .rdc-total-label small{display:block}#cardapio-app .rdc-total-label strong{font-size:20px;color:var(--a)}#cardapio-app .rdc-primary{display:flex;justify-content:center;gap:10px;align-items:center;width:100%;padding:12px;background:var(--a);color:#fff;font-weight:800;border:0;border-radius:12px;font-size:15px}#cardapio-app .rdc-info-dialog{position:relative;background:white;border-radius:16px;padding:25px;max-width:430px}#cardapio-app .rdc-info-dialog h2{font-size:23px;margin:0 30px 12px 0}#cardapio-app .rdc-info-dialog p{line-height:1.6;color:var(--muted)}#cardapio-app .rdc-info-close{position:absolute;right:13px;top:9px;border:0;background:none;font-size:28px}#cardapio-app .rdc-toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:1000000;border-radius:12px;background:#211321;color:#fff;padding:12px 17px;box-shadow:0 7px 20px #0003;max-width:90vw;text-align:center}\r\n@media(min-width:900px){#cardapio-app.rdc{max-width:960px}#cardapio-app .rdc-catalog{padding-left:30px;padding-right:30px}#cardapio-app .rdc-product-img{aspect-ratio:2.2\/1}#cardapio-app .rdc-cart-dock{margin:0 20px}}\r\n@media(max-width:610px){#cardapio-app.rdc{width:100%;margin:0;border-radius:0;box-shadow:none}#cardapio-app .rdc-shell{border-radius:0}#cardapio-app .rdc-hero{height:222px}#cardapio-app .rdc-brand{top:59px;left:26px;width:38%;min-width:130px}#cardapio-app #rdc-brand-wordmark strong{font-size:46px}#cardapio-app #rdc-brand-wordmark span{font-size:10px}#cardapio-app .rdc-status{min-height:73px;padding:10px 5px}#cardapio-app .rdc-status-cell{gap:3px;padding:0 3px}#cardapio-app .rdc-status-cell strong{font-size:11px;white-space:normal}#cardapio-app .rdc-status-cell small{font-size:9px}#cardapio-app .rdc-status-icon{width:29px;height:29px}#cardapio-app .rdc-status-icon svg{width:22px}#cardapio-app .rdc-categories{grid-template-columns:repeat(6,minmax(68px,1fr));padding:9px 7px;gap:3px}#cardapio-app .rdc-cat{font-size:11px;min-height:76px}#cardapio-app .rdc-catalog{padding:15px 10px 100px}#cardapio-app .rdc-section h2{font-size:23px}#cardapio-app .rdc-grid{gap:10px}#cardapio-app .rdc-product-img{aspect-ratio:1.85\/1}#cardapio-app .rdc-product-details{padding:8px 9px 10px;min-height:125px}#cardapio-app .rdc-product-title{font-size:13px}#cardapio-app .rdc-product-desc{font-size:11px}#cardapio-app .rdc-product-price{font-size:15px}#cardapio-app .rdc-plus{width:34px;height:34px}#cardapio-app .rdc-cart-dock{margin:0;border-radius:15px 15px 0 0}#cardapio-app .rdc-cart-body{max-height:65dvh;padding:4px 10px 12px}#cardapio-app .rdc-cart-item{grid-template-columns:43px minmax(0,1fr) auto;gap:6px}#cardapio-app .rdc-cart-img{width:43px;height:43px}#cardapio-app .rdc-cart-item-price{grid-column:3;grid-row:1}#cardapio-app .rdc-cart-qty{grid-column:2;grid-row:2;justify-self:end}#cardapio-app .rdc-cart-remove{grid-column:3;grid-row:2}#cardapio-app .rdc-overlay{padding:0;align-items:flex-end}#cardapio-app .rdc-dialog{width:100%;border-radius:18px 18px 0 0;max-height:96dvh}#cardapio-app .rdc-dialog-image{height:205px}#cardapio-app .rdc-dialog-content{padding:13px 17px 18px}}\r\n@media(max-width:360px){#cardapio-app .rdc-status-cell small{font-size:8px}#cardapio-app .rdc-status-icon{display:none}#cardapio-app .rdc-categories{grid-template-columns:repeat(6,70px)}#cardapio-app .rdc-cart-trigger{padding:11px}#cardapio-app .rdc-trigger-left strong{font-size:13px}}\r\n\r\n\/* V4 \u2014 ajustes de identidade, tipografia e corre\u00e7\u00f5es de interfer\u00eancia do tema *\/\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');\r\n#cardapio-app.rdc{--a:#400038;--a-dark:#290028;--ink:#1d1121;--muted:#625568;--green:#008b39;font-family:'Poppins',Arial,sans-serif!important}\r\n#cardapio-app.rdc button,#cardapio-app.rdc input,#cardapio-app.rdc textarea{font-family:'Poppins',Arial,sans-serif!important}\r\n#cardapio-app.rdc .rdc-brand{top:51px;left:38px;max-width:215px}\r\n#cardapio-app.rdc .rdc-brand img{width:100%;height:147px;max-height:147px;object-fit:contain}\r\n#cardapio-app.rdc #rdc-brand-wordmark strong{font-family:Georgia,serif}\r\n#cardapio-app.rdc .rdc-section h2{font-weight:800;letter-spacing:-.035em}\r\n#cardapio-app.rdc .rdc-hero-image{background-position:center 51%}\r\n#cardapio-app.rdc .rdc-product-img{background-position:center}\r\n#cardapio-app.rdc .rdc-dialog{scrollbar-width:thin;overscroll-behavior:contain}\r\n#cardapio-app.rdc .rdc-dialog-image{position:relative}\r\n#cardapio-app.rdc .rdc-x{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:12px!important;right:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;margin:0!important;padding:0!important;line-height:1!important;font:500 32px\/1 Arial,sans-serif!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;z-index:3!important}\r\n#cardapio-app.rdc .rdc-x:hover{color:#ffe391!important;background:transparent!important}\r\n#cardapio-app.rdc .rdc-size{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;color:var(--ink)!important;border:1px solid #e1dce4!important;border-radius:9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:8px 3px!important;min-height:80px!important;line-height:1.2!important;text-align:center!important;box-shadow:none!important;opacity:1!important;font-size:12px!important}\r\n#cardapio-app.rdc .rdc-size.active{border:2px solid var(--a)!important;background:#faf5f9!important;color:var(--a)!important}\r\n#cardapio-app.rdc .rdc-size strong{color:inherit!important;font-size:12px!important;display:block!important}\r\n#cardapio-app.rdc .rdc-radio{width:18px!important;height:18px!important;border-radius:50%!important;border:2px solid #9a96a4!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}\r\n#cardapio-app.rdc .rdc-size.active .rdc-radio{border-color:var(--a)!important}\r\n#cardapio-app.rdc .rdc-size.active .rdc-radio:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--a)}\r\n#cardapio-app.rdc .rdc-qty button,#cardapio-app.rdc .rdc-cart-qty button{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#1d1121!important;padding:0!important;box-shadow:none!important;line-height:1!important;border:1px solid #e4e4e8!important;border-radius:50%!important;opacity:1!important;font-size:22px!important}\r\n#cardapio-app.rdc .rdc-qty button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}\r\n#cardapio-app.rdc .rdc-cart-qty button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}\r\n#cardapio-app.rdc .rdc-primary,#cardapio-app.rdc .rdc-checkout{color:#fff!important}\r\n#cardapio-app.rdc .rdc-product{font-family:inherit!important}\r\n@media(max-width:610px){#cardapio-app.rdc .rdc-brand{left:22px;top:48px;max-width:172px}#cardapio-app.rdc .rdc-brand img{height:128px;max-height:128px}}\r\n\r\n\/* V13 \u2014 visual da vitrine e bot\u00e3o de checkout interno *\/\r\n#cardapio-app .rdc-featured-section{margin-bottom:27px}\r\n#cardapio-app .rdc-featured-section>h2{color:#270727}\r\n#cardapio-app .rdc-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}\r\n#cardapio-app .rdc-featured-grid .rdc-product-img{height:140px}\r\n#cardapio-app .rdc-featured-grid .rdc-product-details{min-height:125px}\r\n#cardapio-app .rdc-checkout{background:linear-gradient(135deg,#4b0b45,#65145c)!important;color:#fff!important;box-shadow:0 5px 14px #33042a20}\r\n#cardapio-app .rdc-checkout .rdc-next-icon{display:inline-grid;place-items:center;font-size:26px;font-weight:400;line-height:1}\r\n#cardapio-app .rdc-checkout svg,#cardapio-app .rdc-checkout img{display:none!important}\r\n#cardapio-app .rdc-checkout:hover{filter:brightness(1.07)}\r\n@media(max-width:650px){\r\n #cardapio-app .rdc-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}\r\n #cardapio-app .rdc-featured-grid .rdc-product-img{height:92px}\r\n #cardapio-app .rdc-featured-grid .rdc-product-details{padding:8px!important;min-height:117px}\r\n #cardapio-app .rdc-featured-grid .rdc-product-title{font-size:11px;line-height:1.3}\r\n #cardapio-app .rdc-featured-grid .rdc-product-desc{font-size:10px;line-height:1.3;max-height:27px;overflow:hidden}\r\n #cardapio-app .rdc-featured-grid .rdc-product-price{font-size:12px}\r\n #cardapio-app .rdc-featured-grid .rdc-plus{width:26px;height:26px;min-width:26px;font-size:20px}\r\n #cardapio-app .rdc-featured-grid .rdc-product-bottom small{font-size:9px}\r\n #cardapio-app .rdc-checkout{font-size:14px;min-height:49px}\r\n}\r\n\r\n\/* ============================================================\r\n   REINO DO A\u00c7A\u00cd \u2014 V17.1 | CORRE\u00c7\u00c3O VISUAL (CARD\u00c1PIO)\r\n   Mant\u00e9m toda a estrutura anterior; ajustes focados no mobile:\r\n   - capa horizontal de aproximadamente metade da altura anterior\r\n   - logo cadastrado em avatar circular pequeno sobre a capa\r\n   - imagens dos produtos sem recorte for\u00e7ado de copos\/tigelas\r\n   ============================================================ *\/\r\n\r\n\/* Imagens inteiras nos cards, inclusive os importados da gest\u00e3o.\r\n   O elemento rdc-product-img usa background-image definido por JS\/PHP. *\/\r\n#cardapio-app.rdc .rdc-product-img:not(.missing) {\r\n  background-repeat: no-repeat !important;\r\n  background-size: contain !important;\r\n  background-position: center center !important;\r\n  background-color: #fff !important;\r\n}\r\n\r\n\/* Desktop permanece com a altura da capa original. *\/\r\n@media (max-width: 767px) {\r\n  \/* Aproximadamente 112-140px em celulares em vez de 222px. *\/\r\n  #cardapio-app.rdc .rdc-hero {\r\n    height: clamp(112px, 32vw, 140px) !important;\r\n    min-height: 0 !important;\r\n    max-height: 140px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-hero-image {\r\n    background-size: cover !important;\r\n    background-position: 57% 50% !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-hero-shade {\r\n    background: linear-gradient(90deg, rgba(25,5,23,.35), rgba(25,5,23,.03) 90%) !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-hero-actions {\r\n    padding: 10px 12px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-hero-btn {\r\n    width: 33px !important;\r\n    height: 33px !important;\r\n    min-width: 33px !important;\r\n    min-height: 33px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-hero-btn svg {\r\n    width: 19px !important;\r\n    height: 19px !important;\r\n  }\r\n\r\n  \/* Avatar da identidade visual. A logo segue vindo do cadastro da loja. *\/\r\n  #cardapio-app.rdc .rdc-brand {\r\n    position: absolute !important;\r\n    z-index: 2 !important;\r\n    top: auto !important;\r\n    bottom: 9px !important;\r\n    left: 13px !important;\r\n    width: 65px !important;\r\n    height: 65px !important;\r\n    min-width: 65px !important;\r\n    min-height: 65px !important;\r\n    max-width: 65px !important;\r\n    max-height: 65px !important;\r\n    display: flex !important;\r\n    flex-direction: column !important;\r\n    align-items: center !important;\r\n    justify-content: center !important;\r\n    padding: 5px !important;\r\n    margin: 0 !important;\r\n    background: #36052f !important;\r\n    border: 2px solid rgba(255,255,255,.96) !important;\r\n    border-radius: 50% !important;\r\n    box-shadow: 0 3px 13px rgba(0,0,0,.25) !important;\r\n    overflow: hidden !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-brand img,\r\n  #cardapio-app.rdc #rdc-brand-logo {\r\n    width: 100% !important;\r\n    height: 100% !important;\r\n    max-width: 100% !important;\r\n    max-height: 100% !important;\r\n    object-fit: contain !important;\r\n    object-position: center !important;\r\n    filter: none !important;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n    border-radius: 50% !important;\r\n  }\r\n  \/* Mant\u00e9m identidade mesmo em uma loja sem logo cadastrada. *\/\r\n  #cardapio-app.rdc #rdc-brand-wordmark:not([hidden]) {\r\n    width: 125px !important;\r\n    min-width: 125px !important;\r\n    transform: scale(.42) !important;\r\n    transform-origin: center !important;\r\n    flex-shrink: 0 !important;\r\n  }\r\n\r\n  \/* Deixar a imagem aparecer inteira, especialmente copos verticais. *\/\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n    height: clamp(140px, 43vw, 190px) !important;\r\n    aspect-ratio: auto !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-img {\r\n    height: clamp(102px, 30vw, 145px) !important;\r\n    aspect-ratio: auto !important;\r\n  }\r\n}\r\n\r\n@media (max-width: 360px) {\r\n  #cardapio-app.rdc .rdc-brand {\r\n    width: 59px !important;\r\n    height: 59px !important;\r\n    min-width: 59px !important;\r\n    min-height: 59px !important;\r\n    max-width: 59px !important;\r\n    max-height: 59px !important;\r\n  }\r\n}\r\n\r\n\/* ================================================================\r\n   REINO DO A\u00c7A\u00cd \u2014 V17.2\r\n   Remove APENAS o bot\u00e3o flutuante de \"voltar ao topo\" da p\u00e1gina\r\n   p\u00fablica do card\u00e1pio (WordPress p\u00e1gina ID 81).\r\n   N\u00e3o altera o carrinho, as setas das janelas nem o menu superior.\r\n   ================================================================ *\/\r\nbody.page-id-81 #ast-scroll-top,\r\nbody.page-id-81 .ast-scroll-to-top-right,\r\nbody.page-id-81 .ast-scroll-to-top-left,\r\nbody.page-id-81 .elementor-scroll-to-top,\r\nbody.page-id-81 #scroll-to-top,\r\nbody.page-id-81 #scrollToTop,\r\nbody.page-id-81 #back-to-top,\r\nbody.page-id-81 .back-to-top,\r\nbody.page-id-81 .scroll-to-top,\r\nbody.page-id-81 .wpfront-scroll-top-container,\r\nbody.page-id-81 #wpfront-scroll-top-container,\r\nbody.page-id-81 .wpr-scroll-to-top,\r\nbody.page-id-81 #scrollUp {\r\n  display: none !important;\r\n  visibility: hidden !important;\r\n  pointer-events: none !important;\r\n}\r\n\r\n\/* ==============================================================\r\n   REINO DO A\u00c7A\u00cd \u2014 V17.3 | 3 PRODUTOS POR LINHA NO DESKTOP\r\n   Atualiza somente os produtos das categorias comuns.\r\n   Mant\u00e9m a se\u00e7\u00e3o Mais vendidos, a capa\/avatares e o mobile.\r\n   ============================================================= *\/\r\n@media (min-width: 860px) {\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) {\r\n    display: grid !important;\r\n    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\r\n    column-gap: 12px !important;\r\n    row-gap: 15px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product {\r\n    width: 100% !important;\r\n    min-width: 0 !important;\r\n    max-width: none !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n    height: 156px !important;\r\n    aspect-ratio: auto !important;\r\n    \/* Preserva o copo inteiro, como na atualiza\u00e7\u00e3o visual anterior. *\/\r\n    background-size: contain !important;\r\n    background-position: center center !important;\r\n    background-repeat: no-repeat !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details {\r\n    min-height: 112px !important;\r\n    padding: 10px 11px 11px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-title {\r\n    font-size: 14px !important;\r\n    line-height: 1.25 !important;\r\n    overflow-wrap: anywhere;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-price {\r\n    font-size: 16px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-plus {\r\n    width: 34px !important;\r\n    height: 34px !important;\r\n    font-size: 23px !important;\r\n  }\r\n}\r\n\r\n\r\n\/* ==============================================================\r\n   REINO DO A\u00c7A\u00cd \u2014 V19.1 | CAPA + AVATAR NO DESKTOP E NO CELULAR\r\n   Mant\u00e9m o efeito \"capa de perfil\" sem ampliar a logo como letreiro.\r\n   Usa a foto cadastrada em Loja e Identidade (n\u00e3o altera o arquivo).\r\n   ============================================================== *\/\r\n#cardapio-app.rdc .rdc-hero{\r\n  height:205px !important;min-height:0 !important;max-height:205px !important;\r\n  overflow:visible !important;isolation:isolate !important;\r\n}\r\n#cardapio-app.rdc .rdc-hero-image{\r\n  background-size:cover !important;background-position:60% center !important;\r\n  border-radius:16px 16px 0 0;\r\n}\r\n#cardapio-app.rdc .rdc-hero-shade{\r\n  background:linear-gradient(90deg,rgba(42,6,39,.63) 0%,rgba(35,6,35,.22) 50%,rgba(27,6,28,.04) 100%) !important;\r\n  pointer-events:none !important;\r\n}\r\n#cardapio-app.rdc .rdc-brand{\r\n  position:absolute !important;z-index:6 !important;\r\n  top:auto !important;bottom:-28px !important;left:22px !important;\r\n  width:100px !important;height:100px !important;\r\n  min-width:100px !important;min-height:100px !important;\r\n  max-width:100px !important;max-height:100px !important;\r\n  margin:0 !important;padding:7px !important;\r\n  display:flex !important;align-items:center !important;justify-content:center !important;\r\n  background:#34062d !important;border:4px solid #fff !important;\r\n  border-radius:50% !important;box-shadow:0 4px 14px rgba(22,5,25,.30) !important;\r\n  overflow:hidden !important;\r\n}\r\n#cardapio-app.rdc .rdc-brand img,\r\n#cardapio-app.rdc #rdc-brand-logo{\r\n  width:100% !important;height:100% !important;\r\n  max-width:100% !important;max-height:100% !important;\r\n  object-fit:contain !important;object-position:center !important;\r\n  border-radius:50% !important;margin:0 !important;padding:0 !important;\r\n  filter:none !important;\r\n}\r\n#cardapio-app.rdc #rdc-brand-wordmark:not([hidden]){\r\n  display:flex !important;width:115px !important;min-width:115px !important;\r\n  transform:scale(.57) !important;transform-origin:center !important;flex-shrink:0 !important;\r\n}\r\n#cardapio-app.rdc .rdc-hero-actions{z-index:8 !important}\r\n@media(min-width:768px){\r\n  #cardapio-app.rdc .rdc-status{padding-left:132px !important;position:relative;z-index:1}\r\n  \/* V19.2: sobe a logo redonda do desktop em 46px em rela\u00e7\u00e3o \u00e0 V19.1. *\/\r\n  #cardapio-app.rdc .rdc-brand{bottom:18px !important}\r\n}\r\n@media(max-width:767px){\r\n  #cardapio-app.rdc .rdc-hero{\r\n    height:clamp(112px,32vw,140px) !important;\r\n    max-height:140px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-hero-image{background-position:61% center !important;border-radius:0}\r\n  #cardapio-app.rdc .rdc-brand{\r\n    bottom:8px !important;left:13px !important;\r\n    width:65px !important;height:65px !important;\r\n    min-width:65px !important;min-height:65px !important;\r\n    max-width:65px !important;max-height:65px !important;\r\n    border-width:2px !important;padding:5px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-status{padding-left:5px !important}\r\n  #cardapio-app.rdc #rdc-brand-wordmark:not([hidden]){transform:scale(.42) !important}\r\n}\r\n@media(max-width:360px){\r\n  #cardapio-app.rdc .rdc-brand{\r\n    width:59px !important;height:59px !important;\r\n    min-width:59px !important;min-height:59px !important;\r\n    max-width:59px !important;max-height:59px !important;\r\n  }\r\n}\r\n\r\n\r\n\/* =====================================================\r\n   V19.3 \u2014 TESTE DE CARDS COMPACTOS: TEXTO ESQUERDA \/ FOTO DIREITA\r\n   Mant\u00e9m 3 produtos por linha no desktop e mant\u00e9m o formato\r\n   de \"Mais vendidos\" no mobile para n\u00e3o quebrar a se\u00e7\u00e3o aprovada.\r\n   ===================================================== *\/\r\n@media(min-width:768px){\r\n  #cardapio-app.rdc .rdc-grid .rdc-product{\r\n    display:flex !important; flex-direction:row-reverse !important;\r\n    align-items:stretch !important; min-height:165px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-img{\r\n    flex:0 0 42% !important; width:42% !important;\r\n    min-height:165px !important;height:auto !important;\r\n    aspect-ratio:auto !important;background-size:contain !important;\r\n    background-position:center !important;background-repeat:no-repeat !important;\r\n    background-color:#f9f1f7 !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-details{\r\n    flex:1 1 58% !important; min-width:0 !important;\r\n    min-height:165px !important; padding:13px 10px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-title{font-size:13px !important;line-height:1.28 !important;overflow-wrap:anywhere}\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-desc{font-size:11px !important;line-height:1.35 !important}\r\n  #cardapio-app.rdc .rdc-grid .rdc-plus{width:30px !important;height:30px !important;font-size:23px !important}\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-price{font-size:15px !important}\r\n}\r\n@media(min-width:768px) and (max-width:859px){\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid){grid-template-columns:repeat(2,minmax(0,1fr)) !important}\r\n}\r\n@media(max-width:767px){\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid){grid-template-columns:1fr !important;gap:10px !important}\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product{\r\n    display:flex !important;flex-direction:row-reverse !important;\r\n    align-items:stretch !important;min-height:148px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img{\r\n    flex:0 0 39% !important; width:39% !important;\r\n    min-height:148px !important;height:auto !important;\r\n    aspect-ratio:auto !important;background-size:contain !important;\r\n    background-position:center !important;background-repeat:no-repeat !important;\r\n    background-color:#f9f1f7 !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details{\r\n    flex:1 1 61% !important;min-width:0 !important;\r\n    min-height:148px !important;padding:11px 12px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-title{font-size:14px !important;line-height:1.3 !important;overflow-wrap:anywhere}\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-desc{font-size:11px !important}\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-price{font-size:15px !important}\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-plus{height:32px !important;width:32px !important;font-size:23px !important}\r\n}\r\n\r\n\/* =====================================================================\r\n   REINO DO A\u00c7A\u00cd \u2014 V19.5 | PRODUTOS NO ESTILO DA GEST\u00c3O\r\n   Adaptado dos cart\u00f5es do cadastro da gest\u00e3o (ra-product-card):\r\n   miniatura quadrada \u00e0 esquerda, dados \u00e0 direita, cart\u00e3o compacto.\r\n   CSS exclusivo do card\u00e1pio p\u00fablico. Mant\u00e9m as a\u00e7\u00f5es e o checkout.\r\n   ===================================================================== *\/\r\n\r\n\/* Duas colunas no desktop, inclusive para Mais vendidos. *\/\r\n#cardapio-app.rdc .rdc-grid,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid),\r\n#cardapio-app.rdc .rdc-featured-grid {\r\n  display: grid !important;\r\n  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\r\n  gap: 10px !important;\r\n  align-items: stretch !important;\r\n}\r\n\r\n\/* O cart\u00e3o inteiro continua sendo o bot\u00e3o que abre o produto. *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product {\r\n  display: flex !important;\r\n  flex-direction: row !important;\r\n  align-items: center !important;\r\n  gap: 11px !important;\r\n  min-height: 112px !important;\r\n  height: auto !important;\r\n  padding: 11px !important;\r\n  border: 1px solid #e4d7e5 !important;\r\n  border-radius: 12px !important;\r\n  background: #fff !important;\r\n  box-shadow: 0 2px 8px rgba(47,12,45,.035) !important;\r\n  color: #3b0b39 !important;\r\n  text-align: left !important;\r\n  overflow: hidden !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product:hover {\r\n  border-color: #cbb1cf !important;\r\n  box-shadow: 0 5px 14px rgba(47,12,45,.1) !important;\r\n  transform: translateY(-1px) !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product:focus-visible {\r\n  outline: 3px solid #a16bac !important;\r\n  outline-offset: 2px !important;\r\n}\r\n\r\n\/* Igual \u00e0 miniatura da gest\u00e3o, mas com contain para n\u00e3o cortar copos. *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product-img,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-img {\r\n  display: block !important;\r\n  flex: 0 0 82px !important;\r\n  width: 82px !important;\r\n  min-width: 82px !important;\r\n  max-width: 82px !important;\r\n  height: 82px !important;\r\n  min-height: 82px !important;\r\n  max-height: 82px !important;\r\n  aspect-ratio: 1 \/ 1 !important;\r\n  border-radius: 9px !important;\r\n  background-size: contain !important;\r\n  background-position: center center !important;\r\n  background-repeat: no-repeat !important;\r\n  background-color: #f4ebf3 !important;\r\n  overflow: hidden !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-img.missing {\r\n  background-image: none !important;\r\n  background-color: #f4ebf3 !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-img.missing::after {\r\n  content: 'Sem foto' !important;\r\n  color: #876e87 !important;\r\n  font-size: 10px !important;\r\n  font-weight: 400 !important;\r\n}\r\n\r\n\/* Nome, descri\u00e7\u00e3o, valor e + ficam juntos, sem quebrar a largura. *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product-details,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-details {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  flex: 1 1 0 !important;\r\n  width: auto !important;\r\n  min-width: 0 !important;\r\n  min-height: 82px !important;\r\n  height: auto !important;\r\n  padding: 0 !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-title,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-title {\r\n  display: -webkit-box !important;\r\n  -webkit-line-clamp: 2 !important;\r\n  -webkit-box-orient: vertical !important;\r\n  overflow: hidden !important;\r\n  font-size: 13px !important;\r\n  line-height: 1.3 !important;\r\n  font-weight: 800 !important;\r\n  color: #3b0b39 !important;\r\n  overflow-wrap: anywhere !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-desc,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-desc {\r\n  display: -webkit-box !important;\r\n  -webkit-line-clamp: 1 !important;\r\n  -webkit-box-orient: vertical !important;\r\n  overflow: hidden !important;\r\n  max-height: 18px !important;\r\n  margin-top: 3px !important;\r\n  font-size: 11px !important;\r\n  line-height: 1.4 !important;\r\n  color: #786878 !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-bottom,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-bottom {\r\n  display: flex !important;\r\n  align-items: end !important;\r\n  justify-content: space-between !important;\r\n  gap: 8px !important;\r\n  margin-top: auto !important;\r\n  padding: 5px 0 0 !important;\r\n  min-width: 0 !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-bottom small {\r\n  font-size: 10px !important;\r\n  color: #816b7b !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-price,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-price {\r\n  font-size: 14px !important;\r\n  font-weight: 800 !important;\r\n  line-height: 1.2 !important;\r\n  color: #5f1454 !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-plus,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-plus {\r\n  display: grid !important;\r\n  place-items: center !important;\r\n  flex: 0 0 30px !important;\r\n  width: 30px !important;\r\n  min-width: 30px !important;\r\n  height: 30px !important;\r\n  min-height: 30px !important;\r\n  font-size: 22px !important;\r\n  line-height: 1 !important;\r\n}\r\n\r\n\/* Uma coluna no celular (tamb\u00e9m em Mais vendidos). *\/\r\n@media (max-width: 767px) {\r\n  #cardapio-app.rdc .rdc-grid,\r\n  #cardapio-app.rdc .rdc-featured-grid,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) {\r\n    grid-template-columns: minmax(0, 1fr) !important;\r\n    gap: 9px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product {\r\n    flex-direction: row !important;\r\n    min-height: 97px !important;\r\n    padding: 9px !important;\r\n    gap: 10px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n    flex: 0 0 72px !important;\r\n    width: 72px !important;\r\n    min-width: 72px !important;\r\n    max-width: 72px !important;\r\n    height: 72px !important;\r\n    min-height: 72px !important;\r\n    max-height: 72px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-details,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-details,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details {\r\n    min-height: 72px !important;\r\n    padding: 0 !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-title,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-title {\r\n    font-size: 12.5px !important;\r\n    line-height: 1.25 !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-desc {\r\n    font-size: 10.5px !important;\r\n  }\r\n}\r\n@media (max-width: 360px) {\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n    flex-basis: 64px !important;\r\n    width: 64px !important;\r\n    min-width: 64px !important;\r\n    max-width: 64px !important;\r\n    height: 64px !important;\r\n    min-height: 64px !important;\r\n    max-height: 64px !important;\r\n  }\r\n}\r\n\/* =========================================================\r\n   REINO DO A\u00c7A\u00cd \u2014 AJUSTE DOS CARDS\r\n   - troca o + por \u00edcone de sacola\r\n   - deixa o card menos achatado\r\n   - melhora propor\u00e7\u00e3o da foto\r\n   ========================================================= *\/\r\n\r\n\/* grid desktop *\/\r\n@media (min-width: 768px) {\r\n  #cardapio-app.rdc .rdc-grid,\r\n  #cardapio-app.rdc .rdc-featured-grid,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) {\r\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\r\n    gap: 14px !important;\r\n  }\r\n}\r\n\r\n\/* card *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product {\r\n  display: flex !important;\r\n  flex-direction: row !important;\r\n  align-items: center !important;\r\n  gap: 14px !important;\r\n  min-height: 116px !important;\r\n  padding: 12px !important;\r\n  border-radius: 16px !important;\r\n}\r\n\r\n\/* foto *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product-img,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-img,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n  flex: 0 0 92px !important;\r\n  width: 92px !important;\r\n  min-width: 92px !important;\r\n  max-width: 92px !important;\r\n  height: 92px !important;\r\n  min-height: 92px !important;\r\n  max-height: 92px !important;\r\n  border-radius: 14px !important;\r\n  background-size: cover !important;\r\n  background-position: center !important;\r\n  background-repeat: no-repeat !important;\r\n  overflow: hidden !important;\r\n}\r\n\r\n\/* conte\u00fado *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product-details,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-details,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details {\r\n  display: flex !important;\r\n  flex-direction: column !important;\r\n  justify-content: center !important;\r\n  flex: 1 1 auto !important;\r\n  min-width: 0 !important;\r\n  min-height: 92px !important;\r\n  padding: 0 !important;\r\n}\r\n\r\n\/* t\u00edtulo *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product-title,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-title {\r\n  font-size: 14px !important;\r\n  line-height: 1.28 !important;\r\n  font-weight: 800 !important;\r\n  -webkit-line-clamp: 2 !important;\r\n  display: -webkit-box !important;\r\n  -webkit-box-orient: vertical !important;\r\n  overflow: hidden !important;\r\n}\r\n\r\n\/* descri\u00e7\u00e3o *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product-desc,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-desc {\r\n  margin-top: 4px !important;\r\n  font-size: 11px !important;\r\n  line-height: 1.4 !important;\r\n  -webkit-line-clamp: 1 !important;\r\n  display: -webkit-box !important;\r\n  -webkit-box-orient: vertical !important;\r\n  overflow: hidden !important;\r\n}\r\n\r\n\/* \u00e1rea de pre\u00e7o + bot\u00e3o *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product-bottom,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-bottom {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: space-between !important;\r\n  gap: 10px !important;\r\n  margin-top: auto !important;\r\n  padding-top: 8px !important;\r\n}\r\n\r\n#cardapio-app.rdc .rdc-grid .rdc-product-bottom small,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-bottom small {\r\n  font-size: 10px !important;\r\n  margin-bottom: 2px !important;\r\n}\r\n\r\n#cardapio-app.rdc .rdc-grid .rdc-product-price,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-price {\r\n  font-size: 15px !important;\r\n  line-height: 1.15 !important;\r\n  font-weight: 800 !important;\r\n}\r\n\r\n\/* bot\u00e3o de compra *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-plus,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-plus {\r\n  width: 38px !important;\r\n  min-width: 38px !important;\r\n  height: 38px !important;\r\n  min-height: 38px !important;\r\n  border-radius: 50% !important;\r\n  display: grid !important;\r\n  place-items: center !important;\r\n  font-size: 0 !important; \/* esconde o + *\/\r\n  line-height: 1 !important;\r\n  background: #5a0a4f !important;\r\n  color: #fff !important;\r\n  box-shadow: 0 4px 10px rgba(75, 9, 62, 0.18) !important;\r\n}\r\n\r\n#cardapio-app.rdc .rdc-grid .rdc-plus::before,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-plus::before {\r\n  content: \"\ud83d\udecd\";\r\n  font-size: 17px !important;\r\n  line-height: 1 !important;\r\n}\r\n\r\n\/* hover *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product:hover,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product:hover {\r\n  transform: translateY(-2px) !important;\r\n}\r\n\r\n\/* mobile *\/\r\n@media (max-width: 767px) {\r\n  #cardapio-app.rdc .rdc-grid,\r\n  #cardapio-app.rdc .rdc-featured-grid,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) {\r\n    grid-template-columns: minmax(0, 1fr) !important;\r\n    gap: 10px !important;\r\n  }\r\n\r\n  #cardapio-app.rdc .rdc-grid .rdc-product,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product {\r\n    min-height: 104px !important;\r\n    padding: 10px !important;\r\n    gap: 11px !important;\r\n  }\r\n\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n    flex: 0 0 78px !important;\r\n    width: 78px !important;\r\n    min-width: 78px !important;\r\n    max-width: 78px !important;\r\n    height: 78px !important;\r\n    min-height: 78px !important;\r\n    max-height: 78px !important;\r\n  }\r\n\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-details,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-details,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details {\r\n    min-height: 78px !important;\r\n  }\r\n\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-title,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-title {\r\n    font-size: 13px !important;\r\n  }\r\n\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-price,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-price {\r\n    font-size: 14px !important;\r\n  }\r\n\r\n  #cardapio-app.rdc .rdc-grid .rdc-plus,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-plus {\r\n    width: 35px !important;\r\n    min-width: 35px !important;\r\n    height: 35px !important;\r\n    min-height: 35px !important;\r\n  }\r\n\r\n  #cardapio-app.rdc .rdc-grid .rdc-plus::before,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-plus::before {\r\n    font-size: 16px !important;\r\n  }\r\n}\r\n\r\n\/* ===============================================================\r\n   REINO DO A\u00c7A\u00cd \u2014 V19.6 | SACOLA MINIMALISTA ROXA\r\n   Ajuste exclusivamente visual: sem c\u00edrculo, sem emoji e sem \"+\".\r\n   O cart\u00e3o continua clic\u00e1vel e mant\u00e9m todos os eventos existentes.\r\n   =============================================================== *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product .rdc-plus,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product .rdc-plus,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product .rdc-plus {\r\n  display: grid !important;\r\n  place-items: center !important;\r\n  flex: 0 0 34px !important;\r\n  width: 34px !important;\r\n  min-width: 34px !important;\r\n  max-width: 34px !important;\r\n  height: 34px !important;\r\n  min-height: 34px !important;\r\n  max-height: 34px !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  border: 0 !important;\r\n  border-radius: 0 !important;\r\n  outline: 0 !important;\r\n  background: transparent !important;\r\n  box-shadow: none !important;\r\n  color: transparent !important;\r\n  font-size: 0 !important;\r\n  line-height: 0 !important;\r\n  text-shadow: none !important;\r\n  pointer-events: none !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product .rdc-plus::before,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product .rdc-plus::before {\r\n  content: '' !important;\r\n  display: block !important;\r\n  flex: none !important;\r\n  width: 25px !important;\r\n  height: 25px !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n  background-color: transparent !important;\r\n  background-image: url(\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235a0a4f%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208.5h14l1.1%2011.3a1%201%200%200%201-1%201.1H4.9a1%201%200%200%201-1-1.1L5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M9%209V6.5a3%203%200%200%201%206%200V9%22%2F%3E%3C%2Fsvg%3E\") !important;\r\n  background-position: center !important;\r\n  background-size: contain !important;\r\n  background-repeat: no-repeat !important;\r\n  font-size: 0 !important;\r\n  line-height: 0 !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product .rdc-plus::after,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product .rdc-plus::after {\r\n  content: none !important;\r\n  display: none !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product:hover .rdc-plus::before {\r\n  opacity: .8;\r\n}\r\n@media (max-width: 767px) {\r\n  #cardapio-app.rdc .rdc-grid .rdc-product .rdc-plus,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product .rdc-plus {\r\n    flex-basis: 30px !important;\r\n    width: 30px !important;\r\n    min-width: 30px !important;\r\n    max-width: 30px !important;\r\n    height: 30px !important;\r\n    min-height: 30px !important;\r\n    max-height: 30px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product .rdc-plus::before,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product .rdc-plus::before {\r\n    width: 23px !important;\r\n    height: 23px !important;\r\n  }\r\n}\r\n\r\n\r\n\/* ===============================================================\r\n   REINO DO A\u00c7A\u00cd \u2014 V19.7 | CART\u00d5ES MAIS FINOS E TIPOGRAFIA LEVE\r\n   Mant\u00e9m miniatura preenchida e sacola roxa da V19.6.\r\n   Somente apresenta\u00e7\u00e3o visual: nenhum evento ou a\u00e7\u00e3o \u00e9 alterado.\r\n   =============================================================== *\/\r\n#cardapio-app.rdc .rdc-grid .rdc-product,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product {\r\n  min-height: 96px !important;\r\n  height: auto !important;\r\n  padding: 9px !important;\r\n  gap: 11px !important;\r\n  border-radius: 14px !important;\r\n  align-items: center !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-img,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-img,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n  flex: 0 0 76px !important;\r\n  width: 76px !important;\r\n  min-width: 76px !important;\r\n  max-width: 76px !important;\r\n  height: 76px !important;\r\n  min-height: 76px !important;\r\n  max-height: 76px !important;\r\n  aspect-ratio: 1 \/ 1 !important;\r\n  border-radius: 11px !important;\r\n  background-size: cover !important;\r\n  background-position: center center !important;\r\n  background-repeat: no-repeat !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-details,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-details,\r\n#cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details {\r\n  min-height: 76px !important;\r\n  height: auto !important;\r\n  padding: 0 !important;\r\n  justify-content: space-between !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-title,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-title {\r\n  font-size: 13px !important;\r\n  line-height: 1.28 !important;\r\n  font-weight: 600 !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-price,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-price {\r\n  font-size: 14px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.25 !important;\r\n}\r\n#cardapio-app.rdc .rdc-grid .rdc-product-bottom,\r\n#cardapio-app.rdc .rdc-featured-grid .rdc-product-bottom {\r\n  margin-top: auto !important;\r\n  padding-top: 4px !important;\r\n}\r\n@media (max-width: 767px) {\r\n  #cardapio-app.rdc .rdc-grid .rdc-product,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product {\r\n    min-height: 86px !important;\r\n    padding: 8px !important;\r\n    gap: 10px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n    flex: 0 0 68px !important;\r\n    width: 68px !important;\r\n    min-width: 68px !important;\r\n    max-width: 68px !important;\r\n    height: 68px !important;\r\n    min-height: 68px !important;\r\n    max-height: 68px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-details,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-details,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details {\r\n    min-height: 68px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-title,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-title {\r\n    font-size: 12.5px !important;\r\n    font-weight: 600 !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-price,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-price {\r\n    font-size: 13.5px !important;\r\n    font-weight: 400 !important;\r\n  }\r\n}\r\n@media (max-width: 360px) {\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-img,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-img {\r\n    flex-basis: 62px !important;\r\n    width: 62px !important;\r\n    min-width: 62px !important;\r\n    max-width: 62px !important;\r\n    height: 62px !important;\r\n    min-height: 62px !important;\r\n    max-height: 62px !important;\r\n  }\r\n  #cardapio-app.rdc .rdc-grid .rdc-product-details,\r\n  #cardapio-app.rdc .rdc-featured-grid .rdc-product-details,\r\n  #cardapio-app.rdc .rdc-grid:not(.rdc-featured-grid) .rdc-product-details {\r\n    min-height: 62px !important;\r\n  }\r\n}\r\n\n<\/style>\n\n<script id=\"sm-js-86\">\n\/* Card\u00e1pio Reino do A\u00e7a\u00ed \u2014 V13.4 | Parte 03 JavaScript COMPLETA | SEM tags script.\r\n * L\u00ea cadastro da parte 05 e imagens da parte 04. Pedidos registrados via API do WordPress.\r\n *\/\r\n\/* SNIPPET MODULAR | Cardapio | Parte 03 JavaScript | ordem 3 | sem tag <script> *\/\r\n(function(){'use strict';\r\nfunction init(){\r\n const root=document.getElementById('cardapio-app');if(!root||root.dataset.rdcReady==='1')return; if(!root.querySelector('#rdc-catalog')||!root.querySelector('#rdc-categories'))return;root.dataset.rdcReady='1';\r\n const $=s=>root.querySelector(s),$$=s=>Array.from(root.querySelectorAll(s));\r\n const money=n=>Number(n||0).toLocaleString('pt-BR',{style:'currency',currency:'BRL'});\r\n const safe=s=>String(s??'').replace(\/[&<>\"']\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]));\r\n \/\/ CONFIGURA\u00c7\u00c3O: cole o URL completo de uma imagem em fotosManuais para for\u00e7ar sua exibi\u00e7\u00e3o.\r\n \/\/ Os identificadores abaixo v\u00eam do Organizador de M\u00eddia. Podem n\u00e3o ser os slugs da API padr\u00e3o.\r\n const CONFIG={base:'\/demo\/reinodoacai',fotosManuais:{\r\n   'icone_logo':'','tigela-acai-morango':'','tigela-acai-morango-marrom':'',\r\n   'acai-banana-morango':'','tigela-sensacao':'','cupuacu-tradicional':'',\r\n   'frutos-acai':'','folhas-acai':'','tigela-acai-frutas-granola':'',\r\n   'clientes-satisfeitos':''\r\n }};\r\n \/\/ Produtos provis\u00f3rios: substitua os dados na Gest\u00e3o antes da abertura da loja.\r\n const categories=[\r\n  {id:'acai',label:'A\u00e7a\u00ed',icon:'<path d=\"M4 11c0 6 3.5 9 8 9s8-3 8-9H4Z\"\/><path d=\"M2 11h20M8 8c1-2 7-2 8 0M12 3v5M10 5l2-2 2 2\"\/>'},\r\n  {id:'copos',label:'Copos',icon:'<path d=\"M6 6h12l-2 15H8L6 6ZM4 6h16M10 3h4M12 10v6\"\/>'},\r\n  {id:'combos',label:'Combos',icon:'<path d=\"M3 7h8l-1 13H5L3 7ZM13 9h8l-1 11h-6L13 9ZM2 7h10M12 9h10M6 4h3M16 6h3\"\/>'},\r\n  {id:'cremes',label:'Cremes',icon:'<path d=\"M4 11h16c0 6-3 9-8 9s-8-3-8-9ZM6 11c-1-3 2-4 4-4 0-4 5-4 6 0 3 0 3 2 2 4M8 16h8\"\/>'},\r\n  {id:'bebidas',label:'Bebidas',icon:'<path d=\"M7 6h10l-1 15H8L7 6ZM5 6h14M10 3h4M13 6V3\"\/>'},\r\n  {id:'adicionais',label:'Adicionais',icon:'<path d=\"M5 16 16 5l3 3L8 19H5v-3ZM13 8l3 3M4 5h5M6.5 2.5v5\"\/>'}\r\n ];\r\n const additions=[{id:'morango',name:'Morango',price:3},{id:'banana',name:'Banana',price:2.5},{id:'granola',name:'Granola',price:2.5},{id:'leite',name:'Leite condensado',price:2.5},{id:'avela',name:'Creme de avel\u00e3',price:3},{id:'pacoca',name:'Pa\u00e7oca',price:2.5}];\r\n const products=[\r\n {id:'tradicional',cat:'acai',name:'A\u00e7a\u00ed Tradicional',description:'A\u00e7a\u00ed puro, servido com acompanhamentos.',photo:'tigela-acai-morango-marrom',price:14.90,sizes:[['300ml',14.90],['500ml',19.90],['700ml',24.90]],addons:true},\r\n {id:'morango',cat:'acai',name:'A\u00e7a\u00ed com Morango',description:'A\u00e7a\u00ed com morango fresco e acompanhamentos.',photo:'tigela-acai-morango',price:16.90,sizes:[['300ml',16.90],['500ml',21.90],['700ml',26.90]],addons:true},\r\n {id:'banana',cat:'acai',name:'A\u00e7a\u00ed com Banana',description:'A\u00e7a\u00ed com banana e acompanhamentos.',photo:'acai-banana-morango',price:14.90,sizes:[['300ml',14.90],['500ml',19.90],['700ml',24.90]],addons:true},\r\n {id:'especial',cat:'acai',name:'A\u00e7a\u00ed Especial',description:'A\u00e7a\u00ed com morango, banana, granola e leite condensado.',photo:'tigela-acai-frutas-granola',price:18.90,sizes:[['300ml',18.90],['500ml',22.90],['700ml',26.90]],addons:true,popular:true},\r\n {id:'sensacao',cat:'copos',name:'Tigela Sensa\u00e7\u00e3o',description:'Tigela especial com frutas e acompanhamentos.',photo:'tigela-sensacao',price:18.90,addons:true},\r\n {id:'cupuacu',cat:'cremes',name:'Cupua\u00e7u Tradicional',description:'Creme de cupua\u00e7u gelado.',photo:'cupuacu-tradicional',price:16.90,addons:false}\r\n ];\r\n const dbNode=document.getElementById('ra-catalog-json');\r\n let db=null;\r\n try{if(dbNode)db=JSON.parse(dbNode.textContent);}catch(e){console.warn('[Card\u00e1pio] JSON de cadastro inv\u00e1lido:',e)}\r\n const iconPaths={\r\n  acai:'<path d=\"M4 11c0 6 3.5 9 8 9s8-3 8-9H4Z\"\/><path d=\"M2 11h20M8 8c1-2 7-2 8 0M12 3v5\"\/>',\r\n  cup:'<path d=\"M6 5h12l-2 16H8L6 5ZM4 5h16M9 2h6\"\/>',\r\n  gift:'<rect x=\"3\" y=\"9\" width=\"18\" height=\"12\" rx=\"1\"\/><path d=\"M12 9v12M2 9h20M12 9C5 9 5 3 9 3c2 0 3 3 3 6Zm0 0c7 0 7-6 3-6-2 0-3 3-3 6Z\"\/>',\r\n  bowl:'<path d=\"M4 12h16c0 5-3 8-8 8s-8-3-8-8ZM2 12h20M7 8q5-5 10 0\"\/>',\r\n  ice:'<path d=\"M4 12h16c0 5-3 8-8 8s-8-3-8-8ZM7 12C3 8 7 4 10 6c2-7 9-2 7 2 3 0 4 2 3 4\"\/>',\r\n  glass:'<path d=\"M6 6h12l-2 15H8L6 6ZM4 6h16M9 2h6\"\/>',\r\n  star:'<path d=\"m12 2 3 6 7 1-5 5 1 8-6-4-6 4 1-8-5-5 7-1Z\"\/>',\r\n  leaf:'<path d=\"M20 3C6 3 2 10 4 18 10 21 20 15 20 3ZM4 20c3-6 8-9 13-12\"\/>',\r\n  box:'<rect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"3\"\/><path d=\"M4 11h16\"\/>'\r\n };\r\n if(db&&db.version===13&&Array.isArray(db.categories)&&Array.isArray(db.products)){\r\n  categories.splice(0,categories.length,...db.categories.filter(c=>c.active).map(c=>({id:String(c.id),label:String(c.label),description:String(c.description||''),icon:iconPaths[c.icon]||iconPaths.box})));\r\n  products.splice(0,products.length,...db.products.filter(p=>p.active).map(p=>({...p,cat:String(p.cat),photo:String(p.photo||''),price:Number(p.price)||0,sizes:Array.isArray(p.sizes)&&p.sizes.length?p.sizes.map(s=>[String(s[0]),Number(s[1])||0]):null,addons:!!p.addons,featured:!!p.featured,popular:!!p.featured})));\r\n  additions.splice(0,additions.length,...(db.addons||[]).filter(a=>a.active).map(a=>({id:String(a.id),name:String(a.name),price:Number(a.price)||0})));\r\n }\r\n if(!db||db.version!==13){products.length=0;categories.length=0;additions.length=0;console.error('Card\u00e1pio sem dados v\u00e1lidos do WordPress.');}\r\n const featuredProducts=()=>products.filter(p=>p.featured||(!db&&(p.popular||['tradicional','morango'].includes(p.id))));\r\n const getNeighborhoods=()=>db?.neighborhoods?.filter(n=>n.active)||[];\r\n const store=db?.store||{delivery:'1',pickup:'1',eta:'25 a 40 min',hero_photo:'acai-hero',logo_photo:'icone_logo'};\r\n const pictures={};let cart=[];try{let saved=JSON.parse(localStorage.getItem('rdc-cart-v3')||'[]');if(Array.isArray(saved))cart=saved.filter(x=>x&&products.some(p=>p.id===x.id)&&Number.isInteger(x.qty)&&x.qty>0&&x.qty<=99).slice(0,50)}catch(e){}\r\n let editingIndex=-1;let current=null,sizeIndex=0,selected=[],qty=1,activeCategory='featured',lastFocus=null,prevOverflow='',toastTimer;\r\n const storage=()=>{try{localStorage.setItem('rdc-cart-v3',JSON.stringify(cart))}catch(e){}};\r\n function picture(key){return pictures[key]||db?.media?.[key]||window.RDC_MEDIA_URLS?.[key]||CONFIG.fotosManuais[key]||''}\r\n function photoCSS(key){let u=picture(key);return u?'background-image:url('+JSON.stringify(u)+')':''}\r\n function svg(content){return '<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">'+content+'<\/svg>'}\r\n const sections=$('#rdc-catalog');\r\n function renderCategories(){ $('#rdc-categories').innerHTML=`<a href=\"#rdc-section-featured\" class=\"rdc-cat ${activeCategory==='featured'?'active':''}\" data-cat=\"featured\">${svg(iconPaths.star)}<span>Mais vendidos<\/span><\/a>`+categories.map(c=>`<a href=\"#rdc-section-${safe(c.id)}\" class=\"rdc-cat ${activeCategory===c.id?'active':''}\" data-cat=\"${safe(c.id)}\">${svg(c.icon)}<span>${safe(c.label)}<\/span><\/a>`).join('') }\r\n function productCard(p){return `<button type=\"button\" class=\"rdc-product\" data-product=\"${safe(p.id)}\"><span class=\"rdc-product-img ${picture(p.photo)?'':'missing'}\" data-picture=\"${safe(p.photo)}\" style=\"${photoCSS(p.photo)}\"><\/span><span class=\"rdc-product-details\"><strong class=\"rdc-product-title\">${safe(p.name)}<\/strong><span class=\"rdc-product-desc\">${safe(p.description)}<\/span><span class=\"rdc-product-bottom\"><span><small>A partir de<\/small><strong class=\"rdc-product-price\">${money(p.price)}<\/strong><\/span><span class=\"rdc-plus\" aria-hidden=\"true\">+<\/span><\/span><\/span><\/button>`}\r\n function renderProducts(filter=''){\r\n  const q=String(filter||'').toLocaleLowerCase('pt-BR').trim();let content='';\r\n  const featured=featuredProducts().filter(p=>!q||(p.name+' '+p.description).toLocaleLowerCase('pt-BR').includes(q));\r\n  if(featured.length)content+=`<section class=\"rdc-section rdc-featured-section\" id=\"rdc-section-featured\"><h2>Mais vendidos<\/h2><p class=\"rdc-section-desc\">Escolhas especiais da nossa loja<\/p><div class=\"rdc-grid rdc-featured-grid\">${featured.map(productCard).join('')}<\/div><\/section>`;\r\n  categories.forEach(c=>{\r\n   const items=products.filter(p=>p.cat===c.id&&(!q||(p.name+' '+p.description).toLocaleLowerCase('pt-BR').includes(q)));\r\n   if(items.length)content+=`<section class=\"rdc-section\" id=\"rdc-section-${safe(c.id)}\"><h2>${safe(c.label)}<\/h2><p class=\"rdc-section-desc\">${safe(c.description||'Escolha seus favoritos e personalize seu pedido.')}<\/p><div class=\"rdc-grid\">${items.map(productCard).join('')}<\/div><\/section>`;\r\n  });sections.innerHTML=content||'<p class=\"rdc-empty\">Nenhum produto encontrado.<\/p>';\r\n }\r\n\r\n function refreshPhotos(){ $$('[data-picture]').forEach(el=>{let url=picture(el.dataset.picture);if(url){el.style.backgroundImage='url('+JSON.stringify(url)+')';el.classList.remove('missing')}});let banner=picture(store.hero_photo)||picture('tigela-acai-morango-marrom')||picture('tigela-acai-morango');if(banner)$('#rdc-hero-image').style.backgroundImage='url('+JSON.stringify(banner)+')';let logo=picture(store.logo_photo);if(logo){$('#rdc-brand-logo').src=logo;$('#rdc-brand-logo').hidden=false;$('#rdc-brand-wordmark').hidden=true}}\r\n function normalize(s){return String(s||'').normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'').toLowerCase().replace(\/[^a-z0-9]+\/g,'-').replace(\/^-|-$\/g,'')}\r\n \/\/ Os identificadores s\u00e3o do Organizador de M\u00eddia, n\u00e3o URLs nem necessariamente slugs.\r\n \/\/ Primeiro consultamos a ponte PHP que conhece os metadados do WordPress;\r\n \/\/ em seguida tentamos a API REST padr\u00e3o, sem trocar uma foto espec\u00edfica por outra.\r\n async function resolvePhotos(){\r\n  \/\/ Este mapa \u00e9 injetado pelo PHP do mesmo projeto, usando uma_asset_url().\r\n  \/\/ Sem API REST, sem admin-ajax e sem tentar adivinhar o nome do arquivo.\r\n  const keys=[...new Set([...Object.keys(CONFIG.fotosManuais),...products.map(p=>p.photo),store.hero_photo,store.logo_photo].filter(Boolean))];\r\n  const fromPHP=Object.assign({},window.RDC_MEDIA_URLS||{},db?.media||{});\r\n  for(const key of keys){\r\n   const url=CONFIG.fotosManuais[key] || fromPHP[key] || '';\r\n   if(typeof url==='string' && \/^https?:\\\/\\\/\/i.test(url)) pictures[key]=url;\r\n  }\r\n  refreshPhotos();\r\n  const missing=keys.filter(k=>!picture(k));\r\n  if(missing.length) console.warn('[Card\u00e1pio] Identificadores ainda n\u00e3o encontrados por uma_asset_url:',missing);\r\n  else console.info('[Card\u00e1pio] Todas as imagens identificadas pelo Organizador de M\u00eddia.');\r\n }\r\n function priceUnit(){if(!current)return 0;return (current.sizes?(current.sizes[sizeIndex]?.[1]??Math.min(...current.sizes.map(s=>Number(s[1])))):current.price)+selected.reduce((sum,id)=>sum+(additions.find(a=>a.id===id)?.price||0),0)}\r\n function updateDialog(){let u=priceUnit();const needsSize=!!current?.sizes&&sizeIndex<0;const addBtn=$('#rdc-add-cart');if(!addBtn.dataset.originalLabel)addBtn.dataset.originalLabel=addBtn.innerHTML;addBtn.disabled=needsSize;addBtn.innerHTML=needsSize?'Selecione um tamanho':addBtn.dataset.originalLabel;$('#rdc-product-price').textContent=money(u);$('#rdc-product-total').textContent=needsSize?'\u2014':money(u*qty);$('#rdc-product-qty').textContent=qty;$$('.rdc-size').forEach((el,i)=>{let active=i===sizeIndex;el.classList.toggle('active',active);el.setAttribute('aria-pressed',String(active))})}\r\n function openOverlay(el){lastFocus=document.activeElement;prevOverflow=document.body.style.overflow;document.body.style.overflow='hidden';el.hidden=false;el.querySelector('[data-rdc-close]')?.focus()}\r\n function closeOverlays(){ $$('.rdc-overlay').forEach(x=>x.hidden=true);document.body.style.overflow=prevOverflow;lastFocus?.focus?.() }\r\n function openProduct(id){editingIndex=-1;current=products.find(p=>p.id===id);if(!current)return;sizeIndex=current.sizes?-1:0;selected=[];qty=1;$('#rdc-product-name').textContent=current.name;$('#rdc-product-description').textContent=current.description;$('#rdc-product-image').style.backgroundImage=picture(current.photo)?'url('+JSON.stringify(picture(current.photo))+')':'';$('#rdc-product-image').style.backgroundColor='#57234c';$('#rdc-product-badge').hidden=!current.popular;$('#rdc-product-note').value='';$('#rdc-product-sizes').innerHTML=current.sizes?`<div class=\"rdc-field-label\">Escolha o tamanho<\/div><div class=\"rdc-sizes\">${current.sizes.map((s,i)=>`<button class=\"rdc-size\" type=\"button\" data-size=\"${i}\"><span class=\"rdc-radio\"><\/span><span>${safe(s[0])}<\/span><strong>${money(s[1])}<\/strong><\/button>`).join('')}<\/div>`:'';$('#rdc-product-addons').innerHTML=current.addons?`<div class=\"rdc-field-label\">Adicionais <span>(opcional, at\u00e9 3)<\/span><\/div>${additions.map(a=>`<label class=\"rdc-addon\"><input type=\"checkbox\" value=\"${a.id}\"><span>${safe(a.name)}<\/span><em>+ ${money(a.price)}<\/em><\/label>`).join('')}`:'';updateDialog();openOverlay($('#rdc-product-overlay'))}\r\n function cartSum(){return cart.reduce((s,x)=>s+x.unit*x.qty,0)}\r\n function updateCart(){let count=cart.reduce((s,x)=>s+x.qty,0);$('#rdc-cart-count').textContent=count;$('#rdc-cart-dock-total').textContent=money(cartSum());$('#rdc-cart-total').textContent=money(cartSum());$('#rdc-checkout').disabled=!cart.length;renderCart()}\r\n function renderCart(){let area=$('#rdc-cart-items');if(!cart.length){area.innerHTML='<p class=\"rdc-empty\">Seu carrinho est\u00e1 vazio.<\/p>';return}area.innerHTML=cart.map((x,i)=>{let p=products.find(p=>p.id===x.id);return `<div class=\"rdc-cart-item\"><span class=\"rdc-cart-img\" data-picture=\"${safe(p.photo)}\" style=\"${photoCSS(p.photo)}\"><\/span><span class=\"rdc-cart-item-info\"><strong>${safe(p.name)}${x.size?' ('+safe(x.size)+')':''}<\/strong><small>${safe((x.addons||[]).map(id=>additions.find(a=>a.id===id)?.name||id).join(', '))}${x.note?' \u00b7 Obs.: '+safe(x.note):''}<\/small><button type=\"button\" class=\"rdc-cart-edit\" data-edit-cart=\"${i}\" style=\"border:0;background:transparent;color:#4b0845;text-decoration:underline;font-size:11px;padding:4px 0;cursor:pointer\">Editar<\/button><\/span><strong class=\"rdc-cart-item-price\">${money(x.unit*x.qty)}<\/strong><div class=\"rdc-cart-qty\"><button type=\"button\" data-action=\"less\" data-index=\"${i}\" aria-label=\"Diminuir\">\u2212<\/button><span>${x.qty}<\/span><button type=\"button\" data-action=\"more\" data-index=\"${i}\" aria-label=\"Aumentar\">+<\/button><\/div><button class=\"rdc-cart-remove\" type=\"button\" data-action=\"remove\" data-index=\"${i}\" aria-label=\"Remover item\">\u2672<\/button><\/div>`}).join('')}\r\n function toast(message){let el=$('#rdc-toast');el.textContent=message;el.hidden=false;clearTimeout(toastTimer);toastTimer=setTimeout(()=>el.hidden=true,3000)}\r\n $('#rdc-categories').addEventListener('click',e=>{let a=e.target.closest('[data-cat]');if(!a)return;e.preventDefault();activeCategory=a.dataset.cat;renderCategories();if(activeCategory==='adicionais'){toast('Escolha os adicionais ao abrir um produto.');return}let target=$('#rdc-section-'+activeCategory);if(!target){$('#rdc-search').value='';renderProducts();target=$('#rdc-section-'+activeCategory)}target?.scrollIntoView({behavior:'smooth',block:'start'})});\r\n sections.addEventListener('click',e=>{let p=e.target.closest('[data-product]');if(p)openProduct(p.dataset.product)});\r\n \/\/ Edita um item existente usando a mesma janela de personaliza\u00e7\u00e3o.\r\n $('#rdc-cart-items').addEventListener('click',e=>{const b=e.target.closest('[data-edit-cart]');if(!b)return;const index=Number(b.dataset.editCart),item=cart[index];if(!item)return;openProduct(item.id);editingIndex=index;sizeIndex=Math.max(0,current.sizes?current.sizes.findIndex(s=>s[0]===item.size):0);if(sizeIndex<0)sizeIndex=0;selected=(item.addons||[]).slice();qty=item.qty;$('#rdc-product-note').value=item.note||'';$$('#rdc-product-addons input').forEach(el=>{el.checked=selected.includes(el.value)});updateDialog();});\r\n $('#rdc-product-sizes').addEventListener('click',e=>{let b=e.target.closest('[data-size]');if(b){sizeIndex=+b.dataset.size;updateDialog()}});\r\n $('#rdc-product-addons').addEventListener('change',e=>{if(!e.target.matches('input[type=checkbox]'))return;let checked=$$('#rdc-product-addons input:checked');if(checked.length>3){e.target.checked=false;toast('Voc\u00ea pode escolher at\u00e9 3 adicionais.')}selected=$$('#rdc-product-addons input:checked').map(i=>i.value);updateDialog()});\r\n $('#rdc-product-minus').addEventListener('click',()=>{qty=Math.max(1,qty-1);updateDialog()});$('#rdc-product-plus').addEventListener('click',()=>{qty=Math.min(99,qty+1);updateDialog()});\r\n $('#rdc-add-cart').addEventListener('click',()=>{if(!current||(current.sizes&&sizeIndex<0))return;let size=current.sizes?.[sizeIndex]?.[0]||'';let addons=[...selected].sort();let note=$('#rdc-product-note').value.trim().slice(0,250);let key=JSON.stringify([current.id,size,addons,note]);if(editingIndex>=0)cart.splice(editingIndex,1);let old=cart.find(x=>x.key===key);if(old)old.qty=Math.min(99,old.qty+qty);else cart.push({key,id:current.id,size,addons,note,qty,unit:priceUnit()});editingIndex=-1;storage();updateCart();refreshPhotos();closeOverlays();toast('Produto adicionado ao carrinho')});\r\n $('#rdc-cart-trigger').addEventListener('click',()=>{let body=$('#rdc-cart-body'),open=body.hidden;body.hidden=!open;$('#rdc-cart-trigger').setAttribute('aria-expanded',String(open));updateCart()});\r\n $('#rdc-cart-items').addEventListener('click',e=>{let b=e.target.closest('[data-action]');if(!b)return;let i=Number(b.dataset.index),x=cart[i];if(!x)return;if(b.dataset.action==='remove')cart.splice(i,1);else if(b.dataset.action==='more')x.qty=Math.min(99,x.qty+1);else {x.qty--;if(x.qty<=0)cart.splice(i,1)}storage();updateCart();refreshPhotos()});\r\n \/\/ Interface completa de checkout (pr\u00e9via local; n\u00e3o envia dados nem cria pedidos).\r\n const checkoutStyle=document.createElement('style');checkoutStyle.textContent=`\r\n #cardapio-app .ra-wizard{width:min(95vw,535px);max-height:92dvh;overflow-y:auto;background:#fff;border-radius:20px;padding:25px;color:#24102b;position:relative;font-family:Poppins,Arial,sans-serif;box-shadow:0 20px 75px #0005}\r\n #cardapio-app .ra-wizard h2{font-size:23px;line-height:1.2;margin:0 30px 6px 0;font-weight:800;color:#2b062c}#cardapio-app .ra-wizard p{font-size:12px;color:#756a79;line-height:1.55;margin:5px 0 14px}\r\n #cardapio-app .ra-wizard .ra-stages{display:flex;gap:5px;margin:19px 0}#cardapio-app .ra-wizard .ra-stages span{height:5px;border-radius:10px;background:#ece5ed;flex:1}#cardapio-app .ra-wizard .ra-stages .on{background:#4b0947}\r\n #cardapio-app .ra-wizard .ra-stage[hidden],#cardapio-app .ra-wizard [hidden]{display:none!important}\r\n #cardapio-app .ra-wizard label{display:block;font-weight:700;font-size:12px;margin:12px 0 5px}#cardapio-app .ra-wizard input:not([type=radio]):not([type=checkbox]),#cardapio-app .ra-wizard select,#cardapio-app .ra-wizard textarea{width:100%;min-height:43px;border:1px solid #ddd4df;border-radius:9px;background:#fff;color:#24102b;padding:10px;font:500 13px Poppins,Arial,sans-serif;outline-color:#4b0947}\r\n #cardapio-app .ra-wizard .ra-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#cardapio-app .ra-wizard .ra-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}#cardapio-app .ra-wizard .ra-options label{margin:0;border:1px solid #ddd4df;border-radius:12px;padding:12px;display:flex;align-items:center;gap:8px;cursor:pointer}#cardapio-app .ra-wizard input[type=radio],#cardapio-app .ra-wizard input[type=checkbox]{accent-color:#4b0947}\r\n #cardapio-app .ra-wizard .ra-muted{background:#faf6fa;padding:12px;border:1px solid #eee3ed;border-radius:10px;font-size:12px;color:#68566d;line-height:1.5;margin:11px 0}\r\n #cardapio-app .ra-wizard .ra-actions{display:flex;gap:10px;margin-top:19px}#cardapio-app .ra-wizard .ra-actions button{border:0;border-radius:11px;min-height:47px;padding:10px 14px;font:800 13px Poppins,Arial,sans-serif;cursor:pointer}#cardapio-app .ra-wizard .ra-next{background:#480743;color:white;flex:1}#cardapio-app .ra-wizard .ra-back{background:#f4eff4;color:#421240}#cardapio-app .ra-wizard .ra-close{position:absolute;right:14px;top:12px;width:34px;height:34px;font-size:27px;border:0;background:transparent;color:#40143c;cursor:pointer}\r\n #cardapio-app .ra-wizard .ra-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0e9f0;font-size:12px}#cardapio-app .ra-wizard .ra-line b{color:#47073d;white-space:nowrap}#cardapio-app .ra-wizard .ra-error{color:#b31f35;font-size:12px;font-weight:700;min-height:18px}#cardapio-app .ra-wizard .ra-green{background:#eaf8ef;color:#086c32;border-radius:10px;padding:12px;font-weight:700;font-size:12px}\r\n @media(max-width:650px){#cardapio-app .ra-wizard{width:100%;max-height:94dvh;border-radius:18px 18px 0 0;padding:21px 16px}}\r\n `;document.head.appendChild(checkoutStyle);\r\n const ra22Styles=document.createElement('style');ra22Styles.textContent=`\r\n #cardapio-app #ra22-brick{width:100%;max-width:100%;overflow:visible;margin:12px 0}\r\n #cardapio-app .ra23-chooser-title{font-weight:700;font-size:14px;color:#350a37;margin:10px 0 8px}\r\n #cardapio-app .ra23-card-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:6px 0 8px}\r\n #cardapio-app .ra23-type-button{min-height:47px;border:1px solid #ddcfdf;border-radius:11px;background:#fff;color:#480743;font:600 14px Poppins,Arial,sans-serif;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}\r\n #cardapio-app .ra23-type-button[aria-pressed=\"true\"]{border:2px solid #500b4b;background:#f7eef7;font-weight:700}\r\n #cardapio-app .ra23-type-button:focus-visible{outline:3px solid #9e73a2;outline-offset:2px}\r\n #cardapio-app .ra23-type-button:disabled{opacity:.65;cursor:wait}\r\n #cardapio-app .ra23-type-hint{font-size:11px;color:#6a586c;margin:5px 0 12px;line-height:1.5}\r\n #cardapio-app .ra-stage[data-step=\"5\"]{min-height:310px}\r\n #cardapio-app .ra-stage[data-step=\"5\"] #ra22-back{margin-top:12px;padding:10px}\r\n #cardapio-app .ra-wizard:has(.ra-stage[data-step=\"5\"]:not([hidden])){width:min(100%,560px);max-height:94dvh;overflow-y:auto}\r\n @media(max-width:650px){#cardapio-app .ra-wizard:has(.ra-stage[data-step=\"5\"]:not([hidden])){width:100%;max-height:96dvh}}\r\n #cardapio-app .ra-wizard #ra24-pix-view{text-align:left;border-top:1px solid #efe4ef;margin-top:14px;padding-top:12px}\r\n #cardapio-app .ra-wizard #ra24-pix-image{display:block;max-width:min(260px,100%);width:100%;height:auto;margin:12px auto;border:1px solid #eadcea;border-radius:12px;padding:8px;background:white}\r\n #cardapio-app .ra-wizard #ra24-pix-code{display:block;min-height:85px;word-break:break-all;white-space:pre-wrap;overflow-wrap:anywhere}\r\n #cardapio-app .ra-wizard .ra24-copy-btn{width:100%;background:#480743;color:#fff;border:0;border-radius:10px;padding:12px;font-weight:700;margin:7px 0}\r\n #cardapio-app .ra-wizard .ra24-check-btn{width:100%;background:#f4e9f4;color:#490842;border:1px solid #ead8e8;border-radius:10px;padding:10px;font-weight:700}\r\n\r\n #cardapio-app .ra-wizard .ra25-pix-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 13px;border:1px solid #ead6e9;border-radius:12px;background:#faf4fa;color:#4b093e}\r\n #cardapio-app .ra-wizard .ra25-pix-timer strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:1px}\r\n #cardapio-app .ra-wizard .ra25-pix-timer.ra25-expired{background:#fff3f2;border-color:#f2c4c1;color:#9b2226}\r\n #cardapio-app .ra-wizard .ra25-copy-btn:disabled,#cardapio-app .ra-wizard .ra24-check-btn:disabled{opacity:.5;cursor:not-allowed}\r\n `;document.head.appendChild(ra22Styles);\r\n const orderLayer=document.createElement('div');orderLayer.className='rdc-overlay';orderLayer.id='rdc-order-overlay';orderLayer.hidden=true;\r\n orderLayer.innerHTML=`<section class=\"ra-wizard\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"ra-wizard-title\"><button type=\"button\" class=\"ra-close\" data-rdc-close aria-label=\"Fechar\">\u00d7<\/button><h2 id=\"ra-wizard-title\">Finalizar pedido<\/h2><p id=\"ra-stage-label\">Etapa 1 de 4 \u2022 Identifica\u00e7\u00e3o<\/p><div class=\"ra-stages\" aria-hidden=\"true\"><span class=\"on\"><\/span><span><\/span><span><\/span><span><\/span><\/div>\r\n <div class=\"ra-stage\" data-step=\"0\"><h3>Seus dados<\/h3><div class=\"ra-muted\">Informe os dados para este pedido. Endere\u00e7os anteriores n\u00e3o s\u00e3o exibidos sem autentica\u00e7\u00e3o do telefone.<\/div><label>Celular \/ WhatsApp<\/label><input id=\"ra-phone\" type=\"tel\" inputmode=\"tel\" autocomplete=\"tel\" placeholder=\"(62) 99999-9999\" maxlength=\"18\"><label>Nome completo<\/label><input id=\"ra-name\" autocomplete=\"name\" maxlength=\"90\" placeholder=\"Seu nome\"><p>Seus dados ser\u00e3o utilizados somente para processar este pedido.<\/p><\/div>\r\n <div class=\"ra-stage\" data-step=\"1\" hidden><h3>Como deseja receber?<\/h3><div class=\"ra-options\"><label><input type=\"radio\" name=\"ra-service\" value=\"entrega\" checked> Entrega<\/label><label><input type=\"radio\" name=\"ra-service\" value=\"retirada\"> Retirar na loja<\/label><\/div><div id=\"ra-address\"><div id=\"ra16-address-saved\"><\/div><label>Rua \/ avenida<\/label><input id=\"ra-street\" autocomplete=\"address-line1\" maxlength=\"120\"><div class=\"ra-grid\"><div><label>Quadra<\/label><input id=\"ra-quadra\" maxlength=\"20\"><\/div><div><label>Lote<\/label><input id=\"ra-lote\" maxlength=\"20\"><\/div><div><label>Bairro atendido<\/label><select id=\"ra-neighborhood\"><option value=\"\">Selecione um bairro<\/option><\/select><\/div><\/div><label>Complemento<\/label><input id=\"ra-complement\" maxlength=\"100\"><label>Ponto de refer\u00eancia<\/label><input id=\"ra-reference\" maxlength=\"120\"><div class=\"ra-muted\" id=\"ra-shipping-info\">Escolha um bairro atendido para visualizar a taxa cadastrada pela loja.<\/div><div id=\"ra-radius-check\" class=\"ra-muted\" hidden><p>Verifica\u00e7\u00e3o geogr\u00e1fica pausada: <strong id=\"ra-radius-label\"><\/strong> km em linha reta a partir do endere\u00e7o principal. Autorize a localiza\u00e7\u00e3o para conferir a cobertura. A cobertura ser\u00e1 confirmada pelo servidor, usando o endere\u00e7o informado e o servi\u00e7o de mapas.<\/p><label style=\"display:flex;align-items:center;gap:7px;font-size:12px\"><input type=\"checkbox\" id=\"ra-loc-is-address\"> O endere\u00e7o de entrega \u00e9 onde estou agora<\/label><button type=\"button\" class=\"ra-back\" id=\"ra-check-location\">\ud83d\udccd Verificar minha localiza\u00e7\u00e3o<\/button><p id=\"ra-location-result\" role=\"status\"><\/p><\/div><\/div><div id=\"ra-pickup\" class=\"ra-muted\" hidden>Retirada no estabelecimento. O endere\u00e7o e o hor\u00e1rio da loja ser\u00e3o informados a partir das configura\u00e7\u00f5es reais.<\/div><\/div>\r\n <div class=\"ra-stage\" data-step=\"2\" hidden><h3>Pagamento<\/h3><label>Forma de pagamento<\/label><select id=\"ra-payment\"><option value=\"\">Selecione<\/option><option value=\"dinheiro\">Dinheiro na entrega\/retirada<\/option><option value=\"cartao-entrega\">Cart\u00e3o na entrega\/retirada<\/option><\/select><div id=\"ra-change\" hidden><label>Precisa de troco? Para quanto?<\/label><input id=\"ra-change-value\" placeholder=\"Ex.: 50,00\" inputmode=\"decimal\"><\/div><label>Possui cupom?<\/label><div class=\"ra-grid\"><input id=\"ra-coupon\" maxlength=\"30\" placeholder=\"C\u00f3digo do cupom\"><button type=\"button\" id=\"ra-coupon-apply\" class=\"ra-back\">Conferir cupom<\/button><\/div><p id=\"ra-coupon-info\">O cupom ser\u00e1 validado no servidor na confirma\u00e7\u00e3o do pedido.<\/p><\/div>\r\n <div class=\"ra-stage\" data-step=\"3\" hidden><h3>Revise seu pedido<\/h3><div id=\"ra-review\"><\/div><div class=\"ra-muted\" id=\"ra21-checkout-notice\">Confira seus dados antes de confirmar. Pagamentos online s\u00e3o autorizados no Mercado Pago; pagamentos presenciais permanecem dispon\u00edveis.<\/div><\/div>\r\n <div class=\"ra-stage\" data-step=\"4\" hidden><div class=\"ra-green\" id=\"ra-confirmed\">Pedido registrado.<\/div><p id=\"ra-track-status\" role=\"status\">Aguardando atualiza\u00e7\u00e3o...<\/p><p><a id=\"ra-whatsapp-order\" href=\"#\" target=\"_blank\" rel=\"noopener\" hidden>Consultar pelo WhatsApp<\/a><\/p><p>Guarde seu link de acompanhamento para voltar a este pedido.<\/p><\/div>\r\n <div class=\"ra-stage\" data-step=\"5\" hidden><h3 id=\"ra24-payment-title\">Pagamento com cart\u00e3o<\/h3><p id=\"ra22-total\" class=\"ra-muted\"><\/p><p class=\"ra23-chooser-title\" id=\"ra23-type-label\">Como deseja pagar?<\/p><div class=\"ra23-card-types\" role=\"group\" aria-labelledby=\"ra23-type-label\"><button type=\"button\" class=\"ra23-type-button\" data-ra23-card-type=\"credit\" aria-pressed=\"false\">Cr\u00e9dito<\/button><button type=\"button\" class=\"ra23-type-button\" data-ra23-card-type=\"debit\" aria-pressed=\"false\">D\u00e9bito<\/button><\/div><p id=\"ra23-type-hint\" class=\"ra23-type-hint\">Selecione cr\u00e9dito ou d\u00e9bito para abrir os campos seguros do cart\u00e3o.<\/p><div id=\"ra22-brick\" hidden><\/div><p id=\"ra22-pay-status\" role=\"status\" class=\"ra-muted\"><\/p><div id=\"ra24-pix-view\" hidden><div class=\"ra25-pix-timer\" id=\"ra25-pix-timer\"><span>Tempo para pagar o Pix<\/span><strong id=\"ra25-pix-clock\" role=\"timer\" aria-live=\"off\">02:00<\/strong><\/div><p class=\"ra-muted\">Abra o aplicativo do seu banco, escaneie o QR Code ou copie o c\u00f3digo Pix. O c\u00f3digo ser\u00e1 cancelado ap\u00f3s 2 minutos, se n\u00e3o for pago.<\/p><img id=\"ra24-pix-image\" alt=\"QR Code Pix gerado pelo Mercado Pago\" hidden><label for=\"ra24-pix-code\">Pix Copia e Cola<\/label><textarea id=\"ra24-pix-code\" rows=\"3\" readonly aria-label=\"C\u00f3digo Pix Copia e Cola\"><\/textarea><button type=\"button\" class=\"ra24-copy-btn\" id=\"ra24-pix-copy\">Copiar c\u00f3digo Pix<\/button><p id=\"ra24-pix-status\" class=\"ra-muted\" role=\"status\" aria-live=\"polite\"><\/p><button type=\"button\" class=\"ra24-check-btn\" id=\"ra24-pix-check\">Verificar pagamento<\/button><\/div><button type=\"button\" class=\"ra-back\" id=\"ra22-back\">Voltar ao card\u00e1pio sem pagar<\/button><\/div>\r\n <p id=\"ra-error\" class=\"ra-error\" role=\"alert\"><\/p><div class=\"ra-actions\"><button type=\"button\" class=\"ra-back\" id=\"ra-prev\" hidden>Voltar<\/button><button type=\"button\" class=\"ra-next\" id=\"ra-next\">Continuar<\/button><\/div><\/section>`;\r\n root.appendChild(orderLayer);\r\n const compact=document.createElement('style');compact.textContent=`\r\n \/* V16.1 \u2014 categorias ocupam toda a largura, sem segunda linha *\/\r\n #cardapio-app #rdc-categories{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:5px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:6px 7px!important;align-items:stretch!important;justify-content:space-between!important;scrollbar-width:thin;}\r\n #cardapio-app #rdc-categories .rdc-cat{box-sizing:border-box!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:64px!important;padding:8px 4px!important;gap:5px!important;font-size:11px!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;white-space:nowrap!important;}\r\n #cardapio-app #rdc-categories .rdc-cat svg{width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;flex-shrink:0!important;}\r\n #cardapio-app #rdc-categories .rdc-cat span{font-size:11px!important;white-space:nowrap!important;text-align:center!important;letter-spacing:-.1px!important;}\r\n @media(max-width:650px){\r\n  #cardapio-app #rdc-categories{gap:2px!important;padding:5px 3px!important;}\r\n  #cardapio-app #rdc-categories .rdc-cat{flex:0 0 auto!important;min-width:calc((100% - 12px)\/7)!important;min-height:58px!important;padding:6px 3px!important;gap:4px!important;}\r\n  #cardapio-app #rdc-categories .rdc-cat svg{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;}\r\n  #cardapio-app #rdc-categories .rdc-cat span{font-size:9px!important;letter-spacing:-.3px!important;}\r\n  #cardapio-app .rdc-featured-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}\r\n  #cardapio-app .rdc-featured-grid .rdc-product{min-width:0!important}\r\n  #cardapio-app .rdc-featured-grid .rdc-product-title{font-size:10px!important}\r\n }\r\n `;document.head.appendChild(compact);\r\n const get=id=>orderLayer.querySelector('#'+id);let step=0;\r\n const fields={phone:get('ra-phone'),name:get('ra-name'),street:get('ra-street'),quadra:get('ra-quadra'),lote:get('ra-lote'),neighborhood:get('ra-neighborhood'),payment:get('ra-payment')};\r\n const isDelivery=()=>orderLayer.querySelector('[name=\"ra-service\"]:checked')?.value==='entrega';\r\n const chosenNeighborhood=()=>getNeighborhoods().find(n=>n.id===fields.neighborhood.value);\r\n const deliveryFee=()=>isDelivery()?Number(chosenNeighborhood()?.fee||0):0;\r\n const locLat=store.latitude===''||store.latitude===null?NaN:Number(store.latitude),locLon=store.longitude===''||store.longitude===null?NaN:Number(store.longitude);\r\n const locRadius=Math.max(0,Number(store.radius_km)||0);const radiusActive=false;const originOK=Number.isFinite(locLat)&&Number.isFinite(locLon)&&Math.abs(locLat)<=90&&Math.abs(locLon)<=180;\r\n let locationResult='unverified',lastLocation=null;\r\n function haversine(lat1,lon1,lat2,lon2){const r=Math.PI\/180,dlat=(lat2-lat1)*r,dlon=(lon2-lon1)*r,a=Math.sin(dlat\/2)**2+Math.cos(lat1*r)*Math.cos(lat2*r)*Math.sin(dlon\/2)**2;return 6371*2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));}\r\n const radiusBox=get('ra-radius-check');radiusBox.hidden=!radiusActive;get('ra-radius-label').textContent=String(locRadius).replace('.',',');\r\n function statusRadius(msg){get('ra-location-result').textContent=msg;}\r\n if(radiusActive&&!originOK)statusRadius('O raio foi ativado, mas a loja ainda n\u00e3o configurou as coordenadas. A entrega ficar\u00e1 indispon\u00edvel at\u00e9 corrigir o cadastro.');\r\n get('ra-check-location').addEventListener('click',()=>{if(!radiusActive)return;if(!get('ra-loc-is-address').checked){statusRadius('O GPS s\u00f3 verifica sua posi\u00e7\u00e3o atual. Marque a op\u00e7\u00e3o se esse for o endere\u00e7o da entrega. Para outro endere\u00e7o, ser\u00e1 necess\u00e1ria geocodifica\u00e7\u00e3o no servidor.');return;}if(!originOK){statusRadius('A loja precisa cadastrar latitude e longitude para habilitar esta verifica\u00e7\u00e3o.');return;}if(!navigator.geolocation){statusRadius('Seu navegador n\u00e3o disponibiliza localiza\u00e7\u00e3o. Escolha retirada ou tente em outro dispositivo.');return;}statusRadius('Solicitando permiss\u00e3o para verificar o raio\u2026');locationResult='unverified';navigator.geolocation.getCurrentPosition(p=>{const dist=haversine(locLat,locLon,p.coords.latitude,p.coords.longitude),accuracy=Math.max(0,p.coords.accuracy||0)\/1000;lastLocation={dist,accuracy};if(dist-accuracy>locRadius){locationResult='outside';statusRadius('Fora da \u00e1rea atendida: cerca de '+dist.toFixed(2)+' km da loja. Limite '+locRadius+' km.');}else if(dist+accuracy<=locRadius){locationResult='inside';statusRadius('Localiza\u00e7\u00e3o dentro do raio: aproximadamente '+dist.toFixed(2)+' km (precis\u00e3o \u00b1'+accuracy.toFixed(2)+' km).');}else{locationResult='uncertain';statusRadius('N\u00e3o foi poss\u00edvel confirmar o raio: sua localiza\u00e7\u00e3o tem precis\u00e3o \u00b1'+accuracy.toFixed(2)+' km, perto do limite. Tente novamente com GPS mais preciso.');}},e=>{locationResult='unverified';statusRadius('Localiza\u00e7\u00e3o n\u00e3o autorizada ou indispon\u00edvel. Ative a permiss\u00e3o do navegador para verificar a entrega (c\u00f3digo '+e.code+').');},{enableHighAccuracy:true,timeout:16000,maximumAge:0});});\r\n const refreshShipping=()=>{const n=chosenNeighborhood();get('ra-shipping-info').textContent=!getNeighborhoods().length?'A loja ainda n\u00e3o cadastrou bairros atendidos. Voc\u00ea pode selecionar Entrega, mas n\u00e3o poder\u00e1 avan\u00e7ar sem um bairro habilitado.':n?'Taxa: '+money(n.fee)+' \u2022 Prazo: '+(n.eta||store.eta||'a confirmar'):'Selecione um bairro atendido para visualizar a taxa.';};\r\n const radios=orderLayer.querySelectorAll('[name=\"ra-service\"]');\r\n if(store.delivery==='0')radios.forEach(r=>{if(r.value==='entrega')r.disabled=true;if(r.value==='retirada')r.checked=true;});\r\n if(store.pickup==='0')radios.forEach(r=>{if(r.value==='retirada')r.disabled=true;if(r.value==='entrega')r.checked=true;});\r\n fields.neighborhood.innerHTML='<option value=\"\">Selecione um bairro atendido<\/option>'+getNeighborhoods().map(n=>`<option value=\"${safe(n.id)}\">${safe(n.name)} \u2014 ${money(n.fee)}<\/option>`).join('');\r\n fields.neighborhood.addEventListener('change',refreshShipping);\r\n const savedAddressKey='ra16_delivery_addresses_device';function readAddresses(){try{return JSON.parse(localStorage.getItem(savedAddressKey)||'[]').filter(x=>x&&x.street&&x.quadra&&x.lote).slice(0,8)}catch(e){return []}}function displayAddresses(){const wrap=get('ra16-address-saved');const list=readAddresses();wrap.innerHTML=list.length?'<label>Endere\u00e7os salvos neste dispositivo<\/label>'+list.map((a,i)=>'<button type=\"button\" data-ra16-address=\"'+i+'\" style=\"display:block;width:100%;margin:5px 0;padding:9px;text-align:left;border:1px solid #ddd;border-radius:8px;background:white\">'+safe(a.street)+' \u2022 Qd. '+safe(a.quadra)+' \u2022 Lt. '+safe(a.lote)+'<\/button>').join('')+'<button type=\"button\" data-ra16-new>Adicionar outro endere\u00e7o<\/button>':'';}get('ra16-address-saved').addEventListener('click',e=>{if(e.target.hasAttribute('data-ra16-new')){[fields.street,fields.quadra,fields.lote,get('ra-complement'),get('ra-reference')].forEach(x=>x.value='');fields.neighborhood.value='';return;}const i=e.target.getAttribute('data-ra16-address');if(i===null)return;const a=readAddresses()[Number(i)];if(!a)return;fields.street.value=a.street;fields.quadra.value=a.quadra;fields.lote.value=a.lote;fields.neighborhood.value=a.neighborhood;get('ra-complement').value=a.complement||'';get('ra-reference').value=a.reference||'';refreshShipping();});displayAddresses();function saveThisAddress(){if(!isDelivery())return;const a={street:fields.street.value,quadra:fields.quadra.value,lote:fields.lote.value,neighborhood:fields.neighborhood.value,complement:get('ra-complement').value,reference:get('ra-reference').value};const l=readAddresses().filter(x=>!(x.street===a.street&&x.quadra===a.quadra&&x.lote===a.lote));l.unshift(a);try{localStorage.setItem(savedAddressKey,JSON.stringify(l.slice(0,8)))}catch(e){}displayAddresses();}\r\n\r\n [fields.street,fields.quadra,fields.lote,fields.neighborhood,get('ra-loc-is-address')].forEach(el=>el.addEventListener('change',()=>{locationResult='unverified';lastLocation=null;if(radiusActive)statusRadius('Localiza\u00e7\u00e3o ainda n\u00e3o verificada para este endere\u00e7o.');}));\r\n const refreshService=()=>{get('ra-address').hidden=!isDelivery();get('ra-pickup').hidden=isDelivery();get('ra-pickup').textContent=store.address?'Retirada em '+store.address:'Retirada na loja \u2014 endere\u00e7o ainda n\u00e3o cadastrado.';refreshShipping();};\r\n refreshService();\r\n function renderStep(){orderLayer.querySelectorAll('.ra-stage').forEach(el=>el.hidden=Number(el.dataset.step)!==step);orderLayer.querySelectorAll('.ra-stages span').forEach((el,i)=>el.classList.toggle('on',i<=step));get('ra-prev').hidden=step===0||step===4||step===5;get('ra-next').textContent=step===3?'Continuar para pagamento':step===4?'Fechar':'Continuar';get('ra-next').hidden=step===5;get('ra-stage-label').textContent=step===5?'Pagamento seguro no card\u00e1pio':step===4?'Pedido confirmado':['Etapa 1 de 4 \u2022 Identifica\u00e7\u00e3o','Etapa 2 de 4 \u2022 Entrega ou retirada','Etapa 3 de 4 \u2022 Pagamento','Etapa 4 de 4 \u2022 Revis\u00e3o'][step];get('ra-error').textContent='';}\r\n orderLayer.querySelectorAll('[name=\"ra-service\"]').forEach(el=>el.addEventListener('change',refreshService));\r\n get('ra-payment').addEventListener('change',()=>{get('ra-change').hidden=get('ra-payment').value!=='dinheiro'});\r\n get('ra-coupon-apply').addEventListener('click',()=>{get('ra-coupon-info').textContent='O c\u00f3digo ser\u00e1 verificado no servidor ao confirmar. Valores definitivos vir\u00e3o do servidor.'});\r\n function validStep(){if(step===0){const phone=fields.phone.value.replace(\/\\D\/g,'');if(phone.length<10||phone.length>11||!fields.name.value.trim()){get('ra-error').textContent='Informe seu nome e um telefone v\u00e1lido com DDD.';return false}}if(step===1&&isDelivery()){if(!getNeighborhoods().length){get('ra-error').textContent='Entrega indispon\u00edvel: a loja ainda n\u00e3o cadastrou bairros atendidos. Escolha Retirar na loja ou aguarde a configura\u00e7\u00e3o.';return false}if(!fields.street.value.trim()||!fields.quadra.value.trim()||!fields.lote.value.trim()||!fields.neighborhood.value.trim()){get('ra-error').textContent='Preencha rua, quadra, lote e selecione um bairro atendido.';return false}\/* O servidor verifica o endere\u00e7o completo no raio; GPS opcional n\u00e3o substitui esta valida\u00e7\u00e3o. *\/}if(step===2){if(!fields.payment.value){get('ra-error').textContent='Escolha uma forma de pagamento.';return false}if(fields.payment.value==='dinheiro'&&get('ra-change-value').value.trim()){const n=Number(get('ra-change-value').value.trim().replace(\/\\.\/g,'').replace(',','.'));if(!Number.isFinite(n)||n<cartSum()+deliveryFee()){get('ra-error').textContent='O valor para troco deve cobrir o subtotal.';return false}}}return true}\r\n function review(){\r\n  const lines=cart.map(x=>{const p=products.find(y=>y.id===x.id);const details=[x.size,...(x.addons||[]),x.note].filter(Boolean).join(' \u2022 ');return `<div class=\"ra-line\"><span>${x.qty}\u00d7 ${safe(p?.name||x.id)}<br><small>${safe(details)}<\/small><\/span><b>${money(x.qty*x.unit)}<\/b><\/div>`}).join('');\r\n  const method={'pix-online':'Pix online com QR Code (teste)','pix':'Pix online (futuro)','credito':'Cart\u00e3o online (futuro)','mercadopago':'Cart\u00e3o online, sem sair do card\u00e1pio','dinheiro':'Dinheiro presencial','cartao-entrega':'Cart\u00e3o presencial'}[fields.payment.value];\r\n  const subtotal=cartSum(), fee=deliveryFee(), code=get('ra-coupon').value.trim().toUpperCase();\r\n  const discount=0; \/\/ O servidor calcula o cupom na confirma\u00e7\u00e3o.\r\n  const total=subtotal+fee-discount;\r\n  const neighborhood=chosenNeighborhood();\r\n  get('ra-review').innerHTML=lines+`<div class=\"ra-line\"><strong>Produtos<\/strong><b>${money(subtotal)}<\/b><\/div><div class=\"ra-line\"><span>Entrega<\/span><b>${isDelivery()?money(fee):'Retirada \u2022 gr\u00e1tis'}<\/b><\/div><div class=\"ra-line\"><span>Cupom<\/span><b>${money(discount)}<\/b><\/div><div class=\"ra-line\"><strong>Total antes de descontos<\/strong><b>${money(total)}<\/b><\/div><div class=\"ra-muted\"><b>Cliente:<\/b> ${safe(fields.name.value)}<br><b>Recebimento:<\/b> ${isDelivery()?'Entrega \u2022 '+safe(neighborhood?.name||'')+', '+safe(fields.street.value)+', Qd. '+safe(fields.quadra.value)+', Lt. '+safe(fields.lote.value):'Retirada na loja'}<br><b>Raio de entrega:<\/b> ${isDelivery()&&radiusActive&&lastLocation?safe(lastLocation.dist.toFixed(2)+' km (GPS opcional)'):'N\u00e3o aplic\u00e1vel'}<br><b>Pagamento:<\/b> ${safe(method)}<br><b>Cupom:<\/b> ${safe(code||'Nenhum')}<br><small>O valor definitivo, incluindo cupom, ser\u00e1 confirmado no servidor.<\/small><\/div>`;\r\n }\r\n\r\n let activeOrder=null,trackTimer=null,placing=false;\r\n const API=(db?.api_url||new URL('..\/wp-json\/reino\/v1', window.location.href).href).replace(\/\\\/$\/,'');\r\n \/\/ V19.8: checkout real DESLIGADO ao p\u00fablico enquanto conta de desenvolvedor estiver conectada.\r\n \/\/ Nonce existe apenas no JSON da Parte 05 para um administrador autenticado.\r\n let ra21TestModeEnabled=false;\r\n const ra21Nonce=db?.ra21_test_nonce||'';\r\n const ra21Headers={'Content-Type':'application\/json',...(ra21Nonce?{'X-WP-Nonce':ra21Nonce}:{})};\r\n let ra22PublicKey='',ra22CardController=null,ra22Pending=null,ra22Working=false;\r\n let ra23ChosenType='',ra23Rendering=false,ra23OrderAmount=0;\r\n let ra24PayerEmail='',ra24PixTimer=null,ra24PixPending=null,ra24PixBusy=false,ra25ClockTimer=null,ra25RemainingMs=0,ra25ClockStartedAt=0,ra25ExpiryInProgress=false,ra25PixExpiredUI=false,ra25LastExpiryAttempt=0;\r\n async function ra21LoadPaymentMethods(){\r\n  const select=get('ra-payment');\r\n  const notice=document.createElement('p');notice.className='ra-muted';notice.id='ra22-payment-availability';notice.hidden=true;\r\n  select.insertAdjacentElement('afterend',notice);\r\n  \/\/ Clientes n\u00e3o visualizam a op\u00e7\u00e3o de pagamento teste da conta pessoal.\r\n  if(!ra21Nonce){\r\n   \/\/ Etapa 1 (30\/10): clientes veem s\u00f3 o cart\u00e3o online, e s\u00f3 quando o servidor responder available (modo p\u00fablico ligado).\r\n   try{const r=await fetch(API+'\/ra22\/options',{credentials:'same-origin',cache:'no-store'});const d=r.ok?await r.json():{};\r\n    if(d.available&&d.public_key){ra22PublicKey=d.public_key;if(!select.querySelector('option[value=\"mercadopago\"]')){const opt=document.createElement('option');opt.value='mercadopago';opt.textContent='Cart\u00e3o online \u2014 pagar aqui no card\u00e1pio';select.insertBefore(opt,select.querySelector('option[value=\"dinheiro\"]'));}}\r\n   }catch(e){}\r\n   return;\r\n  }\r\n  notice.hidden=false;notice.textContent='Verificando Pix e cart\u00e3o online (teste restrito)\u2026';\r\n  try{\r\n   const r=await fetch(API+'\/ra22\/options',{headers:{'X-WP-Nonce':ra21Nonce},credentials:'same-origin',cache:'no-store'});\r\n   if(!r.ok)throw Error('M\u00f3dulo de pagamento n\u00e3o respondeu (HTTP '+r.status+').');\r\n   const d=await r.json();\r\n   if(!d.available||!d.public_key){\r\n    notice.textContent='Cart\u00e3o online n\u00e3o liberado para testes. Em Gest\u00e3o \u2192 Pagamentos, salve a Public Key de produ\u00e7\u00e3o e confira se a op\u00e7\u00e3o de testes para administradores est\u00e1 ligada.';\r\n    return;\r\n   }\r\n   \/\/ O cart\u00e3o n\u00e3o depende do e-mail do perfil (o formul\u00e1rio seguro pede o e-mail): libera antes do Pix de teste.\r\n   ra22PublicKey=d.public_key;\r\n   if(!select.querySelector('option[value=\"mercadopago\"]')){const opt=document.createElement('option');opt.value='mercadopago';opt.textContent='Cart\u00e3o online \u2014 pagar aqui no card\u00e1pio';select.insertBefore(opt,select.querySelector('option[value=\"dinheiro\"]'));}\r\n   const payerR=await fetch(API+'\/ra24\/admin\/payer',{headers:{'X-WP-Nonce':ra21Nonce},credentials:'same-origin',cache:'no-store'});\r\n   const payer=await payerR.json();\r\n   if(!payerR.ok||!payer.payer_email)throw Error(payer.message||'Configure um e-mail v\u00e1lido no perfil do administrador WordPress.');\r\n   ra24PayerEmail=payer.payer_email;\r\n   ra22PublicKey=d.public_key;ra21TestModeEnabled=true;\r\n   if(!select.querySelector('option[value=\"pix-online\"]')){\r\n    const pix=document.createElement('option');pix.value='pix-online';pix.textContent='Pix online \u2014 QR Code e Copia e Cola (teste)';\r\n    select.insertBefore(pix,select.querySelector('option[value=\"dinheiro\"]'));\r\n   }\r\n   if(!select.querySelector('option[value=\"mercadopago\"]')){\r\n    const opt=document.createElement('option');opt.value='mercadopago';opt.textContent='Cart\u00e3o online \u2014 pagar aqui no card\u00e1pio (teste)';\r\n    select.insertBefore(opt,select.querySelector('option[value=\"dinheiro\"]'));\r\n   }\r\n   notice.textContent='Pix e cart\u00e3o dispon\u00edveis para teste administrativo. O e-mail do seu perfil WordPress ser\u00e1 informado ao provedor sem precisar digit\u00e1-lo novamente.';\r\n  }catch(e){notice.textContent='N\u00e3o foi poss\u00edvel consultar o cart\u00e3o online: '+(e.message||'Verifique sua conex\u00e3o e a instala\u00e7\u00e3o V19.9.');}\r\n }\r\n void ra21LoadPaymentMethods();\r\n async function ra21Post(path,body){const r=await fetch(API+path,{method:'POST',credentials:'same-origin',headers:ra21Headers,body:JSON.stringify(body)});let d={};try{d=await r.json()}catch(e){}if(!r.ok)throw Error(d.message||'Falha na solicita\u00e7\u00e3o.');return d;}\r\n async function ra21Check(o){const r=await fetch(API+'\/ra21\/payment\/'+encodeURIComponent(o.id)+'?token='+encodeURIComponent(o.token),{cache:'no-store'});if(!r.ok)throw Error('Falha ao consultar pagamento');return r.json();}\r\n let ra22SDKPromise;\r\n function ra22SDK(){\r\n  if(window.MercadoPago)return Promise.resolve();\r\n  if(ra22SDKPromise)return ra22SDKPromise;\r\n  ra22SDKPromise=new Promise((resolve,reject)=>{\r\n   const script=document.createElement('script');script.src='https:\/\/sdk.mercadopago.com\/js\/v2';script.async=true;\r\n   script.onload=()=>window.MercadoPago?resolve():reject(Error('O formul\u00e1rio seguro n\u00e3o p\u00f4de iniciar.'));\r\n   script.onerror=()=>reject(Error('Falha ao carregar os campos seguros de cart\u00e3o.'));\r\n   document.head.appendChild(script);\r\n  });return ra22SDKPromise;\r\n }\r\n function ra22Dispose(){if(ra22CardController){try{ra22CardController.unmount()}catch(_){ }ra22CardController=null;}}\r\n function ra22Done(record,status,cash){\r\n  activeOrder=record;get('ra-whatsapp-order').hidden=true;step=4;renderStep();\r\n  if(status==='approved'){\r\n   get('ra-confirmed').textContent='Pagamento aprovado! Pedido #'+record.id+' confirmado.';\r\n   get('ra-track-status').textContent=cash?'Pagamento aprovado e registrado no Caixa.':'Pagamento aprovado. Confer\u00eancia do Caixa pendente.';\r\n   cart=[];storage();updateCart();\r\n  }else if(['rejected','cancelled'].includes(status)){\r\n   get('ra-confirmed').textContent='Pagamento n\u00e3o aprovado para o pedido #'+record.id;\r\n   get('ra-track-status').textContent='O pedido n\u00e3o foi encaminhado \u00e0 produ\u00e7\u00e3o. Verifique o pagamento antes de tentar outro pedido.';\r\n  }else{\r\n   get('ra-confirmed').textContent='Pedido #'+record.id+' \u2014 pagamento aguardando confirma\u00e7\u00e3o';\r\n   get('ra-track-status').textContent='Pedido ainda n\u00e3o liberado para produ\u00e7\u00e3o. Confira em Meus pedidos.';\r\n  }\r\n  get('ra-next').hidden=false;\r\n  \/\/ O Brick resolve a chamada de onSubmit antes do descarte da sua interface.\r\n  setTimeout(ra22Dispose,250);\r\n }\r\n \/\/ Modalidade escolhida explicitamente. O Brick de cart\u00e3o usa os meios dispon\u00edveis\r\n \/\/ ao tipo; somente o Mercado Pago decide se uma bandeira\/cart\u00e3o suporta d\u00e9bito.\r\n function ra23PaintChoices(){\r\n  get('ra23-type-hint').textContent=ra23ChosenType==='debit'\r\n   ?'D\u00e9bito \u00e0 vista, sujeito \u00e0 disponibilidade do cart\u00e3o e \u00e0 aprova\u00e7\u00e3o do Mercado Pago.'\r\n   :ra23ChosenType==='credit'\r\n   ?'Cr\u00e9dito: o parcelamento dispon\u00edvel ser\u00e1 informado pelo formul\u00e1rio seguro.'\r\n   :'Selecione cr\u00e9dito ou d\u00e9bito para abrir os campos seguros do cart\u00e3o.';\r\n  orderLayer.querySelectorAll('[data-ra23-card-type]').forEach(b=>{\r\n   const selected=b.dataset.ra23CardType===ra23ChosenType;\r\n   b.setAttribute('aria-pressed',String(selected));\r\n   b.disabled=ra23Rendering||ra22Working;\r\n  });\r\n }\r\n async function ra23RenderCard(type){\r\n  if(!['credit','debit'].includes(type)||!ra22Pending||step!==5||ra22Working||ra23Rendering)return;\r\n  \/\/ N\u00e3o chama \/ra22\/prepare ao alternar cr\u00e9dito\/d\u00e9bito; \u00e9 o MESMO pedido reservado.\r\n  ra23Rendering=true;ra23ChosenType=type;ra23PaintChoices();ra22Dispose();\r\n  get('ra22-brick').hidden=false;get('ra22-brick').replaceChildren();\r\n  get('ra22-pay-status').textContent='Abrindo o formul\u00e1rio seguro de '+(type==='credit'?'cr\u00e9dito':'d\u00e9bito')+'\u2026';\r\n  try{\r\n   await ra22SDK();\r\n   if(!ra22Pending||step!==5)return;\r\n   const mp=new window.MercadoPago(ra22PublicKey,{locale:'pt-BR'});\r\n   const builder=mp.bricks();\r\n   \/\/ A API do Card Payment Brick aceita filtragem de credit_card\/debit_card.\r\n   const excluded=type==='credit'?['debit_card','prepaid_card']:['credit_card','prepaid_card'];\r\n   ra22CardController=await builder.create('cardPayment','ra22-brick',{\r\n    initialization:{amount:Number(ra23OrderAmount),payer:{email:ra24PayerEmail}},\r\n    customization:{paymentMethods:{types:{excluded},...(type==='debit'?{minInstallments:1,maxInstallments:1}:{})}},\r\n    callbacks:{\r\n     onReady:()=>{get('ra22-pay-status').textContent=type==='debit'?'Preencha os dados do cart\u00e3o de d\u00e9bito e clique em Pagar.':'Preencha os dados do cart\u00e3o de cr\u00e9dito e clique em Pagar.';},\r\n     onError:()=>{get('ra22-pay-status').textContent='N\u00e3o foi poss\u00edvel carregar esta modalidade. Ela pode n\u00e3o estar dispon\u00edvel para a conta ou para este cart\u00e3o.';},\r\n     onSubmit:async form=>{\r\n      if(ra22Working)throw Error('Pagamento j\u00e1 em andamento.');\r\n      if(ra23ChosenType!==type)throw Error('Modalidade alterada. Selecione novamente e aguarde o formul\u00e1rio carregar.');\r\n      const installments=Number(form.installments);\r\n      if(type==='debit'&&installments!==1)throw Error('Pagamento por d\u00e9bito deve ser \u00e0 vista (1 parcela).');\r\n      if(form.payment_type_id&&form.payment_type_id!==(type==='debit'?'debit_card':'credit_card'))throw Error('O cart\u00e3o informado n\u00e3o corresponde \u00e0 modalidade selecionada.');\r\n      ra22Working=true;ra23PaintChoices();get('ra22-pay-status').textContent='Enviando pagamento com seguran\u00e7a. Aguarde\u2026';\r\n      const record=ra22Pending;\r\n      try{\r\n       const payer=form.payer||{};\r\n       const response=await ra21Post('\/ra22\/pay-card',{\r\n        id:record.id,tracking_token:record.token,card_token:form.token,\r\n        installments:form.installments,payment_method_id:form.payment_method_id,issuer_id:form.issuer_id||0,\r\n        payer:{email:payer.email||ra24PayerEmail,identification:payer.identification||{}}\r\n       });\r\n       ra22Done(record,response.payment_status,!!response.cash_posted);\r\n       return Promise.resolve();\r\n      }catch(e){get('ra22-pay-status').textContent=(e.message||'Falha na comunica\u00e7\u00e3o.')+' Para evitar cobran\u00e7a duplicada, consulte Meus pedidos antes de iniciar outra tentativa.';throw e;}\r\n      finally{ra22Working=false;ra23PaintChoices();}\r\n     }\r\n    }\r\n   });\r\n  }catch(e){\r\n   get('ra22-pay-status').textContent='N\u00e3o foi poss\u00edvel abrir '+(type==='debit'?'o d\u00e9bito':'o cr\u00e9dito')+': '+(e.message||'modalidade indispon\u00edvel')+'. Escolha outra modalidade. N\u00e3o inicie outro pedido.';\r\n  }finally{ra23Rendering=false;ra23PaintChoices();}\r\n }\r\n orderLayer.querySelectorAll('[data-ra23-card-type]').forEach(b=>{\r\n  b.addEventListener('click',()=>{void ra23RenderCard(b.dataset.ra23CardType);});\r\n });\r\n function ra24OrderPayload(){return {\r\n  name:fields.name.value.trim(),phone:fields.phone.value.replace(\/\\D\/g,''),service:isDelivery()?'entrega':'retirada',\r\n  payment:'mercadopago',coupon:get('ra-coupon').value.trim(),\r\n  address:{street:fields.street.value,quadra:fields.quadra.value,lote:fields.lote.value,neighborhood:fields.neighborhood.value,\r\n   complement:get('ra-complement').value,reference:get('ra-reference').value},\r\n  items:cart.map(x=>({id:x.id,size:x.size||'',addons:x.addons||[],note:x.note||'',qty:x.qty}))\r\n };}\r\n function ra24StopPixPolling(){if(ra24PixTimer){clearInterval(ra24PixTimer);ra24PixTimer=null;}if(ra25ClockTimer){clearInterval(ra25ClockTimer);ra25ClockTimer=null;}}\r\n function ra25Remaining(){return Math.max(0,ra25RemainingMs-(Date.now()-ra25ClockStartedAt));}\r\n function ra25HideExpiredPix(){\r\n  if(ra25PixExpiredUI)return;\r\n  ra25PixExpiredUI=true;get('ra24-pix-image').hidden=true;get('ra24-pix-image').removeAttribute('src');\r\n  get('ra24-pix-code').value='';get('ra24-pix-code').hidden=true;\r\n  get('ra24-pix-copy').disabled=true;\r\n  get('ra25-pix-timer').classList.add('ra25-expired');\r\n  get('ra24-pix-status').textContent='Tempo esgotado. Confirmando cancelamento no Mercado Pago. N\u00e3o use o Pix copiado.';\r\n }\r\n function ra25ClockPaint(){\r\n  if(!ra24PixPending||!ra25ClockStartedAt)return;\r\n  const seconds=Math.ceil(ra25Remaining()\/1000);\r\n  get('ra25-pix-clock').textContent=String(Math.floor(seconds\/60)).padStart(2,'0')+':'+String(seconds%60).padStart(2,'0');\r\n  if(seconds<=0){ra25HideExpiredPix();if(!ra25ExpiryInProgress&&Date.now()-ra25LastExpiryAttempt>=7000){ra25LastExpiryAttempt=Date.now();void ra24RefreshPix();}}\r\n }\r\n function ra25StartClock(expiresAtSec,serverTimeSec){\r\n  ra25RemainingMs=Math.max(0,(Number(expiresAtSec)-Number(serverTimeSec))*1000);\r\n  ra25ClockStartedAt=Date.now();ra25PixExpiredUI=false;ra25ExpiryInProgress=false;ra25LastExpiryAttempt=0;\r\n  get('ra24-pix-code').hidden=false;get('ra24-pix-copy').disabled=false;\r\n  get('ra25-pix-timer').classList.remove('ra25-expired');\r\n  if(ra25ClockTimer)clearInterval(ra25ClockTimer);\r\n  ra25ClockTimer=setInterval(ra25ClockPaint,1000);ra25ClockPaint();\r\n }\r\n\r\n function ra24SetPaymentView(isPix){\r\n  get('ra24-payment-title').textContent=isPix?'Pagamento por Pix':'Pagamento com cart\u00e3o';\r\n  get('ra23-type-label').hidden=isPix;\r\n  orderLayer.querySelector('.ra23-card-types').hidden=isPix;\r\n  get('ra23-type-hint').hidden=isPix;\r\n  get('ra22-brick').hidden=isPix||!ra23ChosenType;\r\n  get('ra22-pay-status').hidden=isPix;\r\n  get('ra24-pix-view').hidden=!isPix;\r\n }\r\n async function ra24RefreshPix(){\r\n  if(!ra24PixPending||step!==5||!get('ra24-pix-view')||get('ra24-pix-view').hidden||ra24PixBusy)return;\r\n  ra24PixBusy=true;ra25ExpiryInProgress=true;\r\n  try{\r\n   const current=ra24PixPending;\r\n   const result=await ra21Post('\/ra25\/pix\/status',{id:current.id,token:current.token});\r\n   if(result.payment_status==='approved'){\r\n    ra24StopPixPolling();get('ra24-pix-status').textContent='Pix aprovado pelo Mercado Pago! Pedido liberado.';\r\n    ra22Done(current,'approved',!!result.cash_posted);ra24PixPending=null;\r\n   }else if(['rejected','cancelled'].includes(result.payment_status)){\r\n    ra25HideExpiredPix();ra24StopPixPolling();\r\n    get('ra24-pix-status').textContent='Pix cancelado ou n\u00e3o aprovado. O c\u00f3digo n\u00e3o pode mais ser utilizado.';\r\n   }else if(ra25PixExpiredUI||result.expired_window){\r\n    ra25HideExpiredPix();get('ra24-pix-status').textContent=result.notice||'Prazo encerrado. Cancelamento ainda n\u00e3o confirmado pelo Mercado Pago. N\u00e3o use esse c\u00f3digo.';\r\n   }else{\r\n    get('ra24-pix-status').textContent='Aguardando o Pix at\u00e9 o fim dos 2 minutos. O pedido ainda n\u00e3o est\u00e1 em produ\u00e7\u00e3o.';\r\n   }\r\n  }catch(e){\r\n   get('ra24-pix-status').textContent=ra25PixExpiredUI?'Prazo encerrado. N\u00e3o foi poss\u00edvel confirmar o cancelamento. Consulte a Gest\u00e3o.':'Sem atualiza\u00e7\u00e3o no momento. Consulte Meus pedidos.';\r\n  }finally{ra24PixBusy=false;ra25ExpiryInProgress=false;}\r\n }\r\n async function ra24StartPix(){\r\n  if(placing||ra22Working||ra24PixPending)return;\r\n  if(!ra21TestModeEnabled){get('ra-error').textContent='Pix de teste indispon\u00edvel para esta sess\u00e3o.';return;}\r\n  placing=true;get('ra-next').disabled=true;get('ra-error').textContent='Criando pedido e solicitando Pix ao Mercado Pago\u2026';\r\n  try{\r\n   const d=await ra21Post('\/ra25\/pix\/start',ra24OrderPayload());\r\n   if(d.id&&d.token){ra24PixPending={id:d.id,token:d.token};saveOrder(ra24PixPending);saveThisAddress();}\r\n   if(d.error)throw Error(d.error);\r\n   if(!d.qr_code||!d.qr_code_base64){throw Error('Mercado Pago n\u00e3o retornou o QR Code completo. Confira Meus pedidos antes de tentar novamente.');}\r\n   step=5;renderStep();ra24SetPaymentView(true);\r\n   get('ra22-total').textContent='Total do Pix: '+money(d.total);\r\n   get('ra24-pix-code').value=d.qr_code;\r\n   get('ra24-pix-image').src='data:'+(d.qr_mime==='image\/jpeg'?'image\/jpeg':'image\/png')+';base64,'+d.qr_code_base64;\r\n   get('ra24-pix-image').hidden=false;\r\n   get('ra24-pix-status').textContent='Pix gerado. Voc\u00ea tem 2 minutos para pagar.';\r\n   ra24StopPixPolling();ra25StartClock(d.expires_at,d.server_time);ra24PixTimer=setInterval(()=>{void ra24RefreshPix()},7000);\r\n   if(d.payment_status==='approved')void ra24RefreshPix();\r\n  }catch(e){\r\n   if(ra24PixPending){\r\n    step=4;renderStep();get('ra-confirmed').textContent='Pedido #'+ra24PixPending.id+' \u2014 pagamento ainda n\u00e3o confirmado';\r\n    get('ra-track-status').textContent='Falha ao gerar ou mostrar o QR Code. Verifique Meus pedidos antes de tentar novamente.';\r\n    get('ra-whatsapp-order').hidden=true;\r\n    get('ra-next').hidden=false;\r\n   }\r\n   get('ra-error').textContent=e.message||'Falha ao gerar Pix.';\r\n  }finally{placing=false;get('ra-next').disabled=false;}\r\n }\r\n get('ra24-pix-copy').addEventListener('click',async()=>{\r\n  if(ra25Remaining()<=0||ra25PixExpiredUI){ra25HideExpiredPix();return;}\r\n  const code=get('ra24-pix-code').value;if(!code)return;\r\n  try{await navigator.clipboard.writeText(code);get('ra24-pix-status').textContent='C\u00f3digo Pix copiado! Abra seu banco para pagar.';}\r\n  catch(e){get('ra24-pix-code').focus();get('ra24-pix-code').select();get('ra24-pix-status').textContent='Selecione e copie o c\u00f3digo Pix acima.';}\r\n });\r\n get('ra24-pix-check').addEventListener('click',()=>{void ra24RefreshPix()});\r\n async function ra21StartPayment(){\r\n  if(placing||ra22Working)return;\r\n  if(!ra22PublicKey){get('ra-error').textContent='Cart\u00e3o online ainda n\u00e3o configurado.';return;}\r\n  placing=true;get('ra-next').disabled=true;get('ra-error').textContent='Validando pedido e preparando pagamento seguro\u2026';\r\n  try{\r\n   const payload=ra24OrderPayload();\r\n   const d=await ra21Post('\/ra22\/prepare',payload);\r\n   ra22Pending={id:d.id,token:d.token};saveOrder(ra22Pending);saveThisAddress();\r\n   ra23OrderAmount=Number(d.total);ra23ChosenType='';ra22Dispose();\r\n   step=5;renderStep();ra24SetPaymentView(false);get('ra22-total').textContent='Total confirmado: '+money(d.total);\r\n   get('ra22-brick').hidden=true;get('ra22-brick').replaceChildren();ra23PaintChoices();\r\n   get('ra22-pay-status').textContent='Escolha Cr\u00e9dito ou D\u00e9bito. Nenhuma cobran\u00e7a foi enviada.';\r\n  }catch(e){get('ra-error').textContent=(e.message||'Falha ao preparar pagamento.')+(ra22Pending?' Seu pedido #'+ra22Pending.id+' permanece pendente. Consulte Meus pedidos.':'');get('ra-next').disabled=false;}\r\n  finally{placing=false;get('ra-next').disabled=false;}\r\n }\r\n get('ra22-back').addEventListener('click',()=>{if(ra22Working)return;ra24StopPixPolling();ra22Dispose();step=4;renderStep();if(ra22Pending){get('ra-confirmed').textContent='Pedido #'+ra22Pending.id+' \u2014 aguardando pagamento';get('ra-track-status').textContent='Nenhuma aprova\u00e7\u00e3o registrada. Consulte Meus pedidos se quiser acompanhar.';}get('ra-whatsapp-order').hidden=true;});\r\n orderLayer.addEventListener('click',e=>{if(e.target.closest('[data-rdc-close]')){ra24StopPixPolling();ra22Dispose();}},true);\r\n function ra21RestoreFromCheckout(){\r\n  const param=new URLSearchParams(window.location.search).get('ra21_return');if(!['success','pending','failure'].includes(param))return;\r\n  let record=null;try{record=JSON.parse(sessionStorage.getItem('ra21_pending')||'null')}catch(e){}\r\n  if(!record?.id||!record?.token){toast('Consulte Meus pedidos para verificar o pagamento.');return;}\r\n  activeOrder=record;step=4;renderStep();get('ra-whatsapp-order').hidden=true;\r\n  get('ra-confirmed').textContent='Pedido #'+record.id+' \u2014 conferindo o pagamento';\r\n  get('ra-track-status').textContent='Aguarde: estamos verificando a confirma\u00e7\u00e3o do Mercado Pago.';\r\n  openOverlay(orderLayer);\r\n  let tries=0;\r\n  const check=async()=>{tries++;\r\n   try{const status=await ra21Check(record);\r\n    if(status.payment_status==='approved'){\r\n     get('ra-confirmed').textContent='Pagamento aprovado! Pedido #'+record.id+' enviado \u00e0 loja.';\r\n     get('ra-track-status').textContent=status.cash_posted?'Pagamento confirmado e registrado no Caixa.':'Pagamento aprovado; lan\u00e7amento no Caixa aguardando concilia\u00e7\u00e3o.';\r\n     cart=[];storage();updateCart();try{sessionStorage.removeItem('ra21_pending')}catch(e){}clearInterval(timer);\r\n    }else if(['rejected','cancelled'].includes(status.payment_status)){\r\n     get('ra-track-status').textContent='Pagamento n\u00e3o aprovado. O pedido ainda n\u00e3o foi enviado para produ\u00e7\u00e3o.';clearInterval(timer);\r\n    }else get('ra-track-status').textContent='Pagamento ainda n\u00e3o confirmado pelo Mercado Pago. A loja n\u00e3o recebeu o pedido para produ\u00e7\u00e3o.';\r\n   }catch(e){get('ra-track-status').textContent='N\u00e3o foi poss\u00edvel consultar o pagamento agora. Verifique em Meus pedidos.';}\r\n   if(tries>=24)clearInterval(timer);\r\n  };\r\n  \/\/ declare timer before polling to avoid TDZ\r\n  const timer=setInterval(check,8000);void check();\r\n }\r\n\r\n let ra16CanOrder=false;\r\n async function ra16SyncStatus(){\r\n  try{\r\n   const res=await fetch(API+'\/store-status',{cache:'no-store'});\r\n   if(!res.ok)throw Error('Falha de conex\u00e3o');\r\n   const d=await res.json();\r\n   ra16CanOrder=!!d.open;\r\n   const cell=root.querySelector('.rdc-status .rdc-status-cell');\r\n   if(cell){\r\n    const title=cell.querySelector('strong');const detail=cell.querySelector('small');\r\n    if(title){title.textContent=d.open?'Loja aberta':'Loja fechada';title.style.color=d.open?'#0a772e':'#b52836';}\r\n    if(detail){detail.textContent=d.status_detail||d.today_hours||'Consulte o hor\u00e1rio';}\r\n   }\r\n   const btn=root.querySelector('#rdc-checkout');\r\n   if(btn){btn.disabled=(!cart.length||(!d.open&&!ra21TestModeEnabled));btn.title=d.open?'':(ra21TestModeEnabled?'Teste administrativo dispon\u00edvel; loja permanece fechada ao p\u00fablico.':'Loja fechada. Pedidos indispon\u00edveis.');}\r\n  }catch(e){ra16CanOrder=false;const cell=root.querySelector('.rdc-status .rdc-status-cell');if(cell){const t=cell.querySelector('strong'),s=cell.querySelector('small');if(t){t.textContent='Status indispon\u00edvel';t.style.color='#a34900';}if(s)s.textContent='N\u00e3o foi poss\u00edvel consultar o funcionamento';}}\r\n }\r\n ra16SyncStatus();setInterval(ra16SyncStatus,15000);\r\n async function trackOrder(){if(!activeOrder)return;try{const response=await fetch(API+'\/orders\/'+activeOrder.id+'?token='+encodeURIComponent(activeOrder.token),{cache:'no-store'});const status=await response.json();if(response.ok){const names={pagamento_pendente:'Aguardando pagamento online',recebido:'Recebido',preparando:'Em prepara\u00e7\u00e3o',pronto:'Pronto para retirada',entrega:'Saiu para entrega',concluido:'Conclu\u00eddo',cancelado:'Cancelado'};get('ra-track-status').textContent='Status: '+(names[status.status]||status.status)+' \u2022 Previs\u00e3o: '+(status.eta||'a confirmar');if(['concluido','cancelado'].includes(status.status)&&trackTimer){clearInterval(trackTimer);trackTimer=null;}}}catch(e){get('ra-track-status').textContent='Sem conex\u00e3o. Tente novamente mais tarde.';}}\r\n \/\/ V16.5 \u2014 Hist\u00f3rico de pedidos deste navegador, com acesso por token individual\r\n const historyKey='ra_real_orders_v165';\r\n function readOrders(){try{const a=JSON.parse(localStorage.getItem(historyKey)||'[]');return Array.isArray(a)?a.filter(x=>x&&Number(x.id)>0&&typeof x.token==='string'&&x.token.length>5).slice(0,30):[]}catch(_){return []}}\r\n function saveOrder(o){try{const a=readOrders().filter(x=>String(x.id)!==String(o.id));a.unshift({id:o.id,token:o.token,created:new Date().toISOString()});localStorage.setItem(historyKey,JSON.stringify(a.slice(0,30)))}catch(_){}}\r\n try{const prior=JSON.parse(sessionStorage.getItem('ra14_last_order')||'null');if(prior?.id&&prior?.token)saveOrder(prior)}catch(_){}\r\n const ordersButton=document.createElement('button');ordersButton.type='button';ordersButton.textContent='Meus pedidos';ordersButton.id='ra165-orders-btn';\r\n ordersButton.style.cssText='background:#f6eef6;color:#460640;border:1px solid #e8d7e8;border-radius:12px;padding:10px 15px;font:700 12px Poppins,Arial,sans-serif;cursor:pointer;white-space:nowrap;';\r\n const ordersBar=document.createElement('div');ordersBar.style.cssText='display:flex;justify-content:flex-end;align-items:center;padding:7px 14px;';ordersBar.append(ordersButton);\r\n const nav=$('#rdc-categories');if(nav&&nav.parentNode)nav.parentNode.insertBefore(ordersBar,nav);\r\n const listOverlay=document.createElement('div');listOverlay.className='rdc-overlay';listOverlay.hidden=true;listOverlay.id='ra165-orders-overlay';\r\n listOverlay.innerHTML='<section class=\"ra-wizard\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Meus pedidos\"><button type=\"button\" class=\"ra-close\" aria-label=\"Fechar\">\u00d7<\/button><h2>Meus pedidos<\/h2><p class=\"ra-muted\">Pedidos deste navegador. Seu c\u00f3digo de acompanhamento protege cada consulta.<\/p><div id=\"ra165-orders-list\"><\/div><button type=\"button\" class=\"ra-next\" id=\"ra165-close\" style=\"width:100%;margin-top:18px;padding:12px;border:0;border-radius:10px;background:#460640;color:white;font-weight:700\">Fechar<\/button><\/section>';\r\n root.appendChild(listOverlay);\r\n const closeHistory=()=>{listOverlay.hidden=true;listOverlay.classList.remove('active','open','show');document.body.style.overflow='';};\r\n listOverlay.querySelector('.ra-close').onclick=closeHistory;listOverlay.querySelector('#ra165-close').onclick=closeHistory;\r\n listOverlay.addEventListener('click',e=>{if(e.target===listOverlay)closeHistory()});\r\n ordersButton.addEventListener('click',async()=>{\r\n  listOverlay.hidden=false;listOverlay.classList.add('active','open','show');\r\n  const box=listOverlay.querySelector('#ra165-orders-list');box.textContent='Consultando pedidos...';const arr=readOrders();\r\n  if(!arr.length){box.textContent='Nenhum pedido salvo neste navegador. Os pedidos feitos em outro aparelho exigem acesso autenticado.';return;}\r\n  box.replaceChildren();\r\n  for(const o of arr){const el=document.createElement('article');el.style.cssText='padding:12px;margin:9px 0;border:1px solid #e6dce6;border-radius:12px;background:#fff';\r\n   const heading=document.createElement('strong');heading.textContent='Pedido #'+String(o.id).padStart(5,'0');el.append(heading);\r\n   const p=document.createElement('p');p.textContent='Consultando status...';p.style.cssText='font-size:13px;margin:8px 0';el.append(p);\r\n   const button=document.createElement('button');button.type='button';button.textContent='Atualizar status';button.style.cssText='border:1px solid #ddd;border-radius:7px;padding:7px 12px;background:#f6eff6;color:#390537;cursor:pointer';el.append(button);box.append(el);\r\n   const load=async()=>{try{const res=await fetch(API+'\/orders\/'+encodeURIComponent(o.id)+'?token='+encodeURIComponent(o.token),{cache:'no-store'});const data=await res.json();if(!res.ok)throw new Error('N\u00e3o foi poss\u00edvel consultar.');const labels={recebido:'Recebido',preparando:'Em prepara\u00e7\u00e3o',pronto:'Pronto para retirada',entrega:'Saiu para entrega',concluido:'Conclu\u00eddo',cancelado:'Cancelado'};p.textContent='Status: '+(labels[data.status]||data.status||'A confirmar')+' \u2022 Previs\u00e3o: '+(data.eta||'A confirmar');}catch(e){p.textContent='N\u00e3o foi poss\u00edvel carregar o status agora.';}};\r\n   button.onclick=load;load();\r\n  }\r\n });\r\n async function placeOrder(){if(placing)return;await ra16SyncStatus();if(!ra16CanOrder){get('ra-error').textContent='Pedido indispon\u00edvel. Confira o hor\u00e1rio e a abertura da loja ou tente novamente.';return;}placing=true;get('ra-next').disabled=true;get('ra-error').textContent='Registrando pedido...';try{const payload={name:fields.name.value.trim(),phone:fields.phone.value.replace(\/\\D\/g,''),service:isDelivery()?'entrega':'retirada',payment:fields.payment.value,coupon:get('ra-coupon').value.trim(),address:{street:fields.street.value,quadra:fields.quadra.value,lote:fields.lote.value,neighborhood:fields.neighborhood.value,complement:get('ra-complement').value,reference:get('ra-reference').value},items:cart.map(x=>({id:x.id,size:x.size||'',addons:x.addons||[],note:x.note||'',qty:x.qty}))};const response=await fetch(API+'\/orders',{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify(payload),credentials:'same-origin'});const data=await response.json();if(!response.ok)throw Error(data.message||'N\u00e3o foi poss\u00edvel registrar pedido.');activeOrder={id:data.id,token:data.token};saveOrder(activeOrder);saveThisAddress();step=4;renderStep();get('ra-confirmed').textContent='Pedido #'+String(data.id).padStart(5,'0')+' recebido \u2022 '+money(data.total);const whatsapp=String(store.whatsapp||'').replace(\/\\D\/g,'');if(whatsapp){get('ra-whatsapp-order').hidden=false;get('ra-whatsapp-order').href='https:\/\/wa.me\/'+whatsapp+'?text='+encodeURIComponent('Ol\u00e1! Gostaria de acompanhar meu pedido #'+data.id+'.');}else get('ra-whatsapp-order').hidden=true;get('ra-next').textContent='Fechar';get('ra-next').disabled=false;cart=[];storage();updateCart();await trackOrder();if(trackTimer)clearInterval(trackTimer);trackTimer=setInterval(trackOrder,12000);try{sessionStorage.setItem('ra14_last_order',JSON.stringify(activeOrder))}catch(e){} }catch(e){get('ra-error').textContent=e.message||'Erro de comunica\u00e7\u00e3o.';get('ra-next').disabled=false;}finally{placing=false;}}\r\n get('ra-next').addEventListener('click',()=>{if(step===4){closeOverlays();return}if(!validStep())return;if(step===2)review();if(step===3){if(fields.payment.value==='mercadopago')ra21StartPayment();else if(fields.payment.value==='pix-online')ra24StartPix();else placeOrder();return}step=Math.min(3,step+1);renderStep()});get('ra-prev').addEventListener('click',()=>{step=Math.max(0,step-1);renderStep()});\r\n orderLayer.querySelector('.ra-close').addEventListener('click',closeOverlays);orderLayer.addEventListener('click',e=>{if(e.target===orderLayer)closeOverlays()});\r\n $('#rdc-checkout').addEventListener('click',()=>{if(!cart.length)return;ra24StopPixPolling();ra24PixPending=null;ra22Pending=null;step=0;refreshService();renderStep();openOverlay(orderLayer)});\r\n setTimeout(ra21RestoreFromCheckout,150);\r\n \/\/ Checkout dentro do site: sem \u00edcone do WhatsApp nem links externos.\r\n const checkoutBtn=$('#rdc-checkout');\r\n checkoutBtn.replaceChildren();\r\n const checkoutText=document.createElement('span');checkoutText.textContent='Finalizar compra';\r\n const nextIcon=document.createElement('span');nextIcon.textContent='\u203a';nextIcon.setAttribute('aria-hidden','true');nextIcon.className='rdc-next-icon';\r\n checkoutBtn.append(checkoutText,nextIcon);\r\n\r\n\r\n if(db&&store.name){const wordmark=$('#rdc-brand-wordmark');const sm=wordmark?.querySelector('small'),strong=wordmark?.querySelector('strong');if(sm)sm.style.display='none';if(strong)strong.textContent=store.name;$('#rdc-brand-logo').alt='Logo '+store.name;}\r\n $('#rdc-menu').addEventListener('click',()=>{$('#rdc-info-title').textContent=store.name||'Reino do A\u00e7a\u00ed';openOverlay($('#rdc-info-overlay'))});\r\n $('#rdc-voltar').addEventListener('click',()=>$('#rdc-topo').scrollIntoView({behavior:'smooth'}));\r\n $('#rdc-pesquisar').addEventListener('click',()=>{$('#rdc-search-wrap').hidden=false;$('#rdc-search').focus()});$('#rdc-search-close').addEventListener('click',()=>{$('#rdc-search').value='';renderProducts();$('#rdc-search-wrap').hidden=true});$('#rdc-search').addEventListener('input',e=>renderProducts(e.target.value));\r\n $$('[data-rdc-close]').forEach(b=>b.addEventListener('click',closeOverlays));$$('.rdc-overlay').forEach(el=>el.addEventListener('click',e=>{if(e.target===el)closeOverlays()}));document.addEventListener('keydown',e=>{if(e.key==='Escape'&&$$('.rdc-overlay').some(x=>!x.hidden))closeOverlays()});\r\n renderCategories();renderProducts();updateCart();refreshPhotos();resolvePhotos().catch(err=>console.error('[Card\u00e1pio] Falha ao buscar fotos:',err));\r\n}\r\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init,{once:true});else init();\r\n})();\r\n\n<\/script>\n<script id=\"ra176-fotos-dinamicas\">window.RDC_MEDIA_URLS=Object.assign({},window.RDC_MEDIA_URLS||{},{\"acai-hero\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Tigela-de-Acai-com-Frutas-e-Granola.png\",\"wp-media-108\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/WhatsApp-Image-2026-10-28-at-11.56.19.jpeg\",\"wp-media-115\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/banana-1.jpg\",\"wp-media-116\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/banana-e-morango-1-768x1024.jpg\",\"wp-media-117\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/banana-e-morango-2-768x1024.jpg\",\"wp-media-118\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/banana-2.jpg\",\"import-img-7ecfe306815330356df2\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262018_OT46_i.jpg\",\"import-img-88d8198ff8cd1c4058e4\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262021_3R55_i.jpg\",\"import-img-e3d9601348cccee9862c\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261851_0013_i.jpg\",\"wp-media-119\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/700ml-granola.jpeg\",\"import-img-d060a4dd97529d4cfff4\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261902_H17K_i.jpg\",\"import-img-1b58e1ab87e9a87fd1d8\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261900_1T03_i.jpg\",\"import-img-e09f232423cd7dade935\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261903_QGQW_i.jpg\",\"wp-media-124\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/700ml-granola-1.jpeg\",\"wp-media-120\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/granulado-1.jpg\",\"wp-media-121\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/leite-condensado-e-leite-em-po-de-400ml.jpg\",\"wp-media-122\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/copo-pacoca.jpg\",\"import-img-41eeb8b2e3ca43f2aec6\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261859_5J34_i.jpg\",\"import-img-eb2aceb062c3682c2439\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261900_HR01_i.jpg\",\"import-img-cd8185c4c544337df8d5\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171134_C84Q_i.jpg\",\"import-img-51832a93c0088f226db8\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171139_0585_i.jpg\",\"import-img-0c35cd60ddd60501a49c\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261905_7CO0_i.jpg\",\"import-img-da2e033193fc5df7c0b9\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603280947_4L86_i.jpg\",\"import-img-232fce2136b7e990b64e\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603280948_71PQ_i.jpg\",\"wp-media-123\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/acaicomcremedeavela-768x1024.jpg\",\"import-img-9c0ef9824070fbe63193\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262024_4GVA_i.jpg\",\"import-img-028e73a6456a08ae13dc\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262025_O2XM_i.jpg\",\"import-img-75c6d35f56536e22c42f\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262026_Q8P5_i.jpg\",\"import-img-31b47740faedc21bc621\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262028_X26A_i.jpg\",\"import-img-daa4642f1dad10451136\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262029_40T8_i.jpg\",\"import-img-9920dacc6150c7f5ed8a\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262030_4316_i.jpg\",\"import-img-5f95db0e3e330fe5c138\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262031_I47U_i.jpg\",\"import-img-78894abd3d5f0e40e9e8\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262032_R760_i.jpg\",\"import-img-5eae26a1849f7ae32e37\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262033_4F45_i.jpg\",\"import-img-26337bf0f1d5064da707\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603281021_0204_i.jpg\",\"import-img-cd45142f2bd5829381b9\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171324_AFMK_i.jpg\",\"import-img-7469ca01e75f9febc377\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603221639_I10X_i.jpg\",\"import-img-ebbe1586684b3bb85183\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261906_VWCA_i.jpg\"});<\/script><script type=\"application\/json\" id=\"ra-catalog-json\">{\"api_url\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-json\\\/reino\\\/v1\",\"version\":13,\"store_id\":\"wp-1\",\"store\":{\"address\":\"Rua Caramuru\",\"latitude\":-16.6651872,\"longitude\":-49.1933518,\"radius_km\":4,\"name\":\"Reino do A\\u00e7a\\u00ed\",\"hero_photo\":\"acai-hero\",\"logo_photo\":\"wp-media-108\",\"delivery\":\"1\",\"pickup\":\"1\",\"eta\":\"25 a 40 min\",\"whatsapp\":\"62994754966\",\"schedule\":{\"domingo\":{\"active\":1,\"start\":\"14:00\",\"end\":\"22:00\"},\"segunda\":{\"active\":1,\"start\":\"14:00\",\"end\":\"22:00\"},\"terca\":{\"active\":1,\"start\":\"14:00\",\"end\":\"22:00\"},\"quarta\":{\"active\":0,\"start\":\"08:00\",\"end\":\"20:00\"},\"quinta\":{\"active\":1,\"start\":\"14:00\",\"end\":\"22:00\"},\"sexta\":{\"active\":1,\"start\":\"14:00\",\"end\":\"22:00\"},\"sabado\":{\"active\":1,\"start\":\"14:00\",\"end\":\"22:00\"}}},\"categories\":[{\"id\":\"acai\",\"label\":\"A\\u00e7a\\u00ed\",\"icon\":\"acai\",\"description\":\"A\\u00e7a\\u00ed puro, com qualidade e muito mais sabor!\",\"active\":1},{\"id\":\"cupuacu\",\"label\":\"Cupua\\u00e7u\",\"icon\":\"bowl\",\"description\":\"Cremes de cupua\\u00e7u e combina\\u00e7\\u00f5es.\",\"active\":1},{\"id\":\"copos\",\"label\":\"Copos\",\"icon\":\"cup\",\"description\":\"Escolha seus favoritos.\",\"active\":1},{\"id\":\"combos\",\"label\":\"Combos\",\"icon\":\"gift\",\"description\":\"Combina\\u00e7\\u00f5es para compartilhar.\",\"active\":1},{\"id\":\"cremes\",\"label\":\"Cremes\",\"icon\":\"ice\",\"description\":\"Cremes especiais.\",\"active\":1},{\"id\":\"outros\",\"label\":\"Outros\",\"icon\":\"box\",\"description\":\"\",\"active\":1}],\"products\":[{\"id\":\"import-copo-de-300ml-com-banana-leite-em-po-e-leite\",\"cat\":\"outros\",\"name\":\"Copo com Banana, Leite em P\\u00f3 e Leite Condensado\",\"description\":\"\",\"photo\":\"wp-media-115\",\"photo_url\":\"\",\"price\":14.9,\"sizes\":[[\"300ml\",14.9],[\"500ml\",17.8]],\"addons\":0,\"featured\":1,\"active\":1},{\"id\":\"import-copo-de-400ml-com-morango-banana-leite-em-po\",\"cat\":\"outros\",\"name\":\"Copo com Morango, Banana, Leite em P\\u00f3 e Leite Condensado\",\"description\":\"\",\"photo\":\"wp-media-116\",\"photo_url\":\"\",\"price\":16.9,\"sizes\":[[\"400ml\",16.9],[\"500ml\",18.9]],\"addons\":0,\"featured\":1,\"active\":1},{\"id\":\"import-copo-de-500ml-com-morango-banana-leite-em-po\",\"cat\":\"outros\",\"name\":\"Copo de 500ml Com Morango , Banana , Leite em P\\u00f3 e Leite Condensado\",\"description\":\"\",\"photo\":\"wp-media-117\",\"photo_url\":\"\",\"price\":18.9,\"sizes\":[],\"addons\":0,\"featured\":1,\"active\":0},{\"id\":\"import-copo-de-500ml-com-banana-leite-em-po-e-leite\",\"cat\":\"outros\",\"name\":\"Copo de 500ml Com Banana , Leite em P\\u00f3 e Leite Condensado\",\"description\":\"\",\"photo\":\"wp-media-118\",\"photo_url\":\"\",\"price\":17.89,\"sizes\":[],\"addons\":0,\"featured\":1,\"active\":0},{\"id\":\"import-morango-supremo\",\"cat\":\"outros\",\"name\":\"Morango Supremo\",\"description\":\"\",\"photo\":\"import-img-7ecfe306815330356df2\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262018_OT46_i.jpg\",\"price\":19.9,\"sizes\":[],\"addons\":0,\"featured\":1,\"active\":1},{\"id\":\"import-copao-reino-do-acai\",\"cat\":\"outros\",\"name\":\"Cop\\u00e3o Reino do A\\u00e7ai\",\"description\":\"\",\"photo\":\"import-img-88d8198ff8cd1c4058e4\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262021_3R55_i.jpg\",\"price\":24.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-250ml-com-leite-condensado-e-leite-em\",\"cat\":\"outros\",\"name\":\"Copo com Leite Condensado e Leite em P\\u00f3\",\"description\":\"\",\"photo\":\"import-img-e3d9601348cccee9862c\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261851_0013_i.jpg\",\"price\":8.9,\"sizes\":[[\"250ml\",8.9],[\"400ml\",12.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-250ml-com-leite-condensado-e-granola\",\"cat\":\"outros\",\"name\":\"Copo com Leite Condensado e Granola\",\"description\":\"\",\"photo\":\"wp-media-119\",\"photo_url\":\"\",\"price\":8.9,\"sizes\":[[\"250ml\",8.9],[\"300ml\",9.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-250ml-com-confete-choco-power-e-leite\",\"cat\":\"outros\",\"name\":\"Copo de 250ml com Confete , Choco Power e Leite Condensado\",\"description\":\"\",\"photo\":\"import-img-d060a4dd97529d4cfff4\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261902_H17K_i.jpg\",\"price\":8.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-250ml-com-creme-de-avela-duas-vezes\",\"cat\":\"outros\",\"name\":\"Copo 250ml com Creme de Avel\\u00e3 Duas Vezes\",\"description\":\"\",\"photo\":\"import-img-1b58e1ab87e9a87fd1d8\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261900_1T03_i.jpg\",\"price\":9.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-300ml-com-leite-condensado-e-granola\",\"cat\":\"outros\",\"name\":\"Copo de 300ml com Leite Condensado e Granola\",\"description\":\"\",\"photo\":\"import-img-e09f232423cd7dade935\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261903_QGQW_i.jpg\",\"price\":9.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-copo-de-300ml-com-leite-condensado-granola-e\",\"cat\":\"outros\",\"name\":\"Copo de 300ml com Leite Condensado , Granola e Leite em P\\u00f3\",\"description\":\"\",\"photo\":\"wp-media-124\",\"photo_url\":\"\",\"price\":9.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-300ml-com-granulado-leite-condensado\",\"cat\":\"outros\",\"name\":\"Copo de 300ml Com Granulado, Leite Condensado e Leite em P\\u00f3\",\"description\":\"\",\"photo\":\"wp-media-120\",\"photo_url\":\"\",\"price\":9.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-400ml-com-leite-condensado-e-leite-em\",\"cat\":\"outros\",\"name\":\"Copo de 400ml com Leite Condensado e Leite em P\\u00f3\",\"description\":\"\",\"photo\":\"wp-media-121\",\"photo_url\":\"\",\"price\":12.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-copo-de-400ml-com-leite-condensado-pacoca-e-l\",\"cat\":\"outros\",\"name\":\"Copo de 400ml com Leite Condensado , Pa\\u00e7oca e Leite Condensado\",\"description\":\"\",\"photo\":\"wp-media-122\",\"photo_url\":\"\",\"price\":12.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-500ml-com-pacoca-leite-condensado-e-l\",\"cat\":\"outros\",\"name\":\"Copo de 500ml Com Pa\\u00e7oca , Leite Condensado e Leite em P\\u00f3\",\"description\":\"\",\"photo\":\"import-img-41eeb8b2e3ca43f2aec6\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261859_5J34_i.jpg\",\"price\":15.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-700ml-com-7-acompanhamentos\",\"cat\":\"outros\",\"name\":\"Copo de 700ml Com 7 Acompanhamentos\",\"description\":\"\",\"photo\":\"import-img-eb2aceb062c3682c2439\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261900_HR01_i.jpg\",\"price\":22.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-tentacao-de-chocolate\",\"cat\":\"outros\",\"name\":\"Tenta\\u00e7\\u00e3o de Chocolate\",\"description\":\"Acompanhado de Creme de Avel\\u00e3, Gotas de Chocolate e Confete\",\"photo\":\"import-img-cd8185c4c544337df8d5\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171134_C84Q_i.jpg\",\"price\":18.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-explosao-de-amendoim\",\"cat\":\"outros\",\"name\":\"Explos\\u00e3o de Amendoim\",\"description\":\"Copo de 400ml Acompanhado de Pa\\u00e7oca e Amendoim\",\"photo\":\"import-img-51832a93c0088f226db8\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171139_0585_i.jpg\",\"price\":12.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-acai-gourmet-400ml\",\"cat\":\"outros\",\"name\":\"A\\u00e7a\\u00ed Gourmet 400ml\",\"description\":\"Copo de 400ml Acompanhado de Creme de Ninho, Creme de Avel\\u00e3 e Gotas de Chocolate\",\"photo\":\"import-img-0c35cd60ddd60501a49c\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261905_7CO0_i.jpg\",\"price\":18.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-acai-com-creme-de-ninho-400ml\",\"cat\":\"outros\",\"name\":\"A\\u00e7a\\u00ed com Creme de Ninho\",\"description\":\"\",\"photo\":\"import-img-da2e033193fc5df7c0b9\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603280947_4L86_i.jpg\",\"price\":16.9,\"sizes\":[[\"400ml\",16.9],[\"500ml\",18.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-acai-com-creme-de-ninho-500ml\",\"cat\":\"outros\",\"name\":\"A\\u00e7a\\u00ed com creme de Ninho 500ml\",\"description\":\"\",\"photo\":\"import-img-232fce2136b7e990b64e\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603280948_71PQ_i.jpg\",\"price\":18.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-acai-puro-prazer-500ml\",\"cat\":\"outros\",\"name\":\"A\\u00e7a\\u00ed Com Creme de Avel\\u00e3 500ml\",\"description\":\"\",\"photo\":\"wp-media-123\",\"photo_url\":\"\",\"price\":18.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-cupuacu-tradicional-de-300ml\",\"cat\":\"outros\",\"name\":\"Cupua\\u00e7u Tradicional\",\"description\":\"Acompanhado de Granola , Leite em P\\u00f3 e Leite Condensado\",\"photo\":\"import-img-9c0ef9824070fbe63193\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262024_4GVA_i.jpg\",\"price\":13.9,\"sizes\":[[\"300ml\",13.9],[\"400ml\",16.9],[\"500ml\",18.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-cupuacu-tradicional-de-400ml\",\"cat\":\"outros\",\"name\":\"Cupua\\u00e7u Tradicional de 400ml\",\"description\":\"Acompanhado de Granola , Leite em P\\u00f3 e Leite Condensado\",\"photo\":\"import-img-028e73a6456a08ae13dc\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262025_O2XM_i.jpg\",\"price\":16.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-cupuacu-tradicional-de-500ml\",\"cat\":\"outros\",\"name\":\"Cupua\\u00e7u Tradicional de 500ml\",\"description\":\"Acompanhado de Granola , Leite em P\\u00f3 e Leite Condensado\",\"photo\":\"import-img-75c6d35f56536e22c42f\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262026_Q8P5_i.jpg\",\"price\":18.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-casadinho-de-300ml\",\"cat\":\"outros\",\"name\":\"Casadinho\",\"description\":\"Cupua\\u00e7u e A\\u00e7ai Acompanhado de Granola , Leite em P\\u00f3 e Leite Condensado\",\"photo\":\"import-img-31b47740faedc21bc621\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262028_X26A_i.jpg\",\"price\":15.9,\"sizes\":[[\"300ml\",15.9],[\"400ml\",17.9],[\"500ml\",19.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-casadinho-de-400ml\",\"cat\":\"outros\",\"name\":\"Casadinho de 400ml\",\"description\":\"Cupua\\u00e7u e A\\u00e7ai Acompanhado de Granola , Leite em P\\u00f3 e Leite Condensado\",\"photo\":\"import-img-daa4642f1dad10451136\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262029_40T8_i.jpg\",\"price\":17.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-casadinho-de-500ml\",\"cat\":\"outros\",\"name\":\"Casadinho de 500ml\",\"description\":\"Cupua\\u00e7u e A\\u00e7ai Acompanhado de Granola , Leite em P\\u00f3 e Leite Condensado\",\"photo\":\"import-img-9920dacc6150c7f5ed8a\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262030_4316_i.jpg\",\"price\":19.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-copo-de-cupuacu-de-300ml-puro\",\"cat\":\"outros\",\"name\":\"Copo de Cupua\\u00e7u Puro\",\"description\":\"\",\"photo\":\"import-img-5f95db0e3e330fe5c138\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262031_I47U_i.jpg\",\"price\":13.9,\"sizes\":[[\"300ml\",13.9],[\"400ml\",15.9],[\"500ml\",17.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-copo-de-cupuacu-de-400ml-puro\",\"cat\":\"outros\",\"name\":\"Copo de Cupua\\u00e7u de 400ml Puro\",\"description\":\"\",\"photo\":\"import-img-78894abd3d5f0e40e9e8\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262032_R760_i.jpg\",\"price\":15.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-copo-de-cupuacu-de-500ml-puro\",\"cat\":\"outros\",\"name\":\"Copo de Cupua\\u00e7u de 500ml Puro\",\"description\":\"\",\"photo\":\"import-img-5eae26a1849f7ae32e37\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262033_4F45_i.jpg\",\"price\":17.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-tigela-doce-mania-300ml\",\"cat\":\"outros\",\"name\":\"Tigela Doce Mania\",\"description\":\"Acompanhado de Granulado, Chocoball e Confete\",\"photo\":\"import-img-26337bf0f1d5064da707\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603281021_0204_i.jpg\",\"price\":14.9,\"sizes\":[[\"300ml\",14.9],[\"500ml\",23.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-tigela-tradicional-de-300ml\",\"cat\":\"outros\",\"name\":\"Tigela Tradicional\",\"description\":\"Acompanhado de Granola, Pa\\u00e7oca , Leite Condensado e Leite em P\\u00f3\",\"photo\":\"import-img-cd45142f2bd5829381b9\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171324_AFMK_i.jpg\",\"price\":13.9,\"sizes\":[[\"300ml\",13.9],[\"500ml\",22.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-tigela-doce-mania-500ml\",\"cat\":\"outros\",\"name\":\"Tigela Doce Mania 500ml\",\"description\":\"Acompanhado de Granulado, Chocoball e Confete\",\"photo\":\"import-img-26337bf0f1d5064da707\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603281021_0204_i.jpg\",\"price\":23.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-tigela-tradicional-de-500ml\",\"cat\":\"outros\",\"name\":\"Tigela Tradicional de 500ml\",\"description\":\"Acompanhado de Granola, Pa\\u00e7oca , Leite Condensado e Leite em P\\u00f3\",\"photo\":\"import-img-cd45142f2bd5829381b9\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171324_AFMK_i.jpg\",\"price\":22.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-2-copos-de-acai-300ml\",\"cat\":\"outros\",\"name\":\"2 Copos de a\\u00e7ai 300ml\",\"description\":\"Acompanhado de Granola, Leite Condensado e Leite em P\\u00f3\",\"photo\":\"import-img-7469ca01e75f9febc377\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603221639_I10X_i.jpg\",\"price\":18.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-2-tigela-tradicional-de-300ml\",\"cat\":\"outros\",\"name\":\"2 Tigelas Tradicionais\",\"description\":\"Acompanhado de Granola, Pa\\u00e7oca , Leite Condensado e Leite em P\\u00f3\",\"photo\":\"import-img-cd45142f2bd5829381b9\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171324_AFMK_i.jpg\",\"price\":25.9,\"sizes\":[[\"300ml\",25.9],[\"500ml\",36.9]],\"addons\":0,\"featured\":0,\"active\":1},{\"id\":\"import-2-tigela-tradicional-de-500ml\",\"cat\":\"outros\",\"name\":\"2 Tigela Tradicional de 500ml\",\"description\":\"\",\"photo\":\"import-img-cd45142f2bd5829381b9\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171324_AFMK_i.jpg\",\"price\":36.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":0},{\"id\":\"import-pote-de-1-litro-com-6-acompanhamentos\",\"cat\":\"outros\",\"name\":\"Pote de 1 litro com 6 acompanhamentos\",\"description\":\"\",\"photo\":\"import-img-ebbe1586684b3bb85183\",\"photo_url\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261906_VWCA_i.jpg\",\"price\":29.9,\"sizes\":[],\"addons\":0,\"featured\":0,\"active\":1}],\"addons\":[{\"id\":\"morango\",\"name\":\"Morango\",\"price\":3,\"active\":1},{\"id\":\"banana\",\"name\":\"Banana\",\"price\":2.5,\"active\":1},{\"id\":\"granola\",\"name\":\"Granola\",\"price\":2.5,\"active\":1},{\"id\":\"leite\",\"name\":\"Leite condensado\",\"price\":2.5,\"active\":1},{\"id\":\"avela\",\"name\":\"Creme de avel\\u00e3\",\"price\":3,\"active\":1},{\"id\":\"pacoca\",\"name\":\"Pa\\u00e7oca\",\"price\":2.5,\"active\":1}],\"neighborhoods\":[{\"id\":\"jardim-conquista\",\"name\":\"Jardim Conquista\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"vila-pedroso\",\"name\":\"Vila Pedroso\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"vila-concordia\",\"name\":\"Vila Conc\\u00f3rdia\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"parque-das-amendoeiras\",\"name\":\"Parque das Amendoeiras\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"loteamento-grande-retiro\",\"name\":\"Loteamento Grande Retiro\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"vila-matilde\",\"name\":\"Vila Matilde\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"jardim-dom-fernando-ii\",\"name\":\"Jardim Dom Fernando II\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"setor-recanto-das-minas-gerais\",\"name\":\"Setor Recanto das Minas Gerais\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"bairro-santo-hilario\",\"name\":\"Bairro Santo Hil\\u00e1rio\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"jardim-lajeado\",\"name\":\"Jardim Lajeado\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"jardim-maria-helena\",\"name\":\"Jardim Maria Helena\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"jardim-abaporu\",\"name\":\"Jardim Abaporu\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"residencial-sao-leopoldo\",\"name\":\"Residencial S\\u00e3o Leopoldo\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"loteamento-tupynamba-dos-reis\",\"name\":\"Loteamento Tupynamb\\u00e1 dos Reis\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"conjunto-caicara\",\"name\":\"Conjunto Cai\\u00e7ara\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"jardim-das-aroeiras\",\"name\":\"Jardim das Aroeiras\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"residencial-lucy-pinheiro\",\"name\":\"Residencial Lucy Pinheiro\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"recanto-das-minas-gerais\",\"name\":\"Recanto das Minas Gerais\",\"fee\":3,\"eta\":\"25\",\"active\":1},{\"id\":\"jardim-novo-mundo\",\"name\":\"Jardim Novo Mundo\",\"fee\":3,\"eta\":\"25\",\"active\":1}],\"media\":{\"acai-hero\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Tigela-de-Acai-com-Frutas-e-Granola.png\",\"wp-media-115\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/banana-1.jpg\",\"wp-media-116\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/banana-e-morango-1-768x1024.jpg\",\"wp-media-117\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/banana-e-morango-2-768x1024.jpg\",\"wp-media-118\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/banana-2.jpg\",\"import-img-7ecfe306815330356df2\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262018_OT46_i.jpg\",\"import-img-88d8198ff8cd1c4058e4\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262021_3R55_i.jpg\",\"import-img-e3d9601348cccee9862c\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261851_0013_i.jpg\",\"wp-media-119\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/700ml-granola.jpeg\",\"import-img-d060a4dd97529d4cfff4\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261902_H17K_i.jpg\",\"import-img-1b58e1ab87e9a87fd1d8\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261900_1T03_i.jpg\",\"import-img-e09f232423cd7dade935\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261903_QGQW_i.jpg\",\"wp-media-124\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/700ml-granola-1.jpeg\",\"wp-media-120\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/granulado-1.jpg\",\"wp-media-121\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/leite-condensado-e-leite-em-po-de-400ml.jpg\",\"wp-media-122\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/copo-pacoca.jpg\",\"import-img-41eeb8b2e3ca43f2aec6\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261859_5J34_i.jpg\",\"import-img-eb2aceb062c3682c2439\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261900_HR01_i.jpg\",\"import-img-cd8185c4c544337df8d5\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171134_C84Q_i.jpg\",\"import-img-51832a93c0088f226db8\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171139_0585_i.jpg\",\"import-img-0c35cd60ddd60501a49c\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261905_7CO0_i.jpg\",\"import-img-da2e033193fc5df7c0b9\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603280947_4L86_i.jpg\",\"import-img-232fce2136b7e990b64e\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603280948_71PQ_i.jpg\",\"wp-media-123\":\"https:\\\/\\\/movipmoveis.com\\\/demo\\\/reinodoacai\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/acaicomcremedeavela-768x1024.jpg\",\"import-img-9c0ef9824070fbe63193\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262024_4GVA_i.jpg\",\"import-img-028e73a6456a08ae13dc\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262025_O2XM_i.jpg\",\"import-img-75c6d35f56536e22c42f\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262026_Q8P5_i.jpg\",\"import-img-31b47740faedc21bc621\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262028_X26A_i.jpg\",\"import-img-daa4642f1dad10451136\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262029_40T8_i.jpg\",\"import-img-9920dacc6150c7f5ed8a\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262030_4316_i.jpg\",\"import-img-5f95db0e3e330fe5c138\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262031_I47U_i.jpg\",\"import-img-78894abd3d5f0e40e9e8\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262032_R760_i.jpg\",\"import-img-5eae26a1849f7ae32e37\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202608262033_4F45_i.jpg\",\"import-img-26337bf0f1d5064da707\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603281021_0204_i.jpg\",\"import-img-cd45142f2bd5829381b9\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202604171324_AFMK_i.jpg\",\"import-img-7469ca01e75f9febc377\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202603221639_I10X_i.jpg\",\"import-img-ebbe1586684b3bb85183\":\"https:\\\/\\\/static.ifood-static.com.br\\\/image\\\/upload\\\/t_low\\\/pratos\\\/9eee9c9c-e16d-4cb4-8471-89e1ea666930\\\/202609261906_VWCA_i.jpg\"},\"mode\":\"live\"}<\/script>\n<style id=\"sm-css-137\">\n\/* Card\u00e1pio Visual V2 \u2014 Vitrine | Parte 01 CSS | sem tag <style>\r\n * Todas as regras come\u00e7am com #cardapio-app#cardapio-app.rdv (ID repetido de prop\u00f3sito, para vencer\r\n * as regras !important das partes 85 e 86) e s\u00f3 valem quando a parte 02 ativa a vitrine.\r\n *\/\r\n#cardapio-app#cardapio-app.rdv{\r\n --rdv-plum:#3b0a3a!important;--rdv-plum-2:#5b1a59!important;--rdv-ink:#1d1320!important;--rdv-muted:#6f6175!important;\r\n --rdv-soft:#f4f0f6!important;--rdv-soft-2:#ebe4ee!important;--rdv-line:#ece6ef!important;--rdv-green:#178c50!important;--rdv-red:#c4103a!important;\r\n font-family:Figtree,system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif!important;color:var(--rdv-ink)!important;background:#fff!important}\r\n#cardapio-app#cardapio-app.rdv *{font-family:inherit!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-ic{width:18px!important;height:18px!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-hide{display:none!important}\r\n#cardapio-app#cardapio-app.rdv :focus-visible{outline:2px solid var(--rdv-plum-2)!important;outline-offset:2px!important}\r\n\r\n\/* ---------- Topo ---------- *\/\r\n#cardapio-app#cardapio-app.rdv .rdc-shell{background:#fff!important;padding-bottom:96px!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-hero{height:200px!important;min-height:0!important;position:relative!important;overflow:hidden!important;border-radius:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-hero-image{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-hero-shade,#cardapio-app#cardapio-app.rdv .rdc-brand,#cardapio-app#cardapio-app.rdv #rdc-voltar,#cardapio-app#cardapio-app.rdv .rdc-status{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-hero-actions{position:absolute!important;top:14px!important;left:14px!important;right:14px!important;display:flex!important;justify-content:flex-end!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-hero-actions-right{display:flex!important;gap:8px!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-hero-btn{width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;color:var(--rdv-ink)!important;border:0!important;display:grid!important;place-items:center!important;box-shadow:none!important;padding:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-hero-btn svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}\r\n\r\n#cardapio-app#cardapio-app.rdv .rdv-card{position:relative!important;z-index:2!important;margin:-38px 16px 0!important;background:#fff!important;border-radius:20px!important;padding:14px!important;box-shadow:0 6px 24px #1d132014!important;display:flex!important;gap:14px!important;align-items:center!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-logo{width:60px!important;height:60px!important;border-radius:16px!important;flex:none!important;background-color:var(--rdv-plum)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-name{margin:0!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-meta{margin:3px 0 0!important;color:var(--rdv-muted)!important;font-size:14px!important;line-height:1.35!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-meta b{color:var(--rdv-green)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-card.rdv-closed .rdv-meta b{color:var(--rdv-red)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-city{display:flex!important;align-items:center!important;gap:4px!important;margin-top:4px!important;color:var(--rdv-muted)!important;font-size:14px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-city .rdv-ic{width:16px!important;height:16px!important;color:var(--rdv-plum-2)!important}\r\n\r\n#cardapio-app#cardapio-app.rdv .rdv-seg{margin:14px 16px 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:var(--rdv-soft)!important;border-radius:12px!important;padding:4px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-seg[hidden]{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-seg button{border:0!important;background:none!important;padding:9px!important;border-radius:9px!important;font-size:15px!important;font-weight:700!important;color:var(--rdv-muted)!important;cursor:pointer!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-seg button.on{background:#fff!important;color:var(--rdv-ink)!important}\r\n\r\n#cardapio-app#cardapio-app.rdv .rdc-search{margin:14px 16px 0!important;height:46px!important;border-radius:12px!important;background:var(--rdv-soft)!important;border:0!important;box-shadow:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-search input{font-size:16px!important;background:transparent!important;border:0!important}\r\n\r\n\/* ---------- Categorias em texto ---------- *\/\r\n#cardapio-app#cardapio-app.rdv #rdc-categories{position:sticky!important;top:0!important;z-index:20!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding:12px 16px!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;justify-content:flex-start!important;scrollbar-width:none!important;border-radius:0!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-categories::-webkit-scrollbar{display:none!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-categories .rdc-cat{flex:none!important;min-width:0!important;min-height:0!important;width:auto!important;padding:8px 14px!important;border-radius:999px!important;background:var(--rdv-soft)!important;color:var(--rdv-ink)!important;border:0!important;box-shadow:none!important;flex-direction:row!important;gap:0!important;text-decoration:none!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-categories .rdc-cat svg{display:none!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-categories .rdc-cat span{font-size:14.5px!important;font-weight:700!important;letter-spacing:0!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-categories .rdc-cat.active{background:var(--rdv-ink)!important;color:#fff!important}\r\n\r\n\/* ---------- Se\u00e7\u00f5es ---------- *\/\r\n#cardapio-app#cardapio-app.rdv .rdc-catalog{padding:0!important;background:#fff!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-section{padding:6px 16px 10px!important;margin:0!important;scroll-margin-top:70px!important;background:none!important;border:0!important;box-shadow:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-section h2{margin:12px 0!important;font-size:20px!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--rdv-ink)!important;text-align:left!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-section-desc{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-sec-h{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-arrows{display:none!important;gap:6px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-arrows button{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:var(--rdv-soft)!important;display:grid!important;place-items:center!important;color:var(--rdv-ink)!important;cursor:pointer!important;padding:0!important}\r\n\r\n\/* Mais vendidos *\/\r\n#cardapio-app#cardapio-app.rdv .rdv-top{display:flex!important;gap:12px!important;overflow-x:auto!important;scrollbar-width:none!important;margin:0 -16px!important;padding:0 16px 4px!important;scroll-padding-inline:16px!important;scroll-snap-type:x mandatory!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-top::-webkit-scrollbar{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-tb,#cardapio-app#cardapio-app.rdv .rdv-seg button,#cardapio-app#cardapio-app.rdv .rdv-round,#cardapio-app#cardapio-app.rdv .rdv-arrows button{box-shadow:none!important;outline-color:var(--rdv-plum-2)!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-tb{flex:none!important;width:calc((100% - 36px)\/4.15)!important;min-width:76px!important;max-width:130px!important;border:0!important;background:none!important;padding:0!important;text-align:center!important;scroll-snap-align:start!important;cursor:pointer!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-tb .rdv-ph{display:block!important;aspect-ratio:1!important;border-radius:22px!important;background-color:var(--rdv-soft-2)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-tb b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-top:8px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-tb:focus-visible{outline:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-tb:focus-visible .rdv-ph{outline:2px solid var(--rdv-plum-2)!important;outline-offset:2px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-all .rdv-ph{display:grid!important;place-items:center!important;background:var(--rdv-plum)!important;color:#fff!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-all .rdv-ph .rdv-ic{width:30px!important;height:30px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-all b{color:var(--rdv-plum)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-dots{display:flex!important;justify-content:center!important;gap:5px!important;margin-top:10px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-dots[hidden]{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-dots i{width:6px!important;height:6px!important;border-radius:3px!important;background:var(--rdv-soft-2)!important;transition:width .2s,background .2s!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-dots i.on{width:18px!important;background:var(--rdv-plum)!important}\r\n\r\n#cardapio-app#cardapio-app.rdv .rdc-grid[hidden]{display:none!important}\r\n\r\n\/* Grade de 3 colunas *\/\r\n#cardapio-app#cardapio-app.rdv .rdc-grid:not([hidden]),#cardapio-app#cardapio-app.rdv .rdv-all-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 10px!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product-img{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1!important;border-radius:16px!important;margin:0!important;background-color:var(--rdv-soft-2)!important;background-size:cover!important;background-position:center!important;flex:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product-details{display:flex!important;flex-direction:column!important;padding:0!important;gap:0!important;position:static!important;min-width:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product-title{margin-top:7px!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;color:var(--rdv-ink)!important;min-height:2.5em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product-desc{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product-bottom{display:block!important;margin-top:3px!important;padding:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product-bottom small{display:block!important;font-size:11.5px!important;font-weight:600!important;color:var(--rdv-muted)!important;text-transform:lowercase!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product.rdv-single .rdc-product-bottom small{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product-price{font-size:14px!important;font-weight:800!important;color:var(--rdv-plum-2)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product .rdc-plus{position:absolute!important;right:6px!important;bottom:6px!important;top:auto!important;left:auto!important;margin:0!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;color:var(--rdv-plum)!important;display:grid!important;place-items:center!important;font-size:20px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;border:0!important}\r\n\r\n#cardapio-app#cardapio-app.rdv .rdc-product-img{max-width:none!important;min-height:0!important;max-height:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-product-img::before,#cardapio-app#cardapio-app.rdv .rdc-product-img::after,#cardapio-app#cardapio-app.rdv .rdc-plus::before,#cardapio-app#cardapio-app.rdv .rdc-plus::after{content:none!important;display:none!important}\r\n\r\n\/* Janela \"Mais vendidos\" *\/\r\n#cardapio-app#cardapio-app.rdv .rdv-all-overlay{position:fixed!important;inset:0!important;z-index:100000!important;background:#1b0a1f8c!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-all-overlay[hidden]{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-all-sheet{background:#fff!important;width:100%!important;max-width:720px!important;height:100%!important;overflow-y:auto!important;padding:0 16px 24px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-all-head{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;display:flex!important;align-items:center!important;gap:12px!important;padding:16px 0 12px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-all-head h2{margin:0!important;font-size:21px!important;font-weight:800!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-round{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:var(--rdv-soft)!important;display:grid!important;place-items:center!important;color:var(--rdv-ink)!important;cursor:pointer!important;padding:0!important}\r\n\r\n\/* ---------- Sacola ---------- *\/\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-dock{display:none!important}\r\n#cardapio-app#cardapio-app.rdv.rdv-has-cart .rdc-cart-dock{display:block!important;position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;max-width:520px!important;margin:0 auto!important;z-index:9000!important;background:#fff!important;border-radius:18px!important;box-shadow:0 10px 30px #2b143040!important;border:0!important;overflow:hidden!important;padding:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-trigger{width:100%!important;display:flex!important;align-items:center!important;gap:12px!important;padding:15px 18px!important;border:0!important;border-radius:0!important;background:var(--rdv-plum)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;cursor:pointer!important;min-height:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-trigger-left{display:flex!important;align-items:center!important;gap:10px!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-trigger-left>svg{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-trigger-left strong{order:2!important;font-size:16px!important;color:#fff!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-count{order:1!important;position:static!important;min-width:26px!important;height:26px!important;padding:0 7px!important;border-radius:999px!important;background:#fff!important;color:var(--rdv-plum)!important;display:grid!important;place-items:center!important;font-size:14px!important;font-weight:800!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-cart-dock-total{margin-left:auto!important;font-size:16px!important;color:#fff!important;font-weight:800!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-chevron{width:18px!important;height:18px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-body:not([hidden]){display:block!important;max-height:60vh!important;overflow-y:auto!important;padding:6px 16px 16px!important;background:#fff!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-item{display:flex!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid var(--rdv-line)!important;align-items:flex-start!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-img{width:56px!important;height:56px!important;border-radius:14px!important;flex:none!important;background-size:cover!important;background-position:center!important;background-color:var(--rdv-soft-2)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-item-info strong{font-size:15px!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-item-info small{font-size:13px!important;color:var(--rdv-muted)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-cart-subtotal{display:flex!important;justify-content:space-between!important;padding:12px 0!important;font-size:16px!important;font-weight:800!important;color:var(--rdv-ink)!important;border:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-checkout{width:100%!important;min-height:52px!important;border:0!important;border-radius:14px!important;background:var(--rdv-plum)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-demo-notice{display:none!important}\r\n\r\n\/* ---------- Tela do produto ---------- *\/\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog{border-radius:24px 24px 0 0!important;box-shadow:none!important;overflow:hidden!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog-image{height:260px!important;background-size:cover!important;background-position:center!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog-image .rdc-best{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog-content h2{font-size:22px!important;font-weight:800!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog-content p{font-size:15px!important;color:var(--rdv-muted)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog-price{color:var(--rdv-plum-2)!important;font-size:18px!important;font-weight:800!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-field-label{font-size:16px!important;font-weight:800!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-primary{min-height:52px!important;border-radius:14px!important;background:var(--rdv-plum)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;box-shadow:none!important;border:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-x{background:#fff!important;color:var(--rdv-ink)!important;border-radius:50%!important;box-shadow:none!important}\r\n\r\n#cardapio-app#cardapio-app.rdv .rdc-sizes{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important;gap:8px!important;margin:0 0 6px!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-size{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:11px 6px!important;min-height:0!important;border:2px solid var(--rdv-soft-2)!important;border-radius:14px!important;background:#fff!important;color:var(--rdv-ink)!important;box-shadow:none!important;font-size:15px!important;font-weight:800!important;text-align:center!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-size .rdc-radio{display:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-size strong{font-size:13px!important;font-weight:500!important;color:var(--rdv-muted)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-size.active{border-color:var(--rdv-plum)!important;background:#f8f2f9!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-product-addons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:6px!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-product-addons .rdc-field-label{flex:0 0 100%!important}\r\n#cardapio-app#cardapio-app.rdv #rdc-product-addons .rdc-field-label span{font-size:13px!important;font-weight:500!important;color:var(--rdv-muted)!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-addon{display:inline-flex!important;align-items:center!important;gap:3px!important;width:auto!important;margin:0!important;padding:6px 10px!important;min-height:0!important;border:1.5px solid var(--rdv-soft-2)!important;border-radius:999px!important;background:#fff!important;color:var(--rdv-ink)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-addon input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-addon em{font-style:normal!important;font-weight:500!important;opacity:.75!important;font-size:12.5px!important;color:inherit!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-addon:has(input:checked){background:var(--rdv-plum)!important;border-color:var(--rdv-plum)!important;color:#fff!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-addon:has(input:focus-visible){outline:2px solid var(--rdv-plum-2)!important;outline-offset:2px!important}\r\n\r\n\/* ---------- Checkout ---------- *\/\r\n#cardapio-app#cardapio-app.rdv .ra-wizard{font-family:inherit!important;box-shadow:none!important;border-radius:24px!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard *{font-family:inherit!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard h2{font-size:21px!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard h3{font-size:17px!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard p,#cardapio-app#cardapio-app.rdv .ra-wizard .ra-muted,#cardapio-app#cardapio-app.rdv .ra-wizard .ra-line{font-size:14px!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard label{font-size:14px!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard input:not([type=radio]):not([type=checkbox]),#cardapio-app#cardapio-app.rdv .ra-wizard select,#cardapio-app#cardapio-app.rdv .ra-wizard textarea{min-height:48px!important;font-size:16px!important;border:1.5px solid var(--rdv-soft-2)!important;border-radius:12px!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .ra-stages .on{background:var(--rdv-plum)!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .ra-actions button{min-height:52px!important;border-radius:14px!important;font-size:16px!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .ra-next{background:var(--rdv-plum)!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .ra-options label{border:2px solid var(--rdv-soft-2)!important;border-radius:14px!important;font-size:15px!important;padding:14px!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .ra-options label:has(input:checked){border-color:var(--rdv-plum)!important;background:#f8f2f9!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard button{box-shadow:none!important;text-transform:none!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .ra-close{width:38px!important;height:38px!important;border-radius:50%!important;background:var(--rdv-soft)!important;color:var(--rdv-ink)!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-pay{display:grid!important;gap:8px!important;margin:8px 0 12px!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .rdv-opt{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:14px!important;border:2px solid var(--rdv-soft-2)!important;border-radius:14px!important;font-weight:700!important;cursor:pointer!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .rdv-opt.on{border-color:var(--rdv-plum)!important;background:#f8f2f9!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-opt input{width:20px!important;height:20px!important;margin:0!important;accent-color:var(--rdv-plum)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-opt span{display:flex!important;flex-direction:column!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-opt strong{font-size:16px!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-opt small{font-size:13px!important;font-weight:500!important;color:var(--rdv-muted)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-opt em{margin-left:auto!important;font-style:normal!important;font-size:12px!important;padding:3px 8px!important;border-radius:999px!important;background:#e7f6ec!important;color:var(--rdv-green)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-sub{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:-2px 0 2px 14px!important;padding-left:18px!important;border-left:2px solid var(--rdv-soft-2)!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .rdv-sub .rdv-opt{padding:10px 12px!important;border-width:1.5px!important;font-size:14px!important;gap:8px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-sub input{width:17px!important;height:17px!important}\r\n\r\n\/* Rodap\u00e9 fixo da tela do produto *\/\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog{display:flex!important;flex-direction:column!important;max-height:92dvh!important;overflow:hidden!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog-image{flex:none!important;height:220px!important}\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:12px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-pfoot{flex:none!important;padding:12px 20px 16px!important;border-top:1px solid var(--rdv-line)!important;background:#fff!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-pfoot .rdc-product-footer{margin:0 0 10px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-pfoot .rdc-primary{width:100%!important;margin:0!important}\r\n\r\n\/* Pagamento: ONLINE ou ENTREGA OU RETIRADA *\/\r\n#cardapio-app#cardapio-app.rdv .rdv-pay-q{margin:4px 0 8px!important;font-size:16px!important;font-weight:800!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-modes{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:12px!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .rdv-mode{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:3px!important;margin:0!important;padding:14px 10px!important;min-height:76px!important;border:2px solid var(--rdv-soft-2)!important;border-radius:14px!important;background:#fff!important;cursor:pointer!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-mode input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-mode strong{font-size:14px!important;font-weight:800!important;letter-spacing:.03em!important;color:var(--rdv-ink)!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-mode small{font-size:12.5px!important;font-weight:500!important;color:var(--rdv-muted)!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .rdv-mode.on{border-color:var(--rdv-plum)!important;background:#f8f2f9!important}\r\n#cardapio-app#cardapio-app.rdv .ra-wizard .rdv-mode.off{opacity:.5!important;cursor:not-allowed!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-mode:has(input:focus-visible){outline:2px solid var(--rdv-plum-2)!important;outline-offset:2px!important}\r\n#cardapio-app#cardapio-app.rdv .rdv-methods{display:grid!important;gap:8px!important}\r\n\r\n\/* ---------- Telas maiores ---------- *\/\r\n@media(min-width:700px){\r\n #cardapio-app#cardapio-app.rdv .rdc-grid:not([hidden]),#cardapio-app#cardapio-app.rdv .rdv-all-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px 14px!important}\r\n #cardapio-app#cardapio-app.rdv .rdv-arrows{display:flex!important}\r\n #cardapio-app#cardapio-app.rdv .rdc-dialog{border-radius:24px!important}\r\n #cardapio-app#cardapio-app.rdv .rdv-all-overlay{align-items:center!important}\r\n #cardapio-app#cardapio-app.rdv .rdv-all-sheet{height:auto!important;max-height:90vh!important;border-radius:24px!important}\r\n}\r\n@media(min-width:960px){\r\n #cardapio-app#cardapio-app.rdv .rdc-hero{height:260px!important}\r\n #cardapio-app#cardapio-app.rdv .rdv-card,#cardapio-app#cardapio-app.rdv .rdv-seg{margin-left:24px!important;margin-right:24px!important}\r\n #cardapio-app#cardapio-app.rdv .rdv-seg{max-width:360px!important}\r\n #cardapio-app#cardapio-app.rdv .rdc-section{padding:6px 24px 14px!important}\r\n #cardapio-app#cardapio-app.rdv #rdc-categories{padding:14px 24px!important}\r\n #cardapio-app#cardapio-app.rdv .rdc-grid:not([hidden]){grid-template-columns:repeat(5,minmax(0,1fr))!important}\r\n}\r\n\r\n\r\n\/* Foto compacta no detalhe do produto \u2014 preserva o layout atual. *\/\r\n#cardapio-app#cardapio-app.rdv .rdc-dialog-image{height:clamp(100px,20dvh,150px)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f7f3f7!important;}\r\n\r\n\/* Detalhe do produto aprovado: foto compacta lateral e tamanhos em lista. *\/\r\n#cardapio-app#cardapio-app.rdv .rdv-product-head{position:relative!important;display:flex!important;align-items:center!important;gap:16px!important;padding:24px 44px 16px 20px!important;flex:0 0 auto!important;background:#fff!important;}\r\n#cardapio-app#cardapio-app.rdv .rdv-product-head .rdc-dialog-image{width:104px!important;height:118px!important;min-width:104px!important;flex:0 0 104px!important;border-radius:12px!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:#f7f3f7!important;}\r\n#cardapio-app#cardapio-app.rdv .rdv-product-copy{min-width:0!important;flex:1!important;}\r\n#cardapio-app#cardapio-app.rdv .rdv-product-copy h2{font-size:20px!important;line-height:1.25!important;margin:0 0 6px!important;color:var(--rdv-ink)!important;font-weight:800!important;}\r\n#cardapio-app#cardapio-app.rdv .rdv-product-copy #rdc-product-description{margin:0 0 8px!important;font-size:14px!important;line-height:1.4!important;color:var(--rdv-muted)!important;}\r\n#cardapio-app#cardapio-app.rdv .rdv-product-copy .rdc-dialog-price{font-size:17px!important;}\r\n#cardapio-app#cardapio-app.rdv .rdv-product-head>.rdc-x{top:10px!important;right:10px!important;}\r\n#cardapio-app#cardapio-app.rdv .rdc-sizes{grid-template-columns:1fr!important;gap:8px!important;}\r\n#cardapio-app#cardapio-app.rdv .rdc-size{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;gap:10px!important;min-height:56px!important;padding:12px!important;border-width:1px!important;border-radius:12px!important;}\r\n#cardapio-app#cardapio-app.rdv .rdc-size .rdc-radio{display:block!important;position:relative!important;width:22px!important;height:22px!important;flex:0 0 22px!important;border:1.5px solid #a8a0ad!important;border-radius:50%!important;background:#fff!important;}\r\n#cardapio-app#cardapio-app.rdv .rdc-size.active .rdc-radio{border-color:var(--rdv-plum)!important;}\r\n#cardapio-app#cardapio-app.rdv .rdc-size.active .rdc-radio:after{content:''!important;position:absolute!important;inset:4px!important;background:var(--rdv-plum)!important;border-radius:50%!important;}\r\n#cardapio-app#cardapio-app.rdv .rdc-size strong{margin-left:auto!important;color:var(--rdv-plum)!important;font-weight:700!important;font-size:15px!important;}\r\n#cardapio-app#cardapio-app.rdv #rdc-add-cart:disabled{background:#b8b4bb!important;opacity:1!important;cursor:not-allowed!important;}\r\n@media(max-width:360px){#cardapio-app#cardapio-app.rdv .rdv-product-head{gap:12px!important;padding-left:16px!important;}#cardapio-app#cardapio-app.rdv .rdv-product-head .rdc-dialog-image{width:88px!important;min-width:88px!important;flex-basis:88px!important;height:104px!important;}#cardapio-app#cardapio-app.rdv .rdv-product-copy h2{font-size:18px!important;}}\r\n\n<\/style>\n\n<script id=\"sm-js-138\">\n\/* Card\u00e1pio Visual V2 \u2014 Vitrine | Parte 02 JS | sem tag <script>\r\n * Camada visual sobre o projeto Cardapio (partes 84\u201391). N\u00e3o altera carrinho, checkout,\r\n * pedidos, Pix ou Mercado Pago: s\u00f3 reorganiza o que j\u00e1 existe na p\u00e1gina e repassa os cliques\r\n * para os bot\u00f5es e campos originais.\r\n *\/\r\n(function(){'use strict';\r\nvar CITY='Goi\u00e2nia';\r\n\r\nfunction el(tag,cls,html){var e=document.createElement(tag);if(cls)e.className=cls;if(html!=null)e.innerHTML=html;return e}\r\nfunction esc(s){return String(s==null?'':s).replace(\/[&<>\"']\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]})}\r\nvar ICON={\r\n pin:'<svg class=\"rdv-ic\" viewBox=\"0 0 24 24\"><path d=\"M12 21s-7-6.1-7-11.5a7 7 0 0114 0C19 14.9 12 21 12 21z\"\/><circle cx=\"12\" cy=\"9.5\" r=\"2.5\"\/><\/svg>',\r\n grid:'<svg class=\"rdv-ic\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"4\" width=\"6.5\" height=\"6.5\" rx=\"1.5\"\/><rect x=\"13.5\" y=\"4\" width=\"6.5\" height=\"6.5\" rx=\"1.5\"\/><rect x=\"4\" y=\"13.5\" width=\"6.5\" height=\"6.5\" rx=\"1.5\"\/><rect x=\"13.5\" y=\"13.5\" width=\"6.5\" height=\"6.5\" rx=\"1.5\"\/><\/svg>',\r\n prev:'<svg class=\"rdv-ic\" viewBox=\"0 0 24 24\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg>',\r\n next:'<svg class=\"rdv-ic\" viewBox=\"0 0 24 24\"><path d=\"M9 6l6 6-6 6\"\/><\/svg>'\r\n};\r\n\r\nfunction readDB(){try{return JSON.parse(document.getElementById('ra-catalog-json').textContent)}catch(e){return null}}\r\n\r\nfunction boot(){\r\n var root=document.getElementById('cardapio-app');\r\n if(!root||root.dataset.rdcReady!=='1'){setTimeout(boot,120);return}\r\n if(root.classList.contains('rdv'))return;\r\n init(root);\r\n}\r\n\r\nfunction init(root){\r\n var $=function(s){return root.querySelector(s)},$$=function(s){return Array.prototype.slice.call(root.querySelectorAll(s))};\r\n var db=readDB()||{},store=db.store||{},products=db.products||[];\r\n var byId={};products.forEach(function(p){byId[String(p.id)]=p});\r\n root.classList.add('rdv');\r\n\r\n if(!document.getElementById('rdv-font')){var f=el('link');f.id='rdv-font';f.rel='stylesheet';f.href='https:\/\/fonts.googleapis.com\/css2?family=Figtree:wght@400;500;600;700;800&display=swap';document.head.appendChild(f)}\r\n\r\n \/* ---------- Cart\u00e3o da loja ---------- *\/\r\n var card=el('header','rdv-card');\r\n card.innerHTML='<span class=\"rdv-logo\" aria-hidden=\"true\"><\/span><div class=\"rdv-card-txt\"><h1 class=\"rdv-name\"><\/h1><p class=\"rdv-meta\"><\/p><span class=\"rdv-city\">'+ICON.pin+esc(CITY)+'<\/span><\/div>';\r\n card.querySelector('.rdv-name').textContent=store.name||'Reino do A\u00e7a\u00ed';\r\n $('#rdc-topo').insertAdjacentElement('afterend',card);\r\n function paintLogo(){var img=$('#rdc-brand-logo');if(img&&img.getAttribute('src'))card.querySelector('.rdv-logo').style.backgroundImage='url(\"'+img.getAttribute('src')+'\")'}\r\n paintLogo();new MutationObserver(paintLogo).observe($('#rdc-brand-logo'),{attributes:true,attributeFilter:['src']});\r\n function paintStatus(){\r\n  var st=$('.rdc-status .rdc-status-cell strong');var txt=st?st.textContent.trim():'';\r\n  var open=\/abert\/i.test(txt)&&!\/fechad\/i.test(txt);\r\n  card.classList.toggle('rdv-closed',!open);\r\n  var eta=store.eta||'';\r\n  card.querySelector('.rdv-meta').innerHTML='<b>'+(open?'Aberto':'Fechado')+'<\/b>'+(open&&eta?' \u00b7 '+esc(eta):'');\r\n }\r\n paintStatus();new MutationObserver(paintStatus).observe($('.rdc-status'),{subtree:true,childList:true,characterData:true,attributes:true});\r\n\r\n \/* ---------- Mais vendidos em carrossel + \"Ver todos\" ---------- *\/\r\n var catalog=$('#rdc-catalog'),carTimer=null,carPause=0,observer;\r\n function tile(btn){\r\n  var id=btn.dataset.product,img=btn.querySelector('.rdc-product-img'),p=byId[id]||{};\r\n  var t=el('button','rdv-tb');t.type='button';t.dataset.rdvOpen=id;\r\n  var ph=el('span','rdv-ph');\r\n  if(img){ph.style.backgroundImage=img.style.backgroundImage;if(img.dataset.picture)ph.dataset.picture=img.dataset.picture}\r\n  t.appendChild(ph);t.appendChild(el('b',null,esc(p.short||p.name||btn.querySelector('.rdc-product-title').textContent)));\r\n  return t;\r\n }\r\n function transform(){\r\n  observer.disconnect();\r\n  var sec=$('#rdc-section-featured');\r\n  if(sec&&!sec.dataset.rdv){\r\n   sec.dataset.rdv='1';\r\n   var grid=sec.querySelector('.rdc-featured-grid');\r\n   var h2=sec.querySelector('h2');\r\n   var head=el('div','rdv-sec-h');h2.parentNode.insertBefore(head,h2);head.appendChild(h2);\r\n   head.appendChild(el('span','rdv-arrows','<button type=\"button\" data-rdv-car=\"-1\" aria-label=\"Anterior\">'+ICON.prev+'<\/button><button type=\"button\" data-rdv-car=\"1\" aria-label=\"Pr\u00f3ximo\">'+ICON.next+'<\/button>'));\r\n   var car=el('div','rdv-top');car.id='rdv-car';\r\n   var all=el('button','rdv-tb rdv-all','<span class=\"rdv-ph\">'+ICON.grid+'<\/span><b>Ver todos<\/b>');all.type='button';all.dataset.rdvAll='1';\r\n   car.appendChild(all);\r\n   Array.prototype.forEach.call(grid.querySelectorAll('.rdc-product'),function(b){car.appendChild(tile(b))});\r\n   grid.hidden=true;grid.insertAdjacentElement('afterend',car);\r\n   car.insertAdjacentElement('afterend',el('div','rdv-dots'));\r\n   car.addEventListener('scroll',dots,{passive:true});\r\n   ['pointerdown','touchstart','mouseenter','focusin'].forEach(function(ev){car.addEventListener(ev,function(){carPause=Date.now()},{passive:true})});\r\n   dots();\r\n  }\r\n  \/\/ O \"+\" vai para dentro da foto, no canto, como na vitrine aprovada.\r\n  $$('.rdc-product[data-product]').forEach(function(b){\r\n   var p=byId[b.dataset.product];b.classList.toggle('rdv-single',!(p&&Array.isArray(p.sizes)&&p.sizes.length>1));\r\n   var plus=b.querySelector('.rdc-plus'),img=b.querySelector('.rdc-product-img');\r\n   if(plus&&img&&plus.parentNode!==img)img.appendChild(plus);\r\n  });\r\n  spy();\r\n  observer.observe(catalog,{childList:true,subtree:true});\r\n }\r\n function step(dir){var c=$('#rdv-car');if(!c||c.children.length<2)return;var w=c.children[1].getBoundingClientRect().width+12,max=c.scrollWidth-c.clientWidth,to=c.scrollLeft+dir*w;if(to>max+4)to=0;else if(to<-4)to=max;c.scrollTo({left:to,behavior:'smooth'})}\r\n function dots(){var c=$('#rdv-car'),d=$('.rdv-dots');if(!c||!d||c.children.length<2)return;var w=c.children[1].getBoundingClientRect().width+12,pages=Math.max(1,Math.round((c.scrollWidth-c.clientWidth)\/w)+1),cur=Math.min(pages-1,Math.round(c.scrollLeft\/w));if(d.children.length!==pages)d.innerHTML=new Array(pages+1).join('<i><\/i>');Array.prototype.forEach.call(d.children,function(x,i){x.classList.toggle('on',i===cur)});d.hidden=pages<2}\r\n observer=new MutationObserver(transform);\r\n transform();\r\n if(!window.matchMedia('(prefers-reduced-motion: reduce)').matches){\r\n  carTimer=setInterval(function(){if(Date.now()-carPause<6000||document.hidden||$$('.rdc-overlay').some(function(x){return !x.hidden})||!allDlg.hidden)return;step(1)},3000);\r\n }\r\n\r\n \/\/ Janela \"Mais vendidos\" com todos os destaques\r\n var allDlg=el('div','rdc-overlay rdv-all-overlay');allDlg.hidden=true;\r\n allDlg.innerHTML='<section class=\"rdv-all-sheet\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rdv-all-t\"><div class=\"rdv-all-head\"><button type=\"button\" class=\"rdv-round\" data-rdv-all-close aria-label=\"Voltar\">'+ICON.prev+'<\/button><h2 id=\"rdv-all-t\">Mais vendidos<\/h2><\/div><div class=\"rdv-all-grid\"><\/div><\/section>';\r\n root.appendChild(allDlg);\r\n function openAll(){\r\n  var grid=allDlg.querySelector('.rdv-all-grid');grid.innerHTML='';\r\n  var src=$('#rdc-section-featured .rdc-featured-grid');\r\n  if(src)Array.prototype.forEach.call(src.querySelectorAll('.rdc-product'),function(b){var c=b.cloneNode(true);c.removeAttribute('data-product');c.dataset.rdvOpen=b.dataset.product;grid.appendChild(c)});\r\n  allDlg.hidden=false;document.body.style.overflow='hidden';allDlg.querySelector('.rdv-round').focus();\r\n }\r\n function closeAll(){allDlg.hidden=true;document.body.style.overflow=''}\r\n allDlg.addEventListener('click',function(e){if(e.target===allDlg||e.target.closest('[data-rdv-all-close]'))closeAll()});\r\n document.addEventListener('keydown',function(e){if(e.key==='Escape'&&!allDlg.hidden)closeAll()});\r\n\r\n root.addEventListener('click',function(e){\r\n  var a=e.target.closest('[data-rdv-car]');if(a){carPause=Date.now();step(+a.dataset.rdvCar);return}\r\n  if(e.target.closest('[data-rdv-all]')){openAll();return}\r\n  var o=e.target.closest('[data-rdv-open]');\r\n  if(o){var target=catalog.querySelector('[data-product=\"'+CSS.escape(o.dataset.rdvOpen)+'\"]');if(!allDlg.hidden)closeAll();if(target)target.click()}\r\n });\r\n\r\n \/* ---------- Categorias acompanham a rolagem ---------- *\/\r\n function spy(){\r\n  var secs=$$('#rdc-catalog .rdc-section'),cur=secs[0];\r\n  secs.forEach(function(s){if(s.getBoundingClientRect().top<120)cur=s});\r\n  if(!cur)return;\r\n  var key=cur.id.replace('rdc-section-','');\r\n  $$('#rdc-categories .rdc-cat').forEach(function(c){var on=c.dataset.cat===key;if(on&&!c.classList.contains('active'))c.parentNode.scrollLeft=c.offsetLeft-16;c.classList.toggle('active',on)});\r\n }\r\n window.addEventListener('scroll',spy,{passive:true});\r\n\r\n \/* ---------- Sacola: barra s\u00f3 com itens ---------- *\/\r\n function paintCart(){var n=parseInt(($('#rdc-cart-count')||{}).textContent,10)||0;root.classList.toggle('rdv-has-cart',n>0);if(!n){var b=$('#rdc-cart-body');if(b)b.hidden=true}}\r\n paintCart();new MutationObserver(paintCart).observe($('#rdc-cart-count'),{childList:true,characterData:true,subtree:true});\r\n var label=$('#rdc-cart-trigger strong');if(label)label.textContent='Ver sacola';\r\n\r\n \/\/ Miniaturas da sacola: a parte 86 monta o estilo com aspas que quebram o atributo; aqui a foto \u00e9 aplicada pela mesma lista de fotos.\r\n function fixThumbs(){var media=db.media||{},extra=window.RDC_MEDIA_URLS||{};$$('#rdc-cart-items [data-picture]').forEach(function(s){var u=media[s.dataset.picture]||extra[s.dataset.picture];if(u&&s.style.backgroundImage.indexOf(u)<0)s.style.backgroundImage='url(\"'+u+'\")'})}\r\n fixThumbs();new MutationObserver(fixThumbs).observe($('#rdc-cart-items'),{childList:true,subtree:true});\r\n\r\n \/\/ Sacola salva no aparelho com tamanho que n\u00e3o existe mais no cadastro (ex.: produto ganhou tamanhos depois):\r\n \/\/ o servidor recusaria o pedido com \"Tamanho inv\u00e1lido\". Remove esses itens pelo bot\u00e3o original e avisa o cliente.\r\n (function(){\r\n  var saved=[];try{saved=JSON.parse(localStorage.getItem('rdc-cart-v3')||'[]')}catch(e){}\r\n  if(!Array.isArray(saved))return;\r\n  saved=saved.filter(function(x){var p=x&&byId[x.id];return p&&p.active});\/\/ mesma ordem da sacola da parte 86 (s\u00f3 produtos ativos)\r\n  var bad=[];\r\n  saved.forEach(function(x,i){var p=x&&byId[x.id];if(!p)return;var sizes=Array.isArray(p.sizes)?p.sizes.map(function(s){return String(s[0])}):[];var ok=sizes.length?sizes.indexOf(String(x.size||''))>-1:!x.size;if(!ok)bad.push(i)});\r\n  if(!bad.length)return;\r\n  bad.reverse().forEach(function(i){var b=root.querySelector('#rdc-cart-items [data-action=\"remove\"][data-index=\"'+i+'\"]');if(b)b.click()});\r\n  var t=$('#rdc-toast');if(t){t.textContent=bad.length>1?'Alguns itens da sua sacola mudaram de tamanho. Adicione de novo, por favor.':'Um item da sua sacola mudou de tamanho. Adicione de novo, por favor.';t.hidden=false;setTimeout(function(){t.hidden=true},6000)}\r\n })();\r\n\r\n \/* ---------- Tela do produto: quantidade e bot\u00e3o sempre vis\u00edveis ---------- *\/\r\n (function(){var d=$('#rdc-product-overlay .rdc-dialog'),ft=$('.rdc-product-footer'),add=$('#rdc-add-cart');if(!d||!ft||!add)return;var foot=el('div','rdv-pfoot');foot.appendChild(ft);foot.appendChild(add);d.appendChild(foot)})();\r\n\r\n \/* ---------- Pagamento em cart\u00f5es (espelha o select original) ---------- *\/\r\n var payTries=0;\r\n (function waitPay(){var sel=root.querySelector('#rdc-order-overlay #ra-payment');if(!sel){if(++payTries<50)setTimeout(waitPay,200);return}payCards(sel)})();\r\n function payCards(sel){\r\n  \/\/ \"Como prefere pagar?\": ONLINE ou ENTREGA\/RETIRADA (conforme o passo anterior); depois a forma, que muda o mesmo #ra-payment.\r\n  var stage=sel.closest('.ra-stage'),h3=stage&&stage.querySelector('h3');if(h3)h3.classList.add('rdv-hide');\r\n  var box=el('div','rdv-pay');\r\n  sel.insertAdjacentElement('beforebegin',box);sel.classList.add('rdv-hide');\r\n  var lab=sel.previousElementSibling&&sel.previousElementSibling.previousElementSibling;if(lab&&lab.tagName==='LABEL')lab.classList.add('rdv-hide');\r\n  var mode='';\r\n  var ONLINE=[['pix-online','Pix','Aprova\u00e7\u00e3o na hora','Mais r\u00e1pido'],['mercadopago','Cart\u00e3o','Cr\u00e9dito ou d\u00e9bito, pago agora','']];\r\n  var LOCAL=[['cartao-entrega','Cart\u00e3o','Cr\u00e9dito ou d\u00e9bito na {s}',''],['dinheiro','Dinheiro','Informe se precisa de troco','']];\r\n  function has(v){return !!sel.querySelector('option[value=\"'+v+'\"]')}\r\n  function avail(list){return list.filter(function(o){return has(o[0])})}\r\n  function set(v){if(sel.value!==v){sel.value=v;sel.dispatchEvent(new Event('change',{bubbles:true}))}paint()}\r\n  function paint(){\r\n   var v=sel.value,on=avail(ONLINE),off=avail(LOCAL);\r\n   var svc=(root.querySelector('#rdc-order-overlay [name=\"ra-service\"]:checked')||{}).value==='retirada'?'retirada':'entrega';\r\n   if(!mode)mode=on.some(function(o){return o[0]===v})?'online':off.some(function(o){return o[0]===v})?'local':'';\r\n   if(mode==='online'&&!on.length)mode='';\r\n   var list=mode==='online'?on:mode==='local'?off:[];\r\n   var h='<p class=\"rdv-pay-q\">Como prefere pagar?<\/p><div class=\"rdv-modes\" role=\"radiogroup\" aria-label=\"Quando pagar\">'+\r\n    '<label class=\"rdv-mode'+(mode==='online'?' on':'')+(on.length?'':' off')+'\"><input type=\"radio\" name=\"rdv-mode\" value=\"online\"'+(mode==='online'?' checked':'')+(on.length?'':' disabled')+'><strong>ONLINE<\/strong><small>'+(on.length?'Pague agora pelo card\u00e1pio':'Indispon\u00edvel no momento')+'<\/small><\/label>'+\r\n    '<label class=\"rdv-mode'+(mode==='local'?' on':'')+'\"><input type=\"radio\" name=\"rdv-mode\" value=\"local\"'+(mode==='local'?' checked':'')+'><strong>'+svc.toUpperCase()+'<\/strong><small>Pague na '+svc+'<\/small><\/label><\/div>';\r\n   if(list.length)h+='<div class=\"rdv-methods\" role=\"radiogroup\" aria-label=\"Forma de pagamento\">'+list.map(function(o){var c=v===o[0];return '<label class=\"rdv-opt'+(c?' on':'')+'\"><input type=\"radio\" name=\"rdv-pay\" value=\"'+o[0]+'\"'+(c?' checked':'')+'><span><strong>'+o[1]+'<\/strong><small>'+o[2].replace('{s}',svc)+'<\/small><\/span>'+(o[3]?'<em>'+o[3]+'<\/em>':'')+'<\/label>'}).join('')+'<\/div>';\r\n   box.innerHTML=h;\r\n  }\r\n  box.addEventListener('change',function(e){\r\n   if(e.target.name==='rdv-mode'){mode=e.target.value;var list=mode==='online'?avail(ONLINE):avail(LOCAL);set(list.some(function(o){return o[0]===sel.value})?sel.value:list.length===1?list[0][0]:'')}\r\n   if(e.target.name==='rdv-pay')set(e.target.value);\r\n  });\r\n  new MutationObserver(paint).observe(sel,{childList:true});\r\n  sel.addEventListener('change',paint);\r\n  root.querySelector('#rdc-order-overlay').addEventListener('change',function(e){if(e.target.name==='ra-service')paint()});\r\n  paint();\r\n }\r\n}\r\n\r\nif(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot,{once:true});else boot();\r\n})();\r\n\r\n\/* Detalhe compacto: foto ao lado do nome, mantendo os componentes originais. *\/\r\n(function(){function enhance(){var root=document.getElementById('cardapio-app');if(!root)return;var dialog=root.querySelector('#rdc-product-overlay .rdc-dialog'),image=root.querySelector('#rdc-product-image'),name=root.querySelector('#rdc-product-name'),description=root.querySelector('#rdc-product-description'),price=root.querySelector('#rdc-product-price');if(!dialog||!image||!name||!description||!price)return;if(dialog.querySelector('.rdv-product-head'))return;var head=document.createElement('div');head.className='rdv-product-head';var copy=document.createElement('div');copy.className='rdv-product-copy';var close=image.querySelector('[data-rdc-close]');head.appendChild(image);copy.appendChild(name);copy.appendChild(description);copy.appendChild(price);head.appendChild(copy);if(close)head.appendChild(close);dialog.insertBefore(head,dialog.firstChild);}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',enhance);else enhance();})();\r\n\n<\/script>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-81","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/wp-json\/wp\/v2\/pages\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":6,"href":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/wp-json\/wp\/v2\/pages\/81\/revisions"}],"predecessor-version":[{"id":141,"href":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/wp-json\/wp\/v2\/pages\/81\/revisions\/141"}],"wp:attachment":[{"href":"https:\/\/movipmoveis.com\/demo\/reinodoacai\/wp-json\/wp\/v2\/media?parent=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}