.pa-notify[hidden],.pa-notify [hidden]{display:none!important}
.pa-notify{position:fixed;top:28px;left:24px;z-index:1000}
.pa-notify button{cursor:pointer}
.pa-notify__hanger{position:relative;display:flex;align-items:center;gap:15px;width:330px;max-width:calc(100vw - 48px);padding:23px 20px;border:1px solid #d9e0d7;border-radius:0 0 18px 18px;background:#fffdf7;color:var(--ink);text-align:left;box-shadow:0 14px 40px #20372b26;animation:pa-notify-drop .45s ease-out}
.pa-notify__hanger:before,.pa-notify__hanger:after{content:"";position:absolute;top:-30px;height:30px;width:2px;background:#b18a34}
.pa-notify__hanger:before{left:36px}.pa-notify__hanger:after{right:36px}
.pa-notify__icon{font-size:29px;color:var(--green)}
.pa-notify__hanger strong{display:block;font-size:17px}.pa-notify__hanger small{display:block;font-size:11px;margin-top:4px}
.pa-notify.is-docked{left:0;top:38%}
.pa-notify__tab{display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;min-width:44px;padding:18px 12px;background:var(--green);color:white;border:0;border-radius:0 12px 12px 0;box-shadow:3px 5px 20px #20372b25;font-size:13px;animation:pa-notify-slide .3s ease-out}
.pa-notify-dialog{position:fixed;margin:auto;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);padding:38px;border:1px solid var(--line);border-radius:20px;background:#fffdf7;color:var(--ink);box-shadow:0 24px 80px #0003;overflow:auto}
.pa-notify-dialog::backdrop{background:#15291e80}
.pa-notify__close{position:absolute;right:10px;top:8px;width:44px;height:44px;background:transparent;border:0;font-size:28px;color:var(--ink);cursor:pointer}
.pa-notify-dialog__eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:700}
.pa-notify-dialog h2{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:20px 0 14px}
.pa-notify-dialog p{font-size:14px;color:var(--muted)}
.pa-notify__form>label{display:block;font-size:13px;font-weight:600;margin:18px 0 7px}
.pa-notify__form input[type=email]{width:100%;min-height:48px;padding:12px;border:1px solid #a8b6a8;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:16px}
.pa-notify__form .pa-notify__consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;font-weight:400;margin:15px 0}
.pa-notify__consent input{flex-shrink:0;margin:3px 0;width:16px;height:16px;accent-color:var(--green)}
.pa-notify__submit{display:flex;justify-content:space-between;width:100%;padding:14px 18px;background:var(--green);color:white;border:0;border-radius:8px;cursor:pointer}
.pa-notify__privacy{display:inline-block;font-size:12px;text-decoration:underline;margin-top:16px}
.pa-notify__result{padding:12px;background:var(--pale);border-radius:8px}
.pa-notify button:focus-visible,.pa-notify-dialog :focus-visible{outline:3px solid #b18a34;outline-offset:3px}
@keyframes pa-notify-drop{from{transform:translateY(-160%)}to{transform:translateY(0)}}
@keyframes pa-notify-slide{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@media(max-width:480px){.pa-notify-dialog{padding:30px 24px}.pa-notify-dialog h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.pa-notify__hanger,.pa-notify__tab{animation:none}}
