/* Gili BB — Blocksy vertical product thumbnails.
   No layout or vertical offset is applied by this plugin. */
@media (min-width: 800px) {
    .single-product .thumbs-left .flexy-pills.gilibb-thumb-scroll {
        position: relative !important;
        max-height: var(--gilibb-thumb-scroll-height, 560px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .single-product .thumbs-left .flexy-pills.gilibb-thumb-scroll::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    .single-product .thumbs-left .flexy-pills.gilibb-thumb-scroll > ol {
        padding-bottom: 44px !important;
    }

    .single-product .thumbs-left .gilibb-thumb-scroll-indicator {
        position: sticky;
        left: 0;
        bottom: 0;
        z-index: 30;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        width: 100%;
        height: 44px;
        margin-top: -44px;
        padding-bottom: 5px;
        box-sizing: border-box;
        pointer-events: none;
        color: #334a63;
        background: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.78) 48%,
            rgba(255, 255, 255, 0.98) 100%
        );
        opacity: 1;
        visibility: visible;
        transition: opacity 180ms ease, visibility 180ms ease;
    }

    .single-product .thumbs-left .gilibb-thumb-scroll-indicator::before {
        content: "";
        width: 9px;
        height: 9px;
        border-right: 1.5px solid currentColor;
        border-bottom: 1.5px solid currentColor;
        transform: rotate(45deg);
        animation: gilibb-thumb-arrow 1.7s ease-in-out infinite;
    }

    .single-product .thumbs-left .flexy-pills.gilibb-at-scroll-end .gilibb-thumb-scroll-indicator {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes gilibb-thumb-arrow {
    0%, 100% { transform: translateY(-2px) rotate(45deg); opacity: .62; }
    50% { transform: translateY(3px) rotate(45deg); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .single-product .thumbs-left .gilibb-thumb-scroll-indicator::before {
        animation: none;
    }
}
