.im-qo-btn{display:block;width:100%;margin-top:8px;padding:9px 6px;font-size:14px;font-weight:600;
  color:#D1591F;background:#fff;border:1px solid #D1591F;border-radius:4px;cursor:pointer}
.im-qo-btn:hover{background:#FFF3E8}
.im-qo-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:flex;
  align-items:center;justify-content:center;padding:16px}
.im-qo-overlay[hidden]{display:none}
.im-qo-modal{background:#fff;border-radius:8px;padding:22px;width:100%;max-width:420px;
  max-height:92vh;overflow:auto;position:relative}
.im-qo-modal h3{margin:0 0 6px;font-size:20px}
.im-qo-product{margin:0 0 14px;font-size:14px;color:#555;line-height:1.4}
.im-qo-modal label{display:block;margin-bottom:12px;font-size:13px;font-weight:600;color:#333}
.im-qo-modal input,.im-qo-modal textarea{display:block;width:100%;margin-top:4px;padding:10px;
  font-size:15px;font-weight:400;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}
.im-qo-hp{position:absolute!important;left:-9999px!important}
.im-qo-note{margin:0 0 12px;font-size:12px;color:#777;line-height:1.4}
.im-qo-submit{width:100%;padding:12px;font-size:15px;font-weight:700;color:#fff;background:#D1591F;
  border:0;border-radius:4px;cursor:pointer}
.im-qo-submit[disabled]{opacity:.6;cursor:default}
.im-qo-close{position:absolute;top:8px;right:12px;font-size:26px;line-height:1;background:none;
  border:0;color:#999;cursor:pointer}
.im-qo-msg{margin:10px 0 0;font-size:14px;line-height:1.4}
.im-qo-msg.err{color:#c0392b}
.im-qo-msg.ok{color:#1b7f3b}
