#ptpe-contact-dialog{position:fixed;inset:0;width:min(660px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:22px;background:transparent;color:#252938;overflow:visible;box-shadow:0 24px 90px #11182740;font-family:Manrope,Arial,sans-serif}
#ptpe-contact-dialog:not([open]){display:none}
#ptpe-contact-dialog::backdrop{background:#17202b99;backdrop-filter:blur(4px)}
#ptpe-contact-dialog *{box-sizing:border-box}
#ptpe-contact-dialog .ptpe-contact-panel{max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:30px;background:#fff;border:1px solid #e4e6e9;border-radius:22px}
#ptpe-contact-dialog .ptpe-contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 21px;padding:0;background:none;border:0}
#ptpe-contact-dialog .ptpe-contact-header>div{min-width:0}
#ptpe-contact-dialog .ptpe-eyebrow{display:block;color:#34744e;font-size:9px;font-weight:800;line-height:1.5;letter-spacing:.11em;margin:0 0 8px}
#ptpe-contact-dialog #ptpe-contact-title{margin:0;color:#252938;font:800 27px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere}
#ptpe-contact-dialog .ptpe-contact-close{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;margin:-6px -6px 0 0;border:0;border-radius:50%;background:#f1f4f3;color:#252938;font:400 27px/1 Arial,sans-serif;box-shadow:none;cursor:pointer;transition:background .15s}
#ptpe-contact-dialog .ptpe-contact-close:hover{background:#def1e4;color:#252938}
#ptpe-contact-dialog .ptpe-contact-product{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0 0 14px;padding:13px 16px;border:1px solid #dcece1;border-radius:11px;background:#eef7f0;color:#252938}
#ptpe-contact-dialog .ptpe-contact-product strong{font-size:12px;line-height:1.6;font-weight:750;overflow-wrap:anywhere}
#ptpe-contact-dialog .ptpe-contact-product small{font-size:10px;line-height:1.5;color:#67756c;overflow-wrap:anywhere}
#ptpe-contact-dialog .ptpe-contact-intro{margin:0 0 18px;color:#6b727b;font:400 12px/1.8 Manrope,Arial,sans-serif}
#ptpe-contact-dialog .ptpe-contact-loading{margin:12px 0;padding:22px 16px;border-radius:11px;background:#f5f6f7;text-align:center;font-size:12px;line-height:1.7;color:#5e6870}
#ptpe-contact-dialog .ptpe-contact-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;margin:2px 0 0;border:0;border-radius:50px;background:#b5fdc4;color:#252938;font:800 12px/1.5 Manrope,Arial,sans-serif;box-shadow:none;cursor:pointer}
#ptpe-contact-dialog .ptpe-contact-retry:hover{background:#a1efb2;color:#252938}
#ptpe-contact-dialog .ptpe-contact-frame{display:block;width:100%;height:570px;min-width:0;margin:0;padding:0;border:0;background:#fff;overflow:hidden}
#ptpe-contact-dialog [hidden]{display:none!important}
#ptpe-contact-dialog button:focus-visible{outline:3px solid #34744e;outline-offset:3px}
body.ptpe-contact-open .ptpe-mobile-dock{display:none!important}
@media(max-width:600px){#ptpe-contact-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:18px}#ptpe-contact-dialog .ptpe-contact-panel{padding:22px 18px;border-radius:18px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}#ptpe-contact-dialog .ptpe-contact-header{gap:10px;margin-bottom:18px}#ptpe-contact-dialog #ptpe-contact-title{font-size:23px}#ptpe-contact-dialog .ptpe-eyebrow{font-size:8px;letter-spacing:.08em}#ptpe-contact-dialog .ptpe-contact-product{padding:11px 12px}#ptpe-contact-dialog .ptpe-contact-intro{font-size:11px}#ptpe-contact-dialog .ptpe-contact-close{margin-top:-7px;margin-right:-7px}}
@media(prefers-reduced-motion:reduce){#ptpe-contact-dialog .ptpe-contact-close{transition:none}}
