.qdig-image-gallery{
    display:grid;
    gap:12px;
}

.qdig-main{
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}

.qdig-main-img{
    width:100%;
    height:auto !important;
    display:block;
    max-height: var(--qdig-main-max-height, 520px);
    object-fit: contain;
    border-radius:8px;
}

.qdig-slider{
    display:grid;
    grid-template-columns:32px 1fr 32px;
    gap:8px;
    align-items:center;
}

.qdig-nav{
    width:32px;
    height:32px;
    border-radius:8px;
    border:1px solid rgba(0,0,0,.15);
    background:#fff;
    cursor:pointer;
    line-height:1;
    font-size:18px;
}

.qdig-track{
    display:flex;
    gap:8px;
    overflow-x:auto;
    min-width:0;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    touch-action: pan-x;
    padding:2px;
}

.qdig-track::-webkit-scrollbar{
    height:8px;
}

.qdig-thumb{
    padding:0;
    border:2px solid transparent;
    background:transparent;
    border-radius:8px;
    cursor:pointer;
    flex:0 0 auto;
}

.qdig-thumb.is-active{
    border-color: rgba(0,0,0,.65);
}

.qdig-thumb img{
    width:72px;
    height:56px;
    max-height: var(--qdig-thumb-max-height, 56px);
    object-fit:cover;
    display:block;
    border-radius:6px;
}

.qdig-modal{
    position:fixed;
    inset:0;
    z-index:9999;
}

.qdig-modal[hidden]{
    display:none;
}

.qdig-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.7);
    border:0;
    padding:0;
    cursor:pointer;
}

.qdig-modal-content{
    position:relative;
    max-width:min(1100px, 92vw);
    max-height:92vh;
    margin:4vh auto;
    display:grid;
    place-items:center;
}

.qdig-modal-close{
    position:absolute;
    top:-12px;
    right:-12px;
    width:36px;
    height:36px;
    border-radius:999px;
    border:0;
    background:#fff;
    cursor:pointer;
    font-size:22px;
    line-height:1;
}

.qdig-modal-img{
    max-width:100%;
    max-height:92vh;
    width:auto;
    height:auto !important;
    object-fit: contain;
    display:block;
    border-radius:10px;
}
