/* Slick track before & after remove */
.carousel-8-columns .slick-track::before,
.carousel-8-columns .slick-track::after,
.popular-categories .slick-track::before,
.popular-categories .slick-track::after {
    display: none !important;
    content: none !important;
}

/* pseudo elements remove*/
.carousel-8-columns .slick-list::before,
.carousel-8-columns .slick-list::after,
.popular-categories .slick-list::before,
.popular-categories .slick-list::after {
    display: none !important;
    content: none !important;
}

/* slider pseudo elements */
.carousel-8-columns.slick-slider::before,
.carousel-8-columns.slick-slider::after,
.popular-categories.slick-slider::before,
.popular-categories.slick-slider::after {
    display: none !important;
    content: none !important;
}

.slick-track::before {
    display: none !important;
    content: '' !important;
    width: 0 !important;
    height: 0 !important;
}

/* Center align Qty number */
.quantity-box .form-control.qty-input {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 34px;
    font-size: 16px;
    font-weight: 500;
}

/* Quantity buttons - soft colors */
.qty-btn.plus {
    background-color: #28a745;
    color: #fff;
    border: 1px solid #28a745;
}

.qty-btn.minus {
    background-color: #dc3545;
    color: #fff;
    border: 1px solid #dc3545;
}

/* Hover effects */
.qty-btn.plus:hover {
    background-color: #8fd98f;
    border-color: #8fd98f;
}

.qty-btn.minus:hover {
    background-color: #e68c8c;
    border-color: #e68c8c;
}

/* Category slider grid conversion */
.carousel-8-columns .slick-list,
.popular-categories .slick-list {
    overflow: visible !important;
    height: auto !important;
}

.carousel-8-columns .slick-track,
.popular-categories .slick-track {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 15px !important;
    width: 100% !important;
    transform: none !important;
    height: auto !important;
}

.carousel-8-columns .slick-slide,
.popular-categories .slick-slide {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    position: relative !important;
}

/* Hide slider arrows */
.carousel-8-columns .slick-arrow,
.popular-categories .slick-arrow {
    display: none !important;
}

/* Hide slider dots */
.carousel-8-columns .slick-dots,
.popular-categories .slick-dots {
    display: none !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .carousel-8-columns .slick-track,
    .popular-categories .slick-track {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

----------------------------------------
slider
/* Single Button Styling */
.shop-now-btn {
    display: inline-block !important;
    background: #28a745 !important;
    color: white !important;
    padding: 12px 30px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-size: 16px !important;
}

.shop-now-btn:hover {
    background: #218838 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important;
}

/* Dual Text Button */
.dual-button {
    display: inline-block !important;
    background: #28a745 !important;
    color: white !important;
    padding: 15px 35px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
}

.dual-button:hover {
    background: #218838 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important;
}

/* ULTRA SMOOTH SLIDER CSS */
.hero-slider-1 .slick-list,
.hero-slider-1 .slick-track {
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.single-hero-slider {
    transition: opacity 0.8s ease, transform 0.8s ease !important;
    transform: translate3d(0, 0, 0);
}

.single-hero-slider.slick-active {
    animation: gentleSlide 0.8s ease-out !important;
}

@keyframes gentleSlide {
    0% {
        opacity: 0;
        transform: translateX(20px) scale(0.98);
    }
    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

/* Smooth content animation */
.slider-content h1,
.slider-content p,
.shop-now-btn {
    animation: fadeInUp 0.8s ease-out 0.3s both !important;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}