.hhpfb-quote-widget{position:fixed;z-index:999990;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.hhpfb-qw-pos-bottom-right{right:20px;bottom:20px}.hhpfb-qw-pos-bottom-left{left:20px;bottom:20px}.hhpfb-qw-pos-top-right{right:20px;top:80px}.hhpfb-qw-pos-top-left{left:20px;top:80px}.hhpfb-quote-widget.hhpfb-qw-hidden{display:none}.hhpfb-qw-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--hhpfb-qw-color,#2271b1);color:#fff;border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.15);cursor:pointer;transition:transform .15s,box-shadow .15s}.hhpfb-qw-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.2)}.hhpfb-qw-label{white-space:nowrap}.hhpfb-qw-count{background:rgba(255,255,255,.25);border-radius:999px;padding:2px 8px;font-size:12px;min-width:20px;text-align:center}.hhpfb-qw-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:min(380px,calc(100vw - 40px));max-height:min(70vh,600px);background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.hhpfb-qw-pos-bottom-left .hhpfb-qw-panel{right:auto;left:0}.hhpfb-qw-pos-top-right .hhpfb-qw-panel{bottom:auto;top:calc(100% + 10px)}.hhpfb-qw-pos-top-left .hhpfb-qw-panel{bottom:auto;top:calc(100% + 10px);right:auto;left:0}.hhpfb-qw-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--hhpfb-qw-color,#2271b1);color:#fff}.hhpfb-qw-header h3{margin:0;font-size:16px;color:#fff}.hhpfb-qw-close{background:0 0;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:4px 10px;margin:0;box-shadow:none;position:relative;z-index:2}.hhpfb-qw-close:focus,.hhpfb-qw-close:hover{background:rgba(255,255,255,.15);color:#fff;outline:0}.hhpfb-qw-body{flex:1 1 auto;overflow-y:auto;padding:12px}.hhpfb-qw-empty{color:#666;text-align:center;padding:24px 12px;margin:0}.hhpfb-qw-items{list-style:none;padding:0;margin:0}.hhpfb-qw-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.hhpfb-qw-item:last-child{border-bottom:none}.hhpfb-qw-img{width:60px;height:60px;object-fit:contain;border:1px solid #eee;border-radius:4px;background:#f7f7f7}.hhpfb-qw-img[src=""]{display:none}.hhpfb-qw-info{flex:1 1 auto;min-width:0}.hhpfb-qw-name{display:block;font-weight:600;color:#1a1a1a;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hhpfb-qw-sku{font-size:12px;color:#888;margin-top:2px}.hhpfb-qw-qty-row{display:flex;align-items:center;gap:8px;margin-top:6px}.hhpfb-qw-qty-row label{font-size:12px;color:#666}.hhpfb-qw-qty{width:60px;padding:4px 6px;border:1px solid #ccc;border-radius:4px}.hhpfb-qw-remove{margin-left:auto;background:0 0;border:1px solid #dadada;color:#999;width:26px;height:26px;line-height:1;border-radius:4px;cursor:pointer;font-size:18px}.hhpfb-qw-remove:hover{background:#fff2f2;color:#b32d2e;border-color:#dcb4b4}.hhpfb-qw-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid #eee;background:#fafafa}.hhpfb-qw-clear{background:0 0;border:none;color:#777;cursor:pointer;font-size:13px;padding:4px 6px}.hhpfb-qw-clear:hover{color:#b32d2e}.hhpfb-qw-submit{background:var(--hhpfb-qw-color,#2271b1)!important;color:#fff!important;padding:8px 16px;border-radius:6px;font-weight:600;text-decoration:none}.hhpfb-price-request{display:inline-block;font-size:18px;font-weight:600;color:var(--hhpfb-qw-color,#2271b1)}.hhpfb-quote-product-actions{display:flex;align-items:center;gap:12px;margin:15px 0}.hhpfb-qty-wrapper{display:inline-flex;align-items:center;gap:6px}.hhpfb-qty-wrapper label{font-weight:600}.hhpfb-qty-input{width:60px;padding:6px}.hhpfb-add-to-quote-btn{cursor:pointer}.hhpfb-add-to-quote-btn.hhpfb-added{background:#46b450!important;color:#fff!important}.hhpfb-quote-form-wrapper{max-width:900px;margin:0 auto}.hhpfb-quote-items-editor{margin-bottom:30px}.hhpfb-quote-items-table{width:100%;border-collapse:collapse;margin:16px 0}.hhpfb-quote-items-table td,.hhpfb-quote-items-table th{padding:10px 12px;text-align:left;border-bottom:1px solid #eee}.hhpfb-quote-items-table th{background:#f7f7f7;font-weight:600}.hhpfb-qf-item-qty{width:70px;padding:4px 6px}.hhpfb-quote-empty-state{background:#fafafa;padding:20px;border-radius:6px;text-align:center;color:#666}.hhpfb-quote-form{margin-top:24px}.hhpfb-qf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px}.hhpfb-qf-field.hhpfb-qf-full{grid-column:1/-1}.hhpfb-qf-field label{display:block;font-weight:600;margin-bottom:4px}.hhpfb-qf-field label .req{color:#b32d2e}.hhpfb-qf-field input,.hhpfb-qf-field textarea{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.hhpfb-qf-error{color:#b32d2e;font-size:12px;margin-top:4px;min-height:16px}.hhpfb-qf-submit-row{margin-top:20px;display:flex;align-items:center;gap:14px}.hhpfb-qf-submit{padding:10px 24px;font-size:15px;font-weight:600}.hhpfb-qf-global-error{color:#b32d2e;font-weight:500}.hhpfb-quote-thankyou{background:#e7f5ea;border:1px solid #46b450;padding:24px;border-radius:8px}.hhpfb-quote-thankyou h2{margin-top:0;color:#1a7d2e}@media (max-width:640px){.hhpfb-qf-grid{grid-template-columns:1fr}.hhpfb-quote-widget{right:10px;bottom:10px}.hhpfb-qw-label{display:none}}