/* BLOCO 1 - TIPOGRAFIA */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600;700;800&display=swap');
body, input, select, textarea, button { font-family:'Inter', Roboto, system-ui, sans-serif !important; }
.titulo, h1, h2, h3, .preco, .listagem-item .titulo {
  font-family:'Manrope', 'Inter', sans-serif !important; letter-spacing:-.01em;
}

/* BLOCO 3 - BOTOES PRINCIPAIS (com trava de largura p/ nao vazar do card) */
.botao.principal, .botao-comprar.principal{
  border-radius:999px !important; font-family:'Manrope', sans-serif !important; font-weight:700 !important;
  max-width:100% !important; box-sizing:border-box !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  transition:transform .18s ease, filter .18s ease;
}
.botao.principal:hover, .botao-comprar.principal:hover{ transform:translateY(-2px); filter:brightness(.95); }

/* card: botao de compra ocupa a largura toda, sem estourar */
.listagem-item .botao-comprar{ width:100% !important; box-sizing:border-box !important; padding-left:8px !important; padding-right:8px !important; }

/* BLOCO 2 - CARDS DE PRODUTO */
.listagem-item-wrap{
  border:1px solid #e6eae1 !important; border-radius:14px !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .2s;
}
.listagem-item:hover .listagem-item-wrap{
  transform:translateY(-5px);
  box-shadow:0 14px 32px rgba(24,40,15,.14) !important;
  border-color:#8fa98a !important;
}
.botao-whatsapp{ border-radius:999px !important; }

/* BLOCO 4 - MENU HOVER */
.menu.superior .nivel-um > li > a:hover, .menu .nivel-um > li > a:hover{ color:#274e13 !important; }

/* BLOCO 5 - RESPIRO ENTRE SECOES */
[class*=vitrine]{ margin-bottom:2.2rem; }