#pd-pwa-install-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:99999;background:#fff;border:1px solid rgb(0 0 0 / .12);border-radius:14px;box-shadow:0 10px 30px rgb(0 0 0 / .12);padding:12px 12px;display:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}#pd-pwa-install-banner .pd-pwa-row{display:flex;gap:12px;align-items:center}#pd-pwa-install-banner .pd-pwa-ico{width:44px;height:44px;border-radius:12px;object-fit:cover;background:#f3f4f6;flex:0 0 auto}#pd-pwa-install-banner .pd-pwa-txt{flex:1 1 auto;min-width:0}#pd-pwa-install-banner .pd-pwa-title{font-weight:800;margin:0;font-size:14px;line-height:1.2}#pd-pwa-install-banner .pd-pwa-desc{margin:2px 0 0;color:#444;font-size:12.5px;line-height:1.25}#pd-pwa-install-banner .pd-pwa-actions{display:flex;gap:8px;flex:0 0 auto}#pd-pwa-install-banner .button{border:1px solid rgb(0 0 0 / .15);background:#fff;color:#111;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:800}#pd-pwa-install-banner .button-primary{background:#111;color:#fff;border-color:#111}#pd-pwa-install-banner .button-link{background:#fff0;border-color:#fff0;color:#555}#pd-pwa-push-banner{position:fixed;left:12px;right:12px;bottom:74px;z-index:99998;background:#0b1220;color:#fff;border:1px solid rgb(255 255 255 / .14);border-radius:14px;box-shadow:0 10px 30px rgb(0 0 0 / .25);padding:12px 12px;display:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}#pd-pwa-push-banner .pd-pwa-row{display:flex;gap:12px;align-items:center}#pd-pwa-push-banner .pd-pwa-txt{flex:1 1 auto;min-width:0}#pd-pwa-push-banner .pd-pwa-title{font-weight:800;margin:0;font-size:14px;line-height:1.2}#pd-pwa-push-banner .pd-pwa-desc{margin:2px 0 0;color:rgb(255 255 255 / .8);font-size:12.5px;line-height:1.25}#pd-pwa-push-banner .pd-pwa-actions{display:flex;gap:8px;flex:0 0 auto}#pd-pwa-push-banner .button{border:1px solid rgb(255 255 255 / .24);background:#fff0;color:#fff;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:800}#pd-pwa-push-banner .button-primary{background:#fff;color:#111;border-color:#fff0}.pd-pwa-login-overlay{position:fixed;inset:0;z-index:99997;background:rgb(6 10 20 / .62);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px}.pd-pwa-login-overlay.is-visible{display:flex}.pd-pwa-login-card{width:100%;max-width:520px;background:#fff;color:#111;border-radius:18px;padding:20px 18px 16px;box-shadow:0 20px 60px rgb(0 0 0 / .35);text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;position:relative}.pd-pwa-login-close{position:absolute;top:10px;right:10px;border:none;background:#fff0;color:#111;font-size:22px;line-height:1;cursor:pointer}.pd-pwa-login-title{font-weight:900;font-size:18px;margin:6px 0 6px;color:#111}.pd-pwa-login-desc{font-size:13.5px;color:#444;margin:0 0 12px;line-height:1.35}.pd-pwa-login-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pd-pwa-login-card .button{border:1px solid rgb(0 0 0 / .15);background:#fff;color:#111;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800}.pd-pwa-login-card .button-primary{background:#111;color:#fff;border-color:#111}.pd-pwa-login-card .button-link{background:#fff0;border-color:#fff0;color:#555}body.pd-pwa-lock{overflow:hidden!important}.pd-pwa-push-overlay{position:fixed;inset:0;z-index:999999;background:rgb(6 10 20 / .82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:16px}.pd-pwa-push-overlay.is-visible{display:flex}.pd-pwa-push-card{width:100%;max-width:520px;background:#fff;color:#111;border-radius:18px;padding:20px 18px;box-shadow:0 20px 60px rgb(0 0 0 / .45);text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.pd-pwa-push-icon{font-size:32px;margin-bottom:6px}.pd-pwa-push-title{margin:0 0 6px;font-size:20px;font-weight:900}.pd-pwa-push-desc{margin:0 0 10px;color:#333;font-size:14px;line-height:1.35}.pd-pwa-push-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:8px 0 6px}.pd-pwa-push-note{font-size:12.5px;color:#555;line-height:1.35}.pd-pwa-push-steps{margin:6px 0}.pd-pwa-push-card .button{border:1px solid rgb(0 0 0 / .15);background:#fff;color:#111;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800}.pd-pwa-push-card .button-primary{background:#111;color:#fff;border-color:#111}.pd-pwa-card{max-width:780px;margin:24px auto;background:#fff;border:1px solid rgb(0 0 0 / .12);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgb(0 0 0 / .06)}.pd-pwa-card h2{margin:0 0 8px;font-size:20px}.pd-pwa-card p{margin:6px 0;color:#333}.pd-pwa-card .pd-pwa-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(0 0 0 / .15);background:#111;color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:800}.pd-pwa-card .pd-pwa-btn.secondary{background:#fff;color:#111}.pd-pwa-card .pd-pwa-note{color:#666;font-size:13px}.pd-pwa-card .pd-pwa-status{margin-top:10px;font-weight:800}.pd-pwa-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99997;background:rgb(0 0 0 / .08)}.pd-pwa-scroll-progress>span{display:block;height:100%;width:0;background:var(--pd-pwa-theme,#02bbde);transition:width .12s linear}html.pd-pwa-pulling{background-color:rgb(var(--pd-pwa-pull-bg-rgb,17,17,17))}html.pd-pwa-pulling .pd-pwa-scroll-progress{opacity:0}.pd-pwa-share-button{position:fixed;right:16px;bottom:16px;z-index:99996;border:none;background:var(--pd-pwa-theme,#02bbde);color:#fff;padding:12px 14px;border-radius:999px;font-weight:800;box-shadow:0 8px 20px rgb(0 0 0 / .18);cursor:pointer}.pd-pwa-nav-buttons{position:fixed;left:16px;bottom:16px;z-index:9991;display:flex;gap:8px}.pd-pwa-nav-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgb(0 0 0 / .12);background:#111;color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 20px rgb(0 0 0 / .18);cursor:pointer;transition:transform .08s ease,opacity .15s ease,background-color .15s ease;-webkit-tap-highlight-color:rgb(255 255 255 / .2);touch-action:manipulation}.pd-pwa-nav-btn:active{transform:scale(.9);opacity:.8;background:#000;box-shadow:0 6px 14px rgb(0 0 0 / .28)}.pd-pwa-quick-menu{position:fixed!important;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;justify-content:space-around;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--pd-pwa-quick-bg,#111);border-top:1px solid rgb(255 255 255 / .08);box-shadow:0 -8px 18px rgb(0 0 0 / .18);transform:translateZ(0);backface-visibility:hidden}.pd-pwa-quick-item{flex:1 1 0%;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:var(--pd-pwa-quick-text,#fff);background:#fff0;border:0;padding:4px 2px;font-weight:700;transition:transform .08s ease,opacity .15s ease,background-color .15s ease;-webkit-tap-highlight-color:rgb(255 255 255 / .2);touch-action:manipulation}.pd-pwa-quick-item:active{transform:scale(.9);opacity:.8;background:rgb(255 255 255 / .22);border-radius:10px;box-shadow:0 4px 10px rgb(0 0 0 / .25)}.pd-pwa-quick-item .dashicons{font-size:22px;width:auto;height:auto;color:var(--pd-pwa-quick-icon,#fff)}.pd-pwa-quick-label{font-size:var(--pd-pwa-quick-label-size,11px);line-height:1.1;color:var(--pd-pwa-quick-text,#fff);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.pd-pwa-quick-menu-active{padding-bottom:calc(var(--pd-pwa-quick-h, 0px) + env(safe-area-inset-bottom, 0px))}body.pd-pwa-topbar-active{padding-top:var(--pd-pwa-safe-top,0)}body.pd-pwa-topbar-active header,body.pd-pwa-topbar-active #masthead,body.pd-pwa-topbar-active #site-header,body.pd-pwa-topbar-active .site-header,body.pd-pwa-topbar-active .main-header,body.pd-pwa-topbar-active .header,body.pd-pwa-topbar-active .header-wrapper,body.pd-pwa-topbar-active .site-header-wrap,body.pd-pwa-topbar-active .elementor-header{top:var(--pd-pwa-safe-top,0)}.pd-pwa-push-button{position:fixed;right:16px;bottom:70px;z-index:99996;border:none;background:#111;color:#fff;padding:10px 12px;border-radius:999px;font-weight:800;box-shadow:0 8px 20px rgb(0 0 0 / .18);cursor:pointer}.pd-pwa-push-button.is-on{background:#0a7b34}.pd-pwa-install-overlay{position:fixed;inset:0;z-index:99995;background:rgb(0 0 0 / .75);display:none;align-items:center;justify-content:center;padding:16px}.pd-pwa-install-overlay .pd-pwa-overlay-card{max-width:520px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 12px 30px rgb(0 0 0 / .25)}.pd-pwa-install-overlay .pd-pwa-overlay-actions{display:flex;gap:8px;margin-top:12px}.pd-pwa-page-loader{position:fixed;inset:0;z-index:99994;background:rgb(255 255 255 / .9);display:none;align-items:center;justify-content:center}.pd-pwa-page-loader .spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgb(0 0 0 / .15);border-top-color:#111;animation:pdSpin .7s linear infinite}@keyframes pdSpin{to{transform:rotate(360deg)}}.pd-pwa-install-overlay .button{border:1px solid rgb(0 0 0 / .15);background:#fff;color:#111;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:800}.pd-pwa-install-overlay .button-primary{background:#111;color:#fff;border-color:#111}#pd-pwa-install-banner{background:linear-gradient(180deg,rgb(255 255 255 / .98),rgb(250 250 250 / .95));backdrop-filter:blur(6px)}#pd-pwa-push-banner{background:linear-gradient(140deg,#0b1220 0%,#0e1a33 100%)}.pd-pwa-install-overlay{backdrop-filter:blur(4px)}.pd-pwa-pull{position:fixed;inset:0;z-index:99993;display:flex;align-items:flex-start;justify-content:center;pointer-events:none;opacity:0;background:rgba(var(--pd-pwa-pull-bg-rgb,17,17,17),var(--pd-pwa-pull-opacity,0));transition:opacity .18s ease;visibility:hidden;padding-top:18vh}.pd-pwa-pull-inner{color:#fff;padding:0;border-radius:0;font-size:22px;font-weight:800;display:flex;align-items:center;gap:8px;flex-direction:column;text-align:center;text-shadow:0 2px 10px rgb(0 0 0 / .35)}.pd-pwa-pull-icon{font-size:64px;line-height:1;transform:rotate(var(--pd-pwa-pull-rot,0deg)) scale(var(--pd-pwa-pull-scale,1));transition:transform .15s ease,color .15s ease}.pd-pwa-pull.is-visible{opacity:1;visibility:visible}.pd-pwa-pull.is-ready .pd-pwa-pull-icon{color:#34d399}.pd-pwa-pull.is-loading .pd-pwa-pull-icon{animation:pdSpin .7s linear infinite}.pd-pwa-topbar{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0);z-index:99992;pointer-events:none}