@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glimmer{0%,to{opacity:1}50%{opacity:.7}}@keyframes buttonHover{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.modal-product-card{animation:modalIn .25s cubic-bezier(.22,.68,0,1.2) both}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.slide-in-left{animation:slideInLeft .6s cubic-bezier(.4,0,.2,1) forwards}.slide-in-right{animation:slideInRight .6s cubic-bezier(.4,0,.2,1) forwards}.golden-accent{background:linear-gradient(135deg,#daa5201a,#b8860b0d)}.golden-text{background:linear-gradient(135deg,#d4af37,#f1c40f,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-hover-lift{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.btn-hover-lift:active{transform:translateY(0)}.glimmer-accent{animation:glimmer 3s ease-in-out infinite}.card-hover-shine{position:relative;overflow:hidden}.card-hover-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);animation:shine .6s ease-in-out}.card-hover-shine:hover:after{animation:shine .6s ease-in-out}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.text-golden{color:#d4af37}.border-golden{border-color:#d4af37}html{scroll-behavior:smooth}[data-animate]{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}
