.kiaroi-product-grid.kiaroi-new-products {
    --new-slide-columns: 5;
    --new-slide-gap: 16px;
}
[data-product-slider] {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
[data-product-slider]::-webkit-scrollbar {
    display: none;
}
@media (min-width: 768px) {
    .kiaroi-product-grid.kiaroi-new-products-desktop {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% + var(--new-slide-gap)) / var(--new-slide-columns) - var(--new-slide-gap));
        gap: var(--new-slide-gap);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }
}
@media not all and (min-width: 768px) {
    .kiaroi-product-grid.kiaroi-new-products {
        --new-slide-columns: 2;
        --new-slide-gap: 10px;
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: calc((100% + var(--new-slide-gap)) / var(--new-slide-columns) - var(--new-slide-gap));
        gap: var(--new-slide-gap);
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }
    .kiaroi-product-grid.kiaroi-new-products-two {
        --new-slide-columns: 1.65;
    }
}
.kiaroi-new-products > .kiaroi-product-card {
    scroll-snap-align: start;
}
@media (prefers-reduced-motion: no-preference) {
    .kiaroi-new-products {
        scroll-behavior: smooth;
    }
}
.kiaroi-new-products.can-drag {
    cursor: grab;
}
.kiaroi-new-products.is-dragging,
.kiaroi-new-products.is-dragging * {
    cursor: grabbing;
    user-select: none;
}
.kiaroi-new-products.is-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
}
