.osei-lb { display: none; position: fixed; inset: 0; z-index: 99999; background: rgba(0, 0, 0, .85); align-items: center; justify-content: center; }
.osei-lb.open { display: flex; }
.osei-lb figure { margin: 0; max-width: 90vw; max-height: 90vh; text-align: center; }
.osei-lb img { max-width: 90vw; max-height: 82vh; box-shadow: 0 0 20px #000; }
.osei-lb figcaption { color: #fff; padding: 8px; font-size: 14px; }
.osei-lb button { position: absolute; background: none; border: 0; color: #fff; font-size: 48px; line-height: 1; cursor: pointer; padding: 10px 18px; }
.osei-lb .osei-lb-close { top: 10px; right: 10px; font-size: 40px; }
.osei-lb .osei-lb-prev { left: 10px; top: 50%; transform: translateY(-50%); }
.osei-lb .osei-lb-next { right: 10px; top: 50%; transform: translateY(-50%); }
.osei-lb.single .osei-lb-prev, .osei-lb.single .osei-lb-next { display: none; }
