#newsletter-welcome{width:min(550px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:48px 42px 30px;text-align:center;background:radial-gradient(ellipse at 50% 15%,#fff9f5 0,#faeceb 48%,#f1d9df 100%);border:1px solid #e2bdc7;border-radius:18px;color:#67444f;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 85px #48313940}
#newsletter-welcome::backdrop{background:#49303965;backdrop-filter:blur(4px)}
#newsletter-welcome .nw-close{position:absolute;right:12px;top:10px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#67444f;font:30px/1 Arial,sans-serif;cursor:pointer}
#newsletter-welcome .nw-close:hover{background:#ead1d8}
#newsletter-welcome .nw-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#805761;margin:4px 16px 12px}
#newsletter-welcome .nw-discount{font:normal clamp(86px,17vw,120px)/1 Georgia,serif;letter-spacing:-6px;color:#905d6b;margin:0 0 5px}
#newsletter-welcome .nw-first-order{font:11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#805761;margin:0 0 25px}
#newsletter-welcome h2{font:normal 31px/1.16 Georgia,serif;letter-spacing:-.4px;color:#6f4854;margin:0 0 17px}
#newsletter-welcome .nw-copy{font:14px/1.65 Arial,sans-serif;color:#71545d;margin:0 auto 22px;max-width:390px}
#newsletter-welcome .nw-cta{display:block;border:1px solid #79505b;border-radius:6px;background:#79505b;color:#fff;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;padding:16px 22px;min-height:50px;transition:background .2s}
#newsletter-welcome .nw-cta:hover{background:#67404d}
#newsletter-welcome .nw-login{font:12px/1.6 Arial,sans-serif;color:#71545d;margin:15px 0}
#newsletter-welcome .nw-login a{text-decoration:underline;text-underline-offset:3px}
#newsletter-welcome .nw-terms{font:11px/1.55 Arial,sans-serif;color:#765963;border-top:1px solid #dcbcc5;margin:18px 0 0;padding-top:16px}
#newsletter-welcome :focus-visible{outline:3px solid #835364;outline-offset:3px}
@media(max-width:520px){#newsletter-welcome{padding:42px 23px 24px;width:calc(100% - 24px)}#newsletter-welcome h2{font-size:27px}#newsletter-welcome .nw-eyebrow{font-size:9px;letter-spacing:1.7px}#newsletter-welcome .nw-copy{font-size:13px}#newsletter-welcome .nw-first-order{margin-bottom:20px}}
@media(max-height:650px){#newsletter-welcome{padding-top:35px}#newsletter-welcome .nw-discount{font-size:76px}#newsletter-welcome .nw-first-order{margin-bottom:16px}#newsletter-welcome .nw-copy{margin-bottom:15px}}
