.yr-gallery-main,.nr-cover-stage{cursor:zoom-in}
.yr-book-hero .yr-thumbs button,.nr-gallery .nr-thumbs button{cursor:zoom-in}
.yr-section img[role="button"],.nr-section img[role="button"],.yr-section a:has(img),.nr-section a:has(img){cursor:zoom-in}
.pm-image-viewer{box-sizing:border-box;width:min(1160px,96vw);height:min(900px,94dvh);max-width:none;max-height:none;padding:0;border:0;border-radius:12px;background:#faf7ee;color:#122e57;box-shadow:0 30px 90px #06162d80}
.pm-image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.pm-image-viewer::backdrop{background:#081d35d9}
.pm-image-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;font:600 13px/1.4 'DM Sans',sans-serif}
.pm-image-viewer button{border:1px solid #122e57;background:#faf7ee;color:#122e57;cursor:pointer}
.pm-image-viewer button:focus-visible{outline:3px solid #c99a39;outline-offset:3px}
.pm-image-viewer [data-pm-image-close]{min-height:44px;padding:8px 18px;border-radius:24px;font:600 14px/1.3 'DM Sans',sans-serif}
.pm-image-viewer-stage{position:relative;min-height:0;--pm-viewer-side:70px}
.pm-image-viewer-single .pm-image-viewer-stage{--pm-viewer-side:14px}
.pm-image-viewer-stage img{position:absolute;display:block;top:0;left:var(--pm-viewer-side);width:calc(100% - 2 * var(--pm-viewer-side));height:100%;object-fit:contain;touch-action:pan-y}
.pm-image-viewer-stage button{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font:36px/1 Georgia,serif}
.pm-image-viewer-stage [data-pm-image-prev]{left:14px}
.pm-image-viewer-stage [data-pm-image-next]{right:14px}
.pm-image-viewer-stage button[hidden]{display:none}
.pm-image-viewer [data-pm-image-caption]{margin:0;padding:10px 20px;text-align:center;font:13px/1.4 'DM Sans',sans-serif}
@media(max-width:700px){.pm-image-viewer{width:100vw;height:100dvh;border-radius:0}.pm-image-viewer-stage{--pm-viewer-side:42px}.pm-image-viewer-single .pm-image-viewer-stage{--pm-viewer-side:4px}.pm-image-viewer-stage button{width:36px;height:44px;border:0;background:transparent;font-size:32px}.pm-image-viewer-stage [data-pm-image-prev]{left:0}.pm-image-viewer-stage [data-pm-image-next]{right:0}}
