.swiper-zoom-container{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{object-fit:contain;max-width:100%;max-height:100%}.swiper-slide-zoomed{cursor:move;touch-action:none}.book-gallery{min-width:0}.book-gallery-main{background:var(--color-surface);width:100%;height:clamp(280px,45vh,480px)}.book-gallery-main .swiper-slide,.book-gallery-main .swiper-zoom-container{height:100%}.book-gallery-main img{object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.book-gallery-main .swiper-slide-zoomed img{cursor:grab}.book-gallery-thumbs{margin-top:12px}.book-gallery-thumbs a{border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:80px;padding:4px;display:flex}.book-gallery-thumbs a[aria-current=true]{border-color:var(--color-brand-header-bg)}.book-gallery-thumbs img{object-fit:contain;width:100%;height:80px}.book-gallery-dialog{border-radius:var(--radius-md);background:var(--color-surface);width:min(1100px,100% - 32px);max-width:calc(100% - 32px);max-height:94dvh;color:var(--color-text-primary);border:0;margin:auto;padding:16px}body:has(.book-gallery-dialog[open]){overflow:hidden}.book-gallery-dialog::backdrop{background:#000c}.book-gallery-dialog .book-gallery-main{height:min(72dvh,800px)}.book-gallery-close{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;min-width:44px;min-height:44px;margin-left:auto;padding:8px 16px;display:block}.book-gallery-dialog:not([open]){display:none}
