/* Product page checkout, isolated from shop/cart/admin CSS. */
.mgb-qb-layer[hidden], .mgb-qb-error[hidden], #mgbQuickSuccess[hidden], #mgbQuickFormPanel[hidden], #mgbQuickReceiptLink[hidden], #mgbQuickZoneWrap[hidden]{display:none!important}
.mgb-qb-layer{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow:auto;padding:20px 12px;box-sizing:border-box}
.mgb-qb-backdrop{position:fixed;inset:0;background:rgba(5,12,24,.77);backdrop-filter:blur(6px)}
.mgb-qb-card{position:relative;box-sizing:border-box;width:min(640px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#182333;border:1px solid #e7e9ef;box-shadow:0 24px 70px rgba(0,0,0,.3);border-radius:24px;padding:clamp(18px,3vw,32px)}
.mgb-qb-close{position:absolute;right:16px;top:13px;width:38px;height:38px;border:1px solid #dde2ea;border-radius:12px;background:#f7f8fb;color:inherit;font-size:27px;cursor:pointer}
.mgb-qb-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#ac7c23;margin-bottom:8px}
.mgb-qb-card h2{font-size:clamp(25px,4vw,33px);letter-spacing:-1px;line-height:1.2;color:inherit;margin:0 34px 10px 0}
.mgb-qb-lead{color:#64748b;font-size:13px;line-height:1.65;margin:0 0 16px}
.mgb-qb-product{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;background:#f6f8fb;border:1px solid #e6e9ef;border-radius:14px;padding:13px 15px;margin-bottom:16px}
.mgb-qb-product strong{flex:1 1 210px;font-size:14px;line-height:1.5}.mgb-qb-product small{color:#64748b}.mgb-qb-product span{font-weight:900;color:#b48530;white-space:nowrap}
#mgbQuickBuyForm{display:grid;gap:12px}#mgbQuickBuyForm label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;color:inherit}
#mgbQuickBuyForm input,#mgbQuickBuyForm select,#mgbQuickBuyForm textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px 13px;border:1px solid #d8dfeb;border-radius:11px;background:#fff;color:#182333;font:inherit;font-size:14px;outline-offset:2px}
#mgbQuickBuyForm input:focus,#mgbQuickBuyForm select:focus,#mgbQuickBuyForm textarea:focus{border-color:#c29a48;outline:2px solid #c29a4826}
.mgb-qb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mgb-qb-note{font-size:12px;line-height:1.5;color:#64748b;margin:0}
.mgb-qb-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e6ed;padding:15px 0 2px;font-size:14px}
.mgb-qb-total strong{font-size:23px;color:#b88a30}
.mgb-qb-error{background:#fff0f0;color:#a52828;border:1px solid #fecaca;padding:12px;border-radius:10px;margin:0;font-size:13px;line-height:1.5}
.mgb-qb-submit{width:100%;border:0;border-radius:12px;background:linear-gradient(115deg,#d6ae5b,#b78934);color:#111827;font-weight:900;font-size:15px;padding:15px;cursor:pointer}
.mgb-qb-submit:disabled{cursor:not-allowed;opacity:.55}
.mgb-qb-success{text-align:center;padding:35px 8px}.mgb-qb-success-mark{color:#14834d;font-size:54px;margin-bottom:14px}.mgb-qb-success p{font-size:15px;line-height:1.65}.mgb-qb-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.mgb-qb-success-actions a,.mgb-qb-success-actions button{padding:12px 16px;border-radius:11px;border:1px solid #d5dfeb;background:#f7f9fc;color:#172133;text-decoration:none;font-weight:800;cursor:pointer}
.mgb-qb-success-actions a:first-child{background:#c99a35;border-color:#c99a35;color:#15171c}
html[data-theme="dark"] .mgb-qb-card{background:#111b2b;border-color:#344154;color:#f3f5f9}
html[data-theme="dark"] .mgb-qb-close,html[data-theme="dark"] .mgb-qb-product{background:#1c293c;border-color:#344154}
html[data-theme="dark"] #mgbQuickBuyForm input,html[data-theme="dark"] #mgbQuickBuyForm select,html[data-theme="dark"] #mgbQuickBuyForm textarea{background:#111827;border-color:#40506a;color:#f3f5f9}
html[data-theme="dark"] .mgb-qb-lead,html[data-theme="dark"] .mgb-qb-note,html[data-theme="dark"] .mgb-qb-product small{color:#a5b5ca}
html[data-theme="dark"] .mgb-qb-total{border-color:#344154}
@media(max-width:560px){.mgb-qb-layer{padding:8px}.mgb-qb-card{max-height:calc(100dvh - 16px);padding:18px;border-radius:18px}.mgb-qb-row{grid-template-columns:1fr}.mgb-qb-product strong{flex-basis:160px}}
