.mpcg-overlay { position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(20,25,33,.5); box-sizing:border-box; }
.mpcg-dialog { width:420px; max-width:100%; max-height:85vh; overflow:auto; padding:28px; box-sizing:border-box; background:#fff; border-radius:8px; box-shadow:0 14px 45px rgba(15,22,33,.2); color:#242830; font-family:inherit; font-size:14px; line-height:1.7; text-align:left; overflow-wrap:anywhere; }
.mpcg-dialog h2 { margin:0 0 20px; font-size:19px; line-height:1.4; font-weight:700; }
.mpcg-dialog p { margin:10px 0; }
.mpcg-dialog-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:24px; }
.mpcg-dialog-actions button, .mpcg-dialog-actions a { display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border:1px solid #b7bcc5; border-radius:3px; background:#fff; color:#303640; font:inherit; line-height:1.4; cursor:pointer; text-decoration:none; }
.mpcg-dialog-actions a { background:#272b32; border-color:#272b32; color:#fff; }
.mpcg-dialog-actions button:focus-visible, .mpcg-dialog-actions a:focus-visible, .mpcg-cart-status button:focus-visible { outline:2px solid #22569a; outline-offset:3px; }
.mpcg-detail-note { margin:14px 0; padding:12px; background:#f3f5f8; color:#303744; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.mpcg-cart-status { max-width:1100px; margin:20px auto; padding:16px; background:#f5f5f7; color:#323742; font-size:14px; line-height:1.7; box-sizing:border-box; }
.mpcg-cart-status p { margin:4px 0; }
.mpcg-cart-status button { margin-top:10px; padding:9px 14px; border:1px solid #aeb7c3; background:#fff; color:#303744; cursor:pointer; font:inherit; }
@media (max-width:600px) { .mpcg-dialog { padding:22px; } .mpcg-cart-status { margin:14px 12px; } }
