/* Scoped to the Custom Manufacturing enquiry; existing enquiry forms keep their layout. */
.sino-custom-quote-form { min-width:0; overflow-wrap:anywhere; }
.sino-custom-quote-form .form-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sino-custom-quote-form label, .sino-custom-quote-form input, .sino-custom-quote-form select, .sino-custom-quote-form textarea { min-width:0; max-width:100%; }
.sino-custom-quote-form .sino-custom-form-note { margin:0; font-size:13px; line-height:1.6; color:#60655f; }
.sino-custom-quote-form .sino-custom-specifications { min-width:0; margin:0; padding:18px 20px; border:1px solid #deded7; background:#f5f5f0; }
.sino-custom-quote-form .sino-custom-specifications summary { cursor:pointer; font-size:15px; font-weight:700; color:#252a27; min-height:24px; }
.sino-custom-quote-form .sino-custom-specifications-body { display:grid; gap:18px; padding-top:18px; }
.sino-custom-quote-form [hidden] { display:none !important; }
.sino-custom-quote-form input[type=file] { background:#fff; padding:10px; white-space:normal; }
.sino-custom-quote-form input[type=file]::file-selector-button { min-height:34px; max-width:100%; margin-right:10px; padding:5px 10px; border:1px solid #deded7; border-radius:0; background:#f5f5f0; color:#252a27; }
.sino-custom-quote-form .button:disabled { cursor:wait; opacity:.7; }
.sino-custom-quote-form .form-status { margin:0; }
@media (max-width:767px) {
  .sino-custom-quote-form .form-row { grid-template-columns:minmax(0,1fr); gap:18px; }
  .sino-custom-quote-form .sino-custom-specifications { padding:16px 12px; }
  .sino-custom-quote-form input:not([type=checkbox]), .sino-custom-quote-form select, .sino-custom-quote-form textarea { font-size:16px; }
  .sino-custom-quote-form .button { width:100%; white-space:normal; }
}
