.dcm-form-orcamento .form-row-3 {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 12px;
}
@media (max-width: 900px) {
.dcm-form-orcamento .form-row-3 {
grid-template-columns: 1fr;
}
} .produto-header .produto-nome {
color: #111 !important;
font-weight: bold !important;
white-space: nowrap !important;
font-size: 1.3em;
} .dcm-form-orcamento { max-width: 1100px; margin: 0 auto; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }
.dcm-form-orcamento h1 { margin: 0 0 16px; }
.dcm-form-orcamento .form-group { margin-bottom: 14px; display:flex; flex-direction:column; gap:6px; }
.dcm-form-orcamento .form-row-2 { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dcm-form-orcamento input[type=text],
.dcm-form-orcamento input[type=email],
.dcm-form-orcamento select,
.dcm-form-orcamento textarea { width:100%; max-width:100%; padding:10px 12px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#111; font-weight:500; }
.dcm-form-orcamento textarea { min-height: 90px; resize: vertical; }
.dcm-form-orcamento .cnpj-row { display:flex; gap:8px; }
.dcm-form-orcamento .btn-consulta { white-space:nowrap; padding:10px 12px; border:1px solid #0ea5e9; background:#0ea5e9; color:#fff; border-radius:8px; cursor:pointer; }
.dcm-form-orcamento .btn-consulta:disabled { opacity:.6; cursor:not-allowed; } .produtos-fieldset { width:100%; border:none; padding:0; }
.produtos-fieldset h2 { margin: 8px 0 10px; font-size: 18px; }
.produtos-container { display:flex; flex-direction:column; gap:10px; width:100%; }
.produto-card { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #e5e7eb; border-radius:10px; padding:12px; background:#fff; }
.produto-card .produto-img { flex:0 0 150px; width:150px; height:150px; object-fit:contain; border:1px solid #eee; border-radius:6px; background:#fff; }
.produto-card .produto-main { flex:1; display:flex; flex-direction:column; }
.produto-card .produto-header { display:flex; align-items:center; gap:8px; }
.produto-card .produto-header b { flex:0; }
.produto-card .badge-recomendado { font-size:11px; font-weight:600; color:#14532d; background:#bbf7d0; border:1px solid #22c55e; border-radius:999px; padding:2px 8px; white-space:nowrap; }
.produto-card .produto-info span { font-size:1.05em; color:#555; }
.produto-card .produto-qty { display:flex; align-items:center; gap:4px; }
.produto-card .produto-qty button { width:32px; height:32px; border:1px solid #cbd5e1; background:#f8fafc; border-radius:6px; font-size:18px; line-height:1; padding:0; cursor:pointer; }
.produto-card .produto-qty input { width:60px; text-align:center; border:1px solid #cbd5e1; border-radius:6px; padding:6px; color:#111; font-weight:500; } .dcm-form-orcamento input::placeholder,
.dcm-form-orcamento textarea::placeholder {
color: #6b7280;
opacity: 1;
} .dcm-form-orcamento label {
color: #111;
font-weight: 500;
} .produto-card.recomendado { border:2px solid #22c55e; box-shadow:0 0 0 3px rgba(34,197,94,.15); } .validation-feedback .error-message { color:#dc2626; font-size: 12px; }
#resposta { margin-top: 12px; font-weight: 600; } .btn-submit { margin-top: 10px; padding:12px 18px; border:0; background:#2563eb; color:#fff; border-radius:10px; font-weight:600; cursor:pointer; }
.btn-submit:disabled { opacity:.6; cursor:not-allowed; } @media (max-width: 720px) {
.dcm-form-orcamento .form-row-2 { grid-template-columns: 1fr; }
.produto-card { flex-direction:column; align-items:flex-start; }
.produto-card .produto-img { width:100%; height:auto; max-width: 200px; }
} @media screen and (max-width: 768px) {
.dcm-form-orcamento .form-row-2 { grid-template-columns: 1fr !important; }
.produto-card { 
flex-direction: column !important; 
align-items: flex-start !important; 
}
.produto-card .produto-img { 
width: 100% !important; 
height: auto !important; 
max-width: 200px !important; 
flex: none !important;
}
}