:root{
  /* --marca é trocada em tempo real pela cor que o dono escolheu no painel */
  --marca:#E11D48;
  --marca-suave:rgba(225,29,72,.12);
  --marca-anel:rgba(225,29,72,.28);
  --marca-escura:rgb(184,24,59);
  --marca-texto:#FFFFFF;

  --fundo:#F6F5F3;
  --card:#FFFFFF;
  --borda:#ECE8E3;
  --texto:#1A1614;
  --sub:#847C74;
  --verde:#16A34A;
  --vermelho:#DC2626;

  --r1:12px; --r2:18px; --r3:26px;
  --s1:0 1px 2px rgba(26,22,20,.05);
  --s2:0 4px 16px rgba(26,22,20,.08);
  --s3:0 12px 40px rgba(26,22,20,.16);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%}
body{
  font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--fundo);color:var(--texto);
  padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:hidden
}
button,input,textarea{font-family:inherit}
.oculto{display:none !important}

.loja-sem-loja{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--sub);font-size:14px}

/* ============ CAPA ============ */
.loja-capa{position:relative;height:190px;background:var(--marca);overflow:hidden}
.loja-capa-foto{position:absolute;inset:0;background:center/cover no-repeat}
.loja-capa-foto.sem-foto{background:linear-gradient(135deg,var(--marca),var(--marca-escura))}
/* véu escuro embaixo: qualquer foto, clara ou escura, deixa a logo legível */
.loja-capa-veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,.42) 100%)}
.loja-capa-avatar{
  position:absolute;left:18px;bottom:-32px;width:82px;height:82px;border-radius:50%;
  border:4px solid var(--fundo);background:var(--card) center/cover no-repeat;
  box-shadow:var(--s2);display:flex;align-items:center;justify-content:center;color:var(--sub);z-index:3
}

.loja-cabecalho{padding:44px 18px 0;max-width:960px;margin:0 auto}
.loja-nome{font-size:23px;line-height:1.2;margin:0;font-weight:800;letter-spacing:-.3px;word-break:break-word}
.loja-endereco{margin:5px 0 0;font-size:13px;color:var(--sub);line-height:1.4}

.loja-selos{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.loja-selo{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;
  font-size:12px;font-weight:700;background:var(--card);border:1px solid var(--borda);color:var(--sub)
}
.loja-selo i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.loja-selo-aberta{color:var(--verde);border-color:rgba(22,163,74,.28);background:rgba(22,163,74,.08)}
.loja-selo-fechada{color:var(--vermelho);border-color:rgba(220,38,38,.28);background:rgba(220,38,38,.08)}
.loja-selo-marca{color:var(--marca);border-color:var(--marca-anel);background:var(--marca-suave)}

.loja-conteudo{max-width:960px;margin:0 auto;padding:22px 18px 30px}

/* ============ MAIS PEDIDOS HOJE ============ */
.loja-populares{margin-bottom:24px}
.loja-secao-titulo{display:flex;align-items:center;gap:7px;margin-bottom:12px}
.loja-secao-titulo b{font-size:16px;font-weight:800;letter-spacing:-.2px}
.loja-fogo{font-size:17px;line-height:1}
.loja-populares-trilho{
  display:flex;gap:12px;overflow-x:auto;padding:2px 18px 6px;margin:0 -18px;
  scrollbar-width:none;scroll-snap-type:x proximity
}
.loja-populares-trilho::-webkit-scrollbar{display:none}
.loja-popular{
  all:unset;box-sizing:border-box;flex:none;width:142px;cursor:pointer;scroll-snap-align:start;
  background:var(--card);border:1px solid var(--borda);border-radius:var(--r2);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--s1);transition:.16s
}
.loja-popular:active{transform:scale(.97)}
.loja-popular-foto{
  position:relative;display:block;height:104px;background:var(--fundo);
  display:flex;align-items:center;justify-content:center;color:var(--sub)
}
.loja-popular-foto img{width:100%;height:100%;object-fit:cover;display:block}
.loja-popular-posicao{
  position:absolute;top:8px;left:8px;background:var(--marca);color:var(--marca-texto);
  font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;box-shadow:var(--s1)
}
.loja-popular-nome{
  display:block;padding:9px 11px 0;font-size:13px;font-weight:700;line-height:1.3;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px
}
.loja-popular-preco{display:block;padding:2px 11px 11px;font-size:13.5px;font-weight:800;color:var(--marca)}

/* ============ ABAS E SUB-ABAS ============ */
.loja-abas{
  display:flex;gap:8px;overflow-x:auto;padding:2px 18px 4px;margin:0 -18px 10px;
  scrollbar-width:none;position:sticky;top:0;z-index:8;background:var(--fundo)
}
.loja-abas::-webkit-scrollbar{display:none}
.loja-aba{
  all:unset;flex:none;cursor:pointer;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:700;
  background:var(--card);border:1px solid var(--borda);color:var(--sub);transition:.16s;white-space:nowrap
}
.loja-aba.ativo{background:var(--marca);border-color:var(--marca);color:var(--marca-texto);box-shadow:var(--s1)}

.loja-subabas{
  display:flex;gap:7px;overflow-x:auto;padding:0 18px 4px;margin:0 -18px 12px;scrollbar-width:none
}
.loja-subabas::-webkit-scrollbar{display:none}
.loja-subaba{
  all:unset;flex:none;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;
  color:var(--sub);border:1px solid transparent;background:rgba(0,0,0,.04);transition:.16s;white-space:nowrap
}
.loja-subaba.ativo{background:var(--marca-suave);color:var(--marca);border-color:var(--marca-anel)}

.loja-titulo-categoria{font-size:16.5px;font-weight:800;margin:4px 0 14px;letter-spacing:-.2px}

/* ============ LISTA DE ITENS ============ */
.loja-grade-itens{display:flex;flex-direction:column;gap:10px}
.loja-linha-item{
  display:flex;gap:13px;padding:12px;background:var(--card);border:1px solid var(--borda);
  border-left:5px solid var(--marca);
  border-radius:var(--r2);cursor:pointer;transition:.16s;box-shadow:var(--s1)
}
.loja-linha-item:hover{box-shadow:var(--s2);border-color:var(--borda);border-left-color:var(--marca)}
.loja-linha-item:active{transform:scale(.99)}
.loja-linha-item-foto{
  position:relative;flex:none;width:88px;height:88px;border-radius:var(--r1);overflow:hidden;
  background:var(--fundo);display:flex;align-items:center;justify-content:center;color:var(--sub)
}
.loja-linha-item-foto img{width:100%;height:100%;object-fit:cover;display:block}
.loja-badge-qtd{
  position:absolute;top:5px;right:5px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;
  background:var(--marca);color:var(--marca-texto);font-size:11.5px;font-weight:800;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--s1)
}
.loja-linha-item-corpo{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}
.loja-linha-item-corpo b{font-size:14.5px;font-weight:700;line-height:1.3}
.loja-linha-item-corpo p{
  margin:0;font-size:12.5px;color:var(--sub);line-height:1.4;
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.loja-linha-item-preco{font-size:15px;font-weight:800;color:var(--marca);margin-top:2px}
.loja-vazio{padding:34px 16px;text-align:center;color:var(--sub);font-size:13.5px}

/* ============ RODAPÉ ============ */
.loja-rodape{padding:26px 18px 34px;border-top:1px solid var(--borda);margin-top:8px}
.loja-rodape-conteudo{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:4px;text-align:center}
.loja-rodape-conteudo b{font-size:14px}
.loja-rodape-conteudo span{font-size:12.5px;color:var(--sub);line-height:1.4}
.loja-rodape-conteudo small{font-size:11px;color:var(--sub);opacity:.75;margin-top:8px}

/* ============ ABA CARRINHO ============ */
.loja-topo-aba{
  position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:10px;
  padding:14px 16px;background:var(--card);border-bottom:1px solid var(--borda)
}
.loja-topo-aba b{font-size:16px;font-weight:800}
.loja-voltar{
  all:unset;cursor:pointer;flex:none;width:34px;height:34px;border-radius:11px;color:var(--texto);
  display:flex;align-items:center;justify-content:center;background:var(--fundo);transition:.16s
}
.loja-voltar:active{transform:scale(.92)}
.loja-aba-corpo{max-width:720px;margin:0 auto;padding:16px 16px 20px}
.loja-aba-rodape{
  position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:9;
  padding:12px 16px;background:var(--card);border-top:1px solid var(--borda);box-shadow:0 -6px 20px rgba(0,0,0,.06)
}
.loja-aba-rodape .loja-btn-primario{max-width:720px;margin:0 auto}

.loja-lista-sacola{display:flex;flex-direction:column;gap:10px}
.loja-linha-sacola{
  display:flex;gap:12px;padding:12px;background:var(--card);border:1px solid var(--borda);border-radius:var(--r2)
}
.loja-linha-sacola-foto{
  flex:none;width:64px;height:64px;border-radius:var(--r1);overflow:hidden;background:var(--fundo);
  display:flex;align-items:center;justify-content:center;color:var(--sub)
}
.loja-linha-sacola-foto img{width:100%;height:100%;object-fit:cover;display:block}
.loja-linha-sacola-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.loja-linha-sacola-info b{font-size:14px;line-height:1.3}
.loja-linha-sacola-preco{font-size:14px;font-weight:800;color:var(--marca)}
.loja-linha-sacola-extra{font-size:12px;color:var(--sub);line-height:1.4}
.loja-linha-sacola-obs{font-size:12px;color:var(--sub);font-style:italic;line-height:1.4}
.loja-linha-sacola-acoes{display:flex;gap:14px;margin-top:6px}
.loja-mini-acao{
  all:unset;cursor:pointer;font-size:12px;font-weight:800;color:var(--marca);
  padding:2px 0;border-bottom:1px solid transparent;transition:.16s
}
.loja-mini-acao:hover{border-bottom-color:currentColor}
.loja-mini-remover{color:var(--vermelho)}

.loja-sacola-vazia{
  display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 20px;
  text-align:center;color:var(--sub)
}
.loja-sacola-vazia svg{color:var(--marca);opacity:.45}
.loja-sacola-vazia b{font-size:15px;color:var(--texto)}
.loja-sacola-vazia span{font-size:13px}

/* ============ STEPPER (− / +) ============ */
.loja-stepper{
  display:inline-flex;align-items:center;gap:2px;align-self:center;flex:none;
  background:var(--fundo);border-radius:999px;padding:3px
}
.loja-stepper button{
  all:unset;cursor:pointer;width:30px;height:30px;border-radius:50%;background:var(--card);
  color:var(--marca);font-size:17px;font-weight:800;line-height:1;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--s1);transition:.14s
}
.loja-stepper button:active{transform:scale(.9)}
.loja-stepper button:disabled{opacity:.35;cursor:default;box-shadow:none}
.loja-stepper>span{min-width:26px;text-align:center;font-size:14px;font-weight:800}
.loja-stepper-grande button{width:36px;height:36px;font-size:19px}
.loja-stepper-grande>span{min-width:34px;font-size:16px}
.loja-stepper-mini{padding:2px;background:transparent}
.loja-stepper-mini button{width:26px;height:26px;font-size:15px}
.loja-stepper-mini>span{min-width:20px;font-size:13px}

/* ============ FORMULÁRIO / CHECKOUT ============ */
.loja-campo-label{display:block;font-size:12.5px;font-weight:800;margin:16px 0 7px;color:var(--texto)}
.loja-campo-label span{font-weight:600;color:var(--sub)}
.loja-aba-corpo input,.loja-painel-corpo input,.loja-painel-corpo textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--borda);border-radius:var(--r1);
  font-size:15px;background:var(--card);color:var(--texto);outline:none;transition:.16s
}
.loja-aba-corpo input:focus,.loja-painel-corpo input:focus,.loja-painel-corpo textarea:focus{
  border-color:var(--marca);box-shadow:0 0 0 3px var(--marca-suave)
}
.loja-painel-corpo textarea{resize:vertical;min-height:70px}

.loja-pagamento-opcoes{display:flex;gap:8px;flex-wrap:wrap}
.loja-pagamento-opcao{
  all:unset;flex:1 1 0;min-width:92px;text-align:center;cursor:pointer;padding:12px 10px;
  border:1.5px solid var(--borda);border-radius:var(--r1);font-size:13.5px;font-weight:700;
  color:var(--sub);background:var(--card);transition:.16s
}
.loja-pagamento-opcao.ativo{
  border-color:var(--marca);color:var(--marca);background:var(--marca-suave);
  box-shadow:0 0 0 3px var(--marca-suave)
}

.loja-checkout-totais{
  margin-top:20px;padding:14px 16px;background:var(--card);border:1px solid var(--borda);border-radius:var(--r2)
}
.loja-linha-total{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--sub);padding:5px 0}
.loja-linha-retirada span:last-child{color:var(--verde);font-weight:700}
.loja-total-final{
  font-size:17px;font-weight:800;color:var(--texto);border-top:1px solid var(--borda);
  margin-top:7px;padding-top:11px
}
.loja-erro{
  margin-top:12px;padding:11px 14px;border-radius:var(--r1);font-size:13px;
  background:rgba(220,38,38,.08);color:var(--vermelho);font-weight:600
}

.loja-confirmacao{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;text-align:center}
.loja-confirmacao-icone{
  width:74px;height:74px;border-radius:50%;background:rgba(22,163,74,.12);color:var(--verde);
  display:flex;align-items:center;justify-content:center;margin-bottom:4px
}
.loja-confirmacao h3{margin:0;font-size:19px}
.loja-confirmacao p{margin:0;font-size:14px;color:var(--sub);max-width:300px;line-height:1.5}

.loja-btn-primario{
  all:unset;display:block;box-sizing:border-box;width:100%;text-align:center;cursor:pointer;
  padding:15px;border-radius:var(--r1);background:var(--marca);color:var(--marca-texto);
  font-size:15px;font-weight:800;transition:.16s;box-shadow:var(--s2)
}
.loja-btn-primario:active{transform:scale(.985)}
.loja-btn-primario:disabled{opacity:.45;cursor:default;box-shadow:none}

/* ============ BARRA INFERIOR ============ */
.loja-nav-inferior{
  position:fixed;left:0;right:0;bottom:0;z-index:12;display:flex;
  background:var(--card);border-top:1px solid var(--borda);
  padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 18px rgba(0,0,0,.05)
}
.loja-nav-item{
  all:unset;position:relative;flex:1;cursor:pointer;padding:11px 6px 13px;
  display:flex;flex-direction:column;align-items:center;gap:3px;
  font-size:11px;font-weight:700;color:var(--sub);transition:.16s
}
.loja-nav-item.ativo{color:var(--marca)}
.loja-nav-badge{
  position:absolute;top:5px;left:50%;margin-left:6px;min-width:19px;height:19px;padding:0 5px;
  border-radius:999px;background:var(--marca);color:var(--marca-texto);font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--s1)
}

/* ============ JANELA DO ITEM ============ */
.loja-overlay{
  position:fixed;inset:0;z-index:20;background:rgba(26,22,20,.5);
  display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(2px)
}
.loja-painel{
  width:100%;max-width:560px;max-height:92vh;background:var(--fundo);
  border-radius:var(--r3) var(--r3) 0 0;display:flex;flex-direction:column;
  box-shadow:var(--s3);animation:sobe .22s ease-out
}
@keyframes sobe{from{transform:translateY(24px)}to{transform:translateY(0)}}
.loja-painel-topo{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;
  border-bottom:1px solid var(--borda);background:var(--card);border-radius:var(--r3) var(--r3) 0 0
}
.loja-painel-topo b{font-size:16px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loja-painel-fechar{
  all:unset;cursor:pointer;flex:none;width:32px;height:32px;border-radius:50%;color:var(--sub);
  display:flex;align-items:center;justify-content:center;background:var(--fundo);font-size:15px
}
.loja-painel-corpo{flex:1;overflow-y:auto;padding:16px 18px 20px;-webkit-overflow-scrolling:touch}
.loja-painel-rodape{padding:12px 18px calc(16px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--borda)}

.loja-custom-cabecalho{display:flex;gap:14px;margin-bottom:4px}
.loja-custom-foto{
  flex:none;width:96px;height:96px;border-radius:var(--r2);overflow:hidden;background:var(--card);
  display:flex;align-items:center;justify-content:center;color:var(--sub);border:1px solid var(--borda)
}
.loja-custom-foto img{width:100%;height:100%;object-fit:cover;display:block}
.loja-custom-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}
.loja-custom-info b{font-size:16px;line-height:1.3}
.loja-custom-info p{margin:0;font-size:12.5px;color:var(--sub);line-height:1.45}
.loja-custom-preco{font-size:16px;font-weight:800;color:var(--marca);margin-top:2px}

.loja-qtd-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;
  padding:10px 14px;background:var(--card);border:1px solid var(--borda);border-radius:var(--r1)
}
.loja-qtd-item>span{font-size:13.5px;font-weight:800}

.loja-opcao-adicional{
  display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:7px;
  background:var(--card);border:1.5px solid var(--borda);border-radius:var(--r1);transition:.16s
}
.loja-opcao-adicional.selecionado{border-color:var(--marca);background:var(--marca-suave)}
.loja-opcao-nome{flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.3}
.loja-opcao-preco{font-size:12.5px;font-weight:700;color:var(--marca);flex:none}

/* ============ AVALIAÇÕES ============ */
.loja-selo-nota{
  cursor:pointer;font-family:inherit;color:var(--marca);border-color:var(--marca-anel);
  background:var(--marca-suave);transition:.16s
}
.loja-selo-nota small{font-weight:700;opacity:.75;font-size:11px}
.loja-selo-nota:active{transform:scale(.96)}

.loja-estrelas{display:inline-flex;gap:1px;flex:none;font-size:13px;line-height:1}
.loja-estrelas .cheia{color:#F5A623}
.loja-estrelas .vazia{color:rgba(0,0,0,.15)}
.loja-estrelas-mini{font-size:11.5px}

/* vitrine no cardápio: pequena, rolando de lado, sem roubar a atenção do menu */
.loja-vitrine-avaliacoes{margin-bottom:20px}
.loja-vitrine-trilho{
  display:flex;gap:10px;overflow-x:auto;padding:2px 18px 6px;margin:0 -18px;
  scrollbar-width:none;scroll-snap-type:x proximity
}
.loja-vitrine-trilho::-webkit-scrollbar{display:none}
.loja-vitrine-cartao{
  all:unset;box-sizing:border-box;flex:none;width:224px;cursor:pointer;scroll-snap-align:start;
  background:var(--card);border:1px solid var(--borda);border-radius:var(--r2);padding:11px 13px;
  display:flex;flex-direction:column;gap:6px;box-shadow:var(--s1);transition:.16s
}
.loja-vitrine-cartao:active{transform:scale(.98)}
.loja-vitrine-texto{
  font-size:12.5px;line-height:1.45;color:var(--texto);
  overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:54px
}
.loja-vitrine-quem{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--sub)}

.loja-avaliacao-avatar{
  flex:none;width:34px;height:34px;border-radius:50%;color:#fff;font-size:12.5px;font-weight:800;
  display:flex;align-items:center;justify-content:center
}
.loja-avatar-mini{width:22px;height:22px;font-size:10px}

.loja-nota-painel{margin-bottom:14px}
.loja-nota-resumo{
  display:flex;gap:18px;align-items:center;padding:16px;background:var(--card);
  border:1px solid var(--borda);border-radius:var(--r2);box-shadow:var(--s1)
}
.loja-nota-numero{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none;min-width:82px}
.loja-nota-numero b{font-size:38px;font-weight:800;line-height:1;letter-spacing:-1px}
.loja-nota-numero span{font-size:11.5px;color:var(--sub);font-weight:600}
.loja-nota-barras{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.loja-barra-linha{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--sub);font-weight:700}
.loja-barra{flex:1;height:7px;border-radius:999px;background:rgba(0,0,0,.07);overflow:hidden}
.loja-barra i{display:block;height:100%;border-radius:999px;background:#F5A623}
.loja-barra-qtd{min-width:18px;text-align:right}
.loja-nota-vazia{
  display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:26px 16px;
  background:var(--card);border:1px solid var(--borda);border-radius:var(--r2)
}
.loja-nota-vazia b{font-size:15px}
.loja-nota-vazia span{font-size:13px;color:var(--sub)}
.loja-avaliacoes-carregando{padding:30px;text-align:center;color:var(--sub);font-size:13px}

.loja-btn-avaliar{
  all:unset;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;
  width:100%;cursor:pointer;padding:13px;margin-bottom:18px;border-radius:var(--r1);
  border:1.5px solid var(--marca);color:var(--marca);background:var(--marca-suave);
  font-size:14px;font-weight:800;transition:.16s
}
.loja-btn-avaliar:active{transform:scale(.985)}
.loja-btn-avaliar-pos{margin:18px 0 0;max-width:280px}

.loja-lista-avaliacoes{display:flex;flex-direction:column;gap:10px}
.loja-avaliacao{
  padding:13px 15px;background:var(--card);border:1px solid var(--borda);border-radius:var(--r2)
}
.loja-avaliacao-topo{display:flex;align-items:center;gap:10px}
.loja-avaliacao-quem{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.loja-avaliacao-quem b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loja-avaliacao-quem span{font-size:11.5px;color:var(--sub)}
.loja-avaliacao-texto{margin:9px 0 0;font-size:13.5px;line-height:1.5;color:var(--texto);word-break:break-word}

.loja-avaliar-convite{margin:0 0 16px;font-size:13.5px;color:var(--sub);line-height:1.5}
.loja-estrelas-escolha{display:flex;justify-content:center;gap:8px}
.loja-estrelas-escolha button{
  all:unset;cursor:pointer;width:46px;height:46px;border-radius:50%;font-size:32px;line-height:1;
  display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.16);transition:.14s
}
.loja-estrelas-escolha button::before{content:'★'}
.loja-estrelas-escolha button.ativa{color:#F5A623;transform:scale(1.08)}
.loja-estrelas-escolha button:active{transform:scale(.9)}
.loja-estrelas-legenda{margin:8px 0 4px;text-align:center;font-size:13px;font-weight:700;color:var(--sub);min-height:19px}

/* ============ TOAST ============ */
.loja-toast{
  position:fixed;left:50%;transform:translate(-50%,14px);bottom:calc(88px + env(safe-area-inset-bottom));
  z-index:40;max-width:88vw;padding:11px 18px;border-radius:999px;background:var(--texto);color:#fff;
  font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:.22s;box-shadow:var(--s3)
}
.loja-toast.mostrando{opacity:1;transform:translate(-50%,0)}

/* ============ TELAS MAIORES ============ */
@media(min-width:600px){
  .loja-capa{height:230px}
  .loja-capa-avatar{width:96px;height:96px;left:24px;bottom:-36px}
  .loja-cabecalho{padding-top:50px}
  .loja-nome{font-size:27px}
  .loja-grade-itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
  .loja-popular{width:160px}
  .loja-popular-foto{height:118px}
}
@media(min-width:900px){
  .loja-capa{height:280px}
  .loja-capa-foto{background-position:center 40%}
  .loja-overlay{align-items:center}
  .loja-painel{border-radius:var(--r3);max-height:86vh}
  .loja-painel-topo{border-radius:var(--r3) var(--r3) 0 0}
  .loja-aba-rodape{bottom:calc(66px + env(safe-area-inset-bottom))}
}
