.bxpg-gallery{
    --bxpg-gap:10px;
    --bxpg-min-m:140px;
    --bxpg-min-t:200px;
    --bxpg-min-d:260px;
    --bxpg-aspect:3/2;
}

.bxpg-grid{
    display:grid;
    gap:var(--bxpg-gap);
    grid-template-columns: repeat(auto-fit, minmax(var(--bxpg-min-m), 1fr));
}

@media (min-width:640px){
    .bxpg-grid{
        grid-template-columns: repeat(auto-fit, minmax(var(--bxpg-min-t), 1fr));
    }
}

@media (min-width:960px){
    .bxpg-grid{
        grid-template-columns: repeat(auto-fit, minmax(var(--bxpg-min-d), 1fr));
    }
}

.bxpg-item{cursor:pointer}

.bxpg-thumbWrap{
    display:block;
    position:relative;
    overflow:hidden;
    border-radius:6px;
    background:#f2f2f2;
}

.bxpg-thumb{
    width:100%;
    display:block;
    aspect-ratio:var(--bxpg-aspect);
    object-fit:cover;
    transition:transform .2s;
}

.bxpg-item:hover .bxpg-thumb{
    transform:scale(1.02);
}

/* Lightbox */

.bxpg-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.94);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
}

.bxpg-lightbox.bxpg-open{
    display:flex;
}

.bxpg-stage{
    max-width:96vw;
    max-height:88vh;
    display:flex;
    flex-direction:column;
    gap:10px;
    outline:none;
}

.bxpg-full{
    max-width:96vw;
    max-height:70vh;
    align-self:center;
    display:block;
}

.bxpg-info{
    color:#fff;
    display:flex;
    justify-content:space-between;
    gap:12px;
    font-size:.95rem;
}

.bxpg-strip{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:6px;
    border-radius:8px;
    background:rgba(255,255,255,.05);
}

.bxpg-titem{
    flex:0 0 auto;
    border-radius:6px;
    cursor:pointer;
}

.bxpg-timg{
    display:block;
    width:84px;
    height:56px;
    object-fit:cover;
    border-radius:6px;
    opacity:.75;
    transition:opacity .2s, transform .2s;
}

.bxpg-titem.active .bxpg-timg{
    opacity:1;
    transform:scale(1.02);
    box-shadow:0 0 0 2px #fff6;
}

.bxpg-btn{
    position:absolute;
    backgr
