@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-gold{0%,to{opacity:1;box-shadow:0 0 #d4af3766}50%{opacity:.8;box-shadow:0 0 20px 5px #d4af374d}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-5deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px)rotateX(10deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px #d4af374d}50%{box-shadow:0 0 20px #d4af3799}}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideInBlur{0%{opacity:0;filter:blur(5px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes rotateScale{0%{opacity:0;transform:rotate(-3deg)scale(.95)}to{opacity:1;transform:rotate(0)scale(1)}}.hover-glow{transition:all .3s}.hover-glow:hover{transform:translateY(-2px);box-shadow:0 0 20px #d4af3766}.hover-border-glow{transition:all .3s}.hover-border-glow:hover{animation:1.5s ease-in-out infinite borderGlow}.hover-pulse{transition:all .3s}.hover-pulse:hover{animation:1.5s ease-in-out infinite subtlePulse}.loading-shimmer{background:linear-gradient(90deg,#d4af371a 0%,#d4af374d 50%,#d4af371a 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}.loading-pulse{animation:2s ease-in-out infinite pulse-gold}.loading-float{animation:3s ease-in-out infinite float}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.gradient-text-animate{background:linear-gradient(90deg,#c9a227,#f6e27a,#d4af37) 0 0/300% 300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:5s infinite gradientShift}.section-wrapper{opacity:0;animation:.8s ease-out forwards slideInFromBottom}.modern-card{background:linear-gradient(145deg,#fff,#f5f5f5);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-card:hover{transform:translateY(-5px);box-shadow:0 20px 30px -10px #d4af3733}html{scroll-behavior:smooth}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-zoom:hover img{transform:scale(1.1)}.payment-step.step-visible{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.payment-step{opacity:1}.payment-step:not(.step-visible){opacity:0}.carousel-item{opacity:1;transition:all .3s}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.02)}.button-icon,.button-image{z-index:2;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}@keyframes containerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes buttonPulse{0%,to{box-shadow:0 0 #d4af3766}50%{box-shadow:0 0 10px 5px #d4af3733}}@keyframes floatContainer{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gallery-modal-scroll::-webkit-scrollbar{width:4px}.gallery-modal-scroll::-webkit-scrollbar-track{background:#0000004d;border-radius:20px}.gallery-modal-scroll::-webkit-scrollbar-thumb{background:#d4af37;border-radius:20px;transition:all .3s}.gallery-modal-scroll::-webkit-scrollbar-thumb:hover{background:#f6e27a}.gallery-modal-scroll{scrollbar-width:thin;scrollbar-color:#d4af37 #0000004d}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes headerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes navLinkFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileHeaderSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes sheetSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes headerFadeScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes navLinkSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.loader-spinner{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
