body, select, input, button, textarea { font-family: 'Poppins', sans-serif; }
.garden-orcamento { padding:20px; width:100%; }
.orcamento-container { display:flex; flex-wrap:wrap; gap:30px; }
.col { flex:1; min-width:300px; background:#fff; padding:16px; border-radius:8px; }
h2 { color:#1b4d21; font-size:22px; margin-bottom:10px; }
select, input, textarea { width:100%; padding:8px; margin-bottom:12px; border:1px solid #ccc; border-radius:5px; box-sizing:border-box; }
textarea { resize:none; height:80px; }
.qtd-box { display:flex; align-items:center; gap:5px; }
.qtd-box button { background:#f1f1f1; border:none; padding:8px 12px; cursor:pointer; border-radius:5px; }
.btn-principal { background:#1b4d21; color:white; border:none; padding:12px; border-radius:5px; cursor:pointer; width:100%; }
.btn-whats { background:#c2185b; color:white; border:none; padding:12px; border-radius:5px; cursor:pointer; width:100%; }
.botoes { display:flex; gap:10px; margin-top:15px; }
.item-lista { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #eee; padding:5px 0; }
.item-lista .thumb { width:40px; height:40px; object-fit:cover; border-radius:4px; margin-right:10px; }
.item-lista .titulo { flex:1; font-size:14px; margin-right:10px; }
.remover { background:#fff; border:1px solid #f55; color:#f55; padding:3px 8px; border-radius:4px; cursor:pointer; margin-left:10px; }
@media (max-width:768px){ h2{font-size:18px;} .botoes{flex-direction:column;} .botoes button{width:100%;} }