.cd-pvg-wrapper{
    position:relative;
    display:flex;
    gap:10px;
    margin-bottom:20px;
}

.cd-pvg-layout-horizontal{
    flex-direction:column;
}

.cd-pvg-layout-vertical{
    flex-direction:row;
}

.cd-pvg-main{
    position:relative;
    flex:1 1 auto;
    overflow:hidden;
}

.cd-pvg-slide{
    display:none;
    max-width:595px;
    max-height:595px;
    margin:0 auto;
}

.cd-pvg-slide.is-active{
    display:block;
}

.cd-pvg-main img,
.cd-pvg-main video{
    width:100%;
    height:100%;
    max-width:595px;
    max-height:595px;
    object-fit:cover;
    display:block;
    border-radius:6px;
}

.cd-pvg-embed-wrap{
    position:relative;
    width:100%;
    max-width:595px;
    padding-bottom:100%; /* 1:1 */
    height:0;
    overflow:hidden;
    border-radius:6px;
    margin:0 auto;
}

.cd-pvg-embed-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.cd-pvg-thumbs{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.cd-pvg-layout-vertical .cd-pvg-thumbs{
    flex:0 0 80px;
    flex-direction:column;
    max-height:420px;
    overflow-y:auto;
}

.cd-pvg-thumb{
    border:0;
    padding:0;
    background:none;
    cursor:pointer;
    flex:0 0 auto;
}

.cd-pvg-thumb img,
.cd-pvg-thumb-placeholder{
    width:70px;
    height:70px;
    object-fit:cover;
    border-radius:4px;
    display:block;
}

.cd-pvg-thumb-placeholder{
    background:#000;
    position:relative;
}

.cd-pvg-thumb .cd-pvg-play-icon,
.cd-pvg-thumb-placeholder .cd-pvg-play-icon{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:18px;
    color:#fff;
}

.cd-pvg-thumb-inner{
    position:relative;
    display:block;
}

.cd-pvg-thumb.is-active img,
.cd-pvg-thumb.is-active .cd-pvg-thumb-placeholder{
    outline:2px solid #d33;
}

.cd-pvg-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width:32px;
    height:32px;
    border-radius:50%;
    border:none;
    cursor:pointer;
    background:rgba(0,0,0,0.5);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.cd-pvg-prev{ left:10px; }
.cd-pvg-next{ right:10px; }

.cd-pvg-arrow:hover{
    background:rgba(0,0,0,0.75%);
}

.cd-pvg-layout-vertical .cd-pvg-main{
    flex:1 1 auto;
}

@media (max-width:768px){
    .cd-pvg-wrapper.cd-pvg-layout-vertical{
        flex-direction:column;
    }
    .cd-pvg-layout-vertical .cd-pvg-thumbs{
        flex-direction:row;
        max-height:none;
        flex:0 0 auto;
    }
}

/* RTL */
.rtl .cd-pvg-prev{
    right:10px;
    left:auto;
}
.rtl .cd-pvg-next{
    left:10px;
    right:auto;
}
