#mz-gift-reminder { box-sizing:border-box; width:min(500px, calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:44px 28px 24px; border:1px solid var(--mz-line); border-radius:12px; background:#fff; color:var(--mz-ink); font-family:var(--mz-font); text-align:center; box-shadow:0 24px 80px #11182b33; }
#mz-gift-reminder::backdrop { background:rgb(20 24 28 / 60%); }
#mz-gift-reminder h2 { margin:0 0 16px; font-family:var(--mz-font); font-stretch:var(--mz-wide); font-style:italic; font-weight:800; text-transform:uppercase; font-size:28px; line-height:1.1; }
#mz-gift-reminder-description { color:var(--mz-steel); font-size:16px; line-height:1.6; margin:0 0 24px; }
#mz-gift-reminder .mz-gift-reminder__close { position:absolute; top:8px; right:8px; width:40px; height:40px; border:0; background:transparent; color:inherit; font-size:28px; cursor:pointer; }
#mz-gift-reminder .mz-gift-reminder__choose { display:flex; width:100%; min-height:54px; font-size:16px; }
#mz-gift-reminder .mz-gift-reminder__skip { display:block; width:100%; margin-top:10px; padding:14px 8px; border:0; background:transparent; color:var(--mz-steel); font:inherit; font-size:14px; text-decoration:underline; cursor:pointer; }
#mz-gift-reminder :focus-visible { outline:2px solid var(--mz-ink); outline-offset:3px; }
@media(max-width:480px) { #mz-gift-reminder { padding:44px 20px 20px; } #mz-gift-reminder h2 { font-size:24px; } }
