/* ROSCHER V97 reference lightbox – independent of native dialog and older styles */
.rv97-lightbox[hidden]{display:none!important}
.rv97-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;grid-template-columns:clamp(42px,6vw,80px) minmax(0,1fr) clamp(42px,6vw,80px);align-items:center;gap:0;background:rgba(7,12,10,.975)!important;color:#fff!important;padding:clamp(12px,2vw,28px);box-sizing:border-box;opacity:1!important;visibility:visible!important;transform:none!important}
.rv97-lightbox figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;max-height:95dvh}
.rv97-lightbox figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 125px);object-fit:contain;box-shadow:0 20px 60px #0008}
.rv97-lightbox figcaption{width:100%;display:flex;justify-content:space-between;gap:20px;font:600 14px/1.4 Arial,sans-serif;color:#e6ede7}
.rv97-lightbox .rv97-count{font-weight:400;color:#b5c3b9;white-space:nowrap}
.rv97-lightbox button{cursor:pointer;border:1px solid #ffffff33;background:#17211b;color:#fff;width:46px;height:52px;font-size:32px;line-height:1;justify-self:center}
.rv97-lightbox button:hover,.rv97-lightbox button:focus-visible{background:#a7e000;color:#101915;outline:2px solid #a7e000;outline-offset:3px}
.rv97-lightbox .rv97-close{position:absolute;top:18px;right:20px;width:48px;height:48px;z-index:2}
.rv97-no-scroll{overflow:hidden!important}
.v35-gallery-grid .v35-tile{cursor:zoom-in}
@media(max-width:600px){.rv97-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:8px}.rv97-lightbox button{width:36px;height:44px;font-size:26px}.rv97-lightbox .rv97-close{top:10px;right:10px}.rv97-lightbox figure img{max-height:calc(100dvh - 145px)}.rv97-lightbox figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rv97-lightbox *{transition:none!important}}
