.rfq-widget{position:fixed;right:20px;bottom:20px;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rfq-toggle{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 18px;background:#fff;border:2px solid #1a1a1a;border-radius:10px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.2);font-weight:700}.rfq-popup{position:absolute;right:0;bottom:78px;width:min(1000px,calc(100vw - 40px));height:min(700px,calc(100vh - 120px));background:#fff;border:2px solid #1a1a1a;border-radius:12px;box-shadow:0 14px 50px rgba(0,0,0,.25);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.rfq-popup[hidden]{display:none}.rfq-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;cursor:pointer;z-index:3}.rfq-left,.rfq-right{display:flex;flex-direction:column;min-width:0;overflow:hidden}.rfq-left{border-right:1px solid #ddd}.rfq-header{padding:18px 20px;border-bottom:1px solid #e5e5e5}.rfq-header h3{margin:0;font-size:17px}.rfq-form-content,.rfq-preview-content{padding:18px 20px;overflow:auto}.rfq-form-group{margin-bottom:15px}.rfq-form-group label,.rfq-message-section label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;color:#666}.rfq-form-group input,.rfq-form-group select,.rfq-message-section textarea,.hb-modal input,.hb-modal textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;font:inherit}.rfq-message-section textarea{height:90px;resize:vertical}.rfq-preview-item{display:none;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:8px;padding:11px;margin-bottom:9px}.rfq-preview-item.active{display:block}.rfq-preview-item small{display:block;text-transform:uppercase;color:#888;font-weight:700;font-size:9px}.rfq-preview-item p{margin:3px 0 0;font-size:13px}.rfq-footer{padding:14px 20px 20px;border-top:1px solid #e5e5e5}.rfq-footer button,.hb-submit{width:100%;padding:13px;border:0;border-radius:7px;background:#1a1a1a;color:#fff;font-weight:700;cursor:pointer}.rfq-footer button:disabled,.hb-submit:disabled{opacity:.55;cursor:not-allowed}.rfq-status,.hb-status{display:none;margin-top:12px;padding:10px;border-radius:6px;font-size:13px}.rfq-status.success,.hb-status.success{display:block;background:#e6f7ec;color:#146c2e}.rfq-status.error,.hb-status.error{display:block;background:#fdecec;color:#a12626}.site-contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;display:flex;gap:8px;padding:10px;background:#1a1a1a}.site-contact-bar a,.site-contact-bar button{flex:1;display:flex;align-items:center;justify-content:center;min-height:45px;border:0;border-radius:5px;background:#6b7c3f;color:#fff;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer}.template-index .rfq-widget{bottom:76px}.hb-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.68)}.hb-overlay[hidden]{display:none}.hb-modal{position:relative;width:min(480px,100%);max-height:90vh;overflow:auto;padding:30px 24px;border-radius:12px;background:#1a1a1a;color:#fff}.hb-modal h2,.hb-modal p{text-align:center}.hb-modal p{color:#bbb}.hb-modal input,.hb-modal textarea{margin-bottom:11px;background:#292929;border-color:#444;color:#fff}.hb-row{display:flex;gap:10px}.hb-close{position:absolute;top:10px;right:14px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}@media(max-width:768px){.rfq-widget{right:10px}.rfq-popup{width:calc(100vw - 20px);height:min(88vh,760px);grid-template-columns:1fr;overflow:auto}.rfq-left{border-right:0;border-bottom:1px solid #ddd;min-height:410px}.rfq-right{min-height:360px}.site-contact-bar{gap:5px;padding:7px}.site-contact-bar a,.site-contact-bar button{font-size:10px;padding:5px}.hb-row{display:block}}
.hb-overlay{background:rgba(0,0,0,.45)!important}
.hb-modal{background:#fff!important;color:#1a1a1a!important}
.hb-modal p{color:#666!important}
.hb-modal input,.hb-modal textarea{background:#fff!important;border-color:#d8d8d8!important;color:#1a1a1a!important}
.hb-close{color:#1a1a1a!important}
.hb-submit{background:#6b7c3f!important;color:#fff!important}