/* US Truck Parts Direct: the request-a-quote block (D-75). Loaded only by the part pages that carry the block,
   so site.css and every other page are untouched. Uses the custom properties site.css defines on :root. */
.quote [hidden]{display:none!important}
.quote{margin:10px 0 2px;padding:10px 0 0;border-top:2px solid var(--green);white-space:normal}
.quote h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:14px;line-height:1.25;color:var(--green)}
.quote h3 .ic{flex:none}
.quote p{font-size:12.5px;margin:0 0 8px}
.q-open,.q-send{display:block;width:100%;min-height:40px;padding:8px 12px;border:1px solid #084a24;border-radius:3px;
  background:var(--green);color:#fff;font:bold 14px Arial,Helvetica,sans-serif;cursor:pointer;text-align:center}
.q-open:hover,.q-send:hover{background:var(--green2)}
.q-open:focus-visible,.q-send:focus-visible,.q-form input:focus-visible,.q-form textarea:focus-visible{outline:2px solid var(--green2);outline-offset:1px}
.q-open[aria-expanded="true"]{background:#fff;color:var(--green)}
.q-send[disabled]{opacity:.6;cursor:wait}
.q-form{margin:8px 0 0}
.q-form label{display:block;margin:8px 0 2px;font-size:12px;font-weight:bold;color:var(--ink)}
.q-form label .opt,.q-form label .req{font-weight:normal;color:var(--ink2)}
.q-form input,.q-form textarea{display:block;width:100%;min-height:36px;padding:6px 8px;border:1px solid #8a8a8a;border-radius:3px;
  font:16px Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}
.q-form textarea{min-height:64px;resize:vertical}
.q-form input[aria-invalid="true"]{border-color:var(--claim);outline:1px solid var(--claim)}
.q-form .q-part{margin:0 0 4px;font-size:12.5px}
.q-form .q-send{margin:12px 0 6px}
.q-form .sub{margin:0 0 4px}
.q-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.q-status{margin:8px 0 2px;padding:7px 9px;border-left:4px solid var(--rule);background:var(--bg2);font-size:12.5px}
.q-status.q-ok{border-color:var(--ok);background:var(--ok-bg);color:#0b4a25}
.q-status.q-err{border-color:var(--claim);background:var(--claim-bg);color:var(--claim)}
