@media (max-width: 767px) {
    /* Use strong selectors to override theme styles */
    .elementor-widget-tm_ptable_element .tm-ptable-cols,
    .elementor-widget-tm_ptable_element .tm-ptable-cols.row,
    .elementor-widget-tm_ptable_element .multi-columns-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* Hide scrollbar Firefox */
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-bottom: 5px !important; /* Reduced to make room for dots */
        gap: 15px !important;
    }
    
    /* Hide scrollbar WebKit */
    .elementor-widget-tm_ptable_element .tm-ptable-cols::-webkit-scrollbar,
    .elementor-widget-tm_ptable_element .multi-columns-row::-webkit-scrollbar {
        display: none !important;
    }

    /* Set each card to take up 85% to reveal the next card */
    .elementor-widget-tm_ptable_element .tm-ptable-cols .ttm-pricetable-column-w,
    .elementor-widget-tm_ptable_element .multi-columns-row > div {
        flex: 0 0 85% !important;
        max-width: 85% !important;
        scroll-snap-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-bottom: 0 !important;
        width: 85% !important;
    }

    /* Container for the new dots */
    .angie-carousel-dots {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 15px !important;
        padding-bottom: 10px !important;
    }

    /* Individual dot styling matching Cardo brand minimal style */
    .angie-carousel-dot {
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        background-color: #ccc !important;
        transition: background-color 0.3s ease !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        outline: none !important;
    }

    /* Active dot */
    .angie-carousel-dot.active {
        background-color: #61CE70 !important; /* Elementor Accent / Cardo Primary green */
    }
}