                .belina-vip-carousel-gridspan{
                    grid-column: 1 / -1;
                    width:100%;
                    max-width:100%;
                    overflow:hidden;
                }

                .belina-vip-carousel-wrap{
                    position:sticky;
                    top:0;
                    z-index:9999;
                    background:#fff;
                    border:1px solid #e5e7eb;
                    border-radius:12px;
                    padding:12px 0 14px 0;
                    margin:0 0 14px 0;
                    max-width:100%;
                    overflow:hidden;
                }

                .belina-vip-badgebar{
                    display:flex;
                    justify-content:center;
                    padding:0 12px 10px 12px;
                }
                .belina-vip-title-badge{
                    display:inline-flex;
                    align-items:center;
                    gap:8px;
                    padding:7px 12px;
                    border-radius:9999px;
                    color:#433014;
                    border:2px solid #433014;
                    background:rgba(67,48,20,.07);
                    font-weight:900;
                    font-size:.92rem;
                    letter-spacing:.01em;
                    line-height:1;
                    user-select:none;
                }
                .belina-vip-title-badge svg{
                    width:18px;
                    height:18px;
                    display:block;
                }

                .belina-vip-carousel-inner{
                    position:relative;
                    max-width:100%;
                    padding:0 8px;
                }

                .belina-vip-rail{
                    overflow-x:auto;
                    overflow-y:hidden;
                    display:flex;
                    gap:12px;
                    scroll-behavior:smooth;
                    padding:0 6px;
                    -webkit-overflow-scrolling:touch;
                    scrollbar-width:none;
                    max-width:100%;
                    touch-action:pan-x;
                    overscroll-behavior-x:contain;
                    scroll-snap-type:x proximity;
                
  padding-left:52px;
  padding-right:52px;
}
                .belina-vip-rail::-webkit-scrollbar{ display:none; }

                .belina-vip-item{
                    flex:0 0 auto;
                    width:210px;
                    max-width:70vw;
                    border:1px solid #e5e7eb;
                    border-radius:12px;
                    overflow:hidden;
                    background:#fff;
                    box-shadow:0 1px 3px rgba(0,0,0,.06);
                    text-decoration:none;
                    color:inherit;
                    scroll-snap-align:start;
                }

                .belina-vip-media{ position:relative; }

                .belina-vip-img{
                    width:100%;
                    height:140px;
                    object-fit:contain;
                    object-position:center;
                    display:block;
                    background:#f3f4f6;
                }

                .belina-photo-count{
                    position:absolute;
                    left:10px;
                    bottom:10px;
                    display:inline-flex;
                    align-items:center;
                    gap:6px;
                    padding:5px 8px;
                    border-radius:9999px;
                    background:rgba(17,17,17,.74);
                    color:#fff;
                    font-weight:800;
                    font-size:.78rem;
                    line-height:1;
                    backdrop-filter: blur(2px);
                }
                .belina-photo-count svg{
                    width:14px;
                    height:14px;
                    display:block;
                }

                .belina-vip-meta{ padding:10px; }

                .belina-vip-badges{
                    display:flex;
                    justify-content:space-between;
                    align-items:center;
                    gap:8px;
                    margin-bottom:6px;
                }

                .belina-vip-pill{
                    display:inline-flex;
                    align-items:center;
                    justify-content:center;
                    padding:4px 8px;
                    border-radius:9999px;
                    font-weight:900;
                    font-size:.72rem;
                    letter-spacing:.02em;
                    white-space:nowrap;
                }
                .belina-vip-pill--vip{ background:#E5AE37; color:#433014; }
                .belina-vip-pill--verified{ background:#000000; color:#ffffff; }

                .belina-vip-name{
                    font-weight:800;
                    font-size:.95rem;
                    line-height:1.2;
                    white-space:nowrap;
                    overflow:hidden;
                    text-overflow:ellipsis;
                    margin:0 0 2px 0;
                }

                .belina-vip-sub{
                    font-size:.82rem;
                    color:#6b7280;
                    margin:0;
                    white-space:nowrap;
                    overflow:hidden;
                    text-overflow:ellipsis;
                }

                .belina-vip-arrow{
                    position:absolute;
                    top:50%;
                    transform:translateY(-50%);
                    width:40px;
                    height:40px;
                    border-radius:9999px;
                    border:1px solid rgba(17,17,17,.70);
                    background:rgba(17,17,17,.70);
                    cursor:pointer;
                    display:flex;
                    align-items:center;
                    justify-content:center;
                    z-index:20;
                    box-shadow:0 6px 18px rgba(0,0,0,.16);
                    -webkit-tap-highlight-color: transparent;
                    transition:transform .16s ease, opacity .18s ease;
                }
                .belina-vip-arrow[data-dir="-1"]{ left:8px; }
                .belina-vip-arrow[data-dir="1"]{ right:8px; }

                .belina-vip-arrow svg{ width:20px; height:20px; display:block; }

                .belina-vip-arrow.is-hidden{
                    opacity:0 !important;
                    pointer-events:none !important;
                }

                .belina-vip-arrow::after{
                    content:"";
                    position:absolute;
                    inset:-6px;
                    border-radius:9999px;
                    border:2px solid rgba(17,17,17,.22);
                    opacity:0;
                    transform:scale(.92);
                    pointer-events:none;
                }
                .belina-vip-arrow:hover::after{
                    opacity:1;
                    animation: belinaRingPulse .9s ease-out infinite;
                }
                .belina-vip-arrow.is-pulsing::after{
                    opacity:1;
                    animation: belinaRingPulseOnce .65s ease-out 1;
                }
                @keyframes belinaRingPulse{
                    0%   { transform:scale(.92); opacity:.55; }
                    70%  { transform:scale(1.18); opacity:0; }
                    100% { transform:scale(1.18); opacity:0; }
                }
                @keyframes belinaRingPulseOnce{
                    0%   { transform:scale(.92); opacity:.60; }
                    100% { transform:scale(1.22); opacity:0; }
                }

                .belina-vip-arrow:active{
                    transform:translateY(-50%) scale(.97);
                }

                @media (max-width: 640px){
                    .belina-vip-item{ width:180px; max-width:78vw; }
                    .belina-vip-arrow{ width:36px; height:36px; }
                    .belina-vip-arrow svg{ width:18px; height:18px; }
                    .belina-photo-count{ left:8px; bottom:8px; padding:4px 7px; font-size:.74rem; }
                    .belina-photo-count svg{ width:13px; height:13px; }
                }
            
}

#belina-vip-carousel .belina-vip-arrow{
  pointer-events:auto !important;
  z-index:99999 !important;
}

#belina-vip-carousel .belina-vip-carousel-inner::before,
#belina-vip-carousel .belina-vip-carousel-inner::after{
  pointer-events:none !important;
}
