.quote-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:42px 0 70px}.quote-header{max-width:860px;margin:0 auto 24px}.quote-header h2{color:#0f172a;letter-spacing:-.02em;text-align:center;margin:0;font-size:2.1rem;font-weight:800}.quote-card-container{max-width:1160px;margin:0 auto;padding:0 16px}.quote-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;padding:32px 36px;box-shadow:0 10px 30px -5px #0f172a14}.quote-intent-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:22px;padding:13px 20px;display:flex}.radio-label{color:#0f172a;cursor:pointer;align-items:center;gap:9px;font-size:1rem;display:inline-flex}.radio-label input{accent-color:#d97706;width:18px;height:18px}.table-responsive{border:1.5px solid #cbd5e1;border-radius:10px;margin-bottom:18px;overflow-x:auto}.quote-catalog-help{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:18px;padding:16px 20px;display:flex}.quote-catalog-help p{color:#334155;flex:360px;min-width:0;margin:0;font-size:1.125rem}.quote-catalog-help a{color:#0f172a;text-underline-offset:4px;font-size:1rem;font-weight:800;text-decoration:underline}.quote-catalog-help a:hover{color:#92400e}.quote-catalog-help a:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #d97706}.parts-table{border-collapse:collapse;table-layout:fixed;width:100%}.parts-table th{color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:left;background:#0f172a;padding:13px 16px;font-size:1rem;font-weight:700}.parts-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;padding:9px 12px}.parts-table tr:last-child td{border-bottom:none}.form-input.part-desc-input{color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;width:100%!important;min-height:46px!important;padding:9px 15px!important;font-size:1rem!important;font-weight:600!important;transition:border-color .2s,box-shadow .2s!important}.form-input.part-desc-input:focus{border-color:#d97706!important;outline:none!important;box-shadow:0 0 0 3px #d9770633!important}.form-input.part-desc-input::placeholder{color:#94a3b8;font-size:1rem;font-weight:400}.form-input.qty-input{color:#0f172a!important;text-align:center!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;width:100%!important;min-height:46px!important;padding:9px 8px!important;font-size:1rem!important;font-weight:700!important}.form-input.qty-input:focus{border-color:#d97706!important;outline:none!important;box-shadow:0 0 0 3px #d9770633!important}.form-select.uom-select{color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;width:100%!important;min-height:46px!important;padding:9px 8px!important;font-size:1rem!important;font-weight:700!important}.form-select.uom-select:focus{border-color:#d97706!important;outline:none!important;box-shadow:0 0 0 3px #d9770633!important}.btn-del-row{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-size:1rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-del-row:hover{background:#fecaca}.row-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:26px;display:flex}.btn-sm{border-radius:8px;padding:9px 18px;font-size:1rem;font-weight:700}.btn-ghost-dark{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1.5px solid #94a3b8}.btn-ghost-dark:hover{background:#e2e8f0;border-color:#64748b}.row-tip{color:#64748b;margin-left:auto;font-size:1rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:20px;display:grid}.contact-input{color:#0f172a!important;box-sizing:border-box!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;width:100%!important;min-height:46px!important;padding:10px 14px!important;font-size:1rem!important}.contact-input:focus{border-color:#d97706!important;outline:none!important;box-shadow:0 0 0 3px #d9770633!important}.row-pref{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:12px;display:grid}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{color:#0f172a;font-size:1rem;font-weight:700}.radio-pill-group{align-items:stretch;gap:10px;min-height:46px;display:flex}.pill-radio{cursor:pointer;color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:1rem;font-weight:600;display:inline-flex}.pill-radio input{accent-color:#d97706;flex-shrink:0;width:16px;height:16px}.comments-area{font-family:inherit;color:#0f172a!important;box-sizing:border-box!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;width:100%!important;padding:12px 16px!important;font-size:1rem!important}.comments-area:focus{border-color:#d97706!important;outline:none!important;box-shadow:0 0 0 3px #d9770633!important}.submit-band{border-top:1px solid #e2e8f0;flex-direction:column;align-items:center;gap:14px;margin-top:28px;padding-top:22px;display:flex}.btn-submit-rfq{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:460px;min-height:54px;padding:14px 30px;font-size:17px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px -3px #d9770666}.btn-submit-rfq:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 10px 22px -3px #d9770680}.btn-arrow{width:20px;height:20px}.secure-badge{color:#64748b;align-items:center;gap:8px;font-size:1rem;display:flex}.secure-badge svg{stroke:#10b981;width:18px;height:18px}.success-screen{text-align:center;padding:40px 20px}.success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:18px;font-size:30px;font-weight:700;display:inline-flex}.success-screen h3{color:#0f172a;margin:0 0 12px;font-size:1.9rem;font-weight:800}.success-screen p{color:#475569;max-width:600px;margin:0 auto 20px;font-size:1.125rem;line-height:1.6}.ref-box{background:#f1f5f9;border:1.5px dashed #94a3b8;border-radius:10px;margin-bottom:20px;padding:12px 26px;display:inline-block}.ref-box span{text-transform:uppercase;color:#64748b;letter-spacing:.05em;margin-bottom:4px;font-size:1rem;font-weight:700;display:block}.ref-box strong{color:#0f172a;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:22px}.followup-note{color:#64748b!important;font-size:1rem!important}@media (max-width:768px){.parts-table,.parts-table tbody{display:block}.parts-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.parts-table .part-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 0;display:grid}.parts-table .part-row+.part-row{border-top:1px solid #cbd5e1}.parts-table td{border-bottom:none;min-width:0;padding:6px}.parts-table td:first-child{grid-column:1/-1}.parts-table td:last-child{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.parts-table td:before{color:#0f172a;margin-bottom:6px;font-size:1rem;font-weight:700;display:block}.parts-table td:first-child:before{content:"Part # / Description / Size / Grade"}.parts-table td:nth-child(2):before{content:"Quantity"}.parts-table td:nth-child(3):before{content:"UOM"}.parts-table td:last-child:before{content:"Action";margin-bottom:0}.quote-card{padding:22px 14px}.row-pref{grid-template-columns:1fr}.radio-pill-group{flex-direction:column;align-items:flex-start;height:auto}}
