@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.acoes-produtos,.detalhes-produto,.resumo-importacao,.acoes-modal{flex-wrap:wrap;gap:12px;display:flex}.acoes-produtos{margin:16px 0 24px}.pagina-produtos-estoque{box-sizing:border-box;text-align:left;width:min(1180px,100%);margin:32px auto;padding:28px}.pagina-produtos-estoque>h1{margin-bottom:8px}.resumo-estoque{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.resumo-estoque article{border:1px solid var(--border);background:var(--bg);border-radius:14px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #0f172a0d}.resumo-estoque span{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.resumo-estoque strong{color:var(--text-h);font-size:32px;line-height:1}.cabecalho-lista-produtos{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cabecalho-lista-produtos .acoes-produtos{justify-content:flex-end;margin:0}.filtros-produtos{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,1fr));gap:12px;margin:22px 0 30px;padding:16px;display:grid}.filtros-produtos label{gap:6px;display:grid}.filtros-produtos label>span{color:var(--text-h);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.filtros-produtos input,.filtros-produtos select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:42px;color:var(--text-h);border-radius:8px;padding:8px 10px}.pagina-gestao-fornecedores{box-sizing:border-box;text-align:left;width:min(900px,100%);margin:40px auto;padding:30px}.cabecalho-gestao,.cabecalho-fornecedor,.acoes-fornecedor{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cabecalho-gestao{align-items:center;margin:20px 0}.cabecalho-gestao h1,.cabecalho-fornecedor h3{margin:0}.feedback-fornecedor{border-radius:8px;margin:16px 0;padding:12px 14px}.feedback-fornecedor.sucesso{color:#166534;background:#dcfce7}.feedback-fornecedor.erro{color:#b42318;background:#fee2e2}.lista-fornecedores{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.cartao-fornecedor{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:18px}.formulario-fornecedor{margin:20px 0}.grade-fornecedor,.dados-fornecedor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.grade-fornecedor label{gap:4px;display:grid}.grade-fornecedor input,.grade-fornecedor textarea{box-sizing:border-box;width:100%;padding:8px}.grade-fornecedor textarea{resize:vertical;min-height:72px}.grade-fornecedor .campo-largo,.dados-fornecedor .campo-largo{grid-column:1/-1}.grade-fornecedor .controle-status-fornecedor{align-items:center;gap:8px;display:flex}.controle-status-fornecedor input{width:auto}.dados-fornecedor{margin:16px 0}.dados-fornecedor dt{text-transform:uppercase;font-size:12px;font-weight:600}.dados-fornecedor dd{overflow-wrap:anywhere;margin:2px 0 0}.acoes-fornecedor{flex-wrap:wrap;justify-content:flex-start}.modal-historico-fornecedor{border-top-color:#0f766e;width:min(960px,100%);max-height:88vh}.lista-compras-fornecedor{gap:12px;margin-top:18px;display:grid}.compra-fornecedor{border:1px solid var(--border);border-radius:10px;overflow:hidden}.cabecalho-compra-fornecedor{text-align:left;background:var(--code-bg);width:100%;color:var(--text);border:0;grid-template-columns:minmax(140px,1.5fr) minmax(90px,.7fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.cabecalho-compra-fornecedor span{gap:2px;display:grid}.cabecalho-compra-fornecedor small{font-size:12px}.totais-compra-fornecedor{flex-wrap:wrap;gap:8px 18px;padding:10px 12px;font-size:13px;display:flex}.status-compra-recebida{color:#18733a}.status-compra-cancelada{color:#b42318}.status-compra-pendente{color:#a16207}.pagina-clientes{box-sizing:border-box;text-align:left;width:min(1080px,100%);margin:32px auto;padding:28px}.cabecalho-clientes,.cabecalho-modal-cliente,.cabecalho-secao-enderecos,.cabecalho-card-cliente,.acoes-clientes{justify-content:space-between;align-items:center;gap:12px;display:flex}.cabecalho-clientes{margin:20px 0}.cabecalho-clientes h1,.cabecalho-modal-cliente h2,.cabecalho-secao-enderecos h3,.cabecalho-card-cliente h3{margin:0}.resumo-clientes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.resumo-clientes article{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:8px;padding:18px;display:grid}.resumo-clientes span,.filtros-clientes span,.secoes-detalhes-cliente dt,.cards-clientes dt{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.resumo-clientes strong{color:var(--text-h);font-size:30px}.filtros-clientes{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;grid-template-columns:minmax(260px,2fr) minmax(160px,.7fr);gap:12px;margin-bottom:22px;padding:16px;display:grid}.filtros-clientes label,.grade-formulario-cliente label,.formulario-endereco label{gap:5px;display:grid}.filtros-clientes input,.filtros-clientes select,.grade-formulario-cliente input,.grade-formulario-cliente textarea,.formulario-endereco input,.formulario-endereco select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-h);background:var(--bg);border-radius:8px;padding:8px 10px}.grade-formulario-cliente textarea{resize:vertical;min-height:90px}.painel-formulario-cliente,.cards-clientes article,.lista-enderecos-cliente article{border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:18px}.painel-formulario-cliente{margin:20px 0}.grade-formulario-cliente,.formulario-endereco{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:16px;display:grid}.grade-formulario-cliente .campo-largo,.formulario-endereco .campo-largo{grid-column:1/-1}.controle-status-cliente{justify-content:flex-start;align-items:center;gap:8px;display:flex!important}.controle-status-cliente input{width:auto;min-height:auto}.acoes-clientes{flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.feedback-clientes,.estado-vazio-clientes{border-radius:8px;margin:16px 0;padding:12px 14px}.feedback-clientes.sucesso{color:#166534;background:#dcfce7}.feedback-clientes.erro{color:#b42318;background:#fee2e2}.estado-vazio-clientes{border:1px dashed var(--border);text-align:center}.tabela-clientes{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.tabela-clientes table{width:100%;min-width:900px;margin:0}.tabela-clientes th,.tabela-clientes td{vertical-align:top;padding:12px 10px}.tabela-clientes td:nth-child(4){overflow-wrap:anywhere}.tabela-clientes .acoes-clientes{min-width:180px;margin:0}.cards-clientes{gap:12px;display:none}.cards-clientes dl,.secoes-detalhes-cliente dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.cards-clientes dd,.secoes-detalhes-cliente dd{overflow-wrap:anywhere;margin:2px 0 0}.modal-clientes{box-sizing:border-box;border:1px solid var(--border);text-align:left;background:var(--bg);width:min(980px,100vw - 32px);max-height:90vh;box-shadow:var(--shadow);border-top:5px solid #7c3aed;border-radius:14px;padding:24px;overflow-y:auto}.secoes-detalhes-cliente{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.secoes-detalhes-cliente>section,.secao-enderecos-cliente{border:1px solid var(--border);border-radius:10px;padding:16px}.secao-enderecos-cliente{margin-top:18px}.lista-enderecos-cliente{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.lista-enderecos-cliente article>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lista-enderecos-cliente p{margin-top:8px}.selo-principal{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.futuro-clientes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.futuro-clientes article{border:1px dashed var(--border);border-radius:10px;gap:4px;padding:14px;display:grid}.futuro-clientes span{font-size:12px}.pagina-contas-pagar{box-sizing:border-box;text-align:left;width:min(1240px,100%);margin:32px auto;padding:28px}.cabecalho-financeiro,.cabecalho-modal-financeiro,.titulo-secao-financeira,.cabecalho-parcela,.acoes-financeiro{justify-content:space-between;align-items:center;gap:12px;display:flex}.cabecalho-financeiro{margin:20px 0 24px}.cabecalho-financeiro h1,.cabecalho-modal-financeiro h2,.titulo-secao-financeira h2,.cabecalho-parcela h3{margin:0}.acoes-financeiro{flex-wrap:wrap;justify-content:flex-start}.resumo-financeiro{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.resumo-financeiro.principal{grid-template-columns:repeat(5,minmax(0,1fr))}.resumo-financeiro article{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:8px;padding:18px;display:grid}.resumo-financeiro.principal article{border-top:4px solid #7c3aed}.resumo-financeiro.secundario article{background:var(--code-bg);padding:13px 16px}.resumo-financeiro span,.filtros-financeiros span,.dados-conta dt,.lista-parcelas-detalhe dt{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.resumo-financeiro.principal strong{color:var(--text-h);font-size:clamp(20px,2.2vw,29px)}.painel-financeiro{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:22px;padding:18px}.titulo-secao-financeira{margin-bottom:16px}.estado-vazio-financeiro{border:1px dashed var(--border);text-align:center;border-radius:10px;margin:12px 0 0;padding:22px}.tabela-financeira{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.tabela-financeira table{width:100%;min-width:760px;margin:0}.tabela-financeira.contas table{min-width:1150px}.tabela-financeira.projecao-despesas table{min-width:560px}.visao-pagamentos-mes{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:18px;padding:20px;display:grid}.cabecalho-pagamentos-mes,.navegacao-mes-financeiro{justify-content:space-between;align-items:center;gap:12px;display:flex}.cabecalho-pagamentos-mes h2,.cabecalho-pagamentos-mes p{margin:0 0 5px}.navegacao-mes-financeiro label{gap:4px;display:grid}.navegacao-mes-financeiro span,.filtros-pagamentos-mes span,.resumo-pagamentos-mes span,.cards-pagamentos-mes dt{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.navegacao-mes-financeiro input{min-height:40px}.resumo-pagamentos-mes{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.resumo-pagamentos-mes article{border:1px solid var(--border);border-top:3px solid #7c3aed;border-radius:10px;gap:7px;padding:15px;display:grid}.resumo-pagamentos-mes strong{color:var(--text-h);font-size:21px}.filtros-pagamentos-mes{background:var(--code-bg);border-radius:10px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.filtros-pagamentos-mes label{gap:5px;display:grid}.filtros-pagamentos-mes input,.filtros-pagamentos-mes select,.navegacao-mes-financeiro input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg);border-radius:8px;padding:8px 10px}.tabela-pagamentos-mes table{min-width:1180px}.cards-pagamentos-mes{display:none}.cards-pagamentos-mes article{border:1px solid var(--border);border-radius:10px;padding:16px}.cards-pagamentos-mes header,.cards-pagamentos-mes dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cards-pagamentos-mes header{justify-content:space-between;display:flex}.cards-pagamentos-mes h3{margin-bottom:4px}.cards-pagamentos-mes dd{margin:3px 0 0}.tabela-financeira th,.tabela-financeira td{vertical-align:top;padding:11px 10px}.selo-financeiro{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.selo-financeiro.pago,.selo-financeiro.liquidada{color:#166534;background:#dcfce7}.selo-financeiro.parcial,.selo-financeiro.vence-hoje{color:#854d0e;background:#fef3c7}.selo-financeiro.vencida,.selo-financeiro.cancelado{color:#991b1b;background:#fee2e2}.selo-financeiro.a-vencer,.selo-financeiro.pendente{color:#1e40af;background:#dbeafe}.filtros-financeiros{background:var(--code-bg);border-radius:10px;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(130px,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.filtros-financeiros label,.grade-formulario-financeiro label,.linha-parcela label,.modal-cancelamento label{gap:5px;display:grid}.filtros-financeiros input,.filtros-financeiros select,.grade-formulario-financeiro input,.grade-formulario-financeiro select,.grade-formulario-financeiro textarea,.linha-parcela input,.modal-cancelamento textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-h);background:var(--bg);border-radius:8px;padding:8px 10px}.modal-financeiro{box-sizing:border-box;border:1px solid var(--border);text-align:left;background:var(--bg);width:min(1080px,100vw - 32px);max-height:92vh;box-shadow:var(--shadow);border-top:5px solid #7c3aed;border-radius:14px;padding:24px;overflow-y:auto}.modal-pagamento,.modal-cancelamento{width:min(760px,100vw - 32px)}.grade-formulario-financeiro,.dados-conta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:20px 0;display:grid}.grade-formulario-financeiro .campo-largo,.dados-conta .campo-largo{grid-column:1/-1}.grade-formulario-financeiro textarea,.modal-cancelamento textarea{resize:vertical;min-height:82px}.dados-conta>div,.lista-parcelas-detalhe article{border:1px solid var(--border);border-radius:10px;padding:14px}.dados-conta dd,.lista-parcelas-detalhe dd{margin:4px 0 0}.parcelas-formulario,.lista-parcelas-detalhe{gap:12px;margin:22px 0;display:grid}.linha-parcela{border:1px solid var(--border);border-radius:10px;grid-template-columns:44px minmax(150px,.8fr) minmax(130px,.7fr) minmax(220px,1.5fr);align-items:end;gap:10px;padding:12px;display:grid}.linha-parcela>strong{align-self:center}.conferencia-parcelas{border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:16px 0;padding:14px;display:flex}.conferencia-parcelas.valida{color:#166534;background:#dcfce7}.conferencia-parcelas.invalida{color:#991b1b;background:#fee2e2}.lista-parcelas-detalhe article dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.painel-importacao,.cartao-produto{border:1px solid var(--border);text-align:left;background:var(--bg);border-radius:12px;margin:20px 0;padding:20px}.painel-importacao>*+*{margin-top:14px}.resumo-importacao span,.detalhes-produto span{background:var(--code-bg);border-radius:6px;padding:8px 10px}.lista-produtos{gap:32px;margin-top:20px;display:grid}.grupo-categoria{gap:12px;display:grid}.cabecalho-categoria{border-bottom:2px solid var(--accent-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:8px;display:flex}.cabecalho-categoria h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:19px;font-weight:750}.cabecalho-categoria span{color:var(--text);font-size:13px}.grupo-categoria .cartao-produto{margin:0}.cabecalho-produto{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cabecalho-produto h3{color:var(--text-h);margin:4px 0}.identidade-produto{align-items:flex-start;gap:14px;min-width:0;display:flex}.identidade-produto>div{min-width:0}.miniatura-principal-produto{border:1px solid var(--border);object-fit:cover;background:var(--code-bg);border-radius:10px;flex:0 0 76px;width:76px;height:92px}.nome-interno{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.referencia-modelo{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--text-h);letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:12px}.detalhes-produto{margin:18px 0}.botao-ver-variacoes{border:1px solid var(--accent-border);background:var(--accent-bg);min-width:160px;color:var(--text-h);border-radius:8px;padding:8px 12px;font-weight:650}.botao-gerenciar-imagens{color:#5b21b6;background:#f5f3ff;border:1px solid #7c3aed;border-radius:8px;min-width:160px;margin-right:8px;padding:8px 12px;font-weight:650}.variacoes-expandidas{border-top:1px solid var(--border);margin-top:16px}.tabela-variacoes{table-layout:fixed;min-width:900px}.tabela-variacoes .coluna-cor{width:11%}.tabela-variacoes .coluna-tamanho{width:8%}.tabela-variacoes .coluna-sku{width:18%}.tabela-variacoes .coluna-quantidade{width:11%}.tabela-variacoes .coluna-minimo{width:9%}.tabela-variacoes .coluna-status{width:10%}.tabela-variacoes .coluna-acoes{width:33%}.tabela-variacoes th:nth-child(4),.tabela-variacoes td:nth-child(4),.tabela-variacoes th:nth-child(5),.tabela-variacoes td:nth-child(5){text-align:center;white-space:nowrap;padding-inline:14px}.tabela-variacoes th:nth-child(5),.tabela-variacoes td:nth-child(5){border-left:2px solid var(--border)}.celula-sku{overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.35}.celula-tamanho{color:var(--text-h);text-align:center}.celula-acoes{min-width:0}.estado-vazio-filtros{border:1px dashed var(--border);text-align:center;border-radius:12px;padding:28px}.status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-block}.status.ativo,.texto-sucesso{color:#18733a}.status.ativo{background:#dcfce7}.status.inativo,.texto-erro,.mensagem-erro{color:#b42318}.status.inativo{background:#fee2e2}.mensagem-alerta{color:#765a00;background:#fff7d6;border-radius:6px;padding:12px}.tabela-rolavel{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.acoes-estoque{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.acoes-estoque button{white-space:normal;min-height:34px;padding:5px 7px;font-size:12px;line-height:1.2}.acoes-estoque button:last-child{grid-column:1/-1}.resumo-comercial-sku{min-width:0;color:var(--text);overflow-wrap:anywhere;gap:2px;margin-top:5px;font-size:11px;font-weight:400;line-height:1.3;display:grid}.resumo-comercial-sku span:first-child{color:var(--text-h)}.botao-ajuste{color:#765a00;background:#fff7d6;border-color:#c0841a}.sobreposicao-modal{z-index:10;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-movimentacao{box-sizing:border-box;text-align:left;background:var(--bg);border-top:6px solid #2563eb;border-radius:10px;width:min(580px,100%);max-height:80vh;padding:18px;overflow-y:auto}.modal-edicao{border-top-color:#7c3aed;width:min(620px,100%)}.modal-historico{border-top-color:#0f766e;width:min(1000px,100%);max-height:90vh;overflow-y:auto}.modal-imagens-produto{border-top-color:#7c3aed;width:min(980px,100%);max-height:92vh}.cabecalho-modal-imagens{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cabecalho-modal-imagens h3,.cabecalho-modal-imagens p{margin:0 0 6px}.formulario-upload-imagem{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr);gap:12px 16px;margin:18px 0;padding:16px;display:grid}.formulario-upload-imagem label{gap:5px;display:grid}.formulario-upload-imagem input,.formulario-upload-imagem select{box-sizing:border-box;width:100%;padding:8px}.formulario-upload-imagem .controle-imagem-principal{align-items:center;gap:8px;display:flex}.formulario-upload-imagem .controle-imagem-principal input{width:auto}.formulario-upload-imagem>button{justify-self:start}.estado-vazio-imagens{border:1px dashed var(--border);text-align:center;border-radius:10px;padding:24px}.grade-imagens-produto{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.cartao-imagem-produto{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:minmax(140px,180px) minmax(190px,1fr) minmax(240px,300px);align-items:stretch;min-width:0;display:grid;overflow:hidden}.cartao-imagem-produto.imagem-inativa{opacity:.62}.cartao-imagem-produto>img{object-fit:cover;background:var(--code-bg);width:100%;height:100%;min-height:190px;display:block}.dados-imagem-produto{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.nome-arquivo-imagem{color:var(--text-h);overflow-wrap:anywhere}.resumo-imagem-produto{gap:9px;margin:0;display:grid}.resumo-imagem-produto>div{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.resumo-imagem-produto dt{color:var(--text);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.resumo-imagem-produto dd{min-width:0;color:var(--text-h);overflow-wrap:anywhere;margin:0}.marcadores-imagem{flex-wrap:wrap;gap:6px;display:flex}.marcadores-imagem strong,.marcadores-imagem span{background:var(--accent-bg);border-radius:999px;padding:3px 7px;font-size:11px}.marcadores-imagem strong{color:#5b21b6;background:#ede9fe}.acoes-imagem-produto{border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px;padding:16px;display:grid}.acoes-imagem-produto button{min-height:34px;padding:5px 8px;font-size:12px}.acoes-imagem-produto button:first-child,.acoes-imagem-produto button:nth-child(4),.acoes-imagem-produto button:last-child{grid-column:1/-1}.botao-excluir-imagem{color:#b42318}.modal-movimentacao.tipo-saida{border-top-color:#b42318}.modal-movimentacao.tipo-ajuste{border-top-color:#c0841a}.modal-movimentacao label{gap:4px;margin-top:8px;display:grid}.modal-movimentacao input,.modal-movimentacao select,.modal-movimentacao textarea{box-sizing:border-box;width:100%;padding:8px}.feedback-produtos{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:12px 14px;display:flex}.feedback-produtos.sucesso{color:#166534;background:#dcfce7}.feedback-produtos button{color:inherit;background:0 0;border:0;font-size:22px}.tipo-movimento{background:var(--code-bg);text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-block}.tipo-movimento.tipo-entrada,.tipo-movimento.tipo-importacao{color:#166534}.tipo-movimento.tipo-saida{color:#b42318}.tipo-movimento.tipo-ajuste{color:#a16207}.dados-compra{border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:10px 12px 12px}.grade-compra,.grade-edicao{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.grade-compra label,.grade-compra p,.grade-edicao label{margin-top:0}.grade-compra legend,.grade-compra .campo-largo,.grade-edicao .campo-largo{grid-column:1/-1}.modal-movimentacao textarea{resize:vertical;min-height:58px}.acoes-modal{background:var(--bg);margin-top:18px;padding:10px 0 2px;position:sticky;bottom:-18px}@media (prefers-color-scheme:dark){.status.ativo{color:#86efac;background:#14532d}.status.inativo{color:#fecaca;background:#7f1d1d}.mensagem-alerta,.botao-ajuste{color:#fde68a;background:#713f12}}@media (width<=700px){.pagina-contas-pagar{margin:16px auto;padding:16px}.cabecalho-financeiro,.cabecalho-modal-financeiro,.titulo-secao-financeira{flex-direction:column;align-items:flex-start}.resumo-financeiro,.resumo-pagamentos-mes,.filtros-financeiros,.filtros-pagamentos-mes,.grade-formulario-financeiro,.dados-conta,.lista-parcelas-detalhe article dl,.linha-parcela{grid-template-columns:1fr}.cabecalho-pagamentos-mes{flex-direction:column;align-items:flex-start}.navegacao-mes-financeiro{width:100%}.navegacao-mes-financeiro label{flex:1}.tabela-pagamentos-mes{display:none}.cards-pagamentos-mes{gap:12px;display:grid}.grade-formulario-financeiro .campo-largo,.dados-conta .campo-largo{grid-column:auto}.pagina-clientes{margin:16px auto;padding:16px}.cabecalho-clientes,.cabecalho-modal-cliente,.cabecalho-secao-enderecos{flex-direction:column;align-items:flex-start}.resumo-clientes,.filtros-clientes,.grade-formulario-cliente,.formulario-endereco,.secoes-detalhes-cliente,.lista-enderecos-cliente,.futuro-clientes{grid-template-columns:1fr}.grade-formulario-cliente .campo-largo,.formulario-endereco .campo-largo{grid-column:auto}.tabela-clientes{display:none}.cards-clientes{display:grid}.cards-clientes dl,.secoes-detalhes-cliente dl{grid-template-columns:1fr}.pagina-produtos-estoque{margin:16px auto;padding:16px}.resumo-estoque,.filtros-produtos{grid-template-columns:1fr}.cabecalho-lista-produtos{flex-direction:column;align-items:flex-start}.cabecalho-lista-produtos .acoes-produtos{justify-content:flex-start}.cabecalho-produto,.cabecalho-modal-imagens{flex-direction:column}.formulario-upload-imagem,.grade-imagens-produto,.cartao-imagem-produto{grid-template-columns:1fr}.cartao-imagem-produto>img{aspect-ratio:4/5;height:auto;max-height:360px}.acoes-imagem-produto{border-top:1px solid var(--border);border-left:0}.grade-compra,.grade-edicao,.grade-fornecedor,.dados-fornecedor,.lista-fornecedores{grid-template-columns:1fr}.grade-compra legend,.grade-compra .campo-largo,.grade-edicao .campo-largo,.grade-fornecedor .campo-largo,.dados-fornecedor .campo-largo{grid-column:auto}.cabecalho-gestao{flex-direction:column;align-items:flex-start}.cabecalho-compra-fornecedor{grid-template-columns:1fr auto}}.loja-publica{--azul:#1b3557;--azul-profundo:#10243e;--dourado:#f5af4f;--creme:#f7f4ee;--texto:#1c2940;min-height:100vh;color:var(--texto);background:#fdfcf9;font-family:Manrope,Arial,sans-serif}.loja-publica *{box-sizing:border-box}.loja-publica a,.loja-publica button{font:inherit}.cabecalho-loja-publica{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfcf9f2;border-bottom:1px solid #1b35571a;justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:12px max(28px,50vw - 620px);display:flex;position:sticky;top:0}.marca-loja{color:var(--azul);align-items:center;gap:13px;text-decoration:none;display:flex}.encaixe-monograma{border-left:2px solid var(--dourado);border-right:1px solid #1b355729;width:31px;height:46px}.marca-tipografica{display:grid}.marca-tipografica strong{font:600 23px/1.05 Playfair Display,Georgia,serif}.marca-tipografica small{color:#6e7784;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:700}.cabecalho-loja-publica nav{align-items:center;gap:28px;display:flex}.cabecalho-loja-publica nav a{color:#3e4c60;font-size:13px;font-weight:600;text-decoration:none;position:relative}.cabecalho-loja-publica nav a:not(.acesso-publico):after{content:"";background:var(--dourado);height:1px;transition:transform .2s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.cabecalho-loja-publica nav a:hover:after{transform:scaleX(1)}.cabecalho-loja-publica .acesso-publico{border:1px solid var(--azul);color:var(--azul);padding:11px 18px;transition:all .2s}.cabecalho-loja-publica .acesso-publico:hover{color:#fff;background:var(--azul)}.botao-menu-publico{background:0 0;border:0;padding:8px;display:none}.botao-menu-publico span{background:var(--azul);width:25px;height:1px;margin:6px;display:block}.hero-publico{background:var(--azul);grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);min-height:650px;display:grid;overflow:hidden}.hero-conteudo{padding:90px max(48px,50vw - 620px);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:48px;display:flex}.sobretitulo-publico{color:var(--dourado);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.hero-conteudo h1{letter-spacing:-.025em;max-width:700px;margin:22px 0 25px;font:500 clamp(52px,6vw,82px)/1.02 Playfair Display,Georgia,serif}.hero-conteudo p{color:#dbe1e9;max-width:540px;margin:0;font-size:17px;line-height:1.75}.cta-publico{color:var(--azul);background:var(--dourado);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:35px;margin-top:38px;padding:15px 22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cta-publico span{font-size:18px;transition:transform .2s}.cta-publico:hover span{transform:translate(5px)}.hero-visual{background:#e9e3da;place-items:center;min-height:650px;display:grid;position:relative}.hero-moldura{z-index:2;aspect-ratio:4/5;background:#e3ddd3;width:min(78%,520px);position:relative;overflow:hidden;box-shadow:28px 28px #f5af4fe6}.imagem-hero-publico{object-fit:cover;width:100%;height:100%}.detalhe-grafico{border:1px solid #1b35572e;border-radius:50%;position:absolute}.detalhe-um{width:280px;height:280px;bottom:-90px;right:-90px}.detalhe-dois{width:130px;height:130px;top:50px;left:-55px}.atalhos-categorias{background:#fff;border-bottom:1px solid #e5e0d8;justify-content:space-between;align-items:center;gap:30px;padding:30px max(28px,50vw - 620px);display:flex}.atalhos-categorias>span{color:#7b8490;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.atalhos-categorias>div{gap:16px;display:flex}.atalhos-categorias a{border-bottom:1px solid var(--azul);min-width:180px;color:var(--azul);justify-content:space-between;align-items:center;gap:44px;padding:12px 0;font-size:13px;font-weight:700;text-decoration:none;display:flex}.atalhos-categorias a span{color:var(--dourado)}.secao-catalogo,.pagina-detalhe-produto{width:min(1240px,100% - 56px);margin:0 auto;padding:90px 0 110px;scroll-margin-top:95px}.secao-catalogo>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.secao-catalogo h2,.manifesto-publico h2{max-width:650px;color:var(--azul);letter-spacing:-.02em;margin:10px 0 0;font:500 clamp(37px,4vw,54px)/1.12 Playfair Display,Georgia,serif}.secao-catalogo header small{color:#a36e25;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.secao-catalogo header p{color:#7b8490;margin:0;font-size:12px}.grade-catalogo{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px;display:grid}.grade-catalogo>div{min-width:0;scroll-margin-top:110px}.cartao-catalogo{background:#fff;min-width:0}.link-cartao-produto{height:100%;color:inherit;text-decoration:none;display:block}.moldura-capa-produto{aspect-ratio:4/5;background:var(--creme);position:relative;overflow:hidden}.capa-produto-catalogo{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.cartao-catalogo:hover .capa-produto-catalogo{transform:scale(1.025)}.ver-produto{color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;opacity:0;background:#10243ee6;padding:13px;font-size:11px;font-weight:700;transition:all .25s;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(8px)}.cartao-catalogo:hover .ver-produto{opacity:1;transform:none}.conteudo-cartao-catalogo{gap:7px;padding:20px 2px 0;display:grid}.conteudo-cartao-catalogo small{color:#a36e25;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.conteudo-cartao-catalogo h3{color:var(--azul);margin:0;font:500 22px/1.3 Playfair Display,Georgia,serif}.conteudo-cartao-catalogo>strong{font-size:15px}.resumo-variacoes{color:#7c8490;flex-wrap:wrap;gap:8px 15px;min-height:17px;margin-top:3px;font-size:11px;display:flex}.resumo-variacoes span+span{border-left:1px solid #d8d3ca;padding-left:15px}.placeholder-loja{color:#667386;text-align:center;background:linear-gradient(145deg,#f3efe8,#e4ddd2);place-content:center;justify-items:center;width:100%;height:100%;min-height:280px;padding:20px;display:grid}.placeholder-loja>span{background:var(--dourado);width:36px;height:1px;margin-bottom:20px}.placeholder-loja strong{font:500 19px Playfair Display,Georgia,serif}.placeholder-loja small{letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:10px}.placeholder-loja.compacto{min-height:0;padding:4px}.placeholder-loja.compacto strong,.placeholder-loja.compacto small{display:none}.placeholder-loja.compacto>span{width:20px;margin:0}.estado-publico{color:#687384;text-align:center;place-content:center;justify-items:center;min-height:55vh;padding:40px;display:grid}.estado-publico strong{color:var(--azul);font:500 28px Playfair Display,Georgia,serif}.estado-publico a{color:var(--azul);margin-top:20px}.estado-publico.carregando>span{border:2px solid #dfe2e6;border-top-color:var(--dourado);border-radius:50%;width:36px;height:36px;margin-bottom:22px;animation:.8s linear infinite giro-publico}.estado-publico.erro strong{color:#962f3f}@keyframes giro-publico{to{transform:rotate(360deg)}}.manifesto-publico{color:#fff;background:var(--azul-profundo);grid-template-columns:1.1fr .9fr;gap:80px;padding:90px max(28px,50vw - 620px);display:grid}.manifesto-publico h2{color:#fff}.manifesto-publico>div:last-child{align-self:end}.manifesto-publico p{color:#cbd3de;max-width:490px;margin:0 0 30px;line-height:1.8}.manifesto-publico a{border-bottom:1px solid var(--dourado);color:#fff;letter-spacing:.08em;text-transform:uppercase;gap:28px;padding-bottom:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.voltar-catalogo{color:#5b6675;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:32px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.detalhe-produto-publico{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:70px;display:grid}.imagem-destaque-publica{aspect-ratio:4/5;background:var(--creme);overflow:hidden}.imagem-destaque-produto{object-fit:cover;width:100%;height:100%}.miniaturas-galeria{gap:10px;margin-top:14px;padding-bottom:5px;display:flex;overflow-x:auto}.miniaturas-galeria button{background:var(--creme);border:1px solid #0000;flex:0 0 80px;height:100px;padding:0;overflow:hidden}.miniaturas-galeria button.selecionada{border-color:var(--dourado)}.miniatura-galeria{object-fit:cover;width:100%;height:100%}.informacoes-produto-publico{align-self:start;padding-top:18px;position:sticky;top:115px}.informacoes-produto-publico>small{color:#a36e25;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.informacoes-produto-publico h1{color:var(--azul);margin:12px 0 18px;font:500 clamp(38px,4.5vw,58px)/1.06 Playfair Display,Georgia,serif}.preco-produto-publico{font-size:21px;display:block}.descricao-produto-publico{color:#626e7d;margin:25px 0;line-height:1.8}.linha-detalhe-publica{border-top:1px solid #e4e0d9;border-bottom:1px solid #e4e0d9;align-items:center;gap:15px;margin:28px 0;padding:18px 0;display:flex}.linha-detalhe-publica span{background:var(--dourado);flex:0 0 22px;height:1px}.linha-detalhe-publica p{color:#77808c;margin:0;font-size:12px;line-height:1.55}.seletor-publico{border:0;margin:25px 0 0;padding:0}.seletor-publico legend{color:var(--azul);letter-spacing:.06em;text-transform:uppercase;margin-bottom:11px;font-size:12px;font-weight:800}.seletor-publico p{color:#7c8591;font-size:12px}.opcoes-publicas{flex-wrap:wrap;gap:9px;display:flex}.opcoes-publicas button{color:#475466;background:#fff;border:1px solid #d6d8db;min-height:41px;padding:9px 15px;font-size:12px}.opcoes-publicas button:hover{border-color:var(--azul)}.opcoes-publicas button.selecionada{border-color:var(--azul);color:#fff;background:var(--azul)}.opcoes-publicas.tamanhos button{min-width:46px}.disponibilidade-selecao{color:#657181;background:var(--creme);min-height:43px;margin-top:25px;padding:13px 15px;font-size:12px}.disponibilidade-selecao .disponivel{color:#276c4a;font-weight:800}.disponibilidade-selecao .indisponivel{color:#9f2d3f;font-weight:800}.continuar-catalogo{color:#fff;background:var(--azul);letter-spacing:.1em;text-transform:uppercase;justify-content:center;margin-top:13px;padding:15px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.rodape-loja-publica{color:#dce2ea;background:#09192e;grid-template-columns:1.5fr .7fr .8fr;gap:70px;padding:65px max(28px,50vw - 620px) 28px;display:grid}.rodape-loja-publica .marca-loja{color:#fff}.rodape-loja-publica .encaixe-monograma{border-right-color:#ffffff40}.rodape-principal p{color:#9ca9b9;max-width:340px;margin:24px 0 0;font-size:13px;line-height:1.7}.rodape-loja-publica nav{align-content:start;gap:12px;display:grid}.rodape-loja-publica nav strong{color:var(--dourado);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px}.rodape-loja-publica nav a{color:#dce2ea;font-size:12px;text-decoration:none}.rodape-nota{border-left:1px solid #f5af4f73;align-self:center;padding-left:25px;font:500 22px/1.4 Playfair Display,Georgia,serif}.rodape-loja-publica>small{color:#768598;border-top:1px solid #ffffff1a;grid-column:1/-1;margin-top:30px;padding-top:20px;font-size:10px}@media (width<=960px){.cabecalho-loja-publica nav{gap:18px}.cabecalho-loja-publica nav a:nth-of-type(n+3):not(.acesso-publico){display:none}.hero-publico{grid-template-columns:1.15fr .85fr;min-height:570px}.hero-conteudo{padding-left:40px}.hero-visual{min-height:570px}.grade-catalogo{grid-template-columns:repeat(2,minmax(0,1fr))}.detalhe-produto-publico{grid-template-columns:1fr 1fr;gap:40px}.manifesto-publico{gap:45px}.rodape-loja-publica{grid-template-columns:1.2fr .8fr}.rodape-nota{display:none}}@media (width<=700px){.cabecalho-loja-publica{min-height:72px;padding:10px 18px}.marca-tipografica strong{font-size:20px}.marca-tipografica small{font-size:8px}.encaixe-monograma{width:24px;height:39px}.botao-menu-publico{display:block}.cabecalho-loja-publica nav{background:#fdfcf9;border-bottom:1px solid #e2ded7;flex-direction:column;align-items:stretch;gap:0;padding:15px 20px 25px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 16px 30px #10243e14}.cabecalho-loja-publica nav.aberto{display:flex}.cabecalho-loja-publica nav a,.cabecalho-loja-publica nav a:nth-of-type(n+3):not(.acesso-publico){border-bottom:1px solid #ece8e2;padding:13px 4px;display:block}.cabecalho-loja-publica .acesso-publico{text-align:center;margin-top:12px}.hero-publico{min-height:0;display:block}.hero-conteudo{min-height:500px;padding:70px 24px}.hero-conteudo h1{font-size:50px}.hero-conteudo p{font-size:15px}.hero-visual{min-height:440px}.hero-moldura{width:72%;box-shadow:18px 18px 0 var(--dourado)}.atalhos-categorias{flex-direction:column;align-items:stretch;padding:25px 20px}.atalhos-categorias>div{grid-template-columns:1fr 1fr;display:grid}.atalhos-categorias a{gap:15px;min-width:0}.secao-catalogo,.pagina-detalhe-produto{width:min(100% - 36px,1240px);padding:62px 0 75px}.secao-catalogo>header{flex-direction:column;align-items:flex-start}.grade-catalogo{grid-template-columns:1fr;gap:38px}.ver-produto{display:none}.manifesto-publico{grid-template-columns:1fr;gap:30px;padding:65px 24px}.detalhe-produto-publico{grid-template-columns:1fr;gap:30px}.informacoes-produto-publico{padding-top:0;position:static}.imagem-destaque-publica{max-height:75vh}.rodape-loja-publica{grid-template-columns:1fr;gap:35px;padding:52px 24px 25px}.rodape-loja-publica>small{margin-top:0}}@media (width<=420px){.hero-conteudo h1{font-size:43px}.hero-visual{min-height:360px}.hero-moldura{width:76%}.atalhos-categorias>div{grid-template-columns:1fr}.secao-catalogo h2,.manifesto-publico h2{font-size:36px}.conteudo-cartao-catalogo h3{font-size:21px}.informacoes-produto-publico h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.loja-publica *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.loja-publica .hero-conteudo h1{color:#fff}#root:has(>.loja-publica){border-inline:0;width:100%;max-width:none}.loja-publica{--max-publico:1500px;--gutter-publico:clamp(24px,4vw,72px);text-align:left;width:100%;overflow-x:clip}.cabecalho-loja-publica{min-height:78px;padding-inline:max(var(--gutter-publico),calc((100vw - var(--max-publico))/2))}.hero-publico{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:clamp(590px,67vh,760px)}.hero-conteudo{min-width:0;padding:clamp(70px,8vw,118px) clamp(42px,4.5vw,84px);padding-left:max(var(--gutter-publico),calc((100vw - var(--max-publico))/2))}.loja-publica .hero-conteudo h1{letter-spacing:-.035em;overflow-wrap:normal;width:min(100%,760px);margin:20px 0 24px;font-size:clamp(46px,4.35vw,74px);line-height:1.04}.hero-conteudo p{font-size:clamp(15px,1.15vw,18px)}.hero-visual{min-height:inherit}.hero-moldura{width:min(76%,560px);max-height:650px}.atalhos-categorias,.manifesto-publico,.rodape-loja-publica{padding-inline:max(var(--gutter-publico),calc((100vw - var(--max-publico))/2))}.secao-catalogo,.pagina-detalhe-produto{width:min(var(--max-publico),calc(100% - (var(--gutter-publico) * 2)));padding-block:clamp(70px,7vw,108px)}.grade-catalogo{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3vw,52px) clamp(20px,2vw,34px)}.moldura-capa-produto{aspect-ratio:4/4.85}.cartao-catalogo{height:100%}.link-cartao-produto:focus-visible,.cabecalho-loja-publica a:focus-visible,.rodape-loja-publica a:focus-visible,.voltar-catalogo:focus-visible,.continuar-catalogo:focus-visible{outline:3px solid var(--dourado);outline-offset:4px}.detalhe-produto-publico{grid-template-columns:minmax(0,1.1fr) minmax(400px,.78fr);gap:clamp(48px,6vw,96px)}.imagem-destaque-publica{max-height:min(76vh,820px)}.informacoes-produto-publico{max-width:620px;top:105px}.opcoes-publicas button{min-height:44px}.continuar-catalogo{border-bottom:1px solid var(--azul);color:var(--azul);letter-spacing:.08em;background:0 0;justify-content:flex-start;align-items:center;gap:12px;margin-top:22px;padding:9px 0;display:inline-flex}.rodape-loja-publica{grid-template-columns:1.4fr .65fr .8fr;gap:18px clamp(32px,5vw,72px);padding-top:30px;padding-bottom:16px}.rodape-principal p{margin-top:10px}.rodape-loja-publica nav{gap:7px}.rodape-nota{font-size:19px}.rodape-loja-publica>small{margin-top:0;padding-top:12px}@media (width>=1500px){.grade-catalogo{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-publico{grid-template-columns:minmax(0,1fr) minmax(590px,.82fr)}.hero-conteudo{padding-right:90px}}@media (width<=1180px){.cabecalho-loja-publica nav{gap:20px}.hero-publico{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.loja-publica .hero-conteudo h1{font-size:clamp(43px,5.2vw,62px)}.secao-catalogo,.pagina-detalhe-produto{width:calc(100% - 64px)}.detalhe-produto-publico{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:44px}}@media (width<=900px){.cabecalho-loja-publica nav a:nth-of-type(n+3):not(.acesso-publico){display:none}.hero-publico{grid-template-columns:1.08fr .92fr;min-height:540px}.hero-conteudo{padding:62px 38px}.loja-publica .hero-conteudo h1{font-size:clamp(40px,5.8vw,54px)}.hero-visual{min-height:540px}.grade-catalogo{grid-template-columns:repeat(2,minmax(0,1fr))}.detalhe-produto-publico{grid-template-columns:1fr 1fr;gap:34px}.informacoes-produto-publico{top:100px}.manifesto-publico{gap:42px}.rodape-loja-publica{grid-template-columns:1.2fr .8fr}.rodape-nota{display:none}}@media (width<=700px){.loja-publica{--gutter-publico:20px}.cabecalho-loja-publica{min-height:70px;padding-inline:18px}.cabecalho-loja-publica nav{top:70px}.hero-publico{flex-direction:column;min-height:0;display:flex}.hero-conteudo{min-height:auto;padding:68px 24px 62px}.loja-publica .hero-conteudo h1{width:100%;font-size:clamp(42px,13vw,56px);line-height:1.01}.hero-visual{min-height:420px}.hero-moldura{width:min(74%,390px);max-height:none}.atalhos-categorias{padding-inline:20px}.secao-catalogo,.pagina-detalhe-produto{width:calc(100% - 36px);padding-block:58px 72px}.grade-catalogo{grid-template-columns:1fr;gap:38px}.moldura-capa-produto{aspect-ratio:4/4.65}.manifesto-publico{padding:62px 24px}.detalhe-produto-publico{grid-template-columns:1fr;gap:30px}.informacoes-produto-publico{max-width:none;position:static}.imagem-destaque-publica{max-height:none}.rodape-loja-publica{grid-template-columns:1fr;gap:26px;padding:38px 24px 18px}.rodape-principal p{margin-top:13px}.rodape-loja-publica>small{margin-top:2px}.opcoes-publicas button{min-height:46px;padding-inline:17px}}@media (width<=420px){.marca-tipografica small{display:none}.loja-publica .hero-conteudo h1{font-size:clamp(39px,12.5vw,48px)}.hero-conteudo{padding-top:58px}.hero-visual{min-height:340px}.hero-moldura{width:76%;box-shadow:14px 14px 0 var(--dourado)}.atalhos-categorias>div{grid-template-columns:1fr}.secao-catalogo h2,.manifesto-publico h2{font-size:34px}.secao-catalogo,.pagina-detalhe-produto{width:calc(100% - 28px)}.conteudo-cartao-catalogo h3{font-size:21px}.informacoes-produto-publico h1{font-size:38px}.miniaturas-galeria button{flex-basis:68px;height:84px}}.logo-oficial-loja{object-fit:contain;width:auto;height:72px;display:block}.rodape-loja-publica .logo-oficial-loja{height:82px}@media (width<=700px){.cabecalho-loja-publica .logo-oficial-loja{height:56px}.rodape-loja-publica .logo-oficial-loja{height:70px}}@media (width<=420px){.cabecalho-loja-publica .logo-oficial-loja{height:50px}}.pagina-pedidos{color:#30241f;max-width:1500px;margin:0 auto;padding:28px}.cabecalho-pedidos{justify-content:space-between;align-items:end;gap:20px;margin:22px 0;display:flex}.cabecalho-pedidos h1,.cabecalho-pedidos p{margin:0 0 6px}.acoes-cabecalho-pedidos,.acoes-linha-pedido{flex-wrap:wrap;gap:8px;display:flex}.feedback-pedidos{color:#245b2d;background:#e8f3e9;border-radius:10px;padding:12px 15px}.feedback-pedidos.erro{color:#812e28;background:#fae2e0}.modal-transicao-pedido{background:#fffaf7;border-radius:16px;width:min(540px,100vw - 32px);padding:24px;box-shadow:0 18px 70px #241a164d}.sobreposicao-transicao-pedido{z-index:60}.modal-transicao-pedido h2{margin-top:0}.avisos-submissao-pedido{color:#695719;background:#fff7da;border-radius:10px;padding:12px 15px}.avisos-submissao-pedido:empty{display:none}.avisos-submissao-pedido p{margin:5px 0}.campo-motivo-transicao{gap:7px;font-weight:600;display:grid}.campo-motivo-transicao textarea{resize:vertical;border:1px solid #cbbab0;border-radius:8px;min-height:100px;padding:10px}.acoes-modal-transicao{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-confirmacao-pedido{width:min(650px,100vw - 32px)}.aviso-confirmacao-definitiva{color:#70281f;background:#fce8e4;border-left:4px solid #a33b2f;padding:14px;font-weight:650}.resumo-confirmacao-pedido,.resultado-confirmacao-pedido{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.resumo-confirmacao-pedido>div,.resultado-confirmacao-pedido>div{background:#f6eee9;border-radius:8px;padding:10px}.resumo-confirmacao-pedido dt,.resultado-confirmacao-pedido dt{color:#78675e;font-size:.82rem}.resumo-confirmacao-pedido dd,.resultado-confirmacao-pedido dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.bloqueio-confirmacao-pedido{color:#812e28;background:#fae2e0;border-radius:10px;margin-top:16px;padding:12px 15px}.bloqueio-confirmacao-pedido p{margin:5px 0 0}.modal-operacao-pedido{width:min(580px,100vw - 32px)}.resumo-operacao-pedido{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.resumo-operacao-pedido>div{background:#f6eee9;border-radius:8px;padding:10px}.resumo-operacao-pedido dt{color:#78675e;font-size:.82rem}.resumo-operacao-pedido dd{margin:3px 0 0;font-weight:700}.inconsistencia-operacional-pedido{color:#812e28;white-space:normal;max-width:220px;font-size:.82rem;font-weight:650}.filtros-pedidos{background:#fffaf7;border:1px solid #dfd2ca;border-radius:14px;grid-template-columns:repeat(6,minmax(140px,1fr));align-items:end;gap:14px;margin-bottom:20px;padding:18px;display:grid}.filtros-pedidos label{gap:6px;font-weight:600;display:grid}.filtros-pedidos input,.filtros-pedidos select{background:#fff;border:1px solid #cbbab0;border-radius:8px;min-width:0;padding:10px}.limpar-filtros-pedidos{grid-column:-2/-1}.estado-pedidos{text-align:center;border:1px dashed #cbbab0;border-radius:12px;padding:28px}.tabela-pedidos{border:1px solid #dfd2ca;border-radius:12px;overflow-x:auto}.tabela-pedidos table{border-collapse:collapse;background:#fff;width:100%}.tabela-pedidos th,.tabela-pedidos td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee3dd;padding:12px}.tabela-pedidos th{background:#f6eee9}.status-pedido{background:#ece7e4;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700;display:inline-block}.status-confirmado,.status-concluido{color:#185c2d;background:#d9f0df}.status-aguardando_confirmacao,.status-separacao,.status-pronto{color:#775400;background:#fff0c7}.status-cancelado{color:#842828;background:#f8dddd}.status-enviado,.status-retirado{color:#24537d;background:#dceafa}.paginacao-pedidos{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}.cards-pedidos{display:none}.sobreposicao-pedidos{z-index:50}.modal-pedidos{background:#fffaf7;border-radius:16px;width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;overflow:auto;box-shadow:0 18px 70px #241a164d}.cabecalho-modal-pedidos{z-index:2;background:#fffaf7;border-bottom:1px solid #dfd2ca;justify-content:space-between;align-items:start;gap:20px;margin:-24px -24px 20px;padding:20px 24px;display:flex;position:sticky;top:-24px}.cabecalho-modal-pedidos h2,.cabecalho-modal-pedidos p{margin:0 0 5px}.conteudo-detalhe-pedido{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.conteudo-detalhe-pedido>section{background:#fff;border:1px solid #dfd2ca;border-radius:12px;padding:18px}.conteudo-detalhe-pedido>section:nth-last-child(-n+2),.conteudo-detalhe-pedido>section:nth-child(3){grid-column:1/-1}.conteudo-detalhe-pedido h3{margin-top:0}.grade-dados-pedido,.itens-detalhe-pedido article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.grade-dados-pedido div,.itens-detalhe-pedido article dl div{min-width:0}.grade-dados-pedido dt,.itens-detalhe-pedido dt{color:#78675e;font-size:.82rem}.grade-dados-pedido dd,.itens-detalhe-pedido dd{overflow-wrap:anywhere;margin:3px 0 0}.itens-detalhe-pedido{gap:10px;display:grid}.itens-detalhe-pedido article{background:#faf4f0;border-radius:10px;padding:14px}.itens-detalhe-pedido article>div{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.historico-pedido{margin:0;padding:0;list-style:none}.historico-pedido li{border-left:2px solid #c88f70;padding:0 0 15px 18px}.historico-pedido li>div{justify-content:space-between;gap:12px;display:flex}.historico-pedido p{color:#66564e;margin:5px 0 0}.parcelas-pedido{gap:8px;margin-top:14px;display:grid}.parcelas-pedido article{background:#faf4f0;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px;display:grid}.modal-pedidos address{font-style:normal;line-height:1.6}.modal-formulario-pedido{padding-bottom:0}.secoes-formulario-pedido{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.secoes-formulario-pedido>section{background:#fff;border:1px solid #dfd2ca;border-radius:12px;padding:18px}.secoes-formulario-pedido>section:nth-child(2),.secoes-formulario-pedido>section:last-child{grid-column:1/-1}.secoes-formulario-pedido h3{margin-top:0}.grade-formulario-pedido{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grade-formulario-pedido label,.adicionar-item-pedido label{gap:6px;font-weight:600;display:grid}.grade-formulario-pedido input,.grade-formulario-pedido select,.adicionar-item-pedido input,.adicionar-item-pedido select,.secoes-formulario-pedido textarea{background:#fff;border:1px solid #cbbab0;border-radius:8px;min-width:0;padding:10px}.secoes-formulario-pedido textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:100px}.adicionar-item-pedido{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:12px;display:grid}.lista-itens-formulario{gap:10px;margin-top:14px;display:grid}.lista-itens-formulario article{background:#faf4f0;border-radius:10px;grid-template-columns:minmax(180px,1fr) 2fr auto;align-items:center;gap:14px;padding:14px;display:grid}.lista-itens-formulario article>div{gap:4px;display:grid}.lista-itens-formulario dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.lista-itens-formulario dt{color:#78675e;font-size:.78rem}.lista-itens-formulario dd{margin:3px 0 0}.campo-largo-pedido{grid-column:1/-1}.aviso-estimativa,.pendencias-rascunho small{color:#78675e}.pendencias-rascunho{background:#fff7da!important;border-color:#ead78c!important}.acoes-formulario-pedido{background:#fffaf7;border-top:1px solid #dfd2ca;justify-content:flex-end;gap:10px;margin:18px -24px 0;padding:15px 24px;display:flex;position:sticky;bottom:0}@media (width<=1000px){.filtros-pedidos{grid-template-columns:repeat(3,1fr)}.limpar-filtros-pedidos{grid-column:auto}.tabela-pedidos{display:none}.cards-pedidos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cards-pedidos article{background:#fff;border:1px solid #dfd2ca;border-radius:12px;padding:16px}.topo-card-pedido{justify-content:space-between;align-items:start;gap:10px;display:flex}.cards-pedidos h3{margin:12px 0 5px}.total-card-pedido{font-size:1.25rem;display:block}}@media (width<=650px){.pagina-pedidos{padding:16px}.cabecalho-pedidos{flex-direction:column;align-items:stretch}.filtros-pedidos,.cards-pedidos,.conteudo-detalhe-pedido,.secoes-formulario-pedido,.grade-formulario-pedido{grid-template-columns:1fr}.conteudo-detalhe-pedido>section,.secoes-formulario-pedido>section{grid-column:auto!important}.paginacao-pedidos{flex-wrap:wrap}.paginacao-pedidos span{text-align:center;order:-1;width:100%}.cabecalho-modal-pedidos{align-items:stretch}.grade-dados-pedido,.itens-detalhe-pedido article dl{grid-template-columns:1fr}.parcelas-pedido article{grid-template-columns:1fr 1fr}.adicionar-item-pedido,.lista-itens-formulario article{grid-template-columns:1fr}.lista-itens-formulario dl{grid-template-columns:1fr 1fr}.campo-largo-pedido{grid-column:auto}.acoes-formulario-pedido{justify-content:stretch}.acoes-formulario-pedido button{flex:1}.acoes-modal-transicao{flex-direction:column-reverse;align-items:stretch}}.pagina-usuarios-permissoes{color:#2d2723;max-width:1280px;margin:28px auto;padding:0 22px 48px;font-family:Arial,sans-serif}.botao-voltar-up{margin-bottom:20px}.cabecalho-up,.titulo-detalhe-up{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cabecalho-up h1,.titulo-detalhe-up h2{margin:0 0 6px}.cabecalho-up p,.titulo-detalhe-up p{color:#6c625c;margin:0}.acoes-cabecalho-up{align-items:center;gap:10px;display:flex}.selo-master-up,.perfil-up,.status-up,.efeito-up{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-block}.selo-master-up{color:#fff;background:#2d2723}.perfil-up{background:#eee6df}.status-up.ativo,.efeito-up.grant{color:#176735;background:#dff4e6}.status-up.inativo,.efeito-up.deny{color:#8e2d22;background:#fde3df}.cadastro-usuario-up{background:#f7f3ef;border-radius:12px;margin:22px 0;padding:20px}.cadastro-usuario-up h2{margin-top:0}.cadastro-usuario-up>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cadastro-usuario-up label{gap:6px;display:grid}.cadastro-usuario-up input,.cadastro-usuario-up select{box-sizing:border-box;background:#fff;border:1px solid #cfc3bb;border-radius:7px;width:100%;padding:10px}.cadastro-usuario-up small{color:#6c625c}.cadastro-usuario-up .acoes-formulario-up{margin-top:14px;display:flex}.filtros-up{background:#f7f3ef;border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;margin:24px 0;padding:18px;display:grid}.filtros-up label,.acoes-administrativas-up form,.acoes-administrativas-up>div{gap:6px;display:grid}.filtros-up input,.filtros-up select,.acoes-administrativas-up select,.acoes-administrativas-up textarea{box-sizing:border-box;background:#fff;border:1px solid #cfc3bb;border-radius:7px;width:100%;padding:10px}.feedback-up{border-radius:8px;padding:12px 14px}.feedback-up.erro{color:#8e2d22;background:#fde3df}.feedback-up.sucesso{color:#176735;background:#dff4e6}.tabela-up{border:1px solid #ded5cf;border-radius:10px;overflow:auto}.tabela-up table{border-collapse:collapse;width:100%;min-width:760px}.tabela-up th,.tabela-up td{text-align:left;vertical-align:top;border-bottom:1px solid #eee7e2;padding:11px 12px}.tabela-up th{background:#f7f3ef}.tabela-up td small{color:#756b65;margin-top:4px;display:block}.paginacao-up{justify-content:center;align-items:center;gap:14px;margin:18px;display:flex}.detalhe-up{background:#fff;border:1px solid #d9cec7;border-radius:14px;margin-top:28px;padding:22px}.acoes-administrativas-up{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.acoes-administrativas-up form,.acoes-administrativas-up>div{background:#f7f3ef;border-radius:10px;align-content:start;padding:16px}.acoes-administrativas-up h3{margin:0 0 5px}.acoes-administrativas-up textarea{resize:vertical;min-height:76px}.acoes-administrativas-up small{color:#8e2d22}.lista-overrides-up,.lista-auditoria-up{gap:10px;display:grid}.lista-overrides-up article,.lista-auditoria-up article{border:1px solid #e2d8d2;border-radius:9px;padding:14px}.lista-overrides-up article>div,.lista-auditoria-up article>div{justify-content:space-between;gap:12px;display:flex}.lista-overrides-up button{margin-top:10px}.lista-auditoria-up p{margin:8px 0}.lista-auditoria-up small{color:#756b65}@media (width<=850px){.filtros-up,.acoes-administrativas-up,.cadastro-usuario-up>div{grid-template-columns:1fr}.cabecalho-up,.titulo-detalhe-up{flex-direction:column}.pagina-usuarios-permissoes{padding-inline:12px}}
