.snap {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scrollbar-width: none;

    &::-webkit-scrollbar {
        display: none;
    }

    & > div {
        scroll-snap-align: start;
    }
}

.product-slider {
    .slider-title {
        @apply container flex flex-col items-center justify-center py-4 mx-auto mb-6 bg-secondary-lighter md:flex-row shadow-custom;
        h3 {
            @apply text-xl font-bold leading-5 tracking-wider text-black uppercase;
        }
    }
    .product-item {
        .product-info {
            @apply pb-2 md:pb-4;
            .price-box {
                .price-container {
                    @apply py-0;
                }
                .special-price {
                    .price-container {
                        @apply py-0 my-0;
                        .price-wrapper {
                            @apply leading-none;
                            .price {
                                @apply font-semibold md:text-xl md:leading-5 text-main;
                            }
                        }
                    }
                }
                .old-price {
                    .price-container {
                        @apply py-0;
                        .price-wrapper {
                            @apply leading-none;
                            .price {
                                @apply leading-4 md:text-base;
                            }
                        }
                    }
                }
            }
        }
    }
}
