



* { font-family: 'Vazirmatn', sans-serif; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #dc343b; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #b82a30; }

.gradient-primary { background: linear-gradient(135deg, #dc343b 0%, #dc338f 100%); }
.gradient-secondary { background: linear-gradient(135deg, #dc338f 0%, #dc8033 100%); }
.gradient-accent { background: linear-gradient(135deg, #dc8033 0%, #dc343b 100%); }
.gradient-hero { background: linear-gradient(135deg, #dc343b 0%, #dc338f 50%, #dc8033 100%); }

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}
.animate-float { animation: float 3s ease-in-out infinite; }

@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(220, 52, 59, 0.4); }
    50% { box-shadow: 0 0 40px rgba(220, 52, 59, 0.8); }
}
.animate-glow { animation: pulse-glow 2s ease-in-out infinite; }

.product-card:hover .product-img { transform: scale(1.1); }
.product-card:hover .product-actions { opacity: 1; transform: translateY(0); }

.mega-menu { 
    opacity: 0; 
    visibility: hidden; 
    transform: translateY(15px);
    transition: all 0.3s ease;
}
.menu-parent:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.category-card:hover .category-icon { 
    transform: scale(1.15) rotate(5deg); 
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.categories-slider {
animation: infiniteScroll 60s linear infinite;
}

@keyframes infiniteScroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(calc(-50%));
}
}

.categories-slider:hover {
animation-play-state: paused;
}

.categories-slider-wrapper {
-webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}