.popup-open{overflow:hidden}.glow-popup{border:1px solid #ead6df;padding:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);border-radius:12px 48px 12px 12px;background:var(--glow-cream);color:var(--glow-ink);overflow:auto}.glow-popup::backdrop{background:#21191f88}.popup-copy{padding:36px}.glow-popup h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,44px);line-height:1.1;margin:12px 0}.glow-popup p{white-space:pre-line;overflow-wrap:anywhere}.popup-subtitle{font-size:19px;color:#69515c}.popup-close{position:sticky;float:right;top:10px;margin:10px 10px -54px 0;width:44px;height:44px;border:1px solid #b58f9f;border-radius:50%;background:#fff9f8;z-index:2;font-size:28px;cursor:pointer}.glow-popup>img{width:100%;height:230px;object-fit:cover;display:block}.glow-popup .button{margin-top:12px;white-space:normal}.popup-style-2{background:linear-gradient(140deg,#fff9f8,#f8e7ec)}.popup-style-2 .eyebrow:after,.popup-style-8 .eyebrow:after{content:' ✧';color:#8b4964}.popup-style-4{width:min(820px,calc(100% - 32px))}.popup-style-4>img{float:left;width:42%;height:440px}.popup-style-4 .popup-copy{margin-left:42%}.popup-style-5 h2{font-style:italic}.popup-style-5{border-radius:48px 12px 12px 12px}.popup-style-6 .eyebrow{display:inline-block;border:1px solid #b58f9f;padding:6px 12px;border-radius:20px}.popup-style-7{background:#f3e2d6}.popup-style-8{background:#f8e7ec;border-color:#b58f9f}.popup-style-9{border-radius:44px;background:#fff3f6}.popup-style-9 .eyebrow:after{content:' ♡'}.popup-style-10{margin-bottom:24px;margin-right:24px;width:min(440px,calc(100% - 32px));border-radius:18px}.popup-style-10 .popup-copy{padding:24px}.popup-style-10 h2{font-size:30px}.glow-popup[open]{animation:popup-enter .22s ease both}@keyframes popup-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.popup-copy{padding:30px 24px}.popup-style-4>img{float:none;width:100%;height:200px}.popup-style-4 .popup-copy{margin:0}.popup-style-10{margin: auto auto 16px}.glow-popup>img{height:190px}}@media(prefers-reduced-motion:reduce){.glow-popup[open]{animation:none}}

.popup-style-4:not(:has(>img)){width:min(560px,calc(100% - 32px))}.popup-style-4:not(:has(>img)) .popup-copy{margin-left:0}

.glow-popup .popup-close{display:grid;place-items:center;padding:0;line-height:1;letter-spacing:0;text-indent:0;font-family:Arial,sans-serif;font-weight:400;appearance:none}
.glow-popup h2,.glow-popup .button{overflow-wrap:anywhere}.glow-popup .popup-copy{min-width:0}.glow-popup .popup-close:focus-visible{outline-offset:3px}
