.ma-notify-cover{position:relative;max-width:15rem;margin-inline:auto}
.ma-notify-cover .ma-concept-cover{max-width:none;width:100%;transition:transform .28s ease,box-shadow .28s ease}
.ma-catalog-real-cover{aspect-ratio:3/4;display:grid;place-items:center}
.ma-catalog-real-cover img{width:100%;height:100%;object-fit:contain}
.ma-library__shelf .ma-library-price{font-size:17px;font-weight:600;margin-top:.5rem;font-variant-numeric:tabular-nums}
.ma-notify-trigger{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);width:calc(100% - 1.5rem);min-height:44px;padding:.7rem .8rem;border:1px solid #ddc898;border-radius:4px;background:#fffaf0;color:#192c4d;font:600 16px var(--ma-sans);box-shadow:0 4px 18px #07162d35;cursor:pointer;transition:opacity .2s,transform .2s}
.ma-notify-trigger:hover{background:#f4e7c8}
.ma-notify-trigger:focus-visible{outline:3px solid #f4e7c8;outline-offset:4px}
.ma-library-grid .ma-library-price{font-size:17px;font-weight:600;color:#192c4d;margin-top:.65rem;font-variant-numeric:tabular-nums}
.ma-library-grid .ma-library-concept-note{margin-top:.15rem}
.ma-notify-dialog{width:min(29rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:2.3rem 2rem 1.5rem;border:1px solid #c5ac77;border-radius:8px;background:#fffaf0;color:#192c4d;box-shadow:0 28px 100px #07162d65;overscroll-behavior:contain}
.ma-notify-dialog::backdrop{background:#0d1d38b5;backdrop-filter:blur(5px)}
.ma-notify-dialog h2{font-family:var(--ma-serif);font-size:46px;font-weight:400;line-height:1.05;letter-spacing:-.035em;margin:.4rem 0 .9rem}
.ma-notify-dialog .eyebrow{font-size:10px;letter-spacing:.14em;padding-right:1rem}
.ma-notify-book{font-family:var(--ma-serif);font-size:24px;line-height:1.2;margin:0 0 1.4rem;padding-bottom:1.1rem;border-bottom:1px solid #d7c8a9}
.ma-notify-close{position:absolute;top:.4rem;right:.4rem;width:44px;height:44px;border:0;background:transparent;color:#192c4d;font-size:30px;cursor:pointer}
.ma-notify-form label:not(.ma-notify-consent){display:block;font-size:16px;font-weight:600;margin-bottom:.5rem}
.ma-notify-form input[type=email]{width:100%;min-height:48px;border:1px solid #aeb6bd;border-radius:4px;background:#fff;padding:.7rem;font:16px var(--ma-sans);color:#192c4d}
.ma-notify-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:16px;line-height:1.5;padding:1rem 0;cursor:pointer}
.ma-notify-consent input{flex:0 0 auto;width:20px;height:20px;margin:.15rem 0 0;accent-color:#192c4d}
.ma-notify-privacy{font-size:16px;line-height:1.6;color:#586578;margin:0 0 1.1rem}
.ma-notify-privacy a{color:inherit}
.ma-notify-form .button{width:100%;min-height:48px}
.ma-notify-form .button:disabled{opacity:.7;cursor:wait}
.ma-notify-done{display:block;margin:.65rem auto 0;min-height:44px;padding:.5rem;border:0;background:transparent;color:#586578;font:16px var(--ma-sans);text-decoration:underline;cursor:pointer}
.ma-notify-success{padding:.9rem 1rem;border:1px solid #a1b293;border-radius:4px;background:#eff2e8}
.ma-notify-success h3{font-family:var(--ma-serif);font-size:25px;line-height:1.2;margin:0 0 .4rem}
.ma-notify-success p{font-size:15px;margin:0;line-height:1.6}
.ma-notify-form [role=alert]{padding:.7rem;border:1px solid #a64837;margin-bottom:1rem;font-size:14px}
.ma-notify-dialog [hidden]{display:none!important}
.ma-notify-dialog :focus-visible{outline:2px solid #192c4d;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.ma-notify-trigger{opacity:0;transform:translate(-50%,8px)}.ma-notify-cover:hover .ma-notify-trigger,.ma-notify-cover:focus-within .ma-notify-trigger{opacity:1;transform:translate(-50%,0)}.ma-notify-cover:hover .ma-concept-cover,.ma-notify-cover:focus-within .ma-concept-cover{transform:translateY(-3px);box-shadow:inset 5px 0 0 #00000012,3px 3px 0 #e0d9ca,4px 4px 0 #b1a07c,0 12px 28px #15274518}}
@media(max-width:42rem){.ma-notify-dialog{padding:2.3rem 1.25rem 1rem}.ma-notify-dialog h2{font-size:40px}.ma-notify-book{font-size:23px}.ma-notify-trigger{font-size:16px;bottom:.6rem;width:calc(100% - .75rem)}}
@media(prefers-reduced-motion:reduce){.ma-notify-trigger,.ma-notify-cover .ma-concept-cover{transition:none}.ma-notify-cover:hover .ma-concept-cover,.ma-notify-cover:focus-within .ma-concept-cover{transform:none}}
