/* Shared quote context and accessible form feedback. */
#b2b-quote-form { scroll-margin-top: 7rem; }
.b2b-trade-scope { margin: .75rem 0 1rem; padding: .8rem 1rem; border-left: 3px solid #947127; background: #faf8f2; color: #473820; font-size: .95rem; line-height: 1.6; }
.b2b-inquiry-context { margin: 1rem 0; padding: 1rem; border: 1px solid #d9c8a8; border-radius: .6rem; background: #fffaf0; color: #473820; line-height: 1.6; overflow-wrap: anywhere; }
.b2b-inquiry-context p { margin: .3rem 0; }
.b2b-inquiry-context a { color: #80521d; text-decoration: underline; }
.b2b-inquiry-context [hidden], .b2b-form-status[hidden] { display: none; }
.b2b-form-status { margin: 1rem 0; padding: 1rem; border: 1px solid; border-radius: .5rem; font-size: .95rem; line-height: 1.5; }
.b2b-form-status-sending { background: #eff6ff; color: #1e40af; border-color: #93c5fd; }
.b2b-form-status-success { background: #f0fdf4; color: #166534; border-color: #86efac; }
.b2b-form-status-error { background: #fef2f2; color: #991b1b; border-color: #fca5a5; }
.b2b-form-status:focus { outline: 2px solid currentColor; outline-offset: 3px; }
.b2b-contact-form-section { padding-top: 3rem; padding-bottom: 3rem; }
.b2b-contact-form-section form { max-width: 52rem; margin: 0 auto; padding: clamp(1rem, 3vw, 2rem); background: white; color: #292524; border: 1px solid #d6d3d1; border-radius: .75rem; }
.b2b-contact-form-section h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 1rem; }
.b2b-contact-form-section h3 { font-size: 1.2rem; font-weight: 600; margin: 1.5rem 0 .75rem; }
.b2b-contact-form-section .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.b2b-contact-form-section label { display: block; margin-bottom: .3rem; font-size: .95rem; }
.b2b-contact-form-section input:not([type="hidden"]), .b2b-contact-form-section select, .b2b-contact-form-section textarea { box-sizing: border-box; display: block; max-width: 100%; width: 100%; border: 1px solid #a8a29e; border-radius: .35rem; padding: .65rem; background: white; color: #292524; font: inherit; }
.b2b-contact-form-section input[name="_gotcha"] { display: none; }
.b2b-contact-form-section form > div { margin-bottom: 1rem; }
.b2b-contact-form-section button[type="submit"] { display: block; width: 100%; border-radius: .4rem; padding: .85rem 1rem; background: #925c1e; color: white; font-weight: 700; }
.b2b-contact-form-section button:disabled { opacity: .6; cursor: wait; }
.b2b-contact-form-section .privacy-consent, .b2b-contact-form-section input[type="file"] + p { font-size: .85rem; line-height: 1.5; }
@media (max-width: 640px) { .b2b-contact-form-section .grid { grid-template-columns: 1fr; } }
