.hero{height:80vh;position:relative;overflow:hidden}.slider-container{z-index:-2;position:absolute;inset:0}.slider-image{object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.slider-image.active{opacity:1}.star-container{pointer-events:none;z-index:2;position:absolute;inset:0}.star{background:#fff;border-radius:9999px;animation:3s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%{opacity:.2;transform:scale(1);box-shadow:0 0 2px #ffffff4d}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 8px #fffc}to{opacity:.2;transform:scale(1);box-shadow:0 0 2px #ffffff4d}}.hero-content{z-index:5;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 20px;animation:1s ease-out fadeInUp;display:flex;position:relative}.hero-content h1{max-width:900px;margin-bottom:24px;font-size:clamp(2.5rem,6vw,3rem);font-weight:800;line-height:1.1}.hero-content p{max-width:850px;margin-bottom:40px;font-size:1.2rem;line-height:1.8}.button-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-button{color:#fff;cursor:pointer;background:#ff5100;border:none;border-radius:12px;padding:14px 32px;font-size:1rem;transition:all .3s;animation:2s infinite pulse}.cta-button:hover{animation:none;transform:scale(1.08)}.cta-button:active{transform:scale(.95)}.contact-button{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:12px;padding:14px 32px;font-size:1rem;transition:all .3s}.contact-button:hover{color:#ff5100;background:#fff;transform:scale(1.08)}.contact-button:active{transform:scale(.95)}@keyframes pulse{0%{box-shadow:0 0 #ff5100b3}70%{box-shadow:0 0 0 14px #ff510000}to{box-shadow:0 0 #ff510000}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-content p{padding:0 20px;font-size:1rem}}@media (max-width:480px){.hero-content h1{font-size:1.7rem}}.biography-section{justify-content:space-between;align-items:center;gap:60px;padding:40px 10%;display:flex;position:relative;overflow:hidden}.biography-bg-decoration{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.biography-circle{background:radial-gradient(circle,#ff51000d 0%,#ff510000 70%);border-radius:50%;position:absolute}.biography-circle-1{width:300px;height:300px;top:-150px;right:-150px}.biography-circle-2{width:500px;height:500px;bottom:-250px;left:-250px}.biography-circle-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%)}.biography-content{z-index:2;flex:1;position:relative}.biography-content h1{color:#ff5100;margin-bottom:15px;line-height:1.2}.biography-content h2{letter-spacing:1px;margin-bottom:30px}.biography-quote-icon{color:#ff5100;opacity:.3;margin-bottom:10px;font-size:4rem;line-height:1}.biography-content p{color:#555;margin-bottom:18px;font-size:1rem;line-height:1.8}.biography-featured-text{border-left:3px solid #ff5100;padding-left:20px;font-weight:500;color:#1a1a1a!important;font-size:1.1rem!important}.biography-cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5100,#ff7a2e);border:none;border-radius:50px;margin-top:25px;padding:14px 35px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 5px 20px #ff51004d}.biography-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff510066}.biography-image-slider{background:0 0;border-radius:20px;flex:1;height:840px;min-height:400px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.biography-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.biography-image-container{width:100%;height:100%;position:relative}.biography-slider-image{object-fit:cover;border-radius:20px}.biography-dots-container{z-index:10;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.biography-dot{cursor:pointer;background:#ffffff80;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.biography-dot-active{background:#ff5100;border-radius:5px;width:30px}@media (max-width:968px){.biography-section{gap:40px;padding:60px 5%}.biography-content{text-align:center;width:100%}.biography-content h1{font-size:1.8rem}.biography-content h2{font-size:1.4rem}.biography-stats-container{justify-content:center}.biography-quote-icon{text-align:center}.biography-image-slider{width:100%;height:600px}}@media (max-width:768px){.biography-section{flex-direction:column;gap:30px}.biography-slider-image{object-fit:contain;object-position:center;width:100%;height:100%;position:relative!important}.biography-image-wrapper,.biography-image-container{width:100%;height:100%;min-height:400px;position:relative}.biography-image-slider{height:600px;min-height:350px;max-height:600px;box-shadow:0 20px 40px #0000}.biography-image-wrapper,.biography-image-container{min-height:350px}}@media (max-width:480px){.biography-section{padding:40px 4%}.biography-content h1{font-size:1.8rem}.biography-content h2{font-size:1.4rem}.biography-image-slider{border-radius:15px;height:350px;min-height:280px}.biography-cta-button{padding:12px 25px;font-size:.9rem}.biography-dots-container{bottom:15px}.biography-dot{width:8px;height:8px}.biography-dot-active{width:25px}}.video-section{color:#fff;background-image:url(/imgs/bg-2.jpg);background-position:50%;background-size:cover;padding:180px 20px;position:relative;overflow:hidden}.video-container{z-index:10;text-align:center;max-width:1400px;margin:auto;position:relative}.video-content h2{opacity:0;margin-bottom:20px;font-size:3.5rem;font-weight:800;line-height:1.2;transform:translateY(30px)}.highlight{color:#ff5100;display:inline-block;position:relative}.highlight:after{content:"";background:linear-gradient(90deg,#ff5100,#0000);border-radius:3px;width:100%;height:3px;position:absolute;bottom:-5px;left:0}.video-content p{color:#ffffffe6;opacity:0;max-width:700px;margin:0 auto 30px;font-size:1.2rem;line-height:1.8;transform:translateY(30px)}.button-wrapper{opacity:0;transform:scale(.9)}.scroll-animate,.scroll-animate-delay{transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-slide-up{animation:.8s forwards slideUp}.animate-slide-up-delay{animation:.8s .2s forwards slideUp}.animate-scale-up{animation:.6s .4s forwards scaleUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.play-button{cursor:pointer;background:linear-gradient(135deg,#ff5100,#e04400);border:none;border-radius:100px;align-items:center;padding:18px;transition:all .3s;animation:2s infinite pulse;display:inline-flex;box-shadow:0 10px 30px #ff51004d}.play-icon{justify-content:center;align-items:center;display:flex}.play-button img{filter:invert()}.play-button:hover{gap:16px;transform:translateY(-3px);box-shadow:0 15px 40px #ff510066}.play-button:active{transform:translateY(0)}.video-popup{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000f2;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.video-popup-content{width:100%;max-width:1000px;animation:.3s scaleIn;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.close-video{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;color:#fff;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:80%;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;transition:all .3s;display:flex;position:absolute;top:-50px;right:-40px}.close-video:hover{background:#ff5100;border-color:#ff5100;transform:rotate(90deg)}.video-wrapper{border:1px solid #ffffff1a;border-radius:20px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000080}.video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:992px){.video-section{padding:140px 20px}.video-content h2{font-size:2.8rem}}@media (max-width:768px){.video-section{background-attachment:scroll;padding:100px 20px}.video-content h2{font-size:2rem}.video-content p{margin-bottom:30px;font-size:1rem}.play-button{padding:16px}.play-button span{font-size:.9rem}.close-video{width:38px;height:38px;font-size:24px;top:-45px;right:0}}@media (max-width:480px){.video-section{padding:80px 16px}.video-content h2{font-size:1.7rem}.video-wrapper{border-radius:12px}}.services-section{text-align:center;opacity:0;background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:80px 10%;transition:opacity .8s ease-out,transform .8s ease-out;position:relative;overflow:hidden;transform:translateY(30px)}.services-section.section-visible{opacity:1;transform:translateY(0)}.services-header{opacity:0;transition:opacity .8s ease-out .2s,transform .8s ease-out .2s;transform:translateY(30px)}.services-header.header-visible{opacity:1;transform:translateY(0)}.services-header h1{color:var(--text-color);letter-spacing:-.02em;margin-bottom:15px;font-size:3rem;font-weight:700}.gradient-text{background:linear-gradient(135deg, var(--accent-color), #ff8533);color:#0000;-webkit-background-clip:text;background-clip:text}.services-header p{color:#666;max-width:600px;margin-bottom:50px;margin-left:auto;margin-right:auto;font-size:1.2rem}.services-grid{perspective:1000px;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{perspective:1000px;cursor:pointer;opacity:0;height:420px;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(50px)}.service-card.card-visible{opacity:1;transform:translateY(0)}.service-card.card-visible:first-child{transition-delay:50ms}.service-card.card-visible:nth-child(2){transition-delay:.1s}.service-card.card-visible:nth-child(3){transition-delay:.15s}.service-card.card-visible:nth-child(4){transition-delay:.2s}.service-card.card-visible:nth-child(5){transition-delay:.25s}.service-card.card-visible:hover{transition:transform .3s;transform:translateY(-8px)scale(1.02)}.card-front,.card-back{transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card.card-visible{animation:3s ease-in-out infinite gentleFloat}.service-card.card-visible:hover{animation:none}@keyframes cardGlow{0%{box-shadow:0 10px 30px #00000014}to{box-shadow:0 10px 30px #ff510026}}.service-card.card-visible .card-front{animation:.6s ease-out forwards cardGlow}.services-section.section-visible{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%) fixed}.card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:20px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.service-card:hover .card-inner{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:absolute}.card-front{z-index:2;background:#fff;border:1px solid #0000000d;gap:20px;box-shadow:0 10px 30px #00000014}.card-front:hover{box-shadow:0 15px 40px #ff51001a}.service-icon{transition:transform .3s}.service-card:hover .service-icon{transform:scale(1.05)}.card-front h3{color:#333;margin:0;font-size:1.5rem;font-weight:600}.card-front-overlay{opacity:.6;color:#999;font-size:.8rem;transition:opacity .3s;position:absolute;bottom:25px}.service-card:hover .card-front-overlay{opacity:0}.card-back{text-align:left;background:linear-gradient(135deg,#fff 0%,#f8f8f8 100%);border:1px solid #ff51001a;justify-content:flex-start;align-items:flex-start;gap:12px;padding:25px;transform:rotateY(180deg);box-shadow:0 10px 30px #00000014}.card-back-header{border-bottom:2px solid #ff510033;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding-bottom:12px;display:flex}.back-icon{background:#ff51001a;border-radius:12px;justify-content:center;align-items:center;padding:8px;display:flex}.card-back h3{color:var(--accent-color);margin:0;font-size:1.3rem;font-weight:600}.card-back p{color:#555;margin:8px 0;font-size:.9rem;line-height:1.6}.card-back ul{width:100%;margin:8px 0 15px;padding:0;list-style:none}.card-back ul li{color:#666;margin:8px 0;padding-left:22px;font-size:.85rem;transition:transform .2s;position:relative}.card-back ul li:hover{color:var(--accent-color);transform:translate(3px)}.card-back ul li:before{content:"✦";color:var(--accent-color);font-size:.9rem;position:absolute;top:-1px;left:0}.book-now{background:linear-gradient(135deg, var(--accent-color), #e64900);color:#fff;cursor:pointer;border:none;border-radius:40px;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-icon{width:18px;height:18px;transition:transform .3s}.book-now:hover{transform:scale(1.05);box-shadow:0 5px 20px #ff51004d}.book-now:hover .btn-icon{transform:translate(4px)}.book-now:active{transform:scale(.98)}@media (max-width:1024px){.services-section{padding:60px 6%}.services-grid{grid-template-columns:repeat(2,1fr);gap:25px}.services-header h1{font-size:2.5rem}}@media (max-width:768px){.services-section{padding:50px 20px}.services-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.services-header h1{font-size:2rem}.services-header p{font-size:1rem}.service-card{height:420px}}.service-icon img,.back-icon img{opacity:0;transition:transform .3s,opacity .3s;animation:.5s ease-out forwards fadeInImage}@keyframes fadeInImage{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.whychoose-wrapper{background-image:url(../media/bg5.0al~2m-g4fust.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:120px 20px;position:relative;overflow:hidden}.whychoose-shape{z-index:1;width:100%;position:absolute;top:0;left:0}.whychoose-shape-after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(-1)}.shape-image{width:100%;height:auto}.whychoose-container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.whychoose-heading{text-align:center;color:#fff}.whychoose-heading h2{margin-bottom:20px;font-size:48px;font-weight:700}.design-line{justify-content:center;display:flex}.whychoose-heading p{color:#dcdcdc;margin-top:25px;font-size:16px;line-height:28px}.whychoose-grid{text-align:center;grid-template-columns:repeat(3,1fr);justify-content:center;align-items:center;gap:30px;margin-top:60px;display:grid}.whychoose-box{text-align:center;color:#fff}.whychoose-number{justify-content:center;align-items:center;display:inline-flex;position:relative}.whychoose-number span{z-index:10;font-size:52px;font-weight:700}.choose-icon{position:absolute;top:0}.whychoose-box h4{z-index:10;margin-top:24px;font-size:22px;font-weight:600;line-height:30px;position:relative}@media (max-width:992px){.whychoose-grid{grid-template-columns:repeat(3,1fr)}.whychoose-heading h2{font-size:38px}}@media (max-width:768px){.whychoose-wrapper{padding:100px 20px}.whychoose-heading h2{font-size:32px}.whychoose-heading p{font-size:15px;line-height:26px}.whychoose-number span{font-size:42px}.whychoose-box h4{font-size:18px}}@media (max-width:480px){.whychoose-grid{grid-template-columns:1fr;gap:100px}.whychoose-heading h2{font-size:28px}.whychoose-number span{font-size:36px}}.fade-in{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(50px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.testimonials-section{background:#fff;width:100%;padding:40px 20px}.testimonials-container{text-align:center;max-width:1200px;margin:auto}.section-title{color:#222;margin-bottom:20px;font-size:42px;font-weight:700}.divider{justify-content:center;align-items:center;margin-bottom:25px;display:flex;position:relative}.divider:before{content:"";background:#ff5a00;width:120px;height:1px;position:absolute}.divider-icon{z-index:2;background:#fff;padding:0 12px;position:relative}.section-subtitle{color:#777;margin-bottom:60px;font-size:16px}.testimonials-grid{align-items:center;gap:50px;display:flex}.client-bubbles{flex:1;min-height:350px;position:relative}.client-bubble{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:50%;width:80px;height:80px;transition:all .4s;position:absolute;overflow:hidden;box-shadow:0 8px 20px #0000001f}.client-bubble:hover{transform:scale(1.12)}.client-bubble.active{border-color:#ff5a00;transform:scale(1.1)}.bubble-image{object-fit:cover}.testimonial-box{color:#fff;background:linear-gradient(135deg,#ff914d,#ff5a00);border-radius:24px;flex-direction:column;flex:1;justify-content:center;min-height:340px;padding:50px 35px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #ff5a0040}.rotating-decoration{width:320px;height:320px;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}.rotating-element{object-fit:contain;z-index:10;animation:14s linear infinite spin}.quote{z-index:2;margin-bottom:25px;font-size:18px;line-height:1.8;position:relative}.stars{z-index:2;justify-content:center;gap:5px;margin-bottom:15px;display:flex;position:relative}.star-icon{fill:gold;color:gold;width:22px;height:22px}.client-name{z-index:2;font-size:22px;font-weight:700;position:relative}.client-title{z-index:2;opacity:.85;margin-top:5px;position:relative}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:991px){.testimonials-grid{flex-direction:column}.client-bubbles{width:100%;min-height:220px}.testimonial-box{width:100%}}@media (max-width:767px){.testimonials-section{padding:60px 15px}.section-title{font-size:30px}.section-subtitle{margin-bottom:40px;font-size:14px}.client-bubbles{min-height:180px}.client-bubble{width:55px;height:55px}.testimonial-box{border-radius:18px;min-height:auto;padding:30px 20px}.quote{font-size:15px;line-height:1.7}.rotating-decoration{width:180px;height:180px;left:70%}.client-name{font-size:18px}}.feedback-section{color:#fff;text-align:center;background-image:url(https://static.vecteezy.com/system/resources/previews/004/616/958/non_2x/zodiac-sign-wheel-of-fortune-astrology-concept-free-photo.jpg);background-position:50%;background-size:cover;background-attachment:fixed;padding:70px 10%;position:relative;overflow:hidden}.feedback-overlay{z-index:1;background:#000000b3;position:absolute;inset:0}.feedback-container{z-index:2;max-width:1200px;margin:auto;position:relative}.feedback-header{margin-bottom:40px}.feedback-header h2{margin-bottom:20px;font-family:inherit;font-size:2.8rem;font-weight:700}.feedback-header h2 span{color:#ff5100}.feedback-header p{color:#e5e5e5;max-width:800px;margin:auto;font-size:1.1rem;line-height:1.8}.feedback-content{justify-content:center;align-items:center;gap:60px;margin-top:50px;display:flex}.feedback-image{flex:0 0 30%;max-width:220px;animation:3s ease-in-out infinite floatAnimation}.feedback-image img{filter:drop-shadow(0 5px 15px #ffffff4d);width:100%;height:auto}.feedback-text{text-align:left;flex:0 0 60%;max-width:600px}.feedback-text h3{color:#ff5100;margin-bottom:15px;font-family:inherit;font-size:2rem}.feedback-text p{color:#f1f1f1;margin-bottom:30px;font-size:1.1rem;line-height:1.8}.feedback-button{color:#fff;cursor:pointer;background:#ff5100;border:none;border-radius:12px;align-items:center;gap:10px;padding:15px 30px;font-size:1.1rem;font-weight:600;transition:background .3s,transform .2s;display:inline-flex;box-shadow:0 4px 10px #0003}.feedback-button:hover{color:#ff5100;background:#fff}.feedback-button:active{transform:scale(.95)}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.feedback-header,.feedback-image,.feedback-text{will-change:transform, opacity}@media (max-width:768px){.feedback-section{background-attachment:scroll;padding:50px 5%}.feedback-header h2{font-size:2rem}.feedback-header p{font-size:1rem}.feedback-content{flex-direction:column;gap:30px}.feedback-text{text-align:center}.feedback-image{max-width:180px}.feedback-button{padding:12px 25px;font-size:1rem}}@media (max-width:480px){.feedback-header h2{font-size:1.7rem}.feedback-text h3{font-size:1.5rem}.feedback-text p{font-size:1rem}.feedback-button{padding:10px 20px;font-size:.9rem}}.newsletter-container{justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.newsletter-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:2rem;width:100%;padding:4rem 2rem;transition:transform .3s,box-shadow .3s;position:relative}.cosmic-elements{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.cosmic-orbit{background:radial-gradient(circle,#0000 60%,#ff510044 100%);border:1px solid #ff510069;border-radius:50%;animation:20s linear infinite rotateOrbit;position:absolute}.orbit-1{border-width:2px;width:600px;height:600px;top:-200px;right:-200px}.orbit-2{border-style:dashed;width:400px;height:400px;animation-duration:25s;animation-direction:reverse;bottom:-150px;left:-150px}.orbit-3{border-width:1px;width:250px;height:250px;animation-duration:15s;top:30%;right:10%}.orbit-4{border-style:dotted;width:150px;height:150px;animation-duration:12s;bottom:20%;left:5%}.cosmic-star{color:#ff5100;opacity:.3;font-size:14px;animation:6s ease-in-out infinite floatStar;position:absolute}.star-1{animation-delay:0s;top:10%;left:5%}.star-2{font-size:10px;animation-delay:1s;top:20%;right:8%}.star-3{font-size:12px;animation-delay:2s;bottom:25%;left:12%}.star-4{animation-delay:1.5s;bottom:15%;right:15%}.star-5{font-size:8px;animation-delay:.5s;top:45%;left:3%}.star-6{font-size:11px;animation-delay:2.5s;top:70%;right:5%}.zodiac-sign{opacity:.06;color:#ff5100;font-family:serif;font-size:40px;animation:4s ease-in-out infinite pulse;position:absolute}.moon{animation-delay:0s;bottom:10%;right:5%;transform:rotate(-10deg)}.sun{font-size:50px;animation-delay:1s;top:15%;left:3%}.mercury{font-size:35px;animation-delay:2s;top:50%;right:8%}.venus{font-size:45px;animation-delay:.5s;bottom:30%;left:8%}.mars{font-size:38px;animation-delay:1.5s;top:75%;right:12%}@keyframes rotateOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floatStar{0%,to{opacity:.3;transform:translateY(0)translate(0)}50%{opacity:.15;transform:translateY(-15px)translate(5px)}}.content-wrapper{z-index:2;text-align:center;opacity:0;max-width:1000px;margin:0 auto;transition:opacity .8s,transform .8s;position:relative;transform:translateY(30px)}.content-wrapper.visible{opacity:1;transform:translateY(0)}.headline{background:linear-gradient(135deg,#1a1a2e 0%,#2d2d44 50%,#1a1a2e 100%);color:#0000;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.2}.headline-gradient{display:inline-block}.accent-word{background:linear-gradient(135deg,#ff5100,#ff6b2c);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.accent-word:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff5100,#0000);width:100%;height:2px;transition:transform .6s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.content-wrapper.visible .accent-word:after{transform:scaleX(1)}.subtext{color:#4a4a4a;max-width:550px;margin:0 auto 2rem;font-size:1rem;font-weight:400;line-height:1.7}.form-wrapper{opacity:0;max-width:550px;margin:0 auto 2rem;transition:opacity .6s,transform .6s;transform:translateY(20px)}.form-wrapper.slide-up{opacity:1;animation:.6s forwards slideUpFade;transform:translateY(0)}.input-group{background:#fff;border:1px solid #e0e0e0;border-radius:60px;gap:12px;padding:5px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000000a}.input-group:focus-within{border-color:#ff5100;box-shadow:0 0 0 3px #ff51001a,0 2px 8px #0000000a}.email-input{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;height:55px;padding:0 1.5rem;font-family:inherit;font-size:1rem}.email-input::placeholder{color:#999;font-style:italic}.email-input:disabled{opacity:.5}.email-input.shake{animation:.5s shake}.subscribe-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ff5100,#ff6b2c);border:none;border-radius:60px;align-items:center;gap:10px;height:55px;padding:0 2rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.subscribe-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.subscribe-btn:hover:before{left:100%}.subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff510040}.subscribe-btn:active{transform:translateY(0)}.subscribe-btn.success{cursor:default;background:linear-gradient(135deg,#2c8c5a,#3aa06a)}.subscribe-btn.loading{opacity:.8;cursor:wait}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.arrow-icon,.check-icon{width:18px;height:18px;transition:transform .3s}.subscribe-btn:hover .arrow-icon{transform:translate(4px)}.check-icon{width:20px;height:20px}.perks-grid{opacity:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:700px;margin:2rem auto 1.5rem;transition:opacity .8s,transform .8s;display:grid;transform:translateY(15px)}.perks-grid.fade-in{opacity:1;animation:.8s forwards fadeIn;transform:translateY(0)}.perk-card{color:#4a4a4a;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:.75rem 1rem;font-size:.85rem;transition:all .3s;display:flex}.perk-card:hover{background:#fff5f0;border-color:#ff51004d;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.perk-icon{color:#ff5100;font-size:1.2rem}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (max-width:768px){.newsletter-container{padding:1rem}.newsletter-inner{padding:2rem 1.5rem}.input-group{background:#fff;border-radius:16px;flex-direction:column}.email-input{background:#f8f9fa;border-radius:12px}.subscribe-btn{justify-content:center;height:40px}.perks-grid{grid-template-columns:1fr;gap:.75rem}.perk-card{justify-content:flex-start;padding:.75rem 1rem}.orbit-1,.orbit-2{transform:scale(.7)}.zodiac-sign{opacity:.04}}@media (max-width:480px){.headline{font-size:1.75rem}.subtext{font-size:.9rem}.subscribe-btn{padding:0;font-size:.85rem}}.featured-container{background:linear-gradient(135deg,#fef9f4 0%,#fff 100%);margin:auto;padding:60px 80px}.featured-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px;display:flex}.featured-section-title{background:linear-gradient(135deg,#0c223f 0%,#1a3a5f 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800;display:inline-block;position:relative}.featured-section-title:after{content:"";background:linear-gradient(90deg,#ff5100,#ff8533);border-radius:10px;width:80px;height:4px;position:absolute;bottom:-12px;left:0}.book-card{background:#fff;border-radius:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 5px 20px #0000000d}.book-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #ff51001f}.image-wrapper{background:#f5f5f5;position:relative;overflow:hidden}.book-cover{object-fit:cover;width:100%;height:fit-content;transition:transform .5s}.wishlist-btn{cursor:pointer;color:#ff5100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;transition:all .3s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 2px 8px #0000001a}.wishlist-btn:hover{color:#fff;background:#ff5100;transform:scale(1.1)}.wishlist-btn.active{color:#fff;background:#ff5100;animation:.3s heartPop}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.book-info{padding:20px}.book-title{color:#0c223f;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:50px;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.book-price{color:#ff5100;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:22px;font-weight:800;display:flex}.book-price del{color:#aaa;font-size:15px;font-weight:500}.btn-group{width:100%}.add-to-cart{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#ff5100 0%,#e64a00 100%);border:none;border-radius:40px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.add-to-cart i{font-size:14px}.add-to-cart:hover{background:linear-gradient(135deg,#e64a00 0%,#cc3f00 100%);transform:translateY(-2px);box-shadow:0 5px 15px #ff510066}.add-to-cart.added{cursor:default;background:linear-gradient(135deg,#28a745 0%,#218838 100%)}.add-to-cart.added:hover{box-shadow:none;transform:none}.view-btn-wrapper{text-align:center;margin-top:50px}.view-all-btn{color:#ff5100;cursor:pointer;letter-spacing:.5px;background:0 0;border:2px solid #ff5100;border-radius:50px;align-items:center;gap:10px;padding:14px 48px;font-size:16px;font-weight:700;transition:all .3s;display:inline-flex}.view-all-btn i{transition:transform .3s}.view-all-btn:hover{color:#fff;background:#ff5100;transform:translateY(-2px);box-shadow:0 5px 20px #ff51004d}.view-all-btn:hover i{transform:translate(5px)}.swiper-button-next,.swiper-button-prev{transition:all .3s;box-shadow:0 4px 12px #0000001a;color:#ff5100!important;width:44px!important;height:44px!important}.swiper-button-next:after,.swiper-button-prev:after{font-weight:700;font-size:18px!important}.swiper-pagination-bullet{opacity:1;background:#ddd;width:10px;height:10px;transition:all .3s}.swiper-pagination-bullet-active{border-radius:10px;width:28px;background:#ff5100!important}@media (max-width:1024px){.featured-container{padding:40px}.section-title{font-size:32px}}@media (max-width:768px){.featured-container{padding:30px 20px}.featured-section-title{font-size:2rem}.section-header{flex-direction:column;align-items:flex-start}.section-title{font-size:28px}.section-title:after{width:60px}.book-title{min-height:44px;font-size:16px}.book-price{font-size:20px}.add-to-cart{padding:10px;font-size:13px}.wishlist-btn{width:36px;height:36px;font-size:16px;top:12px;right:12px}.swiper-button-next,.swiper-button-prev{width:36px!important;height:36px!important}.swiper-button-next:after,.swiper-button-prev:after{font-size:14px!important}}@media (max-width:480px){.featured-container{padding:25px 15px}.featured-section-title{font-size:1.8rem}.section-title{font-size:24px}.book-info{padding:15px}.view-all-btn{padding:12px 32px;font-size:14px}}.book-card{animation:.5s backwards slideUp}.book-card:first-child{animation-delay:.1s}.book-card:nth-child(2){animation-delay:.2s}.book-card:nth-child(3){animation-delay:.3s}.pageBanner{color:#fff;background-image:url("../media/about bg.0pen5xn4pk3xi.png");background-position:50%;background-size:cover;align-items:center;height:50vh;display:flex;position:relative;overflow:hidden}.overlay{z-index:1;background:#00000080;position:absolute;inset:0}.rotatingImage{z-index:2;position:absolute;right:180px;transform:translateY(-50%)}.rotate{animation:10s linear infinite rotate}.glowEffect{filter:blur(20px);z-index:-1;background:radial-gradient(#ffffff73,#0000);border-radius:50%;width:250px;height:250px;animation:2s infinite alternate glowPulse;position:absolute;bottom:10%;right:10%}.bannerContent{z-index:2;max-width:700px;padding:0 40px;position:relative}.bannerContent h1{margin-bottom:16px;font-size:3.5rem;font-weight:700}.bannerContent p{font-size:1.2rem;line-height:1.6}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowPulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}.animate-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-50px)}.animate-left.visible{opacity:1;transform:translate(0)}.animate-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(50px)}.animate-right.visible{opacity:1;transform:translate(0)}.animate-scale{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:scale(.8)}.animate-scale.visible{opacity:1;transform:scale(1)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}.delay-3{transition-delay:.6s}@media (max-width:992px){.rotatingImage{right:50px}.rotate{width:220px!important;height:220px!important}.bannerContent h1{font-size:2.5rem}}@media (max-width:768px){.pageBanner{text-align:center;justify-content:center;padding:20px}.rotatingImage{right:unset;top:unset;margin-bottom:20px;position:relative;transform:none}.pageBanner{flex-direction:column;height:auto;padding:60px 20px}.bannerContent{padding:0}.bannerContent h1{font-size:2.2rem}.bannerContent p{font-size:1rem}}.about-section{background:linear-gradient(135deg,#fff 0%,#fef9f5 100%);padding:100px 0;position:relative;overflow:hidden}.about-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff510008 0%,#fff0 70%);border-radius:50%;width:80%;height:150%;position:absolute;top:-50%;right:-20%}.about-container{z-index:2;max-width:1280px;margin:0 auto;padding:0 24px;position:relative}.about-header{text-align:center;margin-bottom:80px}.about-header h2{color:#0000;letter-spacing:-.02em;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:3.2rem;font-weight:800}.about-highlight{background:linear-gradient(135deg,#ff5100 0%,#ff6b2c 100%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.about-highlight:after{content:"";opacity:.6;background:linear-gradient(90deg,#ff5100,#ff8c5a);border-radius:3px;width:100%;height:3px;position:absolute;bottom:-5px;left:0}.about-subtitle{color:#5a5a6e;max-width:700px;margin:0 auto;font-size:1.2rem;font-weight:400;line-height:1.8}.about-story-section{background:#fff;border-radius:32px;flex-wrap:wrap;align-items:center;gap:70px;padding:40px;transition:transform .4s,box-shadow .4s;display:flex;box-shadow:0 20px 40px -12px #00000014}.about-story-section:hover{transform:translateY(-5px);box-shadow:0 30px 50px -15px #0000001f}.about-story-image{border-radius:24px;flex:1;min-width:320px;position:relative;overflow:hidden}.about-story-img{object-fit:cover;border-radius:24px;width:100%;height:auto;transition:transform .5s}.about-story-image:hover .about-story-img{transform:scale(1.03)}.about-story-content{flex:1;min-width:320px}.about-story-title{color:#1a1a2e;letter-spacing:-.01em;margin-bottom:28px;font-size:2.2rem;font-weight:700;display:inline-block;position:relative}.about-story-title:before{content:"✨";opacity:.7;font-size:1.5rem;position:absolute;top:50%;left:-35px;transform:translateY(-50%)}.about-story-text{color:#4a4a5e;margin-bottom:20px;font-size:1.05rem;font-weight:400;line-height:1.9}.about-story-text:last-child{margin-bottom:0}.about-mission-section{background:linear-gradient(135deg,#f8f9fc 0%,#fef5ed 100%);padding:100px 0;position:relative}.about-mission-container{max-width:1280px;margin:0 auto;padding:0 24px}.about-mission-header{text-align:center;margin-bottom:70px}.about-mission-header h2{color:#1a1a2e;letter-spacing:-.02em;margin-bottom:20px;font-size:3.2rem;font-weight:800}.about-mission-subtitle{color:#5a5a6e;max-width:750px;margin:0 auto;font-size:1.2rem;line-height:1.7}.about-mission-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.about-mission-card{text-align:center;z-index:1;opacity:0;background:#fff;border:1px solid #ff510014;border-radius:28px;padding:42px 32px;transition:all .4s cubic-bezier(.2,.9,.4,1.1);position:relative;overflow:hidden;transform:translateY(30px);box-shadow:0 10px 30px -8px #0000000d}.about-mission-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#ff5100,#ff8c5a);width:100%;height:5px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.about-mission-card:hover{border-color:#ff510033;transform:translateY(-12px);box-shadow:0 25px 45px -12px #ff510026}.about-mission-card:hover:before{transform:scaleX(1)}.about-mission-icon{background:linear-gradient(135deg,#ff510014 0%,#ff6b2c1f 100%);border-radius:50%;justify-content:center;align-items:center;width:95px;height:95px;margin:0 auto 28px;transition:all .3s;display:flex}.about-mission-card:hover .about-mission-icon{background:linear-gradient(135deg,#ff510026 0%,#ff6b2c33 100%);transform:scale(1.05)}.about-mission-icon-img{width:48px;height:48px;transition:transform .3s}.about-mission-card:hover .about-mission-icon-img{transform:scale(1.08)}.about-mission-card-title{color:#1a1a2e;letter-spacing:-.01em;margin-bottom:20px;font-size:1.6rem;font-weight:700}.about-mission-card-text{color:#5a5a6e;font-size:1rem;font-weight:400;line-height:1.8}.scroll-animate-card{transition:all .8s cubic-bezier(.2,.9,.4,1.1)}.scroll-animate.animate-in,.scroll-animate-card.animate-in{opacity:1;transform:translateY(0)}.scroll-animate.animate-in .about-story-image{animation:.8s ease-out forwards slideInLeft}.scroll-animate.animate-in .about-story-content{animation:.8s ease-out forwards slideInRight}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media screen and (max-width:1100px){.about-mission-grid{gap:25px}.about-mission-card{padding:35px 25px}}@media screen and (max-width:992px){.about-section,.about-mission-section{padding:80px 0}.about-header h2,.about-mission-header h2{font-size:2.8rem}.about-story-section{gap:40px;padding:30px}.about-mission-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.about-section,.about-mission-section{padding:60px 0}.about-header h2,.about-mission-header h2{font-size:2.2rem}.about-subtitle,.about-mission-subtitle{font-size:1rem}.about-story-section{flex-direction:column;gap:35px;padding:25px}.about-story-title{text-align:center;font-size:1.8rem;display:block}.about-story-title:before{display:none}.about-story-text{text-align:justify;font-size:.98rem}.about-mission-grid{grid-template-columns:1fr;gap:30px}.about-mission-card{padding:35px 25px}.about-mission-icon{width:80px;height:80px}.about-mission-icon-img{width:40px;height:40px}.about-mission-card-title{font-size:1.4rem}}@media screen and (max-width:480px){.about-container,.about-mission-container{padding:0 20px}.about-header h2,.about-mission-header h2{font-size:1.8rem}.about-story-section{padding:20px}.about-story-title{font-size:1.5rem}.about-mission-card-title{font-size:1.3rem}.about-mission-card-text,.about-story-text{font-size:.92rem}.about-story-image,.about-story-content{min-width:auto}}.services-hero{isolation:isolate;background-image:url("../media/Vastu 1.0vv4xdtqkvm0q.jpg");background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:auto;min-height:60vh;display:flex;position:relative;overflow:hidden}.services-hero-gradient{z-index:1;background:radial-gradient(circle,#0000004d 0%,#000000b3 100%);animation:3s ease-in-out infinite gradientPulse;position:absolute;inset:0}@keyframes gradientPulse{0%,to{opacity:1}50%{opacity:.8}}.services-hero-overlay{z-index:2;background:linear-gradient(135deg,#0006 0%,#0009 100%);position:absolute;inset:0}.star-container{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.star{background:linear-gradient(135deg,#fff,#ffe6cc);border-radius:50%;animation:ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 4px #ffffff80}.services-hero-content{z-index:4;text-align:center;color:#fff;width:100%;max-width:900px;padding:0 24px;position:relative}.services-hero-content h1{letter-spacing:-.02em;text-shadow:0 2px 10px #0000004d;margin-bottom:24px;font-size:4rem;font-weight:800;line-height:1.2}.services-hero-content h1 .highlight{color:#ff5100;display:inline-block;position:relative}.services-hero-content h1 .highlight:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff5100,#ff8533);border-radius:2px;width:100%;height:3px;animation:.8s ease-out .6s forwards underlineReveal;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}@keyframes underlineReveal{to{transform:scaleX(1)}}.services-hero-content p{text-shadow:0 1px 4px #0003;max-width:600px;margin:0 auto;font-size:1.25rem;font-weight:400;line-height:1.7;display:inline-block;position:relative}@media (max-width:1024px){.services-hero-content h1{font-size:3rem}.services-hero-content p{font-size:1.1rem}.services-hero-content p:before,.services-hero-content p:after{display:none}}@media (max-width:768px){.services-hero{background-attachment:scroll;min-height:80vh}.services-hero-content{padding:0 20px}.services-hero-content h1{margin-bottom:16px;font-size:2.2rem}.services-hero-content p{margin-bottom:24px;font-size:1rem}}@media (max-width:480px){.services-hero-content h1{font-size:1.8rem}.services-hero-content p{font-size:.9rem}}@media (min-width:769px){.services-hero{will-change:transform;background-attachment:fixed;transform:translateZ(0)}}.services-detailed{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:80px 10%;position:relative;overflow-x:hidden}.services-detailed:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ff510008 0%,#0000 50%);height:100%;position:absolute;top:0;left:0;right:0}.services-intro{text-align:center;opacity:0;margin-bottom:60px;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.services-intro.heading-visible{opacity:1;transform:translateY(0)}.services-intro h2{color:#1a1a2e;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:3rem}.services-highlight{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff5100,#ff8533);-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite textGlow;display:inline-block;position:relative}@keyframes textGlow{0%,to{text-shadow:0 0 #ff510000}50%{text-shadow:0 0 10px #ff51004d}}.services-highlight:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff5100,#ff8533);border-radius:3px;width:100%;height:3px;animation:.6s ease-out .3s forwards underlineReveal;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.services-intro p{color:#555;opacity:0;max-width:800px;margin:auto;font-size:1.1rem;line-height:1.7;animation:.6s ease-out .2s forwards fadeInUp}.service-item{opacity:0;background:#fff;border-radius:24px;align-items:center;margin-bottom:80px;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(50px)scale(.95);box-shadow:0 10px 30px #00000014}.service-item.visible{opacity:1;transform:translateY(0)scale(1)}.service-item:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0000001f}.service-item.reverse{flex-direction:row-reverse}.service-image{flex:1;min-height:520px;position:relative;overflow:hidden}.image-shimmer{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.service-item.visible .image-shimmer{left:100%}.service-img{object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.service-item:hover .service-img{transform:scale(1.05)}.service-content{background:#fff;flex:1;padding:40px;position:relative}.service-content h3{-webkit-text-fill-color:transparent;opacity:0;background:linear-gradient(135deg,#ff5100,#e04700);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:2rem;transition:all .5s .1s;display:inline-block;position:relative;transform:translate(-20px)}.service-item.visible .service-content h3{opacity:1;transform:translate(0)}.service-content h3:before{content:"";background:linear-gradient(90deg,#ff5100,#ff8533);border-radius:3px;width:50px;height:3px;transition:width .3s;position:absolute;bottom:-8px;left:0}.service-item:hover .service-content h3:before{width:80px}.service-description{color:#555;opacity:0;margin-bottom:25px;font-size:1.05rem;line-height:1.8;transition:all .5s .2s;transform:translate(-20px)}.service-item.visible .service-description{opacity:1;transform:translate(0)}.service-features h4,.service-pricing h4{color:#1a1a2e;opacity:0;margin-bottom:15px;font-size:1.2rem;transition:all .4s .3s;display:inline-block;position:relative;transform:translateY(10px)}.service-item.visible .service-features h4,.service-item.visible .service-pricing h4{opacity:1;transform:translateY(0)}.feature-list{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:30px;display:grid}.feature-item{color:#444;cursor:default;opacity:0;align-items:center;gap:10px;padding:8px 0;transition:all .3s;display:flex;transform:translate(-30px)}.feature-item.feature-visible{animation:.5s forwards slideInLeft}.feature-item:hover{color:#ff5100;transform:translate(5px)}.feature-icon{color:#ff5100;font-size:1.1rem;font-weight:700;transition:transform .2s}.feature-item:hover .feature-icon{transform:scale(1.2)rotate(5deg)}.service-pricing{opacity:0;transition:all .5s;transform:translateY(20px)}.service-pricing.price-visible{opacity:1;transform:translateY(0)}.price-option{background:linear-gradient(135deg,#fafafa 0%,#fff 100%);border:1px solid #ff51001a;border-radius:16px;margin-bottom:30px;padding:20px;transition:all .3s;animation:.6s ease-out pricePulse;position:relative;overflow:hidden}@keyframes pricePulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.price-option:before{content:"";opacity:0;background:linear-gradient(135deg,#ff51000d 0%,#0000 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.price-option:hover:before{opacity:1}.price-option:hover{border-color:#ff51004d;transform:translateY(-2px);box-shadow:0 5px 15px #ff51001a}.price-option h5{color:#1a1a2e;letter-spacing:1px;margin-bottom:10px;font-size:1rem}.price{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff5100,#ff8533);-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2rem;font-weight:800;animation:3s ease-in-out infinite priceFloat;display:inline-block}@keyframes priceFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.price-description{color:#666;font-size:.9rem}.book-service-btn{color:#fff;z-index:1;opacity:0;background:linear-gradient(135deg,#ff5100,#ff8533);border-radius:40px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .5s .4s;display:inline-block;position:relative;overflow:hidden;transform:translateY(20px)}.service-item.visible .book-service-btn{opacity:1;transform:translateY(0)}.book-service-btn:before{content:"";z-index:-1;background:linear-gradient(135deg,#e04700,#ff5100);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.book-service-btn:hover:before{left:0}.book-service-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #ff51004d}.book-service-btn:active{transform:translateY(0)}.btn-arrow{margin-left:8px;transition:transform .3s;display:inline-block}.book-service-btn:hover .btn-arrow{transform:translate(5px)}.service-item{transition:transform .6s cubic-bezier(.4,0,.2,1),box-shadow .3s}@media (max-width:992px){.service-item,.service-item.reverse{flex-direction:column}.service-image{width:100%;min-height:350px}.service-content{padding:30px}.services-detailed{padding:60px 8%}}@media (max-width:768px){.services-detailed{padding:50px 20px}.services-intro h2{font-size:2rem}.services-intro p{padding:0 15px;font-size:1rem}.feature-list{grid-template-columns:1fr}.service-content h3,.price{font-size:1.6rem}.book-service-btn{text-align:center;width:100%}.service-content{padding:25px}}@media (max-width:480px){.services-intro h2{font-size:1.8rem}.service-image{min-height:250px}.price-option{padding:15px}.feature-item{font-size:.9rem}}.faq-section{background:linear-gradient(135deg,#fefaf5 0%,#fff8f0 100%);padding:100px 10%;position:relative;overflow:hidden}.bg-shape{filter:blur(60px);opacity:.4;z-index:0;border-radius:50%;position:absolute}.bg-shape-1{background:radial-gradient(circle,#ff510033 0%,#ff510000 70%);width:400px;height:400px;top:-100px;right:-100px}.bg-shape-2{background:radial-gradient(circle,#ffc10726 0%,#ffc10700 70%);width:350px;height:350px;bottom:-100px;left:-100px}.faq-header{text-align:center;z-index:2;margin-bottom:60px;position:relative}.faq-badge{color:#fff;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#ff5100 0%,#ff7a2f 100%);border-radius:50px;margin-bottom:20px;padding:6px 16px;font-size:.75rem;font-weight:600;display:inline-block}.faq-header h2{color:#1a1a2e;letter-spacing:-.5px;margin-bottom:20px;font-size:3rem;font-weight:700}.faq-highlight{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#ff5100 0%,#ff8c42 100%);-webkit-background-clip:text;background-clip:text;position:relative}.header-divider{justify-content:center;align-items:center;gap:12px;margin-bottom:24px;display:flex}.divider-line{background:linear-gradient(90deg,#0000,#ff5100,#ff8c42,#ff5100,#0000);width:60px;height:2px}.divider-star{color:#ff5100;font-size:1rem}.faq-header p{color:#555;max-width:650px;margin:0 auto;font-size:1.1rem;line-height:1.7}.faq-container{z-index:2;max-width:900px;margin:0 auto;position:relative}.faq-item{background:#fff;border:1px solid #ff510014;border-radius:20px;margin-bottom:16px;transition:all .3s;box-shadow:0 4px 20px #0000000a}.faq-item:hover{border-color:#ff510033;transform:translateY(-2px);box-shadow:0 8px 30px #ff51001f}.faq-item.active{background:linear-gradient(135deg,#fff 0%,#fffaf5 100%);border-color:#ff51004d;box-shadow:0 12px 40px #ff510026}.faq-question{cursor:pointer;color:#1a1a2e;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 28px;font-size:1.05rem;font-weight:600;transition:all .3s;display:flex}.faq-question-content{flex:1;align-items:center;gap:16px;display:flex}.faq-number{color:#ff5100;letter-spacing:.5px;background:#ff51001a;border-radius:30px;padding:4px 10px;font-size:.85rem;font-weight:500}.faq-item.active .faq-number{background:#ff510033;font-weight:600}.faq-question:hover{background-color:#ff510005}.faq-toggle{color:#ff5100;background:#ff51001a;border-radius:50%;justify-content:center;align-items:center;min-width:32px;height:32px;transition:all .3s;display:flex}.faq-item.active .faq-toggle{background:#ff510026}.toggle-icon{transition:transform .3s}.toggle-icon.rotated{transform:rotate(45deg)}.faq-answer{max-height:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer.active{max-height:500px}.faq-answer-inner{padding:0 28px 28px;position:relative}.answer-decoration{opacity:.6;background:linear-gradient(#ff5100,#ff8c42);border-radius:3px;width:3px;height:40px;position:absolute;top:0;left:28px}.faq-answer p{color:#555;margin-left:24px;font-size:.95rem;line-height:1.8}.faq-cta{text-align:center;z-index:2;background:linear-gradient(135deg,#ff51000d 0%,#ff8c420d 100%);border-radius:30px;max-width:500px;margin-top:60px;margin-left:auto;margin-right:auto;padding:32px;position:relative}.faq-cta p{color:#1a1a2e;margin-bottom:16px;font-size:1rem;font-weight:500}.faq-cta-button{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#ff5100 0%,#ff7a2f 100%);border:none;border-radius:50px;padding:12px 32px;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #ff510040}.faq-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff510059}.scroll-animate.animated{opacity:1;transform:translateY(0)}.scroll-animate-item{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-30px)}.scroll-animate-item.animated{opacity:1;transform:translate(0)}@media (max-width:768px){.faq-section{padding:60px 6%}.faq-header h2{font-size:2rem}.faq-header p{font-size:.95rem}.faq-question{padding:18px 20px;font-size:.95rem}.faq-question-content{gap:12px}.faq-number{padding:3px 8px;font-size:.7rem}.faq-answer-inner{padding:0 20px 20px}.answer-decoration{left:20px}.faq-answer p{margin-left:20px;font-size:.9rem}.scroll-animate{transform:translateY(30px)}}@media (max-width:480px){.faq-header h2{font-size:1.6rem}.faq-question{padding:16px;font-size:.9rem}.faq-question-content{gap:10px}.faq-number{padding:2px 6px;font-size:.65rem}.faq-answer-inner{padding:0 16px 16px}.answer-decoration{height:30px;left:16px}.faq-answer p{margin-left:16px;font-size:.85rem}.faq-cta{margin-top:40px;padding:24px 16px}.scroll-animate-item{transform:translate(-20px)}}.cta-section{text-align:center;color:#fff;background-image:url(/imgs/bg-2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:180px 20px;position:relative;overflow:hidden}.cta-particles{pointer-events:none;background-image:radial-gradient(circle at 20% 80%,#ffffff1a 1px,#0000 1px),radial-gradient(circle at 80% 20%,#ffffff1a 1px,#0000 1px);background-size:50px 50px,30px 30px;animation:20s linear infinite float;position:absolute;inset:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cta-content{z-index:2;max-width:900px;margin:0 auto;animation:.8s ease-out fadeInUp;position:relative}.cta-content h2{margin-bottom:20px;font-size:3.5rem;font-weight:700;line-height:1.2}.cta-content p{opacity:.95;max-width:650px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.7}.cta-buttons{justify-content:center;gap:25px;margin-bottom:60px;display:flex}.cta-btn{cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:16px 38px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.primary-btn{color:#111;background:linear-gradient(135deg,#fff 0%,#e8e8ff 100%);box-shadow:0 10px 30px #fff3}.primary-btn:before{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primary-btn:hover:before{width:300px;height:300px}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #ffffff4d}.secondary-btn{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:0 0;border:2px solid #fffc}.secondary-btn:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px #ffffff1a}.cta-btn:active{transform:translateY(0)}@media (max-width:1024px){.cta-section{padding:120px 30px}.cta-content h2{font-size:2.8rem}}@media (max-width:768px){.cta-section{background-attachment:scroll;padding:80px 20px}.cta-content h2{font-size:2rem}.cta-content p{margin-bottom:30px;font-size:1rem}.cta-buttons{flex-direction:column;align-items:center;gap:15px;margin-bottom:40px}.cta-btn{width:100%;max-width:280px;padding:14px 30px}}@media (max-width:480px){.cta-section{padding:60px 15px}.cta-content h2{font-size:1.6rem}.cta-badge{padding:6px 15px;font-size:.8rem}.cta-content p{font-size:.9rem}.cta-btn{max-width:240px;padding:12px 24px;font-size:.9rem}}.blog-page-banner{color:#fff;will-change:transform;background-image:url("../media/blog bg.0nna85o3qn5kj.jpeg");background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:70vh;min-height:500px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.blog-banner-overlay{background:linear-gradient(135deg,#000000b3 0%,#00000080 50%,#000000b3 100%);transition:opacity .5s;position:absolute;inset:0}.blog-banner-gradient{pointer-events:none;background:radial-gradient(circle,#0000 0%,#0000004d 100%);transition:opacity .5s;position:absolute;inset:0}.blog-banner-content{z-index:2;text-align:center;max-width:900px;padding:0 30px;animation:1s ease-out fadeInUp;position:relative}.blog-banner-content h1{background:linear-gradient(135deg,#fff 0%,#ffecd2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:4rem;font-weight:800}.blog-highlight{color:#ff5100;background:linear-gradient(135deg,#ff5100 0%,#ff8533 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite subtlePulse;display:inline-block;position:relative}.blog-highlight:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#ff5100,#0000);border-radius:3px;width:100%;height:3px;transition:transform .6s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.blog-banner-content:hover .blog-highlight:after{transform:scaleX(1)}.blog-banner-content p{opacity:.95;max-width:700px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:1.2rem;line-height:1.6}.blog-explore-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5100,#ff8533);border:none;border-radius:50px;align-items:center;gap:10px;margin-top:10px;padding:14px 35px;font-size:1rem;font-weight:600;transition:all .3s;animation:3s ease-in-out infinite float;display:inline-flex;position:relative;overflow:hidden}.blog-explore-btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-explore-btn:hover:before{width:300px;height:300px}.blog-explore-btn:hover{gap:15px;transform:translateY(-2px);box-shadow:0 10px 25px #ff51004d}.btn-arrow{transition:transform .3s}.blog-explore-btn:hover .btn-arrow{transform:translate(5px)}@keyframes subtlePulse{0%,to{text-shadow:0 0 #ff510000}50%{text-shadow:0 0 10px #ff51004d}}@media (max-width:768px){.blog-page-banner{background-attachment:scroll;height:60vh;min-height:450px}.blog-banner-content h1{font-size:2.5rem}.blog-banner-content p{font-size:1rem}.blog-explore-btn{padding:12px 30px;font-size:.9rem}}@media (max-width:480px){.blog-page-banner{height:70vh}.blog-banner-content h1{font-size:1.8rem}}.appointment-hero{text-align:center;background-image:url(../media/tarot.0t0x.gtb8y.p7.jpg);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:65vh;display:flex;position:relative;overflow:hidden}.appointment-hero-overlay{background:linear-gradient(135deg,#000000bf 0%,#140a28d9 50%,#000000bf 100%);position:absolute;inset:0}.appointment-hero-star-container{z-index:1;transition:transform .1s ease-out;position:absolute;inset:0;overflow:hidden;transform:translateY(0)}.appointment-hero-stars{background:0 0;width:100%;height:100%;animation:4s ease-in-out infinite starPulse;position:absolute}.appointment-hero-stars:before,.appointment-hero-stars:after{content:"";background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 60px 120px,#ff5100,#0000),radial-gradient(3px 3px at 100px 200px,#fff,#0000),radial-gradient(1px 1px at 200px 80px,#ff5100,#0000);background-repeat:no-repeat;background-size:200px 200px,300px 300px,250px 250px,350px 350px;width:100%;height:100%;animation:3s ease-in-out infinite starTwinkle;position:absolute}.appointment-hero-stars-small:before,.appointment-hero-stars-small:after{content:"";background-image:radial-gradient(.5px .5px at 40px 60px,#fff,#0000),radial-gradient(.8px .8px at 150px 90px,#ff5100,#0000);background-repeat:no-repeat;background-size:300px 300px,400px 400px;width:100%;height:100%;animation:5s ease-in-out infinite starTwinkleSlow;position:absolute}.shooting-star{background:linear-gradient(90deg,#0000,#fff,#ff5100);border-radius:50%;width:100px;height:2px;animation:8s linear infinite shootingStar;position:absolute;top:10%;left:-100px}@keyframes starPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes starTwinkle{0%,to{opacity:.4}50%{opacity:.8}}@keyframes starTwinkleSlow{0%,to{opacity:.3}50%{opacity:.7}}@keyframes shootingStar{0%{opacity:1;transform:translate(0)translateY(0)rotate(25deg)}20%{opacity:1}to{opacity:0;transform:translate(120vw)translateY(20vh)rotate(25deg)}}@keyframes gentleScale{0%{transform:scale(.98)}to{transform:scale(1)}}.appointment-hero-content{z-index:2;color:#fff;opacity:0;max-width:900px;padding:0 30px;transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;transform:translateY(50px)}.appointment-hero-content.visible{opacity:1;transform:translateY(0)}.appointment-hero-content h1{letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0%,#ff5100 50%,#fff 100%);color:#0000;opacity:0;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:4rem;font-weight:700;transition:all .6s cubic-bezier(.4,0,.2,1) .2s;transform:translateY(30px)}.appointment-hero-content.visible h1{opacity:1;transform:translateY(0)}@keyframes expandLine{to{transform:scaleX(1)}}.appointment-hero-content p{color:#ffffffe6;opacity:0;max-width:650px;margin-bottom:35px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.7;transition:all .6s cubic-bezier(.4,0,.2,1) .4s;transform:translateY(30px)}.appointment-hero-content.visible p{opacity:1;transform:translateY(0)}@media (max-width:768px){.appointment-hero{background-attachment:scroll;min-height:50vh}.appointment-hero-content h1{font-size:2.2rem}.appointment-hero-content p{font-size:1rem;line-height:1.6}}@media (max-width:480px){.appointment-hero-content h1{font-size:1.8rem}.appointment-hero-content p{font-size:.9rem}}.booking-section-wrapper{background:linear-gradient(135deg,#fdf8f5 0%,#f9f3ef 100%);padding:80px 10%;position:relative;overflow:hidden}.booking-section-wrapper:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\" opacity=\"0.03\"><path fill=\"none\" d=\"M20,20 L80,20 L80,80 L20,80 Z\" stroke=\"%23ff5100\" stroke-width=\"0.5\"/><circle cx=\"50\" cy=\"50\" r=\"8\" fill=\"none\" stroke=\"%23ff5100\" stroke-width=\"0.5\"/></svg>");position:absolute;inset:0}.booking-section-container{z-index:1;max-width:1400px;margin:0 auto;position:relative}.booking-section-title{color:#2d2d2d;text-align:center;letter-spacing:-.5px;margin-bottom:50px;font-size:2.5rem;font-weight:700}.booking-section-highlight{color:#ff5100;display:inline-block;position:relative}.booking-section-highlight:after{content:"";z-index:-1;background:#ff510033;border-radius:4px;width:100%;height:8px;position:absolute;bottom:8px;left:0}.booking-section-layout{flex-wrap:wrap;gap:40px;display:flex}.booking-form-card{background:#fff;border-radius:28px;flex:1.2;min-width:320px;padding:40px;transition:transform .3s,box-shadow .3s;box-shadow:0 20px 40px #00000014,0 5px 15px #0000000d}.booking-form-card:hover{transform:translateY(-5px);box-shadow:0 30px 50px #0000001f}.booking-form-group{margin-bottom:30px}.booking-form-label{color:#333;margin-bottom:25px;font-size:1.1rem;font-weight:600;display:block}.booking-services-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.booking-service-item{text-align:center;cursor:pointer;background:#fff;border:2px solid #f0e6e0;border-radius:20px;padding:25px 18px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 5px 20px #0000000f}.booking-service-item:hover{border-color:#ffd9c8;transform:translateY(-6px);box-shadow:0 15px 30px #ff51001f}.booking-service-icon{background:linear-gradient(135deg,#ff5100,#ff7a2f);border-radius:30px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 15px;transition:transform .3s;display:flex}.booking-service-item:hover .booking-service-icon{transform:scale(1.05)}.booking-service-image{object-fit:contain;filter:invert();width:38px;height:38px}.booking-service-title{color:#2d2d2d;margin:0 0 8px;font-size:17px;font-weight:700}.booking-service-description{color:#888;margin:0 0 12px;font-size:12px;line-height:1.4}.booking-service-price{color:#ff5100;letter-spacing:-.3px;font-size:20px;font-weight:800}.booking-submit-button{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#ff5100,#ff7a2f);border:none;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:20px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.booking-submit-button:hover{background:linear-gradient(135deg,#e04600,#ff6b2c);transform:scale(1.02);box-shadow:0 10px 25px #ff51004d}.booking-submit-icon{transition:transform .3s}.booking-submit-icon-hover{transform:translate(6px)}.booking-info-sidebar{flex-direction:column;flex:.9;gap:30px;min-width:300px;display:flex}.booking-info-card{background:#fff;border:1px solid #ff51001a;border-radius:28px;padding:32px;transition:all .3s;box-shadow:0 20px 40px #0000000f}.booking-info-card:hover{border-color:#ff510033;transform:translateY(-4px);box-shadow:0 25px 45px #0000001a}.booking-info-title{color:#ff5100;margin-bottom:20px;padding-bottom:12px;font-size:1.35rem;font-weight:700;position:relative}.booking-info-title:after{content:"";background:linear-gradient(90deg,#ff5100,#fa6);border-radius:3px;width:50px;height:3px;position:absolute;bottom:0;left:0}.booking-info-text{color:#555;margin-bottom:25px;line-height:1.6}.booking-info-list{flex-direction:column;gap:20px;display:flex}.booking-info-item{align-items:flex-start;gap:15px;display:flex}.booking-info-icon{background:linear-gradient(135deg,#ff51001a,#ff7a2f0d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:transform .2s;display:flex}.booking-info-card:hover .booking-info-icon{transform:scale(1.05)}.booking-info-content{flex:1}.booking-info-content strong{color:#2d2d2d;margin-bottom:5px;font-size:15px;display:block}.booking-info-content p{color:#777;margin:0;font-size:13px;line-height:1.5}.scroll-animate{opacity:0;transition:opacity .7s cubic-bezier(.2,.9,.4,1.1),transform .7s cubic-bezier(.2,.9,.4,1.1);transform:translateY(30px)}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}.booking-service-item.scroll-animate{transition:opacity .6s ease-out,transform .6s ease-out,all .35s cubic-bezier(.4,0,.2,1)}@media (max-width:1024px){.booking-section-wrapper{padding:60px 6%}}@media (max-width:768px){.booking-section-wrapper{padding:50px 5%}.booking-section-title{margin-bottom:35px;font-size:2rem}.booking-form-card,.booking-info-card{padding:28px}.booking-services-grid{grid-template-columns:1fr}.booking-service-item{padding:20px}}@media (max-width:480px){.booking-section-title{font-size:1.6rem}.booking-form-card{padding:20px}.booking-submit-button{padding:14px 24px;font-size:14px}.booking-info-card{padding:24px}.booking-info-title{font-size:1.2rem}}.shop-hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);padding:60px 20px;position:relative;overflow:hidden}.shop-hero-section:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;position:absolute;top:0;left:-100%}.shop-hero-content{max-width:800px;margin:0 auto}.shop-hero-title{color:#0000;background:linear-gradient(135deg,#fff,#ffd6c4);-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:48px;font-weight:700}.shop-container{gap:32px;max-width:1400px;margin:0 auto;padding:40px 20px;display:flex;position:relative}.shop-filters-sidebar{background:var(--white);width:280px;height:fit-content;box-shadow:var(--shadow-sm);border-radius:12px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.5s ease-out shop-sidebarFadeIn;position:sticky;top:20px}@keyframes shop-sidebarFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.shop-filters-sidebar:hover{box-shadow:var(--shadow-md)}.shop-filters-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.shop-filters-title{color:var(--secondary);margin:0;font-size:20px;font-weight:600;display:inline-block;position:relative}.shop-filters-title:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.shop-filters-sidebar:hover .shop-filters-title:after{width:100%}.shop-clear-filters{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:8px 0;font-size:14px;transition:all .3s;position:relative}.shop-clear-filters:hover{color:var(--primary-dark);transform:translate(4px)}.shop-filter-group{border-top:1px solid var(--border);padding:16px 0;animation:.4s ease-out shop-filterGroupFade}@keyframes shop-filterGroupFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.shop-filter-header{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 0;font-weight:500;transition:all .3s;display:flex}.shop-filter-header:hover{color:var(--primary);transform:translate(4px)}.shop-filter-header-content{align-items:center;gap:8px;display:flex}.shop-filter-options{flex-direction:column;gap:12px;margin-top:12px;animation:.3s ease-out shop-optionsSlideDown;display:flex}@keyframes shop-optionsSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.shop-checkbox-label{cursor:pointer;color:var(--text-light);align-items:center;gap:10px;padding:4px 0;font-size:14px;transition:all .2s;display:flex}.shop-checkbox-label:hover{color:var(--text);transform:translate(4px)}.shop-checkbox-label input{display:none}.shop-checkbox-custom{border:2px solid var(--border);border-radius:4px;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.shop-checkbox-label input:checked+.shop-checkbox-custom{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.shop-checkbox-label input:checked+.shop-checkbox-custom:after{content:"✓";color:#fff;font-size:12px;animation:.2s ease-out shop-checkmarkPop;position:absolute;top:-1px;left:2px}@keyframes shop-checkmarkPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.shop-products-main{flex:1}.shop-search-sort-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;animation:.5s ease-out shop-barFadeIn;display:flex}@keyframes shop-barFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.shop-search-container{flex:1;max-width:400px;position:relative}.shop-search-icon{color:var(--text-light);transition:all .3s;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.shop-search-input{border:1px solid var(--border);border-radius:8px;width:100%;padding:12px 40px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.shop-search-input:focus{border-color:var(--primary);outline:none;transform:scale(1.02);box-shadow:0 0 0 3px #ff51001a}.shop-clear-search{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:0;transition:all .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.shop-clear-search:hover{color:var(--primary);transform:translateY(-50%)scale(1.1)}.shop-sort-controls{align-items:center;gap:12px;display:flex}.shop-view-toggle{background:var(--light-bg);border-radius:8px;gap:4px;padding:4px;display:flex}.shop-view-btn{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.shop-view-btn:hover{transform:translateY(-2px)}.shop-view-btn.active{background:var(--white);color:var(--primary);box-shadow:var(--shadow-sm);animation:.3s ease-out shop-viewBtnPop}@keyframes shop-viewBtnPop{0%{transform:scale(.9)}to{transform:scale(1)}}.shop-sort-select{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px;transition:all .3s}.shop-sort-select:hover{border-color:var(--primary);transform:translateY(-2px)}.shop-results-count{color:var(--text-light);margin-bottom:20px;font-size:14px;animation:.4s ease-out shop-countFadeIn}@keyframes shop-countFadeIn{0%{opacity:0}to{opacity:1}}.shop-products-container{gap:24px;display:grid}.shop-products-container.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.shop-products-container.list{grid-template-columns:1fr}.shop-product-card{background:var(--white);color:inherit;box-shadow:var(--shadow-sm);opacity:0;border-radius:12px;text-decoration:none;transition:all .4s cubic-bezier(.2,.9,.4,1.1);animation:.5s ease-out forwards shop-cardReveal;position:relative;overflow:hidden}@keyframes shop-cardReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shop-product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)scale(1.02)}.shop-product-card.list{gap:20px;padding:20px;display:flex}.shop-product-image-wrapper{background-color:#f8f9fa;width:100%;position:relative;overflow:hidden}.shop-image-container{background-color:#f8f9fa;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative}.shop-product-card.grid .shop-product-image-wrapper{width:100%;height:460px}.shop-product-card.list .shop-product-image-wrapper{flex-shrink:0;width:200px;height:240px}.shop-product-image{object-fit:contain;width:100%;height:auto;transition:transform .3s}.shop-products-container.grid .shop-product-card{flex-direction:column;display:flex}.shop-products-container.grid .shop-product-image-wrapper{height:auto;min-height:200px}.shop-discount-badge{background:var(--primary);color:#fff;z-index:1;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;animation:2s infinite shop-badgePulse;position:absolute;top:12px;left:12px}@keyframes shop-badgePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.shop-stock-badge{color:#fff;z-index:1;background:#000c;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;bottom:12px;right:12px}.shop-stock-badge.shop-low-stock{background:#e74c3c;animation:1s infinite shop-lowStockPulse}@keyframes shop-lowStockPulse{0%,to{opacity:1}50%{opacity:.7}}.shop-product-info{padding:16px}.shop-product-card.list .shop-product-info{flex:1;padding:0}.shop-products-container.list .shop-product-card{flex-direction:row;gap:1.5rem;display:flex}.shop-products-container.list .shop-product-image-wrapper{flex-shrink:0;width:200px;height:auto}.shop-products-container.list .shop-image-container{width:100%}.shop-product-card:hover .shop-product-image{transform:scale(1.05)}.shop-product-category{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;transition:all .3s;display:inline-block}.shop-product-card:hover .shop-product-category{transform:translate(4px)}.shop-product-title{color:var(--text);margin:8px 0;font-size:18px;font-weight:600;line-height:1.4;transition:color .3s}.shop-product-card:hover .shop-product-title{color:var(--primary)}.shop-product-author{color:var(--text-light);margin-bottom:12px;font-size:14px}.shop-product-price{align-items:center;gap:12px;margin-bottom:16px;display:flex}.shop-current-price{color:var(--primary);font-size:24px;font-weight:700;transition:transform .3s}.shop-product-card:hover .shop-current-price{transform:scale(1.05)}.shop-original-price{color:var(--text-light);font-size:16px;text-decoration:line-through}.shop-mobile-filter-button{background:var(--primary);color:#fff;cursor:pointer;z-index:100;box-shadow:var(--shadow-lg);border:none;border-radius:40px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;animation:2s ease-in-out infinite shop-mobileBtnFloat;display:none;position:fixed;bottom:20px;right:20px}@keyframes shop-mobileBtnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.shop-mobile-overlay{z-index:998;background:#00000080;animation:.3s ease-out shop-overlayFadeIn;position:fixed;inset:0}@keyframes shop-overlayFadeIn{0%{opacity:0}to{opacity:1}}.shop-loading-skeleton{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.shop-skeleton-card{background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.shop-skeleton-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:320px;animation:1.5s infinite shop-skeletonLoading}@keyframes shop-skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.shop-skeleton-content{padding:16px}.shop-skeleton-title{background:#f0f0f0;border-radius:4px;width:70%;height:20px;margin-bottom:12px;animation:1.5s infinite shop-skeletonPulse}.shop-skeleton-text{background:#f0f0f0;border-radius:4px;width:50%;height:14px;margin-bottom:12px;animation:1.5s infinite shop-skeletonPulse}.shop-skeleton-price{background:#f0f0f0;border-radius:4px;width:40%;height:24px;animation:1.5s infinite shop-skeletonPulse}@keyframes shop-skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.shop-no-results{text-align:center;color:var(--text-light);padding:80px 20px;animation:.5s ease-out shop-noResultsFadeIn}@keyframes shop-noResultsFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.shop-no-results svg{color:var(--border);margin-bottom:20px;animation:1s ease-out shop-iconBounce}@keyframes shop-iconBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.shop-no-results h3{color:var(--text);margin-bottom:12px;font-size:24px}.shop-reset-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:20px;padding:10px 24px;transition:all .3s}.shop-reset-btn:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-3px)}@media (max-width:768px){.shop-hero-title{font-size:32px}.shop-container{flex-direction:column;padding:20px}.shop-filters-sidebar{z-index:999;border-radius:0;width:280px;height:100vh;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto}.shop-filters-sidebar.open{right:0}.shop-mobile-filter-button{display:flex}.shop-search-sort-bar{flex-direction:column;align-items:stretch}.shop-search-container{max-width:100%}.shop-sort-controls{justify-content:space-between}.shop-products-container.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.shop-product-card.list{flex-direction:column}.shop-product-card.list .shop-product-image-wrapper{width:100%;height:240px}.shop-products-container.list .shop-product-image-wrapper{width:120px}.shop-products-container.grid .shop-product-image-wrapper{min-height:180px}}@media (max-width:480px){.shop-hero-title{font-size:24px}.shop-products-container.grid{grid-template-columns:repeat(2,1fr);gap:12px}.shop-product-title{font-size:14px}.shop-current-price{font-size:16px}.shop-original-price{font-size:12px}}:root{--thankyou-primary:#ff5100;--thankyou-primary-light:#ff8a65;--thankyou-primary-dark:#c41c00;--thankyou-accent:#ffab40;--thankyou-text:#333;--thankyou-light-bg:#fff9f6}.thankyou-section{background-color:var(--thankyou-light-bg);opacity:0;background-image:radial-gradient(circle at 10% 20%,#ff5e000d 0% 90%);justify-content:center;align-items:center;min-height:80vh;padding:40px 20px;animation:.8s forwards thankyouFadeIn;display:flex}@keyframes thankyouFadeIn{0%{opacity:0}to{opacity:1}}.thankyou-container{text-align:center;opacity:0;background:#fff;border-radius:20px;max-width:800px;margin:0 auto;padding:50px 40px;animation:1s .3s forwards thankyouContainerSlideIn;position:relative;overflow:hidden;box-shadow:0 20px 40px #ff51001a}@keyframes thankyouContainerSlideIn{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.thankyou-container:before{content:"";background:linear-gradient(to right, var(--thankyou-primary), var(--thankyou-accent));height:5px;animation:1.5s .5s forwards thankyouProgressLine;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@keyframes thankyouProgressLine{0%{transform:translate(-100%)}to{transform:translate(0)}}.thankyou-success-icon{background:linear-gradient(135deg, var(--thankyou-primary), var(--thankyou-accent));border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;animation:1s ease-in-out .5s thankyouBounce,2s 1.5s infinite thankyouPulse;display:flex;position:relative}@keyframes thankyouBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes thankyouPulse{0%{box-shadow:0 0 #ff510066}70%{box-shadow:0 0 0 15px #ff510000}to{box-shadow:0 0 #ff510000}}.thankyou-success-icon i{color:#fff;opacity:0;font-size:48px;animation:.5s .8s forwards thankyouCheckmark;transform:scale(0)}.thankyou-loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s linear infinite thankyouSpin}@keyframes thankyouSpin{to{transform:rotate(360deg)}}.thankyou-error-icon{background:linear-gradient(135deg,#dc3545,#ff6b6b);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;animation:1s ease-in-out .5s thankyouBounce;display:flex}.thankyou-error-icon i{color:#fff;font-size:48px}@keyframes thankyouCheckmark{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.thankyou-title{color:var(--thankyou-primary);opacity:0;margin-bottom:20px;font-size:2.5rem;font-weight:700;animation:.6s .7s forwards thankyouFadeUp}.thankyou-subtitle,.thankyou-message{color:#666;opacity:0;margin-bottom:30px;font-size:1.1rem;line-height:1.6;animation:.6s .8s forwards thankyouFadeUp}@keyframes thankyouFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.thankyou-booking-details{background:var(--thankyou-light-bg);text-align:left;border-left:4px solid var(--thankyou-primary);opacity:0;border-radius:15px;margin:30px 0;padding:30px;animation:.6s .9s forwards thankyouSlideInLeft;transform:translate(-20px)}@keyframes thankyouSlideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.thankyou-details-title{color:var(--thankyou-primary-dark);opacity:0;align-items:center;gap:10px;margin-bottom:20px;font-size:1.3rem;animation:.5s 1s forwards thankyouFadeIn;display:flex}.thankyou-details-title i{color:var(--thankyou-primary);animation:.5s 1.1s forwards thankyouIconSpin;transform:rotate(0)}@keyframes thankyouIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thankyou-details-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.thankyou-detail-item{opacity:0;margin-bottom:15px;animation:.5s forwards thankyouItemFadeIn;transform:translateY(10px)}.thankyou-detail-item:first-child{animation-delay:1.1s}.thankyou-detail-item:nth-child(2){animation-delay:1.2s}.thankyou-detail-item:nth-child(3){animation-delay:1.3s}.thankyou-detail-item:nth-child(4){animation-delay:1.4s}.thankyou-detail-item:nth-child(5){animation-delay:1.5s}.thankyou-detail-item:nth-child(6){animation-delay:1.6s}.thankyou-detail-item:nth-child(7){animation-delay:1.7s}.thankyou-detail-item:nth-child(8){animation-delay:1.8s}.thankyou-detail-item:nth-child(9){animation-delay:1.9s}@keyframes thankyouItemFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thankyou-detail-item strong{color:var(--thankyou-primary-dark);margin-bottom:5px;font-size:.9rem;display:block}.thankyou-detail-item span{color:#333;font-size:1rem;font-weight:500;transition:all .3s;display:inline-block}.thankyou-detail-item span:hover{transform:translate(5px)}.thankyou-highlight{background:linear-gradient(120deg, var(--thankyou-primary-light) 0%, var(--thankyou-accent) 100%);color:var(--thankyou-primary-dark);border-radius:20px;padding:4px 12px;font-weight:600;animation:2s infinite thankyouHighlightPulse}@keyframes thankyouHighlightPulse{0%,to{background:linear-gradient(120deg, var(--thankyou-primary-light) 0%, var(--thankyou-accent) 100%)}50%{background:linear-gradient(120deg, var(--thankyou-accent) 0%, var(--thankyou-primary) 100%)}}.thankyou-next-steps{opacity:0;background:#fff;border:2px solid #ff51001a;border-radius:15px;margin:30px 0;padding:30px;animation:.6s 1.9s forwards thankyouSlideInUp;transform:translateY(20px)}@keyframes thankyouSlideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.thankyou-next-steps-title{color:var(--thankyou-primary-dark);text-align:left;opacity:0;margin-bottom:20px;font-size:1.3rem;animation:.5s 2s forwards thankyouFadeIn}.thankyou-steps-list{padding:0;list-style:none}.thankyou-step-item{opacity:0;border-bottom:1px solid #0000001a;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;display:flex;transform:translate(-20px)}.thankyou-step-item:first-child{animation:.5s 2.1s forwards thankyouStepSlideIn}.thankyou-step-item:nth-child(2){animation:.5s 2.3s forwards thankyouStepSlideIn}@keyframes thankyouStepSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.thankyou-step-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.thankyou-step-number{background:var(--thankyou-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-right:15px;font-weight:700;animation:.5s forwards thankyouNumberPop;display:flex;transform:scale(0)}.thankyou-step-item:first-child .thankyou-step-number{animation-delay:2.2s}.thankyou-step-item:nth-child(2) .thankyou-step-number{animation-delay:2.4s}@keyframes thankyouNumberPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.thankyou-step-heading{color:var(--thankyou-primary-dark);text-align:left;opacity:0;margin-bottom:5px;font-size:1rem;animation:.5s forwards thankyouFadeIn}.thankyou-step-item:first-child .thankyou-step-heading{animation-delay:2.3s}.thankyou-step-item:nth-child(2) .thankyou-step-heading{animation-delay:2.5s}.thankyou-step-description{color:#666;text-align:left;opacity:0;margin:0;font-size:.95rem;animation:.5s forwards thankyouFadeIn}.thankyou-step-item:first-child .thankyou-step-description{animation-delay:2.4s}.thankyou-step-item:nth-child(2) .thankyou-step-description{animation-delay:2.6s}.thankyou-whatsapp-contact{color:#fff;opacity:0;background:#25d366;border-radius:15px;margin-top:30px;padding:20px;animation:.6s 2.7s forwards thankyouWhatsappPop;transform:scale(.95)}@keyframes thankyouWhatsappPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.thankyou-whatsapp-link{color:#fff;justify-content:center;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.thankyou-whatsapp-link:hover{text-decoration:underline;transform:scale(1.05)}.thankyou-action-buttons{opacity:0;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:40px;animation:.6s 2.8s forwards thankyouFadeIn;display:flex}.thankyou-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:15px 30px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.thankyou-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.thankyou-btn:hover:before{left:100%}.thankyou-btn-primary{background:linear-gradient(135deg, var(--thankyou-primary), var(--thankyou-accent));color:#fff;transform:translateY(0);box-shadow:0 5px 15px #ff51004d}.thankyou-btn-primary:hover{transform:translateY(-5px)scale(1.05);box-shadow:0 10px 25px #ff510066}.thankyou-btn-secondary{color:var(--thankyou-primary);border:2px solid var(--thankyou-primary);background:#fff;transform:translateY(0)}.thankyou-btn-secondary:hover{background:var(--thankyou-light-bg);transform:translateY(-5px)scale(1.05);box-shadow:0 5px 15px #ff510033}@media (max-width:768px){.thankyou-container{margin:20px;padding:30px 20px}.thankyou-title{font-size:2rem}.thankyou-success-icon,.thankyou-error-icon{width:80px;height:80px}.thankyou-success-icon i,.thankyou-error-icon i{font-size:36px}.thankyou-details-grid{grid-template-columns:1fr}.thankyou-action-buttons{flex-direction:column}.thankyou-btn{justify-content:center;width:100%}.thankyou-detail-item{animation-delay:1.1s!important}}@media (max-width:480px){.thankyou-container{margin:10px;padding:20px 15px}.thankyou-title{font-size:1.6rem}.thankyou-success-icon,.thankyou-error-icon{width:70px;height:70px}.thankyou-success-icon i,.thankyou-error-icon i{font-size:30px}}.profile-container{min-height:100vh;margin:0 40px;padding:2rem 1.5rem}.profile-loading-container{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;font-size:1.125rem;display:flex}.profile-loading-spinner{border:3px solid #e2e8f0;border-top-color:#f97316;border-radius:50%;width:48px;height:48px;animation:1s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-header{border-radius:1.5rem;flex-wrap:wrap;align-items:center;gap:2.5rem;margin-bottom:2rem;padding:2rem;display:flex}.profile-avatar-wrapper{position:relative}.profile-avatar{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;display:flex;overflow:hidden;box-shadow:0 10px 25px -5px #f973164d}.profile-avatar-initials{color:#fff;text-transform:uppercase;font-size:3rem;font-weight:700}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-edit-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #00000026}.profile-avatar-edit-btn:hover{background:#ea580c;transform:scale(1.05)}.profile-info{flex:1}.profile-name{color:#0f172a;margin-bottom:.75rem;font-size:2rem;font-weight:700}.profile-detail{color:#475569;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1rem;display:flex}.profile-icon{color:#f97316;font-size:1rem}.profile-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.profile-btn-primary{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.profile-btn-primary:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.profile-btn-primary-small{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s}.profile-btn-primary-small:hover{background:#ea580c}.profile-btn-outline{color:#f97316;cursor:pointer;background:0 0;border:1px solid #f97316;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.profile-btn-outline:hover{color:#ea580c;background:#fff7ed;border-color:#ea580c}.profile-btn-outline-small{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:all .2s}.profile-btn-outline-small:hover{color:#f97316;background:#fff7ed;border-color:#f97316}.profile-btn-cancel:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.profile-tabs{background:#fff;border-radius:1rem;gap:.5rem;margin-bottom:2rem;padding:.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.profile-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.profile-tab-active{color:#fff;background:#f97316;box-shadow:0 2px 8px #f9731640}.profile-tab-btn:hover:not(.profile-tab-active){color:#0f172a;background:#f1f5f9}.profile-empty-state{text-align:center;background:#fff;border-radius:1.5rem;padding:4rem 2rem}.profile-empty-icon{color:#cbd5e1;margin-bottom:1rem;font-size:4rem}.profile-empty-state p{color:#64748b;margin-bottom:1.5rem}.profile-orders-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.profile-order-card{background:#fff;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.profile-order-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.profile-order-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.profile-order-header h3{color:#0f172a;font-size:.875rem;font-weight:600}.profile-order-date{color:#64748b;margin-top:.25rem;font-size:.75rem}.profile-order-status{text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.profile-status-delivered{color:#15803d;background:#dcfce7}.profile-status-shipped{color:#a16207;background:#fef9c3}.profile-status-cancelled{color:#b91c1c;background:#fee2e2}.profile-status-pending{color:#1d4ed8;background:#dbeafe}.profile-order-body{max-height:300px;padding:1rem;overflow-y:auto}.profile-order-item{border-bottom:1px solid #f1f5f9;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.profile-order-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-order-item-img{object-fit:cover;background:#f1f5f9;border-radius:.5rem}.profile-order-item-details{flex:1}.profile-order-item-details h4{color:#0f172a;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.profile-item-variant{color:#64748b;margin-bottom:.25rem;font-size:.75rem}.profile-order-item-details strong{color:#f97316;font-size:.875rem}.profile-order-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.profile-order-total{color:#0f172a;font-size:1rem;font-weight:700}.profile-order-actions{gap:.5rem;display:flex}.profile-appointments-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;display:grid}.profile-appointment-card{background:#fff;border-radius:1rem;transition:all .3s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.profile-appointment-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.profile-appointment-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.profile-appointment-doctor{align-items:center;gap:.75rem;display:flex}.profile-doctor-icon{color:#f97316;font-size:2rem}.profile-appointment-doctor h3{color:#0f172a;margin-bottom:.25rem;font-size:1rem;font-weight:700}.profile-doctor-specialty{color:#64748b;font-size:.75rem}.profile-appointment-status-badge{border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:flex}.profile-appointment-upcoming{color:#1d4ed8;background:#dbeafe}.profile-appointment-completed{color:#15803d;background:#dcfce7}.profile-appointment-cancelled{color:#b91c1c;background:#fee2e2}.profile-status-icon{font-size:.75rem}.profile-appointment-details{border-bottom:1px solid #f1f5f9;padding:1rem}.profile-detail-item{color:#475569;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.profile-detail-item:last-child{margin-bottom:0}.profile-detail-icon{color:#f97316;font-size:.875rem}.profile-appointment-notes{color:#854d0e;background:#fefce8;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;font-size:.75rem}.profile-appointment-footer{justify-content:flex-end;gap:.75rem;padding:1rem;display:flex}.profile-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-modal-box{background:#fff;border-radius:1.5rem;width:100%;max-width:500px;padding:1.5rem;animation:.3s profile-modalSlideIn}@keyframes profile-modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.profile-modal-header h2{color:#0f172a;font-size:1.25rem;font-weight:700}.profile-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.25rem;transition:color .2s}.profile-close-btn:hover{color:#ef4444}.profile-avatar-edit-section{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.profile-small-avatar{width:100px;height:100px}.profile-upload-btn{color:#475569;cursor:pointer;background:#f1f5f9;border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.profile-upload-btn:hover{background:#e2e8f0}.profile-form-group{margin-bottom:1.25rem}.profile-form-label{color:#0f172a;margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.profile-form-input{border:1px solid #e2e8f0;border-radius:.75rem;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.profile-form-input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.profile-form-input-disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.profile-form-actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.profile-guest-container{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.profile-guest-card{text-align:center;background:#fff;border-radius:2rem;width:100%;max-width:500px;padding:2.5rem;animation:.6s profileFadeInUp;box-shadow:0 20px 35px -10px #0000001a}@keyframes profileFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-guest-icon{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;box-shadow:0 10px 25px -5px #f973164d}.profile-guest-icon svg{color:#fff;font-size:2.5rem}.profile-guest-card h2{color:#0f172a;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.profile-guest-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.5}.profile-guest-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:none;border-radius:2rem;margin-bottom:2rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f973164d}.profile-guest-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.profile-guest-features{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-around;gap:1rem;padding-top:1.5rem;display:flex}.profile-guest-feature{color:#475569;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.profile-guest-feature svg{color:#f97316;font-size:1.25rem}.profile-back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;font-size:.875rem;font-weight:500;transition:color .2s;display:none}.profile-back-btn:hover{color:#f97316}.profile-loading-text{color:#64748b;animation:1.5s ease-in-out infinite profilePulse}@keyframes profilePulse{0%,to{opacity:.6}50%{opacity:1}}.profile-tab-badge{background:#ffffff4d;border-radius:999px;margin-left:.5rem;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.profile-tab-active .profile-tab-badge{background:#ffffff40}.profile-card-animate{animation:.3s profileCardPop}@keyframes profileCardPop{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.profile-empty-state{text-align:center;background:#fff;border-radius:1.5rem;padding:4rem 2rem;animation:.5s profileFadeIn}@keyframes profileFadeIn{0%{opacity:0}to{opacity:1}}.profile-empty-icon-wrapper{background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex}.profile-empty-icon{color:#f97316;font-size:2.5rem}.profile-empty-state h3{color:#0f172a;margin-bottom:.5rem;font-size:1.25rem}.profile-empty-state p{color:#64748b;max-width:300px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.profile-spinner{animation:.8s linear infinite profileSpin}@keyframes profileSpin{to{transform:rotate(360deg)}}.profile-doctor-icon-wrapper{background:#fff7ed;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.profile-order-item-img-wrapper{background:#f1f5f9;border-radius:.5rem;flex-shrink:0;width:60px;height:60px;overflow:hidden}@media (max-width:768px){.profile-main{padding-top:0}.profile-container{margin:0;padding:1rem}.profile-back-btn{display:inline-flex}.profile-header{text-align:center;flex-direction:column;gap:1.5rem;padding:1.5rem}.profile-avatar{width:120px;height:120px}.profile-avatar-initials{font-size:2.5rem}.profile-avatar-edit-btn{width:36px;height:36px}.profile-name{font-size:1.5rem}.profile-detail{justify-content:center;font-size:.875rem}.profile-actions,.profile-actions button{justify-content:center;width:100%}.profile-tabs{box-shadow:none;background:0 0;flex-direction:column;gap:.5rem;padding:0}.profile-tab-btn{border-radius:1rem;justify-content:center;padding:.75rem;box-shadow:0 1px 3px #0000000d}.profile-orders-grid,.profile-appointments-grid{grid-template-columns:1fr;gap:1rem}.profile-order-card,.profile-appointment-card{border-radius:1rem}.profile-order-header{flex-direction:column;align-items:flex-start;gap:.5rem}.profile-order-footer{flex-direction:column;align-items:stretch;gap:1rem}.profile-order-actions{justify-content:center}.profile-order-total{text-align:center}.profile-appointment-header{flex-direction:column}.profile-appointment-status-badge{align-self:flex-start}.profile-appointment-footer{flex-wrap:wrap}.profile-modal-box{max-height:90vh;margin:1rem;padding:1.25rem;overflow-y:auto}.profile-modal-header h2{font-size:1.125rem}.profile-form-group{margin-bottom:1rem}.profile-form-actions{flex-direction:column;gap:.75rem}.profile-form-actions button{justify-content:center;width:100%}.profile-guest-card{padding:1.5rem}.profile-guest-card h2{font-size:1.5rem}.profile-guest-features{gap:1.5rem}.profile-empty-state{padding:2.5rem 1rem}.profile-empty-icon-wrapper{width:60px;height:60px}.profile-empty-icon{font-size:1.75rem}}@media (max-width:480px){.profile-container{padding:.75rem}.profile-header{padding:1rem}.profile-avatar{width:100px;height:100px}.profile-avatar-initials{font-size:2rem}.profile-name{font-size:1.25rem}.profile-detail{font-size:.8rem}.profile-btn-primary,.profile-btn-outline{padding:.5rem 1rem;font-size:.8rem}.profile-order-item{flex-direction:column;align-items:flex-start}.profile-order-item-img-wrapper{width:80px;height:80px}.profile-order-item-details{width:100%}.profile-appointment-details{padding:.75rem}.profile-detail-item{font-size:.75rem}.profile-modal-box{padding:1rem}}@media (min-width:769px) and (max-width:1024px){.profile-container{margin:0 20px;padding:1.5rem}.profile-orders-grid,.profile-appointments-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (min-width:769px){.profile-order-card,.profile-appointment-card{transition:transform .3s,box-shadow .3s}.profile-order-card:hover,.profile-appointment-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px -10px #00000026}.profile-tab-btn{transition:all .3s}}:root{--productpage-primary-color:#ff5100;--productpage-primary-dark:#c41c00;--productpage-primary-light:#ff8c42;--productpage-text-dark:#1a1a1a;--productpage-text-medium:#4a4a4a;--productpage-text-light:#666;--productpage-border-color:#e5e5e5;--productpage-bg-light:#fafafa;--productpage-bg-white:#fff;--productpage-shadow-sm:0 1px 3px #00000014;--productpage-shadow-md:0 4px 6px #00000014;--productpage-shadow-lg:0 10px 25px #0000001a;--productpage-shadow-xl:0 20px 40px #0000001f;--productpage-radius-sm:6px;--productpage-radius-md:10px;--productpage-radius-lg:16px;--productpage-transition:all .3s cubic-bezier(.4, 0, .2, 1)}.productpage-shop-container{max-width:1280px;margin:32px auto 60px;padding:0 24px;overflow-x:hidden}.productpage-shop-wrapper{gap:48px;animation:.6s ease-out productpageFadeIn;display:flex;overflow-x:hidden}@keyframes productpageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.productpage-shop-left{flex:1;align-self:flex-start;gap:20px;min-width:0;display:flex;position:sticky;overflow-x:hidden}.productpage-shop-desktop-view{gap:20px;width:100%;display:flex}.productpage-shop-mobile-view{width:100%;max-width:100%;display:none;position:relative;overflow-x:hidden}.productpage-shop-desktop-thumbnails{flex-direction:column;flex-shrink:0;gap:14px;width:100px;display:flex}.productpage-shop-thumbnail-wrapper{border-radius:var(--productpage-radius-md);cursor:pointer;width:100%;transition:var(--productpage-transition);background:var(--productpage-bg-light);aspect-ratio:3/4;border:2px solid #0000;overflow:hidden}.productpage-shop-thumbnail-wrapper:hover{border-color:var(--productpage-primary-color);box-shadow:var(--productpage-shadow-md);transform:translateY(-2px)}.productpage-shop-thumbnail-wrapper.active{border-color:var(--productpage-primary-color);box-shadow:0 0 0 3px #ff51001a}.productpage-shop-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .3s}.productpage-shop-thumbnail-wrapper:hover .productpage-shop-thumbnail{transform:scale(1.05)}.productpage-shop-main-image{border-radius:var(--productpage-radius-lg);background:linear-gradient(135deg,#f8f8f8 0%,#f0f0f0 100%);flex:1;position:relative;overflow:hidden}.productpage-shop-badge-container{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.productpage-shop-discount-badge-large{background:linear-gradient(135deg, var(--productpage-primary-color), var(--productpage-primary-dark));color:#fff;box-shadow:var(--productpage-shadow-sm);border-radius:20px;padding:6px 14px;font-size:14px;font-weight:700}.productpage-shop-stock-badge{color:#856404;background:#ffc107;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.productpage-shop-image-wrapper{border-radius:var(--productpage-radius-lg);background:linear-gradient(135deg,#f8f8f8 0%,#f0f0f0 100%);width:100%;height:auto;position:relative;overflow:hidden}.productpage-shop-main-product-image{object-fit:contain;width:100%;height:auto;transition:transform .5s}.productpage-shop-main-image:hover .productpage-shop-main-product-image{transform:scale(1.02)}.productpage-shop-mobile-slider{border-radius:var(--productpage-radius-lg);box-sizing:border-box;background:linear-gradient(135deg,#f8f8f8 0%,#f0f0f0 100%);margin:0 auto;position:relative;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.productpage-shop-main-swiper{border-radius:var(--productpage-radius-lg);width:100%!important;max-width:100%!important;overflow:hidden!important}.productpage-shop-main-swiper .swiper-wrapper{width:100%;display:flex}.productpage-shop-main-swiper .swiper-slide{flex-shrink:0;width:100%!important}.productpage-shop-slide-image-wrapper{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.productpage-shop-slide-image{object-fit:contain;height:fit-content;width:auto!important;max-width:calc(100% - 40px)!important;position:relative!important}.swiper-container,.swiper{width:100%!important;max-width:100%!important;overflow:hidden!important}.productpage-shop-main-swiper .swiper-button-prev,.productpage-shop-main-swiper .swiper-button-next{width:40px;height:40px;color:var(--productpage-primary-color);transition:var(--productpage-transition);border-radius:50%}.productpage-shop-main-swiper .swiper-button-prev:after,.productpage-shop-main-swiper .swiper-button-next:after{font-size:18px;font-weight:700}.productpage-shop-main-swiper .swiper-pagination-bullet{opacity:.7;width:8px;height:8px;transition:var(--productpage-transition);background:#ccc}.productpage-shop-main-swiper .swiper-pagination-bullet-active{background:var(--productpage-primary-color);border-radius:4px;width:20px}.productpage-shop-mobile-thumb-slider{background:var(--productpage-bg-white);width:100%;margin-top:8px;padding:8px 0;overflow:hidden}.productpage-shop-thumb-swiper{width:100%;padding:4px 0;overflow:hidden}.productpage-shop-thumb-swiper .swiper-wrapper{width:auto}.productpage-shop-thumb-swiper .swiper-slide{justify-content:center;display:flex;width:auto!important}.productpage-shop-mobile-thumb-wrapper{border-radius:var(--productpage-radius-sm);cursor:pointer;width:50px;transition:var(--productpage-transition);background:var(--productpage-bg-light);opacity:.6;aspect-ratio:3/4;border:2px solid #0000;overflow:hidden}.productpage-shop-thumb-swiper .swiper-slide-thumb-active .productpage-shop-mobile-thumb-wrapper{border-color:var(--productpage-primary-color);opacity:1}.productpage-shop-mobile-thumb{object-fit:cover;width:100%;height:100%;display:block}.productpage-shop-mobile-badges{z-index:20;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.productpage-shop-right{flex:1}.productpage-shop-product-header{margin-bottom:20px}.productpage-shop-product-title{color:var(--productpage-text-dark);margin-bottom:10px;font-size:34px;font-weight:700;line-height:1.2}.productpage-shop-product-author{color:var(--productpage-text-medium);font-size:18px}.productpage-shop-author-name{color:var(--productpage-primary-color);font-weight:500}.productpage-shop-product-meta-grid{border-top:1px solid var(--productpage-border-color);border-bottom:1px solid var(--productpage-border-color);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;padding:20px 0;display:grid}.productpage-shop-meta-item{color:var(--productpage-text-medium);align-items:center;gap:10px;font-size:14px;display:flex}.productpage-shop-meta-item i{width:20px;color:var(--productpage-primary-color);font-size:16px}.productpage-shop-meta-item strong{color:var(--productpage-text-dark);font-weight:600}.productpage-shop-price-container{background:linear-gradient(135deg, var(--productpage-bg-light), var(--productpage-bg-white));border-radius:var(--productpage-radius-md);border:1px solid var(--productpage-border-color);margin:20px 0;padding:24px}.productpage-shop-price-wrapper{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.productpage-shop-current-price{color:var(--productpage-primary-color);font-size:36px;font-weight:800}.productpage-shop-original-price{color:var(--productpage-text-light);font-size:20px;text-decoration:line-through}.productpage-shop-discount-chip{background:var(--productpage-primary-color);color:#fff;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.productpage-shop-tax-info{color:var(--productpage-text-light);font-size:12px}.productpage-shop-stock-status{border-radius:16px;align-items:center;gap:8px;width:fit-content;margin:16px 0;padding:12px 16px;display:flex}.productpage-shop-stock-status.in-stock{color:#2e7d32;background:#e8f5e9}.productpage-shop-stock-status.out-of-stock{color:#c62828;background:#ffebee}.productpage-shop-quantity-selector{background:var(--productpage-bg-light);border-radius:var(--productpage-radius-md);flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;padding:16px;display:flex}.productpage-shop-quantity-selector label{color:var(--productpage-text-dark);font-weight:600}.productpage-shop-quantity-controls{background:var(--productpage-bg-white);border:1px solid var(--productpage-border-color);border-radius:var(--productpage-radius-md);align-items:center;gap:12px;display:flex;overflow:hidden}.productpage-shop-quantity-controls button{background:var(--productpage-bg-white);cursor:pointer;width:40px;height:40px;transition:var(--productpage-transition);color:var(--productpage-text-dark);border:none;font-size:14px}.productpage-shop-quantity-controls button:hover:not(:disabled){background:var(--productpage-primary-color);color:#fff}.productpage-shop-quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.productpage-shop-quantity-controls span{text-align:center;min-width:50px;font-size:18px;font-weight:600}.productpage-shop-quantity-note{color:var(--productpage-text-light);font-size:13px}.productpage-shop-action-buttons{gap:16px;margin:20px 0;display:flex}.productpage-shop-cart-btn,.productpage-shop-buy-btn,.productpage-shop-notify-btn{border-radius:var(--productpage-radius-md);cursor:pointer;transition:var(--productpage-transition);border:none;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:600;display:flex}.productpage-shop-cart-btn{background:var(--productpage-text-dark);color:#fff}.productpage-shop-cart-btn:hover{box-shadow:var(--productpage-shadow-md);background:#333;transform:translateY(-2px)}.productpage-shop-buy-btn{background:linear-gradient(135deg, var(--productpage-primary-color), var(--productpage-primary-dark));color:#fff}.productpage-shop-buy-btn:hover{box-shadow:var(--productpage-shadow-md);transform:translateY(-2px)}.productpage-shop-notify-btn{background:var(--productpage-bg-light);color:var(--productpage-text-dark);border:1px solid var(--productpage-border-color)}.productpage-shop-notify-btn:hover{border-color:var(--productpage-primary-color);color:var(--productpage-primary-color)}.productpage-shop-action-links{border-top:1px solid var(--productpage-border-color);border-bottom:1px solid var(--productpage-border-color);gap:24px;padding:16px 0;display:flex}.productpage-shop-wishlist-link{cursor:pointer;color:var(--productpage-text-medium);transition:var(--productpage-transition);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.productpage-shop-wishlist-link:hover,.productpage-shop-wishlist-link .fas.fa-heart.active{color:var(--productpage-primary-color)}.productpage-shop-share-section{position:relative}.productpage-shop-share-trigger{cursor:pointer;color:var(--productpage-text-medium);transition:var(--productpage-transition);background:0 0;border:none;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.productpage-shop-share-trigger:hover{color:var(--productpage-primary-color)}.productpage-shop-share-dropdown{background:var(--productpage-bg-white);border-radius:var(--productpage-radius-md);box-shadow:var(--productpage-shadow-xl);z-index:100;border:1px solid var(--productpage-border-color);width:300px;margin-bottom:12px;padding:20px;position:absolute;bottom:100%;left:0}.productpage-shop-share-dropdown h4{color:var(--productpage-text-dark);margin:0 0 12px;font-size:16px}.productpage-shop-share-icons{gap:12px;margin-bottom:16px;display:flex}.productpage-shop-share-icons button{cursor:pointer;width:40px;height:40px;transition:var(--productpage-transition);color:#fff;border:none;border-radius:50%;font-size:18px}.productpage-shop-share-icons button:hover{transform:translateY(-3px)}.productpage-shop-whatsapp{background:#25d366}.productpage-shop-facebook{background:#3b5998}.productpage-shop-twitter{background:#1da1f2}.productpage-shop-linkedin{background:#0077b5}.productpage-shop-link-container{display:flex}.productpage-shop-link-container input{border:1px solid var(--productpage-border-color);border-radius:var(--productpage-radius-sm) 0 0 var(--productpage-radius-sm);outline:none;flex:1;padding:10px 12px;font-size:13px}.productpage-shop-link-container button{background:var(--productpage-primary-color);color:#fff;border-radius:0 var(--productpage-radius-sm) var(--productpage-radius-sm) 0;cursor:pointer;transition:var(--productpage-transition);border:none;padding:0 16px}.productpage-shop-link-container button:hover{background:var(--productpage-primary-dark)}.productpage-shop-copied-msg{color:#fff;border-radius:var(--productpage-radius-sm);text-align:center;background:#000c;margin-top:12px;padding:6px 12px;font-size:12px}.productpage-shop-variants-wrapper{margin:32px 0}.productpage-shop-variants-title{color:var(--productpage-text-dark);margin-bottom:20px;font-size:20px;font-weight:600}.productpage-shop-variants-container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;display:grid}.productpage-shop-variant-card{border:1px solid var(--productpage-border-color);border-radius:var(--productpage-radius-md);transition:var(--productpage-transition);cursor:pointer;color:inherit;background:var(--productpage-bg-white);padding:12px;text-decoration:none}.productpage-shop-variant-card:hover{border-color:var(--productpage-primary-color);box-shadow:var(--productpage-shadow-md);transform:translateY(-4px)}.productpage-shop-variant-image-wrapper{border-radius:var(--productpage-radius-sm);aspect-ratio:3/4;margin-bottom:12px;overflow:hidden}.productpage-shop-variant-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.productpage-shop-variant-card:hover .productpage-shop-variant-image{transform:scale(1.05)}.productpage-shop-variant-card h4{color:var(--productpage-text-dark);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:15px;font-weight:600;overflow:hidden}.productpage-shop-variant-price{color:var(--productpage-primary-color);margin-bottom:8px;font-size:18px;font-weight:700}.productpage-shop-variant-original-price{color:var(--productpage-text-light);margin-left:6px;font-size:13px;font-weight:400;text-decoration:line-through}.productpage-shop-variant-stock{font-size:12px;font-weight:500}.productpage-shop-variant-stock.in-stock{color:#2e7d32}.productpage-shop-variant-stock.out-of-stock{color:#c62828}.productpage-shop-details-section{margin:32px 0}.productpage-shop-section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.productpage-shop-section-header i{color:var(--productpage-primary-color);font-size:20px}.productpage-shop-section-header h3{color:var(--productpage-text-dark);margin:0;font-size:20px;font-weight:600}.productpage-shop-product-description{color:var(--productpage-text-medium);margin-bottom:28px;line-height:1.8}.productpage-shop-features-list{margin:0;padding:0;list-style:none}.productpage-shop-features-list li{border-bottom:1px solid var(--productpage-border-color);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.productpage-shop-features-list li:last-child{border-bottom:none}.productpage-shop-features-list li i{color:var(--productpage-primary-color);margin-top:2px;font-size:16px}.productpage-shop-features-list li span{color:var(--productpage-text-medium);flex:1}.productpage-shop-popup{background:var(--productpage-bg-white);border-radius:var(--productpage-radius-lg);box-shadow:var(--productpage-shadow-xl);z-index:1000;text-align:center;width:90%;max-width:400px;padding:32px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.productpage-shop-popup.active{animation:.3s ease-out productpageFadeInUp;display:block}@keyframes productpageFadeInUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.productpage-shop-popup-overlay{z-index:999;background:#00000080;display:none;position:fixed;inset:0}.productpage-shop-popup-overlay.active{display:block}.productpage-shop-popup-icon{margin-bottom:16px;font-size:56px}.productpage-shop-popup h3{margin-bottom:12px;font-size:22px;font-weight:600}.productpage-shop-popup p{color:var(--productpage-text-medium);margin-bottom:24px}.productpage-shop-popup-buttons{justify-content:center;gap:12px;display:flex}.productpage-shop-popup-primary,.productpage-shop-popup-secondary{border-radius:var(--productpage-radius-md);cursor:pointer;transition:var(--productpage-transition);border:none;padding:12px 24px;font-weight:500}.productpage-shop-popup-primary{background:var(--productpage-primary-color);color:#fff}.productpage-shop-popup-primary:hover{background:var(--productpage-primary-dark);transform:translateY(-2px)}.productpage-shop-popup-secondary{background:var(--productpage-bg-light);color:var(--productpage-text-dark);border:1px solid var(--productpage-border-color)}.productpage-shop-popup-secondary:hover{border-color:var(--productpage-primary-color);color:var(--productpage-primary-color)}.productpage-shop-error-container{justify-content:center;align-items:center;min-height:60vh;margin:100px auto;display:flex}.productpage-shop-error-content{text-align:center;padding:48px}.productpage-shop-error-content i{color:var(--productpage-primary-color);margin-bottom:20px;font-size:64px}.productpage-shop-error-content h2{margin-bottom:12px;font-size:28px}.productpage-shop-back-home-btn{background:var(--productpage-primary-color);color:#fff;border-radius:var(--productpage-radius-md);transition:var(--productpage-transition);align-items:center;gap:8px;margin-top:24px;padding:12px 24px;text-decoration:none;display:inline-flex}.productpage-shop-back-home-btn:hover{background:var(--productpage-primary-dark);transform:translateY(-2px)}.productpage-shop-skeleton-container{max-width:1280px;margin:100px auto 60px;padding:0 24px}.productpage-shop-skeleton-breadcrumb{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:300px;height:20px;margin-bottom:32px;animation:1.5s infinite productpageSkeletonLoading}.productpage-shop-skeleton-wrapper{gap:48px;display:flex}.productpage-shop-skeleton-left{flex:1;gap:20px;display:flex}.productpage-shop-skeleton-thumbnails{flex-direction:column;gap:14px;display:flex}.productpage-shop-skeleton-thumb{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100px;height:130px;animation:1.5s infinite productpageSkeletonLoading}.productpage-shop-skeleton-main{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;flex:1;height:500px;animation:1.5s infinite productpageSkeletonLoading}.productpage-shop-skeleton-right{flex:1}.productpage-shop-skeleton-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:6px;width:80%;height:36px;margin-bottom:16px;animation:1.5s infinite productpageSkeletonLoading}.productpage-shop-skeleton-author{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:6px;width:50%;height:24px;margin-bottom:24px;animation:1.5s infinite productpageSkeletonLoading}.productpage-shop-skeleton-meta{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:80px;margin-bottom:20px;animation:1.5s infinite productpageSkeletonLoading}.productpage-shop-skeleton-price{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:100px;margin-bottom:20px;animation:1.5s infinite productpageSkeletonLoading}.productpage-shop-skeleton-buttons{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:56px;margin-bottom:30px;animation:1.5s infinite productpageSkeletonLoading}.productpage-shop-skeleton-desc{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:200px;animation:1.5s infinite productpageSkeletonLoading}@keyframes productpageSkeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:968px){.productpage-shop-wrapper{flex-direction:column}.productpage-shop-left{flex-direction:column;width:100%;position:static}.productpage-shop-desktop-view{display:none}.productpage-shop-mobile-view{width:100%;max-width:100%;display:block}.productpage-shop-mobile-slider{width:100%!important;max-width:100%!important}.productpage-shop-product-title{font-size:28px}.productpage-shop-product-meta-grid{grid-template-columns:1fr}.productpage-shop-skeleton-wrapper,.productpage-shop-action-buttons{flex-direction:column}.productpage-shop-cart-btn,.productpage-shop-buy-btn{width:100%}}@media (max-width:600px){.productpage-shop-container{margin:20px auto 40px;padding:0 16px}.productpage-shop-product-title{font-size:24px}.productpage-shop-variants-container{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.productpage-shop-slide-image{max-width:calc(100% - 30px)!important}.productpage-shop-details-grid{grid-template-columns:1fr}.productpage-shop-action-links{flex-direction:column;gap:12px}.productpage-shop-price-wrapper{align-items:flex-start}.productpage-shop-current-price{font-size:28px}.productpage-shop-quantity-selector{flex-direction:column;align-items:flex-start}.productpage-shop-share-dropdown{width:280px;left:auto;right:0}.productpage-shop-share-icons{flex-wrap:wrap}.productpage-shop-price-container{padding:16px}}@media (max-width:480px){.productpage-shop-slide-image{max-width:calc(100% - 20px)!important}.productpage-shop-mobile-thumb-wrapper{width:50px}.productpage-shop-product-meta-grid{gap:8px;padding:12px 0}.productpage-shop-meta-item{font-size:12px}.productpage-shop-stock-status{padding:8px 12px;font-size:14px}}@media (min-resolution:2x){.productpage-shop-main-product-image,.productpage-shop-slide-image,.productpage-shop-thumbnail,.productpage-shop-variant-image{image-rendering:crisp-edges}}img{background:0 0}img[loading=lazy],img[loading=eager]{opacity:1}
