/* RFQ details and specification links, scoped to the existing form and product card. */
#request-for-quote .modal-dialog{width:calc(100% - 24px);max-width:680px;margin:24px auto}
#request-for-quote .modal-content{border:1px solid #e0e4d7;border-radius:12px;box-shadow:0 12px 50px #15231b26}
#request-for-quote .modal-header{padding:20px 24px;border-bottom:1px solid #e7e9e0;align-items:center}
#request-for-quote .modal-title{font-size:24px;line-height:1.35;color:#273273}
#request-for-quote .modal-header .modal-title{flex:1;min-width:0;margin:0}
#request-for-quote .modal-header .close{flex:none;align-self:flex-start;margin:0;margin-inline-start:16px;padding:0;width:32px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}
#request-for-quote .modal-body{padding:20px 24px 24px}
#request-for-quote .modal-body form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
#request-for-quote .modal-body form>div,#request-for-quote .modal-body form>fieldset{grid-column:1/-1;min-width:0}
#request-for-quote .modal-body form>.fsk-rfq-contact-half{grid-column:auto}
#request-for-quote .form-group{margin-bottom:14px}
#request-for-quote .form-control{width:100%;height:auto;min-height:44px;font-size:16px;line-height:1.4;border:1px solid #d9ded1;border-radius:6px;background:#fff;padding:10px 12px;color:#20291e;box-sizing:border-box}
#request-for-quote .form-control:focus{border-color:#8e9822;box-shadow:0 0 0 3px #bac31b24;outline:0}
#request-for-quote textarea.form-control{min-height:80px}
#request-for-quote .fsk-rfq-details{margin:0 0 18px;padding:0 0 18px;border:0;border-bottom:1px solid #e7e9e0;min-width:0}
#request-for-quote .fsk-rfq-details legend{float:none;width:auto;font-size:17px;line-height:1.4;font-weight:700;color:#273273;margin:0}
#request-for-quote .fsk-rfq-optional{font-size:13px;color:#707867;margin:3px 0 14px}
#request-for-quote .fsk-rfq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
#request-for-quote .fsk-rfq-product{grid-column:1/-1}
#request-for-quote .fsk-rfq-field{min-width:0}
#request-for-quote .fsk-rfq-field label{display:block;font-size:14px;line-height:1.45;color:#424e38;margin:0 0 5px}
#request-for-quote .fsk-rfq-field select{appearance:auto;padding-inline-end:8px;background-image:none}
#request-for-quote .modal-body form>.alert{grid-column:1/-1}
#request-for-quote .form-group:has(input[type=file]),#request-for-quote .form-group:has(input[type=checkbox]){font-size:14px;line-height:1.5}
.fsk-product .fsk-spec-download{display:inline-flex;align-items:center;gap:10px;border:1px solid #dce2cf;border-radius:7px;padding:10px 14px;margin:0 0 20px;max-width:100%;background:#f6f8ef;color:#273273;text-decoration:none;font-size:16px;line-height:1.4;font-weight:700}
.fsk-product .fsk-spec-download:hover{background:#eef2dd;border-color:#a4ae3b;color:#273273}
.fsk-product .fsk-spec-download:focus-visible{outline:2px solid #273273;outline-offset:3px}
.fsk-product .fsk-spec-pdf{font:700 10px/1 Arial,sans-serif;padding:7px 5px;border:1px solid #a7b17d;border-radius:3px;flex:none}
.fsk-product .fsk-spec-download svg{flex:none}
@media(max-width:479px){#request-for-quote .modal-dialog{margin:12px auto}#request-for-quote .modal-header{padding:16px}#request-for-quote .modal-body{padding:16px}#request-for-quote .modal-title{font-size:21px}#request-for-quote .modal-body form{display:block}#request-for-quote .fsk-rfq-grid{gap:12px 10px}#request-for-quote .fsk-rfq-field:nth-last-child(-n+2){grid-column:1/-1}}
