.age-scs-remote-lightbox { position: fixed; inset: 0; z-index: 100001; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(0, 0, 0, .92); }
.age-scs-remote-gallery .age-scs-remote-slide { position: relative; }
.age-scs-remote-gallery .age-scs-remote-slide img[data-age-scs-lazy-src], .age-scs-remote-gallery .age-scs-remote-thumbs img[data-age-scs-lazy-src] { opacity: 0 !important; }
.age-scs-remote-gallery .age-scs-remote-slide > noscript { position: absolute; inset: 0; pointer-events: none; }
.age-scs-remote-gallery .age-scs-remote-slide > noscript img { display: block; width: 100%; height: 100%; object-fit: contain; }
.age-scs-remote-gallery .age-scs-remote-thumbs button { position: relative; }
.age-scs-remote-gallery .age-scs-remote-thumbs button > noscript { position: absolute; inset: 0; pointer-events: none; }
.age-scs-remote-gallery .age-scs-remote-thumbs button > noscript img { display: block; width: 100%; height: 100%; object-fit: cover; }
.age-scs-remote-lightbox[hidden] { display: none !important; }
.age-scs-remote-lightbox__image { display: block; width: auto; height: auto; max-width: min(94vw, 1400px); max-height: 90vh; object-fit: contain; box-shadow: 0 10px 50px rgba(0, 0, 0, .45); }
.age-scs-remote-lightbox__close, .age-scs-remote-lightbox__prev, .age-scs-remote-lightbox__next { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; border-radius: 999px; color: #111; background: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.age-scs-remote-lightbox__close { top: 20px; right: 20px; font-size: 30px; }
.age-scs-remote-lightbox__prev { top: 50%; left: 20px; transform: translateY(-50%); }
.age-scs-remote-lightbox__next { top: 50%; right: 20px; transform: translateY(-50%); }
.age-scs-remote-lightbox__close:focus-visible, .age-scs-remote-lightbox__prev:focus-visible, .age-scs-remote-lightbox__next:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
body.age-scs-remote-lightbox-open { overflow: hidden; }
@media (max-width: 767px) { .age-scs-remote-lightbox { padding: 12px; } .age-scs-remote-lightbox__image { max-width: 96vw; max-height: 84vh; } .age-scs-remote-lightbox__close { top: 10px; right: 10px; } .age-scs-remote-lightbox__prev { left: 8px; } .age-scs-remote-lightbox__next { right: 8px; } }
