/* Botão Voltar Circular Fixo */
.btn-back-fixed {
  position: fixed;
  top: 15px;
  left: 15px;
  z-index: 999;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
  font-size: 1.1rem;
  font-weight: bold;
  color: var(--cor-primaria-texto); /* Cor do ícone: cor principal do app */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  line-height: 1; /* Garante que o texto fique centralizado verticalmente */
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.btn-back-fixed:active {
  transform: scale(0.92);
  background: #f5f5f5;
}


/* Banner de Capa */
.capa-container {
  width: 100%;
  height: 130px;
  overflow: hidden;
  background: #f1ece6;
}
/* V75.241: loja sem capa: arte do YaPOOD (com véu laranja); no computador fica inteira no meio, com o mesmo laranja dos lados */
.capa-container.capa-padrao { background: #cd5915; }
@media (min-width: 700px) { .capa-container.capa-padrao img { object-fit: contain; } }

.capa-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Card de Informações da Loja */
.card-info-loja {
  background: #fff;
  margin: -25px 16px 12px 16px;
  padding: 14px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 10;
}

.header-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

.logo-perfil {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.loja-texto h1 {
  margin: 0;
  font-size: 1.15rem;
  color: #111;
}

.categoria {
  margin: 2px 0 0 0;
  font-size: 0.8rem;
  color: #777;
}

.loja-badges {
  display: flex;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  font-size: 0.8rem;
  color: #555;
  font-weight: 600;
  flex-wrap: wrap;
}

.loja-badges i {
  margin-right: 4px;
  color: var(--cor-primaria-texto);
}

.loja-badges #avaliacao-loja i { color: #f2b01e; }
.loja-badges .taxa-loja.gratis, .loja-badges .taxa-loja.gratis i { color: #028352; }

/* Resumo de Avaliações (Comida e Entrega) */
.secao-resumo-avaliacao {
  margin: 0 16px 16px 16px;
  background: #fff;
  padding: 14px;
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.card-resumo-notas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nota-principal {
  text-align: center;
  flex: 1;
}

.nota-principal #restaurante-nota-geral {
  font-size: 2rem;
  font-weight: bold;
  color: #222;
  display: block;
  line-height: 1;
}

.estrelas-display {
  color: #ffc107;
  font-size: 0.85rem;
  margin: 4px 0;
}

.nota-principal small {
  color: #777;
  font-size: 0.75rem;
}

.detalhes-notas {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-left: 1px solid #eee;
  padding-left: 16px;
}

.item-detalhe-nota {
  display: flex;
  justify-content: space-between;
  font-size: 0.82rem;
  color: #555;
}

/* Lista de Pratos do Cardápio */
.container-menu {
  padding: 0 16px 16px 16px;
}

.titulo-secao {
  font-size: 1rem;
  margin: 16px 0 12px 0;
  color: #333;
  font-weight: 700;
}

.item-cartao {
  display: flex;
  justify-content: space-between;
  background: #fff;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.info-prato {
  flex: 1;
  padding-right: 12px;
}

.info-prato h4 {
  margin: 0 0 4px 0;
  font-size: 0.95rem;
  color: #222;
}

.descricao-prato {
  margin: 0 0 8px 0;
  font-size: 0.8rem;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.preco-prato {
  color: #2e7d32;
  font-size: 0.9rem;
}

.foto-prato-container {
  position: relative;
  width: 85px;
  height: 85px;
}

.img-prato {
  width: 85px;
  height: 85px;
  border-radius: 8px;
  object-fit: cover;
}

.btn-adicionar-item {
  position: absolute;
  bottom: -6px;
  right: -6px;
  background: var(--cor-primaria);
  color: var(--cor-sobre-primaria);
  border: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 1.1rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

/* Seção de Comentários e Avaliações dos Clientes */
.container-lista-comentarios {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.card-comentario-item {
  background: #fff;
  border-radius: 10px;
  padding: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.comentario-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
}

.cliente-info strong {
  font-size: 0.88rem;
  color: #222;
  display: block;
}

.comentario-data {
  font-size: 0.72rem;
  color: #999;
}

.estrelas-comentario {
  color: #ffc107;
  font-size: 0.85rem;
}

.detalhes-subnotas {
  font-size: 0.75rem;
  color: #666;
  margin-bottom: 6px;
}

.texto-comentario {
  font-size: 0.85rem;
  color: #333;
  margin: 6px 0;
  background: #fafafa;
  padding: 8px 10px;
  border-left: 3px solid var(--cor-primaria);
  border-radius: 4px;
}

.tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.tag-review {
  font-size: 0.72rem;
  padding: 2px 8px;
  border-radius: 12px;
  background: #f0f0f0;
  color: #555;
}

.tag-review.comida {
  background: #e8f5e9;
  color: #2e7d32;
}

.tag-review.entrega {
  background: #e3f2fd;
  color: #1565c0;
}

/* Carrinho flutuante: usa o mesmo componente visual global da página principal. */
/* ==========================================
   MELHORIAS v11
   ========================================== */
.btn-adicionar-item:disabled { background: #bbb; cursor: not-allowed; }
.item-cartao.indisponivel { opacity: .55; }
.banner-fechada { margin: 12px 16px 10px; background: auto;
border: auto;
}

.estrelas-display { color: #ffc107; letter-spacing: 2px; }
.titulo-categoria-menu { font-size: .95rem; color: #444; margin: 16px 0 6px; padding-bottom: 4px; border-bottom: 1px solid #eee; }




.selo-super-loja{display:inline-flex;align-items:center;gap:5px;padding:0;background:transparent;border:0;border-radius:0;color:inherit;font-size:.72rem;font-weight:800}.selo-super-loja[hidden]{display:none!important}.selo-super-loja i{color:inherit}
.popular-section{background:#fff;border-radius:12px;padding:14px;margin:0 0 14px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.popular-head{display:flex;justify-content:space-between;align-items:center}.popular-head h3{margin:2px 0;font-size:1.05rem;color:#222}.popular-head p{margin:0;color:#777;font-size:.76rem}.popular-head>i{font-size:1.4rem;color:var(--cor-primaria-texto)}.eyebrow-popular{font-size:.65rem;font-weight:800;color:var(--cor-primaria-texto);letter-spacing:.08em}
.popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.popular-card{display:flex;align-items:center;gap:8px;border:1px solid #eee;border-radius:10px;padding:8px;position:relative;cursor:pointer;transition:transform .15s,box-shadow .15s}.popular-card:active{transform:scale(.985)}.popular-card:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:2px}.popular-card img{width:52px;height:52px;border-radius:8px;object-fit:cover}.popular-card strong{display:block;font-size:.78rem;color:#222}.popular-card span:not(.popular-rank){display:block;font-size:.68rem;color:#777;margin-top:3px}.popular-rank{position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--cor-primaria);color:var(--cor-sobre-primaria);text-align:center;font-size:.65rem;line-height:18px;font-weight:800}
.categorias-menu-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 12px;margin-bottom:2px;scrollbar-width:none;position:sticky;top:0;background:#f7f7f7;z-index:8}.categorias-menu-scroll::-webkit-scrollbar{display:none}.categoria-menu-btn{border:1px solid #ddd;background:#fff;color:#555;border-radius:999px;padding:8px 14px;white-space:nowrap;font-weight:700;font-size:.78rem;cursor:pointer}.categoria-menu-btn.active{background:var(--cor-primaria);color:var(--cor-sobre-primaria);border-color:var(--cor-primaria)}.menu-categoria{scroll-margin-top:55px}.titulo-categoria-menu{font-size:.98rem;color:#222;margin:16px 0 10px}
.respuesta-tienda{margin-top:10px;padding:9px 10px;border-left:3px solid var(--cor-primaria);background:#fafafa;border-radius:0 8px 8px 0}.respuesta-tienda strong{font-size:.76rem;color:#333}.respuesta-tienda p{margin:4px 0 0;font-size:.78rem;color:#555}
@media(max-width:600px){.popular-grid{grid-template-columns:1fr}.categorias-menu-scroll{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}

/* V38.3 — Página de evaluaciones: separa el contenido del encabezado del navegador */
.pagina-avaluaciones {
  padding: 58px 0 90px;
  width: 100%;
}

.pagina-avaluaciones .evaluaciones-head {
  margin: 0 16px 16px;
  padding: 18px 16px;
}

.pagina-avaluaciones .evaluaciones-head h1 {
  margin: 0;
  font-size: clamp(1.65rem, 7vw, 2.25rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.pagina-avaluaciones .secao-comentarios-clientes {
  padding: 0 16px;
}

@media (min-width: 700px) {
  .pagina-avaluaciones {
    max-width: 760px;
    margin: 0 auto;
    padding-top: 70px;
  }
}


/* V49 — Cupones no topo da loja, compactos e com aparência de ticket */
.secao-cupones-loja{
  margin:12px 16px 18px;
  padding:12px 10px 10px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 1px 4px rgba(0,0,0,.05);
}
.cupones-loja-head{padding:0 4px}
.cupones-loja-head h3{margin:2px 0;font-size:1rem;color:#222}
.cupones-loja-head p{margin:0;color:#777;font-size:.7rem}
.eyebrow-cupones{font-size:.6rem;font-weight:800;color:var(--cor-primaria-texto);letter-spacing:.08em}
.lista-cupones-loja{
  display:flex;
  gap:8px;
  margin-top:10px;
  overflow-x:auto;
  padding:2px 2px 6px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.lista-cupones-loja::-webkit-scrollbar{display:none}
/* V75.220 — cupom em formato de ticket, compacto (2 por tela no celular): benefício em destaque, condições legíveis,
   o código inteiro e "Usar". Com 3 ou mais, desliza para o lado. */
.card-cupom-loja{
  position:relative;
  flex:0 0 calc((100% - 10px)/2);
  min-width:0;
  display:flex;
  flex-direction:column;
  border:1px solid #e6e6e6;
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.05);
  scroll-snap-align:start;
  overflow:hidden;
}
.lista-cupones-loja{gap:10px}
.cupom-topo{display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px}
.cupom-icone{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#e7fbf1;color:#008c55;display:flex;align-items:center;justify-content:center;font-size:.8rem}
.cupom-loja-info{min-width:0}
.cupom-principal{display:block;color:#1f1f1f;font-size:.95rem;line-height:1.15;font-weight:800}
.cupom-beneficio{display:block;color:#666;font-size:.7rem;line-height:1.25;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cupom-condicoes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.cupom-minimo{display:inline-block;color:#666;font-size:.64rem;line-height:1.2;background:#f4f4f4;border-radius:999px;padding:3px 7px}
.cupom-primeira{background:#fff4dc;color:#8a5a00}
.cupom-titulo{display:none}
/* picote entre o benefício e o código */
.cupom-codigo-loja{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:8px 10px 10px;border-top:1.5px dashed #e2e2e2;margin-top:auto}
.cupom-codigo-loja:before,.cupom-codigo-loja:after{content:"";position:absolute;top:-7px;width:12px;height:12px;border-radius:50%;background:#f7f7f7;border:1px solid #e6e6e6}
.cupom-codigo-loja:before{left:-7px}
.cupom-codigo-loja:after{right:-7px}
.cupom-codigo-txt{min-width:0;display:flex;flex-direction:column}
.cupom-codigo-txt span{font-size:.56rem;color:#888;letter-spacing:.08em;font-weight:700}
.cupom-codigo-txt b{font-size:.84rem;letter-spacing:.04em;color:#222;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;line-height:1.2}
.btn-usar-cupom{border:none;border-radius:999px;padding:7px 10px;background:var(--cor-primaria);color:var(--cor-sobre-primaria);font-weight:800;font-size:.76rem;cursor:pointer;white-space:nowrap}
.btn-usar-cupom.usado{background:#e7fbf1;color:#007a4a}

@media (min-width:700px){
  .secao-cupones-loja{margin-left:auto;margin-right:auto;max-width:760px}
}


/* V75.31 — produto esgotado: selo centralizado sobre a foto, no lugar do botão "+" */
.item-cartao.item-esgotado .img-prato{filter:grayscale(1);opacity:.55}
.item-cartao.item-esgotado .info-prato h4,.item-cartao.item-esgotado .preco-prato{color:#8a9096}
.selo-esgotado{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);max-width:calc(100% - 8px);padding:4px 10px;border-radius:999px;background:rgba(20,23,27,.82);color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.2px;white-space:nowrap;pointer-events:none}

.selo-super-img{height:26px;width:auto;vertical-align:middle}

/* V75.127 — o cartão do produto abre a tela do produto */
.item-cartao[data-abrir] { cursor: pointer; }
.item-cartao[data-abrir]:focus-visible { outline: 2px solid var(--cor-primaria); outline-offset: 2px; }
.tem-opcoes { display: inline-block; margin-top: 4px; font-size: .7rem; font-weight: 700; color: var(--cor-primaria-texto); }
/* V75.128 — combos no cardápio */
.selo-combo { display: inline-block; margin: 2px 0 4px; padding: 2px 8px; border-radius: 999px; background: var(--cor-primaria); color: var(--cor-sobre-primaria); font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.preco-de { margin-left: 4px; font-size: .8em; font-weight: 500; color: #8b837a; }
.economia { display: block; margin-top: 2px; font-size: .72rem; font-weight: 700; color: #1f7a47; }

/* V75.139 — selo de produto com opções/adicionais: numa linha própria, abaixo do preço (antes ficava colado: "R$ 0,50Personalize") */
.tem-opcoes{display:flex;width:fit-content;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border-radius:999px;background:#f4f4f4;color:#666;font-size:.72rem;font-weight:600;line-height:1.5}
/* V75.142 — prato vindo da busca da home */
.item-cartao.item-buscado{animation:item-buscado 3.2s ease;box-shadow:0 0 0 3px var(--cor-primaria);background:color-mix(in srgb,var(--cor-primaria) 8%,#fff)}
@keyframes item-buscado{0%,30%{box-shadow:0 0 0 3px var(--cor-primaria),0 0 0 10px color-mix(in srgb,var(--cor-primaria) 25%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
@media (prefers-reduced-motion:reduce){.item-cartao.item-buscado{animation:none}}

/* V75.163 — botão ">" do cabeçalho e tela "Sobre a loja" (avaliações à esquerda, informações à direita) */
.header-main .loja-texto { flex: 1; min-width: 0; }
.btn-sobre-loja {
  flex: 0 0 auto; margin-left: auto; width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid #e6e6e6; background: #fff; color: var(--cor-primaria-texto);
  display: flex; align-items: center; justify-content: center; font-size: 1rem; padding: 0; cursor: pointer;
  transition: transform .15s ease, background-color .15s ease;
}
.btn-sobre-loja:active { transform: scale(.92); background: #f5f5f5; }
body.sobre-aberta { overflow: hidden; }
.sobre-loja { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: flex-end; justify-content: center; }
.sobre-loja[hidden] { display: none; }
.sobre-fundo { position: absolute; inset: 0; background: rgba(0, 0, 0, .5); animation: sobre-fade .18s ease-out; }
.sobre-folha {
  position: relative; width: 100%; max-width: 560px; max-height: 88vh; max-height: 88dvh; overflow-y: auto;
  background: #fff; border-radius: 18px 18px 0 0; padding: 0 14px calc(18px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 28px rgba(0, 0, 0, .2); animation: sobre-sobe .22s ease-out;
}
.sobre-topo { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 14px 0 10px; background: #fff; }
.sobre-topo h2 { margin: 0; font-size: 1.1rem; color: #111; }
.sobre-x { width: 34px; height: 34px; border-radius: 50%; border: none; background: #f2f2f2; color: #444; font-size: 1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
.sobre-corpo { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 14px; align-items: start; }
.sobre-col { min-width: 0; }
.sobre-col-aval { text-align: center; background: #fafafa; border-radius: 12px; padding: 14px 8px; }
.sobre-nota { display: block; font-size: 2.3rem; font-weight: 800; color: #222; line-height: 1; }
.sobre-col-aval .estrelas-display { font-size: .95rem; }
.sobre-col-aval small { color: #777; font-size: .75rem; display: block; }
.sobre-subnotas { margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid #eee; display: grid; gap: 8px; text-align: left; }
.sobre-subnotas div { display: flex; justify-content: space-between; gap: 6px; font-size: .78rem; color: #555; }
.sobre-subnotas strong { color: #222; white-space: nowrap; }
.sobre-ver-todas { margin-top: 12px; display: inline-block; font-size: .8rem; font-weight: 700; color: var(--cor-primaria-texto); background: none; border: none; cursor: pointer; padding: 4px; }
.sobre-bloco { margin: 0 0 14px; }
.sobre-bloco:last-child { margin-bottom: 0; }
.sobre-bloco h3 { margin: 0 0 5px; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; color: #888; }
.sobre-bloco p { margin: 0; font-size: .86rem; line-height: 1.4; color: #222; overflow-wrap: anywhere; }
.sobre-descricao { white-space: pre-line; }
.sobre-agora { display: inline-block; margin-left: 6px; text-transform: none; letter-spacing: 0; padding: 1px 8px; border-radius: 999px; font-size: .68rem; font-weight: 800; vertical-align: middle; }
.sobre-agora.aberta { background: #e3f6ec; color: #028352; }
.sobre-agora.fechada { background: #fdeaea; color: #b3261e; }
.sobre-horarios { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.sobre-horarios li { display: flex; justify-content: space-between; gap: 8px; padding: 4px 6px; border-radius: 6px; font-size: .8rem; color: #444; }
.sobre-horarios li span:last-child { text-align: right; white-space: nowrap; }
.sobre-horarios li.hoje { background: var(--cor-primaria-suave); font-weight: 800; color: #111; }
.sobre-horarios li.fechado span:last-child { color: #999; }
@media (max-width: 340px) { .sobre-corpo { grid-template-columns: 1fr; } }
@keyframes sobre-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes sobre-sobe { from { transform: translateY(24px); opacity: .6; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sobre-fundo, .sobre-folha { animation: none; } }
/* 3 ou mais cupons: o terceiro aparece pela metade, para mostrar que dá para deslizar */
.lista-cupones-loja:has(.card-cupom-loja:nth-child(3)) .card-cupom-loja{flex-basis:calc((100% - 20px)/2.25)}

/* V75.243 — enquanto a loja carrega: barrinhas e cartões "fantasma"; sem resposta em 12 s: aviso com "Tentar de novo" */
.sk{display:block;border-radius:8px;background:linear-gradient(90deg,#ece7e1 25%,#f6f2ee 50%,#ece7e1 75%);background-size:200% 100%;animation:sk-brilho 1.4s ease-in-out infinite}
@keyframes sk-brilho{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.sk{animation:none}}
.sk-nome{width:min(170px,60vw);height:22px;margin:4px 0 8px}.sk-cat{width:90px;height:14px}
.sk-badges{display:none;width:220px;height:16px;margin-top:14px}
body[data-loja-carregando] .sk-badges{display:block}
body[data-loja-carregando] .loja-badges,body[data-loja-carregando] .secao-comentarios-clientes,body[data-loja-erro] .loja-badges,body[data-loja-erro] .secao-comentarios-clientes,body[data-loja-erro] #btn-sobre-loja{display:none!important}
.sk-card{display:flex;gap:12px;justify-content:space-between;background:#fff;border-radius:14px;padding:14px;margin-bottom:12px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.sk-t{flex:1;display:grid;gap:8px;align-content:start}.sk-t .sk:nth-child(1){height:16px;width:70%}.sk-t .sk:nth-child(2){height:12px;width:90%}.sk-t .sk:nth-child(3){height:16px;width:30%;margin-top:8px}
.sk-f{flex:0 0 96px;width:96px;height:96px;border-radius:12px}
.erro-loja{background:#fff;border-radius:16px;padding:22px 18px;text-align:center;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.erro-loja .erro-ic{font-size:28px;color:#C96B00;background:#fff1de;width:64px;height:64px;border-radius:50%;display:inline-grid;place-items:center}
.erro-loja h4{margin:14px 0 6px;font-size:1.08rem;font-weight:800;color:#1f2933}
.erro-loja p{margin:0 0 16px;color:#6b7280;font-size:.92rem;line-height:1.45}
.erro-loja button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--cor-primaria);color:var(--cor-sobre-primaria);font:inherit;font-weight:800;font-size:1rem;padding:13px 24px;cursor:pointer}
.erro-loja a{display:block;margin-top:14px;color:var(--cor-primaria-texto);font-weight:700;text-decoration:none}
