.DomCons-gallery-open{overflow:hidden}
.DomCons-lightbox{position:fixed;inset:0;margin:auto;width:min(960px,96vw);max-width:96vw;max-height:96dvh;padding:52px 16px 16px;border:0;border-radius:16px;background:#fff;color:#211725;box-shadow:0 16px 80px #0008}
.DomCons-lightbox::backdrop{background:rgba(15,5,20,.86)}
.DomCons-lightbox figure{margin:0;text-align:center}
.DomCons-lightbox figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(96dvh - 170px);object-fit:contain;margin:0 auto}
.DomCons-lightbox figcaption{margin:12px 0;line-height:1.4}
.DomCons-lightbox button{min-width:44px;min-height:44px;border:1px solid #dac8df;border-radius:8px;background:#fff;color:#7a007a;cursor:pointer;font:inherit;padding:6px 14px}
.DomCons-lightbox button:focus-visible{outline:3px solid #7a007a;outline-offset:3px}
.DomCons-lightbox .gallery-close{position:absolute;right:8px;top:4px;font-size:30px;line-height:1}
.DomCons-lightbox .gallery-controls{display:flex;justify-content:space-between;gap:16px}
