.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:22px;background:#05050bd9;backdrop-filter:blur(12px);overflow-y:auto;animation:modalFade .2s ease-out}.wishlist-modal{position:relative;width:min(100%,620px);max-height:min(90vh,840px);overflow-y:auto;background:linear-gradient(145deg,#191821,#101016);border:1px solid #ffffff1b;border-radius:24px;padding:34px;box-shadow:0 30px 100px #000b;animation:modalRise .24s ease-out}.wishlist-modal h2{font-size:clamp(30px,6vw,42px);letter-spacing:-.065em;margin:11px 0}.wishlist-modal .subhead{margin-bottom:21px}.modal-close{position:absolute;right:20px;top:20px;width:38px;height:38px;border-radius:11px;border:1px solid #ffffff1a;background:#ffffff09;color:#dddbe8;font-size:25px;line-height:1;display:grid;place-items:center}.modal-close:hover{background:#ffffff17;color:#fff}.wishlist-modal .wish-grid{margin:0 0 18px}.wishlist-modal .field label{color:#cbc8d5}.wishlist-modal .form-footer{margin-top:18px}.wishlist-modal .form-note{max-width:230px}.modal-backdrop .toast{z-index:35}@keyframes modalFade{from{opacity:0}to{opacity:1}}@keyframes modalRise{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.modal-backdrop{padding:12px;align-items:end}.wishlist-modal{padding:28px 20px 22px;border-radius:22px 22px 18px 18px;max-height:92vh}.wishlist-modal .form-footer{gap:12px}.wishlist-modal .form-footer .btn{width:100%}.wishlist-modal .form-note{max-width:none}}
