.hero-image{contain:layout style paint;will-change:transform;content-visibility:auto}.hero-animate{will-change:opacity,transform;contain:layout}.hero-animate.delay-1,.hero-animate.delay-2,.hero-animate.delay-3{contain:layout}.carousel-scroll,.marquee{will-change:transform;contain:layout}.product-form-custom button[type=submit]{background-image:linear-gradient(to right,#fb7185,#f43f5e);border-radius:9999px;padding:.875rem 2rem;font-weight:500;color:#fff;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.product-form-custom button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.product-form-custom select{border-radius:.75rem;padding:.75rem 1rem;border-color:#e5e7eb;background-color:#f9fafb;font-size:.875rem;line-height:1.25rem;transition:all .3s ease}.product-form-custom select:focus{border-color:#fb7185;box-shadow:0 0 0 2px #f43f5e1a}.product-form-custom label{font-weight:500;margin-bottom:.5rem;display:block}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes float-delay{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes float-long{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-slow{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:.6}}@keyframes blob{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.95)}to{transform:scale(1)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-delay{animation:float-delay 6s ease-in-out infinite}.animate-float-long{animation:float-long 8s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-blob{animation:blob 7s infinite}.animate-fade-in{animation:fade-in .3s ease-out}.animate-scale-in{animation:scale-in .3s ease-out}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out forwards}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
