.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal:nth-child(1){transition-delay:0.1s}.reveal:nth-child(2){transition-delay:0.2s}.reveal:nth-child(3){transition-delay:0.3s}.reveal:nth-child(4){transition-delay:0.4s}.reveal:nth-child(5){transition-delay:0.5s}.reveal:nth-child(6){transition-delay:0.6s}.reveal:nth-child(7){transition-delay:0.7s}.reveal:nth-child(8){transition-delay:0.8s}.hero-section{position:relative;overflow:hidden}.hero-content{animation:fadeInUp 1.2s cubic-bezier(0.4,0,0.2,1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-title{animation:fadeInUp 1s cubic-bezier(0.4,0,0.2,1) 0.2s both}.hero-subtitle{animation:fadeInUp 1s cubic-bezier(0.4,0,0.2,1) 0.4s both}.btn-hero{animation:fadeInUp 1s cubic-bezier(0.4,0,0.2,1) 0.6s both;position:relative;overflow:hidden}.btn-hero::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn-hero:hover::before{width:300px;height:300px}.hero-video,.hero-section img{transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}.product-card{opacity:1;transform:translateY(0) scale(1);transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}.product-card.animate-reveal{opacity:0;transform:translateY(30px) scale(0.95)}.product-card.animate-reveal.visible{opacity:1;transform:translateY(0) scale(1)}.product-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,0.12)}.product-card.loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.product-image{position:relative;overflow:hidden}.product-image::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(249,115,22,0) 0,rgba(249,115,22,0.1) 100%);opacity:0;transition:opacity 0.4s}.product-card:hover .product-image::after{opacity:1}.product-image img{transition:transform 0.8s cubic-bezier(0.4,0,0.2,1)}.product-card:hover .product-image img{transform:scale(1.08)}.section-header{opacity:0;transform:translateY(20px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.section-header.visible{opacity:1;transform:translateY(0)}.section-title{position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,#F97316,#EA580C);transition:width 0.8s cubic-bezier(0.4,0,0.2,1)}.section-header.visible .section-title::after{width:80px}.btn-add-cart{position:relative;overflow:hidden}.btn-add-cart::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.btn-add-cart:active::before{width:300px;height:300px}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,0.7)}50%{box-shadow:0 0 0 10px rgba(249,115,22,0)}}.btn-primary:hover{animation:pulse 2s infinite}.newsletter-section{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.newsletter-section.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:float 3s ease-in-out infinite}.badge{animation:fadeInScale 0.5s cubic-bezier(0.4,0,0.2,1)}@keyframes fadeInScale{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-image{width:100%;aspect-ratio:4/5}.skeleton-text{height:20px;margin:10px 0}.skeleton-text.short{width:60%}.scroll-progress{display:none !important;position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#F97316,#EA580C);z-index:9999;transition:width 0.1s}html{scroll-behavior:smooth}.glow-on-hover{position:relative}.glow-on-hover::before{content:'';position:absolute;inset:-2px;background:linear-gradient(45deg,#F97316,#EA580C,#F97316);border-radius:inherit;opacity:0;filter:blur(10px);transition:opacity 0.3s;z-index:-1}.glow-on-hover:hover::before{opacity:0.7}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.counter{animation:countUp 1s cubic-bezier(0.4,0,0.2,1)}.fade-in-left{opacity:0;transform:translateX(-30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.fade-in-left.visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.fade-in-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(0.9);transition:all 0.6s cubic-bezier(0.4,0,0.2,1)}.scale-in.visible{opacity:1;transform:scale(1)}.rotate-in{opacity:0;transform:rotate(-5deg) scale(0.95);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}.rotate-in.visible{opacity:1;transform:rotate(0) scale(1)}.product-card,.reveal,.section-header{will-change:transform,opacity}.product-card.visible,.reveal.active,.section-header.visible{will-change:auto}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.reveal,.product-card,.section-header{opacity:1 !important;transform:none !important}}@media (max-width:768px){.product-card:hover{transform:translateY(-4px) scale(1.01)}.hero-content{animation-duration:0.8s}.hero-video,.hero-section img{transform:none !important}}.loading-overlay{position:fixed;inset:0;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity 0.5s}.loading-overlay.hidden{opacity:0;pointer-events:none}.spinner{width:50px;height:50px;border:4px solid #f0f0f0;border-top-color:#F97316;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}