
/* Modal */
.qbn-qb-modal{display:none;}
.qbn-qb-modal.is-open{display:block;position:fixed;inset:0;z-index:999999;}
.qbn-qb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.qbn-qb-dialog{position:relative;width:min(980px,92vw);height:min(92vh,760px);margin:4vh auto;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.25);}
.qbn-qb-close{position:absolute;top:10px;right:12px;z-index:2;border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;}
.qbn-qb-iframe{width:100%;height:100%;border:0;display:block;}
body.qbn-qb-modal-open{overflow:hidden;}
/* Button: do not touch other buttons */
.qbn-qb-buy-now{margin-left:10px;}
.qbn-qb-archive-wrap{margin-top:8px;}
/* Iframe page wrapper */
.qbn-qb-iframe-body{background:#f7f7f7;padding:18px;}
.qbn-qb-iframe-wrap{max-width:980px;margin:0 auto;background:#fff;padding:16px;border-radius:10px;}

/* Full-width checkout fields inside the popup (remove WooCommerce 2-column layout). */
.qbn-qb-iframe-body .woocommerce-checkout .col2-set,
.qbn-qb-iframe-body .woocommerce-checkout .col2-set .col-1,
.qbn-qb-iframe-body .woocommerce-checkout .col2-set .col-2{
  float:none !important;
  width:100% !important;
}
.qbn-qb-iframe-body .woocommerce-checkout .col2-set .col-2{
  margin-top:18px;
}

/* Loader overlay (perceived speed boost; does not change checkout output). */
.qbn-qb-dialog{position:relative;}
.qbn-qb-loader{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,0.88);z-index:5;}
.qbn-qb-loader.is-active{display:flex;}
.qbn-qb-loader-inner{width:54px;height:54px;border-radius:50%;border:4px solid rgba(0,0,0,0.12);border-top-color:rgba(0,0,0,0.55);animation:qbnSpin 0.8s linear infinite;}
@keyframes qbnSpin{to{transform:rotate(360deg);}}
