/* Balçık request forms */
.blf{max-width:880px;font-size:15px;line-height:1.5;color:#2b2f36}
.blf *{box-sizing:border-box}
.blf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0 0 14px}
@media (max-width:640px){.blf-grid{grid-template-columns:1fr}}
.blf label{display:block;font-weight:600;font-size:13.5px;color:#1b1d21;margin:0 0 14px}
.blf-grid label{margin:0}
.blf label em{color:#ff6501;font-style:normal;margin-left:2px}
.blf input,.blf select,.blf textarea{display:block;width:100%;margin-top:6px;border:1px solid #cfd5dc;border-radius:6px;background:#fff;padding:10px 12px;font:400 15px/1.4 inherit;color:#1b1d21}
.blf textarea{min-height:120px;resize:vertical}
.blf input:focus,.blf select:focus,.blf textarea:focus{outline:2px solid rgba(255,101,1,.35);border-color:#ff6501}
.blf [aria-invalid=true]{border-color:#c62828;background:#fff7f7}
.blf-wide{grid-column:1/-1}
.blf-files{border:1px dashed #b9c2cc;border-radius:8px;padding:14px;background:#fafbfc}
.blf-files input{border:0;padding:6px 0;background:transparent}
.blf-files small,.blf small{display:block;font-weight:400;color:#6b7177;font-size:12.5px;margin-top:4px}
.blf-h{font:700 16px/1.3 Montserrat,Arial,sans-serif;margin:22px 0 12px;color:#1b1d21;text-transform:uppercase;letter-spacing:.04em}
.blf-consent{font-weight:400!important;display:block!important;position:relative;padding-left:28px}
.blf-consent input{position:absolute;left:0;top:3px;width:auto!important;margin:0!important;display:inline-block!important}
.blf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.blf-act{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}
.blf-btn{background:#ff6501;color:#fff;border:0;border-radius:4px;padding:13px 30px;font:700 15px Montserrat,Arial,sans-serif;cursor:pointer}
.blf-btn:hover{background:#e25700}.blf-btn[disabled]{opacity:.55;cursor:wait}
.blf-msg{font-size:14px;color:#3a3d42}.blf-msg.err{color:#c62828;font-weight:600}
.blf-done{border-left:4px solid #ff6501;background:#fff7f1;padding:20px 22px;border-radius:6px;max-width:880px}
.blf-done h3{margin:0 0 6px;font-size:20px}
/* quotation list */
.blq{margin:0 0 22px}
.blq-empty{padding:18px 20px;background:#f4f5f7;border-radius:8px}
.blq-t{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 18px}
.blq-t th{background:#1b1d21;color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.blq-t td{border-bottom:1px solid #e3e6ea;padding:9px 12px;vertical-align:middle}
.blq-t input{width:120px;border:1px solid #cfd5dc;border-radius:4px;padding:7px 9px}
.blq-rm{background:none;border:0;color:#c62828;cursor:pointer;font-size:13px}
.blq-add{display:inline-flex;align-items:center;gap:8px;background:#1b1d21;color:#fff;border:0;border-radius:4px;padding:10px 18px;font:700 13px Montserrat,Arial,sans-serif;cursor:pointer;margin:8px 0}
.blq-add:before{content:"+";font-size:16px;line-height:1;color:#ff6501}
.blq-add.on{background:#ff6501}.blq-add.on:before{content:"✓";color:#fff}
#blq-chip{position:fixed;left:18px;bottom:18px;z-index:9990;display:flex;gap:10px;align-items:center;background:#1b1d21;color:#fff;border-radius:30px;padding:10px 16px;font:700 13px Montserrat,Arial,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.25);text-decoration:none}
#blq-chip b{background:#ff6501;border-radius:12px;padding:1px 9px}
/* hide the old YITH quote buttons if the plugin is still active */
.add-request-quote-button,.yith-ywraq-add-to-quote{display:none!important}
