*{margin:0;padding:0;box-sizing:border-box}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#0a0a0f}
::-webkit-scrollbar-thumb{background:#333;border-radius:3px}

@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes pulse-ring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}

.glass{background:rgba(255,255,255,.03);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06)}
.shimmer-btn{background:linear-gradient(110deg,#ea580c 0%,#ea580c 40%,#fbbf24 50%,#ea580c 60%,#ea580c 100%);background-size:200% 100%;animation:shimmer 3s linear infinite}
.product-card{transition:all .4s cubic-bezier(.4,0,.2,1)}
.product-card:hover{transform:translateY(-8px)}
.product-card:hover .product-img{transform:scale(1.08)}
.product-img{transition:transform .7s cubic-bezier(.4,0,.2,1)}
.stock-bar{background:linear-gradient(to right,#ef4444,#f97316,#22c55e)}
.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.15;pointer-events:none}
.whatsapp-pulse::before{content:'';position:absolute;inset:-6px;border-radius:50%;background:#25D366;animation:pulse-ring 1.5s ease-out infinite;z-index:-1}
.marquee-track:hover{animation-play-state:paused}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
