.product-contact { align-items: flex-start; background: #f3f4f6; }
.product-contact-copy { padding-top: 12px; }
.product-contact-copy h2 { max-width: 560px; }
.product-whatsapp-link { display: inline-block; margin-top: 20px; color: #087b38; font-weight: 800; }
.product-quote-form { width: min(100%, 620px); padding: 28px; background: #fff; border: 1px solid #dfe2e7; box-shadow: 0 18px 50px #10182812; }
.product-quote-form label { display: grid; gap: 7px; margin-bottom: 14px; font-size: 11px; font-weight: 800; }
.product-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.product-quote-form input, .product-quote-form select, .product-quote-form textarea { width: 100%; border: 1px solid #d5d9e0; background: #fafafa; color: #080a0e; font: inherit; font-size: 13px; padding: 14px 15px; outline: none; }
.product-quote-form input:focus, .product-quote-form select:focus, .product-quote-form textarea:focus { border-color: #e21d2b; box-shadow: 0 0 0 3px #e21d2b14; }
.product-quote-form textarea { min-height: 105px; resize: vertical; }
.product-quote-form .product-form-action { width: 100%; min-height: 54px; border: 0; cursor: pointer; }
.product-quote-form .product-form-action:disabled { opacity: .65; cursor: wait; }
.product-form-status { margin-top: 14px; padding: 14px 16px; border: 1px solid; font-size: 12px; font-weight: 700; line-height: 1.45; }
.product-form-status.is-success { color: #087b38; background: #ecfdf3; border-color: #27ae60; }
.product-form-status.is-error { color: #9f1d27; background: #fff1f2; border-color: #e21d2b; }
@media (max-width: 850px) { .product-quote-form { width: 100%; } }
@media (max-width: 560px) { .product-form-grid { grid-template-columns: 1fr; } .product-quote-form { padding: 20px; } }
