:root{--verde:#35543f;--verde-escuro:#26382c;--creme:#f6f1e7;--ok:#2f7a52;--encomenda:#9a6a18;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--creme);color:var(--verde-escuro);font-family:var(--sans)}img{max-width:100%;display:block}a{color:inherit}.cabecalho{background:var(--verde);color:var(--creme);z-index:5;padding:10px 14px 12px;position:sticky;top:0}.cabecalho__linha{justify-content:space-between;align-items:center;gap:10px;max-width:1100px;margin:0 auto;display:flex}.marca{font-family:var(--serif);letter-spacing:.14em;align-items:center;gap:10px;font-size:13px;text-decoration:none;display:flex}.marca img{object-fit:cover;border-radius:50%;width:44px;height:44px}.cabecalho__lista{white-space:nowrap;padding:8px 4px;font-size:14px;text-decoration:none}.busca{max-width:1100px;margin:8px auto 0}.busca input{width:100%;font:16px var(--sans);color:var(--verde-escuro);background:#fff;border:0;border-radius:22px;padding:10px 16px}.conteudo{max-width:1100px;margin:0 auto;padding:8px 14px 40px}.chamada{font-family:var(--serif);color:var(--verde);margin:18px 0 14px;font-size:24px;font-weight:400;line-height:1.3}.titulo{font-family:var(--serif);color:var(--verde);margin:16px 0 10px;font-size:26px;font-weight:400}.quadros{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quadro{background:var(--verde);border-radius:10px;height:150px;text-decoration:none;display:block;position:relative;overflow:hidden}.quadro img{object-fit:cover;width:100%;height:100%}.quadro span{color:#fff;font-family:var(--serif);letter-spacing:.04em;background:linear-gradient(#0000,#14231bd1);padding:22px 10px 9px;font-size:15px;position:absolute;inset:auto 0 0}.filtros{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.filtro{font:14px var(--sans);border:1px solid var(--verde);color:var(--verde);cursor:pointer;background:0 0;border-radius:18px;padding:8px 14px}.filtro--on{background:var(--verde);color:var(--creme)}.grade{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cartao{background:#fff;border-radius:10px;text-decoration:none;display:block;overflow:hidden}.cartao__foto{aspect-ratio:1;object-fit:cover;background:#e9e3d3;width:100%}.cartao__texto{padding:8px 10px 12px}.cartao__texto h3{font:400 15px/1.25 var(--serif);margin:0}.preco{margin:4px 0;font-size:15px;font-weight:600}.preco--grande{font-size:22px}.status{color:var(--ok);font-size:12px;font-style:normal}.status--sob_encomenda{color:var(--encomenda)}.status:before{content:"● "}.peca{gap:14px;margin-top:10px;display:grid}.peca__foto{object-fit:contain;background:#e9e3d3;border-radius:10px;width:100%;max-height:80vh}.peca__voltar{color:var(--verde);font-size:14px}.vazio{color:#6b6a60;text-align:center;padding:24px 0}.aviso{text-align:center;background:#fff;border-radius:10px;margin:16px 0;padding:18px}.aviso__titulo{font-family:var(--serif);margin-top:0;font-size:18px}.aviso__acoes{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.botao{font:600 15px var(--sans);border:1px solid var(--verde);background:var(--verde);color:var(--creme);cursor:pointer;border-radius:22px;padding:12px 20px;text-decoration:none;display:inline-block}.botao--contorno{color:var(--verde);background:0 0}@media (width>=640px){.quadros,.grade{grid-template-columns:repeat(3,1fr)}.chamada{font-size:30px}}@media (width>=900px){.quadros,.grade{grid-template-columns:repeat(4,1fr)}.peca{grid-template-columns:1fr 1fr;gap:28px}}.campo{gap:6px;margin:14px 0 10px;font-size:14px;display:grid}.campo input{border:1px solid var(--verde);font:16px var(--sans);color:var(--verde-escuro);background:#fff;border-radius:8px;max-width:240px;padding:10px 12px}.peca__ok{color:var(--ok);font-size:14px}.botao:disabled{opacity:.45;cursor:not-allowed}.lista__itens{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lista__item{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px;display:flex}.lista__item--indisponivel{opacity:.7}.lista__foto{object-fit:cover;border-radius:8px;width:72px;height:72px}.lista__dados{flex:160px;gap:2px;font-size:14px;display:grid}.lista__nome{font-family:var(--serif);color:var(--verde);font-size:16px}.lista__acoes{align-items:center;gap:12px;display:flex}.lista__qtd{align-items:center;gap:8px;display:flex}.lista__qtd button{border:1px solid var(--verde);width:32px;height:32px;color:var(--verde);cursor:pointer;background:0 0;border-radius:50%;font-size:18px}.lista__remover{color:var(--verde);cursor:pointer;font:14px var(--sans);background:0 0;border:0;text-decoration:underline}.lista__total{margin:18px 0 4px;font-size:18px}.lista__nota{color:#6b6a60;margin:0 0 14px;font-size:13px}.admin__topo{background:var(--verde-escuro);color:var(--creme);z-index:5;padding:10px 14px;position:sticky;top:0}.admin__marca{max-width:1100px;font-family:var(--serif);letter-spacing:.08em;margin:0 auto 8px;font-size:14px}.admin__abas{gap:8px;max-width:1100px;margin:0 auto;display:flex}.admin__aba{text-align:center;border:1px solid var(--creme);min-height:48px;color:var(--creme);font:600 15px var(--sans);border-radius:10px;flex:1;padding:14px 6px;text-decoration:none}.admin__aba--on{background:var(--creme);color:var(--verde-escuro)}.admin{max-width:640px}.admin__contador{color:var(--encomenda);margin:0 0 10px;font-weight:600}.admin__foto{object-fit:contain;background:#e9e3d3;border-radius:10px;width:100%;max-height:60vh;margin-bottom:8px}.admin__item{background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.admin__linha{align-items:center;gap:12px;display:flex}.form{gap:4px;display:grid}.campo--cheio{margin:8px 0 4px;font-size:16px}.campo--cheio input,.campo--cheio select{border:1px solid var(--verde);width:100%;max-width:none;min-height:48px;font:16px var(--sans);color:var(--verde-escuro);background:#fff;border-radius:8px;padding:12px}.filtro--grande{min-height:48px;padding:10px 16px;font-size:15px}.botao--grande{width:100%;min-height:52px;margin-top:10px;font-size:17px}.botao--perigo{color:#fff;background:#9b2c2c;border-color:#9b2c2c}.aviso--erro{text-align:left;color:#6e1d1d;border:1px solid #9b2c2c}.aviso--erro p{margin:4px 0}
