/* JB custom PDP fixes (v2 modal flow) */
.product-information .jb-live-total-wrap{margin:12px 0}
.product-information .jb-live-total{
  background:#47d883!important;
  color:#0b2a18!important;
  padding:14px 16px;
  border-radius:4px;
  font-weight:700;
  font-size:22px;
  text-align:center;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center
}
.product-information .jb-buy-now-wrap{margin-top:12px;display:block}
.product-information .jb-buy-now{
  width:100%;
  height:48px;
  border:0;
  border-radius:6px;
  background:#0f2742;
  color:#fff;
  font-weight:700;
  font-size:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center
}
.product-information .jb-buy-now-status{font-size:14px;min-height:20px;margin-top:8px;text-align:center}

/* modal */
.jb-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:none;align-items:center;justify-content:center;padding:16px}
.jb-modal-overlay.show{display:flex}
.jb-modal{width:min(520px,95vw);background:#fff;border-radius:10px;padding:16px}
.jb-modal h3{margin:0 0 12px 0;font-size:20px}
.jb-modal .jb-modal-total{font-weight:700;margin-bottom:12px}
.jb-modal .jb-field{display:grid;gap:6px;margin-bottom:10px}
.jb-modal .jb-field label{font-size:14px;color:#344054}
.jb-modal .jb-field input{height:42px;padding:0 12px;border:1px solid #cfd4da;border-radius:4px;font-size:16px}
.jb-modal .jb-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.jb-modal .jb-btn{height:42px;border:0;border-radius:6px;padding:0 14px;font-weight:700}
.jb-modal .jb-btn.cancel{background:#eaecf0;color:#111827}
.jb-modal .jb-btn.submit{background:#0f2742;color:#fff}
.jb-modal .jb-status{font-size:14px;min-height:20px;margin-top:6px}
