.hgc-lightbox{position:fixed;inset:0;z-index:var(--hgc-z-modal);background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--hgc-transition-base)}.hgc-lightbox--active{opacity:1;visibility:visible}.hgc-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--hgc-radius-md)}.hgc-lightbox__close,.hgc-lightbox__nav{position:absolute;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:var(--hgc-white);border:0;border-radius:50%;cursor:pointer;transition:background var(--hgc-transition-base)}.hgc-lightbox__close{top:var(--hgc-space-lg);right:var(--hgc-space-lg)}.hgc-lightbox__close:hover,.hgc-lightbox__nav:hover{background:rgba(255,255,255,.2)}.hgc-lightbox__nav{top:50%;transform:translateY(-50%)}.hgc-lightbox__nav--prev{left:var(--hgc-space-lg)}.hgc-lightbox__nav--next{right:var(--hgc-space-lg)}.hgc-lightbox__caption{position:absolute;bottom:var(--hgc-space-xl);left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:var(--hgc-text-sm);text-align:center}.hgc-ba-slider{position:relative;overflow:hidden;border-radius:var(--hgc-radius-lg);cursor:ew-resize}.hgc-ba-slider__before{display:block;position:absolute;top:0;left:0;width:50%;height:100%;object-fit:cover;overflow:hidden}.hgc-ba-slider__after{display:block;width:100%;object-fit:cover}.hgc-ba-slider__handle,.hgc-ba-slider__handle::after{position:absolute;left:50%;background:var(--hgc-white)}.hgc-ba-slider__handle{top:0;width:3px;height:100%;transform:translateX(-50%);z-index:2}.hgc-ba-slider__handle::after{content:"";top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;box-shadow:var(--hgc-shadow-md)}.hgc-ba-slider__label{position:absolute;bottom:var(--hgc-space-sm);padding:.2rem .6rem;background:rgba(26,15,46,.8);color:var(--hgc-white);font-size:var(--hgc-text-xs);font-weight:var(--hgc-font-weight-semibold);border-radius:var(--hgc-radius-sm);z-index:1}.hgc-ba-slider__label--before{left:var(--hgc-space-sm)}.hgc-ba-slider__label--after{right:var(--hgc-space-sm)}