@media screen and (max-width: 767px) {

    /* Hide original pagination dots visually */
    .product_mobile_productImageContainer .paginationBox {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        clip-path: inset(50%) !important;
    }

    /* Horizontal thumbnail list */
    .product_mobile_productImageContainer .obd-mobile-thumbnails {
        display: flex;
        gap: 8px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 8px 12px 12px;
        box-sizing: border-box;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scroll-snap-type: x proximity;
    }

    .obd-mobile-thumbnails::-webkit-scrollbar {
        display: none;
    }

    .obd-mobile-thumbnails .obd-mobile-thumb {
        position: relative;
        flex: 0 0 62px;
        width: 62px;
        height: 62px;
        padding: 3px;
        margin: 0;
        border: 1px solid #dedede;
        border-radius: 6px;
        background: #fff;
        opacity: 0.75;
        cursor: pointer;
        box-sizing: border-box;
        scroll-snap-align: start;
    }

    .obd-mobile-thumbnails .obd-mobile-thumb.is-active {
        border: 2px solid #d71920;
        opacity: 1;
    }

    .obd-mobile-thumbnails .obd-mobile-thumb img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .obd-mobile-thumbnails .obd-thumb-play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(0, 0, 0, 0.65);
        color: #fff;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        display: grid;
        place-items: center;
        font-size: 11px;
    }
}

@media screen and (min-width: 768px) {
    .obd-mobile-thumbnails {
        display: none !important;
    }
}