/* Loja do site: usa as mesmas cores e botões do restante da página */
.loja{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.loja-aviso{background:#fff7e0;border:1px solid #edd38a;color:#6d5310;border-radius:6px;padding:10px 14px;font-size:13px;margin:0 0 22px}
.loja-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.loja-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden}
.loja-foto{aspect-ratio:4/3;background:#dcecf1;display:flex;align-items:center;justify-content:center;color:#5d7d8b;font-size:13px}
.loja-foto img{width:100%;height:100%;object-fit:cover;display:block}
.loja-corpo{display:flex;flex-direction:column;gap:8px;flex:1;padding:18px}
.loja-corpo h3{font-size:18px;margin:0;line-height:1.25}
.loja-corpo p{font-size:13px;margin:0;line-height:1.45}
.loja-preco{font-size:24px;font-weight:700;color:var(--navy);margin-top:auto;padding-top:8px}
.loja-card .btn{width:100%;gap:8px;cursor:pointer}
.loja-card .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.loja-abrir{position:fixed;left:24px;bottom:24px;z-index:1000;background:var(--navy);color:#fff;border:2px solid #fff;border-radius:40px;padding:14px 22px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 5px 20px #0004}
.loja-abrir[hidden]{display:none}
.loja-janela{border:0;border-radius:10px;padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);color:var(--ink)}
.loja-janela::backdrop{background:#07304eb3}
.loja-topo{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:14px 20px}
.loja-topo h2{font-size:20px;letter-spacing:0;margin:0}
.loja-fechar{background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:2px 8px}
.loja-conteudo{padding:20px}
.loja-linha{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.loja-qtd{display:flex;align-items:center;gap:6px}
.loja-qtd button{width:30px;height:30px;border:1px solid #c1ccc6;background:#fff;border-radius:5px;font-size:16px;cursor:pointer}
.loja-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;padding:14px 0}
.loja-campos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.loja-campos label{display:block;font-size:12px;font-weight:600}
.loja-campos .inteiro{grid-column:1/-1}
.loja-campos input,.loja-campos textarea{display:block;width:100%;margin-top:4px;padding:10px;border:1px solid #c1ccc6;border-radius:5px;font:inherit;font-size:14px;background:#fff}
.loja-nota{font-size:12px;margin:12px 0}
.loja-erro{background:#fdecea;border:1px solid #f1b8b1;color:#8c2415;border-radius:5px;padding:10px 12px;font-size:13px;margin:12px 0}
.loja-enviar{width:100%;cursor:pointer}
.loja-enviar[disabled]{opacity:.6;cursor:wait;transform:none}
.loja-pix{display:block;width:100%;height:92px;padding:10px;font:12px monospace;border:1px solid #c1ccc6;border-radius:5px;margin:6px 0;resize:none;word-break:break-all}
.loja-pag{margin:14px 0}
.loja-pag h3{font-size:15px;margin:0 0 4px;font-weight:700}
.loja-pag .btn{cursor:pointer;width:100%;gap:8px}
.loja-situacao{border-radius:5px;padding:10px 12px;font-size:14px;font-weight:600;background:#eaf5fa;color:#07304e}
.loja-situacao.pago{background:#e3f6e8;color:#14632f}
.loja-oculto{position:absolute;left:-9999px;width:1px;height:1px}
.loja-contato{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.loja-contato input{padding:11px;border:1px solid #008eae;border-radius:5px;font:inherit;font-size:14px;width:100%;background:#fff}
.loja-contato .inteiro{grid-column:1/-1}
.loja-contato button{cursor:pointer}
.loja-contato-msg{grid-column:1/-1;font-size:13px;font-weight:600;color:#07304e;margin:0}
@media(max-width:700px){.loja-abrir{left:16px;bottom:18px;padding:13px 18px}.loja-campos,.loja-contato{grid-template-columns:1fr}.loja-linha{grid-template-columns:1fr auto}.loja-linha>strong{grid-column:1/-1;text-align:right}}
