.shimmer{ position: relative; overflow: hidden; }
.shimmer::before{
    content: ""; position: absolute; top:0; left:-150%; height:100%; width:50%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 50%, rgba(255,255,255,0) 100%);
    animation: shimmer 1.2s infinite; transform: skewX(-15deg);
}
@keyframes shimmer { 0%{ left:-150%; } 100%{ left:150%; } }

.reels-prev, .reels-next{
    width:40px;
    height:40px;
    border-radius:50px;
    border:1px solid var(--text_1);
    transition: background .2s ease, color .2s ease,
    opacity .2s ease;
    background:var(--background_2);
    color:var(--text_1);
}
.reels-prev:hover, .reels-next:hover{
    background:var(--background_1);
    color:var(--text_2);
}
/* .reels-prev:not(.swiper-button-disabled), .reels-next:not(.swiper-button-disabled){ background:#3b82f6; color:#fff; }
.reels-prev.swiper-button-disabled, .reels-next.swiper-button-disabled{ background:#f5f5f5; color:#9ca3af; } */
.reels-prev i, .reels-next i{ pointer-events:none; }
.fade-frame{ transition: opacity .25s ease, transform .25s ease; will-change: opacity, transform; }
.play-badge{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:auto; color: var(--text_2);}
.play-badge span{ font-size:48px; color:#fff; background:rgba(0,0,0,.45); width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.modal-arrow{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:9999px; border:none; background:var(--background_6); color:var(--text_2); display:flex; align-items:center; justify-content:center; z-index:11; }
.modal-arrow-left{ left:-100%; }
.modal-arrow-right{ right:-100%; }
.share-fav-btns{
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0px;
    bottom: 50%;
    gap: 10px;
    font-size: 20px;
}

.rtl .share-fav-btns{
    left: 0px !important;
    right: auto !important;
}
.share-fav-btns .share-btn, .share-fav-btns .fav-btn{
    background: rgba(0,0,0,.16);
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 9999px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom-6{
    bottom: 6% !important;
}

#productReelModal .product-img{
    width:95px;
    height:100%;
    object-fit:contain;
    border-radius: 8px 0px 0px 8px;
}
#productReelModal .product-link{
    position: absolute;
    right: 8px;
    bottom: 8px;
}
.rtl #productReelModal .product-img{
    border-radius: 0px 8px 8px 0px;
}
.rtl #productReelModal .product-link{
        left: 8px;
        right: auto !important;
}
