.pm-cus{--pm-bg:#fff;--pm-text:#10243e;--pm-accent:#0b67c2;--pm-button-text:#fff;--pm-overlay:#07162a;--pm-overlay-opacity:.78;--pm-radius:14px;--pm-width:760px;--pm-align:center;box-sizing:border-box;font-family:inherit;z-index:999999}.pm-cus *{box-sizing:border-box}.pm-cus__close{appearance:none;background:transparent;border:0;color:var(--pm-text);cursor:pointer;font-size:30px;line-height:1;padding:4px 8px;position:absolute;right:10px;top:8px;z-index:2}.pm-cus__icon{align-items:center;background:var(--pm-accent);border-radius:50%;color:var(--pm-button-text);display:flex;flex:0 0 52px;font-size:30px;font-weight:700;height:52px;justify-content:center;width:52px}.pm-cus--error .pm-cus__icon{background:#b42318}.pm-cus__content{min-width:0;text-align:var(--pm-align)}.pm-cus__content h2{color:var(--pm-text);font-size:29px;line-height:1.2;margin:0 0 9px}.pm-cus__message,.pm-cus__message p{color:var(--pm-text);font-size:16px;line-height:1.55;margin:0}.pm-cus__code{align-items:center;background:color-mix(in srgb,var(--pm-accent) 9%,transparent);border:1px dashed color-mix(in srgb,var(--pm-accent) 55%,transparent);border-radius:8px;display:flex;gap:14px;margin-top:20px;padding:11px 14px;width:100%}.pm-cus__code span{color:var(--pm-text);font-size:13px;opacity:.78}.pm-cus__code strong{color:var(--pm-accent);font-size:16px;letter-spacing:.035em}.pm-cus__button{appearance:none;background:var(--pm-accent);border:0;border-radius:8px;color:var(--pm-button-text);cursor:pointer;display:block;font-size:16px;font-weight:700;margin-top:20px;padding:12px 20px;width:max-content}.pm-cus--modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed}.pm-cus--modal .pm-cus__overlay{background:var(--pm-overlay);inset:0;opacity:var(--pm-overlay-opacity);position:absolute}.pm-cus--modal .pm-cus__panel{background:var(--pm-bg);border-radius:var(--pm-radius);box-shadow:0 24px 80px rgba(0,0,0,.28);display:block;max-width:var(--pm-width);padding:34px 40px 30px;position:relative;width:100%;z-index:1}.pm-cus--modal.pm-cus--align-left .pm-cus__icon{margin:0 0 17px}.pm-cus--modal.pm-cus--align-center .pm-cus__icon{margin:0 auto 17px}.pm-cus--modal.pm-cus--align-right .pm-cus__icon{margin:0 0 17px auto}.pm-cus--modal.pm-cus--align-left .pm-cus__code{justify-content:space-between}.pm-cus--modal.pm-cus--align-center .pm-cus__code{justify-content:center}.pm-cus--modal.pm-cus--align-right .pm-cus__code{justify-content:flex-end}.pm-cus--modal.pm-cus--align-left .pm-cus__button{margin-left:0;margin-right:auto}.pm-cus--modal.pm-cus--align-center .pm-cus__button{margin-left:auto;margin-right:auto}.pm-cus--modal.pm-cus--align-right .pm-cus__button{margin-left:auto;margin-right:0}.pm-cus--topbar{left:0;position:fixed;right:0;top:0}.admin-bar .pm-cus--topbar{top:32px}.pm-cus--topbar .pm-cus__panel{align-items:center;background:var(--pm-bg);border-bottom:4px solid var(--pm-accent);box-shadow:0 8px 24px rgba(0,0,0,.14);display:flex;gap:14px;justify-content:center;min-height:82px;padding:14px 58px 14px 24px;position:relative}.pm-cus--topbar .pm-cus__icon{flex-basis:38px;font-size:22px;height:38px;width:38px}.pm-cus--topbar .pm-cus__content{align-items:center;display:flex;gap:18px;max-width:1100px;text-align:var(--pm-align);width:100%}.pm-cus--topbar .pm-cus__content h2{font-size:20px;margin:0}.pm-cus--topbar .pm-cus__message{flex:1}.pm-cus--topbar .pm-cus__code{margin:0;min-width:190px;width:auto}.pm-cus-closing{opacity:0;transition:opacity .2s ease}.pm-cus-checkout-confirmation strong{color:inherit}@media(max-width:782px){.admin-bar .pm-cus--topbar{top:46px}}@media(max-width:640px){.pm-cus--modal{padding:14px}.pm-cus--modal .pm-cus__panel{padding:28px 22px 24px}.pm-cus__content h2{font-size:24px}.pm-cus__code{gap:8px;padding:10px 12px}.pm-cus--topbar .pm-cus__panel{align-items:flex-start;padding:14px 46px 14px 14px}.pm-cus--topbar .pm-cus__content{align-items:flex-start;display:block}.pm-cus--topbar .pm-cus__content h2{margin-bottom:4px}.pm-cus--topbar .pm-cus__code{margin-top:10px;width:100%}}

/* v1.2.0 mobile-first reliability and layout hardening */
.pm-cus{z-index:2147483000;-webkit-font-smoothing:antialiased}.pm-cus__panel{touch-action:manipulation}.pm-cus__close,.pm-cus__button{min-height:44px;min-width:44px}.pm-cus__message p:first-child{margin-top:0}.pm-cus__message p:last-child{margin-bottom:0}.pm-cus--modal .pm-cus__panel{max-height:calc(100dvh - 28px);overflow:auto;-webkit-overflow-scrolling:touch}.pm-cus__button:hover,.pm-cus__button:focus{filter:brightness(1.08)}@supports(padding:max(0px)){.pm-cus--modal{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.pm-cus--topbar .pm-cus__panel{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(46px,env(safe-area-inset-right))}}
@media(max-width:767px){.pm-cus--modal{align-items:center;justify-content:center;padding:12px}.pm-cus--modal .pm-cus__panel{border-radius:min(var(--pm-radius),18px);max-width:none;padding:30px 18px 24px;width:calc(100vw - 24px)}.pm-cus__close{font-size:32px;right:8px;top:6px}.pm-cus__icon{font-size:30px;height:56px;margin-left:auto!important;margin-right:auto!important;width:56px}.pm-cus__content{text-align:center!important}.pm-cus__content h2{font-size:25px;line-height:1.16;margin-bottom:10px}.pm-cus__message,.pm-cus__message p{font-size:16px;line-height:1.45}.pm-cus__code{display:block;margin-left:auto;margin-right:auto;max-width:100%;padding:12px 14px;text-align:center}.pm-cus__code span{display:block;margin-bottom:5px}.pm-cus__code strong{display:block;font-size:17px;overflow-wrap:anywhere}.pm-cus__button{border-radius:999px;font-size:16px;margin-left:auto!important;margin-right:auto!important;max-width:100%;min-height:48px;padding:13px 22px;text-align:center;white-space:normal}.pm-cus--topbar .pm-cus__panel{display:block;min-height:0;padding:16px 46px 16px 14px}.pm-cus--topbar .pm-cus__icon{height:44px;width:44px}.pm-cus--topbar .pm-cus__content{display:block;text-align:center!important}.pm-cus--topbar .pm-cus__content h2{font-size:20px}.pm-cus--topbar .pm-cus__code{margin-top:10px;width:100%}}
@media(max-width:380px){.pm-cus--modal .pm-cus__panel{padding-left:15px;padding-right:15px}.pm-cus__content h2{font-size:23px}.pm-cus__message,.pm-cus__message p{font-size:15px}}
