:root{--fundo: #f6f4f7;--superficie: #ffffff;--superficie-2: #faf8fb;--borda: #e4dfe7;--texto: #221b26;--texto-2: #6b6170;--acento: #7b2d63;--acento-escuro: #5d1f4a;--acento-claro: #f4e8f0;--verde: #1f7a4d;--verde-claro: #e3f4ea;--vermelho: #b42335;--vermelho-claro: #fbe7ea;--amarelo: #8a5a00;--amarelo-claro: #fff3d6;--azul: #1d5fa8;--azul-claro: #e4effb;--raio: 10px;--sombra: 0 1px 2px rgba(34, 27, 38, .06), 0 4px 16px rgba(34, 27, 38, .05);color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;color:var(--texto);background:var(--fundo)}*{box-sizing:border-box}body{margin:0;background:var(--fundo);min-height:100vh}body.sem-rolagem{overflow:hidden}h1,h2,h3,h4{margin:0;line-height:1.25}h1{font-size:1.45rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--acento)}img{max-width:100%}input,select,textarea,button{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}input[type=text],input[type=password],input[type=number],input[type=date],input[type=search],input[type=tel],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--borda);border-radius:8px;background:var(--superficie);min-height:40px}input:focus,select:focus,textarea:focus{outline:2px solid var(--acento);outline-offset:-1px;border-color:transparent}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--acento);vertical-align:middle}textarea{resize:vertical}.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;min-height:40px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:600;white-space:nowrap;text-decoration:none}.botao:disabled{opacity:.55;cursor:not-allowed}.botao-primario{background:var(--acento);color:#fff}.botao-primario:hover:not(:disabled){background:var(--acento-escuro)}.botao-secundario{background:var(--superficie);border-color:var(--borda);color:var(--texto)}.botao-secundario:hover:not(:disabled){border-color:var(--acento);color:var(--acento)}.botao-perigo{background:var(--vermelho);color:#fff}.botao-texto{background:none;color:var(--acento);padding:4px 6px;min-height:auto}.botao-pequeno{padding:5px 10px;min-height:32px;font-size:.9rem}.botao-whatsapp{background:#1f8f4e;color:#fff}.giro{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:girar .7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.campo{display:flex;flex-direction:column;gap:4px;min-width:0}.campo-largo{grid-column:1 / -1}.campo-rotulo{font-size:.85rem;font-weight:600;color:var(--texto-2)}.campo-info{display:flex;flex-direction:column;gap:2px}.campo-ajuda{font-size:.8rem;color:var(--texto-2)}.campo-erro{font-size:.82rem;color:var(--vermelho)}.grade{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grade-2{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pilha{display:flex;flex-direction:column;gap:14px}.linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.linha-fim{justify-content:flex-end}.entre{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.direita{text-align:right}.mudo{color:var(--texto-2)}.pequeno{font-size:.85rem}.forte{font-weight:700}.quebra{white-space:pre-wrap;word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;word-break:break-all}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:18px;box-shadow:var(--sombra)}.cartao+.cartao{margin-top:16px}.cartao-titulo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.secao{margin-top:18px}.alerta{padding:10px 14px;border-radius:8px;border:1px solid;font-size:.92rem}.alerta-erro{background:var(--vermelho-claro);border-color:#f2c2ca;color:var(--vermelho)}.alerta-sucesso{background:var(--verde-claro);border-color:#b9e2c9;color:var(--verde)}.alerta-aviso{background:var(--amarelo-claro);border-color:#f1d999;color:var(--amarelo)}.alerta-info{background:var(--azul-claro);border-color:#bfd6f1;color:var(--azul)}.carregando,.vazio{padding:28px;text-align:center;color:var(--texto-2);display:flex;gap:10px;justify-content:center;align-items:center}.etiqueta{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.etiqueta-neutra{background:#eeeaf0;color:var(--texto-2)}.etiqueta-verde{background:var(--verde-claro);color:var(--verde)}.etiqueta-vermelha{background:var(--vermelho-claro);color:var(--vermelho)}.etiqueta-amarela{background:var(--amarelo-claro);color:var(--amarelo)}.etiqueta-azul{background:var(--azul-claro);color:var(--azul)}.etiqueta-roxa{background:var(--acento-claro);color:var(--acento)}.tabela-rolagem{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabela th,.tabela td{padding:9px 10px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:top}.tabela th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--texto-2);background:var(--superficie-2)}.tabela td.num,.tabela th.num{text-align:right;white-space:nowrap}.tabela tr.clicavel{cursor:pointer}.tabela tr.clicavel:hover td{background:var(--superficie-2)}.paginacao{display:flex;gap:12px;align-items:center;justify-content:center;padding:14px 0 4px;color:var(--texto-2);font-size:.9rem;flex-wrap:wrap}.modal-fundo{position:fixed;inset:0;background:#140c1873;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--superficie);border-radius:14px;width:100%;max-width:520px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.modal-largo{max-width:860px}.modal-topo{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--borda)}.modal-fechar{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--texto-2)}.modal-corpo{padding:18px;overflow-y:auto}.modal-rodape{padding:14px 18px;border-top:1px solid var(--borda);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.abas{display:flex;gap:4px;border-bottom:1px solid var(--borda);margin-bottom:18px;overflow-x:auto}.aba{padding:10px 14px;border:none;background:none;cursor:pointer;font-weight:600;color:var(--texto-2);border-bottom:2px solid transparent;white-space:nowrap}.aba.ativa{color:var(--acento);border-bottom-color:var(--acento)}.indicadores{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.indicador{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:14px}.indicador-rotulo{font-size:.8rem;color:var(--texto-2);font-weight:600}.indicador-valor{font-size:1.25rem;font-weight:800;margin-top:4px}.indicador-destaque{background:var(--acento);color:#fff;border-color:var(--acento)}.indicador-destaque .indicador-rotulo{color:#f2d9ea}.lista-dados{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.lista-dados dt{color:var(--texto-2);font-size:.88rem}.lista-dados dd{margin:0;font-weight:600;word-break:break-word}.imagem-vazia{background:linear-gradient(135deg,#eee8f0,#f8f5f9)}.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.acoes-doc{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}@media(max-width:720px){.grade-2{grid-template-columns:1fr}.cartao{padding:14px}.lista-dados{grid-template-columns:1fr;gap:2px}.lista-dados dd{margin-bottom:8px}.modal-fundo{align-items:flex-end;padding:0}.modal{border-radius:14px 14px 0 0;max-height:92vh}}label.linha{flex-wrap:nowrap;align-items:flex-start}label.linha>input[type=checkbox],label.linha>input[type=radio]{flex-shrink:0;margin-top:1px}.loja{min-height:100vh;display:flex;flex-direction:column}.loja-topo{position:sticky;top:0;z-index:20;background:var(--superficie);border-bottom:1px solid var(--borda)}.loja-topo-linha{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.loja-marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--texto);font-weight:800;font-size:1.1rem;min-width:0}.loja-marca span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loja-marca img,.loja-inicial{width:40px;height:40px;border-radius:8px;object-fit:contain;flex-shrink:0}.loja-inicial{background:var(--acento);color:#fff;display:flex;align-items:center;justify-content:center}.loja-nav{display:flex;gap:4px;align-items:center}.loja-nav-item{padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--texto);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:6px}.loja-nav-item.active{background:var(--acento-claro);color:var(--acento)}.loja-carrinho{background:var(--acento);color:#fff}.loja-carrinho.active{background:var(--acento-escuro);color:#fff}.loja-contador{background:#fff;color:var(--acento);border-radius:999px;padding:0 7px;font-size:.8rem;font-weight:800}.loja-conteudo{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:18px 16px 40px}.loja-rodape{text-align:center;padding:18px 16px;color:var(--texto-2);font-size:.85rem;border-top:1px solid var(--borda);background:var(--superficie)}.categorias{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.chip{border:1px solid var(--borda);background:var(--superficie);border-radius:999px;padding:7px 14px;cursor:pointer;white-space:nowrap;font-weight:600;font-size:.9rem}.chip.ativo{background:var(--acento);border-color:var(--acento);color:#fff}.vitrine{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.produto-card{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:var(--sombra)}.produto-card:hover{border-color:var(--acento)}.produto-foto{aspect-ratio:1 / 1;width:100%;object-fit:cover;background:#f1edf3;display:block}.produto-info{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.produto-nome{font-weight:700}.produto-desc{color:var(--texto-2);font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.produto-preco{font-size:1.15rem;font-weight:800;color:var(--acento);margin-top:auto;padding-top:6px}.produto-detalhe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.galeria-principal{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#f1edf3}.galeria-miniaturas{display:flex;gap:8px;margin-top:8px;overflow-x:auto}.galeria-miniaturas button{border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;background:none;flex-shrink:0}.galeria-miniaturas button.ativo{border-color:var(--acento)}.galeria-miniaturas img{width:64px;height:64px;object-fit:cover;display:block}.item-carrinho{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--borda)}.item-carrinho img,.item-carrinho .imagem-vazia{width:72px;height:72px;border-radius:8px;object-fit:cover}.qtd{display:inline-flex;align-items:center;border:1px solid var(--borda);border-radius:8px;overflow:hidden}.qtd button{border:none;background:var(--superficie-2);width:34px;height:34px;cursor:pointer;font-size:1.1rem}.qtd span{min-width:34px;text-align:center;font-weight:700}.layout-carrinho{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.auth-caixa{max-width:400px;margin:24px auto}@media(max-width:820px){.produto-detalhe,.layout-carrinho{grid-template-columns:1fr}}@media(max-width:560px){.vitrine{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.produto-info{padding:9px}.loja-nav-item{padding:7px 8px;font-size:.85rem}.loja-marca{font-size:1rem}.loja-marca img,.loja-inicial{width:34px;height:34px}.item-carrinho{grid-template-columns:56px minmax(0,1fr)}.item-carrinho img,.item-carrinho .imagem-vazia{width:56px;height:56px}.item-carrinho>:last-child{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}}.layout-carrinho>*,.produto-detalhe>*{min-width:0}
