.footer-utility .love-letter-trigger{display:inline-flex;align-items:center;gap:12px;border:1px solid #dfadc0;border-radius:30px;padding:10px 19px;background:#fce8ef;color:#8d4b65;font:400 21px 'Montauk Pro',serif;transition:background .25s,transform .25s,box-shadow .25s}.footer-utility .love-letter-trigger span{font:400 22px 'Myriad Pro',sans-serif}.footer-utility .love-letter-trigger:hover{background:#f9d6e2;text-decoration:none;transform:translateY(-2px);box-shadow:0 5px 15px #b9537720}
dialog.love-dialog{width:min(800px,calc(100% - 28px));max-width:800px;max-height:92dvh;padding:0;border:1px solid #fff6;border-radius:28px;background:#fff8f0;box-shadow:0 35px 110px #15152d55;overflow:auto;scrollbar-width:thin;scrollbar-color:#edb8c8 #fff8f0}.love-dialog::backdrop{background:#20213dba;backdrop-filter:blur(9px)}.love-dialog .dialog-close{position:sticky;float:right;top:15px;right:auto;margin:15px 15px -57px 0;z-index:5;width:40px;height:40px;display:grid;place-content:center;background:#fff9f2;border:1px solid #e5afc2;color:#242549;font-size:18px;cursor:pointer;transition:background .2s}.love-dialog .dialog-close:hover{background:#f9d9e4}.love-dialog .dialog-close:focus-visible{outline:2px solid #b8587e;outline-offset:3px}
.alsa-love-letter{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:40px 60px 35px;background:radial-gradient(ellipse at 50% 0,#fbd9e5 0,transparent 52%),#fff8f0}.alsa-love-letter:after{content:'';position:absolute;inset:12px;border:1px solid #e9bdce;border-radius:19px;pointer-events:none;z-index:-1}.love-letter-emblem{width:190px;margin:0 auto 26px}.love-letter-emblem img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.love-dialog .love-letter-kicker{font:600 10px 'Myriad Pro',sans-serif;letter-spacing:2.8px;color:#a54e71;margin:0 0 16px}.love-dialog h2{font:400 clamp(31px,4vw,47px)/1.13 'Montauk Pro',serif;letter-spacing:0;color:#242549;margin:0 0 26px}.love-dialog h2 em{font:inherit;color:#ce6c8d}.love-letter-body{max-width:600px;margin:auto}.love-dialog .love-letter-body p{font:400 17px/1.65 'Myriad Pro',sans-serif;color:#665b6c;margin:0 0 17px}.love-dialog .love-letter-body .love-letter-finale{font:400 27px/1.3 'Montauk Pro',serif;color:#b65a7e;letter-spacing:0;margin:26px 0 24px}.love-letter-signature{display:inline-flex;align-items:center;gap:13px;border-top:1px solid #e7c6d2;padding:19px 22px 0;margin:0 auto 25px;font:400 13px/1.5 'Myriad Pro',sans-serif;color:#8a7889;text-align:left}.love-letter-signature strong{display:block;font-size:12px;letter-spacing:2px;color:#242549;margin-top:4px}.love-letter-signature-heart{font-size:42px;color:#dc7898}.love-letter-return{display:flex;align-items:center;justify-content:center;gap:26px;margin:auto;border:0;border-radius:30px;padding:13px 24px;background:#242549;color:#fff8f0;font:400 23px 'Montauk Pro',serif;cursor:pointer;transition:background .25s,transform .25s}.love-letter-return:hover{background:#ac5277;transform:translateY(-2px)}.love-letter-return:focus-visible{outline:2px solid #c96589;outline-offset:4px}
.love-letter-hearts{position:absolute;inset:0;z-index:-1;pointer-events:none}.love-letter-hearts span{position:absolute;color:#e18aa7;font-family:Georgia,serif;opacity:.23;animation:letter-heart-drift 7s ease-in-out infinite}.love-letter-hearts span:nth-child(1){left:4%;top:11%;font-size:65px;transform:rotate(-16deg)}.love-letter-hearts span:nth-child(2){right:5%;top:23%;font-size:24px;animation-delay:-2s}.love-letter-hearts span:nth-child(3){left:3%;top:57%;font-size:40px;animation-delay:-4s}.love-letter-hearts span:nth-child(4){right:3%;bottom:17%;font-size:48px;animation-delay:-1s}.love-letter-hearts span:nth-child(5){left:12%;bottom:7%;font-size:25px;animation-delay:-3s}@keyframes letter-heart-drift{50%{translate:0 -14px;rotate:7deg}}
@media(max-width:600px){.alsa-love-letter{padding:40px 26px 30px}.love-letter-emblem{width:155px;margin-bottom:22px}.love-dialog h2{font-size:33px}.love-dialog .love-letter-body p{font-size:16px;line-height:1.6}.love-dialog .love-letter-body .love-letter-finale{font-size:25px}.love-letter-signature{padding-left:0;padding-right:0}.love-letter-hearts span{opacity:.13}.love-letter-return{font-size:21px;padding:12px 21px}}
@media(prefers-reduced-motion:reduce){.love-letter-hearts span{animation:none}.love-letter-return,.footer-utility .love-letter-trigger{transition:none}}
#product-dialog.love-dialog{width:min(800px,calc(100% - 28px));max-width:800px;padding:0;border-radius:28px;max-height:92dvh}
.love-dialog h2 em{letter-spacing:0}

/* Give the personal note a prominent, centered position in the footer. */
.footer-message-invitation{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:42px 0 30px;text-align:center}
.footer-message-eyebrow{font:600 10px 'Myriad Pro',sans-serif;letter-spacing:2.5px;color:#a0667d}
.site-footer .footer-message-invitation .love-letter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:220px;padding:16px 35px;border:1px solid #d785a4;border-radius:50px;background:#f9dce7;color:#963f65;font:400 32px 'Montauk Pro',serif;text-decoration:none;cursor:pointer;box-shadow:0 7px 22px #b753781a;transition:transform .25s,background .25s,box-shadow .25s}
.footer-message-invitation .love-letter-trigger span{font:400 34px 'Myriad Pro',sans-serif;text-decoration:none}
.site-footer .footer-message-invitation .love-letter-trigger:hover{background:#F890A5;color:#242549;transform:translateY(-3px);box-shadow:0 10px 25px #b753782b}
.footer-message-invitation+.footer-love{margin-top:0}
@media(max-width:500px){.footer-message-invitation{margin:32px 0 25px;gap:12px}.site-footer .footer-message-invitation .love-letter-trigger{font-size:30px;min-width:210px;padding:14px 30px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-message-invitation .love-letter-trigger{transition:none}}
