.app-shell .photo-zoom{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:56px 16px;background:rgba(12,14,12,.92)}.app-shell .photo-zoom-image{width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 128px);object-fit:contain;border-radius:8px}@media (min-width:901px){.app-shell .photo-zoom-image{max-width:calc(100vw - 160px)}}.app-shell .photo-zoom-caption{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#1d201c;font-size:14px;font-weight:700;white-space:nowrap}.app-shell .photo-zoom-caption b{margin-left:6px;color:#5b6158}.app-shell .photo-zoom-close,.app-shell .photo-zoom-nav{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1d201c;cursor:pointer}.app-shell .photo-zoom-close{top:12px;right:12px}.app-shell .photo-zoom-nav{top:50%;transform:translateY(-50%)}.app-shell .photo-zoom-nav.prev{left:12px}.app-shell .photo-zoom-nav.prev svg{transform:rotate(180deg)}.app-shell .photo-zoom-nav.next{right:12px}.app-shell .photo-zoom-caption b:first-child{margin-left:0}